mirror of
https://github.com/kristoferssolo/solorice.git
synced 2025-10-21 20:10:34 +00:00
212 lines
1.9 MiB
212 lines
1.9 MiB
var Dd=Object.defineProperty;var n=(jc,Yc)=>Dd(jc,"name",{value:Yc,configurable:!0});(()=>{var jc={8054:function(Se,ae,v){"use strict";var r=this&&this.__importDefault||function(U){return U&&U.__esModule?U:{default:U}};const B=v(2361),_=r(v(5158)),R=r(v(6304)),b=_.default("agent-base");function p(U){return Boolean(U)&&typeof U.addRequest=="function"}n(p,"isAgent");function M(){const{stack:U}=new Error;return typeof U!="string"?!1:U.split(`
|
||
`).some(O=>O.indexOf("(https.js:")!==-1||O.indexOf("node:https:")!==-1)}n(M,"isSecureEndpoint");function z(U,O){return new z.Agent(U,O)}n(z,"createAgent"),function(U){class O extends B.EventEmitter{constructor(y,V){super();let I=V;typeof y=="function"?this.callback=y:y&&(I=y),this.timeout=null,I&&typeof I.timeout=="number"&&(this.timeout=I.timeout),this.maxFreeSockets=1,this.maxSockets=1,this.maxTotalSockets=1/0,this.sockets={},this.freeSockets={},this.requests={},this.options={}}get defaultPort(){return typeof this.explicitDefaultPort=="number"?this.explicitDefaultPort:M()?443:80}set defaultPort(y){this.explicitDefaultPort=y}get protocol(){return typeof this.explicitProtocol=="string"?this.explicitProtocol:M()?"https:":"http:"}set protocol(y){this.explicitProtocol=y}callback(y,V,I){throw new Error('"agent-base" has no default implementation, you must subclass and override `callback()`')}addRequest(y,V){const I=Object.assign({},V);typeof I.secureEndpoint!="boolean"&&(I.secureEndpoint=M()),I.host==null&&(I.host="localhost"),I.port==null&&(I.port=I.secureEndpoint?443:80),I.protocol==null&&(I.protocol=I.secureEndpoint?"https:":"http:"),I.host&&I.path&&delete I.path,delete I.agent,delete I.hostname,delete I._defaultAgent,delete I.defaultPort,delete I.createConnection,y._last=!0,y.shouldKeepAlive=!1;let Y=!1,D=null;const x=I.timeout||this.timeout,L=n(N=>{y._hadError||(y.emit("error",N),y._hadError=!0)},"onerror"),h=n(()=>{D=null,Y=!0;const N=new Error(`A "socket" was not created for HTTP request before ${x}ms`);N.code="ETIMEOUT",L(N)},"ontimeout"),E=n(N=>{Y||(D!==null&&(clearTimeout(D),D=null),L(N))},"callbackError"),T=n(N=>{if(Y)return;if(D!=null&&(clearTimeout(D),D=null),p(N)){b("Callback returned another Agent instance %o",N.constructor.name),N.addRequest(y,I);return}if(N){N.once("free",()=>{this.freeSocket(N,I)}),y.onSocket(N);return}const j=new Error(`no Duplex stream was returned to agent-base for \`${y.method} ${y.path}\``);L(j)},"onsocket");if(typeof this.callback!="function"){L(new Error("`callback` is not defined"));return}this.promisifiedCallback||(this.callback.length>=3?(b("Converting legacy callback function to promise"),this.promisifiedCallback=R.default(this.callback)):this.promisifiedCallback=this.callback),typeof x=="number"&&x>0&&(D=setTimeout(h,x)),"port"in I&&typeof I.port!="number"&&(I.port=Number(I.port));try{b("Resolving socket for %o request: %o",I.protocol,`${y.method} ${y.path}`),Promise.resolve(this.promisifiedCallback(y,I)).then(T,E)}catch(N){Promise.reject(N).catch(E)}}freeSocket(y,V){b("Freeing socket %o %o",y.constructor.name,V),y.destroy()}destroy(){b("Destroying agent %o",this.constructor.name)}}n(O,"Agent"),U.Agent=O,U.prototype=U.Agent.prototype}(z||(z={})),Se.exports=z},6304:(Se,ae)=>{"use strict";Object.defineProperty(ae,"__esModule",{value:!0});function v(r){return function(B,_){return new Promise((R,b)=>{r.call(this,B,_,(p,M)=>{p?b(p):R(M)})})}}n(v,"promisify"),ae.default=v},1227:(Se,ae,v)=>{ae.formatArgs=B,ae.save=_,ae.load=R,ae.useColors=r,ae.storage=b(),ae.destroy=(()=>{let M=!1;return()=>{M||(M=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})(),ae.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function r(){return typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs)?!0:typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/)?!1:typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/)&&parseInt(RegExp.$1,10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}n(r,"useColors");function B(M){if(M[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+M[0]+(this.useColors?"%c ":" ")+"+"+Se.exports.humanize(this.diff),!this.useColors)return;const z="color: "+this.color;M.splice(1,0,z,"color: inherit");let U=0,O=0;M[0].replace(/%[a-zA-Z%]/g,F=>{F!=="%%"&&(U++,F==="%c"&&(O=U))}),M.splice(O,0,z)}n(B,"formatArgs"),ae.log=console.debug||console.log||(()=>{});function _(M){try{M?ae.storage.setItem("debug",M):ae.storage.removeItem("debug")}catch{}}n(_,"save");function R(){let M;try{M=ae.storage.getItem("debug")}catch{}return!M&&typeof process<"u"&&"env"in process&&(M=process.env.DEBUG),M}n(R,"load");function b(){try{return localStorage}catch{}}n(b,"localstorage"),Se.exports=v(2447)(ae);const{formatters:p}=Se.exports;p.j=function(M){try{return JSON.stringify(M)}catch(z){return"[UnexpectedJSONParseError]: "+z.message}}},2447:(Se,ae,v)=>{function r(B){R.debug=R,R.default=R,R.coerce=O,R.disable=M,R.enable=p,R.enabled=z,R.humanize=v(7824),R.destroy=F,Object.keys(B).forEach(y=>{R[y]=B[y]}),R.names=[],R.skips=[],R.formatters={};function _(y){let V=0;for(let I=0;I<y.length;I++)V=(V<<5)-V+y.charCodeAt(I),V|=0;return R.colors[Math.abs(V)%R.colors.length]}n(_,"selectColor"),R.selectColor=_;function R(y){let V,I=null,Y,D;function x(...L){if(!x.enabled)return;const h=x,E=Number(new Date),T=E-(V||E);h.diff=T,h.prev=V,h.curr=E,V=E,L[0]=R.coerce(L[0]),typeof L[0]!="string"&&L.unshift("%O");let N=0;L[0]=L[0].replace(/%([a-zA-Z%])/g,($,A)=>{if($==="%%")return"%";N++;const k=R.formatters[A];if(typeof k=="function"){const te=L[N];$=k.call(h,te),L.splice(N,1),N--}return $}),R.formatArgs.call(h,L),(h.log||R.log).apply(h,L)}return n(x,"debug"),x.namespace=y,x.useColors=R.useColors(),x.color=R.selectColor(y),x.extend=b,x.destroy=R.destroy,Object.defineProperty(x,"enabled",{enumerable:!0,configurable:!1,get:()=>I!==null?I:(Y!==R.namespaces&&(Y=R.namespaces,D=R.enabled(y)),D),set:L=>{I=L}}),typeof R.init=="function"&&R.init(x),x}n(R,"createDebug");function b(y,V){const I=R(this.namespace+(typeof V>"u"?":":V)+y);return I.log=this.log,I}n(b,"extend");function p(y){R.save(y),R.namespaces=y,R.names=[],R.skips=[];let V;const I=(typeof y=="string"?y:"").split(/[\s,]+/),Y=I.length;for(V=0;V<Y;V++)!I[V]||(y=I[V].replace(/\*/g,".*?"),y[0]==="-"?R.skips.push(new RegExp("^"+y.slice(1)+"$")):R.names.push(new RegExp("^"+y+"$")))}n(p,"enable");function M(){const y=[...R.names.map(U),...R.skips.map(U).map(V=>"-"+V)].join(",");return R.enable(""),y}n(M,"disable");function z(y){if(y[y.length-1]==="*")return!0;let V,I;for(V=0,I=R.skips.length;V<I;V++)if(R.skips[V].test(y))return!1;for(V=0,I=R.names.length;V<I;V++)if(R.names[V].test(y))return!0;return!1}n(z,"enabled");function U(y){return y.toString().substring(2,y.toString().length-2).replace(/\.\*\?$/,"*")}n(U,"toNamespace");function O(y){return y instanceof Error?y.stack||y.message:y}n(O,"coerce");function F(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return n(F,"destroy"),R.enable(R.load()),R}n(r,"setup"),Se.exports=r},5158:(Se,ae,v)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?Se.exports=v(1227):Se.exports=v(39)},39:(Se,ae,v)=>{const r=v(6224),B=v(3837);ae.init=U,ae.log=p,ae.formatArgs=R,ae.save=M,ae.load=z,ae.useColors=_,ae.destroy=B.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."),ae.colors=[6,2,3,4,5,1];try{const F=v(2130);F&&(F.stderr||F).level>=2&&(ae.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}ae.inspectOpts=Object.keys(process.env).filter(F=>/^debug_/i.test(F)).reduce((F,y)=>{const V=y.substring(6).toLowerCase().replace(/_([a-z])/g,(Y,D)=>D.toUpperCase());let I=process.env[y];return/^(yes|on|true|enabled)$/i.test(I)?I=!0:/^(no|off|false|disabled)$/i.test(I)?I=!1:I==="null"?I=null:I=Number(I),F[V]=I,F},{});function _(){return"colors"in ae.inspectOpts?Boolean(ae.inspectOpts.colors):r.isatty(process.stderr.fd)}n(_,"useColors");function R(F){const{namespace:y,useColors:V}=this;if(V){const I=this.color,Y="\x1B[3"+(I<8?I:"8;5;"+I),D=` ${Y};1m${y} \x1B[0m`;F[0]=D+F[0].split(`
|
||
`).join(`
|
||
`+D),F.push(Y+"m+"+Se.exports.humanize(this.diff)+"\x1B[0m")}else F[0]=b()+y+" "+F[0]}n(R,"formatArgs");function b(){return ae.inspectOpts.hideDate?"":new Date().toISOString()+" "}n(b,"getDate");function p(...F){return process.stderr.write(B.format(...F)+`
|
||
`)}n(p,"log");function M(F){F?process.env.DEBUG=F:delete process.env.DEBUG}n(M,"save");function z(){return process.env.DEBUG}n(z,"load");function U(F){F.inspectOpts={};const y=Object.keys(ae.inspectOpts);for(let V=0;V<y.length;V++)F.inspectOpts[y[V]]=ae.inspectOpts[y[V]]}n(U,"init"),Se.exports=v(2447)(ae);const{formatters:O}=Se.exports;O.o=function(F){return this.inspectOpts.colors=this.useColors,B.inspect(F,this.inspectOpts).split(`
|
||
`).map(y=>y.trim()).join(" ")},O.O=function(F){return this.inspectOpts.colors=this.useColors,B.inspect(F,this.inspectOpts)}},5647:(Se,ae,v)=>{"use strict";v.d(ae,{AR:()=>te,vj:()=>T});var r=v(9496),B=v.n(r),_=v(9179),R=v(1045),b=v(313),p=v(2971),M=v(320),z=Object.defineProperty,U=Object.defineProperties,O=Object.getOwnPropertyDescriptors,F=Object.getOwnPropertySymbols,y=Object.prototype.hasOwnProperty,V=Object.prototype.propertyIsEnumerable,I=n((Q,K,Z)=>K in Q?z(Q,K,{enumerable:!0,configurable:!0,writable:!0,value:Z}):Q[K]=Z,"__defNormalProp"),Y=n((Q,K)=>{for(var Z in K||(K={}))y.call(K,Z)&&I(Q,Z,K[Z]);if(F)for(var Z of F(K))V.call(K,Z)&&I(Q,Z,K[Z]);return Q},"__spreadValues"),D=n((Q,K)=>U(Q,O(K)),"__spreadProps"),x=n((Q,K,Z)=>(I(Q,typeof K!="symbol"?K+"":K,Z),Z),"__publicField");const L=2**30,h=["createPullRequest","openPullRequest","hover.commands"];var E=(Q=>(Q[Q.BuiltIn=0]="BuiltIn",Q[Q.BuiltInPartner=1]="BuiltInPartner",Q[Q.Partner=2]="Partner",Q[Q.BuiltInPartnerInstaller=3]="BuiltInPartnerInstaller",Q))(E||{});const T="Built In";class N{constructor(K,Z){this.runner=K,x(this,"_label"),this._label=typeof K.label=="string"?K.label:K.label(Z)}get label(){return this._label}get detail(){return this.runner.name}}n(N,"ActionRunnerQuickPickItem");class j{constructor(){x(this,"runner")}get label(){return"No actions were found"}get detail(){}}n(j,"NoActionRunnersQuickPickItem");let $=0;function A(){return $===L?$=1:$++,$}n(A,"nextRunnerId");class k{constructor(K,Z,ie){this.type=K,this.runner=Z,this.unregister=ie,x(this,"id"),this.id=A()}dispose(){this.unregister()}get name(){return this.runner.name}get label(){return this.runner.label}get order(){switch(this.type){case 0:return 0;case 1:return 1;case 2:return this.partnerId?1:2;case 3:return 3;default:return 100}}get partnerId(){return this.runner.partnerId}run(K){return this.runner.run(K)}}n(k,"RegisteredActionRunner");class te{constructor(K){this.container=K,x(this,"_onDidChange",new r.EventEmitter),x(this,"_actionRunners",new Map),x(this,"_disposable");const Z=[_.DN.onDidChange(ie=>{!_.DN.changed(ie,"partners")||this._updateAllContextKeys()})];for(const ie of h)Z.push(r.commands.registerCommand(`${R.Gh.ActionPrefix}${ie}`,(ne,ge)=>this.run(ne,ge)));this._disposable=r.Disposable.from(...Z)}get onDidChange(){return this._onDidChange.event}dispose(){this._disposable.dispose();for(const K of this._actionRunners.values())for(const Z of K)Z.dispose();this._actionRunners.clear()}count(K){var Z;return((Z=this.get(K))==null?void 0:Z.length)??0}get(K){return ce(this.container.config,this._actionRunners.get(K))}has(K){return this.count(K)>0}register(K,Z,ie=2){let ne=this._actionRunners.get(K);ne==null&&(ne=[],this._actionRunners.set(K,ne));const ge=n(Fe=>{this._updateContextKeys(Fe),this._onDidChange.fire(Fe)},"onChanged"),q=this._actionRunners,we=new k(ie,Z,function(){if(ne.length===1)q.delete(K),ge(K);else{const Fe=ne.indexOf(this);Fe!==-1&&ne.splice(Fe,1)}});return ne.push(we),ge(K),{dispose:()=>we.dispose()}}registerBuiltIn(K,Z){return this.register(K,D(Y({},Z),{partnerId:void 0,name:T}),0)}registerBuiltInPartner(K,Z,ie){return this.register(Z,D(Y({},ie),{partnerId:K}),1)}registerBuiltInPartnerInstaller(K,Z,ie){return this.register(Z,D(Y({},ie),{partnerId:K,name:`${ie.name} (Not Installed)`}),3)}async run(K,Z){let ie=this.get(K.type);if(ie==null||ie.length===0||(Z!=null&&(ie=ie.filter(ge=>ge.id===Z)),ie.length===0))return;let ne;if(ie.length>1||ie.every(ge=>ge.type!==0)){const ge=ie.sort((Fe,Ge)=>Fe.order-Ge.order||(0,p.dm)(Fe.name,Ge.name)).map(Fe=>new N(Fe,K));ge.length===0&&ge.push(new j);const q=r.window.createQuickPick();q.ignoreFocusOut=(0,M.hE)();const we=[];try{const Fe=await new Promise(Ge=>{we.push(q.onDidHide(()=>Ge(void 0)),q.onDidAccept(()=>{q.activeItems.length!==0&&Ge(q.activeItems[0])}));let tt,Me;switch(K.type){case"createPullRequest":tt="Create Pull Request",Me="Choose how to create a pull request";break;case"openPullRequest":tt="Open Pull Request",Me="Choose how to open the pull request";break;case"hover.commands":tt="Need Help or Want to Collaborate?",Me="Choose what you would like to do";break;default:break}q.title=tt,q.placeholder=Me,q.matchOnDetail=!0,q.items=ge,q.show()});if(Fe==null)return;ne=Fe.runner}finally{q.dispose(),we.forEach(Fe=>Fe.dispose())}}else[ne]=ie;await ne?.run(K)}async _updateContextKeys(K){await(0,b.v)(`${R.zf.ActionPrefix}${K}`,this.count(K))}async _updateAllContextKeys(){for(const K of h)await this._updateContextKeys(K)}}n(te,"ActionRunners");function ce(Q,K){if(K==null||K.length===0)return;const Z=Q.partners;return Z==null?K:K.filter(ie=>{var ne;return ie.partnerId==null||ie.partnerId!=null&&((ne=Z[ie.partnerId])==null?void 0:ne.enabled)!==!1})}n(ce,"filterOnlyEnabledRunners")},1505:(Se,ae,v)=>{"use strict";v.d(ae,{E3:()=>we,OV:()=>x,TU:()=>q,oP:()=>te});var r=v(9496),B=v.n(r),_=v(2078),R=v(7778),b=v(6410),p=v(9510),M=v(2886),z=v(2971),U=Object.defineProperty,O=Object.getOwnPropertySymbols,F=Object.prototype.hasOwnProperty,y=Object.prototype.propertyIsEnumerable,V=n((Fe,Ge,tt)=>Ge in Fe?U(Fe,Ge,{enumerable:!0,configurable:!0,writable:!0,value:tt}):Fe[Ge]=tt,"__defNormalProp"),I=n((Fe,Ge)=>{for(var tt in Ge||(Ge={}))F.call(Ge,tt)&&V(Fe,tt,Ge[tt]);if(O)for(var tt of O(Ge))y.call(Ge,tt)&&V(Fe,tt,Ge[tt]);return Fe},"__spreadValues");const Y=2**30,D=new r.EventEmitter;D.event((0,p.Ds)(()=>{const Fe=L!=null?[...(0,M.DZ)(L,([Ge,tt])=>tt.uri!=null?[Ge,{uri:tt.uri.toString(),timestamp:tt.timestamp}]:void 0)]:void 0;R.W.instance.storage.store(b.BU.Avatars,Fe)},1e3));var x;(Fe=>{Fe.onDidFetch=D.event})(x||(x={}));let L;const h=new Map,E="00000000000000000000000000000000",T=new Map,N=/^(?:(?<userId>\d+)\+)?(?<userName>[a-zA-Z\d-]{1,39})@users\.noreply\.github\.com$/,j=60*1e3,$=60*60*1e3,A=24*60*60*1e3,k=[A*7,j,j*5,j*10,$,A,A*7];function te(Fe,Ge,{defaultStyle:tt,size:Me=16}={}){if(Q(L),Me*=2,!Fe){const rt=ce(`${E}:${Me}`,void 0,Me,E,tt);return rt.uri??rt.fallback}const Ne=(0,z.FB)(Fe.trim().toLowerCase(),"hex"),Ue=`${Ne}:${Me}`,Ze=ce(Ue,Fe,Me,Ne,tt);if(Ze.uri!=null)return Ze.uri;let it=h.get(Ue);return it==null&&Ge!=null&&K(Ze)&&(it=ne(Ze,Ue,Fe,Ge,{size:Me}).then(rt=>rt??Ze.uri??Ze.fallback),h.set(Ue,it.finally(()=>h.delete(Ue)))),it??Ze.uri??Ze.fallback}n(te,"getAvatarUri");function ce(Fe,Ge,tt,Me,Ne){let Ue=L.get(Fe);return Ue==null?(Ue={uri:Ge!=null&&Ge.length!==0?ie(Ge,tt):void 0,fallback:Z(Me,tt,Ne),timestamp:0,retries:0},L.set(Fe,Ue)):Ue.fallback==null&&(Ue.fallback=Z(Me,tt,Ne)),Ue}n(ce,"createOrUpdateAvatar");function Q(Fe){var Ge;if(Fe==null){const tt=(Ge=R.W.instance.storage.get(b.BU.Avatars))==null?void 0:Ge.map(([Me,Ne])=>[Me,{uri:r.Uri.parse(Ne.uri),timestamp:Ne.timestamp,retries:0}]);L=new Map(tt)}}n(Q,"ensureAvatarCache");function K(Fe){return Date.now()>=Fe.timestamp+k[Math.min(Fe.retries,k.length-1)]}n(K,"hasAvatarExpired");function Z(Fe,Ge,tt=_.il.Robot){return r.Uri.parse(`https://www.gravatar.com/avatar/${Fe}?s=${Ge}&d=${tt}`)}n(Z,"getAvatarUriFromGravatar");function ie(Fe,Ge=16){const tt=N.exec(Fe);if(tt==null)return;const[,Me,Ne]=tt;return r.Uri.parse(`https://avatars.githubusercontent.com/${Me?`u/${Me}`:Ne}?size=${Ge}`)}n(ie,"getAvatarUriFromGitHubNoReplyAddress");async function ne(Fe,Ge,tt,Me,{size:Ne=16}={}){Q(L);try{let Ue;if(R.W.instance.config.integrations.enabled&&typeof Me!="string"){const Ze=await R.W.instance.git.getRichRemoteProvider(Me.repoPath);Ue=await Ze?.provider.getAccountForCommit(Me.ref,{avatarSize:Ne})}if(Ue==null){Fe.uri=void 0,Fe.timestamp=Y,Fe.retries=0;return}return Fe.uri=r.Uri.parse(Ue.avatarUrl),Fe.timestamp=Date.now(),Fe.retries=0,Ue.email!=null&&(0,z.qq)(tt,Ue.email)&&L.set(`${(0,z.FB)(Ue.email.trim().toLowerCase(),"hex")}:${Ne}`,I({},Fe)),D.fire({email:tt}),Fe.uri}catch{Fe.uri=void 0,Fe.timestamp=Date.now(),Fe.retries++;return}}n(ne,"getAvatarUriFromRemoteProvider");const ge=new Map([["online","#28ca42"],["away","#cecece"],["busy","#ca5628"],["dnd","#ca5628"],["offline","#cecece"]]);function q(Fe){let Ge=T.get(Fe);if(Ge==null){const tt=(0,z.US)(`<?xml version="1.0" encoding="utf-8"?>
|
||
<svg xmlns="http://www.w3.org/2000/svg" width="4" height="16" viewBox="0 0 4 16">
|
||
<circle cx="2" cy="14" r="2" fill="${ge.get(Fe)}"/>
|
||
</svg>`);Ge=encodeURI(`data:image/svg+xml;base64,${tt}`),T.set(Fe,Ge)}return Ge}n(q,"getPresenceDataUri");function we(Fe){switch(Fe){case"all":R.W.instance.storage.delete(b.BU.Avatars),L?.clear(),h.clear();break;case"failed":for(const Ge of L?.values()??[])Ge.uri==null&&(Ge.timestamp=0,Ge.retries=0);break;case"fallback":for(const Ge of L?.values()??[])Ge.fallback=void 0;break}}n(we,"resetAvatarCache")},9850:(Se,ae,v)=>{"use strict";v.d(ae,{tM:()=>fn,V:()=>ki,_f:()=>la,DA:()=>Hi,oc:()=>qn,MZ:()=>$c});var r=v(1045),B=v(1161),_=v(6983),R=v(5387),b=Object.defineProperty,p=Object.getOwnPropertyDescriptor,M=n((l,u,f,H)=>{for(var C=H>1?void 0:H?p(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&b(u,f,C),C},"__decorateClass");let z=n(class extends _.mY{constructor(l){super(r.Gh.AddAuthors);this.container=l}execute(l){let u;return l?.rootUri!=null&&(u=this.container.git.getRepository(l.rootUri)),(0,R.m)({command:"co-authors",state:{repo:u,contributors:void 0}})}},"AddAuthorsCommand");z=M([(0,B.WD)()],z);var U=v(2324),O=v(2436),F=v(1999),y=v(516),V=v(320),I=Object.defineProperty,Y=Object.defineProperties,D=Object.getOwnPropertyDescriptor,x=Object.getOwnPropertyDescriptors,L=Object.getOwnPropertySymbols,h=Object.prototype.hasOwnProperty,E=Object.prototype.propertyIsEnumerable,T=n((l,u,f)=>u in l?I(l,u,{enumerable:!0,configurable:!0,writable:!0,value:f}):l[u]=f,"__defNormalProp"),N=n((l,u)=>{for(var f in u||(u={}))h.call(u,f)&&T(l,f,u[f]);if(L)for(var f of L(u))E.call(u,f)&&T(l,f,u[f]);return l},"__spreadValues"),j=n((l,u)=>Y(l,x(u)),"__spreadProps"),$=n((l,u,f,H)=>{for(var C=H>1?void 0:H?D(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&I(u,f,C),C},"browseRepoAtRevision_decorateClass");let A=n(class extends _.pu{constructor(l){super([r.Gh.BrowseRepoAtRevision,r.Gh.BrowseRepoAtRevisionInNewWindow,r.Gh.BrowseRepoBeforeRevision,r.Gh.BrowseRepoBeforeRevisionInNewWindow]);this.container=l}preExecute(l,u){switch(l.command){case r.Gh.BrowseRepoAtRevisionInNewWindow:u=j(N({},u),{before:!1,openInNewWindow:!0});break;case r.Gh.BrowseRepoBeforeRevision:u=j(N({},u),{before:!0,openInNewWindow:!1});break;case r.Gh.BrowseRepoBeforeRevisionInNewWindow:u=j(N({},u),{before:!0,openInNewWindow:!0});break}return this.execute(l.editor,l.uri,u)}async execute(l,u,f){f=N({},f);try{if(f.uri==null){if(u=(0,_.SX)(u,l),u==null)return}else u=f.uri;let H=await U.YY.fromUri(u);if(H.sha==null)return;const C=f?.before?await this.container.git.resolveReference(H.repoPath,`${H.sha}^`):H.sha;u=this.container.git.getRevisionUri(C,H.repoPath,H.repoPath),H=U.YY.fromRevisionUri(u),(0,V.ic)(u,{location:f.openInNewWindow?V.Tc.NewWindow:V.Tc.AddToWorkspace,name:`${(0,y.EZ)(H.repoPath)} @ ${H.shortSha}`}),f.openInNewWindow||(0,B.dO)(r.nA.FocusFilesExplorer)}catch(H){O.Y.error(H,"BrowseRepoAtRevisionCommand"),F.V.showGenericErrorMessage("Unable to open the repository at the specified revision")}}},"BrowseRepoAtRevisionCommand");A=$([(0,B.WD)()],A);var k=v(9496),te=v(5078),ce=v(8690),Q=v(9510),K=Object.defineProperty,Z=Object.getOwnPropertyDescriptor,ie=Object.getOwnPropertySymbols,ne=Object.prototype.hasOwnProperty,ge=Object.prototype.propertyIsEnumerable,q=n((l,u,f)=>u in l?K(l,u,{enumerable:!0,configurable:!0,writable:!0,value:f}):l[u]=f,"closeUnchangedFiles_defNormalProp"),we=n((l,u)=>{for(var f in u||(u={}))ne.call(u,f)&&q(l,f,u[f]);if(ie)for(var f of ie(u))ge.call(u,f)&&q(l,f,u[f]);return l},"closeUnchangedFiles_spreadValues"),Fe=n((l,u,f,H)=>{for(var C=H>1?void 0:H?Z(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&K(u,f,C),C},"closeUnchangedFiles_decorateClass"),Ge=n((l,u,f)=>(q(l,typeof u!="symbol"?u+"":u,f),f),"__publicField");let tt=n(class extends _.mY{constructor(l){super(r.Gh.CloseUnchangedFiles);this.container=l,Ge(this,"_onEditorChangedFn")}async execute(l){l=we({},l);try{if(l.uris==null){const ee=await ce.I.getRepositoryOrShow("Close All Unchanged Files");if(ee==null)return;const ft=await this.container.git.getStatusForRepo(ee.uri);if(ft==null){k.window.showWarningMessage("Unable to close unchanged files");return}l.uris=ft.files.map(kt=>kt.uri)}if(l.uris.length===0){(0,B.dO)(r.nA.CloseAllEditors);return}const u=k.window.onDidChangeActiveTextEditor((0,Q.Ds)(ee=>{var ft;return(ft=this._onEditorChangedFn)==null?void 0:ft.call(this,ee)},50));let f=k.window.activeTextEditor,H=0,C=0;const J=[];for(;;){if(f!=null){let ee=!1;for(const ft of J)if(te.o.equals(ft,f,{usePosition:!0})){ee=!0;break}if(ee)break;H++,J.push(f)}else H!==0&&H++;if(f=await this.nextEditor(),C++,C>=4&&J.length===0)break}if(J.length){f=k.window.activeTextEditor;for(let ee=0;ee<=H;ee++)f==null||f.document.isDirty||l.uris.some(ft=>te.n.equals(ft,f?.document.uri))?f=await this.nextEditor():f=await this.closeEditor()}u.dispose()}catch(u){O.Y.error(u,"CloseUnchangedFilesCommand"),F.V.showGenericErrorMessage("Unable to close all unchanged files")}}async closeEditor(l=500){const u=k.window.activeTextEditor;return await(0,B.dO)(r.nA.CloseActiveEditor),u!==k.window.activeTextEditor?k.window.activeTextEditor:this.waitForEditorChange(l)}async nextEditor(l=500){const u=k.window.activeTextEditor;return await(0,B.dO)(r.nA.NextEditor),u!==k.window.activeTextEditor?k.window.activeTextEditor:this.waitForEditorChange(l)}waitForEditorChange(l=500){return new Promise(u=>{let f;this._onEditorChangedFn=H=>{f!=null&&(clearTimeout(f),f=void 0,u(H))},f=setTimeout(()=>{f=void 0,u(k.window.activeTextEditor)},l)})}},"CloseUnchangedFilesCommand");tt=Fe([(0,B.WD)()],tt);var Me=Object.defineProperty,Ne=Object.getOwnPropertyDescriptor,Ue=Object.getOwnPropertySymbols,Ze=Object.prototype.hasOwnProperty,it=Object.prototype.propertyIsEnumerable,rt=n((l,u,f)=>u in l?Me(l,u,{enumerable:!0,configurable:!0,writable:!0,value:f}):l[u]=f,"compareWith_defNormalProp"),ut=n((l,u)=>{for(var f in u||(u={}))Ze.call(u,f)&&rt(l,f,u[f]);if(Ue)for(var f of Ue(u))it.call(u,f)&&rt(l,f,u[f]);return l},"compareWith_spreadValues"),xt=n((l,u,f,H)=>{for(var C=H>1?void 0:H?Ne(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&Me(u,f,C),C},"compareWith_decorateClass");let Ft=n(class extends _.pu{constructor(l){super([r.Gh.CompareWith,r.Gh.CompareHeadWith,r.Gh.CompareWorkingWith,r.Gh.Deprecated_DiffHeadWith,r.Gh.Deprecated_DiffWorkingWith]);this.container=l}preExecute(l,u){switch(l.command){case r.Gh.CompareWith:u=ut({},u);break;case r.Gh.CompareHeadWith:case r.Gh.Deprecated_DiffHeadWith:u=ut({},u),u.ref1="HEAD";break;case r.Gh.CompareWorkingWith:case r.Gh.Deprecated_DiffWorkingWith:u=ut({},u),u.ref1="";break}return this.execute(l.editor,l.uri,u)}async execute(l,u,f){var H;u=(0,_.SX)(u,l),f=ut({},f);try{let C;switch(f.ref1){case null:C="Compare";break;case"":C="Compare Working Tree with";break;case"HEAD":C="Compare HEAD with";break;default:C=`Compare ${f.ref1} with`;break}const J=(H=await ce.I.getBestRepositoryOrShow(u,l,C))==null?void 0:H.path;if(!J)return;f.ref1!=null&&f.ref2!=null?await this.container.searchAndCompareView.compare(J,f.ref1,f.ref2):this.container.searchAndCompareView.selectForCompare(J,f.ref1,{prompt:!0})}catch(C){O.Y.error(C,"CompareWithCommmand"),F.V.showGenericErrorMessage("Unable to open comparison")}}},"CompareWithCommand");Ft=xt([(0,B.WD)()],Ft);var Ee=Object.defineProperty,$e=Object.getOwnPropertyDescriptor,lt=n((l,u,f,H)=>{for(var C=H>1?void 0:H?$e(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&Ee(u,f,C),C},"copyCurrentBranch_decorateClass");let ht=n(class extends _.pu{constructor(l){super(r.Gh.CopyCurrentBranch);this.container=l}async execute(l,u){u=(0,_.SX)(u,l);const f=u!=null?await U.YY.fromUri(u):void 0,H=await ce.I.getBestRepositoryOrShow(f,l,"Copy Current Branch Name");if(H!=null)try{const C=await H.getBranch();C?.name&&await k.env.clipboard.writeText(C.name)}catch(C){O.Y.error(C,"CopyCurrentBranchCommand"),k.window.showErrorMessage("Unable to copy current branch name. See output channel for more details")}}},"CopyCurrentBranchCommand");ht=lt([(0,B.WD)()],ht);var St=v(2886),Ut=Object.defineProperty,ri=Object.getOwnPropertyDescriptor,We=Object.getOwnPropertySymbols,le=Object.prototype.hasOwnProperty,Ae=Object.prototype.propertyIsEnumerable,De=n((l,u,f)=>u in l?Ut(l,u,{enumerable:!0,configurable:!0,writable:!0,value:f}):l[u]=f,"copyMessageToClipboard_defNormalProp"),Re=n((l,u)=>{for(var f in u||(u={}))le.call(u,f)&&De(l,f,u[f]);if(We)for(var f of We(u))Ae.call(u,f)&&De(l,f,u[f]);return l},"copyMessageToClipboard_spreadValues"),Je=n((l,u,f,H)=>{for(var C=H>1?void 0:H?ri(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&Ut(u,f,C),C},"copyMessageToClipboard_decorateClass");let mt=n(class extends _.pu{constructor(l){super(r.Gh.CopyMessageToClipboard);this.container=l}async preExecute(l,u){var f,H;return(0,_.en)(l)?(u=Re({},u),u.sha=l.node.commit.sha,l.node.commit.message!=null&&await l.node.commit.ensureFullDetails(),u.message=l.node.commit.message,this.execute(l.editor,((f=l.node.commit.file)==null?void 0:f.uri)??((H=l.node.commit.getRepository())==null?void 0:H.uri),u)):(0,_.Qo)(l)?(u=Re({},u),u.sha=l.node.branch.sha,this.execute(l.editor,l.node.uri,u)):(0,_._5)(l)?(u=Re({},u),u.sha=l.node.tag.sha,this.execute(l.editor,l.node.uri,u)):this.execute(l.editor,l.uri,u)}async execute(l,u,f){var H;u=(0,_.SX)(u,l),f=Re({},f);try{if(!f.message){let C;if(u==null){if(C=(H=this.container.git.getBestRepository(l))==null?void 0:H.path,!C)return;const J=await this.container.git.getLog(C,{limit:1});if(J==null)return;const ee=(0,St.Ps)(J.commits.values());if(ee?.message==null)return;f.message=ee.message}else if(f.message==null){const J=await U.YY.fromUri(u);if(C=J.repoPath,f.sha==null){const ee=l?.selection.active.line??0;if(ee<0)return;try{const ft=await this.container.git.getBlameForLine(J,ee,l?.document);if(ft==null||ft.commit.isUncommitted)return;await R.u.Commit.copyMessageToClipboard(ft.commit);return}catch(ft){O.Y.error(ft,"CopyMessageToClipboardCommand",`getBlameForLine(${ee})`),F.V.showGenericErrorMessage("Unable to copy message");return}}else{await R.u.Commit.copyMessageToClipboard({ref:f.sha,repoPath:C});return}}}await k.env.clipboard.writeText(f.message)}catch(C){O.Y.error(C,"CopyMessageToClipboardCommand"),F.V.showGenericErrorMessage("Unable to copy message")}}},"CopyMessageToClipboardCommand");mt=Je([(0,B.WD)()],mt);var vt=Object.defineProperty,ot=Object.getOwnPropertyDescriptor,Zt=Object.getOwnPropertySymbols,Ri=Object.prototype.hasOwnProperty,Oi=Object.prototype.propertyIsEnumerable,Ht=n((l,u,f)=>u in l?vt(l,u,{enumerable:!0,configurable:!0,writable:!0,value:f}):l[u]=f,"copyShaToClipboard_defNormalProp"),Rt=n((l,u)=>{for(var f in u||(u={}))Ri.call(u,f)&&Ht(l,f,u[f]);if(Zt)for(var f of Zt(u))Oi.call(u,f)&&Ht(l,f,u[f]);return l},"copyShaToClipboard_spreadValues"),Pi=n((l,u,f,H)=>{for(var C=H>1?void 0:H?ot(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&vt(u,f,C),C},"copyShaToClipboard_decorateClass");let Bi=n(class extends _.pu{constructor(l){super(r.Gh.CopyShaToClipboard);this.container=l}preExecute(l,u){var f,H;return(0,_.en)(l)?(u=Rt({},u),u.sha=this.container.config.advanced.abbreviateShaOnCopy?l.node.commit.shortSha:l.node.commit.sha,this.execute(l.editor,((f=l.node.commit.file)==null?void 0:f.uri)??((H=l.node.commit.getRepository())==null?void 0:H.uri),u)):(0,_.Qo)(l)?(u=Rt({},u),u.sha=l.node.branch.sha,this.execute(l.editor,l.node.uri,u)):(0,_._5)(l)?(u=Rt({},u),u.sha=l.node.tag.sha,this.execute(l.editor,l.node.uri,u)):this.execute(l.editor,l.uri,u)}async execute(l,u,f){var H;u=(0,_.SX)(u,l),f=Rt({},f);try{if(!f.sha){if(u==null){const C=(H=this.container.git.getBestRepository(l))==null?void 0:H.path;if(!C)return;const J=await this.container.git.getLog(C,{limit:1});if(J==null)return;f.sha=(0,St.Ps)(J.commits.values()).sha}else if(f.sha==null){const C=l?.selection.active.line??0;if(C<0)return;try{const J=await U.YY.fromUri(u),ee=await this.container.git.getBlameForLine(J,C,l?.document);if(ee==null)return;f.sha=ee.commit.sha}catch(J){O.Y.error(J,"CopyShaToClipboardCommand",`getBlameForLine(${C})`),F.V.showGenericErrorMessage("Unable to copy commit SHA");return}}}await k.env.clipboard.writeText(f.sha)}catch(C){O.Y.error(C,"CopyShaToClipboardCommand"),F.V.showGenericErrorMessage("Unable to copy commit SHA")}}},"CopyShaToClipboardCommand");Bi=Pi([(0,B.WD)()],Bi);var wi=v(4504),Zi=Object.defineProperty,gt=Object.getOwnPropertyDescriptor,be=n((l,u,f,H)=>{for(var C=H>1?void 0:H?gt(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&Zi(u,f,C),C},"createPullRequestOnRemote_decorateClass");let Te=n(class extends _.mY{constructor(l){super(r.Gh.CreatePullRequestOnRemote);this.container=l}async execute(l){if(l?.repoPath==null)return;const u=this.container.git.getRepository(l.repoPath);if(u==null)return;const f=await u.getRemote(l.remote);if(f?.provider==null)return;const H=f.provider.id,C=await u.getRemotes({filter:ee=>{var ft;return((ft=ee.provider)==null?void 0:ft.id)===H}}),J={type:wi.JD.CreatePullRequest,base:{branch:l.base,remote:void 0},compare:{branch:l.compare,remote:{path:f.path,url:f.url}}};await(0,B.P0)(r.Gh.OpenOnRemote,{resource:J,remotes:C})}},"CreatePullRequestOnRemoteCommand");Te=be([(0,B.WD)()],Te);var Ke=v(5518),qe=v(3422),at=Object.defineProperty,Lt=Object.getOwnPropertyDescriptor,Dt=Object.getOwnPropertySymbols,Pt=Object.prototype.hasOwnProperty,Xt=Object.prototype.propertyIsEnumerable,hi=n((l,u,f)=>u in l?at(l,u,{enumerable:!0,configurable:!0,writable:!0,value:f}):l[u]=f,"openDirectoryCompare_defNormalProp"),Yt=n((l,u)=>{for(var f in u||(u={}))Pt.call(u,f)&&hi(l,f,u[f]);if(Dt)for(var f of Dt(u))Xt.call(u,f)&&hi(l,f,u[f]);return l},"openDirectoryCompare_spreadValues"),Wt=n((l,u,f,H)=>{for(var C=H>1?void 0:H?Lt(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&at(u,f,C),C},"openDirectoryCompare_decorateClass");let di=n(class extends _.pu{constructor(l){super([r.Gh.DiffDirectory,r.Gh.DiffDirectoryWithHead,r.Gh.ViewsOpenDirectoryDiff,r.Gh.ViewsOpenDirectoryDiffWithWorking]);this.container=l}async preExecute(l,u){switch(l.command){case r.Gh.DiffDirectoryWithHead:u=Yt({},u),u.ref1="HEAD",u.ref2=void 0;break;case r.Gh.ViewsOpenDirectoryDiff:l.type==="viewItem"&&l.node instanceof qe.fc&&(u=Yt({},u),[u.ref1,u.ref2]=await l.node.getDiffRefs());break;case r.Gh.ViewsOpenDirectoryDiffWithWorking:(0,_.DW)(l)&&(u=Yt({},u),u.ref1=l.node.ref.ref,u.ref2=void 0);break}return this.execute(l.editor,l.uri,u)}async execute(l,u,f){var H;u=(0,_.SX)(u,l),f=Yt({},f);try{const C=(H=await ce.I.getBestRepositoryOrShow(u,l,"Directory Compare Working Tree With"))==null?void 0:H.path;if(!C)return;if(!f.ref1){const J=await Ke.e.show(C,"Directory Compare Working Tree with","Choose a branch or tag to compare with",{allowEnteringRefs:!0});if(J==null||(f.ref1=J.ref,f.ref1==null))return}R.u.Commit.openDirectoryCompare(C,f.ref1,f.ref2)}catch(C){O.Y.error(C,"OpenDirectoryCompareCommand"),F.V.showGenericErrorMessage("Unable to open directory compare")}}},"OpenDirectoryCompareCommand");di=Wt([(0,B.WD)()],di);var Ii=Object.defineProperty,lr=Object.getOwnPropertyDescriptor,cr=Object.getOwnPropertySymbols,Nr=Object.prototype.hasOwnProperty,pn=Object.prototype.propertyIsEnumerable,Gr=n((l,u,f)=>u in l?Ii(l,u,{enumerable:!0,configurable:!0,writable:!0,value:f}):l[u]=f,"diffLineWithPrevious_defNormalProp"),ue=n((l,u)=>{for(var f in u||(u={}))Nr.call(u,f)&&Gr(l,f,u[f]);if(cr)for(var f of cr(u))pn.call(u,f)&&Gr(l,f,u[f]);return l},"diffLineWithPrevious_spreadValues"),xe=n((l,u,f,H)=>{for(var C=H>1?void 0:H?lr(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&Ii(u,f,C),C},"diffLineWithPrevious_decorateClass");let Ce=n(class extends _.pu{constructor(l){super(r.Gh.DiffLineWithPrevious);this.container=l}async execute(l,u,f){var H;if(u=(0,_.SX)(u,l),u==null)return;f=ue({},f),f.line==null&&(f.line=l?.selection.active.line??0);const C=((H=f.commit)==null?void 0:H.getGitUri())??await U.YY.fromUri(u);try{const J=await this.container.git.getPreviousComparisonUrisForLine(C.repoPath,C,f.line,C.sha);if(J==null||J.previous==null){F.V.showCommitHasNoPreviousCommitWarningMessage();return}await(0,B.P0)(r.Gh.DiffWith,{repoPath:J.current.repoPath,lhs:{sha:J.previous.sha??"",uri:J.previous.documentUri()},rhs:{sha:J.current.sha??"",uri:J.current.documentUri()},line:J.line,showOptions:f.showOptions})}catch(J){O.Y.error(J,"DiffLineWithPreviousCommand",`getPreviousLineDiffUris(${C.repoPath}, ${C.fsPath}, ${C.sha})`),F.V.showGenericErrorMessage("Unable to open compare")}}},"DiffLineWithPreviousCommand");Ce=xe([(0,B.WD)()],Ce);var Oe=v(2833),nt=Object.defineProperty,Ct=Object.getOwnPropertyDescriptor,Vt=Object.getOwnPropertySymbols,ti=Object.prototype.hasOwnProperty,vi=Object.prototype.propertyIsEnumerable,ke=n((l,u,f)=>u in l?nt(l,u,{enumerable:!0,configurable:!0,writable:!0,value:f}):l[u]=f,"diffLineWithWorking_defNormalProp"),ji=n((l,u)=>{for(var f in u||(u={}))ti.call(u,f)&&ke(l,f,u[f]);if(Vt)for(var f of Vt(u))vi.call(u,f)&&ke(l,f,u[f]);return l},"diffLineWithWorking_spreadValues"),nr=n((l,u,f,H)=>{for(var C=H>1?void 0:H?Ct(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&nt(u,f,C),C},"diffLineWithWorking_decorateClass");let qi=n(class extends _.pu{constructor(l){super(r.Gh.DiffLineWithWorking);this.container=l}async execute(l,u,f){var H,C;if(u=(0,_.SX)(u,l),u==null)return;const J=await U.YY.fromUri(u);f=ji({},f),f.line==null&&(f.line=l?.selection.active.line??0);let ee,ft;if(f.commit==null||f.commit.isUncommitted){const pi=f.line;if(pi<0)return;try{const ii=await this.container.git.getBlameForLine(J,pi,l?.document);if(ii==null){F.V.showFileNotUnderSourceControlWarningMessage("Unable to open compare");return}if(f.commit=ii.commit,f.commit.isUncommitted){const qt=await this.container.git.getStatusForFile(J.repoPath,J);qt?.indexStatus!=null?(ee=Oe.GitRevision.uncommittedStaged,ft=this.container.git.getAbsoluteUri(qt.originalPath||qt.path,f.commit.repoPath)):(ee=f.commit.unresolvedPreviousSha,ft=f.commit.file.originalUri??f.commit.file.uri)}else ee=f.commit.sha,ft=f.commit.file.uri;f.line=ii.line.line-1}catch(ii){O.Y.error(ii,"DiffLineWithWorkingCommand",`getBlameForLine(${pi})`),F.V.showGenericErrorMessage("Unable to open compare");return}}else ee=f.commit.sha,ft=((H=f.commit.file)==null?void 0:H.uri)??J;const kt=await((C=f.commit.file)==null?void 0:C.getWorkingUri());if(kt==null){k.window.showWarningMessage("Unable to open compare. File has been deleted from the working tree");return}await(0,B.P0)(r.Gh.DiffWith,{repoPath:f.commit.repoPath,lhs:{sha:ee,uri:ft},rhs:{sha:"",uri:kt},line:f.line,showOptions:f.showOptions})}},"DiffLineWithWorkingCommand");qi=nr([(0,B.WD)()],qi);var Xi=Object.defineProperty,Li=Object.defineProperties,Rr=Object.getOwnPropertyDescriptor,ir=Object.getOwnPropertyDescriptors,er=Object.getOwnPropertySymbols,yr=Object.prototype.hasOwnProperty,Cr=Object.prototype.propertyIsEnumerable,ur=n((l,u,f)=>u in l?Xi(l,u,{enumerable:!0,configurable:!0,writable:!0,value:f}):l[u]=f,"diffWith_defNormalProp"),Hr=n((l,u)=>{for(var f in u||(u={}))yr.call(u,f)&&ur(l,f,u[f]);if(er)for(var f of er(u))Cr.call(u,f)&&ur(l,f,u[f]);return l},"diffWith_spreadValues"),Or=n((l,u)=>Li(l,ir(u)),"diffWith_spreadProps"),xr=n((l,u,f,H)=>{for(var C=H>1?void 0:H?Rr(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&Xi(u,f,C),C},"diffWith_decorateClass");let ki=n(class extends _.mY{constructor(l){super(r.Gh.DiffWith);this.container=l}static getMarkdownCommandArgs(l,u){let f;if(Oe.GitCommit.is(l)){const H=l;if(H.file==null||H.unresolvedPreviousSha==null)throw new Error("Commit has no file");H.isUncommitted?f={repoPath:H.repoPath,lhs:{sha:"HEAD",uri:H.file.uri},rhs:{sha:"",uri:H.file.uri},line:u}:f={repoPath:H.repoPath,lhs:{sha:H.unresolvedPreviousSha,uri:H.file.originalUri??H.file.uri},rhs:{sha:H.sha,uri:H.file.uri},line:u}}else f=l;return super.getMarkdownCommandArgsCore(r.Gh.DiffWith,f)}async execute(l){if(!(l?.lhs==null||l?.rhs==null)&&(l=Or(Hr({},l),{lhs:Hr({},l.lhs),rhs:Hr({},l.rhs),showOptions:l.showOptions==null?void 0:Hr({},l.showOptions)}),l.repoPath!=null))try{let u=l.lhs.sha,f=l.rhs.sha;if([l.lhs.sha,l.rhs.sha]=await Promise.all([await this.container.git.resolveReference(l.repoPath,l.lhs.sha,l.lhs.uri,{timeout:Oe.GitRevision.isSha(l.lhs.sha)?100:void 0}),await this.container.git.resolveReference(l.repoPath,l.rhs.sha,l.rhs.uri,{timeout:Oe.GitRevision.isSha(l.rhs.sha)?100:void 0})]),l.lhs.sha!==Oe.GitRevision.deletedOrMissing&&(u=l.lhs.sha),l.rhs.sha&&l.rhs.sha!==Oe.GitRevision.deletedOrMissing){const kt=await this.container.git.getFileStatusForCommit(l.repoPath,l.rhs.uri,l.rhs.sha);kt?.status==="D"?l.rhs.sha=Oe.GitRevision.deletedOrMissing:f=l.rhs.sha,kt?.status==="A"&&l.lhs.sha.endsWith("^")&&(l.lhs.sha=Oe.GitRevision.deletedOrMissing)}const[H,C]=await Promise.all([this.container.git.getBestRevisionUri(l.repoPath,l.lhs.uri.fsPath,l.lhs.sha),this.container.git.getBestRevisionUri(l.repoPath,l.rhs.uri.fsPath,l.rhs.sha)]);let J=Oe.GitRevision.shorten(f,{strings:{uncommitted:"Working Tree"}});C==null?Oe.GitRevision.isUncommitted(l.rhs.sha)?J="deleted":J.length===0&&l.rhs.sha===Oe.GitRevision.deletedOrMissing?J="not in Working Tree":J=`deleted${J.length===0?"":` in ${J}`}`:H==null&&(J=`added${J.length===0?"":` in ${J}`}`);let ee=l.lhs.sha!==Oe.GitRevision.deletedOrMissing?Oe.GitRevision.shorten(u):"";H==null&&l.rhs.sha.length===0&&(C!=null?(ee=ee.length===0?"":`not in ${ee}`,J=""):ee=`deleted${ee.length===0?"":` in ${ee}`}`),l.lhs.title==null&&(H!=null||ee.length!==0)&&(l.lhs.title=`${(0,y.EZ)(l.lhs.uri.fsPath)}${ee?` (${ee})`:""}`),l.rhs.title==null&&(l.rhs.title=`${(0,y.EZ)(l.rhs.uri.fsPath)}${J?` (${J})`:""}`);const ft=l.lhs.title!=null&&l.rhs.title!=null?`${l.lhs.title} ${r.NE.ArrowLeftRightLong} ${l.rhs.title}`:l.lhs.title??l.rhs.title;l.showOptions==null&&(l.showOptions={}),l.showOptions.viewColumn==null&&(l.showOptions.viewColumn=k.ViewColumn.Active),l.line!=null&&l.line!==0&&(l.showOptions.selection=new k.Range(l.line,0,l.line,0)),await(0,B.dO)(r.nA.Diff,H??this.container.git.getRevisionUri(Oe.GitRevision.deletedOrMissing,l.lhs.uri.fsPath,l.repoPath),C??this.container.git.getRevisionUri(Oe.GitRevision.deletedOrMissing,l.rhs.uri.fsPath,l.repoPath),ft,l.showOptions)}catch(u){O.Y.error(u,"DiffWithCommand","getVersionedFile"),F.V.showGenericErrorMessage("Unable to open compare")}}},"DiffWithCommand");ki=xr([(0,B.WD)()],ki);var ai=Object.defineProperty,se=Object.defineProperties,ye=Object.getOwnPropertyDescriptor,je=Object.getOwnPropertyDescriptors,Xe=Object.getOwnPropertySymbols,Qe=Object.prototype.hasOwnProperty,ct=Object.prototype.propertyIsEnumerable,pt=n((l,u,f)=>u in l?ai(l,u,{enumerable:!0,configurable:!0,writable:!0,value:f}):l[u]=f,"diffWithNext_defNormalProp"),Ot=n((l,u)=>{for(var f in u||(u={}))Qe.call(u,f)&&pt(l,f,u[f]);if(Xe)for(var f of Xe(u))ct.call(u,f)&&pt(l,f,u[f]);return l},"diffWithNext_spreadValues"),ni=n((l,u)=>se(l,je(u)),"diffWithNext_spreadProps"),oi=n((l,u,f,H)=>{for(var C=H>1?void 0:H?ye(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&ai(u,f,C),C},"diffWithNext_decorateClass");let At=n(class extends _.pu{constructor(l){super([r.Gh.DiffWithNext,r.Gh.DiffWithNextInDiffLeft,r.Gh.DiffWithNextInDiffRight]);this.container=l}preExecute(l,u){return l.command===r.Gh.DiffWithNextInDiffLeft&&(u=ni(Ot({},u),{inDiffLeftEditor:!0})),this.execute(l.editor,l.uri,u)}async execute(l,u,f){var H;if(u=(0,_.SX)(u,l),u==null)return;f=Ot({},f),f.line==null&&(f.line=l?.selection.active.line??0);const C=((H=f.commit)==null?void 0:H.getGitUri())??await U.YY.fromUri(u);try{const J=await this.container.git.getNextComparisonUris(C.repoPath,C,C.sha,f.inDiffLeftEditor?1:0);if(J==null||J.next==null)return;await(0,B.P0)(r.Gh.DiffWith,{repoPath:J.current.repoPath,lhs:{sha:J.current.sha??"",uri:J.current.documentUri()},rhs:{sha:J.next.sha??"",uri:J.next.documentUri()},line:f.line,showOptions:f.showOptions})}catch(J){O.Y.error(J,"DiffWithNextCommand",`getNextDiffUris(${C.repoPath}, ${C.fsPath}, ${C.sha})`),F.V.showGenericErrorMessage("Unable to open compare")}}},"DiffWithNextCommand");At=oi([(0,B.WD)()],At);var Kt=Object.defineProperty,Nt=Object.defineProperties,Jt=Object.getOwnPropertyDescriptor,jt=Object.getOwnPropertyDescriptors,Mt=Object.getOwnPropertySymbols,Gi=Object.prototype.hasOwnProperty,gn=Object.prototype.propertyIsEnumerable,_n=n((l,u,f)=>u in l?Kt(l,u,{enumerable:!0,configurable:!0,writable:!0,value:f}):l[u]=f,"diffWithPrevious_defNormalProp"),or=n((l,u)=>{for(var f in u||(u={}))Gi.call(u,f)&&_n(l,f,u[f]);if(Mt)for(var f of Mt(u))gn.call(u,f)&&_n(l,f,u[f]);return l},"diffWithPrevious_spreadValues"),Nn=n((l,u)=>Nt(l,jt(u)),"diffWithPrevious_spreadProps"),cs=n((l,u,f,H)=>{for(var C=H>1?void 0:H?Jt(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&Kt(u,f,C),C},"diffWithPrevious_decorateClass");let Vr=n(class extends _.pu{constructor(l){super([r.Gh.DiffWithPrevious,r.Gh.DiffWithPreviousInDiffLeft,r.Gh.DiffWithPreviousInDiffRight]);this.container=l}preExecute(l,u){return l.command===r.Gh.DiffWithPreviousInDiffRight&&(u=Nn(or({},u),{inDiffRightEditor:!0})),this.execute(l.editor,l.uri,u)}async execute(l,u,f){var H,C;if(f=or({},f),f.uri==null){if(u=(0,_.SX)(u,l),u==null)return}else u=f.uri;f.line==null&&(f.line=l?.selection.active.line??0);let J;if(((H=f.commit)==null?void 0:H.file)!=null){if(!f.commit.isUncommitted){await(0,B.P0)(r.Gh.DiffWith,{repoPath:f.commit.repoPath,lhs:{sha:`${f.commit.sha}^`,uri:f.commit.file.originalUri??f.commit.file.uri},rhs:{sha:f.commit.sha||"",uri:f.commit.file.uri},line:f.line,showOptions:f.showOptions});return}J=(C=f.commit)==null?void 0:C.getGitUri()}else J=await U.YY.fromUri(u);try{const ee=await this.container.git.getPreviousComparisonUris(J.repoPath,J,J.sha,f.inDiffRightEditor?1:0);if(ee==null||ee.previous==null){if(ee==null){F.V.showCommitHasNoPreviousCommitWarningMessage();return}if(ee.current.sha==null){await(0,V.GR)(ee.current,f.showOptions);return}if(!ee.current.isUncommittedStaged){F.V.showCommitHasNoPreviousCommitWarningMessage();return}ee.previous=U.YY.fromFile(ee.current.fileName,ee.current.repoPath,Oe.GitRevision.deletedOrMissing)}await(0,B.P0)(r.Gh.DiffWith,{repoPath:ee.current.repoPath,lhs:{sha:ee.previous.sha??"",uri:ee.previous.documentUri()},rhs:{sha:ee.current.sha??"",uri:ee.current.documentUri()},line:f.line,showOptions:f.showOptions})}catch(ee){O.Y.error(ee,"DiffWithPreviousCommand",`getPreviousDiffUris(${J.repoPath}, ${J.fsPath}, ${J.sha})`),F.V.showGenericErrorMessage("Unable to open compare")}}},"DiffWithPreviousCommand");Vr=cs([(0,B.WD)()],Vr);var Ei=v(9179),Ki=v(7778),rr=v(3708),nn=v(680),Fi=v(4761),io=v(5355),Ir;(l=>{async function u(f,H,C,J){const ee=k.window.createQuickPick();ee.ignoreFocusOut=(0,V.hE)(),ee.title=H,ee.placeholder=C,ee.matchOnDescription=!0,ee.matchOnDetail=!0,(0,nn.tI)(f)&&(ee.busy=!0,ee.enabled=!1,ee.show(),f=await f,f==null&&(ee.placeholder="Unable to show commit history")),ee.items=ft(f),J?.picked&&(ee.activeItems=ee.items.filter(qt=>rr.$w.is(qt)?!1:qt.picked));function ft(qt){return qt==null?[Fi.x.create(Fi.X.Cancel)]:[...J?.showOtherReferences??[],...(0,St.UI)(qt.commits.values(),Gt=>io.zK.create(Gt,J?.picked===Gt.ref,{compact:!0,icon:!0})),...qt?.hasMore?[Fi.x.create(Fi.X.LoadMore)]:[]]}n(ft,"getItems");async function kt(){var qt,Gt;ee.busy=!0,ee.enabled=!1;try{f=await((Gt=(qt=await f)==null?void 0:qt.more)==null?void 0:Gt.call(qt,Ei.DN.get("advanced.maxListItems")));const Ti=ft(f);let br=-1;if(ee.activeItems.length!==0){const Sr=ee.activeItems[0];br=ee.items.indexOf(Sr),Fi.x.is(Sr)&&br--}ee.items=Ti,br&&(ee.activeItems=[ee.items[br]])}finally{ee.busy=!1,ee.enabled=!0}}n(kt,"loadMore");const pi=[];let ii;J?.keys!=null&&J.keys.length!==0&&J?.onDidPressKey!==null&&(ii=Ki.W.instance.keyboard.createScope(Object.fromEntries(J.keys.map(qt=>[qt,{onDidPressKey:Gt=>{if(ee.activeItems.length!==0){const[Ti]=ee.activeItems;Ti!=null&&!Fi.x.is(Ti)&&!rr.$w.is(Ti)&&J.onDidPressKey(Gt,Ti)}}}]))),ii.start(),pi.push(ii));try{const qt=await new Promise(Gt=>{pi.push(ee.onDidHide(()=>Gt(void 0)),ee.onDidAccept(()=>{if(ee.activeItems.length!==0){const[Ti]=ee.activeItems;if(Fi.x.is(Ti))switch(Ti.directive){case Fi.X.LoadMore:kt();return;default:Gt(void 0);return}Gt(Ti)}}),ee.onDidChangeValue(async Ti=>{ii!=null&&(Ti.length!==0?await ii.pause(["left","right"]):await ii.resume())})),ee.busy=!1,ee.enabled=!0,ee.show()});if(qt==null||Fi.x.is(qt))return;if(qt instanceof rr.$w){await qt.execute();return}return qt.item}finally{ee.dispose(),pi.forEach(qt=>qt.dispose())}}n(u,"show"),l.show=u})(Ir||(Ir={}));var zr;(l=>{async function u(f,H,C,J){var ee;const ft=k.window.createQuickPick();ft.ignoreFocusOut=(0,V.hE)(),ft.title=H,ft.placeholder=C,ft.matchOnDescription=!0,ft.matchOnDetail=!0,(0,nn.tI)(f)&&(ft.busy=!0,ft.enabled=!1,ft.show(),f=await f),f!=null&&(ft.items=[...J?.showOtherReferences??[],...(0,St.UI)(J?.filter!=null?(0,St.hX)(f.commits.values(),J.filter):f.commits.values(),ii=>io.zK.create(ii,J?.picked===ii.ref,{compact:!0,icon:!0}))]),(f==null||ft.items.length<=(((ee=J?.showOtherReferences)==null?void 0:ee.length)??0))&&(ft.placeholder=f==null?"No stashes found":J?.empty??"No matching stashes found",ft.items=[Fi.x.create(Fi.X.Cancel)]),J?.picked&&(ft.activeItems=ft.items.filter(ii=>rr.$w.is(ii)?!1:ii.picked));const kt=[];let pi;J?.keys!=null&&J.keys.length!==0&&J?.onDidPressKey!==null&&(pi=Ki.W.instance.keyboard.createScope(Object.fromEntries(J.keys.map(ii=>[ii,{onDidPressKey:qt=>{if(ft.activeItems.length!==0){const[Gt]=ft.activeItems;Gt!=null&&!Fi.x.is(Gt)&&!rr.$w.is(Gt)&&J.onDidPressKey(qt,Gt)}}}]))),pi.start(),kt.push(pi));try{const ii=await new Promise(qt=>{kt.push(ft.onDidHide(()=>qt(void 0)),ft.onDidAccept(()=>{if(ft.activeItems.length!==0){const[Gt]=ft.activeItems;if(Fi.x.is(Gt)){qt(void 0);return}qt(Gt)}}),ft.onDidChangeValue(async Gt=>{pi!=null&&(Gt.length!==0?await pi.pause(["left","right"]):await pi.resume())})),ft.busy=!1,ft.enabled=!0,ft.show()});if(ii==null||Fi.x.is(ii))return;if(ii instanceof rr.$w){await ii.execute();return}return ii.item}finally{ft.dispose(),kt.forEach(ii=>ii.dispose())}}n(u,"show"),l.show=u})(zr||(zr={}));var ve=v(2971),ro=Object.defineProperty,Pr=Object.getOwnPropertyDescriptor,_r=Object.getOwnPropertySymbols,Dn=Object.prototype.hasOwnProperty,Di=Object.prototype.propertyIsEnumerable,vr=n((l,u,f)=>u in l?ro(l,u,{enumerable:!0,configurable:!0,writable:!0,value:f}):l[u]=f,"diffWithRevision_defNormalProp"),To=n((l,u)=>{for(var f in u||(u={}))Dn.call(u,f)&&vr(l,f,u[f]);if(_r)for(var f of _r(u))Di.call(u,f)&&vr(l,f,u[f]);return l},"diffWithRevision_spreadValues"),Qi=n((l,u,f,H)=>{for(var C=H>1?void 0:H?Pr(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&ro(u,f,C),C},"diffWithRevision_decorateClass");let si=n(class extends _.pu{constructor(l){super(r.Gh.DiffWithRevision);this.container=l}async execute(l,u,f){if(u=(0,_.SX)(u,l),u==null)return;const H=await U.YY.fromUri(u);f=To({},f),f.line==null&&(f.line=l?.selection.active.line??0);try{const C=this.container.git.getLogForFile(H.repoPath,H.fsPath).then(ft=>ft??(H.sha?this.container.git.getLogForFile(H.repoPath,H.fsPath,{ref:H.sha}):void 0)),J=`Open Changes with Revision${(0,ve.vk)(r.NE.Dot,2,2)}`,ee=await Ir.show(C,`${J}${H.getFormattedFileName({suffix:H.sha?`:${Oe.GitRevision.shorten(H.sha)}`:void 0,truncateTo:r.d$-J.length})}`,"Choose a commit to compare with",{picked:H.sha,keys:["right","alt+right","ctrl+right"],onDidPressKey:async(ft,kt)=>{await(0,B.P0)(r.Gh.DiffWith,{repoPath:H.repoPath,lhs:{sha:kt.item.ref,uri:H},rhs:{sha:"",uri:H},line:f.line,showOptions:f.showOptions})},showOtherReferences:[rr.$w.fromCommand("Choose a Branch or Tag...",r.Gh.DiffWithRevisionFrom),rr.$w.fromCommand("Choose a Stash...",r.Gh.DiffWithRevisionFrom,{stash:!0})]});if(ee==null)return;await(0,B.P0)(r.Gh.DiffWith,{repoPath:H.repoPath,lhs:{sha:ee.ref,uri:H},rhs:{sha:"",uri:H},line:f.line,showOptions:f.showOptions})}catch(C){O.Y.error(C,"DiffWithRevisionCommand"),F.V.showGenericErrorMessage("Unable to open compare")}}},"DiffWithRevisionCommand");si=Qi([(0,B.WD)()],si);var bi=Object.defineProperty,li=Object.getOwnPropertyDescriptor,Yi=Object.getOwnPropertySymbols,no=Object.prototype.hasOwnProperty,Mn=Object.prototype.propertyIsEnumerable,Eo=n((l,u,f)=>u in l?bi(l,u,{enumerable:!0,configurable:!0,writable:!0,value:f}):l[u]=f,"diffWithRevisionFrom_defNormalProp"),oo=n((l,u)=>{for(var f in u||(u={}))no.call(u,f)&&Eo(l,f,u[f]);if(Yi)for(var f of Yi(u))Mn.call(u,f)&&Eo(l,f,u[f]);return l},"diffWithRevisionFrom_spreadValues"),so=n((l,u,f,H)=>{for(var C=H>1?void 0:H?li(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&bi(u,f,C),C},"diffWithRevisionFrom_decorateClass");let ao=n(class extends _.pu{constructor(l){super(r.Gh.DiffWithRevisionFrom);this.container=l}async execute(l,u,f){if(u=(0,_.SX)(u,l),u==null)return;const H=await U.YY.fromUri(u);if(!H.repoPath){F.V.showNoRepositoryWarningMessage("Unable to open file compare");return}f=oo({},f),f.line==null&&(f.line=l?.selection.active.line??0);const C=this.container.git.getRelativePath(H,H.repoPath);let J,ee;if(f?.stash){const ii=`Open Changes with Stash${(0,ve.vk)(r.NE.Dot,2,2)}`,qt=await zr.show(this.container.git.getStash(H.repoPath),`${ii}${H.getFormattedFileName({truncateTo:r.d$-ii.length})}`,"Choose a stash to compare with",{empty:`No stashes with '${H.getFormattedFileName()}' found`,filter:Gt=>{var Ti;return((Ti=Gt.files)==null?void 0:Ti.some(br=>br.path===C||br.originalPath===C))??!0}});if(qt==null)return;J=qt.ref,ee=J}else{const ii=`Open Changes with Branch or Tag${(0,ve.vk)(r.NE.Dot,2,2)}`,qt=await Ke.e.show(H.repoPath,`${ii}${H.getFormattedFileName({truncateTo:r.d$-ii.length})}`,"Choose a branch or tag to compare with",{allowEnteringRefs:!0});if(qt==null)return;J=qt.ref,ee=Oe.GitReference.isBranch(qt)&&qt.remote?`remotes/${J}`:J}if(J==null)return;let ft,kt;const pi=await this.container.git.getDiffStatus(H.repoPath,"HEAD",J,{filters:["R","C"]});if(pi!=null){const ii=pi.find(qt=>qt.path===C);ii?.originalPath!=null&&(ft=this.container.git.getAbsoluteUri(ii.originalPath,H.repoPath),kt=`${(0,y.EZ)(ii.originalPath)} (${Oe.GitRevision.shorten(J)})`)}await(0,B.P0)(r.Gh.DiffWith,{repoPath:H.repoPath,lhs:{sha:ee,uri:ft??H,title:kt??`${(0,y.EZ)(H.fsPath)} (${Oe.GitRevision.shorten(J)})`},rhs:{sha:"",uri:H},line:f.line,showOptions:f.showOptions})}},"DiffWithRevisionFromCommand");ao=so([(0,B.WD)()],ao);var kn=Object.defineProperty,Qr=Object.getOwnPropertyDescriptor,Sn=Object.getOwnPropertySymbols,Ks=Object.prototype.hasOwnProperty,wt=Object.prototype.propertyIsEnumerable,sr=n((l,u,f)=>u in l?kn(l,u,{enumerable:!0,configurable:!0,writable:!0,value:f}):l[u]=f,"diffWithWorking_defNormalProp"),us=n((l,u)=>{for(var f in u||(u={}))Ks.call(u,f)&&sr(l,f,u[f]);if(Sn)for(var f of Sn(u))wt.call(u,f)&&sr(l,f,u[f]);return l},"diffWithWorking_spreadValues"),lo=n((l,u,f,H)=>{for(var C=H>1?void 0:H?Qr(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&kn(u,f,C),C},"diffWithWorking_decorateClass");let co=n(class extends _.pu{constructor(l){super([r.Gh.DiffWithWorking,r.Gh.DiffWithWorkingInDiffLeft,r.Gh.DiffWithWorkingInDiffRight]);this.container=l}async execute(l,u,f){if(f=us({},f),f.uri==null){if(u=(0,_.SX)(u,l),u==null)return}else u=f.uri;let H=await U.YY.fromUri(u);if(f.line==null&&(f.line=l?.selection.active.line??0),f.inDiffRightEditor)try{const J=await this.container.git.getPreviousComparisonUris(H.repoPath,H,H.sha);H=J?.previous??H}catch(J){O.Y.error(J,"DiffWithWorkingCommand",`getPreviousDiffUris(${H.repoPath}, ${H.fsPath}, ${H.sha})`),F.V.showGenericErrorMessage("Unable to open compare");return}if(H.sha==null){k.window.showInformationMessage("File matches the working tree");return}if(H.sha===Oe.GitRevision.deletedOrMissing){k.window.showWarningMessage("Unable to open compare. File has been deleted from the working tree");return}if(H.isUncommittedStaged){const J=await this.container.git.getStatusForFile(H.repoPath,H);if(J?.indexStatus!=null){await(0,B.P0)(r.Gh.DiffWith,{repoPath:H.repoPath,lhs:{sha:Oe.GitRevision.uncommittedStaged,uri:H.documentUri()},rhs:{sha:"",uri:H.documentUri()},line:f.line,showOptions:f.showOptions});return}}u=H.toFileUri();const C=await this.container.git.getWorkingUri(H.repoPath,u);if(C==null){k.window.showWarningMessage("Unable to open compare. File has been deleted from the working tree");return}await(0,B.P0)(r.Gh.DiffWith,{repoPath:H.repoPath,lhs:{sha:H.sha,uri:u},rhs:{sha:"",uri:C},line:f.line,showOptions:f.showOptions})}},"DiffWithWorkingCommand");co=lo([(0,B.WD)()],co);var Fo=(l=>(l[l.Head=0]="Head",l[l.RemoteHead=1]="RemoteHead",l[l.Tag=2]="Tag",l))(Fo||{}),_t=(l=>(l[l.INDEX_MODIFIED=0]="INDEX_MODIFIED",l[l.INDEX_ADDED=1]="INDEX_ADDED",l[l.INDEX_DELETED=2]="INDEX_DELETED",l[l.INDEX_RENAMED=3]="INDEX_RENAMED",l[l.INDEX_COPIED=4]="INDEX_COPIED",l[l.MODIFIED=5]="MODIFIED",l[l.DELETED=6]="DELETED",l[l.UNTRACKED=7]="UNTRACKED",l[l.IGNORED=8]="IGNORED",l[l.INTENT_TO_ADD=9]="INTENT_TO_ADD",l[l.ADDED_BY_US=10]="ADDED_BY_US",l[l.ADDED_BY_THEM=11]="ADDED_BY_THEM",l[l.DELETED_BY_US=12]="DELETED_BY_US",l[l.DELETED_BY_THEM=13]="DELETED_BY_THEM",l[l.BOTH_ADDED=14]="BOTH_ADDED",l[l.BOTH_DELETED=15]="BOTH_DELETED",l[l.BOTH_MODIFIED=16]="BOTH_MODIFIED",l))(_t||{}),ci=(l=>(l.BadConfigFile="BadConfigFile",l.AuthenticationFailed="AuthenticationFailed",l.NoUserNameConfigured="NoUserNameConfigured",l.NoUserEmailConfigured="NoUserEmailConfigured",l.NoRemoteRepositorySpecified="NoRemoteRepositorySpecified",l.NotAGitRepository="NotAGitRepository",l.NotAtRepositoryRoot="NotAtRepositoryRoot",l.Conflict="Conflict",l.StashConflict="StashConflict",l.UnmergedChanges="UnmergedChanges",l.PushRejected="PushRejected",l.RemoteConnectionError="RemoteConnectionError",l.DirtyWorkTree="DirtyWorkTree",l.CantOpenResource="CantOpenResource",l.GitNotFound="GitNotFound",l.CantCreatePipe="CantCreatePipe",l.PermissionDenied="PermissionDenied",l.CantAccessRemote="CantAccessRemote",l.RepositoryNotFound="RepositoryNotFound",l.RepositoryIsLocked="RepositoryIsLocked",l.BranchNotFullyMerged="BranchNotFullyMerged",l.NoRemoteReference="NoRemoteReference",l.InvalidBranchName="InvalidBranchName",l.BranchAlreadyExists="BranchAlreadyExists",l.NoLocalChanges="NoLocalChanges",l.NoStashFound="NoStashFound",l.LocalChangesOverwritten="LocalChangesOverwritten",l.NoUpstreamBranch="NoUpstreamBranch",l.IsInSubmodule="IsInSubmodule",l.WrongCase="WrongCase",l.CantLockRef="CantLockRef",l.CantRebaseMultipleBranches="CantRebaseMultipleBranches",l.PatchDoesNotApply="PatchDoesNotApply",l.NoPathFound="NoPathFound",l.UnknownPath="UnknownPath",l))(ci||{}),vn=(l=>(l[l.Merge=0]="Merge",l[l.Index=1]="Index",l[l.WorkingTree=2]="WorkingTree",l))(vn||{}),hs=v(7042),Br=Object.defineProperty,Rn=Object.getOwnPropertyDescriptor,on=Object.getOwnPropertySymbols,hr=Object.prototype.hasOwnProperty,jr=Object.prototype.propertyIsEnumerable,Un=n((l,u,f)=>u in l?Br(l,u,{enumerable:!0,configurable:!0,writable:!0,value:f}):l[u]=f,"externalDiff_defNormalProp"),Zr=n((l,u)=>{for(var f in u||(u={}))hr.call(u,f)&&Un(l,f,u[f]);if(on)for(var f of on(u))jr.call(u,f)&&Un(l,f,u[f]);return l},"externalDiff_spreadValues"),Wn=n((l,u,f,H)=>{for(var C=H>1?void 0:H?Rn(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&Br(u,f,C),C},"externalDiff_decorateClass");let Ln=n(class extends _.mY{constructor(l){super([r.Gh.ExternalDiff,r.Gh.ExternalDiffAll]);this.container=l}async preExecute(l,u){if(u=Zr({},u),(0,_.d$)(l)){const f=await l.node.commit.getPreviousSha(),H=Oe.GitRevision.isUncommitted(f)?"":f,C=l.node.commit.isUncommitted?"":l.node.commit.sha;return u.files=[{uri:U.YY.fromFile(l.node.file,l.node.file.repoPath??l.node.repoPath),staged:l.node.commit.isUncommittedStaged||l.node.file.indexStatus!=null,ref1:H,ref2:C}],this.execute(u)}if((0,_.O$)(l))return u.files=[{uri:U.YY.fromFile(l.node.file,l.node.file.repoPath??l.node.repoPath),staged:l.node.file.indexStatus!=null,ref1:l.node.ref1,ref2:l.node.ref2}],this.execute(u);if(u.files==null&&(l.type==="scm-states"?u.files=l.scmResourceStates.map(f=>({uri:f.resourceUri,staged:f.resourceGroupType===vn.Index})):l.type==="scm-groups"&&(u.files=(0,hs.DZ)(l.scmResourceGroups[0].resourceStates,f=>this.isModified(f)?{uri:f.resourceUri,staged:f.resourceGroupType===vn.Index}:void 0))),l.command===r.Gh.ExternalDiffAll&&u.files==null){const f=await ce.I.getRepositoryOrShow("Open All Changes (difftool)");if(f==null)return;const H=await this.container.git.getStatusForRepo(f.uri);if(H==null)return k.window.showInformationMessage("The repository doesn't have any changes");u.files=[];for(const C of H.files)C.indexStatus==="M"&&u.files.push({uri:C.uri,staged:!0}),C.workingTreeStatus==="M"&&u.files.push({uri:C.uri,staged:!1})}return this.execute(u)}isModified(l){const u=l.type;return u===_t.BOTH_MODIFIED||u===_t.INDEX_MODIFIED||u===_t.MODIFIED}async execute(l){var u,f;l=Zr({},l);try{let H;if(l.files==null){const J=k.window.activeTextEditor;if(J==null||(H=(u=this.container.git.getBestRepository(J))==null?void 0:u.path,!H))return;const ee=J.document.uri,ft=await this.container.git.getStatusForFile(H,ee);if(ft==null){k.window.showInformationMessage("The current file doesn't have any changes");return}l.files=[],ft.indexStatus==="M"&&l.files.push({uri:ft.uri,staged:!0}),ft.workingTreeStatus==="M"&&l.files.push({uri:ft.uri,staged:!1})}else if(H=(f=await this.container.git.getOrOpenRepository(l.files[0].uri))==null?void 0:f.path,!H)return;const C=this.container.config.advanced.externalDiffTool||await this.container.git.getDiffTool(H);if(!C){const J="View Git Docs";await k.window.showWarningMessage("Unable to open changes because no Git diff tool is configured",J)===J&&k.env.openExternal(k.Uri.parse("https://git-scm.com/docs/git-config#Documentation/git-config.txt-difftool"));return}for(const J of l.files)this.container.git.openDiffTool(H,J.uri,{ref1:J.ref1,ref2:J.ref2,staged:J.staged,tool:C})}catch(H){O.Y.error(H,"ExternalDiffCommand"),F.V.showGenericErrorMessage("Unable to open changes in diff tool")}}},"ExternalDiffCommand");Ln=Wn([(0,B.WD)()],Ln);var uo=v(7369),Gn=v(9268),dr=v(3222),sn=v(8318),$r=Object.defineProperty,Ao=Object.getOwnPropertyDescriptor,Be=n((l,u,f)=>u in l?$r(l,u,{enumerable:!0,configurable:!0,writable:!0,value:f}):l[u]=f,"gitCommands_defNormalProp"),a=n((l,u,f,H)=>{for(var C=H>1?void 0:H?Ao(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&$r(u,f,C),C},"gitCommands_decorateClass"),P=n((l,u,f)=>(Be(l,typeof u!="symbol"?u+"":u,f),f),"gitCommands_publicField");const de=/\$\(.+?\)|\s/g,me=Symbol("ShowLoading");let fe=n(class extends _.mY{constructor(l){super([r.Gh.GitCommands,r.Gh.GitCommandsBranch,r.Gh.GitCommandsCherryPick,r.Gh.GitCommandsMerge,r.Gh.GitCommandsRebase,r.Gh.GitCommandsReset,r.Gh.GitCommandsRevert,r.Gh.GitCommandsSwitch,r.Gh.GitCommandsTag,r.Gh.GitCommandsWorktree]);this.container=l,P(this,"startedWith","menu")}preExecute(l,u){switch(l.command){case r.Gh.GitCommandsBranch:u={command:"branch"};break;case r.Gh.GitCommandsCherryPick:u={command:"cherry-pick"};break;case r.Gh.GitCommandsMerge:u={command:"merge"};break;case r.Gh.GitCommandsRebase:u={command:"rebase"};break;case r.Gh.GitCommandsReset:u={command:"reset"};break;case r.Gh.GitCommandsRevert:u={command:"revert"};break;case r.Gh.GitCommandsSwitch:u={command:"switch"};break;case r.Gh.GitCommandsTag:u={command:"tag"};break;case r.Gh.GitCommandsWorktree:u={command:"worktree"};break}return this.execute(u)}async execute(l){const u=new Gn.K(this.container,l),f=l?.command!=null?u.find(l.command):void 0;this.startedWith=f!=null?"command":"menu";let H,C;for(f==null?C=u:C=await this.showLoadingIfNeeded(f,this.getCommandStep(f,u)),C?.ignoreFocusOut===!0&&(C.ignoreFocusOut=void 0);C!=null;){if(C===u&&f!=null){C=await this.getCommandStep(f,u);continue}if(H&&C.ignoreFocusOut==null&&(C.ignoreFocusOut=!0),(0,dr.Dr)(C)){C=await this.showPickStep(C,u),C?.ignoreFocusOut===!0&&(H=!0);continue}if((0,dr.Gj)(C)){C=await this.showInputStep(C,u),C?.ignoreFocusOut===!0&&(H=!0);continue}if((0,dr.a)(C)){C=await this.showCustomStep(C,u),C?.ignoreFocusOut===!0&&(H=!0);continue}break}}async showLoadingIfNeeded(l,u){const f=await Promise.race([u,new Promise(ee=>setTimeout(()=>ee(me),250))]);if(f!==me)return f;const H=k.window.createQuickPick();H.ignoreFocusOut=!1;const C=[];let J;try{return await new Promise(async ee=>{C.push(H.onDidHide(()=>ee(J))),H.title=l.title,H.placeholder="Loading...",H.busy=!0,H.enabled=!1,H.show(),J=await u,H.hide()})}finally{H.dispose(),C.forEach(ee=>ee.dispose())}}getButtons(l,u){const f=[];if(l!=null){if(l.buttons!=null)return f.push(...l.buttons),f;f.push(k.QuickInputButtons.Back),l.additionalButtons!=null&&f.push(...l.additionalButtons)}if(u?.canConfirm)if(u.canSkipConfirm){const H=new sn.rO.WillConfirmToggle(u.confirm(),async()=>{if(u?.skipConfirmKey==null)return;const C=Ei.DN.get("gitCommands.skipConfirmations")??[],J=C.indexOf(u.skipConfirmKey);J!==-1?C.splice(J,1):C.push(u.skipConfirmKey),await Ei.DN.updateEffective("gitCommands.skipConfirmations",C)});f.push(H)}else f.push(sn.rO.WillConfirmForced);return f}async getCommandStep(l,u){u.setCommand(l,"command");const f=await l.next();if(!f.done)return f.value}async nextStep(l,u,f){f!=null&&(f.busy=!0);const H=await l.next(u);if(!H.done)return f!=null&&(f.value=""),H.value}async showCustomStep(l,u){var f,H;const C=await l.show(l);if(C!==dr.oo.Break)if(Fi.X.is(C))switch(C){case Fi.X.Back:return await((f=u?.command)==null?void 0:f.previous())??u;case Fi.X.Noop:return(H=u.command)==null?void 0:H.retry();case Fi.X.Cancel:default:return}else return this.nextStep(u.command,C)}async showInputStep(l,u){const f=k.window.createInputBox();f.ignoreFocusOut=Ei.DN.get("gitCommands.closeOnFocusOut")?l.ignoreFocusOut??!1:!0;const H=[];try{return await new Promise(C=>{const J=n(async()=>{f.value="",u.command!=null&&(f.busy=!0,C(await u.command.previous()??u))},"goBack"),ee={left:{onDidPressKey:J}};if(l.onDidPressKey!=null&&l.keys!=null&&l.keys.length!==0)for(const kt of l.keys)ee[kt]={onDidPressKey:pi=>l.onDidPressKey(f,pi)};const ft=this.container.keyboard.createScope(ee);ft.start(),H.push(ft,f.onDidHide(()=>C(void 0)),f.onDidTriggerButton(async kt=>{var pi,ii;if(kt===k.QuickInputButtons.Back){J();return}if(kt!==sn.rO.WillConfirmForced){if(kt instanceof sn.jQ&&kt.onDidClick!=null){const qt=kt.onDidClick(f);if(f.buttons=this.getButtons(l,u.command),await qt===!0){C((pi=u.command)==null?void 0:pi.retry());return}(0,nn.tI)(qt)&&(f.buttons=this.getButtons(l,u.command));return}if(l.onDidClickButton!=null){const qt=l.onDidClickButton(f,kt);f.buttons=this.getButtons(l,u.command),await qt===!0&&C((ii=u.command)==null?void 0:ii.retry())}}}),f.onDidChangeValue(async kt=>{if(ft!=null&&(kt.length!==0?await ft.pause(["left","right"]):await ft.resume()),l.validate==null)return;const[,pi]=await l.validate(kt);f.validationMessage=pi}),f.onDidAccept(async()=>{C(await this.nextStep(u.command,f.value,f))})),f.buttons=this.getButtons(l,u.command),f.title=l.title,f.placeholder=l.placeholder,f.prompt=l.prompt,l.value!=null&&(f.value=l.value),u.command!=null&&l===u&&u.setCommand(void 0,"menu"),f.show(),l.value!=null&&f._onDidChangeValueEmitter.fire(f.value)})}finally{f.dispose(),H.forEach(C=>C.dispose())}}async showPickStep(l,u){const f=Ei.DN.get("gitCommands.closeOnFocusOut")?l.ignoreFocusOut??!1:!0,H=l.ignoreFocusOut,C=k.window.createQuickPick();C.ignoreFocusOut=f;const J=[];try{return await new Promise(ee=>{async function ft(){C.value="",u.command!=null&&(C.busy=!0,ee(await u.command.previous()??u))}n(ft,"goBack");async function kt(){var Gt;if(l.onDidLoadMore!=null){C.busy=!0,C.enabled=!1;try{const Ti=await((Gt=l.onDidLoadMore)==null?void 0:Gt.call(l,C));let br=-1;if(C.activeItems.length!==0){const Sr=C.activeItems[0];br=C.items.indexOf(Sr),Fi.x.is(Sr)&&br--}C.items=l.items=Ti,br&&(C.activeItems=[C.items[br]])}finally{C.busy=!1,C.enabled=!0}}}n(kt,"loadMore");const pi={left:{onDidPressKey:ft}};if(l.onDidPressKey!=null&&l.keys!=null&&l.keys.length!==0)for(const Gt of l.keys)pi[Gt]={onDidPressKey:Ti=>l.onDidPressKey(C,Ti)};const ii=this.container.keyboard.createScope(pi);ii.start();let qt=!1;J.push(ii,C.onDidHide(()=>ee(void 0)),C.onDidTriggerItemButton(async Gt=>{var Ti;await((Ti=l.onDidClickItemButton)==null?void 0:Ti.call(l,C,Gt.button,Gt.item))===!0&&ee(await this.nextStep(u.command,[Gt.item],C))}),C.onDidTriggerButton(async Gt=>{var Ti,br;if(Gt===k.QuickInputButtons.Back){ft();return}if(Gt!==sn.rO.WillConfirmForced){if(Gt===sn.rO.LoadMore){kt();return}if(Gt instanceof sn.jQ&&Gt.onDidClick!=null){let Sr;if(u.command==null&&C.activeItems.length!==0){const Xa=C.activeItems[0];dr.tR.is(Xa)&&(Sr=Xa)}const ss=Gt.onDidClick(C);if(C.buttons=this.getButtons(Sr!=null?Sr.value:l,Sr??u.command),await ss===!0){ee((Ti=u.command)==null?void 0:Ti.retry());return}(0,nn.tI)(ss)&&(C.buttons=this.getButtons(Sr!=null?Sr.value:l,Sr??u.command));return}if(l.onDidClickButton!=null){const Sr=l.onDidClickButton(C,Gt);C.buttons=this.getButtons(l,u.command),await Sr===!0&&ee((br=u.command)==null?void 0:br.retry())}}}),C.onDidChangeValue(async Gt=>{if(ii!=null&&(Gt.length!==0?await ii.pause(["left","right"]):await ii.resume()),!(l.onDidChangeValue!=null&&await l.onDidChangeValue(C))){if(Gt.length!==0&&!C.ignoreFocusOut?(C.ignoreFocusOut=!0,l.ignoreFocusOut=!0):Gt.length===0&&C.ignoreFocusOut&&!f&&(C.ignoreFocusOut=f,l.ignoreFocusOut=H),!qt){if(C.canSelectMany&&Gt===" "){C.value="",C.selectedItems=C.selectedItems.length===C.items.length?[]:C.items;return}if(Gt.endsWith(" ")){if(C.canSelectMany&&C.selectedItems.length!==0)return;let Ti;if(u.command==null){const br=u.find(C.value.trim(),!0);if(br==null)return;u.setCommand(br,this.startedWith)}else{const br=C.value.trim().toLowerCase(),Sr=l.items.find(ss=>ss.label.replace(de,"").toLowerCase()===br);if(Sr==null)return;Ti=[Sr]}ee(await this.nextStep(u.command,Ti,C));return}}if(!C.canSelectMany&&u.command!=null&&Gt.trim().length!==0&&(qt||C.activeItems.length===0)){if(l.onValidateValue==null)return;qt=await l.onValidateValue(C,Gt.trim(),l.items)}else qt=!1;!qt&&C.items.length!==l.items.length&&(C.items=l.items)}}),C.onDidChangeActive(()=>{if(u.command!=null||C.activeItems.length===0)return;const Gt=C.activeItems[0];!dr.tR.is(Gt)||(C.buttons=this.getButtons(void 0,Gt))}),C.onDidChangeSelection(Gt=>{!C.canSelectMany||(Gt.length!==0&&!C.ignoreFocusOut?(C.ignoreFocusOut=!0,l.ignoreFocusOut=!0):Gt?.length===0&&C.ignoreFocusOut&&!f&&(C.ignoreFocusOut=f,l.ignoreFocusOut=H))}),C.onDidAccept(async()=>{let Gt=C.selectedItems;if(Gt.length===0){if(!C.canSelectMany||C.activeItems.length===0){const Ti=C.value.trim();if(Ti.length===0&&!l.allowEmpty)return;if(l.onDidAccept==null){l.allowEmpty&&ee(await this.nextStep(u.command,[],C));return}C.busy=!0,await l.onDidAccept(C)&&ee(await this.nextStep(u.command,Ti,C)),C.busy=!1;return}Gt=C.activeItems}if(Gt.length===1){const[Ti]=Gt;if(Fi.x.is(Ti))switch(Ti.directive){case Fi.X.Cancel:ee(void 0);return;case Fi.X.Back:ft();return;case Fi.X.LoadMore:kt();return;case Fi.X.StartPreviewTrial:Ki.W.instance.subscription.startPreviewTrial(),ee(void 0);return;case Fi.X.RequiresVerification:Ki.W.instance.subscription.resendVerification(),ee(void 0);return;case Fi.X.RequiresFreeSubscription:Ki.W.instance.subscription.loginOrSignUp(),ee(void 0);return;case Fi.X.RequiresPaidSubscription:Ki.W.instance.subscription.purchase(),ee(void 0);return}}if(u.command==null){const[Ti]=Gt;if(!dr.tR.is(Ti))return;u.setCommand(Ti,this.startedWith)}if(!C.canSelectMany&&l.onDidAccept!=null){C.busy=!0;const Ti=await l.onDidAccept(C);if(C.busy=!1,!Ti)return}ee(await this.nextStep(u.command,Gt,C))})),C.title=l.title,C.placeholder=l.placeholder,C.matchOnDescription=Boolean(l.matchOnDescription),C.matchOnDetail=Boolean(l.matchOnDetail),C.canSelectMany=Boolean(l.multiselect),C.items=l.items,C.canSelectMany?(C.selectedItems=l.selectedItems??C.items.filter(Gt=>Gt.picked),C.activeItems=C.selectedItems):C.activeItems=l.selectedItems??C.items.filter(Gt=>Gt.picked),u.command!=null&&l===u&&u.setCommand(void 0,"menu"),C.buttons=this.getButtons(l,u.command),l.value!=null&&(C.value=l.value),C.show(),l.value!=null&&C._onDidChangeValueEmitter.fire(C.value)})}finally{C.dispose(),J.forEach(ee=>ee.dispose())}}},"GitCommandsCommand");a([(0,uo.cM)({args:!1,correlate:!0,singleLine:!0,timed:!1})],fe.prototype,"execute",1),fe=a([(0,B.WD)()],fe);var He=Object.defineProperty,ze=Object.getOwnPropertyDescriptor,Ye=Object.getOwnPropertySymbols,yt=Object.prototype.hasOwnProperty,zt=Object.prototype.propertyIsEnumerable,mi=n((l,u,f)=>u in l?He(l,u,{enumerable:!0,configurable:!0,writable:!0,value:f}):l[u]=f,"inviteToLiveShare_defNormalProp"),Ji=n((l,u)=>{for(var f in u||(u={}))yt.call(u,f)&&mi(l,f,u[f]);if(Ye)for(var f of Ye(u))zt.call(u,f)&&mi(l,f,u[f]);return l},"inviteToLiveShare_spreadValues"),Dr=n((l,u,f,H)=>{for(var C=H>1?void 0:H?ze(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&He(u,f,C),C},"inviteToLiveShare_decorateClass");let On=n(class extends _.mY{constructor(l){super(r.Gh.InviteToLiveShare);this.container=l}static getMarkdownCommandArgs(l){const u=l===void 0||typeof l=="string"?{email:l}:l;return super.getMarkdownCommandArgsCore(r.Gh.InviteToLiveShare,u)}preExecute(l,u){return(0,_.Mg)(l)?(u=Ji({},u),u.email=l.node.contributor.email,this.execute(u)):this.execute(u)}async execute(l){if(l?.email){const u=await this.container.vsls.getContact(l.email);if(u!=null)return u.invite()}return this.container.vsls.startSession()}},"InviteToLiveShareCommand");On=Dr([(0,B.WD)()],On);var ec=Object.defineProperty,tc=Object.getOwnPropertyDescriptor,xo=n((l,u,f,H)=>{for(var C=H>1?void 0:H?tc(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&ec(u,f,C),C},"logging_decorateClass");let Tt=n(class extends _.mY{constructor(l){super(r.Gh.EnableDebugLogging);this.container=l}async execute(){await Ei.DN.updateEffective("outputLevel",Ei.M7.Debug)}},"EnableDebugLoggingCommand");Tt=xo([(0,B.WD)()],Tt);let qa=n(class extends _.mY{constructor(l){super(r.Gh.DisableDebugLogging);this.container=l}async execute(){await Ei.DN.updateEffective("outputLevel",Ei.M7.Errors)}},"DisableDebugLoggingCommand");qa=xo([(0,B.WD)()],qa);var ic=Object.defineProperty,el=Object.getOwnPropertyDescriptor,zs=n((l,u,f,H)=>{for(var C=H>1?void 0:H?el(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&ic(u,f,C),C},"openAssociatedPullRequestOnRemote_decorateClass");let Io=n(class extends _.pu{constructor(l){super(r.Gh.OpenAssociatedPullRequestOnRemote);this.container=l}async execute(l,u){if(l==null||(u=(0,_.SX)(u,l),u==null))return;const f=await U.YY.fromUri(u),H=l.selection.active.line;if(!(H<0))try{const C=await this.container.git.getBlameForLine(f,H);if(C==null)return;await(0,B.P0)(r.Gh.OpenPullRequestOnRemote,{clipboard:!1,ref:C.commit.sha,repoPath:C.commit.repoPath})}catch(C){O.Y.error(C,"OpenAssociatedPullRequestOnRemoteCommand",`getBlameForLine(${H})`)}}},"OpenAssociatedPullRequestOnRemoteCommand");Io=zs([(0,B.WD)()],Io);var ds=Object.defineProperty,tl=Object.defineProperties,rc=Object.getOwnPropertyDescriptor,nc=Object.getOwnPropertyDescriptors,Tr=Object.getOwnPropertySymbols,fs=Object.prototype.hasOwnProperty,Qs=Object.prototype.propertyIsEnumerable,Zs=n((l,u,f)=>u in l?ds(l,u,{enumerable:!0,configurable:!0,writable:!0,value:f}):l[u]=f,"openBranchesOnRemote_defNormalProp"),il=n((l,u)=>{for(var f in u||(u={}))fs.call(u,f)&&Zs(l,f,u[f]);if(Tr)for(var f of Tr(u))Qs.call(u,f)&&Zs(l,f,u[f]);return l},"openBranchesOnRemote_spreadValues"),Xs=n((l,u)=>tl(l,nc(u)),"openBranchesOnRemote_spreadProps"),Js=n((l,u,f,H)=>{for(var C=H>1?void 0:H?rc(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&ds(u,f,C),C},"openBranchesOnRemote_decorateClass");let Hn=n(class extends _.pu{constructor(l){super([r.Gh.OpenBranchesOnRemote,r.Gh.Deprecated_OpenBranchesInRemote,r.Gh.CopyRemoteBranchesUrl]);this.container=l}preExecute(l,u){return(0,_.C$)(l)&&(u=Xs(il({},u),{remote:l.node.remote.name})),l.command===r.Gh.CopyRemoteBranchesUrl&&(u=Xs(il({},u),{clipboard:!0})),this.execute(l.editor,l.uri,u)}async execute(l,u,f){var H;u=(0,_.SX)(u,l);const C=u!=null?await U.YY.fromUri(u):void 0,J=(H=await ce.I.getBestRepositoryOrShow(C,l,f?.clipboard?"Copy Remote Branches Url":"Open Branches on Remote"))==null?void 0:H.path;if(!!J)try{await(0,B.P0)(r.Gh.OpenOnRemote,{resource:{type:wi.JD.Branches},repoPath:J,remote:f?.remote,clipboard:f?.clipboard})}catch(ee){O.Y.error(ee,"OpenBranchesOnRemoteCommand"),k.window.showErrorMessage("Unable to open branches on remote provider. See output channel for more details")}}},"OpenBranchesOnRemoteCommand");Hn=Js([(0,B.WD)()],Hn);var qs=Object.defineProperty,ms=Object.defineProperties,Bo=Object.getOwnPropertyDescriptor,Vn=Object.getOwnPropertyDescriptors,Er=Object.getOwnPropertySymbols,Yr=Object.prototype.hasOwnProperty,ps=Object.prototype.propertyIsEnumerable,ea=n((l,u,f)=>u in l?qs(l,u,{enumerable:!0,configurable:!0,writable:!0,value:f}):l[u]=f,"openBranchOnRemote_defNormalProp"),Xr=n((l,u)=>{for(var f in u||(u={}))Yr.call(u,f)&&ea(l,f,u[f]);if(Er)for(var f of Er(u))ps.call(u,f)&&ea(l,f,u[f]);return l},"openBranchOnRemote_spreadValues"),an=n((l,u)=>ms(l,Vn(u)),"openBranchOnRemote_spreadProps"),ln=n((l,u,f,H)=>{for(var C=H>1?void 0:H?Bo(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&qs(u,f,C),C},"openBranchOnRemote_decorateClass");let Fr=n(class extends _.pu{constructor(l){super([r.Gh.OpenBranchOnRemote,r.Gh.Deprecated_OpenBranchInRemote,r.Gh.CopyRemoteBranchUrl]);this.container=l}preExecute(l,u){return(0,_.Qo)(l)&&(u=an(Xr({},u),{branch:l.node.branch.name,remote:l.node.branch.getRemoteName()})),l.command===r.Gh.CopyRemoteBranchUrl&&(u=an(Xr({},u),{clipboard:!0})),this.execute(l.editor,l.uri,u)}async execute(l,u,f){var H;u=(0,_.SX)(u,l);const C=u!=null?await U.YY.fromUri(u):void 0,J=(H=await ce.I.getBestRepositoryOrShow(C,l,f?.clipboard?"Copy Remote Branch Url":"Open Branch On Remote"))==null?void 0:H.path;if(!!J){f=Xr({},f);try{if(f.branch==null){const ee=await Ke.e.show(J,f.clipboard?"Copy Remote Branch Url":"Open Branch On Remote",f.clipboard?"Choose a branch to copy the url from":"Choose a branch to open",{autoPick:!0,filter:{branches:ft=>ft.upstream!=null},include:Ke.H.Branches,sort:{branches:{current:!0},tags:{}}});if(ee==null||ee instanceof rr.$w)return;f.branch=ee.ref}await(0,B.P0)(r.Gh.OpenOnRemote,{resource:{type:wi.JD.Branch,branch:f.branch||"HEAD"},repoPath:J,remote:f.remote,clipboard:f.clipboard})}catch(ee){O.Y.error(ee,"OpenBranchOnRemoteCommand"),k.window.showErrorMessage("Unable to open branch on remote provider. See output channel for more details")}}}},"OpenBranchOnRemoteCommand");Fr=ln([(0,B.WD)()],Fr);var ta=Object.defineProperty,oc=Object.getOwnPropertyDescriptor,gs=Object.getOwnPropertySymbols,sc=Object.prototype.hasOwnProperty,_s=Object.prototype.propertyIsEnumerable,rl=n((l,u,f)=>u in l?ta(l,u,{enumerable:!0,configurable:!0,writable:!0,value:f}):l[u]=f,"openChangedFiles_defNormalProp"),ia=n((l,u)=>{for(var f in u||(u={}))sc.call(u,f)&&rl(l,f,u[f]);if(gs)for(var f of gs(u))_s.call(u,f)&&rl(l,f,u[f]);return l},"openChangedFiles_spreadValues"),ac=n((l,u,f,H)=>{for(var C=H>1?void 0:H?oc(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&ta(u,f,C),C},"openChangedFiles_decorateClass");let nl=n(class extends _.mY{constructor(l){super(r.Gh.OpenChangedFiles);this.container=l}async execute(l){l=ia({},l);try{if(l.uris==null){const u=await ce.I.getRepositoryOrShow("Open All Changed Files");if(u==null)return;const f=await this.container.git.getStatusForRepo(u.uri);if(f==null){k.window.showWarningMessage("Unable to open changed files");return}l.uris=(0,hs.DZ)(f.files,H=>H.status!=="D"?H.uri:void 0)}(0,V.$_)(l.uris)}catch(u){O.Y.error(u,"OpenChangedFilesCommand"),F.V.showGenericErrorMessage("Unable to open all changed files")}}},"OpenChangedFilesCommand");nl=ac([(0,B.WD)()],nl);var ra=Object.defineProperty,na=Object.defineProperties,No=Object.getOwnPropertyDescriptor,ol=Object.getOwnPropertyDescriptors,oa=Object.getOwnPropertySymbols,sl=Object.prototype.hasOwnProperty,lc=Object.prototype.propertyIsEnumerable,sa=n((l,u,f)=>u in l?ra(l,u,{enumerable:!0,configurable:!0,writable:!0,value:f}):l[u]=f,"openCommitOnRemote_defNormalProp"),Mo=n((l,u)=>{for(var f in u||(u={}))sl.call(u,f)&&sa(l,f,u[f]);if(oa)for(var f of oa(u))lc.call(u,f)&&sa(l,f,u[f]);return l},"openCommitOnRemote_spreadValues"),aa=n((l,u)=>na(l,ol(u)),"openCommitOnRemote_spreadProps"),vs=n((l,u,f,H)=>{for(var C=H>1?void 0:H?No(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&ra(u,f,C),C},"openCommitOnRemote_decorateClass");let la=n(class extends _.pu{constructor(l){super([r.Gh.OpenCommitOnRemote,r.Gh.Deprecated_OpenCommitInRemote,r.Gh.CopyRemoteCommitUrl]);this.container=l}static getMarkdownCommandArgs(l){const u=typeof l=="string"?{sha:l}:l;return super.getMarkdownCommandArgsCore(r.Gh.OpenCommitOnRemote,u)}preExecute(l,u){let f=l.uri;if((0,_.en)(l)){if(l.node.commit.isUncommitted)return Promise.resolve(void 0);u=aa(Mo({},u),{sha:l.node.commit.sha}),f=l.node.uri}return(0,_.jT)(l)&&(u={sha:l.item.ref},f=l.uri),l.command===r.Gh.CopyRemoteCommitUrl&&(u=aa(Mo({},u),{clipboard:!0})),this.execute(l.editor,f,u)}async execute(l,u,f){if(u=(0,_.SX)(u,l),u==null)return;const H=await U.YY.fromUri(u);if(!!H.repoPath){f=Mo({},f);try{if(f.sha==null){const C=l==null?0:l.selection.active.line;if(C<0)return;const J=await this.container.git.getBlameForLine(H,C,l?.document);if(J==null){F.V.showFileNotUnderSourceControlWarningMessage("Unable to open commit on remote provider");return}f.sha=J.commit.isUncommitted?await J.commit.getPreviousSha()??Oe.GitRevision.deletedOrMissing:J.commit.sha}await(0,B.P0)(r.Gh.OpenOnRemote,{resource:{type:wi.JD.Commit,sha:f.sha},repoPath:H.repoPath,clipboard:f.clipboard})}catch(C){O.Y.error(C,"OpenCommitOnRemoteCommand"),k.window.showErrorMessage("Unable to open commit on remote provider. See output channel for more details")}}}},"OpenCommitOnRemoteCommand");la=vs([(0,B.WD)()],la);var jn=Object.defineProperty,cn=Object.defineProperties,wn=Object.getOwnPropertyDescriptor,ho=Object.getOwnPropertyDescriptors,ca=Object.getOwnPropertySymbols,cc=Object.prototype.hasOwnProperty,uc=Object.prototype.propertyIsEnumerable,ua=n((l,u,f)=>u in l?jn(l,u,{enumerable:!0,configurable:!0,writable:!0,value:f}):l[u]=f,"openComparisonOnRemote_defNormalProp"),ha=n((l,u)=>{for(var f in u||(u={}))cc.call(u,f)&&ua(l,f,u[f]);if(ca)for(var f of ca(u))uc.call(u,f)&&ua(l,f,u[f]);return l},"openComparisonOnRemote_spreadValues"),ko=n((l,u)=>cn(l,ho(u)),"openComparisonOnRemote_spreadProps"),da=n((l,u,f,H)=>{for(var C=H>1?void 0:H?wn(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&jn(u,f,C),C},"openComparisonOnRemote_decorateClass");let Uo=n(class extends _.mY{constructor(l){super([r.Gh.OpenComparisonOnRemote,r.Gh.CopyRemoteComparisonUrl]);this.container=l}preExecute(l,u){return l.type==="viewItem"&&l.node instanceof qe.J2&&(u=ko(ha({},u),{repoPath:l.node.repoPath,ref1:l.node.ref1,ref2:l.node.ref2})),l.command===r.Gh.CopyRemoteBranchesUrl&&(u=ko(ha({},u),{clipboard:!0})),this.execute(u)}async execute(l){if(!(l?.repoPath==null||l.ref1==null||l.ref2==null))try{await(0,B.P0)(r.Gh.OpenOnRemote,{resource:{type:wi.JD.Comparison,base:l.ref1,compare:l.ref2,notation:l.notation},repoPath:l.repoPath,clipboard:l?.clipboard})}catch(u){O.Y.error(u,"OpenComparisonOnRemoteCommand"),k.window.showErrorMessage("Unable to open comparison on remote provider. See output channel for more details")}}},"OpenComparisonOnRemoteCommand");Uo=da([(0,B.WD)()],Uo);var hc=Object.defineProperty,dc=Object.getOwnPropertyDescriptor,al=n((l,u,f,H)=>{for(var C=H>1?void 0:H?dc(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&hc(u,f,C),C},"openFileFromRemote_decorateClass");let ws=n(class extends _.mY{constructor(l){super(r.Gh.OpenFileFromRemote);this.container=l}async execute(){let l=await k.env.clipboard.readText();try{k.Uri.parse(l,!0)}catch{l=void 0}const u=await k.window.showInputBox({prompt:"Enter a remote file url to open",placeHolder:"Remote file url",value:l,ignoreFocusOut:!0});if(u==null||u.length===0)return;let f=await this.container.git.getLocalInfoFromRemoteUri(k.Uri.parse(u));if(f==null){if(f=await this.container.git.getLocalInfoFromRemoteUri(k.Uri.parse(u),{validate:!1}),f==null){k.window.showWarningMessage("Unable to parse the provided remote url.");return}const C="Open File...";if(await k.window.showWarningMessage("Unable to find a workspace folder that matches the provided remote url.",C)!==C)return}let H;f.startLine&&(f.endLine?H=new k.Range(f.startLine-1,0,f.endLine,0):H=new k.Range(f.startLine-1,0,f.startLine-1,0));try{await(0,V.bM)(f.uri,{selection:H,rethrow:!0})}catch{const C=await k.window.showOpenDialog({title:"Open local file",defaultUri:f.uri,canSelectMany:!1,canSelectFolders:!1});if(C==null||C.length===0)return;await(0,V.bM)(C[0])}}},"OpenFileFromRemoteCommand");ws=al([(0,B.WD)()],ws);var Wo=Object.defineProperty,ll=Object.defineProperties,fa=Object.getOwnPropertyDescriptor,ma=Object.getOwnPropertyDescriptors,pa=Object.getOwnPropertySymbols,ga=Object.prototype.hasOwnProperty,_a=Object.prototype.propertyIsEnumerable,fo=n((l,u,f)=>u in l?Wo(l,u,{enumerable:!0,configurable:!0,writable:!0,value:f}):l[u]=f,"openFileOnRemote_defNormalProp"),Jr=n((l,u)=>{for(var f in u||(u={}))ga.call(u,f)&&fo(l,f,u[f]);if(pa)for(var f of pa(u))_a.call(u,f)&&fo(l,f,u[f]);return l},"openFileOnRemote_spreadValues"),mo=n((l,u)=>ll(l,ma(u)),"openFileOnRemote_spreadProps"),fc=n((l,u,f,H)=>{for(var C=H>1?void 0:H?fa(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&Wo(u,f,C),C},"openFileOnRemote_decorateClass");let cl=n(class extends _.pu{constructor(l){super([r.Gh.OpenFileOnRemote,r.Gh.Deprecated_OpenFileInRemote,r.Gh.CopyRemoteFileUrl,r.Gh.CopyRemoteFileUrlWithoutRange,r.Gh.OpenFileOnRemoteFrom,r.Gh.CopyRemoteFileUrlFrom]);this.container=l}async preExecute(l,u){var f;let H=l.uri;if(l.command===r.Gh.CopyRemoteFileUrlWithoutRange&&(u=mo(Jr({},u),{range:!1})),(0,_.en)(l)?(u=mo(Jr({},u),{range:!1}),l.command===r.Gh.CopyRemoteFileUrl||l.command===r.Gh.CopyRemoteFileUrlWithoutRange||l.command===r.Gh.CopyRemoteFileUrlFrom?u.sha=l.node instanceof qe.$q?void 0:l.node.commit.sha:(0,_.Qo)(l)&&(u.branchOrTag=(f=l.node.branch)==null?void 0:f.name),H=l.node.uri):l.type==="viewItem"&&(u=mo(Jr({},u),{range:!1}),H=l.node.uri??l.uri),(l.command===r.Gh.CopyRemoteFileUrl||l.command===r.Gh.CopyRemoteFileUrlWithoutRange||l.command===r.Gh.CopyRemoteFileUrlFrom)&&(u=mo(Jr({},u),{clipboard:!0}),u.sha==null)){const C=(0,_.SX)(l.uri,l.editor);if(C!=null){const J=await U.YY.fromUri(C);if(J.repoPath)if(J.sha==null){const ee=await this.container.git.getCommitForFile(J.repoPath,J,{firstIfNotFound:!0});ee!=null&&(u.sha=ee.sha)}else u.sha=J.sha}}return(l.command===r.Gh.OpenFileOnRemoteFrom||l.command===r.Gh.CopyRemoteFileUrlFrom)&&(u=mo(Jr({},u),{pickBranchOrTag:!0,range:!1})),this.execute(l.editor,H,u)}async execute(l,u,f){if(u=(0,_.SX)(u,l),u==null)return;const H=await U.YY.fromUri(u);if(!!H.repoPath){f=Jr({range:!0},f);try{let C=await this.container.git.getRemotesWithProviders(H.repoPath);const J=f.range&&l!=null&&te.n.equals(l.document.uri,u)?new k.Range(l.selection.start.with({line:l.selection.start.line+1}),l.selection.end.with({line:l.selection.end.line+(l.selection.end.character===0?0:1)})):void 0;let ee=f.sha??H.sha;if(f.branchOrTag==null&&ee!=null&&!Oe.GitRevision.isSha(ee)&&C.length!==0){const[ft,kt]=(0,ve.pW)(ee,"/");if(kt!=null){const pi=C.find(ii=>ii.name===ft);pi!=null&&(f.branchOrTag=kt,ee=void 0,C=[pi])}}if(f.sha==null&&f.branchOrTag==null||f.pickBranchOrTag){let ft;if(f.pickBranchOrTag||(ft=await this.container.git.getBranch(H.repoPath)),ft?.upstream==null){const kt=await Ke.e.show(H.repoPath,f.clipboard?`Copy Remote File Url From${(0,ve.vk)(r.NE.Dot,2,2)}${H.relativePath}`:`Open File on Remote From${(0,ve.vk)(r.NE.Dot,2,2)}${H.relativePath}`,`Choose a branch or tag to ${f.clipboard?"copy":"open"} the file revision from`,{allowEnteringRefs:!0,autoPick:!0,filter:{branches:pi=>pi.remote||pi.upstream!=null},picked:f.branchOrTag,sort:{branches:{current:!0,orderBy:Ei.Vz.DateDesc},tags:{orderBy:Ei.RV.DateDesc}}});if(kt==null)return;if(kt.refType==="branch"){if(kt.remote){f.branchOrTag=Oe.GitBranch.getNameWithoutRemote(kt.name);const pi=Oe.GitBranch.getRemote(kt.name),ii=C.find(qt=>qt.name===pi);ii!=null&&(C=[ii])}else f.branchOrTag=kt.name;ee=void 0}else kt.refType==="tag"?(f.branchOrTag=kt.ref,ee=void 0):(f.branchOrTag=void 0,ee=kt.ref)}else f.branchOrTag=ft.name}await(0,B.P0)(r.Gh.OpenOnRemote,{resource:{type:ee==null?wi.JD.File:wi.JD.Revision,branchOrTag:f.branchOrTag??"HEAD",fileName:H.relativePath,range:J,sha:ee??void 0},repoPath:H.repoPath,remotes:C,clipboard:f.clipboard})}catch(C){O.Y.error(C,"OpenFileOnRemoteCommand"),k.window.showErrorMessage("Unable to open file on remote provider. See output channel for more details")}}}},"OpenFileOnRemoteCommand");cl=fc([(0,B.WD)()],cl);var va=Object.defineProperty,wa=Object.defineProperties,bs=Object.getOwnPropertyDescriptor,Lo=Object.getOwnPropertyDescriptors,ul=Object.getOwnPropertySymbols,hl=Object.prototype.hasOwnProperty,ba=Object.prototype.propertyIsEnumerable,dl=n((l,u,f)=>u in l?va(l,u,{enumerable:!0,configurable:!0,writable:!0,value:f}):l[u]=f,"openFileAtRevision_defNormalProp"),po=n((l,u)=>{for(var f in u||(u={}))hl.call(u,f)&&dl(l,f,u[f]);if(ul)for(var f of ul(u))ba.call(u,f)&&dl(l,f,u[f]);return l},"openFileAtRevision_spreadValues"),bn=n((l,u)=>wa(l,Lo(u)),"openFileAtRevision_spreadProps"),go=n((l,u,f,H)=>{for(var C=H>1?void 0:H?bs(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&va(u,f,C),C},"openFileAtRevision_decorateClass");let Hi=n(class extends _.pu{constructor(l){super([r.Gh.OpenFileAtRevision,r.Gh.OpenBlamePriorToChange]);this.container=l}static getMarkdownCommandArgs(l,u,f){let H;return l instanceof k.Uri?H={revisionUri:l,line:f,annotationType:u}:H=l,super.getMarkdownCommandArgsCore(r.Gh.OpenFileAtRevision,H)}async preExecute(l,u){if(l.command===r.Gh.OpenBlamePriorToChange){if(u=bn(po({},u),{annotationType:Ei.VP.Blame}),u.revisionUri==null&&l.editor!=null){const f=l.editor.selection.active.line;if(f>=0)try{const H=await U.YY.fromUri(l.editor.document.uri),C=await this.container.git.getBlameForLine(H,f);if(C!=null)if(C.commit.isUncommitted){const J=await C.commit.getPreviousComparisonUrisForLine(f);if(J?.previous!=null)u.revisionUri=this.container.git.getRevisionUri(J.previous);else{F.V.showCommitHasNoPreviousCommitWarningMessage(C.commit);return}}else if((C!=null?await C?.commit.getPreviousSha():void 0)!=null)u.revisionUri=this.container.git.getRevisionUri(C.commit.getGitUri(!0));else{F.V.showCommitHasNoPreviousCommitWarningMessage(C.commit);return}}catch(H){O.Y.error(H,"OpenBlamePriorToChangeCommand")}}if(u.revisionUri==null){F.V.showGenericErrorMessage("Unable to open blame");return}}return this.execute(l.editor,l.uri,u)}async execute(l,u,f){if(u=(0,_.SX)(u,l),u==null)return;const H=await U.YY.fromUri(u);f=po({},f),f.line==null&&(f.line=l?.selection.active.line??0);try{if(f.revisionUri==null){const C=this.container.git.getLogForFile(H.repoPath,H.fsPath).then(ft=>ft??(H.sha?this.container.git.getLogForFile(H.repoPath,H.fsPath,{ref:H.sha}):void 0)),J=`Open ${f.annotationType===Ei.VP.Blame?"Blame":"File"} at Revision${(0,ve.vk)(r.NE.Dot,2,2)}`,ee=await Ir.show(C,`${J}${H.getFormattedFileName({suffix:H.sha?`:${Oe.GitRevision.shorten(H.sha)}`:void 0,truncateTo:r.d$-J.length})}`,`Choose a commit to ${f.annotationType===Ei.VP.Blame?"blame":"open"} the file revision from`,{picked:H.sha,keys:["right","alt+right","ctrl+right"],onDidPressKey:async(ft,kt)=>{await R.u.Commit.openFileAtRevision(kt.item.file,kt.item,{annotationType:f.annotationType,line:f.line,preserveFocus:!0,preview:!1})},showOtherReferences:[rr.$w.fromCommand("Choose a Branch or Tag...",r.Gh.OpenFileAtRevisionFrom),rr.$w.fromCommand("Choose a Stash...",r.Gh.OpenFileAtRevisionFrom,{stash:!0})]});if(ee?.file==null)return;await R.u.Commit.openFileAtRevision(ee.file,ee,po({annotationType:f.annotationType,line:f.line},f.showOptions));return}await R.u.Commit.openFileAtRevision(f.revisionUri,po({annotationType:f.annotationType,line:f.line},f.showOptions))}catch(C){O.Y.error(C,"OpenFileAtRevisionCommand"),F.V.showGenericErrorMessage("Unable to open file at revision")}}},"OpenFileAtRevisionCommand");Hi=go([(0,B.WD)()],Hi);var ya=Object.defineProperty,fl=Object.getOwnPropertyDescriptor,Ca=Object.getOwnPropertySymbols,ml=Object.prototype.hasOwnProperty,Yn=Object.prototype.propertyIsEnumerable,Kn=n((l,u,f)=>u in l?ya(l,u,{enumerable:!0,configurable:!0,writable:!0,value:f}):l[u]=f,"openFileAtRevisionFrom_defNormalProp"),Pa=n((l,u)=>{for(var f in u||(u={}))ml.call(u,f)&&Kn(l,f,u[f]);if(Ca)for(var f of Ca(u))Yn.call(u,f)&&Kn(l,f,u[f]);return l},"openFileAtRevisionFrom_spreadValues"),pl=n((l,u,f,H)=>{for(var C=H>1?void 0:H?fl(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&ya(u,f,C),C},"openFileAtRevisionFrom_decorateClass");let un=n(class extends _.pu{constructor(l){super(r.Gh.OpenFileAtRevisionFrom);this.container=l}async execute(l,u,f){if(u=(0,_.SX)(u,l),u==null)return;const H=await U.YY.fromUri(u);if(!H.repoPath){F.V.showNoRepositoryWarningMessage("Unable to open file revision");return}if(f=Pa({},f),f.line==null&&(f.line=l?.selection.active.line??0),f.reference==null)if(f?.stash){const C=this.container.git.getRelativePath(H,H.repoPath),J=`Open Changes with Stash${(0,ve.vk)(r.NE.Dot,2,2)}`,ee=await zr.show(this.container.git.getStash(H.repoPath),`${J}${H.getFormattedFileName({truncateTo:r.d$-J.length})}`,"Choose a stash to compare with",{filter:ft=>{var kt;return((kt=ft.files)==null?void 0:kt.some(pi=>pi.path===C||pi.originalPath===C))??!0}});if(ee==null)return;f.reference=ee}else{const C=`Open File at Branch or Tag${(0,ve.vk)(r.NE.Dot,2,2)}`,J=await Ke.e.show(H.repoPath,`${C}${H.getFormattedFileName({truncateTo:r.d$-C.length})}`,"Choose a branch or tag to open the file revision from",{allowEnteringRefs:!0,keys:["right","alt+right","ctrl+right"],onDidPressKey:async(ee,ft)=>{const[kt]=ft.activeItems;kt!=null&&await R.u.Commit.openFileAtRevision(this.container.git.getRevisionUri(kt.ref,H.fsPath,H.repoPath),{annotationType:f.annotationType,line:f.line,preserveFocus:!0,preview:!1})}});if(J==null)return;f.reference=J}await R.u.Commit.openFileAtRevision(this.container.git.getRevisionUri(f.reference.ref,H.fsPath,H.repoPath),Pa({annotationType:f.annotationType,line:f.line},f.showOptions))}},"OpenFileAtRevisionFromCommand");un=pl([(0,B.WD)()],un);var _o=v(3542),yi=Object.defineProperty,Go=Object.getOwnPropertyDescriptor,gl=n((l,u,f,H)=>{for(var C=H>1?void 0:H?Go(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&yi(u,f,C),C},"openOnRemote_decorateClass");let Da=n(class extends _.mY{constructor(l){super([r.Gh.OpenOnRemote,r.Gh.Deprecated_OpenInRemote]);this.container=l}async execute(l){var u;if(l?.resource==null)return;let f="remotes"in l?l.remotes:await this.container.git.getRemotesWithProviders(l.repoPath);if(l.remote!=null){const H=f.filter(C=>C.name===l.remote);f.length>0&&(f=H)}try{if(l.resource.type===wi.JD.Branch){const[pi,ii]=(0,ve.pW)(l.resource.branch,"/");if(ii!=null){const qt=f.find(Gt=>Gt.name===pi);qt!=null&&(l.resource.branch=ii,f=[qt])}}else if(l.resource.type===wi.JD.Revision){const{commit:pi,fileName:ii}=l.resource;if(pi!=null){const qt=await pi.findFile(ii);qt?.status==="D"?l.resource.sha=await this.container.git.resolveReference(pi.repoPath,`${pi.sha}^`,ii):l.resource.sha=pi.sha}}const H=Oe.GitRemote.getHighlanderProviders(f),C=H?.length?H[0].name:"Remote",J={autoPick:"default",clipboard:l.clipboard,setDefault:!0};let ee,ft=`Choose which remote to ${l.clipboard?"copy the url for":"open on"}`;switch(l.resource.type){case wi.JD.Branch:ee=`${l.clipboard?`Copy ${C} Branch Url`:`Open Branch on ${C}`}${(0,ve.vk)(r.NE.Dot,2,2)}${l.resource.branch}`;break;case wi.JD.Branches:ee=`${l.clipboard?`Copy ${C} Branches Url`:`Open Branches on ${C}`}`;break;case wi.JD.Commit:ee=`${l.clipboard?`Copy ${C} Commit Url`:`Open Commit on ${C}`}${(0,ve.vk)(r.NE.Dot,2,2)}${Oe.GitRevision.shorten(l.resource.sha)}`;break;case wi.JD.Comparison:ee=`${l.clipboard?`Copy ${C} Comparison Url`:`Open Comparison on ${C}`}${(0,ve.vk)(r.NE.Dot,2,2)}${Oe.GitRevision.createRange(l.resource.base,l.resource.compare,l.resource.notation??"...")}`;break;case wi.JD.CreatePullRequest:J.autoPick=!0,J.setDefault=!1,ee=`${l.clipboard?`Copy ${C} Create Pull Request Url`:`Create Pull Request on ${C}`}${(0,ve.vk)(r.NE.Dot,2,2)}${(u=l.resource.base)!=null&&u.branch?Oe.GitRevision.createRange(l.resource.base.branch,l.resource.compare.branch,"..."):l.resource.compare.branch}`,ft=`Choose which remote to ${l.clipboard?"copy the create pull request url for":"create the pull request on"}`;break;case wi.JD.File:ee=`${l.clipboard?`Copy ${C} File Url`:`Open File on ${C}`}${(0,ve.vk)(r.NE.Dot,2,2)}${l.resource.fileName}`;break;case wi.JD.Repo:ee=`${l.clipboard?`Copy ${C} Repository Url`:`Open Repository on ${C}`}`;break;case wi.JD.Revision:{ee=`${l.clipboard?`Copy ${C} File Url`:`Open File on ${C}`}${(0,ve.vk)(r.NE.Dot,2,2)}${Oe.GitRevision.shorten(l.resource.sha)}${(0,ve.vk)(r.NE.Dot,1,1)}${l.resource.fileName}`;break}}const kt=await _o.ld.show(ee,ft,l.resource,f,J);await kt?.execute()}catch(H){O.Y.error(H,"OpenOnRemoteCommand"),F.V.showGenericErrorMessage("Unable to open in remote provider")}}},"OpenOnRemoteCommand");Da=gl([(0,B.WD)()],Da);var ys=v(6814),Ho=Object.defineProperty,Vo=Object.defineProperties,hn=Object.getOwnPropertyDescriptor,jo=Object.getOwnPropertyDescriptors,Sa=Object.getOwnPropertySymbols,mc=Object.prototype.hasOwnProperty,Cs=Object.prototype.propertyIsEnumerable,qr=n((l,u,f)=>u in l?Ho(l,u,{enumerable:!0,configurable:!0,writable:!0,value:f}):l[u]=f,"openIssueOnRemote_defNormalProp"),Ra=n((l,u)=>{for(var f in u||(u={}))mc.call(u,f)&&qr(l,f,u[f]);if(Sa)for(var f of Sa(u))Cs.call(u,f)&&qr(l,f,u[f]);return l},"openIssueOnRemote_spreadValues"),_l=n((l,u)=>Vo(l,jo(u)),"openIssueOnRemote_spreadProps"),fi=n((l,u,f,H)=>{for(var C=H>1?void 0:H?hn(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&Ho(u,f,C),C},"openIssueOnRemote_decorateClass");let vl=n(class extends _.mY{constructor(l){super([r.Gh.OpenIssueOnRemote,r.Gh.CopyRemoteIssueUrl]);this.container=l}preExecute(l,u){return l.type==="viewItem"&&l.node instanceof ys.Z&&(u=_l(Ra({},u),{issue:{url:l.node.issue.url},clipboard:l.command===r.Gh.CopyRemotePullRequestUrl})),this.execute(u)}async execute(l){l.clipboard?await k.env.clipboard.writeText(l.issue.url):k.env.openExternal(k.Uri.parse(l.issue.url))}},"OpenIssueOnRemoteCommand");vl=fi([(0,B.WD)()],vl);var Oa=Object.defineProperty,Yo=Object.defineProperties,vo=Object.getOwnPropertyDescriptor,dn=Object.getOwnPropertyDescriptors,Mr=Object.getOwnPropertySymbols,wl=Object.prototype.hasOwnProperty,pc=Object.prototype.propertyIsEnumerable,Ko=n((l,u,f)=>u in l?Oa(l,u,{enumerable:!0,configurable:!0,writable:!0,value:f}):l[u]=f,"openPullRequestOnRemote_defNormalProp"),Ps=n((l,u)=>{for(var f in u||(u={}))wl.call(u,f)&&Ko(l,f,u[f]);if(Mr)for(var f of Mr(u))pc.call(u,f)&&Ko(l,f,u[f]);return l},"openPullRequestOnRemote_spreadValues"),bl=n((l,u)=>Yo(l,dn(u)),"openPullRequestOnRemote_spreadProps"),zo=n((l,u,f,H)=>{for(var C=H>1?void 0:H?vo(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&Oa(u,f,C),C},"openPullRequestOnRemote_decorateClass");let wo=n(class extends _.mY{constructor(l){super([r.Gh.OpenPullRequestOnRemote,r.Gh.CopyRemotePullRequestUrl]);this.container=l}preExecute(l,u){return l.type==="viewItem"&&l.node instanceof qe.Zt&&(u=bl(Ps({},u),{pr:{url:l.node.pullRequest.url},clipboard:l.command===r.Gh.CopyRemotePullRequestUrl})),this.execute(u)}async execute(l){if(l?.pr==null){if(l?.repoPath==null||l?.ref==null)return;const u=await this.container.git.getRichRemoteProvider(l.repoPath);if(u?.provider==null)return;const f=await this.container.git.getPullRequestForCommit(l.ref,u.provider);if(f==null)return;l=Ps({},l),l.pr=f}l.clipboard?await k.env.clipboard.writeText(l.pr.url):k.env.openExternal(k.Uri.parse(l.pr.url))}},"OpenPullRequestOnRemoteCommand");wo=zo([(0,B.WD)()],wo);var Ds=Object.defineProperty,Ss=Object.defineProperties,$a=Object.getOwnPropertyDescriptor,kr=Object.getOwnPropertyDescriptors,Ta=Object.getOwnPropertySymbols,Ea=Object.prototype.hasOwnProperty,Rs=Object.prototype.propertyIsEnumerable,Qo=n((l,u,f)=>u in l?Ds(l,u,{enumerable:!0,configurable:!0,writable:!0,value:f}):l[u]=f,"openRepoOnRemote_defNormalProp"),bo=n((l,u)=>{for(var f in u||(u={}))Ea.call(u,f)&&Qo(l,f,u[f]);if(Ta)for(var f of Ta(u))Rs.call(u,f)&&Qo(l,f,u[f]);return l},"openRepoOnRemote_spreadValues"),Zo=n((l,u)=>Ss(l,kr(u)),"openRepoOnRemote_spreadProps"),gc=n((l,u,f,H)=>{for(var C=H>1?void 0:H?$a(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&Ds(u,f,C),C},"openRepoOnRemote_decorateClass");let yo=n(class extends _.pu{constructor(l){super([r.Gh.OpenRepoOnRemote,r.Gh.Deprecated_OpenRepoInRemote,r.Gh.CopyRemoteRepositoryUrl]);this.container=l}preExecute(l,u){return(0,_.C$)(l)&&(u=Zo(bo({},u),{remote:l.node.remote.name})),l.command===r.Gh.CopyRemoteRepositoryUrl&&(u=Zo(bo({},u),{clipboard:!0})),this.execute(l.editor,l.uri,u)}async execute(l,u,f){var H;u=(0,_.SX)(u,l);const C=u!=null?await U.YY.fromUri(u):void 0,J=(H=await ce.I.getBestRepositoryOrShow(C,l,f?.clipboard?"Choose which repository to copy the url from":"Choose which repository to open on remote"))==null?void 0:H.path;if(!!J)try{await(0,B.P0)(r.Gh.OpenOnRemote,{resource:{type:wi.JD.Repo},repoPath:J,remote:f?.remote,clipboard:f?.clipboard})}catch(ee){O.Y.error(ee,"OpenRepoOnRemoteCommand"),k.window.showErrorMessage("Unable to open repository on remote provider. See output channel for more details")}}},"OpenRepoOnRemoteCommand");yo=gc([(0,B.WD)()],yo);var $n=Object.defineProperty,yl=Object.getOwnPropertyDescriptor,wr=Object.getOwnPropertySymbols,Cl=Object.prototype.hasOwnProperty,Tn=Object.prototype.propertyIsEnumerable,Os=n((l,u,f)=>u in l?$n(l,u,{enumerable:!0,configurable:!0,writable:!0,value:f}):l[u]=f,"openRevisionFile_defNormalProp"),Pl=n((l,u)=>{for(var f in u||(u={}))Cl.call(u,f)&&Os(l,f,u[f]);if(wr)for(var f of wr(u))Tn.call(u,f)&&Os(l,f,u[f]);return l},"openRevisionFile_spreadValues"),Fa=n((l,u,f,H)=>{for(var C=H>1?void 0:H?yl(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&$n(u,f,C),C},"openRevisionFile_decorateClass");let ar=n(class extends _.pu{constructor(l){super([r.Gh.OpenRevisionFile,r.Gh.OpenRevisionFileInDiffLeft,r.Gh.OpenRevisionFileInDiffRight]);this.container=l}async execute(l,u,f){var H;if(u=(0,_.SX)(u,l),u==null)return;const C=await U.YY.fromUri(u);f=Pl({},f),f.line==null&&(f.line=l?.selection.active.line??0);try{if(f.revisionUri==null)if(C?.sha){const J=await this.container.git.getCommit(C.repoPath,C.sha);f.revisionUri=((H=J?.file)==null?void 0:H.status)==="D"?this.container.git.getRevisionUri(await J.getPreviousSha()??Oe.GitRevision.deletedOrMissing,J.file,J.repoPath):this.container.git.getRevisionUri(C)}else f.revisionUri=this.container.git.getRevisionUri(C);await R.u.Commit.openFileAtRevision(f.revisionUri,Pl({annotationType:f.annotationType,line:f.line},f.showOptions))}catch(J){O.Y.error(J,"OpenRevisionFileCommand"),F.V.showGenericErrorMessage("Unable to open file revision")}}},"OpenRevisionFileCommand");ar=Fa([(0,B.WD)()],ar);var en=Object.defineProperty,$s=Object.defineProperties,Dl=Object.getOwnPropertyDescriptor,_c=Object.getOwnPropertyDescriptors,Xo=Object.getOwnPropertySymbols,En=Object.prototype.hasOwnProperty,Ts=Object.prototype.propertyIsEnumerable,Sl=n((l,u,f)=>u in l?en(l,u,{enumerable:!0,configurable:!0,writable:!0,value:f}):l[u]=f,"openWorkingFile_defNormalProp"),Es=n((l,u)=>{for(var f in u||(u={}))En.call(u,f)&&Sl(l,f,u[f]);if(Xo)for(var f of Xo(u))Ts.call(u,f)&&Sl(l,f,u[f]);return l},"openWorkingFile_spreadValues"),zn=n((l,u)=>$s(l,_c(u)),"openWorkingFile_spreadProps"),Vi=n((l,u,f,H)=>{for(var C=H>1?void 0:H?Dl(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&en(u,f,C),C},"openWorkingFile_decorateClass");let Aa=n(class extends _.pu{constructor(l){super([r.Gh.OpenWorkingFile,r.Gh.OpenWorkingFileInDiffLeft,r.Gh.OpenWorkingFileInDiffRight]);this.container=l}async execute(l,u,f){f=Es({},f),f.line==null&&(f.line=l?.selection.active.line);try{if(f.uri==null){if(u=(0,_.SX)(u,l),u==null)return}else u=f.uri;if(f.uri=await U.YY.fromUri(u),U.YY.is(f.uri)&&f.uri.sha){const C=await this.container.git.getWorkingUri(f.uri.repoPath,f.uri);if(C===void 0){k.window.showWarningMessage("Unable to open working file. File could not be found in the working tree");return}f.uri=new U.YY(C,f.uri.repoPath)}f.line!==void 0&&f.line!==0&&(f.showOptions===void 0&&(f.showOptions={}),f.showOptions.selection=new k.Range(f.line,0,f.line,0));const H=await(0,V.GR)(f.uri,zn(Es({},f.showOptions),{throwOnError:!0}));if(f.annotationType===void 0)return;await this.container.fileAnnotations.show(H,f.annotationType,{selection:{line:f.line}})}catch(H){O.Y.error(H,"OpenWorkingFileCommand"),F.V.showGenericErrorMessage("Unable to open working file")}}},"OpenWorkingFileCommand");Aa=Vi([(0,B.WD)()],Aa);var Rl=Object.defineProperty,Ol=Object.getOwnPropertyDescriptor,Fs=n((l,u,f,H)=>{for(var C=H>1?void 0:H?Ol(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&Rl(u,f,C),C},"rebaseEditor_decorateClass");let As=n(class extends _.mY{constructor(l){super(r.Gh.DisableRebaseEditor);this.container=l}execute(){return this.container.rebaseEditor.setEnabled(!1)}},"DisableRebaseEditorCommand");As=Fs([(0,B.WD)()],As);let $l=n(class extends _.mY{constructor(l){super(r.Gh.EnableRebaseEditor);this.container=l}execute(){return this.container.rebaseEditor.setEnabled(!0)}},"EnableRebaseEditorCommand");$l=Fs([(0,B.WD)()],$l);var Tl=Object.defineProperty,vc=Object.getOwnPropertyDescriptor,El=n((l,u,f,H)=>{for(var C=H>1?void 0:H?vc(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&Tl(u,f,C),C},"refreshHover_decorateClass");let xs=n(class extends _.mY{constructor(l){super(r.Gh.RefreshHover);this.container=l}async execute(){await(0,B.dO)(r.nA.EditorShowHover)}},"RefreshHoverCommand");xs=El([(0,B.WD)()],xs);var Fl=Object.defineProperty,Co=Object.defineProperties,Is=Object.getOwnPropertyDescriptor,wc=Object.getOwnPropertyDescriptors,Fn=Object.getOwnPropertySymbols,yn=Object.prototype.hasOwnProperty,fr=Object.prototype.propertyIsEnumerable,tn=n((l,u,f)=>u in l?Fl(l,u,{enumerable:!0,configurable:!0,writable:!0,value:f}):l[u]=f,"remoteProviders_defNormalProp"),xa=n((l,u)=>{for(var f in u||(u={}))yn.call(u,f)&&tn(l,f,u[f]);if(Fn)for(var f of Fn(u))fr.call(u,f)&&tn(l,f,u[f]);return l},"remoteProviders_spreadValues"),Al=n((l,u)=>Co(l,wc(u)),"remoteProviders_spreadProps"),Jo=n((l,u,f,H)=>{for(var C=H>1?void 0:H?Is(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&Fl(u,f,C),C},"remoteProviders_decorateClass");let fn=n(class extends _.mY{constructor(l){super(r.Gh.ConnectRemoteProvider);this.container=l}static getMarkdownCommandArgs(l){let u;return Oe.GitRemote.is(l)?u={remote:l.id,repoPath:l.repoPath}:u=l,super.getMarkdownCommandArgsCore(r.Gh.ConnectRemoteProvider,u)}preExecute(l,u){return(0,_.C$)(l)&&(u=Al(xa({},u),{remote:l.node.remote.id,repoPath:l.node.remote.repoPath})),this.execute(u)}async execute(l){let u,f,H;if(l?.repoPath==null){const J=new Map;for(const ee of this.container.git.openRepositories){const ft=await ee.getRichRemote();ft?.provider!=null&&!await ft.provider.isConnected()&&J.set(ee,ft)}if(J.size===0)return!1;if(J.size===1){let ee;[ee,u]=(0,St.Ps)(J),H=ee.path}else{const ee=await ce.I.show(void 0,"Choose which repository to connect to the remote provider",[...J.keys()]);if(ee?.item==null)return;H=ee.repoPath,u=J.get(ee.item)}}else if(l?.remote==null){if(H=l.repoPath,u=await this.container.git.getRichRemoteProvider(H,{includeDisconnected:!0}),u==null)return!1}else if(H=l.repoPath,f=await this.container.git.getRemotesWithProviders(H),u=f.find(J=>J.id===l.remote),!u?.hasRichProvider())return!1;const C=await u.provider.connect();return C&&!(f??await this.container.git.getRemotesWithProviders(H)).some(J=>J.default)&&await u.setAsDefault(!0),C}},"ConnectRemoteProviderCommand");fn=Jo([(0,B.WD)()],fn);let An=n(class extends _.mY{constructor(l){super(r.Gh.DisconnectRemoteProvider);this.container=l}static getMarkdownCommandArgs(l){let u;return Oe.GitRemote.is(l)?u={remote:l.id,repoPath:l.repoPath}:u=l,super.getMarkdownCommandArgsCore(r.Gh.DisconnectRemoteProvider,u)}preExecute(l,u){return(0,_.C$)(l)&&(u=Al(xa({},u),{remote:l.node.remote.id,repoPath:l.node.remote.repoPath})),this.execute(u)}async execute(l){let u,f;if(l?.repoPath==null){const H=new Map;for(const C of this.container.git.openRepositories){const J=await C.getRichRemote(!0);J!=null&&H.set(C,J)}if(H.size===0)return;if(H.size===1){let C;[C,u]=(0,St.Ps)(H),f=C.path}else{const C=await ce.I.show(void 0,"Choose which repository to disconnect from the remote provider",[...H.keys()]);if(C?.item==null)return;f=C.repoPath,u=H.get(C.item)}}else if(l?.remote==null){if(f=l.repoPath,u=await this.container.git.getRichRemoteProvider(f,{includeDisconnected:!1}),u==null)return}else if(f=l.repoPath,u=(await this.container.git.getRemotesWithProviders(f)).find(H=>H.id===l.remote),!u?.hasRichProvider())return;return u.provider.disconnect()}},"DisconnectRemoteProviderCommand");An=Jo([(0,B.WD)()],An);var Kr=Object.defineProperty,Bs=Object.getOwnPropertyDescriptor,Ia=n((l,u,f,H)=>{for(var C=H>1?void 0:H?Bs(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&Kr(u,f,C),C},"repositories_decorateClass");let Qn=n(class extends _.mY{constructor(l){super(r.Gh.FetchRepositories);this.container=l}async execute(){return(0,R.m)({command:"fetch",state:{repos:this.container.git.openRepositories}})}},"FetchRepositoriesCommand");Qn=Ia([(0,B.WD)()],Qn);let Ba=n(class extends _.mY{constructor(l){super(r.Gh.PullRepositories);this.container=l}async execute(){return(0,R.m)({command:"pull",state:{repos:this.container.git.openRepositories}})}},"PullRepositoriesCommand");Ba=Ia([(0,B.WD)()],Ba);let Na=n(class extends _.mY{constructor(l){super(r.Gh.PushRepositories);this.container=l}async execute(){return(0,R.m)({command:"push",state:{repos:this.container.git.openRepositories}})}},"PushRepositoriesCommand");Na=Ia([(0,B.WD)()],Na);var bc=v(1505),yc=Object.defineProperty,Ns=Object.getOwnPropertyDescriptor,Cc=n((l,u,f,H)=>{for(var C=H>1?void 0:H?Ns(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&yc(u,f,C),C},"resetAvatarCache_decorateClass");let xl=n(class extends _.mY{constructor(l){super(r.Gh.ResetAvatarCache);this.container=l}execute(){(0,bc.E3)("all")}},"ResetAvatarCacheCommand");xl=Cc([(0,B.WD)()],xl);var xn=Object.defineProperty,Cn=Object.getOwnPropertyDescriptor,Ur=n((l,u,f,H)=>{for(var C=H>1?void 0:H?Cn(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&xn(u,f,C),C},"resetSuppressedWarnings_decorateClass");let mr=n(class extends _.mY{constructor(l){super(r.Gh.ResetSuppressedWarnings);this.container=l}async execute(){await Ei.DN.update("advanced.messages",void 0,k.ConfigurationTarget.Global)}},"ResetSuppressedWarningsCommand");mr=Ur([(0,B.WD)()],mr);var rn=Object.defineProperty,Il=Object.getOwnPropertyDescriptor,Zn=n((l,u,f,H)=>{for(var C=H>1?void 0:H?Il(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&rn(u,f,C),C},"setViewsLayout_decorateClass"),tr=(l=>(l.GitLens="gitlens",l.SourceControl="scm",l))(tr||{});let Bl=n(class extends _.mY{constructor(l){super(r.Gh.SetViewsLayout);this.container=l}async execute(l){let u=l?.layout;if(u==null){const f=await k.window.showQuickPick([{label:"Source Control Layout",description:"(default)",detail:"Shows all the views together on the Source Control side bar",layout:"scm"},{label:"GitLens Layout",description:"",detail:"Shows all the views together on the GitLens side bar",layout:"gitlens"}],{placeHolder:"Choose a GitLens views layout"});if(f==null)return;u=f.layout}switch(u){case"gitlens":try{let f=0;for(;f++<2;)await(0,B.dO)(r.nA.MoveViews,{viewIds:Ei.S4.map(H=>`gitlens.views.${H}`),destinationId:"workbench.view.extension.gitlens"})}catch{}break;case"scm":try{let f=0;for(;f++<2;)await(0,B.dO)(r.nA.MoveViews,{viewIds:Ei.S4.map(H=>`gitlens.views.${H}`),destinationId:"workbench.view.scm"})}catch{for(const f of Ei.S4)await(0,B.P0)(`gitlens.views.${f}.resetViewLocation`)}break}}},"SetViewsLayoutCommand");Bl=Zn([(0,B.WD)()],Bl);var Wr=Object.defineProperty,qo=Object.defineProperties,Pc=Object.getOwnPropertyDescriptor,Dc=Object.getOwnPropertyDescriptors,Po=Object.getOwnPropertySymbols,Ma=Object.prototype.hasOwnProperty,pr=Object.prototype.propertyIsEnumerable,In=n((l,u,f)=>u in l?Wr(l,u,{enumerable:!0,configurable:!0,writable:!0,value:f}):l[u]=f,"searchCommits_defNormalProp"),gr=n((l,u)=>{for(var f in u||(u={}))Ma.call(u,f)&&In(l,f,u[f]);if(Po)for(var f of Po(u))pr.call(u,f)&&In(l,f,u[f]);return l},"searchCommits_spreadValues"),es=n((l,u)=>qo(l,Dc(u)),"searchCommits_spreadProps"),Ms=n((l,u,f,H)=>{for(var C=H>1?void 0:H?Pc(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&Wr(u,f,C),C},"searchCommits_decorateClass");let ka=n(class extends _.mY{constructor(l){super([r.Gh.SearchCommits,r.Gh.SearchCommitsInView]);this.container=l}preExecute(l,u){return l.type==="viewItem"?(u=gr({},u),u.showResultsInSideBar=!0,l.node instanceof qe.V5&&(u.repoPath=l.node.repoPath,u.search=l.node.search,u.prefillOnly=!0),(0,_.pT)(l)&&(u.repoPath=l.node.repo.path)):l.command===r.Gh.SearchCommitsInView&&(u=gr({},u),u.showResultsInSideBar=!0),this.execute(u)}async execute(l){await(0,R.m)({command:"search",prefillOnly:l?.prefillOnly,state:es(gr({repo:l?.repoPath},l?.search),{showResultsInSideBar:this.container.config.gitCommands.search.showResultsInSideBar??l?.showResultsInSideBar})})}},"SearchCommitsCommand");ka=Ms([(0,B.WD)()],ka);var Nl=v(3969),Ua=Object.defineProperty,Sc=Object.getOwnPropertyDescriptor,Wa=Object.getOwnPropertySymbols,ts=Object.prototype.hasOwnProperty,Rc=Object.prototype.propertyIsEnumerable,Ml=n((l,u,f)=>u in l?Ua(l,u,{enumerable:!0,configurable:!0,writable:!0,value:f}):l[u]=f,"showCommitsInView_defNormalProp"),Xn=n((l,u)=>{for(var f in u||(u={}))ts.call(u,f)&&Ml(l,f,u[f]);if(Wa)for(var f of Wa(u))Rc.call(u,f)&&Ml(l,f,u[f]);return l},"showCommitsInView_spreadValues"),is=n((l,u,f,H)=>{for(var C=H>1?void 0:H?Sc(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&Ua(u,f,C),C},"showCommitsInView_decorateClass");let rs=n(class extends _.pu{constructor(l){super([r.Gh.ShowCommitInView,r.Gh.ShowCommitsInView]);this.container=l}async execute(l,u,f){if(f=Xn({},f),f.refs===void 0){if(u=(0,_.SX)(u,l),u==null)return;const H=await U.YY.fromUri(u);if(f.repoPath=H.repoPath,l!=null)try{const C=l.document.isDirty?await this.container.git.getBlameForRangeContents(H,l.selection,l.document.getText()):await this.container.git.getBlameForRange(H,l.selection);if(C===void 0)return F.V.showFileNotUnderSourceControlWarningMessage("Unable to find commits");f.refs=[...(0,St.DZ)(C.commits.values(),J=>J.isUncommitted?void 0:J.ref)]}catch(C){return O.Y.error(C,"ShowCommitsInViewCommand","getBlameForRange"),F.V.showGenericErrorMessage("Unable to find commits")}else{if(H.sha==null)return;f.refs=[H.sha]}}return(0,R.m)({command:"search",state:{repo:f?.repoPath,pattern:Nl.n.fromCommits(f.refs),showResultsInSideBar:!0}})}},"ShowCommitsInViewCommand");rs=is([(0,B.WD)()],rs);var ks=Object.defineProperty,Jn=Object.getOwnPropertyDescriptor,Us=n((l,u,f,H)=>{for(var C=H>1?void 0:H?Jn(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&ks(u,f,C),C},"showLastQuickPick_decorateClass");let m=n(class extends _.mY{constructor(l){super(r.Gh.ShowLastQuickPick);this.container=l}execute(){const l=(0,_.l8)();if(l===void 0)return Promise.resolve(void 0);try{return k.commands.executeCommand(l.command,...l.args)}catch(u){return O.Y.error(u,"ShowLastQuickPickCommand"),F.V.showGenericErrorMessage("Unable to show last quick pick")}}},"ShowLastQuickPickCommand");m=Us([(0,B.WD)()],m);var c=Object.defineProperty,g=Object.getOwnPropertyDescriptor,G=Object.getOwnPropertySymbols,W=Object.prototype.hasOwnProperty,oe=Object.prototype.propertyIsEnumerable,Pe=n((l,u,f)=>u in l?c(l,u,{enumerable:!0,configurable:!0,writable:!0,value:f}):l[u]=f,"showQuickBranchHistory_defNormalProp"),st=n((l,u)=>{for(var f in u||(u={}))W.call(u,f)&&Pe(l,f,u[f]);if(G)for(var f of G(u))oe.call(u,f)&&Pe(l,f,u[f]);return l},"showQuickBranchHistory_spreadValues"),$t=n((l,u,f,H)=>{for(var C=H>1?void 0:H?g(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&c(u,f,C),C},"showQuickBranchHistory_decorateClass");let Et=n(class extends _.Lk{constructor(l){super([r.Gh.ShowQuickBranchHistory,r.Gh.ShowQuickCurrentBranchHistory]);this.container=l}preExecute(l,u){return l.command===r.Gh.ShowQuickCurrentBranchHistory&&(u=st({},u),u.branch="HEAD"),this.execute(l.editor,l.uri,u)}async execute(l,u,f){var H;u=(0,_.SX)(u,l);const C=u!=null?await U.YY.fromUri(u):void 0,J=f?.repoPath??C?.repoPath??((H=this.container.git.highlander)==null?void 0:H.path);let ee;return J!=null&&(f?.branch!=null?ee=f.branch==="HEAD"?"HEAD":Oe.GitReference.create(f.branch,J,{refType:"branch",name:f.branch,remote:!1}):f?.tag!=null&&(ee=Oe.GitReference.create(f.tag,J,{refType:"tag",name:f.tag}))),(0,R.m)({command:"log",state:J!=null?{repo:J,reference:ee}:{}})}},"ShowQuickBranchHistoryCommand");Et=$t([(0,B.WD)()],Et);var _i=Object.defineProperty,ui=Object.getOwnPropertyDescriptor,Ni=Object.getOwnPropertySymbols,Mi=Object.prototype.hasOwnProperty,Ar=Object.prototype.propertyIsEnumerable,Ai=n((l,u,f)=>u in l?_i(l,u,{enumerable:!0,configurable:!0,writable:!0,value:f}):l[u]=f,"showQuickCommit_defNormalProp"),mn=n((l,u)=>{for(var f in u||(u={}))Mi.call(u,f)&&Ai(l,f,u[f]);if(Ni)for(var f of Ni(u))Ar.call(u,f)&&Ai(l,f,u[f]);return l},"showQuickCommit_spreadValues"),Pn=n((l,u,f,H)=>{for(var C=H>1?void 0:H?ui(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&_i(u,f,C),C},"showQuickCommit_decorateClass");let qn=n(class extends _.Lk{constructor(l){super([r.Gh.RevealCommitInView,r.Gh.ShowQuickCommit]);this.container=l}static getMarkdownCommandArgs(l,u){const f=typeof l=="string"?{sha:l,repoPath:u}:l;return super.getMarkdownCommandArgsCore(r.Gh.ShowQuickCommit,f)}preExecute(l,u){return l.command===r.Gh.RevealCommitInView&&(u=mn({},u),u.revealInView=!0),l.type==="viewItem"&&(u=mn({},u),u.sha=l.node.uri.sha,(0,_.en)(l)&&(u.commit=l.node.commit)),this.execute(l.editor,l.uri,u)}async execute(l,u,f){var H;let C,J;if(f?.commit==null)if(f?.repoPath!=null&&f.sha!=null)J=f.repoPath,C=U.YY.fromRepoPath(J);else{if(u=(0,_.SX)(u,l),u==null)return;C=await U.YY.fromUri(u),J=C.repoPath}else f.sha==null&&(f.sha=f.commit.sha),C=f.commit.getGitUri(),J=f.commit.repoPath,u==null&&(u=(H=f.commit.file)==null?void 0:H.uri);if(f=mn({},f),f.sha==null){if(l==null)return;const ee=l.selection.active.line;if(ee<0)return;try{const ft=await this.container.git.getBlameForLine(C,ee);if(ft==null){F.V.showFileNotUnderSourceControlWarningMessage("Unable to show commit");return}if(ft.commit.isUncommitted){F.V.showLineUncommittedWarningMessage("Unable to show commit");return}f.sha=ft.commit.sha,J=ft.commit.repoPath,f.commit=ft.commit}catch(ft){O.Y.error(ft,"ShowQuickCommitCommand",`getBlameForLine(${ee})`),F.V.showGenericErrorMessage("Unable to show commit");return}}try{if((f.commit==null||f.commit.file!=null)&&(f.repoLog!=null&&(f.commit=f.repoLog.commits.get(f.sha),f.commit==null&&(f.repoLog=void 0)),f.repoLog==null&&(f.commit=await this.container.git.getCommit(J,f.sha))),f.commit==null){F.V.showCommitNotFoundWarningMessage("Unable to show commit");return}if(f.revealInView){await R.u.Commit.reveal(f.commit,{select:!0,focus:!0,expand:!0});return}await(0,R.m)({command:"show",state:{repo:J,reference:f.commit}})}catch(ee){O.Y.error(ee,"ShowQuickCommitCommand"),F.V.showGenericErrorMessage("Unable to show commit")}}},"ShowQuickCommitCommand");qn=Pn([(0,B.WD)()],qn);var La=Object.defineProperty,Oc=Object.getOwnPropertyDescriptor,Bn=Object.getOwnPropertySymbols,Kc=Object.prototype.hasOwnProperty,zc=Object.prototype.propertyIsEnumerable,Qc=n((l,u,f)=>u in l?La(l,u,{enumerable:!0,configurable:!0,writable:!0,value:f}):l[u]=f,"showQuickCommitFile_defNormalProp"),kl=n((l,u)=>{for(var f in u||(u={}))Kc.call(u,f)&&Qc(l,f,u[f]);if(Bn)for(var f of Bn(u))zc.call(u,f)&&Qc(l,f,u[f]);return l},"showQuickCommitFile_spreadValues"),Pu=n((l,u,f,H)=>{for(var C=H>1?void 0:H?Oc(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&La(u,f,C),C},"showQuickCommitFile_decorateClass");let $c=n(class extends _.Lk{constructor(l){super([r.Gh.ShowQuickCommitFile,r.Gh.ShowQuickCommitRevision,r.Gh.ShowQuickCommitRevisionInDiffLeft,r.Gh.ShowQuickCommitRevisionInDiffRight]);this.container=l}static getMarkdownCommandArgs(l){return super.getMarkdownCommandArgsCore(r.Gh.ShowQuickCommitFile,l)}async preExecute(l,u){if(l.editor!=null&&l.command.startsWith(r.Gh.ShowQuickCommitRevision)){u=kl({},u);const f=await U.YY.fromUri(l.editor.document.uri);u.sha=f.sha}return l.type==="viewItem"&&(u=kl({},u),u.sha=l.node.uri.sha,(0,_.en)(l)&&(u.commit=l.node.commit)),this.execute(l.editor,l.uri,u)}async execute(l,u,f){var H,C,J;if(u=(0,_.SX)(u,l),u==null)return;f=kl({},f);let ee;if(f.revisionUri!=null?(ee=U.YY.fromRevisionUri(k.Uri.parse(f.revisionUri,!0)),f.sha=ee.sha):ee=await U.YY.fromUri(u),f.sha==null){if(l==null)return;const ft=l.selection.active.line;if(ft<0)return;try{const kt=await this.container.git.getBlameForLine(ee,ft);if(kt==null){F.V.showFileNotUnderSourceControlWarningMessage("Unable to show commit file details");return}if(kt.commit.isUncommitted){F.V.showLineUncommittedWarningMessage("Unable to show commit file details");return}f.sha=kt.commit.sha,f.commit=kt.commit}catch(kt){O.Y.error(kt,"ShowQuickCommitFileDetailsCommand",`getBlameForLine(${ft})`),k.window.showErrorMessage("Unable to show commit file details. See output channel for more details");return}}try{if(f.commit==null&&(f.fileLog!=null&&(f.commit=f.fileLog.commits.get(f.sha),f.commit==null&&(f.fileLog=void 0)),f.fileLog==null)){const kt=((H=f.commit)==null?void 0:H.repoPath)??ee.repoPath;if(f.commit=await this.container.git.getCommitForFile(kt,ee,{ref:f.sha}),f.commit==null){F.V.showCommitNotFoundWarningMessage("Unable to show commit file details");return}}if(f.commit==null){F.V.showCommitNotFoundWarningMessage("Unable to show commit file details");return}const ft=((J=(C=f.commit)==null?void 0:C.file)==null?void 0:J.path)??ee.fsPath;Oe.GitCommit.is(f.commit)&&f.commit.files==null&&await f.commit.ensureFullDetails(),await(0,R.m)({command:"show",state:{repo:f.commit.repoPath,reference:f.commit,fileName:ft}})}catch(ft){O.Y.error(ft,"ShowQuickCommitFileDetailsCommand"),F.V.showGenericErrorMessage("Unable to show commit file details")}}},"ShowQuickCommitFileCommand");$c=Pu([(0,B.WD)()],$c);var Ul=Object.defineProperty,Do=Object.getOwnPropertyDescriptor,Ws=Object.getOwnPropertySymbols,Ga=Object.prototype.hasOwnProperty,Tc=Object.prototype.propertyIsEnumerable,So=n((l,u,f)=>u in l?Ul(l,u,{enumerable:!0,configurable:!0,writable:!0,value:f}):l[u]=f,"showQuickFileHistory_defNormalProp"),Zc=n((l,u)=>{for(var f in u||(u={}))Ga.call(u,f)&&So(l,f,u[f]);if(Ws)for(var f of Ws(u))Tc.call(u,f)&&So(l,f,u[f]);return l},"showQuickFileHistory_spreadValues"),Du=n((l,u,f,H)=>{for(var C=H>1?void 0:H?Do(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&Ul(u,f,C),C},"showQuickFileHistory_decorateClass");let Xc=n(class extends _.Lk{constructor(l){super([r.Gh.OpenFileHistory,r.Gh.OpenFolderHistory,r.Gh.ShowQuickFileHistory,r.Gh.QuickOpenFileHistory,r.Gh.Deprecated_ShowFileHistoryInView]);this.container=l}preExecute(l,u){return(l.command===r.Gh.OpenFileHistory||l.command===r.Gh.OpenFolderHistory||l.command===r.Gh.Deprecated_ShowFileHistoryInView)&&(u=Zc({},u),u.showInSideBar=!0),this.execute(l.editor,l.uri,u)}async execute(l,u,f){if(u=(0,_.SX)(u,l),u==null)return;const H=await U.YY.fromUri(u);if(f?.showInSideBar){await this.container.fileHistoryView.showHistoryForUri(H);return}await(0,R.m)({command:"log",state:H?.repoPath!=null?{repo:H.repoPath,reference:f?.reference??"HEAD",fileName:H.relativePath}:{}})}},"ShowQuickFileHistoryCommand");Xc=Du([(0,B.WD)()],Xc);var Jc=Object.defineProperty,Ls=Object.getOwnPropertyDescriptor,Wl=n((l,u,f,H)=>{for(var C=H>1?void 0:H?Ls(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&Jc(u,f,C),C},"showQuickRepoStatus_decorateClass");let qc=n(class extends _.mY{constructor(l){super(r.Gh.ShowQuickRepoStatus);this.container=l}async execute(l){return(0,R.m)({command:"status",state:{repo:l?.repoPath}})}},"ShowQuickRepoStatusCommand");qc=Wl([(0,B.WD)()],qc);var Su=Object.defineProperty,Ru=Object.getOwnPropertyDescriptor,eu=n((l,u,f,H)=>{for(var C=H>1?void 0:H?Ru(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&Su(u,f,C),C},"showQuickStashList_decorateClass");let Ec=n(class extends _.mY{constructor(l){super(r.Gh.ShowQuickStashList);this.container=l}execute(l){return(0,R.m)({command:"stash",state:{subcommand:"list",repo:l?.repoPath}})}},"ShowQuickStashListCommand");Ec=eu([(0,B.WD)()],Ec);var Ou=Object.defineProperty,$u=Object.getOwnPropertyDescriptor,Fc=n((l,u,f,H)=>{for(var C=H>1?void 0:H?$u(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&Ou(u,f,C),C},"showView_decorateClass");let Ac=n(class extends _.mY{constructor(l){super([r.Gh.ShowBranchesView,r.Gh.ShowCommitsView,r.Gh.ShowContributorsView,r.Gh.ShowFileHistoryView,r.Gh.ShowLineHistoryView,r.Gh.ShowRemotesView,r.Gh.ShowRepositoriesView,r.Gh.ShowSearchAndCompareView,r.Gh.ShowStashesView,r.Gh.ShowTagsView,r.Gh.ShowTimelineView,r.Gh.ShowWorktreesView,r.Gh.ShowHomeView]);this.container=l}preExecute(l){return this.execute(l.command)}async execute(l){switch(l){case r.Gh.ShowBranchesView:return this.container.branchesView.show();case r.Gh.ShowCommitsView:return this.container.commitsView.show();case r.Gh.ShowContributorsView:return this.container.contributorsView.show();case r.Gh.ShowFileHistoryView:return this.container.fileHistoryView.show();case r.Gh.ShowHomeView:return this.container.homeView.show();case r.Gh.ShowLineHistoryView:return this.container.lineHistoryView.show();case r.Gh.ShowRemotesView:return this.container.remotesView.show();case r.Gh.ShowRepositoriesView:return this.container.repositoriesView.show();case r.Gh.ShowSearchAndCompareView:return this.container.searchAndCompareView.show();case r.Gh.ShowStashesView:return this.container.stashesView.show();case r.Gh.ShowTagsView:return this.container.tagsView.show();case r.Gh.ShowTimelineView:return this.container.timelineView.show();case r.Gh.ShowWorktreesView:return this.container.worktreesView.show()}return Promise.resolve(void 0)}},"ShowViewCommand");Ac=Fc([(0,B.WD)()],Ac);var tu=Object.defineProperty,Tu=Object.defineProperties,Eu=Object.getOwnPropertyDescriptor,iu=Object.getOwnPropertyDescriptors,ru=Object.getOwnPropertySymbols,Fu=Object.prototype.hasOwnProperty,xc=Object.prototype.propertyIsEnumerable,nu=n((l,u,f)=>u in l?tu(l,u,{enumerable:!0,configurable:!0,writable:!0,value:f}):l[u]=f,"stashApply_defNormalProp"),ou=n((l,u)=>{for(var f in u||(u={}))Fu.call(u,f)&&nu(l,f,u[f]);if(ru)for(var f of ru(u))xc.call(u,f)&&nu(l,f,u[f]);return l},"stashApply_spreadValues"),Ha=n((l,u)=>Tu(l,iu(u)),"stashApply_spreadProps"),Ro=n((l,u,f,H)=>{for(var C=H>1?void 0:H?Eu(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&tu(u,f,C),C},"stashApply_decorateClass");let ns=n(class extends _.mY{constructor(l){super(r.Gh.StashApply);this.container=l}async preExecute(l,u){return(0,_.en)(l)?(l.node.commit.message==null&&await l.node.commit.ensureFullDetails(),u=Ha(ou({},u),{stashItem:l.node.commit})):(0,_.pT)(l)&&(u=Ha(ou({},u),{repoPath:l.node.repo.path})),this.execute(u)}async execute(l){var u,f;return l?.deleteAfter?R.u.Stash.pop(l?.repoPath??((u=l?.stashItem)==null?void 0:u.repoPath),l?.stashItem):R.u.Stash.apply(l?.repoPath??((f=l?.stashItem)==null?void 0:f.repoPath),l?.stashItem)}},"StashApplyCommand");ns=Ro([(0,B.WD)()],ns);var Gs=Object.defineProperty,su=Object.getOwnPropertyDescriptor,au=Object.getOwnPropertySymbols,Au=Object.prototype.hasOwnProperty,xu=Object.prototype.propertyIsEnumerable,Ic=n((l,u,f)=>u in l?Gs(l,u,{enumerable:!0,configurable:!0,writable:!0,value:f}):l[u]=f,"stashSave_defNormalProp"),Va=n((l,u)=>{for(var f in u||(u={}))Au.call(u,f)&&Ic(l,f,u[f]);if(au)for(var f of au(u))xu.call(u,f)&&Ic(l,f,u[f]);return l},"stashSave_spreadValues"),Iu=n((l,u,f,H)=>{for(var C=H>1?void 0:H?su(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&Gs(u,f,C),C},"stashSave_decorateClass");let Ll=n(class extends _.mY{constructor(l){super([r.Gh.StashSave,r.Gh.StashSaveFiles]);this.container=l}async preExecute(l,u){var f,H;if((0,_.E9)(l))u=Va({},u),u.repoPath=l.node.file.repoPath??l.node.repoPath,u.uris=[U.YY.fromFile(l.node.file,u.repoPath)];else if((0,_.pT)(l))u=Va({},u),u.repoPath=l.node.repo.path;else if((0,_.l7)(l))u=Va({},u),u.repoPath=l.node.repoPath;else if(l.type==="scm-states"){u=Va({},u),u.uris=l.scmResourceStates.map(J=>J.resourceUri),u.repoPath=(f=await this.container.git.getOrOpenRepository(u.uris[0]))==null?void 0:f.path;const C=await this.container.git.getStatusForRepo(u.repoPath);C?.computeWorkingTreeStatus().staged&&(l.scmResourceStates.some(J=>J.resourceGroupType===vn.Index)||(u.keepStaged=!0))}else if(l.type==="scm-groups"){u=Va({},u),u.uris=l.scmResourceGroups.reduce((J,ee)=>J.concat(ee.resourceStates.map(ft=>ft.resourceUri)),[]),u.repoPath=(H=await this.container.git.getOrOpenRepository(u.uris[0]))==null?void 0:H.path;const C=await this.container.git.getStatusForRepo(u.repoPath);C?.computeWorkingTreeStatus().staged&&(l.scmResourceGroups.some(J=>J.id==="index")||(u.keepStaged=!0))}return this.execute(u)}execute(l){return R.u.Stash.push(l?.repoPath,l?.uris,l?.message,l?.keepStaged)}},"StashSaveCommand");Ll=Iu([(0,B.WD)()],Ll);var Bc;(l=>{async function u(){if(Ki.W.instance.config.modes==null)return;const f=Ki.W.instance.config.modes,H=Object.keys(f);if(H.length===0)return;const C=Ki.W.instance.config.mode.active,J=H.map(ft=>{const kt=f[ft];return{label:`${C===ft?"$(check)\xA0\xA0":"\xA0\xA0\xA0\xA0\xA0"}${kt.name} mode`,description:kt.description?`\xA0${r.NE.Dash}\xA0 ${kt.description}`:"",key:ft}});return C&&J.splice(0,0,{label:`Exit ${f[C].name} mode`,key:void 0}),await k.window.showQuickPick(J,{placeHolder:"select a GitLens mode to enter"})}n(u,"show"),l.show=u})(Bc||(Bc={}));var Bu=Object.defineProperty,ja=Object.getOwnPropertyDescriptor,Hs=n((l,u,f,H)=>{for(var C=H>1?void 0:H?ja(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&Bu(u,f,C),C},"switchMode_decorateClass");let Ya=n(class extends _.mY{constructor(l){super(r.Gh.SwitchMode);this.container=l}async execute(){var l,u;const f=O.Y.getCorrelationContext(),H=await Bc.show();if(H===void 0)return;f!=null&&(f.exitDetails=` \u2014 mode=${H.key??""}`);const C=this.container.config.mode.active;if(C!==H.key){if(C!=null&&C.length!==0){const J=(l=this.container.config.modes)==null?void 0:l[C].annotations;if(J!=null){const ee=H.key!=null?(u=this.container.config.modes)==null?void 0:u[H.key].annotations:void 0;J!==ee&&await this.container.fileAnnotations.clearAll()}}await Ei.DN.update("mode.active",H.key,k.ConfigurationTarget.Global)}}},"SwitchModeCommand");Hs([(0,uo.cM)({args:!1,correlate:!0,singleLine:!0,timed:!1})],Ya.prototype,"execute",1),Ya=Hs([(0,B.WD)()],Ya);let eo=n(class extends _.mY{constructor(l){super(r.Gh.ToggleReviewMode);this.container=l}async execute(){if(this.container.config.modes==null||!Object.keys(this.container.config.modes).includes("review"))return;const l=this.container.config.mode.active==="review"?void 0:"review";await Ei.DN.update("mode.active",l,k.ConfigurationTarget.Global)}},"ToggleReviewModeCommand");Hs([(0,uo.cM)({args:!1,singleLine:!0,timed:!1})],eo.prototype,"execute",1),eo=Hs([(0,B.WD)()],eo);let Le=n(class extends _.mY{constructor(l){super(r.Gh.ToggleZenMode);this.container=l}async execute(){if(this.container.config.modes==null||!Object.keys(this.container.config.modes).includes("zen"))return;const l=this.container.config.mode.active==="zen"?void 0:"zen";await Ei.DN.update("mode.active",l,k.ConfigurationTarget.Global)}},"ToggleZenModeCommand");Hs([(0,uo.cM)({args:!1,singleLine:!0,timed:!1})],Le.prototype,"execute",1),Le=Hs([(0,B.WD)()],Le);var Vs=Object.defineProperty,lu=Object.getOwnPropertyDescriptor,Nu=n((l,u,f,H)=>{for(var C=H>1?void 0:H?lu(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&Vs(u,f,C),C},"toggleCodeLens_decorateClass");let cu=n(class extends _.mY{constructor(l){super(r.Gh.ToggleCodeLens);this.container=l}execute(){return this.container.codeLens.toggleCodeLens()}},"ToggleCodeLensCommand");cu=Nu([(0,B.WD)()],cu);var Gl=Object.defineProperty,Mu=Object.defineProperties,Hl=Object.getOwnPropertyDescriptor,Ka=Object.getOwnPropertyDescriptors,os=Object.getOwnPropertySymbols,uu=Object.prototype.hasOwnProperty,ku=Object.prototype.propertyIsEnumerable,hu=n((l,u,f)=>u in l?Gl(l,u,{enumerable:!0,configurable:!0,writable:!0,value:f}):l[u]=f,"toggleFileAnnotations_defNormalProp"),Oo=n((l,u)=>{for(var f in u||(u={}))uu.call(u,f)&&hu(l,f,u[f]);if(os)for(var f of os(u))ku.call(u,f)&&hu(l,f,u[f]);return l},"toggleFileAnnotations_spreadValues"),Vl=n((l,u)=>Mu(l,Ka(u)),"toggleFileAnnotations_spreadProps"),to=n((l,u,f,H)=>{for(var C=H>1?void 0:H?Hl(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&Gl(u,f,C),C},"toggleFileAnnotations_decorateClass");let za=n(class extends _._l{constructor(l){super([r.Gh.ClearFileAnnotations,r.Gh.ComputingFileAnnotations]);this.container=l}async execute(l,u,f){if(l!=null&&!(0,V.PH)(l)&&f!=null&&!te.n.equals(f,l.document.uri)){const H=k.window.visibleTextEditors.find(C=>te.n.equals(f,C.document.uri));H!=null&&(l=H)}try{await this.container.fileAnnotations.clear(l)}catch(H){O.Y.error(H,"ClearFileAnnotationsCommand"),F.V.showGenericErrorMessage("Unable to clear file annotations")}}},"ClearFileAnnotationsCommand");za=to([(0,B.WD)()],za);let js=n(class extends _.pu{constructor(l){super([r.Gh.ToggleFileBlame,r.Gh.ToggleFileBlameInDiffLeft,r.Gh.ToggleFileBlameInDiffRight]);this.container=l}execute(l,u,f){return Mc(this.container,l,u,Vl(Oo({},f),{type:Ei.VP.Blame}))}},"ToggleFileBlameCommand");js=to([(0,B.WD)()],js);let Nc=n(class extends _.pu{constructor(l){super(r.Gh.ToggleFileChanges);this.container=l}execute(l,u,f){return Mc(this.container,l,u,Vl(Oo({},f),{type:Ei.VP.Changes}))}},"ToggleFileChangesCommand");Nc=to([(0,B.WD)()],Nc);let du=n(class extends _.pu{constructor(l){super([r.Gh.ToggleFileHeatmap,r.Gh.ToggleFileHeatmapInDiffLeft,r.Gh.ToggleFileHeatmapInDiffRight]);this.container=l}execute(l,u,f){return Mc(this.container,l,u,Vl(Oo({},f),{type:Ei.VP.Heatmap}))}},"ToggleFileHeatmapCommand");du=to([(0,B.WD)()],du);async function Mc(l,u,f,H){var C;if(u!=null&&!(0,V.PH)(u)&&f!=null&&!te.n.equals(f,u.document.uri)){const J=k.window.visibleTextEditors.find(ee=>te.n.equals(f,ee.document.uri));J!=null&&(u=J)}try{H=Oo({type:Ei.VP.Blame},H),await l.fileAnnotations.toggle(u,H.type,Oo({selection:((C=H.context)==null?void 0:C.selection)??{line:u?.selection.active.line}},H.context),H.on)}catch(J){O.Y.error(J,"ToggleFileAnnotationsCommand"),k.window.showErrorMessage(`Unable to toggle file ${H.type} annotations. See output channel for more details`)}}n(Mc,"toggleFileAnnotations");var kc=Object.defineProperty,Uu=Object.getOwnPropertyDescriptor,jl=n((l,u,f,H)=>{for(var C=H>1?void 0:H?Uu(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&kc(u,f,C),C},"toggleLineBlame_decorateClass");let Qa=n(class extends _.pu{constructor(l){super(r.Gh.ToggleLineBlame);this.container=l}async execute(l,u){try{await this.container.lineAnnotations.toggle(l)}catch(f){O.Y.error(f,"ToggleLineBlameCommand"),k.window.showErrorMessage("Unable to toggle line blame annotations. See output channel for more details")}}},"ToggleLineBlameCommand");Qa=jl([(0,B.WD)()],Qa);var Za=Object.defineProperty,fu=Object.getOwnPropertyDescriptor,mu=n((l,u,f,H)=>{for(var C=H>1?void 0:H?fu(u,f):u,J=l.length-1,ee;J>=0;J--)(ee=l[J])&&(C=(H?ee(u,f,C):ee(C))||C);return H&&C&&Za(u,f,C),C},"walkthroughs_decorateClass");let pu=n(class extends _.mY{constructor(l){super(r.Gh.GetStarted);this.container=l}execute(l){const u=this.container.context.extension.id;l===u&&(l=void 0),(0,V.lN)(u,l??"gitlens.welcome")}},"GetStartedCommand");pu=mu([(0,B.WD)()],pu);let gu=n(class extends _.mY{constructor(l){super(r.Gh.OpenWalkthrough);this.container=l}execute(l){const[u,f]=l?.split("|")??"gitlens.welcome";(0,V.lN)(this.container.context.extension.id,u,f)}},"OpenWalkthroughCommand");gu=mu([(0,B.WD)()],gu)},6983:(Se,ae,v)=>{"use strict";v.d(ae,{C$:()=>T,DW:()=>E,E9:()=>x,Lk:()=>ne,Mg:()=>D,O$:()=>h,Qo:()=>I,SX:()=>y,_5:()=>$,_l:()=>ge,d$:()=>L,en:()=>Y,jT:()=>V,l7:()=>j,l8:()=>ie,mY:()=>Q,pT:()=>N,pu:()=>K});var r=v(9496),B=v.n(r),_=v(2833),R=v(3422),b=Object.defineProperty,p=Object.getOwnPropertySymbols,M=Object.prototype.hasOwnProperty,z=Object.prototype.propertyIsEnumerable,U=n((q,we,Fe)=>we in q?b(q,we,{enumerable:!0,configurable:!0,writable:!0,value:Fe}):q[we]=Fe,"__defNormalProp"),O=n((q,we)=>{for(var Fe in we||(we={}))M.call(we,Fe)&&U(q,Fe,we[Fe]);if(p)for(var Fe of p(we))z.call(we,Fe)&&U(q,Fe,we[Fe]);return q},"__spreadValues"),F=n((q,we,Fe)=>(U(q,typeof we!="symbol"?we+"":we,Fe),Fe),"__publicField");function y(q,we){var Fe;return((Fe=we?.document)==null?void 0:Fe.uri)??q}n(y,"getCommandUri");function V(q){return q.type==="timeline-item:git"}n(V,"isCommandContextGitTimelineItem");function I(q){return q.type!=="viewItem"?!1:_.GitBranch.is(q.node.branch)}n(I,"isCommandContextViewNodeHasBranch");function Y(q){return q.type!=="viewItem"?!1:_.GitCommit.is(q.node.commit)}n(Y,"isCommandContextViewNodeHasCommit");function D(q){return q.type!=="viewItem"?!1:_.GitContributor.is(q.node.contributor)}n(D,"isCommandContextViewNodeHasContributor");function x(q){if(q.type!=="viewItem")return!1;const we=q.node;return we.file!=null&&(we.file.repoPath!=null||we.repoPath!=null)}n(x,"isCommandContextViewNodeHasFile");function L(q){if(q.type!=="viewItem")return!1;const we=q.node;return we.file!=null&&_.GitCommit.is(we.commit)&&(we.file.repoPath!=null||we.repoPath!=null)}n(L,"isCommandContextViewNodeHasFileCommit");function h(q){if(q.type!=="viewItem")return!1;const we=q.node;return we.file!=null&&we.ref1!=null&&we.ref2!=null&&(we.file.repoPath!=null||we.repoPath!=null)}n(h,"isCommandContextViewNodeHasFileRefs");function E(q){return q.type==="viewItem"&&q.node instanceof R.bT}n(E,"isCommandContextViewNodeHasRef");function T(q){return q.type!=="viewItem"?!1:_.GitRemote.is(q.node.remote)}n(T,"isCommandContextViewNodeHasRemote");function N(q){return q.type!=="viewItem"?!1:q.node.repo instanceof _.Repository}n(N,"isCommandContextViewNodeHasRepository");function j(q){return q.type!=="viewItem"?!1:typeof q.node.repoPath=="string"}n(j,"isCommandContextViewNodeHasRepoPath");function $(q){return q.type!=="viewItem"?!1:_.GitTag.is(q.node.tag)}n($,"isCommandContextViewNodeHasTag");function A(q){return q==null?!1:q.id!=null&&q.label!=null&&q.resourceStates!=null&&Array.isArray(q.resourceStates)}n(A,"isScmResourceGroup");function k(q){return q==null?!1:q.resourceUri!=null}n(k,"isScmResourceState");function te(q){return q==null?!1:q.timestamp!=null&&q.label!=null}n(te,"isTimelineItem");function ce(q){return q==null?!1:te(q)&&q.ref!=null&&q.previousRef!=null&&q.message!=null}n(ce,"isGitTimelineItem");class Q{constructor(we){if(F(this,"contextParsingOptions",{expectsEditor:!1}),F(this,"_disposable"),typeof we=="string"){this._disposable=r.commands.registerCommand(we,(...Ge)=>this._execute(we,...Ge),this);return}const Fe=we.map(Ge=>r.commands.registerCommand(Ge,(...tt)=>this._execute(Ge,...tt),this));this._disposable=r.Disposable.from(...Fe)}static getMarkdownCommandArgsCore(we,Fe){return`command:${we}?${encodeURIComponent(JSON.stringify(Fe))}`}dispose(){this._disposable.dispose()}preExecute(we,...Fe){return this.execute(...Fe)}_execute(we,...Fe){const[Ge,tt]=Q.parseContext(we,O({},this.contextParsingOptions),...Fe);return this.preExecute(Ge,...tt)}static parseContext(we,Fe,...Ge){var tt,Me;let Ne,Ue=Ge[0];if(Fe.expectsEditor)if((Ue==null||Ue.id!=null&&((tt=Ue.document)==null?void 0:tt.uri)!=null)&&(Ne=Ue,Ge=Ge.slice(1),Ue=Ge[0]),Ge.length>0&&(Ue==null||Ue instanceof r.Uri)){const[Ze,...it]=Ge;if(Ze!=null){Ne==null&&(Ze.toString()===((Me=r.window.activeTextEditor)==null?void 0:Me.document.uri.toString())||we.endsWith("InDiffLeft"))&&(Ne=r.window.activeTextEditor);const rt=it[0];return rt!=null&&Array.isArray(rt)&&rt.length!==0&&rt[0]instanceof r.Uri?[{command:we,type:"uris",editor:Ne,uri:Ze,uris:rt},it.slice(1)]:[{command:we,type:"uri",editor:Ne,uri:Ze},it]}Ge=Ge.slice(1)}else Ne==null&&(Ne=r.window.activeTextEditor);if(Ue instanceof R.Re){const[Ze,...it]=Ge;return[{command:we,type:"viewItem",node:Ze,uri:Ze.uri},it]}if(k(Ue)){const Ze=[];let it=0;for(const rt of Ge){if(!k(rt))break;it++,Ze.push(rt)}return[{command:we,type:"scm-states",scmResourceStates:Ze,uri:Ze[0].resourceUri},Ge.slice(it)]}if(A(Ue)){const Ze=[];let it=0;for(const rt of Ge){if(!A(rt))break;it++,Ze.push(rt)}return[{command:we,type:"scm-groups",scmResourceGroups:Ze},Ge.slice(it)]}if(ce(Ue)){const[Ze,it,...rt]=Ge;return[{command:we,type:"timeline-item:git",item:Ze,uri:it},rt]}return[{command:we,type:"unknown",editor:Ne,uri:Ne?.document.uri},Ge]}}n(Q,"Command");class K extends Q{constructor(we){super(we);F(this,"contextParsingOptions",{expectsEditor:!0})}preExecute(we,...Fe){return this.execute(we.editor,we.uri,...Fe)}_execute(we,...Fe){return super._execute(we,void 0,...Fe)}}n(K,"ActiveEditorCommand");let Z;function ie(){return Z}n(ie,"getLastCommand");class ne extends K{constructor(we){super(we)}_execute(we,...Fe){return Z={command:we,args:Fe},super._execute(we,...Fe)}}n(ne,"ActiveEditorCachedCommand");class ge{constructor(we){F(this,"_disposable"),Array.isArray(we)||(we=[we]);const Fe=[];for(const Ge of we)Fe.push(r.commands.registerTextEditorCommand(Ge,(tt,Me,...Ne)=>this.executeCore(Ge,tt,Me,...Ne),this));this._disposable=r.Disposable.from(...Fe)}dispose(){this._disposable.dispose()}executeCore(we,Fe,Ge,...tt){return this.execute(Fe,Ge,...tt)}}n(ge,"EditorCommand")},5387:(Se,ae,v)=>{"use strict";v.d(ae,{m:()=>L,u:()=>E});var r=v(9496),B=v.n(r),_=v(1045),R=v(7778),b=v(2324),p=v(2833),M=v(8690),z=v(7042),U=v(1161),O=v(320),F=Object.defineProperty,y=Object.getOwnPropertySymbols,V=Object.prototype.hasOwnProperty,I=Object.prototype.propertyIsEnumerable,Y=n((T,N,j)=>N in T?F(T,N,{enumerable:!0,configurable:!0,writable:!0,value:j}):T[N]=j,"__defNormalProp"),D=n((T,N)=>{for(var j in N||(N={}))V.call(N,j)&&Y(T,j,N[j]);if(y)for(var j of y(N))I.call(N,j)&&Y(T,j,N[j]);return T},"__spreadValues"),x=n((T,N)=>{var j={};for(var $ in T)V.call(T,$)&&N.indexOf($)<0&&(j[$]=T[$]);if(T!=null&&y)for(var $ of y(T))N.indexOf($)<0&&I.call(T,$)&&(j[$]=T[$]);return j},"__objRest");async function L(T){await(0,U.P0)(_.Gh.GitCommands,T)}n(L,"executeGitCommand");function h(T){const N=typeof T=="string"?R.W.instance.git.getRepository(T):T;if(N==null)throw new Error("Repository not found");return N}n(h,"ensureRepo");var E;(T=>{async function N(Me,Ne){await(0,U.b2)(_.Gh.BrowseRepoAtRevision,void 0,{uri:Me,before:Ne?.before,openInNewWindow:Ne?.openInNewWindow})}n(N,"browseAtRevision"),T.browseAtRevision=N;function j(Me,Ne){return L({command:"cherry-pick",state:{repo:Me,references:Ne}})}n(j,"cherryPick"),T.cherryPick=j;function $(Me,Ne){return L({command:"fetch",state:{repos:Me,reference:Ne}})}n($,"fetch"),T.fetch=$;function A(Me,Ne){return L({command:"merge",state:{repo:Me,reference:Ne}})}n(A,"merge"),T.merge=A;function k(Me,Ne){return L({command:"pull",state:{repos:Me,reference:Ne}})}n(k,"pull"),T.pull=k;function te(Me,Ne,Ue){return L({command:"push",state:{repos:Me,flags:Ne?["--force"]:[],reference:Ue}})}n(te,"push"),T.push=te;function ce(Me,Ne,Ue=!0){return L({command:"rebase",state:{repo:Me,reference:Ne,flags:Ue?["--interactive"]:[]}})}n(ce,"rebase"),T.rebase=ce;function Q(Me,Ne,Ue){return L({command:"reset",confirm:Ue==null||Ue.includes("--hard"),state:{repo:Me,reference:Ne,flags:Ue}})}n(Q,"reset"),T.reset=Q;function K(Me,Ne){return L({command:"revert",state:{repo:Me,references:Ne}})}n(K,"revert"),T.revert=K;function Z(Me,Ne){return L({command:"switch",state:{repos:Me,reference:Ne}})}n(Z,"switchTo"),T.switchTo=Z;let ie;(Me=>{function Ne(rt,ut,xt){return L({command:"branch",state:{subcommand:"create",repo:rt,reference:ut,name:xt}})}n(Ne,"create"),Me.create=Ne;function Ue(rt,ut){return L({command:"branch",state:{subcommand:"delete",repo:rt,references:ut}})}n(Ue,"remove"),Me.remove=Ue;function Ze(rt,ut,xt){return L({command:"branch",state:{subcommand:"rename",repo:rt,reference:ut,name:xt}})}n(Ze,"rename"),Me.rename=Ze;async function it(rt,ut){const xt=rt.remote?R.W.instance.remotesView:R.W.instance.branchesView;return xt.canReveal?await xt.revealBranch(rt,ut):await R.W.instance.repositoriesView.revealBranch(rt,ut)}n(it,"reveal"),Me.reveal=it})(ie=T.Branch||(T.Branch={}));let ne;(Me=>{async function Ne(De,Re,Je){await T.Commit.openFile(De,Re,{preserveFocus:!0,preview:!1}),await R.W.instance.git.applyChangesToWorkingFile(b.YY.fromFile(De,Re.repoPath,Re.ref),Re.ref,Je?.ref)}n(Ne,"applyChanges"),Me.applyChanges=Ne;async function Ue(De){await r.env.clipboard.writeText(De.ref)}n(Ue,"copyIdToClipboard"),Me.copyIdToClipboard=Ue;async function Ze(De){let Re;if(p.GitCommit.is(De))Re=De,Re.message==null&&await Re.ensureFullDetails();else if(Re=await R.W.instance.git.getCommit(De.repoPath,De.ref),Re==null)return;const Je=Re.message??Re.summary;await r.env.clipboard.writeText(Je)}n(Ze,"copyMessageToClipboard"),Me.copyMessageToClipboard=Ze;async function it(De,Re,Je){let mt,vt;if(p.GitCommit.is(De)?(De.files==null&&await De.ensureFullDetails(),mt=De.files??[],vt={repoPath:De.repoPath,ref1:De.unresolvedPreviousSha,ref2:De.sha},Je=Re):(mt=De,vt=Re),mt.length>10){const ot=await r.window.showWarningMessage(`Are your sure you want to open the changes for all ${mt.length} files?`,{title:"Yes"},{title:"No",isCloseAffordance:!0});if(ot==null||ot.title==="No")return}Je=D({preserveFocus:!0,preview:!1},Je);for(const ot of mt)await xt(ot,vt,Je)}n(it,"openAllChanges"),Me.openAllChanges=it;async function rt(De,Re){let Je;if(p.GitCommit.is(De)?(De.files==null&&await De.ensureFullDetails(),Je=De.files??[],Re={repoPath:De.repoPath,ref:De.sha}):Je=De,Je.length>10){const mt=await r.window.showWarningMessage(`Are your sure you want to open the changes for all ${Je.length} files?`,{title:"Yes"},{title:"No",isCloseAffordance:!0});if(mt==null||mt.title==="No")return}for(const mt of Je)Ft(mt,Re)}n(rt,"openAllChangesWithDiffTool"),Me.openAllChangesWithDiffTool=rt;async function ut(De,Re,Je){let mt,vt;if(p.GitCommit.is(De)?(De.files==null&&await De.ensureFullDetails(),mt=De.files??[],vt={repoPath:De.repoPath,ref:De.sha},Je=Re):(mt=De,vt=Re),mt.length>10){const ot=await r.window.showWarningMessage(`Are your sure you want to open the changes for all ${mt.length} files?`,{title:"Yes"},{title:"No",isCloseAffordance:!0});if(ot==null||ot.title==="No")return}Je=D({preserveFocus:!0,preview:!1},Je);for(const ot of mt)await Ee(ot,vt,Je)}n(ut,"openAllChangesWithWorking"),Me.openAllChangesWithWorking=ut;async function xt(De,Re,Je){if(typeof De=="string"){if(!p.GitCommit.is(Re))throw new Error("Invalid arguments");const Zt=await Re.findFile(De);if(Zt==null)throw new Error("Invalid arguments");De=Zt}if(De.status==="A")return;const mt=p.GitCommit.is(Re)?{repoPath:Re.repoPath,ref1:Re.unresolvedPreviousSha,ref2:Re.sha}:Re;Je=D({preserveFocus:!0,preview:!1},Je);const vt=b.YY.fromFile(De,mt.repoPath),ot=De.status==="R"||De.status==="C"?b.YY.fromFile(De,mt.repoPath,mt.ref2,!0):vt;await(0,U.P0)(_.Gh.DiffWith,{repoPath:mt.repoPath,lhs:{uri:vt,sha:mt.ref1},rhs:{uri:ot,sha:mt.ref2},showOptions:Je})}n(xt,"openChanges"),Me.openChanges=xt;async function Ft(De,Re,Je){if(typeof De=="string"){if(!p.GitCommit.is(Re))throw new Error("Invalid arguments");const mt=await Re.findFile(De);if(mt==null)throw new Error("Invalid arguments");De=mt}return R.W.instance.git.openDiffTool(Re.repoPath,b.YY.fromFile(De,De.repoPath??Re.repoPath),{ref1:p.GitRevision.isUncommitted(Re.ref)?"":`${Re.ref}^`,ref2:p.GitRevision.isUncommitted(Re.ref)?"":Re.ref,staged:p.GitRevision.isUncommittedStaged(Re.ref)||De.indexStatus!=null,tool:Je})}n(Ft,"openChangesWithDiffTool"),Me.openChangesWithDiffTool=Ft;async function Ee(De,Re,Je){if(typeof De=="string"){if(!p.GitCommit.is(Re))throw new Error("Invalid arguments");const vt=await Re.findFile(De);if(vt==null)throw new Error("Invalid arguments");De=vt}if(De.status==="D")return;let mt;p.GitCommit.is(Re)?mt={repoPath:Re.repoPath,ref:Re.sha}:mt=Re,Je=D({preserveFocus:!0,preview:!1},Je),await(0,U.b2)(_.Gh.DiffWithWorking,void 0,{uri:b.YY.fromFile(De,mt.repoPath,mt.ref),showOptions:Je})}n(Ee,"openChangesWithWorking"),Me.openChangesWithWorking=Ee;async function $e(De,Re,Je,mt){return R.W.instance.git.openDirectoryCompare(De,Re,Je,mt)}n($e,"openDirectoryCompare"),Me.openDirectoryCompare=$e;async function lt(De){return $e(De.repoPath,De.ref,`${De.ref}^`)}n(lt,"openDirectoryCompareWithPrevious"),Me.openDirectoryCompareWithPrevious=lt;async function ht(De){return $e(De.repoPath,De.ref,void 0)}n(ht,"openDirectoryCompareWithWorking"),Me.openDirectoryCompareWithWorking=ht;async function St(De,Re,Je){let mt;if(De instanceof r.Uri)mt=De,Je=Re;else{const vt=Re;mt=b.YY.fromFile(De,vt.repoPath,vt.ref)}Je=D({preserveFocus:!0,preview:!1},Je),await(0,U.b2)(_.Gh.OpenWorkingFile,void 0,{uri:mt,showOptions:Je})}n(St,"openFile"),Me.openFile=St;async function Ut(De,Re,Je){let mt;if(De instanceof r.Uri){if(p.GitCommit.is(Re))throw new Error("Invalid arguments");mt=De,Je=Re}else{if(!p.GitCommit.is(Re))throw new Error("Invalid arguments");const Ht=Re;let Rt;if(typeof De=="string"){const Pi=await Ht.findFile(De);if(Pi==null)throw new Error("Invalid arguments");Rt=Pi}else Rt=De;mt=R.W.instance.git.getRevisionUri(Rt.status==="D"?await Ht.getPreviousSha()??p.GitRevision.deletedOrMissing:Ht.sha,Rt,Ht.repoPath)}const vt=D({preserveFocus:!0,preview:!1},Je),{annotationType:ot,line:Zt}=vt,Ri=x(vt,["annotationType","line"]);Zt!=null&&Zt!==0&&(Ri.selection=new r.Range(Zt,0,Zt,0));const Oi=await(0,O.GR)(mt,Ri);ot!=null&&Oi!=null&&await R.W.instance.fileAnnotations.show(Oi,ot,{selection:{line:Zt}})}n(Ut,"openFileAtRevision"),Me.openFileAtRevision=Ut;async function ri(De,Re,Je){let mt;if(p.GitCommit.is(De)?(De.files==null&&await De.ensureFullDetails(),mt=De.files??[],Re=De.repoPath,Je=De.sha):mt=De,mt.length>10){const ot=await r.window.showWarningMessage(`Are your sure you want to open all ${mt.length} files?`,{title:"Yes"},{title:"No",isCloseAffordance:!0});if(ot==null||ot.title==="No")return}const vt=(await Promise.all(mt.map(ot=>R.W.instance.git.getWorkingUri(Re,b.YY.fromFile(ot,Re,Je))))).filter(ot=>Boolean(ot));(0,O.$_)(vt)}n(ri,"openFiles"),Me.openFiles=ri;async function We(De,Re,Je,mt){let vt;if(p.GitCommit.is(De)?(De.files==null&&await De.ensureFullDetails(),vt=De.files??[],Re=De.repoPath,Je=De.sha,mt=await De.getPreviousSha()):vt=De,vt.length>10){const ot=await r.window.showWarningMessage(`Are your sure you want to open all ${vt.length} file revisions?`,{title:"Yes"},{title:"No",isCloseAffordance:!0});if(ot==null||ot.title==="No")return}(0,O.$_)(vt.map(ot=>R.W.instance.git.getRevisionUri(ot.status==="D"?mt:Je,ot,Re)))}n(We,"openFilesAtRevision"),Me.openFilesAtRevision=We;async function le(De,Re){let Je,mt;typeof De=="string"?(Je=De,mt=Re.ref):(Je=De.path,mt=De.status==="D"?`${Re.ref}^`:Re.ref),await R.W.instance.git.checkout(Re.repoPath,mt,{path:Je})}n(le,"restoreFile"),Me.restoreFile=le;async function Ae(De,Re){const Je=[R.W.instance.commitsView,R.W.instance.branchesView,R.W.instance.remotesView];for(const mt of Je){const vt=mt.canReveal?await mt.revealCommit(De,Re):await R.W.instance.repositoriesView.revealCommit(De,Re);if(vt!=null)return vt}}n(Ae,"reveal"),Me.reveal=Ae})(ne=T.Commit||(T.Commit={}));let ge;(Me=>{function Ne(Ze,it){return L({command:"co-authors",state:{repo:Ze,contributors:it}})}n(Ne,"addAuthors"),Me.addAuthors=Ne;async function Ue(Ze,it){const rt=R.W.instance.contributorsView;return rt.canReveal?await rt.revealContributor(Ze,it):await R.W.instance.repositoriesView.revealContributor(Ze,it)}n(Ue,"reveal"),Me.reveal=Ue})(ge=T.Contributor||(T.Contributor={}));let q;(Me=>{async function Ne(rt){if(rt==null&&(rt=R.W.instance.git.highlander,rt==null)){const Ft=await M.I.show(void 0,"Choose a repository to add a remote to");if(rt=Ft?.item,rt==null)return}const ut=await r.window.showInputBox({prompt:"Please provide a name for the remote",placeHolder:"Remote name",value:void 0,ignoreFocusOut:!0});if(ut==null||ut.length===0)return;const xt=await r.window.showInputBox({prompt:"Please provide the repository url for the remote",placeHolder:"Remote repository url",value:void 0,ignoreFocusOut:!0});if(!(xt==null||xt.length===0))return rt=h(rt),await R.W.instance.git.addRemote(rt.path,ut,xt),await rt.fetch({remote:ut}),ut}n(Ne,"add"),Me.add=Ne;async function Ue(rt,ut){if(typeof rt=="string"){const xt=R.W.instance.git.getRepository(rt);if(xt==null)return;rt=xt}await rt.fetch({remote:ut})}n(Ue,"fetch2"),Me.fetch=Ue;async function Ze(rt,ut){await R.W.instance.git.pruneRemote(typeof rt=="string"?rt:rt.path,ut)}n(Ze,"prune"),Me.prune=Ze;async function it(rt,ut){const xt=R.W.instance.remotesView;return xt.canReveal?await xt.revealRemote(rt,ut):await R.W.instance.repositoriesView.revealRemote(rt,ut)}n(it,"reveal"),Me.reveal=it})(q=T.Remote||(T.Remote={}));let we;(Me=>{async function Ne(Ue,Ze,it){return Ze?.canReveal?await Ze.revealRepository(Ue,it):await R.W.instance.repositoriesView.revealRepository(Ue,it)}n(Ne,"reveal"),Me.reveal=Ne})(we=T.Repository||(T.Repository={}));let Fe;(Me=>{function Ne(ut,xt){return L({command:"stash",state:{subcommand:"apply",repo:ut,reference:xt}})}n(Ne,"apply"),Me.apply=Ne;function Ue(ut,xt){return L({command:"stash",state:{subcommand:"drop",repo:ut,reference:xt}})}n(Ue,"drop"),Me.drop=Ue;function Ze(ut,xt){return L({command:"stash",state:{subcommand:"pop",repo:ut,reference:xt}})}n(Ze,"pop"),Me.pop=Ze;function it(ut,xt,Ft,Ee=!1){return L({command:"stash",state:{subcommand:"push",repo:ut,uris:xt,message:Ft,flags:Ee?["--keep-index"]:void 0}})}n(it,"push2"),Me.push=it;async function rt(ut,xt){const Ft=R.W.instance.stashesView;return Ft.canReveal?await Ft.revealStash(ut,xt):await R.W.instance.repositoriesView.revealStash(ut,xt)}n(rt,"reveal"),Me.reveal=rt})(Fe=T.Stash||(T.Stash={}));let Ge;(Me=>{function Ne(it,rt,ut){return L({command:"tag",state:{subcommand:"create",repo:it,reference:rt,name:ut}})}n(Ne,"create"),Me.create=Ne;function Ue(it,rt){return L({command:"tag",state:{subcommand:"delete",repo:it,references:rt}})}n(Ue,"remove"),Me.remove=Ue;async function Ze(it,rt){const ut=R.W.instance.tagsView;return ut.canReveal?await ut.revealTag(it,rt):await R.W.instance.repositoriesView.revealTag(it,rt)}n(Ze,"reveal"),Me.reveal=Ze})(Ge=T.Tag||(T.Tag={}));let tt;(Me=>{function Ne(ut,xt,Ft){return L({command:"worktree",state:{subcommand:"create",repo:ut,uri:xt,reference:Ft}})}n(Ne,"create"),Me.create=Ne;function Ue(ut,xt){return(0,O.ic)(ut.uri,xt)}n(Ue,"open"),Me.open=Ue;function Ze(ut,xt){return L({command:"worktree",state:{subcommand:"delete",repo:ut,uris:(0,z.zx)(xt)}})}n(Ze,"remove"),Me.remove=Ze;async function it(ut,xt){const Ft=R.W.instance.worktreesView;return Ft.canReveal?await Ft.revealWorktree(ut,xt):await R.W.instance.repositoriesView.revealWorktree(ut,xt)}n(it,"reveal"),Me.reveal=it;async function rt(ut){await(0,U.dO)(_.nA.RevealInFileExplorer,ut.uri)}n(rt,"revealInFileExplorer"),Me.revealInFileExplorer=rt})(tt=T.Worktree||(T.Worktree={}))})(E||(E={}))},9268:(Se,ae,v)=>{"use strict";v.d(ae,{K:()=>Ao,I:()=>$r});var r=v(2078),B=v(1045),_=v(313),R=v(6410),b=v(9496),p=v(2833),M=Object.defineProperty,z=Object.defineProperties,U=Object.getOwnPropertyDescriptors,O=Object.getOwnPropertySymbols,F=Object.prototype.hasOwnProperty,y=Object.prototype.propertyIsEnumerable,V=n((Be,a,P)=>a in Be?M(Be,a,{enumerable:!0,configurable:!0,writable:!0,value:P}):Be[a]=P,"__defNormalProp"),I=n((Be,a)=>{for(var P in a||(a={}))F.call(a,P)&&V(Be,P,a[P]);if(O)for(var P of O(a))y.call(a,P)&&V(Be,P,a[P]);return Be},"__spreadValues"),Y=n((Be,a)=>z(Be,U(a)),"__spreadProps"),D;(Be=>{function a(P,de,me,fe){return Y(I({},me),{item:de,picked:x(P,de),context:fe})}n(a,"create"),Be.create=a})(D||(D={}));function x(Be,a){return a===void 0?Be.length===0:Array.isArray(a)?a.length===0?Be.length===0:a.every(P=>Be.includes(P)):Be.includes(a)}n(x,"hasFlags");var L=v(2971),h=v(3222),E=Object.defineProperty,T=Object.getOwnPropertySymbols,N=Object.prototype.hasOwnProperty,j=Object.prototype.propertyIsEnumerable,$=n((Be,a,P)=>a in Be?E(Be,a,{enumerable:!0,configurable:!0,writable:!0,value:P}):Be[a]=P,"branch_defNormalProp"),A=n((Be,a)=>{for(var P in a||(a={}))N.call(a,P)&&$(Be,P,a[P]);if(T)for(var P of T(a))j.call(a,P)&&$(Be,P,a[P]);return Be},"branch_spreadValues"),k=n((Be,a,P)=>($(Be,typeof a!="symbol"?a+"":a,P),P),"__publicField");function te(Be){if(!(Be.repo instanceof p.Repository&&Be.subcommand==="create"))throw new Error("Missing repository")}n(te,"assertStateStepCreate");function ce(Be){if(!(Be.repo instanceof p.Repository&&Be.subcommand==="delete"))throw new Error("Missing repository")}n(ce,"assertStateStepDelete");function Q(Be){if(!(Be.repo instanceof p.Repository&&Be.subcommand==="rename"))throw new Error("Missing repository")}n(Q,"assertStateStepRename");function K(Be){if(!Array.isArray(Be.references))throw new Error("Missing branches")}n(K,"assertStateStepDeleteBranches");const Z=new Map([["create","Create"],["delete","Delete"],["rename","Rename"]]);function ie(Be,a){return a==null?Be:`${Z.get(a)} ${Be}`}n(ie,"getTitle");class ne extends h.tR{constructor(a,P){super(a,"branch","branch","Branch",{description:"create, rename, or delete branches"});k(this,"subcommand");var de,me;let fe=0;if(((de=P?.state)==null?void 0:de.subcommand)!=null)switch(fe++,P?.state.subcommand){case"create":P.state.reference!=null&&fe++,P.state.name!=null&&fe++;break;case"delete":P.state.references!=null&&(!Array.isArray(P.state.references)||P.state.references.length!==0)&&fe++;break;case"rename":P.state.reference!=null&&fe++,P.state.name!=null&&fe++;break}((me=P?.state)==null?void 0:me.repo)!=null&&fe++,this.initialState=A({counter:fe,confirm:P?.confirm},P?.state)}get canConfirm(){return this.subcommand!=null}get canSkipConfirm(){return this.subcommand==="delete"||this.subcommand==="rename"?!1:super.canSkipConfirm}get skipConfirmKey(){return`${this.key}${this.subcommand==null?"":`-${this.subcommand}`}:${this.pickedVia}`}async*steps(a){const P={associatedView:this.container.branchesView,repos:this.container.git.openRepositories,showTags:!1,title:this.title};let de=!1;for(;this.canStepsContinue(a);){if(P.title=this.title,a.counter<1||a.subcommand==null){this.subcommand=void 0;const me=yield*this.pickSubcommandStep(a);if(me===h.oo.Break)break;a.subcommand=me}if(this.subcommand=a.subcommand,P.title=ie(a.subcommand==="delete"?"Branches":this.title,a.subcommand),a.counter<2||a.repo==null||typeof a.repo=="string")if(de=!1,P.repos.length===1)de=!0,a.counter++,a.repo=P.repos[0];else{const me=yield*(0,h.lA)(a,P);if(me===h.oo.Break)continue;a.repo=me}switch(a.subcommand){case"create":te(a),yield*this.createCommandSteps(a,P),a.name=void 0;break;case"delete":ce(a),yield*this.deleteCommandSteps(a,P);break;case"rename":Q(a),yield*this.renameCommandSteps(a,P),a.name=void 0;break;default:h.tR.endSteps(a);break}de&&a.counter--}return a.counter<0?h.oo.Break:void 0}*pickSubcommandStep(a){const P=h.tR.createPickStep({title:this.title,placeholder:`Choose a ${this.label} command`,items:[{label:"create",description:"creates a new branch",picked:a.subcommand==="create",item:"create"},{label:"delete",description:"deletes the specified branches",picked:a.subcommand==="delete",item:"delete"},{label:"rename",description:"renames the specified branch",picked:a.subcommand==="rename",item:"rename"}],buttons:[b.QuickInputButtons.Back]}),de=yield P;return h.tR.canPickStepContinue(P,a,de)?de[0].item:h.oo.Break}async*createCommandSteps(a,P){var de,me;for(a.flags==null&&(a.flags=[]);this.canStepsContinue(a);){if(a.counter<3||a.reference==null){const fe=yield*(0,h.Yv)(a,P,{placeholder:He=>`Choose a branch${He.showTags?" or tag":""} to create the new branch from`,picked:((de=a.reference)==null?void 0:de.ref)??((me=await a.repo.getBranch())==null?void 0:me.ref),titleContext:" from",value:p.GitReference.isRevision(a.reference)?a.reference.ref:void 0});if(fe===h.oo.Break)break;a.reference=fe}if(a.counter<4||a.name==null){const fe=yield*(0,h.f6)(a,P,{placeholder:"Please provide a name for the new branch",titleContext:` from ${p.GitReference.toString(a.reference,{capitalize:!0,icon:!1,label:a.reference.refType!=="branch"})}`,value:a.name??p.GitReference.getNameWithoutRemote(a.reference)});if(fe===h.oo.Break)continue;a.name=fe}if(this.confirm(a.confirm)){const fe=yield*this.createCommandConfirmStep(a,P);if(fe===h.oo.Break)continue;a.flags=fe}h.tR.endSteps(a),a.flags.includes("--switch")?await a.repo.switch(a.reference.ref,{createBranch:a.name}):a.repo.branch(...a.flags,a.name,a.reference.ref)}}*createCommandConfirmStep(a,P){const de=h.tR.createConfirmStep((0,h.C8)(`Confirm ${P.title}`,a,P),[D.create(a.flags,[],{label:P.title,detail:`Will create a new branch named ${a.name} from ${p.GitReference.toString(a.reference)}`}),D.create(a.flags,["--switch"],{label:`${P.title} and Switch`,description:"--switch",detail:`Will create and switch to a new branch named ${a.name} from ${p.GitReference.toString(a.reference)}`})],P),me=yield de;return h.tR.canPickStepContinue(de,a,me)?me[0].item:h.oo.Break}async*deleteCommandSteps(a,P){var de;for(a.flags==null&&(a.flags=[]);this.canStepsContinue(a);){if(a.references!=null&&!Array.isArray(a.references)&&(a.references=[a.references]),a.counter<3||a.references==null||Array.isArray(a.references)&&a.references.length===0){P.title=ie("Branches",a.subcommand);const fe=yield*(0,h.FO)(a,P,{filter:He=>!He.current,picked:(de=a.references)==null?void 0:de.map(He=>He.ref),placeholder:"Choose branches to delete",sort:{current:!1,missingUpstream:!0}});if(fe===h.oo.Break)break;a.references=fe}P.title=ie((0,L._6)("Branch",a.references.length,{only:!0,plural:"Branches"}),a.subcommand),K(a);const me=yield*this.deleteCommandConfirmStep(a,P);me!==h.oo.Break&&(a.flags=me,h.tR.endSteps(a),a.repo.branchDelete(a.references,{force:a.flags.includes("--force"),remote:a.flags.includes("--remotes")}))}}*deleteCommandConfirmStep(a,P){const de=[D.create(a.flags,[],{label:P.title,detail:`Will delete ${p.GitReference.toString(a.references)}`})];a.references.every(He=>He.remote)||(de.push(D.create(a.flags,["--force"],{label:`Force ${P.title}`,description:"--force",detail:`Will forcibly delete ${p.GitReference.toString(a.references)}`})),a.references.some(He=>He.upstream!=null)&&de.push(D.create(a.flags,["--remotes"],{label:`${P.title} & Remote${a.references.filter(He=>!He.remote).length>1?"s":""}`,description:"--remotes",detail:`Will delete ${p.GitReference.toString(a.references)} and any remote tracking branches`}),D.create(a.flags,["--force","--remotes"],{label:`Force ${P.title} & Remote${a.references.filter(He=>!He.remote).length>1?"s":""}`,description:"--force --remotes",detail:`Will forcibly delete ${p.GitReference.toString(a.references)} and any remote tracking branches`})));const me=h.tR.createConfirmStep((0,h.C8)(`Confirm ${P.title}`,a,P),de,P),fe=yield me;return h.tR.canPickStepContinue(me,a,fe)?fe[0].item:h.oo.Break}async*renameCommandSteps(a,P){var de;for(a.flags==null&&(a.flags=[]);this.canStepsContinue(a);){if(a.counter<3||a.reference==null){const fe=yield*(0,h.sd)(a,P,{filter:He=>!He.remote,picked:(de=a.reference)==null?void 0:de.ref,placeholder:"Choose a branch to rename"});if(fe===h.oo.Break)break;a.reference=fe}if(a.counter<4||a.name==null){const fe=yield*(0,h.f6)(a,P,{placeholder:`Please provide a new name for ${p.GitReference.toString(a.reference,{icon:!1})}`,titleContext:` ${p.GitReference.toString(a.reference,!1)}`,value:a.name??a.reference.name});if(fe===h.oo.Break)continue;a.name=fe}const me=yield*this.renameCommandConfirmStep(a,P);me!==h.oo.Break&&(a.flags=me,h.tR.endSteps(a),a.repo.branch(...a.flags,a.reference.ref,a.name))}}*renameCommandConfirmStep(a,P){const de=h.tR.createConfirmStep((0,h.C8)(`Confirm ${P.title}`,a,P),[D.create(a.flags,["-m"],{label:P.title,detail:`Will rename ${p.GitReference.toString(a.reference)} to ${a.name}`})],P),me=yield de;return h.tR.canPickStepContinue(de,a,me)?me[0].item:h.oo.Break}}n(ne,"BranchGitCommand");var ge=Object.defineProperty,q=Object.getOwnPropertySymbols,we=Object.prototype.hasOwnProperty,Fe=Object.prototype.propertyIsEnumerable,Ge=n((Be,a,P)=>a in Be?ge(Be,a,{enumerable:!0,configurable:!0,writable:!0,value:P}):Be[a]=P,"cherry_pick_defNormalProp"),tt=n((Be,a)=>{for(var P in a||(a={}))we.call(a,P)&&Ge(Be,P,a[P]);if(q)for(var P of q(a))Fe.call(a,P)&&Ge(Be,P,a[P]);return Be},"cherry_pick_spreadValues");class Me extends h.tR{constructor(a,P){super(a,"cherry-pick","cherry-pick","Cherry Pick",{description:"integrates changes from specified commits into the current branch"});var de,me;let fe=0;((de=P?.state)==null?void 0:de.repo)!=null&&fe++,((me=P?.state)==null?void 0:me.references)!=null&&(!Array.isArray(P.state.references)||P.state.references.length!==0)&&fe++,this.initialState=tt({counter:fe,confirm:!0},P?.state)}get canSkipConfirm(){return!1}execute(a){a.repo.cherryPick(...a.flags,...a.references.map(P=>P.ref).reverse())}isFuzzyMatch(a){return super.isFuzzyMatch(a)||a==="cherry"}async*steps(a){var P,de,me,fe;const He={repos:this.container.git.openRepositories,associatedView:this.container.commitsView,cache:new Map,destination:void 0,selectedBranchOrTag:void 0,showTags:!0,title:this.title};a.flags==null&&(a.flags=[]),a.references!=null&&!Array.isArray(a.references)&&(a.references=[a.references]);let ze=!1;for(;this.canStepsContinue(a);){if(He.title=this.title,a.counter<1||a.repo==null||typeof a.repo=="string")if(ze=!1,He.repos.length===1)ze=!0,a.repo==null&&a.counter++,a.repo=He.repos[0];else{const Ye=yield*(0,h.lA)(a,He);if(Ye===h.oo.Break)break;a.repo=Ye}if(He.destination==null){const Ye=await a.repo.getBranch();if(Ye==null)break;He.destination=Ye}if(He.title=`${this.title} into ${p.GitReference.toString(He.destination,{icon:!1})}`,a.counter<2||a.references==null||a.references.length===0){const Ye=yield*(0,h.Yv)(a,He,{filter:{branches:yt=>yt.id!==He.destination.id},placeholder:yt=>`Choose a branch${yt.showTags?" or tag":""} to cherry-pick from`,picked:(P=He.selectedBranchOrTag)==null?void 0:P.ref,value:He.selectedBranchOrTag==null?(me=(de=a.references)==null?void 0:de[0])==null?void 0:me.ref:void 0});if(Ye===h.oo.Break){ze&&a.counter--;continue}p.GitReference.isRevision(Ye)?(a.references=[Ye],He.selectedBranchOrTag=void 0):He.selectedBranchOrTag=Ye}if(a.counter<3&&He.selectedBranchOrTag!=null){const Ye=p.GitRevision.createRange(He.destination.ref,He.selectedBranchOrTag.ref);let yt=He.cache.get(Ye);yt==null&&(yt=this.container.git.getLog(a.repo.path,{ref:Ye,merges:!1}),He.cache.set(Ye,yt));const zt=yield*(0,h.Rj)(a,He,{log:await yt,onDidLoadMore:mi=>He.cache.set(Ye,Promise.resolve(mi)),picked:(fe=a.references)==null?void 0:fe.map(mi=>mi.ref),placeholder:(mi,Ji)=>Ji==null?`No pickable commits found on ${p.GitReference.toString(mi.selectedBranchOrTag,{icon:!1})}`:`Choose commits to cherry-pick into ${p.GitReference.toString(mi.destination,{icon:!1})}`});if(zt===h.oo.Break)continue;a.references=zt}if(this.confirm(a.confirm)){const Ye=yield*this.confirmStep(a,He);if(Ye===h.oo.Break)continue;a.flags=Ye}h.tR.endSteps(a),this.execute(a)}return a.counter<0?h.oo.Break:void 0}*confirmStep(a,P){const de=h.tR.createConfirmStep((0,h.C8)(`Confirm ${P.title}`,a,P),[D.create(a.flags,[],{label:this.title,detail:`Will apply ${p.GitReference.toString(a.references)} to ${p.GitReference.toString(P.destination)}`}),D.create(a.flags,["--edit"],{label:`${this.title} & Edit`,description:"--edit",detail:`Will edit and apply ${p.GitReference.toString(a.references)} to ${p.GitReference.toString(P.destination)}`}),D.create(a.flags,["--no-commit"],{label:`${this.title} without Committing`,description:"--no-commit",detail:`Will apply ${p.GitReference.toString(a.references)} to ${p.GitReference.toString(P.destination)} without Committing`})],P),me=yield de;return h.tR.canPickStepContinue(de,a,me)?me[0].item:h.oo.Break}}n(Me,"CherryPickGitCommand");var Ne=v(1161),Ue=v(516),Ze=Object.defineProperty,it=Object.getOwnPropertySymbols,rt=Object.prototype.hasOwnProperty,ut=Object.prototype.propertyIsEnumerable,xt=n((Be,a,P)=>a in Be?Ze(Be,a,{enumerable:!0,configurable:!0,writable:!0,value:P}):Be[a]=P,"coauthors_defNormalProp"),Ft=n((Be,a)=>{for(var P in a||(a={}))rt.call(a,P)&&xt(Be,P,a[P]);if(it)for(var P of it(a))ut.call(a,P)&&xt(Be,P,a[P]);return Be},"coauthors_spreadValues");class Ee extends h.tR{constructor(a,P){super(a,"co-authors","co-authors","Add Co-Authors",{description:"adds co-authors to a commit message"});var de,me;let fe=0;((de=P?.state)==null?void 0:de.repo)!=null&&fe++,((me=P?.state)==null?void 0:me.contributors)!=null&&(!Array.isArray(P.state.contributors)||P.state.contributors.length!==0)&&fe++,this.initialState=Ft({counter:fe,confirm:!1},P?.state)}get canConfirm(){return!1}async execute(a){const P=await this.container.git.getOrOpenScmRepository(a.repo.path);if(P==null)return;let de=P.inputBox.value;const me=de.indexOf("Co-authored-by: ");me!==-1&&(de=de.substring(0,me-1).trimRight()),a.contributors!=null&&!Array.isArray(a.contributors)&&(a.contributors=[a.contributors]);for(const fe of a.contributors){let He;de.includes("Co-authored-by: ")?He=`
|
||
`:de.length!==0&&de.endsWith(`
|
||
`)?He=`
|
||
|
||
`:He=`
|
||
|
||
|
||
`,de+=`${He}Co-authored-by: ${fe.getCoauthor()}`}P.inputBox.value=de,await(0,Ne.dO)(B.nA.ShowSCM)}async*steps(a){const P={repos:this.container.git.openRepositories,activeRepo:void 0,associatedView:this.container.contributorsView,title:this.title},de=await this.container.git.getOpenScmRepositories();de.length&&(P.repos=P.repos.filter(fe=>de.find(He=>(0,Ue.AH)(He.rootUri.fsPath)===fe.path)),P.activeRepo=await this.container.git.getOrOpenRepositoryForEditor(),P.activeRepo!=null&&!de.some(fe=>fe.rootUri.fsPath===P.activeRepo.path)&&(P.activeRepo=void 0));let me=!1;for(;this.canStepsContinue(a);){if(P.title=this.title,a.counter<1||a.repo==null||typeof a.repo=="string")if(me=!1,P.repos.length===1)me=!0,a.repo==null&&a.counter++,a.repo=P.repos[0];else{const fe=yield*(0,h.lA)(a,P);if(fe===h.oo.Break)break;a.repo=fe}if(a.counter<2||a.contributors==null){const fe=yield*(0,h.bR)(a,P,"Choose contributors to add as co-authors");if(fe===h.oo.Break){me&&a.counter--;continue}a.contributors=fe}h.tR.endSteps(a),this.execute(a)}return a.counter<0?h.oo.Break:void 0}}n(Ee,"CoAuthorsGitCommand");var $e=v(7042),lt=v(6277),ht=Object.defineProperty,St=Object.getOwnPropertySymbols,Ut=Object.prototype.hasOwnProperty,ri=Object.prototype.propertyIsEnumerable,We=n((Be,a,P)=>a in Be?ht(Be,a,{enumerable:!0,configurable:!0,writable:!0,value:P}):Be[a]=P,"fetch_defNormalProp"),le=n((Be,a)=>{for(var P in a||(a={}))Ut.call(a,P)&&We(Be,P,a[P]);if(St)for(var P of St(a))ri.call(a,P)&&We(Be,P,a[P]);return Be},"fetch_spreadValues");class Ae extends h.tR{constructor(a,P){super(a,"fetch","fetch","Fetch",{description:"fetches changes from one or more remotes"});var de;let me=0;((de=P?.state)==null?void 0:de.repos)!=null&&(!Array.isArray(P.state.repos)||P.state.repos.length!==0)&&me++,this.initialState=le({counter:me,confirm:P?.confirm},P?.state)}execute(a){return p.GitReference.isBranch(a.reference)?a.repos[0].fetch({branch:a.reference}):this.container.git.fetchAll(a.repos,{all:a.flags.includes("--all"),prune:a.flags.includes("--prune")})}async*steps(a){const P={repos:this.container.git.openRepositories,associatedView:this.container.commitsView,title:this.title};a.flags==null&&(a.flags=[]),a.repos!=null&&!Array.isArray(a.repos)&&(a.repos=[a.repos]);let de=!1;for(;this.canStepsContinue(a);){if(P.title=this.title,a.counter<1||a.repos==null||a.repos.length===0||(0,$e.GI)(a.repos))if(de=!1,P.repos.length===1)de=!0,a.counter++,a.repos=[P.repos[0]];else{const me=yield*(0,h.j8)(a,P,{skipIfPossible:a.counter>=1});if(me===h.oo.Break)break;a.repos=me}if(this.confirm(a.confirm)){const me=yield*this.confirmStep(a,P);if(me===h.oo.Break){de&&a.counter--;continue}a.flags=me}h.tR.endSteps(a),this.execute(a)}return a.counter<0?h.oo.Break:void 0}async*confirmStep(a,P){let de="";if(a.repos.length===1){const He=await a.repos[0].getLastFetched();He!==0&&(de=`${(0,L.vk)(B.NE.Dot,2,2)}Last fetched ${(0,lt.Zh)(new Date(He))}`)}let me;if(a.repos.length===1&&p.GitReference.isBranch(a.reference))me=this.createConfirmStep((0,h.C8)(`Confirm ${P.title}`,a,P,de),[D.create(a.flags,[],{label:this.title,detail:`Will fetch ${p.GitReference.toString(a.reference)}`})]);else{const He=a.repos.length===1?`$(repo) ${a.repos[0].formattedName}`:`${a.repos.length} repositories`;me=h.tR.createConfirmStep((0,h.C8)(`Confirm ${this.title}`,a,P,de),[D.create(a.flags,[],{label:this.title,detail:`Will fetch ${He}`}),D.create(a.flags,["--prune"],{label:`${this.title} & Prune`,description:"--prune",detail:`Will fetch and prune ${He}`}),D.create(a.flags,["--all"],{label:`${this.title} All`,description:"--all",detail:`Will fetch all remotes of ${He}`}),D.create(a.flags,["--all","--prune"],{label:`${this.title} All & Prune`,description:"--all --prune",detail:`Will fetch and prune all remotes of ${He}`})],P)}const fe=yield me;return h.tR.canPickStepContinue(me,a,fe)?fe[0].item:h.oo.Break}}n(Ae,"FetchGitCommand");var De=v(1677),Re=Object.defineProperty,Je=Object.getOwnPropertySymbols,mt=Object.prototype.hasOwnProperty,vt=Object.prototype.propertyIsEnumerable,ot=n((Be,a,P)=>a in Be?Re(Be,a,{enumerable:!0,configurable:!0,writable:!0,value:P}):Be[a]=P,"log_defNormalProp"),Zt=n((Be,a)=>{for(var P in a||(a={}))mt.call(a,P)&&ot(Be,P,a[P]);if(Je)for(var P of Je(a))vt.call(a,P)&&ot(Be,P,a[P]);return Be},"log_spreadValues");function Ri(Be){if(!(Be.repo instanceof p.Repository))throw new Error("Missing repository")}n(Ri,"assertStateStepRepository");class Oi extends h.tR{constructor(a,P){super(a,"log","history","Commits",{description:"aka log, shows commit history"});var de,me;let fe=0;((de=P?.state)==null?void 0:de.repo)!=null&&fe++,((me=P?.state)==null?void 0:me.reference)!=null&&(fe++,P.state.reference!=="HEAD"&&p.GitReference.isRevision(P.state.reference)&&!p.GitReference.isRevisionRange(P.state.reference)&&fe++),this.initialState=Zt({counter:fe,confirm:!1},P?.state)}get canConfirm(){return!1}isFuzzyMatch(a){return super.isFuzzyMatch(a)||a==="log"}async*steps(a){var P,de,me;const fe={repos:this.container.git.openRepositories,associatedView:this.container.commitsView,cache:new Map,selectedBranchOrTag:void 0,title:this.title};let He=!1;for(;this.canStepsContinue(a);){if(fe.title=this.title,a.counter<1||a.repo==null||typeof a.repo=="string")if(He=!1,fe.repos.length===1)He=!0,a.repo==null&&a.counter++,a.repo=fe.repos[0];else{const Ye=yield*(0,h.lA)(a,fe);if(Ye===h.oo.Break)break;a.repo=Ye}if(Ri(a),a.reference==="HEAD"){const Ye=await a.repo.getBranch();a.reference=Ye}if(a.counter<2||a.reference==null){const Ye=yield*(0,h.Yv)(a,fe,{placeholder:"Choose a branch or tag to show its commit history",picked:(P=fe.selectedBranchOrTag)==null?void 0:P.ref,value:fe.selectedBranchOrTag==null?(de=a.reference)==null?void 0:de.ref:void 0,ranges:!0});if(Ye===h.oo.Break){He&&a.counter--;continue}a.reference=Ye,fe.selectedBranchOrTag=void 0}if((!p.GitReference.isRevision(a.reference)||p.GitReference.isRevisionRange(a.reference))&&(fe.selectedBranchOrTag=a.reference),fe.title=`${this.title}${(0,L.vk)(B.NE.Dot,2,2)}${p.GitReference.toString(fe.selectedBranchOrTag,{icon:!1})}`,a.fileName&&(fe.title+=`${(0,L.vk)(B.NE.Dot,2,2)}${(0,De.d)(a.fileName,{fileOnly:!0,truncateTo:B.d$-fe.title.length-3})}`),a.counter<3&&fe.selectedBranchOrTag!=null){const Ye=fe.selectedBranchOrTag.ref;let yt=fe.cache.get(Ye);yt==null&&(yt=a.fileName!=null?this.container.git.getLogForFile(a.repo.path,a.fileName,{ref:Ye}):this.container.git.getLog(a.repo.path,{ref:Ye}),fe.cache.set(Ye,yt));const zt=yield*(0,h.s4)(a,fe,{ignoreFocusOut:!0,log:await yt,onDidLoadMore:mi=>fe.cache.set(Ye,Promise.resolve(mi)),placeholder:(mi,Ji)=>Ji==null?`No commits found in ${p.GitReference.toString(mi.selectedBranchOrTag,{icon:!1})}`:"Choose a commit",picked:(me=a.reference)==null?void 0:me.ref});if(zt===h.oo.Break)continue;a.reference=zt}(!(a.reference instanceof p.GitCommit)||a.reference.file!=null)&&(a.reference=await this.container.git.getCommit(a.repo.path,a.reference.ref));const ze=yield*$r(this.container,{command:"show",state:{repo:a.repo,reference:a.reference,fileName:a.fileName}},this.pickedVia);a.counter--,ze===h.oo.Break&&h.tR.endSteps(a)}return a.counter<0?h.oo.Break:void 0}}n(Oi,"LogGitCommand");var Ht=v(4761),Rt=Object.defineProperty,Pi=Object.getOwnPropertySymbols,Bi=Object.prototype.hasOwnProperty,wi=Object.prototype.propertyIsEnumerable,Zi=n((Be,a,P)=>a in Be?Rt(Be,a,{enumerable:!0,configurable:!0,writable:!0,value:P}):Be[a]=P,"merge_defNormalProp"),gt=n((Be,a)=>{for(var P in a||(a={}))Bi.call(a,P)&&Zi(Be,P,a[P]);if(Pi)for(var P of Pi(a))wi.call(a,P)&&Zi(Be,P,a[P]);return Be},"merge_spreadValues");class be extends h.tR{constructor(a,P){super(a,"merge","merge","Merge",{description:"integrates changes from a specified branch into the current branch"});var de,me;let fe=0;((de=P?.state)==null?void 0:de.repo)!=null&&fe++,((me=P?.state)==null?void 0:me.reference)!=null&&fe++,this.initialState=gt({counter:fe,confirm:!0},P?.state)}get canSkipConfirm(){return!1}execute(a){return a.repo.merge(...a.flags,a.reference.ref)}async*steps(a){var P,de,me;const fe={repos:this.container.git.openRepositories,associatedView:this.container.commitsView,cache:new Map,destination:void 0,pickCommit:!1,pickCommitForItem:!1,selectedBranchOrTag:void 0,showTags:!0,title:this.title};a.flags==null&&(a.flags=[]);let He=!1;for(;this.canStepsContinue(a);){if(fe.title=this.title,a.counter<1||a.repo==null||typeof a.repo=="string")if(He=!1,fe.repos.length===1)He=!0,a.repo==null&&a.counter++,a.repo=fe.repos[0];else{const Ye=yield*(0,h.lA)(a,fe);if(Ye===h.oo.Break)break;a.repo=Ye}if(fe.destination==null){const Ye=await a.repo.getBranch();if(Ye==null)break;fe.destination=Ye}if(fe.title=`${this.title} into ${p.GitReference.toString(fe.destination,{icon:!1})}`,fe.pickCommitForItem=!1,a.counter<2||a.reference==null){const Ye=new h.rO.PickCommitToggle(fe.pickCommit,fe,()=>{fe.pickCommit=!fe.pickCommit,Ye.on=fe.pickCommit}),yt=yield*(0,h.Yv)(a,fe,{placeholder:zt=>`Choose a branch${zt.showTags?" or tag":""} to merge`,picked:(P=fe.selectedBranchOrTag)==null?void 0:P.ref,value:fe.selectedBranchOrTag==null?(de=a.reference)==null?void 0:de.ref:void 0,additionalButtons:[Ye]});if(yt===h.oo.Break){He&&a.counter--;continue}a.reference=yt,fe.selectedBranchOrTag=void 0}if(p.GitReference.isRevision(a.reference)||(fe.selectedBranchOrTag=a.reference),a.counter<3&&fe.selectedBranchOrTag!=null&&(fe.pickCommit||fe.pickCommitForItem||a.reference.ref===fe.destination.ref)){const Ye=fe.selectedBranchOrTag.ref;let yt=fe.cache.get(Ye);yt==null&&(yt=this.container.git.getLog(a.repo.path,{ref:Ye,merges:!1}),fe.cache.set(Ye,yt));const zt=yield*(0,h.s4)(a,fe,{ignoreFocusOut:!0,log:await yt,onDidLoadMore:mi=>fe.cache.set(Ye,Promise.resolve(mi)),placeholder:(mi,Ji)=>Ji==null?`No commits found on ${p.GitReference.toString(mi.selectedBranchOrTag,{icon:!1})}`:`Choose a commit to merge into ${p.GitReference.toString(mi.destination,{icon:!1})}`,picked:(me=a.reference)==null?void 0:me.ref});if(zt===h.oo.Break)continue;a.reference=zt}const ze=yield*this.confirmStep(a,fe);ze!==h.oo.Break&&(a.flags=ze,h.tR.endSteps(a),this.execute(a))}return a.counter<0?h.oo.Break:void 0}async*confirmStep(a,P){const de=await this.container.git.getAheadBehindCommitCount(a.repo.path,[p.GitRevision.createRange(P.destination.name,a.reference.name)]),me=de!=null?de.ahead+de.behind:0;if(me===0){const ze=this.createConfirmStep((0,h.C8)(`Confirm ${P.title}`,a,P),[],Ht.x.create(Ht.X.Cancel,!0,{label:`Cancel ${this.title}`,detail:`${p.GitReference.toString(P.destination,{capitalize:!0})} is up to date with ${p.GitReference.toString(a.reference)}`})),Ye=yield ze;return h.tR.canPickStepContinue(ze,a,Ye),h.oo.Break}const fe=this.createConfirmStep((0,h.C8)(`Confirm ${P.title}`,a,P),[D.create(a.flags,[],{label:this.title,detail:`Will merge ${(0,L._6)("commit",me)} from ${p.GitReference.toString(a.reference)} into ${p.GitReference.toString(P.destination)}`}),D.create(a.flags,["--ff-only"],{label:`Fast-forward ${this.title}`,description:"--ff-only",detail:`Will fast-forward merge ${(0,L._6)("commit",me)} from ${p.GitReference.toString(a.reference)} into ${p.GitReference.toString(P.destination)}`}),D.create(a.flags,["--squash"],{label:`Squash ${this.title}`,description:"--squash",detail:`Will squash ${(0,L._6)("commit",me)} from ${p.GitReference.toString(a.reference)} into one when merging into ${p.GitReference.toString(P.destination)}`}),D.create(a.flags,["--no-ff"],{label:`${this.title} without Fast-Forwarding`,description:"--no-ff",detail:`Will create a merge commit when merging ${(0,L._6)("commit",me)} from ${p.GitReference.toString(a.reference)} into ${p.GitReference.toString(P.destination)}`}),D.create(a.flags,["--no-ff","--no-commit"],{label:`${this.title} without Fast-Forwarding or Committing`,description:"--no-ff --no-commit",detail:`Will merge ${(0,L._6)("commit",me)} from ${p.GitReference.toString(a.reference)} into ${p.GitReference.toString(P.destination)} without Committing`})]),He=yield fe;return h.tR.canPickStepContinue(fe,a,He)?He[0].item:h.oo.Break}}n(be,"MergeGitCommand");var Te=Object.defineProperty,Ke=Object.getOwnPropertySymbols,qe=Object.prototype.hasOwnProperty,at=Object.prototype.propertyIsEnumerable,Lt=n((Be,a,P)=>a in Be?Te(Be,a,{enumerable:!0,configurable:!0,writable:!0,value:P}):Be[a]=P,"pull_defNormalProp"),Dt=n((Be,a)=>{for(var P in a||(a={}))qe.call(a,P)&&Lt(Be,P,a[P]);if(Ke)for(var P of Ke(a))at.call(a,P)&&Lt(Be,P,a[P]);return Be},"pull_spreadValues");class Pt extends h.tR{constructor(a,P){super(a,"pull","pull","Pull",{description:"fetches and integrates changes from a remote into the current branch"});var de;let me=0;((de=P?.state)==null?void 0:de.repos)!=null&&(!Array.isArray(P.state.repos)||P.state.repos.length!==0)&&me++,this.initialState=Dt({counter:me,confirm:P?.confirm},P?.state)}async execute(a){if(p.GitReference.isBranch(a.reference)&&(!p.GitBranch.is(a.reference)||!a.reference.current)){const P=await a.repos[0].getBranch();if(P?.name!==a.reference.name)return a.repos[0].fetch({branch:a.reference,pull:!0})}return this.container.git.pullAll(a.repos,{rebase:a.flags.includes("--rebase")})}async*steps(a){const P={repos:this.container.git.openRepositories,associatedView:this.container.commitsView,title:this.title};a.flags==null&&(a.flags=[]),a.repos!=null&&!Array.isArray(a.repos)&&(a.repos=[a.repos]);let de=!1;for(;this.canStepsContinue(a);){if(P.title=this.title,a.counter<1||a.repos==null||a.repos.length===0||(0,$e.GI)(a.repos))if(de=!1,P.repos.length===1)de=!0,a.counter++,a.repos=[P.repos[0]];else{const me=yield*(0,h.j8)(a,P,{skipIfPossible:a.counter>=1});if(me===h.oo.Break)break;a.repos=me}if(this.confirm(a.confirm)){const me=yield*this.confirmStep(a,P);if(me===h.oo.Break){de&&a.counter--;continue}a.flags=me}h.tR.endSteps(a),this.execute(a)}return a.counter<0?h.oo.Break:void 0}async*confirmStep(a,P){let de;if(a.repos.length>1)de=this.createConfirmStep((0,h.C8)(`Confirm ${P.title}`,a,P),[D.create(a.flags,[],{label:this.title,detail:`Will pull ${a.repos.length} repositories`}),D.create(a.flags,["--rebase"],{label:`${this.title} with Rebase`,description:"--rebase",detail:`Will pull ${a.repos.length} repositories by rebasing`})]);else if(p.GitReference.isBranch(a.reference))if(a.reference.remote)de=this.createConfirmStep((0,h.C8)(`Confirm ${P.title}`,a,P),[],Ht.x.create(Ht.X.Cancel,!0,{label:`Cancel ${this.title}`,detail:"Cannot pull a remote branch"}));else{const[fe]=a.repos,He=await fe.getBranch(a.reference.name);He?.upstream==null?de=this.createConfirmStep((0,h.C8)(`Confirm ${P.title}`,a,P),[],Ht.x.create(Ht.X.Cancel,!0,{label:`Cancel ${this.title}`,detail:"Cannot pull a branch until it has been published"})):de=this.createConfirmStep((0,h.C8)(`Confirm ${P.title}`,a,P),[D.create(a.flags,[],{label:this.title,detail:`Will pull${He.state.behind?` ${(0,L._6)("commit",He.state.behind)} into ${p.GitReference.toString(He)}`:` into ${p.GitReference.toString(He)}`}`})])}else{const[fe]=a.repos,[He,ze]=await Promise.all([fe.getStatus(),fe.getLastFetched()]);let Ye="";ze!==0&&(Ye=`${(0,L.vk)(B.NE.Dot,2,2)}Last fetched ${(0,lt.Zh)(new Date(ze))}`);const yt=He?.state.behind!=null?` ${(0,L._6)("commit",He.state.behind)} into $(repo) ${fe.formattedName}`:` into $(repo) ${fe.formattedName}`;de=this.createConfirmStep((0,h.C8)(`Confirm ${P.title}`,a,P,Ye),[D.create(a.flags,[],{label:this.title,detail:`Will pull${yt}`}),D.create(a.flags,["--rebase"],{label:`${this.title} with Rebase`,description:"--rebase",detail:`Will pull and rebase${yt}`})],void 0,{additionalButtons:[h.rO.Fetch],onDidClickButton:async(zt,mi)=>{if(mi!==h.rO.Fetch||zt.busy)return!1;zt.title=`Confirm ${P.title}${(0,L.vk)(B.NE.Dot,2,2)}Fetching${B.NE.Ellipsis}`,zt.busy=!0,zt.enabled=!1;try{return await fe.fetch({progress:!0}),!0}finally{zt.busy=!1,zt.enabled=!0}}})}const me=yield de;return h.tR.canPickStepContinue(de,a,me)?me[0].item:h.oo.Break}}n(Pt,"PullGitCommand");var Xt=v(9179),hi=Object.defineProperty,Yt=Object.defineProperties,Wt=Object.getOwnPropertyDescriptors,di=Object.getOwnPropertySymbols,Ii=Object.prototype.hasOwnProperty,lr=Object.prototype.propertyIsEnumerable,cr=n((Be,a,P)=>a in Be?hi(Be,a,{enumerable:!0,configurable:!0,writable:!0,value:P}):Be[a]=P,"push_defNormalProp"),Nr=n((Be,a)=>{for(var P in a||(a={}))Ii.call(a,P)&&cr(Be,P,a[P]);if(di)for(var P of di(a))lr.call(a,P)&&cr(Be,P,a[P]);return Be},"push_spreadValues"),pn=n((Be,a)=>Yt(Be,Wt(a)),"push_spreadProps");class Gr extends h.tR{constructor(a,P){super(a,"push","push","Push",{description:"pushes changes from the current branch to a remote"});var de;let me=0;((de=P?.state)==null?void 0:de.repos)!=null&&(!Array.isArray(P.state.repos)||P.state.repos.length!==0)&&me++,this.initialState=Nr({counter:me,confirm:P?.confirm},P?.state)}execute(a){const P=a.flags.indexOf("--set-upstream");return P!==-1?p.GitReference.isBranch(a.reference)?this.container.git.pushAll(a.repos,{force:!1,publish:{remote:a.flags[P+1]},reference:a.reference}):Promise.resolve():this.container.git.pushAll(a.repos,{force:a.flags.includes("--force"),reference:a.reference})}async*steps(a){const P={repos:this.container.git.openRepositories,associatedView:this.container.commitsView,title:this.title};a.flags==null&&(a.flags=[]),a.repos!=null&&!Array.isArray(a.repos)&&(a.repos=[a.repos]);let de=!1;for(;this.canStepsContinue(a);){if(P.title=this.title,a.counter<1||a.repos==null||a.repos.length===0||(0,$e.GI)(a.repos))if(de=!1,P.repos.length===1)de=!0,a.counter++,a.repos=[P.repos[0]];else if(a.reference!=null){const me=yield*(0,h.lA)(pn(Nr({},a),{repos:void 0,repo:a.reference.repoPath}),P);if(me===h.oo.Break)break;a.repos=[me]}else{const me=yield*(0,h.j8)(a,P,{skipIfPossible:a.counter>=1});if(me===h.oo.Break)break;a.repos=me}if(this.confirm(a.confirm)){const me=yield*this.confirmStep(a,P);if(me===h.oo.Break){de&&a.counter--;continue}a.flags=me}h.tR.endSteps(a),this.execute(a)}return a.counter<0?h.oo.Break:void 0}async*confirmStep(a,P){const de=Xt.DN.getAny(B.eq.UseForcePushWithLease)??!1;let me;if(a.repos.length>1)me=this.createConfirmStep((0,h.C8)(`Confirm ${P.title}`,a,P),[D.create(a.flags,[],{label:this.title,detail:`Will push ${a.repos.length} repositories`}),D.create(a.flags,["--force"],{label:`Force ${this.title}${de?" (with lease)":""}`,description:`--force${de?"-with-lease":""}`,detail:`Will force push${de?" (with lease)":""} ${a.repos.length} repositories`})]);else{const[He]=a.repos,ze=[];if(p.GitReference.isBranch(a.reference))if(a.reference.remote)me=this.createConfirmStep((0,h.C8)(`Confirm ${P.title}`,a,P),[],Ht.x.create(Ht.X.Cancel,!0,{label:`Cancel ${this.title}`,detail:"Cannot push remote branch"}));else{const Ye=await He.getBranch(a.reference.name);if(Ye!=null&&Ye?.upstream==null){for(const yt of await He.getRemotes())ze.push(D.create(a.flags,["--set-upstream",yt.name,Ye.name],{label:`Publish ${Ye.name} to ${yt.name}`,detail:`Will publish ${p.GitReference.toString(Ye)} to ${yt.name}`}));ze.length?me=this.createConfirmStep((0,h.C8)("Confirm Publish",a,P),ze,void 0,{placeholder:"Confirm Publish"}):me=this.createConfirmStep((0,h.C8)("Confirm Publish",a,P),[],Ht.x.create(Ht.X.Cancel,!0,{label:"Cancel Publish",detail:"Cannot publish; No remotes found"}),{placeholder:"Confirm Publish"})}else if(Ye!=null&&Ye?.state.behind>0){const yt=await He.getBranch();me=this.createConfirmStep((0,h.C8)(`Confirm ${P.title}`,a,P),Ye.id===yt?.id?[D.create(a.flags,["--force"],{label:`Force ${this.title}${de?" (with lease)":""}`,description:`--force${de?"-with-lease":""}`,detail:`Will force push${de?" (with lease)":""} ${Ye?.state.ahead?` ${(0,L._6)("commit",Ye.state.ahead)}`:""}${Ye.getRemoteName()?` to ${Ye.getRemoteName()}`:""}${Ye!=null&&Ye.state.behind>0?`, overwriting ${(0,L._6)("commit",Ye.state.behind)}${Ye?.getRemoteName()?` on ${Ye.getRemoteName()}`:""}`:""}`})]:[],Ht.x.create(Ht.X.Cancel,!0,{label:`Cancel ${this.title}`,detail:`Cannot push; ${p.GitReference.toString(Ye)} is behind ${Ye.getRemoteName()} by ${(0,L._6)("commit",Ye.state.behind)}`}))}else Ye!=null&&Ye?.state.ahead>0?me=this.createConfirmStep((0,h.C8)(`Confirm ${P.title}`,a,P),[D.create(a.flags,[Ye.getRemoteName()],{label:this.title,detail:`Will push ${(0,L._6)("commit",Ye.state.ahead)} from ${p.GitReference.toString(Ye)} to ${Ye.getRemoteName()}`})]):me=this.createConfirmStep((0,h.C8)(`Confirm ${P.title}`,a,P),[],Ht.x.create(Ht.X.Cancel,!0,{label:`Cancel ${this.title}`,detail:"No commits found to push"}))}else{const Ye=await He.getStatus(),yt={refType:"branch",name:Ye?.branch??"HEAD",ref:Ye?.branch??"HEAD",remote:!1,repoPath:He.path};if(Ye?.state.ahead===0){if(a.reference==null&&Ye.upstream==null){a.reference=yt;for(const zt of await He.getRemotes())ze.push(D.create(a.flags,["--set-upstream",zt.name,Ye.branch],{label:`Publish ${yt.name} to ${zt.name}`,detail:`Will publish ${p.GitReference.toString(yt)} to ${zt.name}`}))}ze.length?me=this.createConfirmStep((0,h.C8)("Confirm Publish",a,P),ze,void 0,{placeholder:"Confirm Publish"}):Ye.upstream==null?me=this.createConfirmStep((0,h.C8)("Confirm Publish",a,P),[],Ht.x.create(Ht.X.Cancel,!0,{label:"Cancel Publish",detail:"Cannot publish; No remotes found"}),{placeholder:"Confirm Publish"}):me=this.createConfirmStep((0,h.C8)("Confirm Push",a,P),[],Ht.x.create(Ht.X.Cancel,!0,{label:`Cancel ${this.title}`,detail:`Cannot push; No commits ahead of ${p.GitBranch.getRemote(Ye.upstream)}`}))}else{let zt="";const mi=await He.getLastFetched();mi!==0&&(zt=`${(0,L.vk)(B.NE.Dot,2,2)}Last fetched ${(0,lt.Zh)(new Date(mi))}`);let Ji;a.reference!=null?Ji=`${Ye?.state.ahead?` commits up to and including ${p.GitReference.toString(a.reference,{label:!1})}`:""}${Ye?.upstream?` to ${p.GitBranch.getRemote(Ye.upstream)}`:""}`:Ji=`${Ye?.state.ahead?` ${(0,L._6)("commit",Ye.state.ahead)}`:""}${Ye?.upstream?` to ${p.GitBranch.getRemote(Ye.upstream)}`:""}`,me=this.createConfirmStep((0,h.C8)(`Confirm ${P.title}`,a,P,zt),[...Ye?.state.behind?[]:[D.create(a.flags,[],{label:this.title,detail:`Will push${Ji}`})],D.create(a.flags,["--force"],{label:`Force ${this.title}${de?" (with lease)":""}`,description:`--force${de?"-with-lease":""}`,detail:`Will force push${de?" (with lease)":""} ${Ji}${Ye!=null&&Ye.state.behind>0?`, overwriting ${(0,L._6)("commit",Ye.state.behind)}${Ye?.upstream?` on ${p.GitBranch.getRemote(Ye.upstream)}`:""}`:""}`})],Ye?.state.behind?Ht.x.create(Ht.X.Cancel,!0,{label:`Cancel ${this.title}`,detail:`Cannot push; ${p.GitReference.toString(yt)} is behind${Ye?.upstream?` ${p.GitBranch.getRemote(Ye.upstream)}`:""} by ${(0,L._6)("commit",Ye.state.behind)}`}):void 0),me.additionalButtons=[h.rO.Fetch],me.onDidClickButton=async(Dr,On)=>{if(On!==h.rO.Fetch||Dr.busy)return!1;Dr.title=`Confirm ${P.title}${(0,L.vk)(B.NE.Dot,2,2)}Fetching${B.NE.Ellipsis}`,Dr.busy=!0,Dr.enabled=!1;try{return await He.fetch({progress:!0}),!0}finally{Dr.busy=!1,Dr.enabled=!0}}}}}const fe=yield me;return h.tR.canPickStepContinue(me,a,fe)?fe[0].item:h.oo.Break}}n(Gr,"PushGitCommand");var ue=Object.defineProperty,xe=Object.getOwnPropertySymbols,Ce=Object.prototype.hasOwnProperty,Oe=Object.prototype.propertyIsEnumerable,nt=n((Be,a,P)=>a in Be?ue(Be,a,{enumerable:!0,configurable:!0,writable:!0,value:P}):Be[a]=P,"rebase_defNormalProp"),Ct=n((Be,a)=>{for(var P in a||(a={}))Ce.call(a,P)&&nt(Be,P,a[P]);if(xe)for(var P of xe(a))Oe.call(a,P)&&nt(Be,P,a[P]);return Be},"rebase_spreadValues");class Vt extends h.tR{constructor(a,P){super(a,"rebase","rebase","Rebase",{description:"integrates changes from a specified branch into the current branch, by changing the base of the branch and reapplying the commits on top"});var de,me;let fe=0;((de=P?.state)==null?void 0:de.repo)!=null&&fe++,((me=P?.state)==null?void 0:me.reference)!=null&&fe++,this.initialState=Ct({counter:fe,confirm:!0},P?.state)}get canSkipConfirm(){return!1}async execute(a){let P;if(a.flags.includes("--interactive")){await this.container.rebaseEditor.enableForNextUse();let de;switch(b.env.appName){case"Visual Studio Code - Insiders":de="code-insiders --wait --reuse-window";break;case"Visual Studio Code - Exploration":de="code-exploration --wait --reuse-window";break;case"VSCodium":de="codium --wait --reuse-window";break;default:de="code --wait --reuse-window";break}P=["-c",`sequence.editor="${de}"`]}return a.repo.rebase(P,...a.flags,a.reference.ref)}async*steps(a){var P,de,me;const fe={repos:this.container.git.openRepositories,associatedView:this.container.commitsView,cache:new Map,destination:void 0,pickCommit:!1,pickCommitForItem:!1,selectedBranchOrTag:void 0,showTags:!0,title:this.title};a.flags==null&&(a.flags=[]);let He=!1;for(;this.canStepsContinue(a);){if(fe.title=this.title,a.counter<1||a.repo==null||typeof a.repo=="string")if(He=!1,fe.repos.length===1)He=!0,a.repo==null&&a.counter++,a.repo=fe.repos[0];else{const Ye=yield*(0,h.lA)(a,fe);if(Ye===h.oo.Break)break;a.repo=Ye}if(fe.destination==null){const Ye=await a.repo.getBranch();if(Ye==null)break;fe.destination=Ye}if(fe.title=`${this.title} ${p.GitReference.toString(fe.destination,{icon:!1})}`,fe.pickCommitForItem=!1,a.counter<2||a.reference==null){const Ye=new h.rO.PickCommitToggle(fe.pickCommit,fe,()=>{fe.pickCommit=!fe.pickCommit,Ye.on=fe.pickCommit}),yt=yield*(0,h.Yv)(a,fe,{placeholder:zt=>`Choose a branch${zt.showTags?" or tag":""} to rebase`,picked:(P=fe.selectedBranchOrTag)==null?void 0:P.ref,value:fe.selectedBranchOrTag==null?(de=a.reference)==null?void 0:de.ref:void 0,additionalButtons:[Ye]});if(yt===h.oo.Break){He&&a.counter--;continue}a.reference=yt,fe.selectedBranchOrTag=void 0}if(p.GitReference.isRevision(a.reference)||(fe.selectedBranchOrTag=a.reference),a.counter<3&&fe.selectedBranchOrTag!=null&&(fe.pickCommit||fe.pickCommitForItem||a.reference.ref===fe.destination.ref)){const Ye=fe.selectedBranchOrTag.ref;let yt=fe.cache.get(Ye);yt==null&&(yt=this.container.git.getLog(a.repo.path,{ref:Ye,merges:!1}),fe.cache.set(Ye,yt));const zt=yield*(0,h.s4)(a,fe,{ignoreFocusOut:!0,log:await yt,onDidLoadMore:mi=>fe.cache.set(Ye,Promise.resolve(mi)),placeholder:(mi,Ji)=>Ji==null?`No commits found on ${p.GitReference.toString(mi.selectedBranchOrTag,{icon:!1})}`:`Choose a commit to rebase ${p.GitReference.toString(mi.destination,{icon:!1})} onto`,picked:(me=a.reference)==null?void 0:me.ref});if(zt===h.oo.Break)continue;a.reference=zt}const ze=yield*this.confirmStep(a,fe);ze!==h.oo.Break&&(a.flags=ze,h.tR.endSteps(a),this.execute(a))}return a.counter<0?h.oo.Break:void 0}async*confirmStep(a,P){const de=await this.container.git.getAheadBehindCommitCount(a.repo.path,[a.reference.refType==="revision"?p.GitRevision.createRange(a.reference.ref,P.destination.ref):p.GitRevision.createRange(P.destination.name,a.reference.name)]),me=de!=null?de.ahead+de.behind:0;if(me===0){const ze=this.createConfirmStep((0,h.C8)(`Confirm ${P.title}`,a,P),[],Ht.x.create(Ht.X.Cancel,!0,{label:`Cancel ${this.title}`,detail:`${p.GitReference.toString(P.destination,{capitalize:!0})} is up to date with ${p.GitReference.toString(a.reference)}`})),Ye=yield ze;return h.tR.canPickStepContinue(ze,a,Ye),h.oo.Break}const fe=this.createConfirmStep((0,h.C8)(`Confirm ${P.title}`,a,P),[D.create(a.flags,[],{label:this.title,detail:`Will update ${p.GitReference.toString(P.destination)} by applying ${(0,L._6)("commit",me)} on top of ${p.GitReference.toString(a.reference)}`}),D.create(a.flags,["--interactive"],{label:`Interactive ${this.title}`,description:"--interactive",detail:`Will interactively update ${p.GitReference.toString(P.destination)} by applying ${(0,L._6)("commit",me)} on top of ${p.GitReference.toString(a.reference)}`})]),He=yield fe;return h.tR.canPickStepContinue(fe,a,He)?He[0].item:h.oo.Break}}n(Vt,"RebaseGitCommand");var ti=Object.defineProperty,vi=Object.getOwnPropertySymbols,ke=Object.prototype.hasOwnProperty,ji=Object.prototype.propertyIsEnumerable,nr=n((Be,a,P)=>a in Be?ti(Be,a,{enumerable:!0,configurable:!0,writable:!0,value:P}):Be[a]=P,"reset_defNormalProp"),qi=n((Be,a)=>{for(var P in a||(a={}))ke.call(a,P)&&nr(Be,P,a[P]);if(vi)for(var P of vi(a))ji.call(a,P)&&nr(Be,P,a[P]);return Be},"reset_spreadValues"),Xi=n((Be,a,P)=>(nr(Be,typeof a!="symbol"?a+"":a,P),P),"reset_publicField");class Li extends h.tR{constructor(a,P){super(a,"reset","reset","Reset",{description:"resets the current branch to a specified commit"});Xi(this,"_canSkipConfirm",!1);var de,me;let fe=0;((de=P?.state)==null?void 0:de.repo)!=null&&fe++,((me=P?.state)==null?void 0:me.reference)!=null&&fe++,this.initialState=qi({counter:fe,confirm:P?.confirm??!0},P?.state),this._canSkipConfirm=!this.initialState.confirm}get canSkipConfirm(){return this._canSkipConfirm}execute(a){return a.repo.reset(...a.flags,a.reference.ref)}async*steps(a){var P;const de={repos:this.container.git.openRepositories,associatedView:this.container.commitsView,cache:new Map,destination:void 0,title:this.title};a.flags==null&&(a.flags=[]);let me=!1;for(;this.canStepsContinue(a);){if(de.title=this.title,a.counter<1||a.repo==null||typeof a.repo=="string")if(me=!1,de.repos.length===1)me=!0,a.repo==null&&a.counter++,a.repo=de.repos[0];else{const fe=yield*(0,h.lA)(a,de);if(fe===h.oo.Break)break;a.repo=fe}if(de.destination==null){const fe=await a.repo.getBranch();if(fe==null)break;de.destination=fe}if(de.title=`${this.title} ${p.GitReference.toString(de.destination,{icon:!1})}`,a.counter<2||a.reference==null){const fe=de.destination.ref;let He=de.cache.get(fe);He==null&&(He=this.container.git.getLog(a.repo.path,{ref:fe,merges:!1}),de.cache.set(fe,He));const ze=yield*(0,h.s4)(a,de,{log:await He,onDidLoadMore:Ye=>de.cache.set(fe,Promise.resolve(Ye)),placeholder:(Ye,yt)=>yt==null?`${Ye.destination.name} has no commits`:`Choose a commit to reset ${Ye.destination.name} to`,picked:(P=a.reference)==null?void 0:P.ref});if(ze===h.oo.Break){me&&a.counter--;continue}a.reference=ze}if(this.confirm(a.confirm)){const fe=yield*this.confirmStep(a,de);if(fe===h.oo.Break)continue;a.flags=fe}h.tR.endSteps(a),this.execute(a)}return a.counter<0?h.oo.Break:void 0}*confirmStep(a,P){const de=this.createConfirmStep((0,h.C8)(`Confirm ${P.title}`,a,P),[D.create(a.flags,[],{label:this.title,detail:`Will reset (leaves changes in the working tree) ${p.GitReference.toString(P.destination)} to ${p.GitReference.toString(a.reference)}`}),D.create(a.flags,["--soft"],{label:`Soft ${this.title}`,description:"--soft",detail:`Will soft reset (leaves changes in the index and working tree) ${p.GitReference.toString(P.destination)} to ${p.GitReference.toString(a.reference)}`}),D.create(a.flags,["--hard"],{label:`Hard ${this.title}`,description:"--hard",detail:`Will hard reset (discards all changes) ${p.GitReference.toString(P.destination)} to ${p.GitReference.toString(a.reference)}`})]),me=yield de;return h.tR.canPickStepContinue(de,a,me)?me[0].item:h.oo.Break}}n(Li,"ResetGitCommand");var Rr=Object.defineProperty,ir=Object.getOwnPropertySymbols,er=Object.prototype.hasOwnProperty,yr=Object.prototype.propertyIsEnumerable,Cr=n((Be,a,P)=>a in Be?Rr(Be,a,{enumerable:!0,configurable:!0,writable:!0,value:P}):Be[a]=P,"revert_defNormalProp"),ur=n((Be,a)=>{for(var P in a||(a={}))er.call(a,P)&&Cr(Be,P,a[P]);if(ir)for(var P of ir(a))yr.call(a,P)&&Cr(Be,P,a[P]);return Be},"revert_spreadValues");class Hr extends h.tR{constructor(a,P){super(a,"revert","revert","Revert",{description:"undoes the changes of specified commits, by creating new commits with inverted changes"});var de,me;let fe=0;((de=P?.state)==null?void 0:de.repo)!=null&&fe++,((me=P?.state)==null?void 0:me.references)!=null&&(!Array.isArray(P.state.references)||P.state.references.length!==0)&&fe++,this.initialState=ur({counter:fe,confirm:!0},P?.state)}get canSkipConfirm(){return!1}execute(a){return a.repo.revert(...a.flags,...a.references.map(P=>P.ref).reverse())}async*steps(a){var P;const de={repos:this.container.git.openRepositories,associatedView:this.container.commitsView,cache:new Map,destination:void 0,title:this.title};a.flags==null&&(a.flags=[]),a.references!=null&&!Array.isArray(a.references)&&(a.references=[a.references]);let me=!1;for(;this.canStepsContinue(a);){if(de.title=this.title,a.counter<1||a.repo==null||typeof a.repo=="string")if(me=!1,de.repos.length===1)me=!0,a.repo==null&&a.counter++,a.repo=de.repos[0];else{const He=yield*(0,h.lA)(a,de);if(He===h.oo.Break)break;a.repo=He}if(de.destination==null){const He=await a.repo.getBranch();if(He==null)break;de.destination=He}if(a.counter<2||a.references==null||a.references.length===0){const He=de.destination.ref;let ze=de.cache.get(He);ze==null&&(ze=this.container.git.getLog(a.repo.path,{ref:He,merges:!1}),de.cache.set(He,ze));const Ye=yield*(0,h.Rj)(a,de,{log:await ze,onDidLoadMore:yt=>de.cache.set(He,Promise.resolve(yt)),placeholder:(yt,zt)=>zt==null?`${yt.destination.name} has no commits`:"Choose commits to revert",picked:(P=a.references)==null?void 0:P.map(yt=>yt.ref)});if(Ye===h.oo.Break){me&&a.counter--;continue}a.references=Ye}const fe=yield*this.confirmStep(a,de);fe!==h.oo.Break&&(a.flags=fe,h.tR.endSteps(a),this.execute(a))}return a.counter<0?h.oo.Break:void 0}*confirmStep(a,P){const de=this.createConfirmStep((0,h.C8)(`Confirm ${P.title}`,a,P),[D.create(a.flags,["--no-edit"],{label:this.title,description:"--no-edit",detail:`Will revert ${p.GitReference.toString(a.references)}`}),D.create(a.flags,["--edit"],{label:`${this.title} & Edit`,description:"--edit",detail:`Will revert and edit ${p.GitReference.toString(a.references)}`})]),me=yield de;return h.tR.canPickStepContinue(de,a,me)?me[0].item:h.oo.Break}}n(Hr,"RevertGitCommand");var Or=v(3969),xr=v(3708),ki=v(3422),ai=Object.defineProperty,se=Object.getOwnPropertySymbols,ye=Object.prototype.hasOwnProperty,je=Object.prototype.propertyIsEnumerable,Xe=n((Be,a,P)=>a in Be?ai(Be,a,{enumerable:!0,configurable:!0,writable:!0,value:P}):Be[a]=P,"search_defNormalProp"),Qe=n((Be,a)=>{for(var P in a||(a={}))ye.call(a,P)&&Xe(Be,P,a[P]);if(se)for(var P of se(a))je.call(a,P)&&Xe(Be,P,a[P]);return Be},"search_spreadValues");const ct=new Map([["","Search by Message"],["=:","Search by Message"],["message:","Search by Message"],["@:","Search by Author"],["author:","Search by Author"],["#:","Search by Commit SHA"],["commit:","Search by Commit SHA"],["?:","Search by File"],["file:","Search by File"],["~:","Search by Changes"],["change:","Search by Changes"]]);class pt extends h.tR{constructor(a,P){super(a,"search","search","Commit Search",{description:"aka grep, searches for commits"});var de,me;let fe=0;((de=P?.state)==null?void 0:de.repo)!=null&&fe++,((me=P?.state)==null?void 0:me.pattern)!=null&&!P.prefillOnly&&fe++,this.initialState=Qe({counter:fe,confirm:!1},P?.state)}get canConfirm(){return!1}isMatch(a){return super.isMatch(a)||a==="grep"}isFuzzyMatch(a){return super.isFuzzyMatch(a)||a==="grep"}async*steps(a){var P;const de={repos:this.container.git.openRepositories,associatedView:this.container.searchAndCompareView,commit:void 0,hasVirtualFolders:(0,_.f)(B.zf.HasVirtualFolders,!1),resultsKey:void 0,resultsPromise:void 0,title:this.title},me=this.container.config.gitCommands.search;a.matchAll==null&&(a.matchAll=me.matchAll),a.matchCase==null&&(a.matchCase=me.matchCase),a.matchRegex==null&&(a.matchRegex=me.matchRegex),a.showResultsInSideBar==null&&(a.showResultsInSideBar=me.showResultsInSideBar??void 0);let fe=!1;for(;this.canStepsContinue(a);){if(de.title=this.title,a.counter<1||a.repo==null||typeof a.repo=="string")if(fe=!1,de.repos.length===1)fe=!0,a.repo==null&&a.counter++,a.repo=de.repos[0];else{const yt=yield*(0,h.lA)(a,de);if(yt===h.oo.Break)break;a.repo=yt}if(a.counter<2||a.pattern==null){const yt=yield*this.pickSearchOperatorStep(a,de);if(yt===h.oo.Break){fe&&a.counter--,a.pattern=void 0;continue}a.pattern=yt}const He={pattern:a.pattern,matchAll:a.matchAll,matchCase:a.matchCase,matchRegex:a.matchRegex},ze=Or.n.toKey(He);if((de.resultsPromise==null||de.resultsKey!==ze)&&(de.resultsPromise=a.repo.searchForCommits(He),de.resultsKey=ze),a.showResultsInSideBar){this.container.searchAndCompareView.search(a.repo.path,He,{label:{label:`for ${a.pattern}`}},de.resultsPromise,a.showResultsInSideBar instanceof ki.V5?a.showResultsInSideBar:void 0);break}if(a.counter<3||de.commit==null){const yt=a.repo.path,zt=yield*(0,h.s4)(a,de,{ignoreFocusOut:!0,log:await de.resultsPromise,onDidLoadMore:mi=>de.resultsPromise=Promise.resolve(mi),placeholder:(mi,Ji)=>Ji==null?`No results for ${a.pattern}`:`${(0,L._6)("result",Ji.count,{format:Dr=>Ji.hasMore?`${Dr}+`:void 0})} for ${a.pattern}`,picked:(P=de.commit)==null?void 0:P.ref,showInSideBarCommand:new xr.qv("$(link-external) Show Results in Side Bar",()=>void this.container.searchAndCompareView.search(yt,He,{label:{label:`for ${a.pattern}`},reveal:{select:!0,focus:!1,expand:!0}},de.resultsPromise)),showInSideBarButton:{button:h.rO.ShowResultsInSideBar,onDidClick:()=>void this.container.searchAndCompareView.search(yt,He,{label:{label:`for ${a.pattern}`},reveal:{select:!0,focus:!1,expand:!0}},de.resultsPromise)}});if(zt===h.oo.Break){a.counter--;continue}de.commit=zt}const Ye=yield*$r(this.container,{command:"show",state:{repo:a.repo,reference:de.commit}},this.pickedVia);a.counter--,Ye===h.oo.Break&&h.tR.endSteps(a)}return a.counter<0?h.oo.Break:void 0}*pickSearchOperatorStep(a,P){const de=[{label:ct.get(""),description:`pattern or message: pattern or =: pattern ${B.NE.Dash} use quotes to search for phrases`,item:"message:"},{label:ct.get("author:"),description:"author: pattern or @: pattern",item:"author:"},{label:ct.get("commit:"),description:"commit: sha or #: sha",item:"commit:"},P.hasVirtualFolders?void 0:{label:ct.get("file:"),description:"file: glob or ?: glob",item:"file:"},P.hasVirtualFolders?void 0:{label:ct.get("change:"),description:"change: pattern or ~: pattern",item:"change:"}].filter(yt=>yt!=null),me=new h.rO.MatchCaseToggle(a.matchCase),fe=new h.rO.MatchAllToggle(a.matchAll),He=new h.rO.MatchRegexToggle(a.matchRegex),ze=h.tR.createPickStep({title:(0,h.C8)(P.title,a,P),placeholder:'e.g. "Updates dependencies" author:eamodio',matchOnDescription:!0,matchOnDetail:!0,additionalButtons:[me,fe,He],items:de,value:a.pattern,onDidAccept:yt=>{const zt=yt.selectedItems[0];if(!Or.W.has(zt.item))return!0;const mi=yt.value.trim();return mi.length===0||Or.W.has(mi)?yt.value=zt.item:yt.value=`${mi} ${zt.item}`,ze.onDidChangeValue(yt),!1},onDidClickButton:(yt,zt)=>{zt===me?(a.matchCase=!a.matchCase,me.on=a.matchCase):zt===fe?(a.matchAll=!a.matchAll,fe.on=a.matchAll):zt===He&&(a.matchRegex=!a.matchRegex,He.on=a.matchRegex)},onDidChangeValue:yt=>{const zt=yt.value.trim();a.counter=zt?3:2;const mi=Or.n.parseSearchOperations(zt);return yt.title=(0,h.C8)(mi.size===0||mi.size>1?P.title:`Commit ${ct.get(mi.keys().next().value)}`,a,P),yt.value.length===0?yt.items=de:(yt.ignoreFocusOut=!0,ze.ignoreFocusOut=!0,yt.items=[{label:"Search for",description:yt.value,item:yt.value}]),!0}}),Ye=yield ze;return h.tR.canPickStepContinue(ze,a,Ye)?(a.counter--,Ye[0].item.trim()):(a.counter--,h.oo.Break)}}n(pt,"SearchGitCommand");var Ot=v(4338),ni=v(5355),oi=Object.defineProperty,At=Object.defineProperties,Kt=Object.getOwnPropertyDescriptors,Nt=Object.getOwnPropertySymbols,Jt=Object.prototype.hasOwnProperty,jt=Object.prototype.propertyIsEnumerable,Mt=n((Be,a,P)=>a in Be?oi(Be,a,{enumerable:!0,configurable:!0,writable:!0,value:P}):Be[a]=P,"show_defNormalProp"),Gi=n((Be,a)=>{for(var P in a||(a={}))Jt.call(a,P)&&Mt(Be,P,a[P]);if(Nt)for(var P of Nt(a))jt.call(a,P)&&Mt(Be,P,a[P]);return Be},"show_spreadValues"),gn=n((Be,a)=>At(Be,Kt(a)),"show_spreadProps");function _n(Be){if(!(Be.repo instanceof p.Repository))throw new Error("Missing repository")}n(_n,"show_assertStateStepRepository");function or(Be){if(!p.GitCommit.is(Be.reference))throw new Error("Missing reference")}n(or,"assertsStateStepCommit");function Nn(Be){if(!Be.fileName)throw new Error("Missing filename")}n(Nn,"assertsStateStepFileName");class cs extends h.tR{constructor(a,P){super(a,"show","show","Show",{description:"shows information about a git reference"});var de,me,fe;let He=0;((de=P?.state)==null?void 0:de.repo)!=null&&He++,((me=P?.state)==null?void 0:me.reference)!=null&&He++,((fe=P?.state)==null?void 0:fe.fileName)!=null&&(He+=2),this.initialState=Gi({counter:He,confirm:!1},P?.state)}get canConfirm(){return!1}getStepState(a){const P=super.getStepState(a);return gn(Gi({},P),{startingStep:a?Math.min(P.startingStep??0,1):0})}async*steps(a){var P;const de={repos:this.container.git.openRepositories,associatedView:this.container.commitsView,title:this.title};let me=!1;for(;this.canStepsContinue(a);){if(de.title=this.title,a.counter<1||a.repo==null||typeof a.repo=="string")if(me=!1,de.repos.length===1)me=!0,a.repo==null&&a.counter++,a.repo=de.repos[0];else{const He=yield*(0,h.lA)(a,de);if(He===h.oo.Break)break;a.repo=He}if(_n(a),(a.counter<2||a.reference==null||!p.GitCommit.is(a.reference)||a.reference.file!=null)&&(a.reference!=null&&!p.GitCommit.is(a.reference)&&(a.reference=await this.container.git.getCommit(a.reference.repoPath,a.reference.ref)),a.counter<2||a.reference==null)){const He=yield*(0,h.s4)(a,de,{log:{repoPath:a.repo.path,commits:new Map,sha:void 0,range:void 0,count:0,limit:void 0,hasMore:!1},placeholder:"Enter a reference or commit SHA",picked:(P=a.reference)==null?void 0:P.ref});if(He===h.oo.Break){me&&a.counter--;continue}a.reference=He}if(or(a),a.counter<3){a.reference.files==null&&await a.reference.ensureFullDetails();const He=yield*(0,h.KT)(a,de);if(He===h.oo.Break)continue;if(He instanceof ni.Wv){const ze=yield*He.executeSteps(this.pickedVia);a.counter--,ze===h.oo.Break&&h.tR.endSteps(a);continue}if(He instanceof xr.$w&&!(He instanceof Ot.PF)){h.tR.endSteps(a),He.execute();break}}if(a.counter<4||a.fileName==null){const He=yield*(0,h.fD)(a,de,{picked:a.fileName});if(He===h.oo.Break)continue;if(He instanceof Ot.PF){a.counter-=2;continue}a.fileName=He.file.path}Nn(a);const fe=yield*(0,h.nI)(a,de);if(fe!==h.oo.Break){if(fe instanceof Ot.PF){a.counter-=2;continue}if(fe instanceof ni.Wv){yield*fe.executeSteps(this.pickedVia),a.counter--;continue}if(fe instanceof xr.$w){h.tR.endSteps(a),fe.execute();break}}}return a.counter<0?h.oo.Break:void 0}}n(cs,"ShowGitCommand");var Vr=v(3497),Ei=v(2436),Ki=v(1999),rr=v(5387),nn=Object.defineProperty,Fi=Object.getOwnPropertySymbols,io=Object.prototype.hasOwnProperty,Ir=Object.prototype.propertyIsEnumerable,zr=n((Be,a,P)=>a in Be?nn(Be,a,{enumerable:!0,configurable:!0,writable:!0,value:P}):Be[a]=P,"stash_defNormalProp"),ve=n((Be,a)=>{for(var P in a||(a={}))io.call(a,P)&&zr(Be,P,a[P]);if(Fi)for(var P of Fi(a))Ir.call(a,P)&&zr(Be,P,a[P]);return Be},"stash_spreadValues"),ro=n((Be,a,P)=>(zr(Be,typeof a!="symbol"?a+"":a,P),P),"stash_publicField");const Pr=new Map([["apply","Apply"],["drop","Drop"],["list","List"],["pop","Pop"],["push","Push"]]);function _r(Be,a){return a==null?Be:`${Pr.get(a)} ${Be}`}n(_r,"stash_getTitle");class Dn extends h.tR{constructor(a,P){super(a,"stash","stash","Stash",{description:"shelves (stashes) local changes to be reapplied later"});ro(this,"subcommand");var de,me;let fe=0;if(((de=P?.state)==null?void 0:de.subcommand)!=null)switch(fe++,P.state.subcommand){case"apply":case"drop":case"pop":P.state.reference!=null&&fe++;break;case"push":P.state.message!=null&&fe++;break}((me=P?.state)==null?void 0:me.repo)!=null&&fe++,this.initialState=ve({counter:fe,confirm:P?.confirm},P?.state)}get canConfirm(){return this.subcommand!=null&&this.subcommand!=="list"}get canSkipConfirm(){return this.subcommand==="drop"?!1:super.canSkipConfirm}get skipConfirmKey(){return`${this.key}${this.subcommand==null?"":`-${this.subcommand}`}:${this.pickedVia}`}async*steps(a){const P={repos:this.container.git.openRepositories,associatedView:this.container.stashesView,readonly:(0,_.f)(B.zf.Readonly,!1)||(0,_.f)(B.zf.Untrusted,!1)||(0,_.f)(B.zf.HasVirtualFolders,!1),title:this.title};let de=!1;for(;this.canStepsContinue(a);){if(P.title=this.title,P.readonly&&(a.subcommand="list"),a.counter<1||a.subcommand==null){this.subcommand=void 0;const me=yield*this.pickSubcommandStep(a);if(me===h.oo.Break)break;a.subcommand=me}if(this.subcommand=a.subcommand,P.title=_r(this.title,a.subcommand),a.counter<2||a.repo==null||typeof a.repo=="string")if(de=!1,P.repos.length===1)de=!0,a.counter++,a.repo=P.repos[0];else{const me=yield*(0,h.lA)(a,P);if(me===h.oo.Break)continue;a.repo=me}switch(a.subcommand){case"apply":case"pop":yield*this.applyOrPopCommandSteps(a,P);break;case"drop":yield*this.dropCommandSteps(a,P);break;case"list":yield*this.listCommandSteps(a,P);break;case"push":yield*this.pushCommandSteps(a,P);break;default:h.tR.endSteps(a);break}de&&a.counter--}return a.counter<0?h.oo.Break:void 0}*pickSubcommandStep(a){const P=h.tR.createPickStep({title:this.title,placeholder:`Choose a ${this.label} command`,items:[{label:"apply",description:"integrates changes from the specified stash into the current branch",picked:a.subcommand==="apply",item:"apply"},{label:"drop",description:"deletes the specified stash",picked:a.subcommand==="drop",item:"drop"},{label:"list",description:"lists the saved stashes",picked:a.subcommand==="list",item:"list"},{label:"pop",description:"integrates changes from the specified stash into the current branch and deletes the stash",picked:a.subcommand==="pop",item:"pop"},{label:"push",description:"saves your local changes to a new stash and discards them from the working tree and index",picked:a.subcommand==="push",item:"push"}],buttons:[b.QuickInputButtons.Back]}),de=yield P;return h.tR.canPickStepContinue(P,a,de)?de[0].item:h.oo.Break}async*applyOrPopCommandSteps(a,P){for(var de;this.canStepsContinue(a);){if(a.counter<3||a.reference==null){const me=yield*(0,h.Qp)(a,P,{stash:await this.container.git.getStash(a.repo.path),placeholder:(fe,He)=>He==null?`No stashes found in ${a.repo.formattedName}`:"Choose a stash to apply to your working tree",picked:(de=a.reference)==null?void 0:de.ref});if(me===h.oo.Break)break;a.reference=me}if(this.confirm(a.confirm)){const me=yield*this.applyOrPopCommandConfirmStep(a,P);if(me===h.oo.Break)continue;a.subcommand=me}h.tR.endSteps(a);try{await a.repo.stashApply(a.subcommand==="pop"?`stash@{${a.reference.number}}`:a.reference.ref,{deleteAfter:a.subcommand==="pop"})}catch(me){Ei.Y.error(me,P.title),Vr.ef.is(me,Vr.bk.WorkingChanges)?b.window.showWarningMessage("Unable to apply stash. Your working tree changes would be overwritten. Please commit or stash your changes before trying again"):Ki.V.showGenericErrorMessage(me.message)}}}*applyOrPopCommandConfirmStep(a,P){const de=this.createConfirmStep((0,h.C8)(`Confirm ${P.title}`,a,P),[{label:P.title,detail:a.subcommand==="pop"?`Will delete ${p.GitReference.toString(a.reference)} and apply the changes to the working tree`:`Will apply the changes from ${p.GitReference.toString(a.reference)} to the working tree`,item:a.subcommand},{label:_r(this.title,a.subcommand==="pop"?"apply":"pop"),detail:a.subcommand==="pop"?`Will apply the changes from ${p.GitReference.toString(a.reference)} to the working tree`:`Will delete ${p.GitReference.toString(a.reference)} and apply the changes to the working tree`,item:a.subcommand==="pop"?"apply":"pop"}],void 0,{placeholder:`Confirm ${P.title}`,additionalButtons:[h.rO.RevealInSideBar],onDidClickButton:(fe,He)=>{He===h.rO.RevealInSideBar&&rr.u.Stash.reveal(a.reference,{select:!0,expand:!0})}}),me=yield de;return h.tR.canPickStepContinue(de,a,me)?me[0].item:h.oo.Break}async*dropCommandSteps(a,P){for(var de;this.canStepsContinue(a);){if(a.counter<3||a.reference==null){const fe=yield*(0,h.Qp)(a,P,{stash:await this.container.git.getStash(a.repo.path),placeholder:(He,ze)=>ze==null?`No stashes found in ${a.repo.formattedName}`:"Choose a stash to delete",picked:(de=a.reference)==null?void 0:de.ref});if(fe===h.oo.Break)break;a.reference=fe}if((yield*this.dropCommandConfirmStep(a,P))!==h.oo.Break){h.tR.endSteps(a);try{await a.repo.stashDelete(`stash@{${a.reference.number}}`,a.reference.ref)}catch(fe){Ei.Y.error(fe,P.title),Ki.V.showGenericErrorMessage("Unable to delete stash");return}}}}*dropCommandConfirmStep(a,P){const de=this.createConfirmStep((0,h.C8)(`Confirm ${P.title}`,a,P),[{label:P.title,detail:`Will delete ${p.GitReference.toString(a.reference)}`}],void 0,{placeholder:`Confirm ${P.title}`,additionalButtons:[h.rO.RevealInSideBar],onDidClickButton:(fe,He)=>{He===h.rO.RevealInSideBar&&rr.u.Stash.reveal(a.reference,{select:!0,expand:!0})}}),me=yield de;return h.tR.canPickStepContinue(de,a,me)?void 0:h.oo.Break}async*listCommandSteps(a,P){var de;for(P.title="Stashes";this.canStepsContinue(a);){if(a.counter<3||a.reference==null){const fe=yield*(0,h.Qp)(a,P,{stash:await this.container.git.getStash(a.repo.path),placeholder:(He,ze)=>ze==null?`No stashes found in ${a.repo.formattedName}`:"Choose a stash",picked:(de=a.reference)==null?void 0:de.ref});if(fe===h.oo.Break)break;a.reference=fe}const me=yield*$r(this.container,{command:"show",state:{repo:a.repo,reference:a.reference}},this.pickedVia);a.counter--,me===h.oo.Break&&h.tR.endSteps(a)}}async*pushCommandSteps(a,P){for(a.flags==null&&(a.flags=[]);this.canStepsContinue(a);){if(a.counter<3||a.message==null){const de=yield*this.pushCommandInputMessageStep(a,P);if(de===h.oo.Break)break;a.message=de}if(this.confirm(a.confirm)){const de=yield*this.pushCommandConfirmStep(a,P);if(de===h.oo.Break)continue;a.flags=de}h.tR.endSteps(a);try{await a.repo.stashSave(a.message,a.uris,{includeUntracked:a.flags.includes("--include-untracked"),keepIndex:a.flags.includes("--keep-index")})}catch(de){Ei.Y.error(de,P.title);const me=de?.message??de?.toString()??"";if(me.includes("newer version of Git")){b.window.showErrorMessage(`Unable to stash changes. ${me}`);return}Ki.V.showGenericErrorMessage("Unable to stash changes");return}}}async*pushCommandInputMessageStep(a,P){const de=h.tR.createInputStep({title:(0,h.C8)(P.title,a,P,a.uris!=null?`${(0,L.vk)(B.NE.Dot,2,2)}${a.uris.length===1?(0,De.d)(a.uris[0],{fileOnly:!0}):`${a.uris.length} files`}`:void 0),placeholder:"Please provide a stash message",value:a.message,prompt:"Enter stash message"}),me=yield de;return!h.tR.canStepContinue(de,a,me)||!await h.tR.canInputStepContinue(de,a,me)?h.oo.Break:me}*pushCommandConfirmStep(a,P){const de=this.createConfirmStep((0,h.C8)(`Confirm ${P.title}`,a,P),a.uris==null||a.uris.length===0?[D.create(a.flags,[],{label:P.title,detail:"Will stash uncommitted changes"}),D.create(a.flags,["--include-untracked"],{label:`${P.title} & Include Untracked`,description:"--include-untracked",detail:"Will stash uncommitted changes, including untracked files"}),D.create(a.flags,["--keep-index"],{label:`${P.title} & Keep Staged`,description:"--keep-index",detail:"Will stash uncommitted changes, but will keep staged files intact"})]:[D.create(a.flags,[],{label:P.title,detail:`Will stash changes from ${a.uris.length===1?(0,De.d)(a.uris[0],{fileOnly:!0}):`${a.uris.length} files`}`}),D.create(a.flags,["--keep-index"],{label:`${P.title} & Keep Staged`,detail:`Will stash changes from ${a.uris.length===1?(0,De.d)(a.uris[0],{fileOnly:!0}):`${a.uris.length} files`}, but will keep staged files intact`})],void 0,{placeholder:`Confirm ${P.title}`}),me=yield de;return h.tR.canPickStepContinue(de,a,me)?me[0].item:h.oo.Break}}n(Dn,"StashGitCommand");var Di=Object.defineProperty,vr=Object.getOwnPropertySymbols,To=Object.prototype.hasOwnProperty,Qi=Object.prototype.propertyIsEnumerable,si=n((Be,a,P)=>a in Be?Di(Be,a,{enumerable:!0,configurable:!0,writable:!0,value:P}):Be[a]=P,"status_defNormalProp"),bi=n((Be,a)=>{for(var P in a||(a={}))To.call(a,P)&&si(Be,P,a[P]);if(vr)for(var P of vr(a))Qi.call(a,P)&&si(Be,P,a[P]);return Be},"status_spreadValues");class li extends h.tR{constructor(a,P){super(a,"status","status","Status",{description:"shows status information about a repository"});var de;let me=0;((de=P?.state)==null?void 0:de.repo)!=null&&me++,this.initialState=bi({counter:me,confirm:!1},P?.state)}get canConfirm(){return!1}async*steps(a){const P={repos:this.container.git.openRepositories,associatedView:this.container.commitsView,status:void 0,title:this.title};let de=!1;for(;this.canStepsContinue(a);){if(P.title=this.title,a.counter<1||a.repo==null||typeof a.repo=="string")if(de=!1,P.repos.length===1)de=!0,a.repo==null&&a.counter++,a.repo=P.repos[0];else{const fe=yield*(0,h.lA)(a,P);if(fe===h.oo.Break)break;a.repo=fe}if(P.status=await a.repo.getStatus(),P.status==null)return;P.title=`${this.title}${(0,L.vk)(B.NE.Dot,2,2)}${p.GitReference.toString(p.GitReference.create(P.status.branch,a.repo.path,{refType:"branch",name:P.status.branch,remote:!1,upstream:P.status.upstream!=null?{name:P.status.upstream,missing:!1}:void 0}),{icon:!1})}`;const me=yield*(0,h.up)(a,P);if(me===h.oo.Break){de&&a.counter--;continue}if(me instanceof ni.Wv){const fe=yield*me.executeSteps(this.pickedVia);a.counter--,fe===h.oo.Break&&h.tR.endSteps(a);continue}if(me instanceof xr.$w){h.tR.endSteps(a),me.execute();break}}}}n(li,"StatusGitCommand");var Yi=Object.defineProperty,no=Object.getOwnPropertySymbols,Mn=Object.prototype.hasOwnProperty,Eo=Object.prototype.propertyIsEnumerable,oo=n((Be,a,P)=>a in Be?Yi(Be,a,{enumerable:!0,configurable:!0,writable:!0,value:P}):Be[a]=P,"switch_defNormalProp"),so=n((Be,a)=>{for(var P in a||(a={}))Mn.call(a,P)&&oo(Be,P,a[P]);if(no)for(var P of no(a))Eo.call(a,P)&&oo(Be,P,a[P]);return Be},"switch_spreadValues");class ao extends h.tR{constructor(a,P){super(a,"switch","switch","Switch",{description:"aka checkout, switches the current branch to a specified branch"});var de,me;let fe=0;((de=P?.state)==null?void 0:de.repos)!=null&&(!Array.isArray(P.state.repos)||P.state.repos.length!==0)&&fe++,((me=P?.state)==null?void 0:me.reference)!=null&&fe++,this.initialState=so({counter:fe,confirm:P?.confirm},P?.state)}async execute(a){return void await b.window.withProgress({location:b.ProgressLocation.Notification,title:`Switching ${a.repos.length===1?a.repos[0].formattedName:`${a.repos.length} repositories`} to ${a.reference.name}`},()=>Promise.all(a.repos.map(P=>P.switch(a.reference.ref,{createBranch:a.createBranch,progress:!1}))))}isMatch(a){return super.isMatch(a)||a==="checkout"}isFuzzyMatch(a){return super.isFuzzyMatch(a)||a==="checkout"}async*steps(a){const P={repos:this.container.git.openRepositories,associatedView:this.container.commitsView,showTags:!1,title:this.title};a.repos!=null&&!Array.isArray(a.repos)&&(a.repos=[a.repos]);let de=!1;for(;this.canStepsContinue(a);){if(P.title=this.title,a.counter<1||a.repos==null||a.repos.length===0||(0,$e.GI)(a.repos))if(de=!1,P.repos.length===1)de=!0,a.counter++,a.repos=[P.repos[0]];else{const me=yield*(0,h.j8)(a,P,{skipIfPossible:a.counter>=1});if(me===h.oo.Break)break;a.repos=me}if(a.counter<2||a.reference==null){const me=yield*(0,h.xC)(a,P,{placeholder:fe=>`Choose a branch${fe.showTags?" or tag":""} to switch to`});if(me===h.oo.Break){de&&a.counter--;continue}a.reference=me}if(p.GitReference.isBranch(a.reference)&&a.reference.remote){P.title=`Create Branch and ${this.title}`;const{values:me}=await this.container.git.getBranches(a.reference.repoPath,{filter:fe=>{var He;return((He=fe.upstream)==null?void 0:He.name)===a.reference.name},sort:{orderBy:r.Vz.DateDesc}});if(me.length===0){const fe=yield*(0,h.f6)(a,P,{placeholder:"Please provide a name for the new branch",titleContext:` based on ${p.GitReference.toString(a.reference,{icon:!1})}`,value:a.createBranch??p.GitReference.getNameWithoutRemote(a.reference)});if(fe===h.oo.Break)continue;a.createBranch=fe}else a.createBranch=void 0}else a.createBranch=void 0;this.confirm(a.confirm)&&(yield*this.confirmStep(a,P))===h.oo.Break||(h.tR.endSteps(a),this.execute(a))}return a.counter<0?h.oo.Break:void 0}*confirmStep(a,P){const de=this.createConfirmStep((0,h.C8)(`Confirm ${P.title}`,a,P),[{label:P.title,description:a.createBranch?"-b":"",detail:`Will ${a.createBranch?`create and switch to a new branch named ${a.createBranch} from ${p.GitReference.toString(a.reference)}`:`switch to ${p.GitReference.toString(a.reference)}`} in ${a.repos.length===1?`$(repo) ${a.repos[0].formattedName}`:`${a.repos.length} repositories`}`}],void 0,{placeholder:`Confirm ${P.title}`}),me=yield de;return h.tR.canPickStepContinue(de,a,me)?void 0:h.oo.Break}}n(ao,"SwitchGitCommand");var kn=Object.defineProperty,Qr=Object.getOwnPropertySymbols,Sn=Object.prototype.hasOwnProperty,Ks=Object.prototype.propertyIsEnumerable,wt=n((Be,a,P)=>a in Be?kn(Be,a,{enumerable:!0,configurable:!0,writable:!0,value:P}):Be[a]=P,"tag_defNormalProp"),sr=n((Be,a)=>{for(var P in a||(a={}))Sn.call(a,P)&&wt(Be,P,a[P]);if(Qr)for(var P of Qr(a))Ks.call(a,P)&&wt(Be,P,a[P]);return Be},"tag_spreadValues"),us=n((Be,a,P)=>(wt(Be,typeof a!="symbol"?a+"":a,P),P),"tag_publicField");const lo=new Map([["create","Create"],["delete","Delete"]]);function co(Be,a){return a==null?Be:`${lo.get(a)} ${Be}`}n(co,"tag_getTitle");class Fo extends h.tR{constructor(a,P){super(a,"tag","tag","Tag",{description:"create, or delete tags"});us(this,"subcommand");var de,me;let fe=0;if(((de=P?.state)==null?void 0:de.subcommand)!=null)switch(fe++,P.state.subcommand){case"create":P.state.reference!=null&&fe++,P.state.name!=null&&fe++,P.state.message!=null&&fe++;break;case"delete":P.state.references!=null&&(!Array.isArray(P.state.references)||P.state.references.length!==0)&&fe++;break}((me=P?.state)==null?void 0:me.repo)!=null&&fe++,this.initialState=sr({counter:fe,confirm:P?.confirm},P?.state)}get canConfirm(){return this.subcommand!=null}get canSkipConfirm(){return this.subcommand==="delete"?!1:super.canSkipConfirm}get skipConfirmKey(){return`${this.key}${this.subcommand==null?"":`-${this.subcommand}`}:${this.pickedVia}`}async*steps(a){const P={repos:this.container.git.openRepositories,associatedView:this.container.tagsView,showTags:!1,title:this.title};let de=!1;for(;this.canStepsContinue(a);){if(P.title=this.title,a.counter<1||a.subcommand==null){this.subcommand=void 0;const me=yield*this.pickSubcommandStep(a);if(me===h.oo.Break)break;a.subcommand=me}if(this.subcommand=a.subcommand,a.counter<2||a.repo==null||typeof a.repo=="string")if(de=!1,P.repos.length===1)de=!0,a.counter++,a.repo=P.repos[0];else{const me=yield*(0,h.lA)(a,P);if(me===h.oo.Break)continue;a.repo=me}switch(P.title=co(a.subcommand==="delete"?"Tags":this.title,a.subcommand),a.subcommand){case"create":{yield*this.createCommandSteps(a,P),a.name=void 0;break}case"delete":yield*this.deleteCommandSteps(a,P);break;default:h.tR.endSteps(a);break}de&&a.counter--}return a.counter<0?h.oo.Break:void 0}*pickSubcommandStep(a){const P=h.tR.createPickStep({title:this.title,placeholder:`Choose a ${this.label} command`,items:[{label:"create",description:"creates a new tag",picked:a.subcommand==="create",item:"create"},{label:"delete",description:"deletes the specified tags",picked:a.subcommand==="delete",item:"delete"}],buttons:[b.QuickInputButtons.Back]}),de=yield P;return h.tR.canPickStepContinue(P,a,de)?de[0].item:h.oo.Break}async*createCommandSteps(a,P){var de,me;for(a.flags==null&&(a.flags=[]);this.canStepsContinue(a);){if(a.counter<3||a.reference==null){const fe=yield*(0,h.Yv)(a,P,{placeholder:He=>`Choose a branch${He.showTags?" or tag":""} to create the new tag from`,picked:((de=a.reference)==null?void 0:de.ref)??((me=await a.repo.getBranch())==null?void 0:me.ref),titleContext:" from",value:p.GitReference.isRevision(a.reference)?a.reference.ref:void 0});if(fe===h.oo.Break)break;a.reference=fe}if(a.counter<4||a.name==null){const fe=yield*(0,h.fG)(a,P,{placeholder:"Please provide a name for the new tag",titleContext:` at ${p.GitReference.toString(a.reference,{capitalize:!0,icon:!1})}`,value:a.name??p.GitReference.getNameWithoutRemote(a.reference)});if(fe===h.oo.Break)continue;a.name=fe}if(a.counter<5||a.message==null){const fe=yield*this.createCommandInputMessageStep(a,P);if(fe===h.oo.Break)continue;a.message=fe}if(a.message.length!==0&&!a.flags.includes("-m")&&a.flags.push("-m"),this.confirm(a.confirm)){const fe=yield*this.createCommandConfirmStep(a,P);if(fe===h.oo.Break)continue;a.flags=fe}h.tR.endSteps(a),a.repo.tag(...a.flags,...a.message.length!==0?[`"${a.message}"`]:[],a.name,a.reference.ref)}}async*createCommandInputMessageStep(a,P){const de=h.tR.createInputStep({title:(0,h.C8)(`${P.title} at ${p.GitReference.toString(a.reference,{capitalize:!0,icon:!1})}`,a,P),placeholder:"Please provide an optional message to annotate the tag",value:a.message,prompt:"Enter optional message"}),me=yield de;return!h.tR.canStepContinue(de,a,me)||!await h.tR.canInputStepContinue(de,a,me)?h.oo.Break:me}*createCommandConfirmStep(a,P){const de=h.tR.createConfirmStep((0,h.C8)(`Confirm ${P.title}`,a,P),[D.create(a.flags,a.message.length!==0?["-m"]:[],{label:P.title,description:a.message.length!==0?"-m":"",detail:`Will create a new tag named ${a.name} at ${p.GitReference.toString(a.reference)}`}),D.create(a.flags,a.message.length!==0?["--force","-m"]:["--force"],{label:`Force ${P.title}`,description:`--force${a.message.length!==0?" -m":""}`,detail:`Will forcibly create a new tag named ${a.name} at ${p.GitReference.toString(a.reference)}`})],P),me=yield de;return h.tR.canPickStepContinue(de,a,me)?me[0].item:h.oo.Break}async*deleteCommandSteps(a,P){for(var de;this.canStepsContinue(a);){if(a.references!=null&&!Array.isArray(a.references)&&(a.references=[a.references]),a.counter<3||a.references==null||a.references.length===0){P.title=co("Tags",a.subcommand);const fe=yield*(0,h.yY)(a,P,{picked:(de=a.references)==null?void 0:de.map(He=>He.ref),placeholder:"Choose tags to delete"});if(fe===h.oo.Break)break;a.references=fe}P.title=co((0,L._6)("Tag",a.references.length,{only:!0}),a.subcommand),(yield*this.deleteCommandConfirmStep(a,P))!==h.oo.Break&&(h.tR.endSteps(a),a.repo.tagDelete(a.references))}}*deleteCommandConfirmStep(a,P){const de=h.tR.createConfirmStep((0,h.C8)(`Confirm ${P.title}`,a,P),[{label:P.title,detail:`Will delete ${p.GitReference.toString(a.references)}`}],P),me=yield de;return h.tR.canPickStepContinue(de,a,me)?void 0:h.oo.Break}}n(Fo,"TagGitCommand");var _t=v(7778),ci=v(6532),vn=v(320),hs=Object.defineProperty,Br=Object.getOwnPropertySymbols,Rn=Object.prototype.hasOwnProperty,on=Object.prototype.propertyIsEnumerable,hr=n((Be,a,P)=>a in Be?hs(Be,a,{enumerable:!0,configurable:!0,writable:!0,value:P}):Be[a]=P,"worktree_defNormalProp"),jr=n((Be,a)=>{for(var P in a||(a={}))Rn.call(a,P)&&hr(Be,P,a[P]);if(Br)for(var P of Br(a))on.call(a,P)&&hr(Be,P,a[P]);return Be},"worktree_spreadValues"),Un=n((Be,a,P)=>(hr(Be,typeof a!="symbol"?a+"":a,P),P),"worktree_publicField");const Zr=new Map([["create","Create"],["delete","Delete"],["open","Open"]]);function Wn(Be,a){return a==null?Be:`${Zr.get(a)} ${Be}`}n(Wn,"worktree_getTitle");class Ln extends h.tR{constructor(a,P){super(a,"worktree","worktree","Worktree",{description:"open, create, or delete worktrees"});Un(this,"subcommand"),Un(this,"canSkipConfirmOverride");var de,me;let fe=0;if(((de=P?.state)==null?void 0:de.subcommand)!=null)switch(fe++,P.state.subcommand){case"create":P.state.uri!=null&&fe++,P.state.reference!=null&&fe++;break;case"delete":P.state.uris!=null&&(!Array.isArray(P.state.uris)||P.state.uris.length!==0)&&fe++;break;case"open":P.state.uri!=null&&fe++;break}((me=P?.state)==null?void 0:me.repo)!=null&&fe++,this.initialState=jr({counter:fe,confirm:P?.confirm},P?.state)}get canConfirm(){return this.subcommand!=null}get canSkipConfirm(){return this.canSkipConfirmOverride??!1}get skipConfirmKey(){return`${this.key}${this.subcommand==null?"":`-${this.subcommand}`}:${this.pickedVia}`}async*steps(a){const P={repos:_t.W.instance.git.openRepositories,associatedView:_t.W.instance.worktreesView,showTags:!1,title:this.title};let de=!1;for(;this.canStepsContinue(a);){if(P.title=this.title,a.counter<1||a.subcommand==null){this.subcommand=void 0;const fe=yield*this.pickSubcommandStep(a);if(fe===h.oo.Break)break;a.subcommand=fe}if(this.subcommand=a.subcommand,a.counter<2||a.repo==null||typeof a.repo=="string")if(de=!1,P.repos.length===1)de=!0,a.counter++,a.repo=P.repos[0];else{const fe=yield*(0,h.lA)(a,P);if(fe===h.oo.Break)continue;a.repo=fe}if((yield*(0,h.Oz)(a,P,ci.x.Worktrees))===h.oo.Break)break;switch(P.title=Wn(a.subcommand==="delete"?"Worktrees":this.title,a.subcommand),a.subcommand){case"create":{yield*this.createCommandSteps(a,P),a.uri=void 0;break}case"delete":{a.uris!=null&&!Array.isArray(a.uris)&&(a.uris=[a.uris]),yield*this.deleteCommandSteps(a,P);break}case"open":{yield*this.openCommandSteps(a,P);break}default:h.tR.endSteps(a);break}de&&a.counter--}return a.counter<0?h.oo.Break:void 0}*pickSubcommandStep(a){const P=h.tR.createPickStep({title:this.title,placeholder:`Choose a ${this.label} command`,items:[{label:"open",description:"opens the specified worktree",picked:a.subcommand==="open",item:"open"},{label:"create",description:"creates a new worktree",picked:a.subcommand==="create",item:"create"},{label:"delete",description:"deletes the specified worktrees",picked:a.subcommand==="delete",item:"delete"}],buttons:[b.QuickInputButtons.Back]}),de=yield P;return h.tR.canPickStepContinue(P,a,de)?de[0].item:h.oo.Break}async*createCommandSteps(a,P){var de,me,fe;for(P.defaultUri==null&&(P.defaultUri=await a.repo.getWorktreesDefaultUri()),a.flags==null&&(a.flags=[]),P.pickedUri=void 0,a.confirm=!0,this.canSkipConfirmOverride=void 0;this.canStepsContinue(a);){if(a.counter<3||a.reference==null){const ze=yield*(0,h.Yv)(a,P,{placeholder:Ye=>`Choose a branch${Ye.showTags?" or tag":""} to create the new worktree for`,picked:((de=a.reference)==null?void 0:de.ref)??((me=await a.repo.getBranch())==null?void 0:me.ref),titleContext:" for",value:p.GitReference.isRevision(a.reference)?a.reference.ref:void 0});if(ze===h.oo.Break)break;a.reference=ze}if(a.counter<4||a.uri==null)if(a.reference!=null&&!Xt.DN.get("worktrees.promptForLocation",a.repo.folder)&&P.defaultUri!=null)a.uri=P.defaultUri;else{const ze=yield*this.createCommandChoosePathStep(a,P,{titleContext:` for ${p.GitReference.toString(a.reference,{capitalize:!0,icon:!1,label:a.reference.refType!=="branch"})}`});if(ze===h.oo.Break)continue;a.uri=ze,P.pickedUri=a.uri}if(this.confirm(a.confirm)){const ze=yield*this.createCommandConfirmStep(a,P);if(ze===h.oo.Break)continue;[a.uri,a.flags]=ze}if(a.confirm=!0,this.canSkipConfirmOverride=void 0,a.flags.includes("-b")&&a.createBranch==null){const ze=yield*(0,h.f6)(a,P,{placeholder:"Please provide a name for the new branch",titleContext:` from ${p.GitReference.toString(a.reference,{capitalize:!0,icon:!1,label:a.reference.refType!=="branch"})}`,value:a.createBranch??p.GitReference.getNameWithoutRemote(a.reference)});if(ze===h.oo.Break){a.flags=[];continue}a.createBranch=ze}const He=a.flags.includes("--direct")?a.uri:b.Uri.joinPath(a.uri,...(a.createBranch??a.reference.name).replace(/\\/g,"/").split("/"));try{await a.repo.createWorktree(He,{commitish:(fe=a.reference)==null?void 0:fe.name,createBranch:a.flags.includes("-b")?a.createBranch:void 0,detach:a.flags.includes("--detach"),force:a.flags.includes("--force")})}catch(ze){if(Vr.P6.is(ze,Vr.hK.AlreadyCheckedOut)&&!a.flags.includes("--force")){const Ye={title:"Create New Branch"},yt={title:"Create Anyway"},zt={title:"Cancel",isCloseAffordance:!0},mi=await b.window.showWarningMessage(`Unable to create the new worktree because ${p.GitReference.toString(a.reference,{icon:!1,quoted:!0})} is already checked out.
|
||
|
||
Would you like to create a new branch for this worktree or forcibly create it anyway?`,{modal:!0},Ye,yt,zt);if(mi===Ye){a.flags.push("-b"),this.canSkipConfirmOverride=!0,a.confirm=!1;continue}if(mi===yt){a.flags.push("--force"),this.canSkipConfirmOverride=!0,a.confirm=!1;continue}}else Vr.P6.is(ze,Vr.hK.AlreadyExists)?b.window.showErrorMessage(`Unable to create a new worktree in '${p.GitWorktree.getFriendlyPath(He)}' because the folder already exists and is not empty.`,"OK"):Ki.V.showGenericErrorMessage(`Unable to create a new worktree in '${p.GitWorktree.getFriendlyPath(He)}.`)}h.tR.endSteps(a)}}async*createCommandChoosePathStep(a,P,de){const me=h.tR.createCustomStep({show:async He=>{const ze=await b.window.showOpenDialog({canSelectFiles:!1,canSelectFolders:!0,canSelectMany:!1,defaultUri:P.pickedUri??a.uri??P.defaultUri,openLabel:"Select Worktree Location",title:`${(0,h.C8)(`Choose Worktree Location${de?.titleContext??""}`,a,P)}`});return ze==null||ze.length===0?Ht.X.Back:ze[0]}}),fe=yield me;return!h.tR.canStepContinue(me,a,fe)||!await h.tR.canInputStepContinue(me,a,fe)?h.oo.Break:fe}*createCommandConfirmStep(a,P){const de=P.pickedUri??a.uri,me=(0,L.AO)(p.GitWorktree.getFriendlyPath(de),60);let fe=!0,He;const ze=a.repo.uri;ze.toString()!==de.toString()?(0,Ue.$d)(de,ze)?He=b.Uri.joinPath(ze,"..",`${(0,Ue.EZ)(ze.path)}.worktrees`):He=b.Uri.joinPath(de,`${(0,Ue.EZ)(ze.path)}.worktrees`):(He=b.Uri.joinPath(ze,"..",`${(0,Ue.EZ)(ze.path)}.worktrees`),fe=!1);const Ye=a.reference!=null?b.Uri.joinPath(He,...a.reference.name.replace(/\\/g,"/").split("/")):He,yt=(0,L.AO)(p.GitWorktree.getFriendlyPath(Ye),65),zt=(0,L.AO)(p.GitWorktree.getFriendlyPath(b.Uri.joinPath(He,"<new-branch-name>")),60),mi=h.tR.createConfirmStep((0,h.C8)(`Confirm ${P.title}`,a,P),[D.create(a.flags,[],{label:P.title,description:` for ${p.GitReference.toString(a.reference)}`,detail:`Will create worktree in $(folder) ${yt}`},He),D.create(a.flags,["-b"],{label:"Create New Branch and Worktree",description:` from ${p.GitReference.toString(a.reference)}`,detail:`Will create worktree in $(folder) ${zt}`},He),...fe?[xr.HH.create(),D.create(a.flags,["--direct"],{label:`${P.title} (directly in folder)`,description:` for ${p.GitReference.toString(a.reference)}`,detail:`Will create worktree directly in $(folder) ${me}`},de),D.create(a.flags,["-b","--direct"],{label:"Create New Branch and Worktree (directly in folder)",description:` from ${p.GitReference.toString(a.reference)}`,detail:`Will create worktree directly in $(folder) ${me}`},de)]:[]],P),Ji=yield mi;return h.tR.canPickStepContinue(mi,a,Ji)?[Ji[0].context,Ji[0].item]:h.oo.Break}async*deleteCommandSteps(a,P){var de;for(P.worktrees=await a.repo.getWorktrees(),a.flags==null&&(a.flags=[]);this.canStepsContinue(a);){if(a.counter<3||a.uris==null||a.uris.length===0){P.title=Wn("Worktrees",a.subcommand);const fe=yield*(0,h.Mb)(a,P,{filter:He=>He.main||!He.opened,includeStatus:!0,picked:(de=a.uris)==null?void 0:de.map(He=>He.toString()),placeholder:"Choose worktrees to delete"});if(fe===h.oo.Break)break;a.uris=fe.map(He=>He.uri)}P.title=Wn((0,L._6)("Worktree",a.uris.length,{only:!0}),a.subcommand);const me=yield*this.deleteCommandConfirmStep(a,P);if(me!==h.oo.Break){a.flags=me,h.tR.endSteps(a);for(const fe of a.uris){let He=!1;do{He=!1;const ze=a.flags.includes("--force");try{if(ze){const Ye=P.worktrees.find(zt=>zt.uri.toString()===fe.toString()),yt=await Ye?.getStatus();if(yt?.hasChanges??!1){const zt={title:"Force Delete"},mi={title:"Cancel",isCloseAffordance:!0};if(await b.window.showWarningMessage(`The worktree in '${fe.fsPath}' has uncommitted changes.
|
||
|
||
Deleting it will cause those changes to be FOREVER LOST.
|
||
This is IRREVERSIBLE!
|
||
|
||
Are you sure you still want to delete it?`,{modal:!0},zt,mi)!==zt)return}}await a.repo.deleteWorktree(fe,{force:ze})}catch(Ye){if(Vr.Nk.is(Ye)){if(Ye.reason===Vr.xe.MainWorkingTree)b.window.showErrorMessage("Unable to delete the main worktree");else if(!ze){const yt={title:"Force Delete"},zt={title:"Cancel",isCloseAffordance:!0};await b.window.showErrorMessage(Ye.reason===Vr.xe.HasChanges?`Unable to delete worktree because there are UNCOMMITTED changes in '${fe.fsPath}'.
|
||
|
||
Forcibly deleting it will cause those changes to be FOREVER LOST.
|
||
This is IRREVERSIBLE!
|
||
|
||
Would you like to forcibly delete it?`:`Unable to delete worktree in '${fe.fsPath}'.
|
||
|
||
Would you like to try to forcibly delete it?`,{modal:!0},yt,zt)===yt&&(a.flags.push("--force"),He=!0)}}else Ki.V.showGenericErrorMessage(`Unable to delete worktree in '${fe.fsPath}.`)}}while(He)}}}}*deleteCommandConfirmStep(a,P){const de=h.tR.createConfirmStep((0,h.C8)(`Confirm ${P.title}`,a,P),[D.create(a.flags,[],{label:P.title,detail:`Will delete ${(0,L._6)("worktree",a.uris.length,{only:a.uris.length===1})}${a.uris.length===1?` in $(folder) ${p.GitWorktree.getFriendlyPath(a.uris[0])}`:""}`}),D.create(a.flags,["--force"],{label:`Force ${P.title}`,description:"including ANY UNCOMMITTED changes",detail:`Will forcibly delete ${(0,L._6)("worktree",a.uris.length,{only:a.uris.length===1})} ${a.uris.length===1?` in $(folder) ${p.GitWorktree.getFriendlyPath(a.uris[0])}`:""}`})],P),me=yield de;return h.tR.canPickStepContinue(de,a,me)?me[0].item:h.oo.Break}async*openCommandSteps(a,P){var de;for(P.worktrees=await a.repo.getWorktrees(),a.flags==null&&(a.flags=[]);this.canStepsContinue(a);){if(a.counter<3||a.uri==null){P.title=Wn("Worktree",a.subcommand);const He=yield*(0,h.UP)(a,P,{includeStatus:!0,picked:(de=a.uri)==null?void 0:de.toString(),placeholder:"Choose worktree to open"});if(He===h.oo.Break)break;a.uri=He.uri}P.title=Wn("Worktree",a.subcommand);const me=yield*this.openCommandConfirmStep(a,P);if(me===h.oo.Break)continue;a.flags=me,h.tR.endSteps(a);const fe=P.worktrees.find(He=>He.uri.toString()===a.uri.toString());a.flags.includes("--reveal-explorer")?rr.u.Worktree.revealInFileExplorer(fe):rr.u.Worktree.open(fe,{location:a.flags.includes("--new-window")?vn.Tc.NewWindow:vn.Tc.CurrentWindow})}}*openCommandConfirmStep(a,P){const de=h.tR.createConfirmStep((0,h.C8)(`Confirm ${P.title}`,a,P),[D.create(a.flags,[],{label:P.title,detail:`Will open, in the current window, the worktree in $(folder) ${p.GitWorktree.getFriendlyPath(a.uri)}`}),D.create(a.flags,["--new-window"],{label:`${P.title} in a New Window`,detail:`Will open, in a new window, the worktree in $(folder) ${p.GitWorktree.getFriendlyPath(a.uri)}`}),D.create(a.flags,["--reveal-explorer"],{label:"Reveal in File Explorer",detail:`Will open, in the File Explorer, the worktree in $(folder) ${p.GitWorktree.getFriendlyPath(a.uri)}`})],P),me=yield de;return h.tR.canPickStepContinue(de,a,me)?me[0].item:h.oo.Break}}n(Ln,"WorktreeGitCommand");var uo=Object.defineProperty,Gn=n((Be,a,P)=>a in Be?uo(Be,a,{enumerable:!0,configurable:!0,writable:!0,value:P}):Be[a]=P,"gitCommands_utils_defNormalProp"),dr=n((Be,a,P)=>(Gn(Be,typeof a!="symbol"?a+"":a,P),P),"gitCommands_utils_publicField");function*sn(){}n(sn,"nullSteps");function $r(Be,a,P){const de=new Ao(Be,a),me=de.find(a.command);return me==null?sn():(de.setCommand(me,P),me.executeSteps())}n($r,"getSteps");class Ao{constructor(a,P){this.container=a,dr(this,"buttons",[]),dr(this,"hiddenItems"),dr(this,"ignoreFocusOut",!1),dr(this,"items"),dr(this,"matchOnDescription",!0),dr(this,"placeholder","Choose a git command"),dr(this,"title","GitLens"),dr(this,"_command");const de=(0,_.f)(B.zf.HasVirtualFolders,!1),me=de||(0,_.f)(B.zf.Readonly,!1)||(0,_.f)(B.zf.Untrusted,!1);if(this.items=[me?void 0:new ne(a,P?.command==="branch"?P:void 0),me?void 0:new Me(a,P?.command==="cherry-pick"?P:void 0),de?void 0:new Ee(a,P?.command==="co-authors"?P:void 0),me?void 0:new Ae(a,P?.command==="fetch"?P:void 0),new Oi(a,P?.command==="log"?P:void 0),me?void 0:new be(a,P?.command==="merge"?P:void 0),me?void 0:new Pt(a,P?.command==="pull"?P:void 0),me?void 0:new Gr(a,P?.command==="push"?P:void 0),me?void 0:new Vt(a,P?.command==="rebase"?P:void 0),me?void 0:new Li(a,P?.command==="reset"?P:void 0),me?void 0:new Hr(a,P?.command==="revert"?P:void 0),new pt(a,P?.command==="search"||P?.command==="grep"?P:void 0),new cs(a,P?.command==="show"?P:void 0),de?void 0:new Dn(a,P?.command==="stash"?P:void 0),de?void 0:new li(a,P?.command==="status"?P:void 0),me?void 0:new ao(a,P?.command==="switch"||P?.command==="checkout"?P:void 0),me?void 0:new Fo(a,P?.command==="tag"?P:void 0),de?void 0:new Ln(a,P?.command==="worktree"?P:void 0)].filter(fe=>fe!=null),this.container.config.gitCommands.sortBy===r.zL.Usage){const fe=this.container.storage.getWorkspace(R.sZ.GitCommandPaletteUsage);fe!=null&&this.items.sort((He,ze)=>(fe[ze.key]??0)-(fe[He.key]??0))}this.hiddenItems=[]}get command(){return this._command}find(a,P=!1){if(P){const de=a.toLowerCase();return this.items.find(me=>me.isFuzzyMatch(de))??this.hiddenItems.find(me=>me.isFuzzyMatch(de))}return this.items.find(de=>de.isMatch(a))??this.hiddenItems.find(de=>de.isMatch(a))}setCommand(a,P){this._command!=null&&(this._command.picked=!1),a!=null&&(a.picked=!0,a.pickedVia=P),this._command=a,a!=null&&this.updateCommandUsage(a.key,Date.now())}async updateCommandUsage(a,P){let de=this.container.storage.getWorkspace(R.sZ.GitCommandPaletteUsage);de===void 0&&(de=Object.create(null)),de[a]=P,await this.container.storage.storeWorkspace(R.sZ.GitCommandPaletteUsage,de)}}n(Ao,"PickCommandStep")},8318:(Se,ae,v)=>{"use strict";v.d(ae,{jQ:()=>R,rO:()=>p});var r=v(9496),B=v.n(r),_=v(7778);class R{constructor(z,U=!1){this.state=z,this._on=U}get iconPath(){const z=this.getToggledState().icon;return typeof z=="string"?{dark:r.Uri.file(_.W.instance.context.asAbsolutePath(`images/dark/${z}.svg`)),light:r.Uri.file(_.W.instance.context.asAbsolutePath(`images/light/${z}.svg`))}:z}get tooltip(){return this.getToggledState().tooltip}get on(){return this._on}set on(z){this._on=z}getState(){return typeof this.state=="function"?this.state():this.state}getToggledState(){return this.on?this.getState().on:this.getState().off}}n(R,"ToggleQuickInputButton");class b extends R{constructor(z,U,O=!1){super({off:{tooltip:z,icon:U.off},on:{tooltip:z,icon:U.on}},O)}}n(b,"SelectableQuickInputButton");var p;(M=>{M.Fetch={iconPath:new r.ThemeIcon("sync"),tooltip:"Fetch"},M.LoadMore={iconPath:new r.ThemeIcon("refresh"),tooltip:"Load More"},M.MatchCaseToggle=class extends b{constructor(z=!1){super("Match Case",{off:"icon-match-case",on:"icon-match-case-selected"},z)}},M.MatchAllToggle=class extends b{constructor(z=!1){super("Match All",{off:"icon-match-all",on:"icon-match-all-selected"},z)}},M.MatchRegexToggle=class extends b{constructor(z=!1){super("Match using Regular Expressions",{off:"icon-match-regex",on:"icon-match-regex-selected"},z)}},M.PickCommit={iconPath:new r.ThemeIcon("git-commit"),tooltip:"Choose a Specific Commit"},M.PickCommitToggle=class extends R{constructor(z=!1,U,O){super(()=>({on:{tooltip:"Choose a Specific Commit",icon:new r.ThemeIcon("git-commit")},off:{tooltip:`Choose a Branch${U.showTags?" or Tag":""}`,icon:new r.ThemeIcon("git-branch")}}),z);this.onDidClick=O}},M.OpenInNewWindow={iconPath:new r.ThemeIcon("empty-window"),tooltip:"Open in New Window"},M.RevealInSideBar={iconPath:new r.ThemeIcon("eye"),tooltip:"Reveal in Side Bar"},M.SearchInSideBar={iconPath:new r.ThemeIcon("search"),tooltip:"Search in Side Bar"},M.ShowResultsInSideBar={iconPath:new r.ThemeIcon("link-external"),tooltip:"Show Results in Side Bar"},M.ShowTagsToggle=class extends b{constructor(z=!1){super("Show Tags",{off:new r.ThemeIcon("tag"),on:"icon-tag-selected"},z)}},M.WillConfirmForced={iconPath:new r.ThemeIcon("check"),tooltip:"Will always confirm"},M.WillConfirmToggle=class extends R{constructor(z=!1,U){super(()=>({on:{tooltip:"Will confirm",icon:{dark:r.Uri.file(_.W.instance.context.asAbsolutePath("images/dark/icon-check.svg")),light:r.Uri.file(_.W.instance.context.asAbsolutePath("images/light/icon-check.svg"))}},off:{tooltip:"Skips confirm",icon:{dark:r.Uri.file(_.W.instance.context.asAbsolutePath("images/dark/icon-no-check.svg")),light:r.Uri.file(_.W.instance.context.asAbsolutePath("images/light/icon-no-check.svg"))}}}),z);this.onDidClick=U}}})(p||(p={}))},3222:(Se,ae,v)=>{"use strict";v.d(ae,{tR:()=>ai,rO:()=>B.rO,oo:()=>ki,C8:()=>Te,Oz:()=>ji,B$:()=>Lt,v$:()=>Dt,f6:()=>Pt,fG:()=>Xt,a:()=>Hr,Gj:()=>Or,Dr:()=>xr,Yv:()=>Wt,xC:()=>di,sd:()=>hi,FO:()=>Yt,s4:()=>Ii,Rj:()=>lr,bR:()=>cr,j8:()=>pn,lA:()=>Nr,Qp:()=>Gr,yY:()=>ue,UP:()=>xe,Mb:()=>Ce,nI:()=>Vt,fD:()=>Ct,KT:()=>Oe,up:()=>vi});var r=v(4761),B=v(8318),_=v(9179),R=v(1045),b=v(7778),p=v(2833),M=v(4504),z=v(3969),U=v(4338),O=v(3708),F=v(5355),y=v(3542),V=v(2062),I=v(7042),Y=v(4073),D=v(5084),x=v(1692);function L(se){return se!==se}n(L,"baseIsNaN");const h=L;function E(se,ye,je){for(var Xe=je-1,Qe=se.length;++Xe<Qe;)if(se[Xe]===ye)return Xe;return-1}n(E,"strictIndexOf");const T=E;function N(se,ye,je){return ye===ye?T(se,ye,je):(0,x.Z)(se,h,je)}n(N,"baseIndexOf");const j=N;function $(se,ye){var je=se==null?0:se.length;return!!je&&j(se,ye,0)>-1}n($,"arrayIncludes");const A=$;function k(se,ye,je){for(var Xe=-1,Qe=se==null?0:se.length;++Xe<Qe;)if(je(ye,se[Xe]))return!0;return!1}n(k,"arrayIncludesWith");const te=k;var ce=v(1162),Q=v(9548),K=Math.min;function Z(se,ye,je){for(var Xe=je?te:A,Qe=se[0].length,ct=se.length,pt=ct,Ot=Array(ct),ni=1/0,oi=[];pt--;){var At=se[pt];pt&&ye&&(At=(0,Y.Z)(At,(0,ce.Z)(ye))),ni=K(At.length,ni),Ot[pt]=!je&&(ye||Qe>=120&&At.length>=120)?new D.Z(pt&&At):void 0}At=se[0];var Kt=-1,Nt=Ot[0];e:for(;++Kt<Qe&&oi.length<ni;){var Jt=At[Kt],jt=ye?ye(Jt):Jt;if(Jt=je||Jt!==0?Jt:0,!(Nt?(0,Q.Z)(Nt,jt):Xe(oi,jt,je))){for(pt=ct;--pt;){var Mt=Ot[pt];if(!(Mt?(0,Q.Z)(Mt,jt):Xe(se[pt],jt,je)))continue e}Nt&&Nt.push(jt),oi.push(Jt)}}return oi}n(Z,"baseIntersection");const ie=Z;var ne=v(9203);function ge(se,ye,je){switch(je.length){case 0:return se.call(ye);case 1:return se.call(ye,je[0]);case 2:return se.call(ye,je[0],je[1]);case 3:return se.call(ye,je[0],je[1],je[2])}return se.apply(ye,je)}n(ge,"apply");const q=ge;var we=Math.max;function Fe(se,ye,je){return ye=we(ye===void 0?se.length-1:ye,0),function(){for(var Xe=arguments,Qe=-1,ct=we(Xe.length-ye,0),pt=Array(ct);++Qe<ct;)pt[Qe]=Xe[ye+Qe];Qe=-1;for(var Ot=Array(ye+1);++Qe<ye;)Ot[Qe]=Xe[Qe];return Ot[ye]=je(pt),q(se,this,Ot)}}n(Fe,"overRest");const Ge=Fe;function tt(se){return function(){return se}}n(tt,"constant");const Me=tt;var Ne=v(2119),Ue=function(){try{var se=(0,Ne.Z)(Object,"defineProperty");return se({},"",{}),se}catch{}}();const Ze=Ue;var it=Ze?function(se,ye){return Ze(se,"toString",{configurable:!0,enumerable:!1,value:Me(ye),writable:!0})}:ne.Z;const rt=it;var ut=800,xt=16,Ft=Date.now;function Ee(se){var ye=0,je=0;return function(){var Xe=Ft(),Qe=xt-(Xe-je);if(je=Xe,Qe>0){if(++ye>=ut)return arguments[0]}else ye=0;return se.apply(void 0,arguments)}}n(Ee,"shortOut");var lt=Ee(rt);const ht=lt;function St(se,ye){return ht(Ge(se,ye,ne.Z),se+"")}n(St,"baseRest");const Ut=St;var ri=v(585),We=v(8533);function le(se){return(0,We.Z)(se)&&(0,ri.Z)(se)}n(le,"isArrayLikeObject");const Ae=le;function De(se){return Ae(se)?se:[]}n(De,"castArrayLikeObject");const Re=De;function Je(se){var ye=se==null?0:se.length;return ye?se[ye-1]:void 0}n(Je,"last");const mt=Je;var vt=Ut(function(se){var ye=mt(se),je=(0,Y.Z)(se,Re);return ye=typeof ye=="function"?ye:void 0,ye&&je.pop(),je.length&&je[0]===se[0]?ie(je,void 0,ye):[]});const ot=vt;var Zt=v(1677),Ri=v(2886),Oi=v(2971),Ht=v(320),Rt=v(5387),Pi=Object.defineProperty,Bi=Object.getOwnPropertySymbols,wi=Object.prototype.hasOwnProperty,Zi=Object.prototype.propertyIsEnumerable,gt=n((se,ye,je)=>ye in se?Pi(se,ye,{enumerable:!0,configurable:!0,writable:!0,value:je}):se[ye]=je,"__defNormalProp"),be=n((se,ye)=>{for(var je in ye||(ye={}))wi.call(ye,je)&>(se,je,ye[je]);if(Bi)for(var je of Bi(ye))Zi.call(ye,je)&>(se,je,ye[je]);return se},"__spreadValues");function Te(se,ye,je,Xe){if(je.repos.length===1)return`${se}${(0,Oi.$G)(Xe??"",R.d$-se.length)}`;let Qe;return ye.repo!=null?Qe=`${Xe??""}${(0,Oi.vk)(R.NE.Dot,2,2)}${ye.repo.formattedName}`:ye.repos.length===1?Qe=`${Xe??""}${(0,Oi.vk)(R.NE.Dot,2,2)}${ye.repos[0].formattedName}`:Qe=`${(0,Oi.vk)(R.NE.Dot,2,2)}${ye.repos.length} repositories`,`${se}${(0,Oi.$G)(Qe,R.d$-se.length)}`}n(Te,"appendReposToTitle");async function Ke(se,ye){return Lt(se,["branches"],{buttons:ye?.buttons,filter:ye?.filter!=null?{branches:ye.filter}:void 0,picked:ye?.picked,sort:ye?.sort!=null?{branches:ye.sort}:!0})}n(Ke,"getBranches");async function qe(se,ye){return Lt(se,["tags"],{buttons:ye?.buttons,filter:ye?.filter!=null?{tags:ye.filter}:void 0,picked:ye?.picked,sort:ye?.sort!=null?{tags:ye.sort}:!0})}n(qe,"getTags");async function at(se,{buttons:ye,filter:je,includeStatus:Xe,picked:Qe}){const ct=se instanceof p.Repository?await se.getWorktrees():se;return Promise.all([...ct.filter(pt=>je==null||je(pt)).map(async pt=>F.dO.create(pt,Qe!=null&&(typeof Qe=="string"?pt.uri.toString()===Qe:Qe.includes(pt.uri.toString())),{buttons:ye,path:!0,status:Xe?await pt.getStatus():void 0}))])}n(at,"getWorktrees");async function Lt(se,ye,{buttons:je,filter:Xe,picked:Qe,sort:ct}={}){var pt,Ot,ni,oi,At,Kt;if(se==null)return[];let Nt,Jt,jt=!1;if(se instanceof p.Repository||se.length===1){jt=!0;const Mt=se instanceof p.Repository?se:se[0],[Gi,gn]=await Promise.allSettled([ye.includes("branches")?Mt.getBranches({filter:Xe?.branches,sort:typeof ct=="boolean"?ct:ct?.branches}):void 0,ye.includes("tags")?Mt.getTags({filter:Xe?.tags,sort:!0}):void 0]);Nt=(Gi.status==="fulfilled"?(pt=Gi.value)==null?void 0:pt.values:void 0)??[],Jt=(gn.status==="fulfilled"?(Ot=gn.value)==null?void 0:Ot.values:void 0)??[]}else{const[Mt,Gi]=await Promise.allSettled([ye.includes("branches")?Promise.allSettled(se.map(or=>or.getBranches({filter:Xe?.branches,sort:typeof ct=="boolean"?ct:ct?.branches}))):void 0,ye.includes("tags")?Promise.allSettled(se.map(or=>or.getTags({filter:Xe?.tags,sort:typeof ct=="boolean"?ct:ct?.tags}))):void 0]),gn=Mt.status==="fulfilled"?(oi=(ni=Mt.value)==null?void 0:ni.filter(or=>or.status==="fulfilled"))==null?void 0:oi.map(or=>or.value.values):void 0,_n=Gi.status==="fulfilled"?(Kt=(At=Gi.value)==null?void 0:At.filter(or=>or.status==="fulfilled"))==null?void 0:Kt.map(or=>or.value.values):void 0;ye.includes("branches")&&gn!=null&&(Nt=p.GitBranch.sort(ot(...gn,(or,Nn)=>or.name===Nn.name))),ye.includes("tags")&&_n!=null&&(Jt=p.GitTag.sort(ot(..._n,(or,Nn)=>or.name===Nn.name)))}return(Nt==null||Nt.length===0)&&(Jt==null||Jt.length===0)?[]:Nt!=null&&Nt.length!==0&&(Jt==null||Jt.length===0)?[O.HH.create("Branches"),...await Promise.all(Nt.filter(Mt=>!Mt.remote).map(Mt=>F.Oh.create(Mt,Qe!=null&&(typeof Qe=="string"?Mt.ref===Qe:Qe.includes(Mt.ref)),{buttons:je,current:jt?"checkmark":!1,ref:jt,status:jt,type:"remote"}))),O.HH.create("Remote Branches"),...await Promise.all(Nt.filter(Mt=>Mt.remote).map(Mt=>F.Oh.create(Mt,Qe!=null&&(typeof Qe=="string"?Mt.ref===Qe:Qe.includes(Mt.ref)),{buttons:je,current:jt?"checkmark":!1,ref:jt,status:jt,type:"remote"})))]:Jt!=null&&Jt.length!==0&&(Nt==null||Nt.length===0)?Jt.map(Mt=>F.WG.create(Mt,Qe!=null&&(typeof Qe=="string"?Mt.ref===Qe:Qe.includes(Mt.ref)),{buttons:je,message:!1,ref:jt})):[O.HH.create("Branches"),...await Promise.all(Nt.filter(Mt=>!Mt.remote).map(Mt=>F.Oh.create(Mt,Qe!=null&&(typeof Qe=="string"?Mt.ref===Qe:Qe.includes(Mt.ref)),{buttons:je,current:jt?"checkmark":!1,ref:jt,status:jt}))),O.HH.create("Tags"),...Jt.map(Mt=>F.WG.create(Mt,Qe!=null&&(typeof Qe=="string"?Mt.ref===Qe:Qe.includes(Mt.ref)),{buttons:je,message:!1,ref:jt,type:!0})),O.HH.create("Remote Branches"),...await Promise.all(Nt.filter(Mt=>Mt.remote).map(Mt=>F.Oh.create(Mt,Qe!=null&&(typeof Qe=="string"?Mt.ref===Qe:Qe.includes(Mt.ref)),{buttons:je,current:jt?"checkmark":!1,ref:jt,status:jt,type:"remote"})))]}n(Lt,"getBranchesAndOrTags");function Dt(se,ye){return async(je,Xe)=>{let Qe=!1;if(Xe.startsWith("#")&&(Qe=!0,Xe=Xe.substring(1)),se==null)return!1;if(Array.isArray(se)){if(se.length!==1)return!1;se=se[0]}if(Qe&&ye?.ranges&&p.GitRevision.isRange(Xe))return je.items=[F.Em.create(Xe,se.path,!0,{alwaysShow:!0,buttons:ye?.buttons,ref:!1,icon:!1})],!0;if(!await b.W.instance.git.validateReference(se.path,Xe))return Qe?(je.items=[r.x.create(r.X.Back,!0,{label:"Enter a reference or commit SHA"})],!0):!1;if(!Qe&&await b.W.instance.git.hasBranchOrTag(se.path,{filter:{branches:pt=>pt.name.includes(Xe),tags:pt=>pt.name.includes(Xe)}}))return!1;const ct=await b.W.instance.git.getCommit(se.path,Xe);return je.items=[F.zK.create(ct,!0,{alwaysShow:!0,buttons:ye?.buttons,compact:!0,icon:!0})],!0}}n(Dt,"getValidateGitReferenceFn");async function*Pt(se,ye,je){const Xe=ai.createInputStep({title:Te(`${ye.title}${je.titleContext??""}`,se,ye),placeholder:je.placeholder,value:je.value,prompt:"Enter branch name",validate:async ct=>{if(ct==null)return[!1,void 0];if(ct=ct.trim(),ct.length===0)return[!1,"Please enter a valid branch name"];if("repo"in se){const Ot=await b.W.instance.git.validateBranchOrTagName(se.repo.path,ct);return[Ot,Ot?void 0:`'${ct}' isn't a valid branch name`]}let pt=!0;for(const Ot of se.repos)if(pt=await b.W.instance.git.validateBranchOrTagName(Ot.path,ct),!pt)return[!1,`'${ct}' isn't a valid branch name`];return[!0,void 0]}}),Qe=yield Xe;return!ai.canStepContinue(Xe,se,Qe)||!await ai.canInputStepContinue(Xe,se,Qe)?ki.Break:Qe}n(Pt,"inputBranchNameStep");async function*Xt(se,ye,je){const Xe=ai.createInputStep({title:Te(`${ye.title}${je.titleContext??""}`,se,ye),placeholder:je.placeholder,value:je.value,prompt:"Enter tag name",validate:async ct=>{if(ct==null)return[!1,void 0];if(ct=ct.trim(),ct.length===0)return[!1,"Please enter a valid tag name"];if("repo"in se){const Ot=await b.W.instance.git.validateBranchOrTagName(se.repo.path,ct);return[Ot,Ot?void 0:`'${ct}' isn't a valid tag name`]}let pt=!0;for(const Ot of se.repos)if(pt=await b.W.instance.git.validateBranchOrTagName(Ot.path,ct),!pt)return[!1,`'${ct}' isn't a valid branch name`];return[!0,void 0]}}),Qe=yield Xe;return!ai.canStepContinue(Xe,se,Qe)||!await ai.canInputStepContinue(Xe,se,Qe)?ki.Break:Qe}n(Xt,"inputTagNameStep");async function*hi(se,ye,{filter:je,picked:Xe,placeholder:Qe,titleContext:ct}){const pt=await Ke(se.repo,{buttons:[B.rO.RevealInSideBar],filter:je,picked:Xe}),Ot=ai.createPickStep({title:Te(`${ye.title}${ct??""}`,se,ye),placeholder:pt.length===0?`No branches found in ${se.repo.formattedName}`:Qe,matchOnDetail:!0,items:pt.length===0?[r.x.create(r.X.Back,!0),r.x.create(r.X.Cancel)]:pt,onDidClickItemButton:(oi,At,{item:Kt})=>{At===B.rO.RevealInSideBar&&Rt.u.Branch.reveal(Kt,{select:!0,focus:!1,expand:!0})},keys:["right","alt+right","ctrl+right"],onDidPressKey:async oi=>{oi.activeItems.length!==0&&await Rt.u.Branch.reveal(oi.activeItems[0].item,{select:!0,focus:!1,expand:!0})}}),ni=yield Ot;return ai.canPickStepContinue(Ot,se,ni)?ni[0].item:ki.Break}n(hi,"pickBranchStep");async function*Yt(se,ye,{filter:je,picked:Xe,placeholder:Qe,sort:ct,titleContext:pt}){const Ot=await Ke(se.repo,{buttons:[B.rO.RevealInSideBar],filter:je,picked:Xe,sort:ct}),ni=ai.createPickStep({multiselect:Ot.length!==0,title:Te(`${ye.title}${pt??""}`,se,ye),placeholder:Ot.length===0?`No branches found in ${se.repo.formattedName}`:Qe,matchOnDetail:!0,items:Ot.length===0?[r.x.create(r.X.Back,!0),r.x.create(r.X.Cancel)]:Ot,onDidClickItemButton:(At,Kt,{item:Nt})=>{Kt===B.rO.RevealInSideBar&&Rt.u.Branch.reveal(Nt,{select:!0,focus:!1,expand:!0})},keys:["right","alt+right","ctrl+right"],onDidPressKey:async At=>{At.activeItems.length!==0&&await Rt.u.Branch.reveal(At.activeItems[0].item,{select:!0,focus:!1,expand:!0})}}),oi=yield ni;return ai.canPickStepContinue(ni,se,oi)?oi.map(At=>At.item):ki.Break}n(Yt,"pickBranchesStep");async function*Wt(se,ye,{filter:je,picked:Xe,placeholder:Qe,titleContext:ct,value:pt,additionalButtons:Ot,ranges:ni}){ye.showTags=!0;const oi=new B.rO.ShowTagsToggle(ye.showTags),At=n(async()=>Lt(se.repo,ye.showTags?["branches","tags"]:["branches"],{buttons:typeof ye.pickCommitForItem=="boolean"?[B.rO.PickCommit,B.rO.RevealInSideBar]:[B.rO.RevealInSideBar],filter:je,picked:Xe,sort:!0}),"getBranchesAndOrTagsFn"),Kt=await At(),Nt=ai.createPickStep({title:Te(`${ye.title}${ct??""}`,se,ye),placeholder:Kt.length===0?`No branches${ye.showTags?" or tags":""} found in ${se.repo.formattedName}`:`${typeof Qe=="string"?Qe:Qe(ye)}${R.NE.Space.repeat(3)}(or enter a reference using #)`,matchOnDescription:!0,matchOnDetail:!0,value:pt,items:Kt.length===0?[r.x.create(r.X.Back,!0),r.x.create(r.X.Cancel)]:Kt,additionalButtons:[...Ot??[],oi],onDidClickItemButton:(jt,Mt,{item:Gi})=>Mt===B.rO.PickCommit?(ye.pickCommitForItem=!0,!0):(Mt===B.rO.RevealInSideBar&&(p.GitReference.isBranch(Gi)?Rt.u.Branch.reveal(Gi,{select:!0,focus:!1,expand:!0}):p.GitReference.isTag(Gi)?Rt.u.Tag.reveal(Gi,{select:!0,focus:!1,expand:!0}):p.GitReference.isRevision(Gi)&&Rt.u.Commit.reveal(Gi,{select:!0,focus:!1,expand:!0})),!1),onDidClickButton:async(jt,Mt)=>{if(Mt===oi){jt.busy=!0,jt.enabled=!1;try{ye.showTags=!ye.showTags,oi.on=ye.showTags;const Gi=await At();jt.placeholder=Gi.length===0?`${se.repo.formattedName} has no branches${ye.showTags?" or tags":""}`:`${typeof Qe=="string"?Qe:Qe(ye)}${R.NE.Space.repeat(3)}(or enter a reference using #)`,jt.items=Gi}finally{jt.busy=!1,jt.enabled=!0}}},keys:["right","alt+right","ctrl+right"],onDidPressKey:jt=>{if(jt.activeItems.length===0)return;const Mt=jt.activeItems[0].item;p.GitReference.isBranch(Mt)?Rt.u.Branch.reveal(Mt,{select:!0,focus:!1,expand:!0}):p.GitReference.isTag(Mt)?Rt.u.Tag.reveal(Mt,{select:!0,focus:!1,expand:!0}):p.GitReference.isRevision(Mt)&&Rt.u.Commit.reveal(Mt,{select:!0,focus:!1,expand:!0})},onValidateValue:Dt(se.repo,{ranges:ni})}),Jt=yield Nt;return ai.canPickStepContinue(Nt,se,Jt)?Jt[0].item:ki.Break}n(Wt,"pickBranchOrTagStep");async function*di(se,ye,{filter:je,picked:Xe,placeholder:Qe,titleContext:ct,value:pt}){ye.showTags=se.repos.length===1;const Ot=new B.rO.ShowTagsToggle(ye.showTags),ni=n(()=>{var Nt;return Lt(se.repos,ye.showTags?["branches","tags"]:["branches"],{buttons:[B.rO.RevealInSideBar],filter:be({branches:se.repos.length===1?void 0:Jt=>!Jt.remote},je),picked:Xe??((Nt=se.reference)==null?void 0:Nt.ref),sort:{branches:{orderBy:_.Vz.DateDesc},tags:{orderBy:_.RV.DateDesc}}})},"getBranchesAndOrTagsFn"),oi=await ni(),At=ai.createPickStep({title:Te(`${ye.title}${ct??""}`,se,ye),placeholder:oi.length===0?`No ${se.repos.length===1?"":"common "}branches${ye.showTags?" or tags":""} found in ${se.repos.length===1?se.repos[0].formattedName:`${se.repos.length} repositories`}`:`${typeof Qe=="string"?Qe:Qe(ye)}${R.NE.Space.repeat(3)}(or enter a reference using #)`,matchOnDescription:!0,matchOnDetail:!0,value:pt??(p.GitReference.isRevision(se.reference)?se.reference.ref:void 0),items:oi.length===0?[r.x.create(r.X.Back,!0),r.x.create(r.X.Cancel)]:oi,additionalButtons:[Ot],onDidClickItemButton:(Nt,Jt,{item:jt})=>{Jt===B.rO.RevealInSideBar&&(p.GitReference.isBranch(jt)?Rt.u.Branch.reveal(jt,{select:!0,focus:!1,expand:!0}):p.GitReference.isTag(jt)?Rt.u.Tag.reveal(jt,{select:!0,focus:!1,expand:!0}):p.GitReference.isRevision(jt)&&Rt.u.Commit.reveal(jt,{select:!0,focus:!1,expand:!0}))},onDidClickButton:async(Nt,Jt)=>{if(Jt===Ot){Nt.busy=!0,Nt.enabled=!1;try{ye.showTags=!ye.showTags,Ot.on=ye.showTags;const jt=await ni();Nt.placeholder=jt.length===0?`No ${se.repos.length===1?"":"common "}branches${ye.showTags?" or tags":""} found in ${se.repos.length===1?se.repos[0].formattedName:`${se.repos.length} repositories`}`:`${typeof Qe=="string"?Qe:Qe(ye)}${R.NE.Space.repeat(3)}(or enter a reference using #)`,Nt.items=jt}finally{Nt.busy=!1,Nt.enabled=!0}}},keys:["right","alt+right","ctrl+right"],onDidPressKey:Nt=>{if(Nt.activeItems.length===0)return;const Jt=Nt.activeItems[0].item;p.GitReference.isBranch(Jt)?Rt.u.Branch.reveal(Jt,{select:!0,focus:!1,expand:!0}):p.GitReference.isTag(Jt)?Rt.u.Tag.reveal(Jt,{select:!0,focus:!1,expand:!0}):p.GitReference.isRevision(Jt)&&Rt.u.Commit.reveal(Jt,{select:!0,focus:!1,expand:!0})},onValidateValue:Dt(se.repos)}),Kt=yield At;return ai.canPickStepContinue(At,se,Kt)?Kt[0].item:ki.Break}n(di,"pickBranchOrTagStepMultiRepo");async function*Ii(se,ye,{ignoreFocusOut:je,log:Xe,onDidLoadMore:Qe,picked:ct,placeholder:pt,showInSideBarCommand:Ot,showInSideBarButton:ni,titleContext:oi}){function At(Jt){return Jt==null?[r.x.create(r.X.Back,!0),r.x.create(r.X.Cancel)]:[...(0,Ri.UI)(Jt.commits.values(),jt=>F.zK.create(jt,ct!=null&&(typeof ct=="string"?jt.ref===ct:ct.includes(jt.ref)),{buttons:[B.rO.RevealInSideBar,B.rO.SearchInSideBar],compact:!0,icon:!0})),...Jt?.hasMore?[r.x.create(r.X.LoadMore)]:[]]}n(At,"getItems");const Kt=ai.createPickStep({title:Te(`${ye.title}${oi??""}`,se,ye),placeholder:typeof pt=="string"?pt:pt(ye,Xe),ignoreFocusOut:je,matchOnDescription:!0,matchOnDetail:!0,value:typeof ct=="string"&&Xe?.count===0?ct:void 0,items:Ot!=null?[Ot,...At(Xe)]:At(Xe),onDidLoadMore:async Jt=>{var jt;return Jt.keepScrollPosition=!0,Xe=await((jt=Xe?.more)==null?void 0:jt.call(Xe,_.DN.get("advanced.maxListItems"))),Qe?.(Xe),typeof pt!="string"&&(Jt.placeholder=pt(ye,Xe)),At(Xe)},additionalButtons:[...ni?.button!=null?[ni?.button]:[],...Xe?.hasMore?[B.rO.LoadMore]:[]],onDidClickItemButton:(Jt,jt,Mt)=>{if(!O.$w.is(Mt))switch(jt){case B.rO.RevealInSideBar:Rt.u.Commit.reveal(Mt.item,{select:!0,focus:!1,expand:!0});break;case B.rO.SearchInSideBar:b.W.instance.searchAndCompareView.search(se.repo.path,{pattern:z.n.fromCommit(Mt.item.ref)},{label:{label:`for ${p.GitReference.toString(Mt.item,{icon:!1})}`},reveal:{select:!0,focus:!1,expand:!0}});break}},onDidClickButton:(Jt,jt)=>{if(Xe==null)return;const Mt=Jt.activeItems.filter(Gi=>!O.$w.is(Gi));jt===ni?.button&&ni.onDidClick(Mt)},keys:["right","alt+right","ctrl+right"],onDidPressKey:async(Jt,jt)=>{if(Jt.activeItems.length===0)return;const Mt=Jt.activeItems.filter(Gi=>!O.$w.is(Gi));if(jt==="ctrl+right")await Rt.u.Commit.reveal(Mt[0].item,{select:!0,focus:!1,expand:!0});else{const Gi=Mt[0].item;await b.W.instance.searchAndCompareView.search(Gi.repoPath,{pattern:z.n.fromCommit(Gi)},{label:{label:`for ${p.GitReference.toString(Gi,{icon:!1})}`},reveal:{select:!0,focus:!1,expand:!0}})}},onValidateValue:Dt(se.repo,{buttons:[B.rO.RevealInSideBar,B.rO.SearchInSideBar]})}),Nt=yield Kt;return ai.canPickStepContinue(Kt,se,Nt)?O.$w.is(Nt[0])?(ai.endSteps(se),await Nt[0].execute(),ki.Break):Nt[0].item:ki.Break}n(Ii,"pickCommitStep");function*lr(se,ye,{log:je,onDidLoadMore:Xe,picked:Qe,placeholder:ct,titleContext:pt}){function Ot(At){return At==null?[r.x.create(r.X.Back,!0),r.x.create(r.X.Cancel)]:[...(0,Ri.UI)(At.commits.values(),Kt=>F.zK.create(Kt,Qe!=null&&(typeof Qe=="string"?Kt.ref===Qe:Qe.includes(Kt.ref)),{buttons:[B.rO.RevealInSideBar,B.rO.SearchInSideBar],compact:!0,icon:!0}))]}n(Ot,"getItems");const ni=ai.createPickStep({title:Te(`${ye.title}${pt??""}`,se,ye),multiselect:je!=null,placeholder:typeof ct=="string"?ct:ct(ye,je),matchOnDescription:!0,matchOnDetail:!0,items:Ot(je),onDidLoadMore:async At=>{var Kt;return At.keepScrollPosition=!0,je=await((Kt=je?.more)==null?void 0:Kt.call(je,_.DN.get("advanced.maxListItems"))),Xe?.(je),typeof ct!="string"&&(At.placeholder=ct(ye,je)),Ot(je)},additionalButtons:[...je?.hasMore?[B.rO.LoadMore]:[]],onDidClickItemButton:(At,Kt,{item:Nt})=>{switch(Kt){case B.rO.RevealInSideBar:Rt.u.Commit.reveal(Nt,{select:!0,focus:!1,expand:!0});break;case B.rO.SearchInSideBar:b.W.instance.searchAndCompareView.search(se.repo.path,{pattern:z.n.fromCommit(Nt.ref)},{label:{label:`for ${p.GitReference.toString(Nt,{icon:!1})}`},reveal:{select:!0,focus:!1,expand:!0}});break}},keys:["right","alt+right","ctrl+right"],onDidPressKey:async(At,Kt)=>{if(At.activeItems.length!==0)if(Kt==="ctrl+right")await Rt.u.Commit.reveal(At.activeItems[0].item,{select:!0,focus:!1,expand:!0});else{const Nt=At.activeItems[0].item;await b.W.instance.searchAndCompareView.search(Nt.repoPath,{pattern:z.n.fromCommit(Nt)},{label:{label:`for ${p.GitReference.toString(Nt,{icon:!1})}`},reveal:{select:!0,focus:!1,expand:!0}})}}}),oi=yield ni;return ai.canPickStepContinue(ni,se,oi)?oi.map(At=>At.item):ki.Break}n(lr,"pickCommitsStep");async function*cr(se,ye,je="Choose contributors"){var Xe;const Qe=(Xe=await b.W.instance.git.getOrOpenScmRepository(se.repo.path))==null?void 0:Xe.inputBox.value,ct=ai.createPickStep({title:Te(ye.title,se,ye),allowEmpty:!0,multiselect:!0,placeholder:je,matchOnDescription:!0,items:(await b.W.instance.git.getContributors(se.repo.path)).map(Ot=>F.YG.create(Ot,Qe?.includes(Ot.getCoauthor()),{buttons:[B.rO.RevealInSideBar]})),onDidClickItemButton:(Ot,ni,{item:oi})=>{ni===B.rO.RevealInSideBar&&Rt.u.Contributor.reveal(oi,{select:!0,focus:!1,expand:!0})},keys:["right","alt+right","ctrl+right"],onDidPressKey:Ot=>{Ot.activeItems.length!==0&&Rt.u.Contributor.reveal(Ot.activeItems[0].item,{select:!0,focus:!1,expand:!0})}}),pt=yield ct;return ai.canPickStepContinue(ct,se,pt)?pt.map(Ot=>Ot.item):ki.Break}n(cr,"pickContributorsStep");async function*Nr(se,ye,je="Choose a repository"){if(typeof se.repo=="string"&&(se.repo=b.W.instance.git.getRepository(se.repo),se.repo!=null))return se.repo;const Xe=se.repo??await b.W.instance.git.getOrOpenRepositoryForEditor(),Qe=ai.createPickStep({title:ye.title,placeholder:je,items:ye.repos.length===0?[r.x.create(r.X.Cancel)]:await Promise.all(ye.repos.map(pt=>F.JF.create(pt,pt.id===Xe?.id,{branch:!0,buttons:[B.rO.RevealInSideBar],fetched:!0,status:!0}))),onDidClickItemButton:(pt,Ot,{item:ni})=>{Ot===B.rO.RevealInSideBar&&Rt.u.Repository.reveal(ni.path,ye.associatedView,{select:!0,focus:!1,expand:!0})},keys:["right","alt+right","ctrl+right"],onDidPressKey:pt=>{pt.activeItems.length!==0&&Rt.u.Repository.reveal(pt.activeItems[0].item.path,ye.associatedView,{select:!0,focus:!1,expand:!0})}}),ct=yield Qe;return ai.canPickStepContinue(Qe,se,ct)?ct[0].item:ki.Break}n(Nr,"pickRepositoryStep");async function*pn(se,ye,je){je=be({placeholder:"Choose repositories",skipIfPossible:!1},je);let Xe;if(se.repos!=null)if((0,I.GI)(se.repos)){if(Xe=(0,I.DZ)(se.repos,pt=>ye.repos.find(Ot=>Ot.path===pt)),je.skipIfPossible&&Xe.length!==0&&se.repos.length===Xe.length)return Xe}else Xe=se.repos;else{const pt=await b.W.instance.git.getOrOpenRepositoryForEditor();Xe=pt!=null?[pt]:[]}const Qe=ai.createPickStep({multiselect:!0,title:ye.title,placeholder:je.placeholder,items:ye.repos.length===0?[r.x.create(r.X.Cancel)]:await Promise.all(ye.repos.map(pt=>F.JF.create(pt,Xe.some(Ot=>Ot.id===pt.id),{branch:!0,buttons:[B.rO.RevealInSideBar],fetched:!0,status:!0}))),onDidClickItemButton:(pt,Ot,{item:ni})=>{Ot===B.rO.RevealInSideBar&&Rt.u.Repository.reveal(ni.path,ye.associatedView,{select:!0,focus:!1,expand:!0})},keys:["right","alt+right","ctrl+right"],onDidPressKey:pt=>{pt.activeItems.length!==0&&Rt.u.Repository.reveal(pt.activeItems[0].item.path,ye.associatedView,{select:!0,focus:!1,expand:!0})}}),ct=yield Qe;return ai.canPickStepContinue(Qe,se,ct)?ct.map(pt=>pt.item):ki.Break}n(pn,"pickRepositoriesStep");function*Gr(se,ye,{ignoreFocusOut:je,stash:Xe,picked:Qe,placeholder:ct,titleContext:pt}){const Ot=ai.createPickStep({title:Te(`${ye.title}${pt??""}`,se,ye),placeholder:typeof ct=="string"?ct:ct(ye,Xe),ignoreFocusOut:je,matchOnDescription:!0,matchOnDetail:!0,items:Xe==null?[r.x.create(r.X.Back,!0),r.x.create(r.X.Cancel)]:[...(0,Ri.UI)(Xe.commits.values(),oi=>F.zK.create(oi,Qe!=null&&(typeof Qe=="string"?oi.ref===Qe:Qe.includes(oi.ref)),{buttons:[B.rO.RevealInSideBar],compact:!0,icon:!0}))],onDidClickItemButton:(oi,At,{item:Kt})=>{At===B.rO.RevealInSideBar&&Rt.u.Stash.reveal(Kt,{select:!0,focus:!1,expand:!0})},keys:["right","alt+right","ctrl+right"],onDidPressKey:async oi=>{oi.activeItems.length!==0&&await Rt.u.Stash.reveal(oi.activeItems[0].item,{select:!0,focus:!1,expand:!0})}}),ni=yield Ot;return ai.canPickStepContinue(Ot,se,ni)?ni[0].item:ki.Break}n(Gr,"pickStashStep");async function*ue(se,ye,{filter:je,picked:Xe,placeholder:Qe,titleContext:ct}){const pt=await qe(se.repo,{buttons:[B.rO.RevealInSideBar],filter:je,picked:Xe}),Ot=ai.createPickStep({multiselect:pt.length!==0,title:Te(`${ye.title}${ct??""}`,se,ye),placeholder:pt.length===0?`No tags found in ${se.repo.formattedName}`:Qe,matchOnDetail:!0,items:pt.length===0?[r.x.create(r.X.Back,!0),r.x.create(r.X.Cancel)]:pt,onDidClickItemButton:(oi,At,{item:Kt})=>{At===B.rO.RevealInSideBar&&Rt.u.Tag.reveal(Kt,{select:!0,focus:!1,expand:!0})},keys:["right","alt+right","ctrl+right"],onDidPressKey:async oi=>{oi.activeItems.length!==0&&await Rt.u.Tag.reveal(oi.activeItems[0].item,{select:!0,focus:!1,expand:!0})}}),ni=yield Ot;return ai.canPickStepContinue(Ot,se,ni)?ni.map(oi=>oi.item):ki.Break}n(ue,"pickTagsStep");async function*xe(se,ye,{filter:je,includeStatus:Xe,picked:Qe,placeholder:ct,titleContext:pt}){const Ot=await at(ye.worktrees??se.repo,{buttons:[B.rO.OpenInNewWindow,B.rO.RevealInSideBar],filter:je,includeStatus:Xe,picked:Qe}),ni=ai.createPickStep({title:Te(`${ye.title}${pt??""}`,se,ye),placeholder:Ot.length===0?`No worktrees found in ${se.repo.formattedName}`:ct,matchOnDetail:!0,items:Ot.length===0?[r.x.create(r.X.Back,!0),r.x.create(r.X.Cancel)]:Ot,onDidClickItemButton:(At,Kt,{item:Nt})=>{switch(Kt){case B.rO.OpenInNewWindow:Rt.u.Worktree.open(Nt,{location:Ht.Tc.NewWindow});break;case B.rO.RevealInSideBar:Rt.u.Worktree.reveal(Nt,{select:!0,focus:!1,expand:!0});break}},keys:["right","alt+right","ctrl+right"],onDidPressKey:async At=>{At.activeItems.length!==0&&await Rt.u.Worktree.reveal(At.activeItems[0].item,{select:!0,focus:!1,expand:!0})}}),oi=yield ni;return ai.canPickStepContinue(ni,se,oi)?oi[0].item:ki.Break}n(xe,"pickWorktreeStep");async function*Ce(se,ye,{filter:je,includeStatus:Xe,picked:Qe,placeholder:ct,titleContext:pt}){const Ot=await at(ye.worktrees??se.repo,{buttons:[B.rO.OpenInNewWindow,B.rO.RevealInSideBar],filter:je,includeStatus:Xe,picked:Qe}),ni=ai.createPickStep({multiselect:Ot.length!==0,title:Te(`${ye.title}${pt??""}`,se,ye),placeholder:Ot.length===0?`No worktrees found in ${se.repo.formattedName}`:ct,matchOnDetail:!0,items:Ot.length===0?[r.x.create(r.X.Back,!0),r.x.create(r.X.Cancel)]:Ot,onDidClickItemButton:(At,Kt,{item:Nt})=>{switch(Kt){case B.rO.OpenInNewWindow:Rt.u.Worktree.open(Nt,{location:Ht.Tc.NewWindow});break;case B.rO.RevealInSideBar:Rt.u.Worktree.reveal(Nt,{select:!0,focus:!1,expand:!0});break}},keys:["right","alt+right","ctrl+right"],onDidPressKey:async At=>{At.activeItems.length!==0&&await Rt.u.Worktree.reveal(At.activeItems[0].item,{select:!0,focus:!1,expand:!0})}}),oi=yield ni;return ai.canPickStepContinue(ni,se,oi)?oi.map(At=>At.item):ki.Break}n(Ce,"pickWorktreesStep");async function*Oe(se,ye){const je=ai.createPickStep({title:Te(p.GitReference.toString(se.reference,{capitalize:!0,icon:!1}),se,ye),placeholder:p.GitReference.toString(se.reference,{capitalize:!0,icon:!1}),ignoreFocusOut:!0,items:await nt(se),onDidClickItemButton:(Qe,ct,pt)=>{if(ct===B.rO.SearchInSideBar){b.W.instance.searchAndCompareView.search(se.repo.path,{pattern:z.n.fromCommit(se.reference.ref)},{label:{label:`for ${p.GitReference.toString(se.reference,{icon:!1})}`},reveal:{select:!0,focus:!1,expand:!0}});return}ct===B.rO.RevealInSideBar&&(p.GitReference.isStash(se.reference)?Rt.u.Stash.reveal(se.reference,{select:!0,focus:!1,expand:!0}):Rt.u.Commit.reveal(se.reference,{select:!0,focus:!1,expand:!0}))},keys:["right","alt+right","ctrl+right"],onDidPressKey:async(Qe,ct)=>{Qe.activeItems.length!==0&&await Qe.activeItems[0].onDidPressKey(ct)}}),Xe=yield je;return ai.canPickStepContinue(je,se,Xe)?Xe[0]:ki.Break}n(Oe,"showCommitOrStashStep");async function nt(se){const ye=[];let je;if(p.GitCommit.isStash(se.reference))ye.push(O.HH.create("Actions"),new F.Wv("Apply Stash...",{command:"stash",state:{subcommand:"apply",repo:se.repo,reference:se.reference}}),new F.Wv("Delete Stash...",{command:"stash",state:{subcommand:"drop",repo:se.repo,reference:se.reference}}),O.HH.create(),new U.NC(se.reference));else{const Xe=await b.W.instance.git.getRemotesWithProviders(se.repo.path,{sort:!0});Xe?.length&&ye.push(O.HH.create(p.GitRemote.getHighlanderProviderName(Xe)??"Remote"),new y.az(Xe,{type:M.JD.Commit,sha:se.reference.sha}),new y.eO(Xe,{type:M.JD.Commit,sha:se.reference.sha})),ye.push(O.HH.create("Actions"));const Qe=await b.W.instance.git.getBranch(se.repo.path),[ct,pt]=await Promise.all([Qe!=null?b.W.instance.git.getCommitBranches(se.repo.path,se.reference.ref,{branch:Qe.name,commitDate:p.GitCommit.is(se.reference)?se.reference.committer.date:void 0}):void 0,!Qe?.remote&&Qe?.upstream!=null?se.reference.isPushed():void 0]);Boolean(ct?.length)?(je=!pt,je&&ye.push(new F.Wv("Push to Commit...",{command:"push",state:{repos:se.repo,reference:se.reference}})),ye.push(new F.Wv("Revert Commit...",{command:"revert",state:{repo:se.repo,references:[se.reference]}}),new F.Wv(`Reset ${Qe?.name??"Current Branch"} to Commit...`,{command:"reset",state:{repo:se.repo,reference:se.reference}}),new F.Wv(`Reset ${Qe?.name??"Current Branch"} to Previous Commit...`,{command:"reset",state:{repo:se.repo,reference:p.GitReference.create(`${se.reference.ref}^`,se.reference.repoPath,{refType:"revision",name:`${se.reference.name}^`,message:se.reference.message})}}))):ye.push(new F.Wv("Cherry Pick Commit...",{command:"cherry-pick",state:{repo:se.repo,references:[se.reference]}})),ye.push(new F.Wv(`Rebase ${Qe?.name??"Current Branch"} onto Commit...`,{command:"rebase",state:{repo:se.repo,reference:se.reference}}),new F.Wv("Switch to Commit...",{command:"switch",state:{repos:[se.repo],reference:se.reference}}),O.HH.create(),new F.Wv("Create Branch at Commit...",{command:"branch",state:{subcommand:"create",repo:se.repo,reference:se.reference}}),new F.Wv("Create Tag at Commit...",{command:"tag",state:{subcommand:"create",repo:se.repo,reference:se.reference}}),O.HH.create("Copy"),new U.OT(se.reference),new U.NC(se.reference))}return ye.push(O.HH.create("Open"),new U.CV(se.reference),new U.Y4(se.reference),new U.o$(se.reference),O.HH.create(),new U.lN(se.reference),new U.A1(se.reference)),ye.push(O.HH.create("Compare"),new U.Jw(se.reference),new U.m5(se.reference)),ye.push(O.HH.create(),new U.eG(se.reference),new U.nl(se.reference)),ye.push(O.HH.create("Browse"),new U.Lf(se.reference,{openInNewWindow:!1}),new U.Lf(se.reference,{before:!0,openInNewWindow:!1}),new U.Lf(se.reference,{openInNewWindow:!0}),new U.Lf(se.reference,{before:!0,openInNewWindow:!0})),ye.splice(0,0,new U.PF(se.reference,{unpublished:je,hint:"Click to see all changed files"})),ye}n(nt,"getShowCommitOrStashStepItems");function*Ct(se,ye,je){var Xe;se.reference.files==null;const Qe=ai.createPickStep({title:Te(p.GitReference.toString(se.reference,{capitalize:!0,icon:!1}),se,ye),placeholder:p.GitReference.toString(se.reference,{capitalize:!0,icon:!1}),ignoreFocusOut:!0,items:[new U.PF(se.reference,{picked:se.fileName==null,hint:`Click to see ${p.GitCommit.isStash(se.reference)?"stash":"commit"} actions`}),O.HH.create("Files"),...((Xe=se.reference.files)==null?void 0:Xe.map(pt=>new U.zr(se.reference,pt,je?.picked===pt.path)))??[]],matchOnDescription:!0,onDidClickItemButton:(pt,Ot,ni)=>{if(Ot===B.rO.SearchInSideBar){b.W.instance.searchAndCompareView.search(se.repo.path,{pattern:z.n.fromCommit(se.reference.ref)},{label:{label:`for ${p.GitReference.toString(se.reference,{icon:!1})}`},reveal:{select:!0,focus:!1,expand:!0}});return}Ot===B.rO.RevealInSideBar&&(p.GitReference.isStash(se.reference)?Rt.u.Stash.reveal(se.reference,{select:!0,focus:!1,expand:!0}):Rt.u.Commit.reveal(se.reference,{select:!0,focus:!1,expand:!0}))},keys:["right","alt+right","ctrl+right"],onDidPressKey:async(pt,Ot)=>{pt.activeItems.length!==0&&await pt.activeItems[0].onDidPressKey(Ot)}}),ct=yield Qe;return ai.canPickStepContinue(Qe,se,ct)?ct[0]:ki.Break}n(Ct,"showCommitOrStashFilesStep");async function*Vt(se,ye){const je=ai.createPickStep({title:Te(p.GitReference.toString(se.reference,{capitalize:!0,icon:!1}),se,ye,`${(0,Oi.vk)(R.NE.Dot,2,2)}${(0,Zt.d)(se.fileName,{fileOnly:!0})}`),placeholder:`${(0,Zt.d)(se.fileName,{relativeTo:se.repo.path})} in ${p.GitReference.toString(se.reference,{icon:!1})}`,ignoreFocusOut:!0,items:await ti(se),matchOnDescription:!0,onDidClickItemButton:(Qe,ct,pt)=>{if(ct===B.rO.SearchInSideBar){b.W.instance.searchAndCompareView.search(se.repo.path,{pattern:z.n.fromCommit(se.reference.ref)},{label:{label:`for ${p.GitReference.toString(se.reference,{icon:!1})}`},reveal:{select:!0,focus:!1,expand:!0}});return}ct===B.rO.RevealInSideBar&&(p.GitReference.isStash(se.reference)?Rt.u.Stash.reveal(se.reference,{select:!0,focus:!1,expand:!0}):Rt.u.Commit.reveal(se.reference,{select:!0,focus:!1,expand:!0}))},keys:["right","alt+right","ctrl+right"],onDidPressKey:async(Qe,ct)=>{Qe.activeItems.length!==0&&await Qe.activeItems[0].onDidPressKey(ct)}}),Xe=yield je;return ai.canPickStepContinue(je,se,Xe)?Xe[0]:ki.Break}n(Vt,"showCommitOrStashFileStep");async function ti(se){const ye=await se.reference.findFile(se.fileName);if(ye==null)return[];const je=[];if(p.GitCommit.isStash(se.reference))je.push(O.HH.create(),new U.NC(se.reference),O.HH.create("Actions"),new U.do(se.reference,ye),new U.QP(se.reference,ye),O.HH.create(),new U.NC(se.reference));else{const Xe=await b.W.instance.git.getRemotesWithProviders(se.repo.path,{sort:!0});Xe?.length&&je.push(O.HH.create(p.GitRemote.getHighlanderProviderName(Xe)??"Remote"),new y.az(Xe,{type:M.JD.Revision,fileName:se.fileName,commit:se.reference}),new y.eO(Xe,{type:M.JD.Revision,fileName:se.fileName,commit:se.reference}),O.HH.create(),new y.az(Xe,{type:M.JD.Commit,sha:se.reference.ref}),new y.eO(Xe,{type:M.JD.Commit,sha:se.reference.sha})),je.push(O.HH.create("Actions"),new U.do(se.reference,ye),new U.QP(se.reference,ye),O.HH.create("Copy"),new U.OT(se.reference),new U.NC(se.reference))}return je.push(O.HH.create("Open"),new U.lp(se.reference,se.fileName),new U.aU(se.reference,se.fileName),new U.xL(se.reference,se.fileName),O.HH.create()),ye.status!=="D"&&je.push(new U.ZO(se.reference,ye)),je.push(new U.Wt(se.reference,ye)),je.push(O.HH.create("Compare"),new U.Jw(se.reference),new U.m5(se.reference)),je.push(O.HH.create("Browse"),new U.Lf(se.reference,{openInNewWindow:!1}),new U.Lf(se.reference,{before:!0,openInNewWindow:!1}),new U.Lf(se.reference,{openInNewWindow:!0}),new U.Lf(se.reference,{before:!0,openInNewWindow:!0})),je.splice(0,0,new U.PF(se.reference,{file:ye,hint:"Click to see all changed files"})),je}n(ti,"getShowCommitOrStashFileStepItems");function*vi(se,ye){const je=ye.status.getUpstreamStatus({expand:!0,separator:", "}),Xe=ye.status.getFormattedDiffStatus({expand:!0,separator:", "}),Qe=ai.createPickStep({title:Te(ye.title,se,ye),placeholder:`${je?`${je}, ${Xe}`:Xe}`,ignoreFocusOut:!0,items:ke(se,ye),keys:["right","alt+right","ctrl+right"],onDidPressKey:async(pt,Ot)=>{pt.activeItems.length!==0&&await pt.activeItems[0].onDidPressKey(Ot)}}),ct=yield Qe;return ai.canPickStepContinue(Qe,se,ct)?ct[0]:ki.Break}n(vi,"showRepositoryStatusStep");function ke(se,ye){const je=[],Xe=ye.status.computeWorkingTreeStatus();let Qe;return Xe.staged===0&&Xe.unstaged===0?Qe="No working tree changes":Qe=`$(files) ${Xe.staged?`${(0,Oi._6)("staged file",Xe.staged)} (${Xe.stagedStatus})`:""}${Xe.unstaged?`${Xe.staged?", ":""}${(0,Oi._6)("unstaged file",Xe.unstaged)} (${Xe.unstagedStatus})`:""}`,ye.status.upstream?(ye.status.state.ahead===0&&ye.status.state.behind===0?je.push(r.x.create(r.X.Noop,!0,{label:`$(git-branch) ${ye.status.branch} is up to date with $(git-branch) ${ye.status.upstream}`,detail:Qe})):ye.status.state.ahead!==0&&ye.status.state.behind!==0?je.push(r.x.create(r.X.Noop,!0,{label:`$(git-branch) ${ye.status.branch} has diverged from $(git-branch) ${ye.status.upstream}`,detail:Qe})):ye.status.state.ahead!==0?je.push(r.x.create(r.X.Noop,!0,{label:`$(git-branch) ${ye.status.branch} is ahead of $(git-branch) ${ye.status.upstream}`,detail:Qe})):ye.status.state.behind!==0&&je.push(r.x.create(r.X.Noop,!0,{label:`$(git-branch) ${ye.status.branch} is behind $(git-branch) ${ye.status.upstream}`,detail:Qe})),ye.status.state.behind!==0&&je.push(new F.Wv(`$(cloud-download) ${(0,Oi._6)("commit",ye.status.state.behind)} behind`,{command:"log",state:{repo:se.repo,reference:p.GitReference.create(p.GitRevision.createRange(ye.status.ref,ye.status.upstream),se.repo.path)}})),ye.status.state.ahead!==0&&je.push(new F.Wv(`$(cloud-upload) ${(0,Oi._6)("commit",ye.status.state.ahead)} ahead`,{command:"log",state:{repo:se.repo,reference:p.GitReference.create(p.GitRevision.createRange(ye.status.upstream,ye.status.ref),se.repo.path)}}))):je.push(r.x.create(r.X.Noop,!0,{label:`$(git-branch) ${ye.status.branch} has no upstream`,detail:Qe})),ye.status.files.length&&je.push(new U.K6(Xe.stagedAddsAndChanges.concat(Xe.unstagedAddsAndChanges))),Xe.staged>0&&je.push(new U.K6(Xe.stagedAddsAndChanges,{label:"$(files) Open Staged Files"})),Xe.unstaged>0&&je.push(new U.K6(Xe.unstagedAddsAndChanges,{label:"$(files) Open Unstaged Files"})),ye.status.files.length&&je.push(new O.$w("$(x) Close Unchanged Files",R.Gh.CloseUnchangedFiles)),je}n(ke,"getShowRepositoryStatusStepItems");async function*ji(se,ye,je){var Xe;const Qe=await b.W.instance.git.access(je,se.repo.path);if(Qe.allowed)return void 0;const ct=[];let pt;if(((Xe=Qe.subscription.current.account)==null?void 0:Xe.verified)===!1)ct.push(r.x.create(r.X.RequiresVerification,!0)),pt="You must verify your account email address before you can continue";else{if(Qe.subscription.required==null)return void 0;(0,V.aG)(Qe.subscription.required)&&Qe.subscription.current.account!=null?(ct.push(r.x.create(r.X.RequiresPaidSubscription,!0)),pt="GitLens+ features require an upgraded account"):(Qe.subscription.current.account==null&&!(0,V.gA)(Qe.subscription.current)?ct.push(r.x.create(r.X.StartPreviewTrial,!0),r.x.create(r.X.RequiresFreeSubscription)):ct.push(r.x.create(r.X.RequiresFreeSubscription)),pt="GitLens+ features require a free account")}const Ot=ai.createPickStep({title:Te(ye.title,se,ye),placeholder:pt,items:[...ct,r.x.create(r.X.Cancel)]}),ni=yield Ot;return ai.canPickStepContinue(Ot,se,ni)?void 0:ki.Break}n(ji,"ensureAccessStep");var nr=Object.defineProperty,qi=Object.defineProperties,Xi=Object.getOwnPropertyDescriptors,Li=Object.getOwnPropertySymbols,Rr=Object.prototype.hasOwnProperty,ir=Object.prototype.propertyIsEnumerable,er=n((se,ye,je)=>ye in se?nr(se,ye,{enumerable:!0,configurable:!0,writable:!0,value:je}):se[ye]=je,"quickCommand_defNormalProp"),yr=n((se,ye)=>{for(var je in ye||(ye={}))Rr.call(ye,je)&&er(se,je,ye[je]);if(Li)for(var je of Li(ye))ir.call(ye,je)&&er(se,je,ye[je]);return se},"quickCommand_spreadValues"),Cr=n((se,ye)=>qi(se,Xi(ye)),"__spreadProps"),ur=n((se,ye,je)=>(er(se,typeof ye!="symbol"?ye+"":ye,je),je),"__publicField");function Hr(se){return typeof se=="object"&&se.show!=null}n(Hr,"isCustomStep");function Or(se){return typeof se=="object"&&se.items==null&&se.show==null}n(Or,"isQuickInputStep");function xr(se){return typeof se=="object"&&se.items!=null}n(xr,"isQuickPickStep");var ki;(se=>{se.Break=Symbol("BreakStep")})(ki||(ki={}));class ai{constructor(ye,je,Xe,Qe,ct={}){this.container=ye,this.key=je,this.label=Xe,this.title=Qe,ur(this,"description"),ur(this,"detail"),ur(this,"initialState"),ur(this,"_currentStep"),ur(this,"_stepsIterator"),ur(this,"_picked",!1),ur(this,"_pickedVia","menu"),this.description=ct.description,this.detail=ct.detail}get canConfirm(){return!0}get canSkipConfirm(){return!0}get picked(){return this._picked}set picked(ye){this._picked=ye,ye||(this._pickedVia="menu")}get pickedVia(){return this._pickedVia}set pickedVia(ye){this._pickedVia=ye}get skipConfirmKey(){return`${this.key}:${this.pickedVia}`}get value(){return this._currentStep}confirm(ye){return!this.canConfirm||!this.canSkipConfirm?!0:ye??!this.container.config.gitCommands.skipConfirmations.includes(this.skipConfirmKey)}isMatch(ye){return this.key===ye}isFuzzyMatch(ye){return this.label===ye}executeSteps(){return this.steps(this.getStepState(!0))}async previous(){return(await this.next(r.X.Back)).value}async next(ye){this._stepsIterator==null&&(this._stepsIterator=this.steps(this.getStepState(!1)));const je=await this._stepsIterator.next(ye);return je.done&&(this.initialState=void 0,this._stepsIterator=void 0),je.value===ki.Break?(this._currentStep=void 0,Cr(yr({},je),{value:void 0})):(this._currentStep=je.value,je)}async retry(){return await this.next(r.X.Noop),this.value}canStepsContinue(ye){return ye.counter>=(ye.startingStep??0)}createConfirmStep(ye,je,Xe,Qe={}){return ai.createConfirmStep(ye,je,{title:this.title},Xe,Qe)}getStepState(ye){var je;return Cr(yr({counter:0},this.initialState),{startingStep:ye?((je=this.initialState)==null?void 0:je.counter)??0:0})}}n(ai,"QuickCommand"),(se=>{function ye(At){return At instanceof se}n(ye,"is"),se.is=ye;async function je(At,Kt,Nt){var Jt;if(!Qe(At,Kt,Nt))return!1;const[jt]=await((Jt=At.validate)==null?void 0:Jt.call(At,Nt))??[!0];return jt?(Kt.counter++,!0):!1}n(je,"canInputStepContinue"),se.canInputStepContinue=je;function Xe(At,Kt,Nt){var Jt;return Qe(At,Kt,Nt)&&(((Jt=At.validate)==null?void 0:Jt.call(At,Nt))??!0)?(Kt.counter++,!0):!1}n(Xe,"canPickStepContinue"),se.canPickStepContinue=Xe;function Qe(At,Kt,Nt){if(Nt==null)return!1;if(r.X.is(Nt)){switch(Nt){case r.X.Back:Kt.counter--,Kt.counter<=(Kt.startingStep??0)&&(Kt.counter=0);break;case r.X.Cancel:oi(Kt);break}return!1}return!0}n(Qe,"canStepContinue"),se.canStepContinue=Qe;function ct(At,Kt,Nt,Jt,jt={}){return yr({placeholder:`Confirm ${Nt.title}`,title:At,ignoreFocusOut:!0,items:[...Kt,Jt??r.x.create(r.X.Cancel)],selectedItems:[Kt.find(Mt=>Mt.picked)??Kt[0]]},jt)}n(ct,"createConfirmStep"),se.createConfirmStep=ct;function pt(At){return At.ignoreFocusOut=!0,At}n(pt,"createInputStep"),se.createInputStep=pt;function Ot(At){return At}n(Ot,"createPickStep"),se.createPickStep=Ot;function ni(At){return At}n(ni,"createCustomStep"),se.createCustomStep=ni;function oi(At){At.counter=-1}n(oi,"endSteps"),se.endSteps=oi})(ai||(ai={}))},5078:(Se,ae,v)=>{"use strict";v.d(ae,{n:()=>b,o:()=>R});class r{}n(r,"Comparer");class B extends r{equals(M,z,U={exact:!1}){return M===z?!0:M==null||z==null?!1:U.exact?M.toString()===z.toString():M.scheme===z.scheme&&M.fsPath===z.fsPath}}n(B,"UriComparer");class _ extends r{equals(M,z,U={usePosition:!1}){return M===z?!0:M==null||z==null||U.usePosition&&M.viewColumn!==z.viewColumn?!1:M.document===z.document}}n(_,"TextEditorComparer");const R=new _,b=new B},2078:(Se,ae,v)=>{"use strict";v.d(ae,{CZ:()=>h,DH:()=>T,Dn:()=>O,M7:()=>D,N4:()=>b,RV:()=>L,S4:()=>j,TA:()=>N,TF:()=>r,Uy:()=>p,VP:()=>F,Vc:()=>E,Vn:()=>U,Vz:()=>_,ef:()=>x,hp:()=>R,iP:()=>M,il:()=>V,o9:()=>I,y0:()=>B,zL:()=>y,zW:()=>z});var r=($=>($.File="file",$.Window="window",$))(r||{}),B=($=>($.Gutter="gutter",$.Line="line",$.Overview="overview",$))(B||{}),_=($=>($.DateDesc="date:desc",$.DateAsc="date:asc",$.NameAsc="name:asc",$.NameDesc="name:desc",$))(_||{}),R=($=>($.Gutter="gutter",$.Overview="overview",$))(R||{}),b=($=>($.CopyRemoteCommitUrl="gitlens.copyRemoteCommitUrl",$.CopyRemoteFileUrl="gitlens.copyRemoteFileUrl",$.DiffWithPrevious="gitlens.diffWithPrevious",$.OpenCommitOnRemote="gitlens.openCommitOnRemote",$.OpenFileOnRemote="gitlens.openFileOnRemote",$.RevealCommitInView="gitlens.revealCommitInView",$.ShowCommitsInView="gitlens.showCommitsInView",$.ShowQuickCommitDetails="gitlens.showQuickCommitDetails",$.ShowQuickCommitFileDetails="gitlens.showQuickCommitFileDetails",$.ShowQuickCurrentBranchHistory="gitlens.showQuickRepoHistory",$.ShowQuickFileHistory="gitlens.showQuickFileHistory",$.ToggleFileBlame="gitlens.toggleFileBlame",$.ToggleFileChanges="gitlens.toggleFileChanges",$.ToggleFileChangesOnly="gitlens.toggleFileChangesOnly",$.ToggleFileHeatmap="gitlens.toggleFileHeatmap",$))(b||{}),p=($=>($.Document="document",$.Containers="containers",$.Blocks="blocks",$))(p||{}),M=($=>($.CountDesc="count:desc",$.CountAsc="count:asc",$.DateDesc="date:desc",$.DateAsc="date:asc",$.NameAsc="name:asc",$.NameDesc="name:desc",$))(M||{}),z=($=>($.AzureDevOps="AzureDevOps",$.Bitbucket="Bitbucket",$.BitbucketServer="BitbucketServer",$.Custom="Custom",$.Gerrit="Gerrit",$.Gitea="Gitea",$.GitHub="GitHub",$.GitLab="GitLab",$))(z||{}),U=($=>($.Authored="authored",$.Committed="committed",$))(U||{}),O=($=>($.Absolute="absolute",$.Relative="relative",$))(O||{}),F=($=>($.Blame="blame",$.Changes="changes",$.Heatmap="heatmap",$))(F||{}),y=($=>($.Name="name",$.Usage="usage",$))(y||{}),V=($=>($.Faces="wavatar",$.Geometric="identicon",$.Monster="monsterid",$.MysteryPerson="mp",$.Retro="retro",$.Robot="robohash",$))(V||{}),I=($=>($.Gutter="gutter",$.Overview="overview",$))(I||{}),Y=($=>($.Alternate="alternate",$.Chorded="chorded",$.None="none",$))(Y||{}),D=($=>($.Silent="silent",$.Errors="errors",$.Verbose="verbose",$.Debug="debug",$))(D||{}),x=($=>($.CopyRemoteCommitUrl="gitlens.copyRemoteCommitUrl",$.CopyRemoteFileUrl="gitlens.copyRemoteFileUrl",$.DiffWithPrevious="gitlens.diffWithPrevious",$.DiffWithWorking="gitlens.diffWithWorking",$.OpenCommitOnRemote="gitlens.openCommitOnRemote",$.OpenFileOnRemote="gitlens.openFileOnRemote",$.RevealCommitInView="gitlens.revealCommitInView",$.ShowCommitsInView="gitlens.showCommitsInView",$.ShowQuickCommitDetails="gitlens.showQuickCommitDetails",$.ShowQuickCommitFileDetails="gitlens.showQuickCommitFileDetails",$.ShowQuickCurrentBranchHistory="gitlens.showQuickRepoHistory",$.ShowQuickFileHistory="gitlens.showQuickFileHistory",$.ToggleCodeLens="gitlens.toggleCodeLens",$.ToggleFileBlame="gitlens.toggleFileBlame",$.ToggleFileChanges="gitlens.toggleFileChanges",$.ToggleFileChangesOnly="gitlens.toggleFileChangesOnly",$.ToggleFileHeatmap="gitlens.toggleFileHeatmap",$))(x||{}),L=($=>($.DateDesc="date:desc",$.DateAsc="date:asc",$.NameAsc="name:asc",$.NameDesc="name:desc",$))(L||{}),h=($=>($.List="list",$.Tree="tree",$))(h||{}),E=($=>($.Auto="auto",$.List="list",$.Tree="tree",$))(E||{}),T=($=>($.Branch="branch",$.Working="working",$))(T||{});const N=["defaultItemLimit","formats","pageItemLimit","showRelativeDateMarkers"],j=["commits","repositories","fileHistory","lineHistory","branches","remotes","stashes","tags","contributors","searchAndCompare","worktrees"]},9179:(Se,ae,v)=>{"use strict";v.d(ae,{TF:()=>r.TF,y0:()=>r.y0,Vz:()=>r.Vz,hp:()=>r.hp,N4:()=>r.N4,Uy:()=>r.Uy,VK:()=>O,iP:()=>r.iP,zW:()=>r.zW,Vn:()=>r.Vn,Dn:()=>r.Dn,VP:()=>r.VP,M7:()=>r.M7,ef:()=>r.ef,RV:()=>r.RV,CZ:()=>r.CZ,Vc:()=>r.Vc,DH:()=>r.DH,DN:()=>F,TA:()=>r.TA,S4:()=>r.S4});var r=v(2078),B=v(9496),_=v(9433);function R(y,V){return(0,_.Z)(y,V)}n(R,"isEqual");const b=R;var p=Object.defineProperty,M=n((y,V,I)=>V in y?p(y,V,{enumerable:!0,configurable:!0,writable:!0,value:I}):y[V]=I,"__defNormalProp"),z=n((y,V,I)=>(M(y,typeof V!="symbol"?V+"":V,I),I),"__publicField");const U="gitlens";class O{constructor(){z(this,"_onDidChange",new B.EventEmitter),z(this,"_onDidChangeAny",new B.EventEmitter),z(this,"_onWillChange",new B.EventEmitter)}static configure(V){V.subscriptions.push(B.workspace.onDidChangeConfiguration(F.onConfigurationChanged,F))}get onDidChange(){return this._onDidChange.event}get onDidChangeAny(){return this._onDidChangeAny.event}get onWillChange(){return this._onWillChange.event}onConfigurationChanged(V){if(!V.affectsConfiguration(U)){this._onDidChangeAny.fire(V);return}const I={change:V};this._onWillChange.fire(I),I.transform!==void 0&&(V=I.transform(V)),this._onDidChangeAny.fire(V),this._onDidChange.fire(V)}get(V,I,Y){return Y===void 0?B.workspace.getConfiguration(V===void 0?void 0:U,I).get(V===void 0?U:V):B.workspace.getConfiguration(V===void 0?void 0:U,I).get(V===void 0?U:V,Y)}getAny(V,I,Y){return Y===void 0?B.workspace.getConfiguration(void 0,I).get(V):B.workspace.getConfiguration(void 0,I).get(V,Y)}changed(V,I,Y){return V?.affectsConfiguration(`${U}.${I}`,Y)??!0}inspect(V,I){return B.workspace.getConfiguration(V===void 0?void 0:U,I).inspect(V===void 0?U:V)}inspectAny(V,I){return B.workspace.getConfiguration(void 0,I).inspect(V)}async migrate(V,I,Y){const D=F.inspect(V);if(D===void 0)return!1;let x=!1;return D.globalValue!==void 0&&(await this.update(I,Y.migrationFn!=null?Y.migrationFn(D.globalValue):D.globalValue,B.ConfigurationTarget.Global),x=!0),D.workspaceValue!==void 0&&(await this.update(I,Y.migrationFn!=null?Y.migrationFn(D.workspaceValue):D.workspaceValue,B.ConfigurationTarget.Workspace),x=!0),D.workspaceFolderValue!==void 0&&(await this.update(I,Y.migrationFn!=null?Y.migrationFn(D.workspaceFolderValue):D.workspaceFolderValue,B.ConfigurationTarget.WorkspaceFolder),x=!0),!x&&Y.fallbackValue!==void 0&&(await this.update(I,Y.fallbackValue,B.ConfigurationTarget.Global),x=!0),x}async migrateIfMissing(V,I,Y){const D=F.inspect(V);if(D===void 0)return;const x=F.inspect(I);D.globalValue!==void 0&&(x===void 0||x.globalValue===void 0)&&await this.update(I,Y.migrationFn!=null?Y.migrationFn(D.globalValue):D.globalValue,B.ConfigurationTarget.Global),D.workspaceValue!==void 0&&(x===void 0||x.workspaceValue===void 0)&&await this.update(I,Y.migrationFn!=null?Y.migrationFn(D.workspaceValue):D.workspaceValue,B.ConfigurationTarget.Workspace),D.workspaceFolderValue!==void 0&&(x===void 0||x.workspaceFolderValue===void 0)&&await this.update(I,Y.migrationFn!=null?Y.migrationFn(D.workspaceFolderValue):D.workspaceFolderValue,B.ConfigurationTarget.WorkspaceFolder)}name(V){return V}update(V,I,Y){return B.workspace.getConfiguration(U).update(V,I,Y)}updateAny(V,I,Y,D){return B.workspace.getConfiguration(void 0,Y===B.ConfigurationTarget.Global?void 0:D).update(V,I,Y)}updateEffective(V,I){const Y=F.inspect(V);return Y.workspaceFolderValue!==void 0?I===Y.workspaceFolderValue?Promise.resolve(void 0):F.update(V,I,B.ConfigurationTarget.WorkspaceFolder):Y.workspaceValue!==void 0?I===Y.workspaceValue?Promise.resolve(void 0):F.update(V,I,B.ConfigurationTarget.Workspace):Y.globalValue===I||Y.globalValue===void 0&&I===Y.defaultValue?Promise.resolve(void 0):F.update(V,b(I,Y.defaultValue)?void 0:I,B.ConfigurationTarget.Global)}}n(O,"Configuration");const F=new O},1045:(Se,ae,v)=>{"use strict";v.d(ae,{Gh:()=>b,NE:()=>O,S8:()=>z,ZY:()=>B,d$:()=>r,eq:()=>U,mN:()=>_,nA:()=>M,sN:()=>F,wL:()=>R,zf:()=>p});const r=80,B={".png":"image/png",".gif":"image/gif",".jpg":"image/jpeg",".jpeg":"image/jpeg",".jpe":"image/jpeg",".webp":"image/webp",".tif":"image/tiff",".tiff":"image/tiff",".bmp":"image/bmp"};var _=(y=>(y[y.Slash=47]="Slash",y[y.Backslash=92]="Backslash",y[y.A=65]="A",y[y.Z=90]="Z",y[y.a=97]="a",y[y.z=122]="z",y))(_||{}),R=(y=>(y.GutterBackgroundColor="gitlens.gutterBackgroundColor",y.GutterForegroundColor="gitlens.gutterForegroundColor",y.GutterUncommittedForegroundColor="gitlens.gutterUncommittedForegroundColor",y.TrailingLineBackgroundColor="gitlens.trailingLineBackgroundColor",y.TrailingLineForegroundColor="gitlens.trailingLineForegroundColor",y.LineHighlightBackgroundColor="gitlens.lineHighlightBackgroundColor",y.LineHighlightOverviewRulerColor="gitlens.lineHighlightOverviewRulerColor",y.ClosedAutolinkedIssueIconColor="gitlens.closedAutolinkedIssueIconColor",y.ClosedPullRequestIconColor="gitlens.closedPullRequestIconColor",y.OpenAutolinkedIssueIconColor="gitlens.openAutolinkedIssueIconColor",y.OpenPullRequestIconColor="gitlens.openPullRequestIconColor",y.MergedPullRequestIconColor="gitlens.mergedPullRequestIconColor",y.UnpublishedChangesIconColor="gitlens.unpublishedChangesIconColor",y.UnpublishedCommitIconColor="gitlens.unpublishedCommitIconColor",y.UnpulledChangesIconColor="gitlens.unpulledChangesIconColor",y))(R||{}),b=(y=>(y.ActionPrefix="gitlens.action.",y.AddAuthors="gitlens.addAuthors",y.BrowseRepoAtRevision="gitlens.browseRepoAtRevision",y.BrowseRepoAtRevisionInNewWindow="gitlens.browseRepoAtRevisionInNewWindow",y.BrowseRepoBeforeRevision="gitlens.browseRepoBeforeRevision",y.BrowseRepoBeforeRevisionInNewWindow="gitlens.browseRepoBeforeRevisionInNewWindow",y.ClearFileAnnotations="gitlens.clearFileAnnotations",y.CloseUnchangedFiles="gitlens.closeUnchangedFiles",y.CloseWelcomeView="gitlens.closeWelcomeView",y.CompareWith="gitlens.compareWith",y.CompareHeadWith="gitlens.compareHeadWith",y.CompareWorkingWith="gitlens.compareWorkingWith",y.ComputingFileAnnotations="gitlens.computingFileAnnotations",y.ConnectRemoteProvider="gitlens.connectRemoteProvider",y.CopyCurrentBranch="gitlens.copyCurrentBranch",y.CopyMessageToClipboard="gitlens.copyMessageToClipboard",y.CopyRemoteBranchesUrl="gitlens.copyRemoteBranchesUrl",y.CopyRemoteBranchUrl="gitlens.copyRemoteBranchUrl",y.CopyRemoteCommitUrl="gitlens.copyRemoteCommitUrl",y.CopyRemoteComparisonUrl="gitlens.copyRemoteComparisonUrl",y.CopyRemoteFileUrl="gitlens.copyRemoteFileUrlToClipboard",y.CopyRemoteFileUrlWithoutRange="gitlens.copyRemoteFileUrlWithoutRange",y.CopyRemoteFileUrlFrom="gitlens.copyRemoteFileUrlFrom",y.CopyRemoteIssueUrl="gitlens.copyRemoteIssueUrl",y.CopyRemotePullRequestUrl="gitlens.copyRemotePullRequestUrl",y.CopyRemoteRepositoryUrl="gitlens.copyRemoteRepositoryUrl",y.CopyShaToClipboard="gitlens.copyShaToClipboard",y.CreatePullRequestOnRemote="gitlens.createPullRequestOnRemote",y.DiffDirectory="gitlens.diffDirectory",y.DiffDirectoryWithHead="gitlens.diffDirectoryWithHead",y.DiffWith="gitlens.diffWith",y.DiffWithNext="gitlens.diffWithNext",y.DiffWithNextInDiffLeft="gitlens.diffWithNextInDiffLeft",y.DiffWithNextInDiffRight="gitlens.diffWithNextInDiffRight",y.DiffWithPrevious="gitlens.diffWithPrevious",y.DiffWithPreviousInDiffLeft="gitlens.diffWithPreviousInDiffLeft",y.DiffWithPreviousInDiffRight="gitlens.diffWithPreviousInDiffRight",y.DiffLineWithPrevious="gitlens.diffLineWithPrevious",y.DiffWithRevision="gitlens.diffWithRevision",y.DiffWithRevisionFrom="gitlens.diffWithRevisionFrom",y.DiffWithWorking="gitlens.diffWithWorking",y.DiffWithWorkingInDiffLeft="gitlens.diffWithWorkingInDiffLeft",y.DiffWithWorkingInDiffRight="gitlens.diffWithWorkingInDiffRight",y.DiffLineWithWorking="gitlens.diffLineWithWorking",y.DisconnectRemoteProvider="gitlens.disconnectRemoteProvider",y.DisableDebugLogging="gitlens.disableDebugLogging",y.EnableDebugLogging="gitlens.enableDebugLogging",y.DisableRebaseEditor="gitlens.disableRebaseEditor",y.EnableRebaseEditor="gitlens.enableRebaseEditor",y.ExternalDiff="gitlens.externalDiff",y.ExternalDiffAll="gitlens.externalDiffAll",y.FetchRepositories="gitlens.fetchRepositories",y.GetStarted="gitlens.getStarted",y.InviteToLiveShare="gitlens.inviteToLiveShare",y.OpenBlamePriorToChange="gitlens.openBlamePriorToChange",y.OpenBranchesOnRemote="gitlens.openBranchesOnRemote",y.OpenBranchOnRemote="gitlens.openBranchOnRemote",y.OpenChangedFiles="gitlens.openChangedFiles",y.OpenCommitOnRemote="gitlens.openCommitOnRemote",y.OpenComparisonOnRemote="gitlens.openComparisonOnRemote",y.OpenFileHistory="gitlens.openFileHistory",y.OpenFileFromRemote="gitlens.openFileFromRemote",y.OpenFileOnRemote="gitlens.openFileOnRemote",y.OpenFileOnRemoteFrom="gitlens.openFileOnRemoteFrom",y.OpenFileAtRevision="gitlens.openFileRevision",y.OpenFileAtRevisionFrom="gitlens.openFileRevisionFrom",y.OpenFolderHistory="gitlens.openFolderHistory",y.OpenOnRemote="gitlens.openOnRemote",y.OpenIssueOnRemote="gitlens.openIssueOnRemote",y.OpenPullRequestOnRemote="gitlens.openPullRequestOnRemote",y.OpenAssociatedPullRequestOnRemote="gitlens.openAssociatedPullRequestOnRemote",y.OpenRepoOnRemote="gitlens.openRepoOnRemote",y.OpenRevisionFile="gitlens.openRevisionFile",y.OpenRevisionFileInDiffLeft="gitlens.openRevisionFileInDiffLeft",y.OpenRevisionFileInDiffRight="gitlens.openRevisionFileInDiffRight",y.OpenWalkthrough="gitlens.openWalkthrough",y.OpenWorkingFile="gitlens.openWorkingFile",y.OpenWorkingFileInDiffLeft="gitlens.openWorkingFileInDiffLeft",y.OpenWorkingFileInDiffRight="gitlens.openWorkingFileInDiffRight",y.PullRepositories="gitlens.pullRepositories",y.PushRepositories="gitlens.pushRepositories",y.GitCommands="gitlens.gitCommands",y.GitCommandsBranch="gitlens.gitCommands.branch",y.GitCommandsCherryPick="gitlens.gitCommands.cherryPick",y.GitCommandsMerge="gitlens.gitCommands.merge",y.GitCommandsRebase="gitlens.gitCommands.rebase",y.GitCommandsReset="gitlens.gitCommands.reset",y.GitCommandsRevert="gitlens.gitCommands.revert",y.GitCommandsSwitch="gitlens.gitCommands.switch",y.GitCommandsTag="gitlens.gitCommands.tag",y.GitCommandsWorktree="gitlens.gitCommands.worktree",y.PlusHide="gitlens.plus.hide",y.PlusLearn="gitlens.plus.learn",y.PlusLoginOrSignUp="gitlens.plus.loginOrSignUp",y.PlusLogout="gitlens.plus.logout",y.PlusManage="gitlens.plus.manage",y.PlusPurchase="gitlens.plus.purchase",y.PlusResendVerification="gitlens.plus.resendVerification",y.PlusRestore="gitlens.plus.restore",y.PlusShowPlans="gitlens.plus.showPlans",y.PlusStartPreviewTrial="gitlens.plus.startPreviewTrial",y.PlusValidate="gitlens.plus.validate",y.QuickOpenFileHistory="gitlens.quickOpenFileHistory",y.RefreshHover="gitlens.refreshHover",y.ResetAvatarCache="gitlens.resetAvatarCache",y.ResetSuppressedWarnings="gitlens.resetSuppressedWarnings",y.RevealCommitInView="gitlens.revealCommitInView",y.SearchCommits="gitlens.showCommitSearch",y.SearchCommitsInView="gitlens.views.searchAndCompare.searchCommits",y.SetViewsLayout="gitlens.setViewsLayout",y.ShowBranchesView="gitlens.showBranchesView",y.ShowCommitInView="gitlens.showCommitInView",y.ShowCommitsInView="gitlens.showCommitsInView",y.ShowCommitsView="gitlens.showCommitsView",y.ShowContributorsView="gitlens.showContributorsView",y.ShowHomeView="gitlens.showHomeView",y.ShowFileHistoryView="gitlens.showFileHistoryView",y.ShowLastQuickPick="gitlens.showLastQuickPick",y.ShowLineHistoryView="gitlens.showLineHistoryView",y.ShowQuickBranchHistory="gitlens.showQuickBranchHistory",y.ShowQuickCommit="gitlens.showQuickCommitDetails",y.ShowQuickCommitFile="gitlens.showQuickCommitFileDetails",y.ShowQuickCurrentBranchHistory="gitlens.showQuickRepoHistory",y.ShowQuickFileHistory="gitlens.showQuickFileHistory",y.ShowQuickRepoStatus="gitlens.showQuickRepoStatus",y.ShowQuickCommitRevision="gitlens.showQuickRevisionDetails",y.ShowQuickCommitRevisionInDiffLeft="gitlens.showQuickRevisionDetailsInDiffLeft",y.ShowQuickCommitRevisionInDiffRight="gitlens.showQuickRevisionDetailsInDiffRight",y.ShowQuickStashList="gitlens.showQuickStashList",y.ShowRemotesView="gitlens.showRemotesView",y.ShowRepositoriesView="gitlens.showRepositoriesView",y.ShowSearchAndCompareView="gitlens.showSearchAndCompareView",y.ShowSettingsPage="gitlens.showSettingsPage",y.ShowSettingsPageAndJumpToBranchesView="gitlens.showSettingsPage#branches-view",y.ShowSettingsPageAndJumpToCommitsView="gitlens.showSettingsPage#commits-view",y.ShowSettingsPageAndJumpToContributorsView="gitlens.showSettingsPage#contributors-view",y.ShowSettingsPageAndJumpToFileHistoryView="gitlens.showSettingsPage#file-history-view",y.ShowSettingsPageAndJumpToLineHistoryView="gitlens.showSettingsPage#line-history-view",y.ShowSettingsPageAndJumpToRemotesView="gitlens.showSettingsPage#remotes-view",y.ShowSettingsPageAndJumpToRepositoriesView="gitlens.showSettingsPage#repositories-view",y.ShowSettingsPageAndJumpToSearchAndCompareView="gitlens.showSettingsPage#search-compare-view",y.ShowSettingsPageAndJumpToStashesView="gitlens.showSettingsPage#stashes-view",y.ShowSettingsPageAndJumpToTagsView="gitlens.showSettingsPage#tags-view",y.ShowSettingsPageAndJumpToWorkTreesView="gitlens.showSettingsPage#worktrees-view",y.ShowSettingsPageAndJumpToViews="gitlens.showSettingsPage#views",y.ShowStashesView="gitlens.showStashesView",y.ShowTagsView="gitlens.showTagsView",y.ShowWorktreesView="gitlens.showWorktreesView",y.RefreshTimelinePage="gitlens.refreshTimelinePage",y.ShowTimelinePage="gitlens.showTimelinePage",y.ShowTimelineView="gitlens.showTimelineView",y.ShowWelcomePage="gitlens.showWelcomePage",y.StashApply="gitlens.stashApply",y.StashSave="gitlens.stashSave",y.StashSaveFiles="gitlens.stashSaveFiles",y.SwitchMode="gitlens.switchMode",y.ToggleCodeLens="gitlens.toggleCodeLens",y.ToggleFileBlame="gitlens.toggleFileBlame",y.ToggleFileBlameInDiffLeft="gitlens.toggleFileBlameInDiffLeft",y.ToggleFileBlameInDiffRight="gitlens.toggleFileBlameInDiffRight",y.ToggleFileChanges="gitlens.toggleFileChanges",y.ToggleFileChangesOnly="gitlens.toggleFileChangesOnly",y.ToggleFileHeatmap="gitlens.toggleFileHeatmap",y.ToggleFileHeatmapInDiffLeft="gitlens.toggleFileHeatmapInDiffLeft",y.ToggleFileHeatmapInDiffRight="gitlens.toggleFileHeatmapInDiffRight",y.ToggleLineBlame="gitlens.toggleLineBlame",y.ToggleReviewMode="gitlens.toggleReviewMode",y.ToggleZenMode="gitlens.toggleZenMode",y.ViewsCopy="gitlens.views.copy",y.ViewsOpenDirectoryDiff="gitlens.views.openDirectoryDiff",y.ViewsOpenDirectoryDiffWithWorking="gitlens.views.openDirectoryDiffWithWorking",y.Deprecated_DiffHeadWith="gitlens.diffHeadWith",y.Deprecated_DiffWorkingWith="gitlens.diffWorkingWith",y.Deprecated_OpenBranchesInRemote="gitlens.openBranchesInRemote",y.Deprecated_OpenBranchInRemote="gitlens.openBranchInRemote",y.Deprecated_OpenCommitInRemote="gitlens.openCommitInRemote",y.Deprecated_OpenFileInRemote="gitlens.openFileInRemote",y.Deprecated_OpenInRemote="gitlens.openInRemote",y.Deprecated_OpenRepoInRemote="gitlens.openRepoInRemote",y.Deprecated_ShowFileHistoryInView="gitlens.showFileHistoryInView",y))(b||{}),p=(y=>(y.ActionPrefix="gitlens:action:",y.KeyPrefix="gitlens:key:",y.ActiveFileStatus="gitlens:activeFileStatus",y.AnnotationStatus="gitlens:annotationStatus",y.Debugging="gitlens:debugging",y.DisabledToggleCodeLens="gitlens:disabledToggleCodeLens",y.Disabled="gitlens:disabled",y.Enabled="gitlens:enabled",y.HasConnectedRemotes="gitlens:hasConnectedRemotes",y.HasRemotes="gitlens:hasRemotes",y.HasRichRemotes="gitlens:hasRichRemotes",y.HasVirtualFolders="gitlens:hasVirtualFolders",y.Readonly="gitlens:readonly",y.TimelinePageFocused="gitlens:timelinePage:focused",y.Untrusted="gitlens:untrusted",y.ViewsCanCompare="gitlens:views:canCompare",y.ViewsCanCompareFile="gitlens:views:canCompare:file",y.ViewsCommitsMyCommitsOnly="gitlens:views:commits:myCommitsOnly",y.ViewsFileHistoryCanPin="gitlens:views:fileHistory:canPin",y.ViewsFileHistoryCursorFollowing="gitlens:views:fileHistory:cursorFollowing",y.ViewsFileHistoryEditorFollowing="gitlens:views:fileHistory:editorFollowing",y.ViewsLineHistoryEditorFollowing="gitlens:views:lineHistory:editorFollowing",y.ViewsRepositoriesAutoRefresh="gitlens:views:repositories:autoRefresh",y.ViewsSearchAndCompareKeepResults="gitlens:views:searchAndCompare:keepResults",y.Vsls="gitlens:vsls",y.Plus="gitlens:plus",y.PlusAllowed="gitlens:plus:allowed",y.PlusRequired="gitlens:plus:required",y.PlusState="gitlens:plus:state",y))(p||{}),M=(y=>(y.CloseActiveEditor="workbench.action.closeActiveEditor",y.CloseAllEditors="workbench.action.closeAllEditors",y.CursorMove="cursorMove",y.Diff="vscode.diff",y.EditorScroll="editorScroll",y.EditorShowHover="editor.action.showHover",y.ExecuteDocumentSymbolProvider="vscode.executeDocumentSymbolProvider",y.ExecuteCodeLensProvider="vscode.executeCodeLensProvider",y.FocusFilesExplorer="workbench.files.action.focusFilesExplorer",y.InstallExtension="workbench.extensions.installExtension",y.MoveViews="vscode.moveViews",y.Open="vscode.open",y.OpenFolder="vscode.openFolder",y.OpenInTerminal="openInTerminal",y.OpenWalkthrough="workbench.action.openWalkthrough",y.OpenWith="vscode.openWith",y.NextEditor="workbench.action.nextEditor",y.PreviewHtml="vscode.previewHtml",y.RevealLine="revealLine",y.RevealInExplorer="revealInExplorer",y.RevealInFileExplorer="revealFileInOS",y.SetContext="setContext",y.ShowExplorer="workbench.view.explorer",y.ShowReferences="editor.action.showReferences",y.ShowSCM="workbench.view.scm",y.UninstallExtension="workbench.extensions.uninstallExtension",y))(M||{}),z=(y=>(y.Publish="git.publish",y.Pull="git.pull",y.PullRebase="git.pullRebase",y.Push="git.push",y.PushForce="git.pushForce",y.UndoCommit="git.undoCommit",y))(z||{}),U=(y=>(y.AutoRepositoryDetection="git.autoRepositoryDetection",y.RepositoryScanMaxDepth="git.repositoryScanMaxDepth",y.FetchOnPull="git.fetchOnPull",y.UseForcePushWithLease="git.useForcePushWithLease",y))(U||{}),O=(y=>(y.AngleBracketLeftHeavy="\u2770",y.AngleBracketRightHeavy="\u2771",y.ArrowBack="\u21A9",y.ArrowDown="\u2193",y.ArrowDownUp="\u21F5",y.ArrowDropRight="\u2937",y.ArrowHeadRight="\u27A4",y.ArrowLeft="\u2190",y.ArrowLeftDouble="\u21D0",y.ArrowLeftRight="\u2194",y.ArrowLeftRightDouble="\u21D4",y.ArrowLeftRightDoubleStrike="\u21CE",y.ArrowLeftRightLong="\u27F7",y.ArrowRight="\u2192",y.ArrowRightDouble="\u21D2",y.ArrowRightHollow="\u21E8",y.ArrowUp="\u2191",y.ArrowUpDown="\u21C5",y.ArrowUpRight="\u2197",y.ArrowsHalfLeftRight="\u21CB",y.ArrowsHalfRightLeft="\u21CC",y.ArrowsLeftRight="\u21C6",y.ArrowsRightLeft="\u21C4",y.Asterisk="\u2217",y.Check="\u2714",y.Dash="\u2014",y.Dot="\u2022",y.Ellipsis="\u2026",y.EnDash="\u2013",y.Envelope="\u2709",y.EqualsTriple="\u2261",y.Flag="\u2691",y.FlagHollow="\u2690",y.MiddleEllipsis="\u22EF",y.MuchLessThan="\u226A",y.MuchGreaterThan="\u226B",y.Pencil="\u270E",y.Space="\xA0",y.SpaceThin="\u2009",y.SpaceThinnest="\u200A",y.SquareWithBottomShadow="\u274F",y.SquareWithTopShadow="\u2750",y.Warning="\u26A0",y.ZeroWidthSpace="\u200B",y))(O||{}),F=(y=>(y.DebugConsole="debug",y.File="file",y.Git="git",y.GitHub="github",y.GitLens="gitlens",y.Output="output",y.PRs="pr",y.Vsls="vsls",y.VslsScc="vsls-scc",y.Virtual="vscode-vfs",y))(F||{})},7778:(Se,ae,v)=>{"use strict";v.d(ae,{W:()=>zi});var r=v(9496),B=v(2589),_=v(1045),R=(s=>(s[s.Throw=0]="Throw",s[s.Ignore=1]="Ignore",s))(R||{}),b=v(2833),p=v(7369),M=v(2971),z=Object.defineProperty,U=Object.getOwnPropertyDescriptor,O=n((s,e,t,i)=>{for(var o=i>1?void 0:i?U(e,t):e,d=s.length-1,w;d>=0;d--)(w=s[d])&&(o=(i?w(e,t,o):w(o))||o);return i&&o&&z(e,t,o),o},"__decorateClass");const F=n(class{static parse(s,e,t,i){if(!e)return;const o=new Map,d=new Map,w=[];let S,X,re,he;for(re of(0,M.UM)(e))if(he=re.split(" "),!(he.length<2)){if([X]=he,S==null){S={sha:X,originalLine:parseInt(he[1],10),line:parseInt(he[2],10),lineCount:parseInt(he[3],10)};continue}switch(X){case"author":S.sha===b.GitRevision.uncommitted?S.author="You":S.author=re.slice(X.length+1).trim();break;case"author-mail":{if(S.sha===b.GitRevision.uncommitted){S.authorEmail=i?.email;continue}S.authorEmail=re.slice(X.length+1).trim();const Ie=S.authorEmail.indexOf("<");if(Ie>=0){const Ve=S.authorEmail.indexOf(">",Ie);Ve>Ie?S.authorEmail=S.authorEmail.substring(Ie+1,Ve):S.authorEmail=S.authorEmail.substring(Ie+1)}break}case"author-time":S.authorDate=he[1];break;case"author-tz":S.authorTimeZone=he[1];break;case"committer":b.GitRevision.isUncommitted(S.sha)?S.committer="You":S.committer=re.slice(X.length+1).trim();break;case"committer-mail":{if(b.GitRevision.isUncommitted(S.sha)){S.committerEmail=i?.email;continue}S.committerEmail=re.slice(X.length+1).trim();const Ie=S.committerEmail.indexOf("<");if(Ie>=0){const Ve=S.committerEmail.indexOf(">",Ie);Ve>Ie?S.committerEmail=S.committerEmail.substring(Ie+1,Ve):S.committerEmail=S.committerEmail.substring(Ie+1)}break}case"committer-time":S.committerDate=he[1];break;case"committer-tz":S.committerTimeZone=he[1];break;case"summary":S.summary=re.slice(X.length+1).trim();break;case"previous":S.previousSha=he[1],S.previousPath=he.slice(2).join(" ");break;case"filename":S.path=re.slice(X.length+1),F.parseEntry(s,S,t,d,o,w,i),S=void 0;break;default:break}}for(const[,Ie]of d){if(!Ie.author.name)continue;const Ve=o.get(Ie.author.name);if(Ve==null)return;Ve.lineCount+=Ie.lines.length}const pe=new Map([...o.entries()].sort((Ie,Ve)=>Ve[1].lineCount-Ie[1].lineCount));return{repoPath:t,authors:pe,commits:d,lines:w}}static parseEntry(s,e,t,i,o,d,w){let S=i.get(e.sha);if(S==null){if(e.author!=null){w!=null&&(w.name!=null||w.email!=null)&&(w.name==null||w.name===e.author)&&(w.email==null||w.email===e.authorEmail)&&(e.author="You");let X=o.get(e.author);X==null&&(X={name:e.author,lineCount:0},o.set(e.author,X))}S=new b.GitCommit(s,t,e.sha,new b.GitCommitIdentity(e.author,e.authorEmail,new Date(e.authorDate*1e3)),new b.GitCommitIdentity(e.committer,e.committerEmail,new Date(e.committerDate*1e3)),e.summary,[],void 0,new b.GitFileChange(t,e.path,b.GitFileIndexStatus.Modified,e.previousPath&&e.previousPath!==e.path?e.previousPath:void 0,e.previousSha),void 0,[]),i.set(e.sha,S)}for(let X=0,re=e.lineCount;X<re;X++){const he={sha:e.sha,previousSha:S.file.previousSha,originalLine:e.originalLine+X,line:e.line+X};S.lines.push(he),d[he.line-1]=he}}},"_GitBlameParser");let y=F;O([(0,p.fF)({args:!1,singleLine:!0})],y,"parse",1);var V=v(2742),I=Object.defineProperty,Y=Object.getOwnPropertyDescriptor,D=n((s,e,t)=>e in s?I(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,"__defNormalProp"),x=n((s,e,t,i)=>{for(var o=i>1?void 0:i?Y(e,t):e,d=s.length-1,w;d>=0;d--)(w=s[d])&&(o=(i?w(e,t,o):w(o))||o);return i&&o&&I(e,t,o),o},"branchParser_decorateClass"),L=n((s,e,t)=>(D(s,typeof e!="symbol"?e+"":e,t),t),"__publicField");const h=/^<h>(.+)<n>(.+)<u>(.*)<t>(?:\[(?:ahead ([0-9]+))?[,\s]*(?:behind ([0-9]+))?]|\[(gone)])?<r>(.*)<d>(.*)$/gm,E="%3c",T="%3e";class N{static parse(e,t){const i=[];if(!e)return i;let o,d,w,S,X,re,he,pe,_e,Ie;do{if(Ie=h.exec(e),Ie==null)break;if([,o,d,w,S,X,re,he,pe]=Ie,d.startsWith("refs/remotes/")){if(d=d.substr(13),d.endsWith("/HEAD"))continue;_e=!0}else d=d.substr(11),_e=!1;i.push(new V.X(t,d,_e,o.charCodeAt(0)===42,new Date(pe),he==null||he.length===0?void 0:` ${he}`.substr(1),w==null||w.length===0?void 0:{name:` ${w}`.substr(1),missing:Boolean(re)},Number(S)||0,Number(X)||0))}while(!0);return i}}n(N,"GitBranchParser"),L(N,"defaultFormat",[`${E}h${T}%(HEAD)`,`${E}n${T}%(refname)`,`${E}u${T}%(upstream:short)`,`${E}t${T}%(upstream:track)`,`${E}r${T}%(objectname)`,`${E}d${T}%(committerdate:iso8601)`].join("")),x([(0,p.fF)({args:!1,singleLine:!0})],N,"parse",1);var j=v(1691),$=v(7042),A=v(516),k=Object.defineProperty,te=Object.getOwnPropertyDescriptor,ce=n((s,e,t)=>e in s?k(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,"logParser_defNormalProp"),Q=n((s,e,t,i)=>{for(var o=i>1?void 0:i?te(e,t):e,d=s.length-1,w;d>=0;d--)(w=s[d])&&(o=(i?w(e,t,o):w(o))||o);return i&&o&&k(e,t,o),o},"logParser_decorateClass"),K=n((s,e,t)=>(ce(s,typeof e!="symbol"?e+"":e,t),t),"logParser_publicField");const Z=/diff --git a\/(.*) b\/(.*)/,ie=/^@@ -(\d+?),(\d+?) \+(\d+?),(\d+?) @@/,ne=/(\S)\S*\t([^\t\n]+)(?:\t(.+))?/,ge=/^(\d+?|-)\s+?(\d+?|-)\s+?(.*)(?:\n\s(delete|rename|copy|create))?/,q=/(.+)\s=>\s(.+)/,we=/(.*?){(.+?)\s=>\s(.*?)}(.*)/,Fe=/^<r> (.*)\s*(?:(?:diff --git a\/(.*) b\/(.*))|(?:(\S)\S*\t([^\t\n]+)(?:\t(.+))?))/gm,Ge=/^<r> (\S+)\s*(.*)$/s,tt=/^(\S)\S*\t([^\t\n]+)(?:\t(.+)?)?$/gm,Me="%x3c",Ne="%x3e",Ue="%x2f",Ze="%x20";var it=(s=>(s[s.Log=0]="Log",s[s.LogFile=1]="LogFile",s))(it||{});const rt=n(class{static get defaultParser(){return this._defaultParser==null&&(this._defaultParser=rt.createWithFiles({sha:"%H",author:"%aN",authorEmail:"%aE",authorDate:"%at",committer:"%cN",committerEmail:"%cE",committerDate:"%ct",message:"%B",parents:"%P"})),this._defaultParser}static create(s,e){let t=e?.prefix??"";const i=[];for(const w in s)i.push(w),t+=`${e?.fieldPrefix??""}${s[w]}${e?.fieldSuffix??(e?.fieldPrefix==null?"%x00":"")}`;const o=["-z",`--format=${t}`];e?.additionalArgs!=null&&e.additionalArgs.length>0&&o.push(...e.additionalArgs);function*d(w){var S;let X={},re=0,he;const pe=(0,M.UM)(w,e?.separator??"\0");if(e?.skip)for(let _e=0;_e<e.skip;_e++)he=pe.next();for(;he=pe.next(),!he.done;)X[i[re++]]=he.value,re===i.length&&(re=0,he=pe.next(),(S=e?.parseEntry)==null||S.call(e,pe,X),yield X,X={})}return n(d,"parse"),{arguments:o,parse:d}}static createSingle(s){const t=["-z",`--format=${s}`];function*i(o){let d;const w=(0,M.UM)(o,"\0");for(;d=w.next(),!d.done;)yield d.value}return n(i,"parse"),{arguments:t,parse:i}}static createWithFiles(s){let e="%x00%x00";const t=[];for(const d in s)t.push(d),e+=`%x00${s[d]}`;const i=["-z",`--format=${e}`,"--name-status"];function*o(d){const w=(0,M.UM)(d,"\0\0\0\0");let S,X,re,he=!0;for(let pe of w){he&&(he=!1,pe=pe.slice(3)),S={},X=[],re=(0,M.UM)(pe,"\0");let _e=0,Ie;for(;Ie=re.next(),!Ie.done;)if(_e<t.length)S[t[_e++]]=Ie.value;else{const Ve={status:Ie.value.trim(),path:void 0};Ie=re.next(),Ve.path=Ie.value,(Ve.status[0]==="R"||Ve.status[0]==="C")&&(Ie=re.next(),Ve.originalPath=Ie.value)}S.files=X,yield S}}return n(o,"parse"),{arguments:i,parse:o}}static parse(s,e,t,i,o,d,w,S,X,re){var he;if(!e)return;let pe,_e={},Ie,Ve,dt=0,et=!0;const bt=(0,M.UM)(`${e}</f>`);let It=bt.next();if(It.done)return;i!==void 0&&(i=(0,A.AH)(i));const Bt=new Map;let gi=S,xi,Ui,Wi;e:for(;It=bt.next(),!(It.done||(Ie=It.value,X&&S&&dt>=S));)switch(Ve=Ie.charCodeAt(1),Ve){case 114:_e={sha:Ie.substring(4)};break;case 97:b.GitRevision.uncommitted===_e.sha?_e.author="You":_e.author=Ie.substring(4);break;case 101:_e.authorEmail=Ie.substring(4);break;case 100:_e.authorDate=Ie.substring(4);break;case 110:_e.committer=Ie.substring(4);break;case 109:_e.committedDate=Ie.substring(4);break;case 99:_e.committedDate=Ie.substring(4);break;case 112:_e.parentShas=Ie.substring(4).split(" ");break;case 115:for(;It=bt.next(),!(It.done||(Ie=It.value,Ie==="</s>"));)_e.summary===void 0?_e.summary=Ie:_e.summary+=`
|
||
${Ie}`;_e.summary!=null&&_e.summary.charCodeAt(_e.summary.length-1)===10&&(_e.summary=_e.summary.slice(0,-1));break;case 102:{It=bt.next();let Jl=!0;if(It.done||It.value==="</f>"){if((((he=_e.parentShas)==null?void 0:he.length)??0)>1){gi&&gi--;break}Jl=!1}for(;Jl&&(It=bt.next(),!(It.done||(Ie=It.value,Ie==="</f>")));)if(!Ie.startsWith("warning:"))if(t===0)xi=ne.exec(Ie),xi!=null&&(_e.files===void 0&&(_e.files=[]),Ui=xi[3],Ui!==void 0?_e.files.push({status:xi[1],path:Ui,originalPath:xi[2]}):_e.files.push({status:xi[1],path:xi[2]}));else if(xi=Z.exec(Ie),xi!=null){for([,_e.originalPath,_e.path]=xi,_e.path===_e.originalPath?(_e.originalPath=void 0,_e.status=b.GitFileIndexStatus.Modified):_e.status=b.GitFileIndexStatus.Renamed,bt.next(),bt.next(),It=bt.next(),xi=ie.exec(It.value),xi!==null&&(_e.line={sha:_e.sha,originalLine:parseInt(xi[1],10),line:parseInt(xi[3],10)});It=bt.next(),!(It.done||It.value==="</f>"););break}else{if(It=bt.next(),xi=ge.exec(`${Ie}
|
||
${It.value}`),xi!=null)switch(_e.fileStats={additions:Number(xi[1])||0,deletions:Number(xi[2])||0,changes:0},xi[4]){case void 0:_e.status="M",_e.path=xi[3];break;case"copy":case"rename":_e.status=xi[4]==="copy"?"C":"R",Ui=xi[3],Wi=we.exec(Ui),Wi!=null?(_e.path=Wi[3]===""?`${Wi[1]}${Wi[4]}`.replace("//","/"):`${Wi[1]}${Wi[3]}${Wi[4]}`,_e.originalPath=`${Wi[1]}${Wi[2]}${Wi[4]}`):(Wi=q.exec(Ui),Wi!=null?(_e.path=Wi[2],_e.originalPath=Wi[1]):_e.path=Ui);break;case"create":_e.status="A",_e.path=xi[3];break;case"delete":_e.status="D",_e.path=xi[3];break;default:_e.status="M",_e.path=xi[3];break}if(It.done||It.value==="</f>")break}_e.files!==void 0&&(_e.path=(0,$.DZ)(_e.files,Th=>Th.path?Th.path:void 0).join(", ")),et&&i===void 0&&t===1&&o!==void 0?(i=(0,A.AH)(o.replace(o.startsWith("/")?`/${_e.path}`:_e.path,"")),pe=(0,A.AH)((0,A.Gf)(i,o))):pe=_e.path,et=!1;const ql=Bt.get(_e.sha);if(ql===void 0){if(dt++,S&&dt>S)break e}else gi&&gi--;rt.parseEntry(s,_e,ql,t,i,pe,Bt,w);break}}return{repoPath:i,commits:Bt,sha:d,count:dt,limit:S,range:re,hasMore:Boolean(gi&&dt>gi&&gi!==1)}}static parseEntry(s,e,t,i,o,d,w,S){var X,re;if(t==null){e.author!=null&&(0,b.isUserMatch)(S,e.author,e.authorEmail)&&(e.author="You"),e.committer!=null&&(0,b.isUserMatch)(S,e.committer,e.committerEmail)&&(e.committer="You");const he=e.originalPath??(d!==e.path?e.path:void 0),pe={files:(X=e.files)==null?void 0:X.map(_e=>new b.GitFileChange(o,_e.path,_e.status,_e.originalPath))};i===1&&(pe.file=new b.GitFileChange(o,d,e.status,he,void 0,e.fileStats)),t=new b.GitCommit(s,o,e.sha,new b.GitCommitIdentity(e.author,e.authorEmail,new Date(e.authorDate*1e3)),new b.GitCommitIdentity(e.committer,e.committerEmail,new Date(e.committedDate*1e3)),((re=e.summary)==null?void 0:re.split(`
|
||
`,1)[0])??"",e.parentShas??[],e.summary??"",pe,void 0,e.line!=null?[e.line]:[]),w.set(e.sha,t)}}static parseSimple(s,e,t){let i,o,d,w,S,X,re;do{if(re=Fe.exec(s),re==null)break;re[1]!==t&&(e-- >0||([,i,o,d,w,S,X]=re,S=` ${d||o||X||S}`.substr(1),w=w==null||w.length===0?void 0:` ${w}`.substr(1)))}while(e>=0);return Fe.lastIndex=0,[i==null||i.length===0?void 0:` ${i}`.substr(1),S,w]}static parseSimpleRenamed(s,e){let t=Ge.exec(s);if(t==null)return[void 0,void 0,void 0];const[,i,o]=t;let d,w,S;do{if(t=tt.exec(o),t==null)break;if([,d,w,S]=t,e!==w){d=void 0,w=void 0,S=void 0;continue}w=` ${S||w}`.substr(1),d=d==null||d.length===0?void 0:` ${d}`.substr(1);break}while(!0);return tt.lastIndex=0,[i==null||i.length===0||w==null?void 0:` ${i}`.substr(1),w,d]}},"_GitLogParser");let ut=rt;K(ut,"shortstatRegex",/(?<files>\d+) files? changed(?:, (?<additions>\d+) insertions?\(\+\))?(?:, (?<deletions>\d+) deletions?\(-\))?/),K(ut,"_defaultParser"),K(ut,"defaultFormat",[`${Me}${Ue}f${Ne}`,`${Me}r${Ne}${Ze}%H`,`${Me}a${Ne}${Ze}%aN`,`${Me}e${Ne}${Ze}%aE`,`${Me}d${Ne}${Ze}%at`,`${Me}n${Ne}${Ze}%cN`,`${Me}m${Ne}${Ze}%cE`,`${Me}c${Ne}${Ze}%ct`,`${Me}p${Ne}${Ze}%P`,`${Me}s${Ne}`,"%B",`${Me}${Ue}s${Ne}`,`${Me}f${Ne}`].join("%n")),K(ut,"simpleRefs",`${Me}r${Ne}${Ze}%H`),K(ut,"simpleFormat",`${Me}r${Ne}${Ze}%H`),K(ut,"shortlog","%H%x00%aN%x00%aE%x00%at"),Q([(0,p.fF)({args:!1})],ut,"parse",1),Q([(0,p.fF)({args:!1})],ut,"parseSimple",1),Q([(0,p.fF)({args:!1})],ut,"parseSimpleRenamed",1);var xt=v(9425),Ft=Object.defineProperty,Ee=Object.getOwnPropertyDescriptor,$e=n((s,e,t)=>e in s?Ft(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,"reflogParser_defNormalProp"),lt=n((s,e,t,i)=>{for(var o=i>1?void 0:i?Ee(e,t):e,d=s.length-1,w;d>=0;d--)(w=s[d])&&(o=(i?w(e,t,o):w(o))||o);return i&&o&&Ft(e,t,o),o},"reflogParser_decorateClass"),ht=n((s,e,t)=>($e(s,typeof e!="symbol"?e+"":e,t),t),"reflogParser_publicField");const St=/^<r>(.+)<d>(.+?)@{(.+)}<s>(\w*)(.*?)(?::(.*))?$/gm,Ut=/.*?\/?HEAD$/,ri="%x3c",We="%x3e";class le{static parse(e,t,i,o,d){if(!e)return;const w=[];let S,X,re,he,pe,_e,Ie,Ve,dt,et=0,bt=0,It,Bt,gi;do{if(gi=St.exec(e),gi==null)break;if([,S,X,re,he,pe,_e]=gi,bt++,Bt!==void 0){if(S===Bt.sha&&(re!==It||!Ut.test(Bt.selector)||Ut.test(X)))continue;if(S!==Bt.sha&&(Ie!=null&&Ve===It&&dt==Bt.sha&&Ut.test(Bt.selector)?Bt.update(S,Ie):Bt.update(S),w.push(Bt),Bt=void 0,It=void 0,et++,o!==0&&et>=o))break}if(he==="HEAD"){Ie=X,Ve=re,dt=S;continue}i.includes(he)&&(Bt=new xt.$(t,` ${S}`.substr(1),` ${X}`.substr(1),new Date(re),` ${he}`.substr(1),pe==null||pe.length===0?void 0:pe.substr(1),_e==null||_e.length===0?void 0:_e.substr(1)),It=re)}while(!0);return St.lastIndex=0,{repoPath:t,records:w,count:et,total:bt,limit:o,hasMore:o!==0&&et>=o||d!==0&&bt>=d}}}n(le,"GitReflogParser"),ht(le,"defaultFormat",[`${ri}r${We}%H`,`${ri}d${We}%gD`,`${ri}s${We}%gs`].join("")),lt([(0,p.fF)({args:!1})],le,"parse",1);var Ae=Object.defineProperty,De=Object.getOwnPropertyDescriptor,Re=n((s,e,t,i)=>{for(var o=i>1?void 0:i?De(e,t):e,d=s.length-1,w;d>=0;d--)(w=s[d])&&(o=(i?w(e,t,o):w(o))||o);return i&&o&&Ae(e,t,o),o},"remoteParser_decorateClass");const Je="",mt=/^(.*)\t(.*)\s\((.*)\)$/gm,vt=/^(?:(git:\/\/)(.*?)\/|(https?:\/\/)(?:.*?@)?(.*?)\/|git@(.*):|(ssh:\/\/)(?:.*@)?(.*?)(?::.*?)?(?:\/|(?=~))|(?:.*?@)(.*?):)(.*)$/;class ot{static parse(e,t,i){if(!e)return;const o=[],d=Object.create(null);let w,S,X,re,he,pe,_e,Ie,Ve;do{if(Ve=mt.exec(e),Ve==null)break;if([,w,S,X]=Ve,S=` ${S}`.substr(1),[re,he,pe]=this.parseGitUrl(S),_e=`${he?`${he}/`:""}${pe}`,Ie=d[_e],Ie===void 0){const dt=i(S,he,pe);Ie=new b.GitRemote(t,_e,` ${w}`.substr(1),re,dt!==void 0?dt.domain:he,dt!==void 0?dt.path:pe,dt,[{url:S,type:` ${X}`.substr(1)}]),o.push(Ie),d[_e]=Ie}else Ie.urls.push({url:S,type:` ${X}`.substr(1)})}while(!0);return o}static parseGitUrl(e){const t=vt.exec(e);return t==null?[Je,Je,e]:[t[1]||t[3]||t[6],t[2]||t[4]||t[5]||t[7]||t[8],t[9].replace(/\.git\/?$/,Je)]}}n(ot,"GitRemoteParser"),Re([(0,p.fF)({args:!1,singleLine:!0})],ot,"parse",1);var Zt=Object.defineProperty,Ri=Object.getOwnPropertyDescriptor,Oi=n((s,e,t)=>e in s?Zt(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,"stashParser_defNormalProp"),Ht=n((s,e,t,i)=>{for(var o=i>1?void 0:i?Ri(e,t):e,d=s.length-1,w;d>=0;d--)(w=s[d])&&(o=(i?w(e,t,o):w(o))||o);return i&&o&&Zt(e,t,o),o},"stashParser_decorateClass"),Rt=n((s,e,t)=>(Oi(s,typeof e!="symbol"?e+"":e,t),t),"stashParser_publicField");const Pi="%x3c",Bi="%x3e",wi="%x2f",Zi="%x20",gt=n(class{static parse(s,e,t){if(!e)return;const i=(0,M.UM)(`${e}</f>`);let o=i.next();if(o.done)return;t!==void 0&&(t=(0,A.AH)(t));const d=new Map;let w={},S,X,re,he;for(;o=i.next(),!o.done;)switch(S=o.value,X=S.charCodeAt(1),X){case 114:w={ref:S.substring(4)};break;case 100:w.date=S.substring(4);break;case 99:w.committedDate=S.substring(4);break;case 108:w.stashName=S.substring(4);break;case 115:for(;o=i.next(),!(o.done||(S=o.value,S==="</s>"));)w.summary===void 0?w.summary=S:w.summary+=`
|
||
${S}`;w.summary!=null&&w.summary.charCodeAt(w.summary.length-1)===10&&(w.summary=w.summary.slice(0,-1));break;case 102:if(o=i.next(),!o.done&&o.value!=="</f>"){for(;o=i.next(),!(o.done||(S=o.value,S==="</f>"));)S.startsWith("warning:")||(re=ne.exec(S),re!=null&&(w.files===void 0&&(w.files=[]),he=re[3],he!==void 0?w.files.push({status:re[1],path:he,originalPath:re[2]}):w.files.push({status:re[1],path:re[2]})));w.files!=null&&(w.fileNames=(0,$.DZ)(w.files,_e=>_e.path?_e.path:void 0).join(", "))}gt.parseEntry(s,w,t,d),w={}}return{repoPath:t,commits:d}}static parseEntry(s,e,t,i){var o,d;let w=i.get(e.ref);w==null&&(w=new b.GitCommit(s,t,e.ref,new b.GitCommitIdentity("You",void 0,new Date(e.date*1e3)),new b.GitCommitIdentity("You",void 0,new Date(e.committedDate*1e3)),((o=e.summary)==null?void 0:o.split(`
|
||
`,1)[0])??"",[],e.summary??"",((d=e.files)==null?void 0:d.map(S=>new b.GitFileChange(t,S.path,S.status,S.originalPath)))??[],void 0,[],e.stashName)),i.set(e.ref,w)}},"_GitStashParser");let be=gt;Rt(be,"defaultFormat",[`${Pi}${wi}f${Bi}`,`${Pi}r${Bi}${Zi}%H`,`${Pi}d${Bi}${Zi}%at`,`${Pi}c${Bi}${Zi}%ct`,`${Pi}l${Bi}${Zi}%gd`,`${Pi}s${Bi}`,"%B",`${Pi}${wi}s${Bi}`,`${Pi}f${Bi}`].join("%n")),Ht([(0,p.fF)({args:!1,singleLine:!0})],be,"parse",1);var Te=Object.defineProperty,Ke=Object.getOwnPropertyDescriptor,qe=n((s,e,t,i)=>{for(var o=i>1?void 0:i?Ke(e,t):e,d=s.length-1,w;d>=0;d--)(w=s[d])&&(o=(i?w(e,t,o):w(o))||o);return i&&o&&Te(e,t,o),o},"statusParser_decorateClass");const at="",Lt=/(?:ahead ([0-9]+))/,Dt=/(?:behind ([0-9]+))/;class Pt{static parse(e,t,i){if(!e)return;const o=e.split(`
|
||
`).filter(d=>Boolean(d));if(o.length!==0)return i<2?this.parseV1(o,t):this.parseV2(o,t)}static parseV1(e,t){let i;const o=[],d={ahead:0,behind:0};let w,S=-1;for(;++S<e.length;){const X=e[S];if(X.startsWith("##")){const re=X.split(" ");if([i,w]=re[1].split("..."),re.length>2){const he=re.slice(2).join(" "),pe=Lt.exec(he);d.ahead=pe==null?0:Number(pe[1])||0;const _e=Dt.exec(he);d.behind=_e==null?0:Number(_e[1])||0}}else{const re=X.substring(0,2),he=X.substring(3);if(re.startsWith("R")||re.startsWith("C")){const[pe,_e]=he.replace(/"/g,at).split("->");o.push(this.parseStatusFile(t,re,_e.trim(),pe.trim()))}else o.push(this.parseStatusFile(t,re,he))}}return new b.GitStatus((0,A.AH)(t),i??at,at,o,d,w)}static parseV2(e,t){let i;const o=[];let d;const w={ahead:0,behind:0};let S,X=-1;for(;++X<e.length;){const re=e[X];if(re.startsWith("#")){const he=re.split(" ");switch(he[1]){case"branch.oid":d=he[2];break;case"branch.head":i=he[2];break;case"branch.upstream":S=he[2];break;case"branch.ab":w.ahead=Number(he[2].substring(1)),w.behind=Number(he[3].substring(1));break}}else{const he=re.split(" ");switch(he[0][0]){case"1":o.push(this.parseStatusFile(t,he[1],he.slice(8).join(" ")));break;case"2":{const pe=he.slice(9).join(" ").split(" ");o.push(this.parseStatusFile(t,he[1],pe[0],pe[1]));break}case"u":o.push(this.parseStatusFile(t,he[1],he.slice(10).join(" ")));break;case"?":o.push(this.parseStatusFile(t,"??",he.slice(1).join(" ")));break}}}return new b.GitStatus((0,A.AH)(t),i??at,d??at,o,w,S)}static parseStatusFile(e,t,i,o){let d=t.startsWith(".")?void 0:t[0].trim();(d==null||d.length===0)&&(d=void 0);let w;return t.length>1&&(w=t[1]!=="."?t[1].trim():void 0,(w==null||w.length===0)&&(w=void 0)),new b.GitStatusFile(e,d,w,i,o)}}n(Pt,"GitStatusParser"),qe([(0,p.fF)({args:!1,singleLine:!0})],Pt,"parse",1),qe([(0,p.fF)({args:!1,singleLine:!0})],Pt,"parseV1",1),qe([(0,p.fF)({args:!1,singleLine:!0})],Pt,"parseV2",1);var Xt=Object.defineProperty,hi=Object.getOwnPropertyDescriptor,Yt=n((s,e,t)=>e in s?Xt(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,"tagParser_defNormalProp"),Wt=n((s,e,t,i)=>{for(var o=i>1?void 0:i?hi(e,t):e,d=s.length-1,w;d>=0;d--)(w=s[d])&&(o=(i?w(e,t,o):w(o))||o);return i&&o&&Xt(e,t,o),o},"tagParser_decorateClass"),di=n((s,e,t)=>(Yt(s,typeof e!="symbol"?e+"":e,t),t),"tagParser_publicField");const Ii=/^<n>(.+)<\*r>(.*)<r>(.*)<d>(.*)<ad>(.*)<s>(.*)$/gm,lr="%3c",cr="%3e";class Nr{static parse(e,t){if(!e)return;const i=[];let o,d,w,S,X,re,he;do{if(he=Ii.exec(e),he==null)break;[,o,d,w,S,X,re]=he,o=o.substr(10),i.push(new b.GitTag(t,o,` ${d||w}`.substr(1),` ${re}`.substr(1),S?new Date(S):void 0,X==null||X.length===0?void 0:new Date(X)))}while(!0);return i}}n(Nr,"GitTagParser"),di(Nr,"defaultFormat",[`${lr}n${cr}%(refname)`,`${lr}*r${cr}%(*objectname)`,`${lr}r${cr}%(objectname)`,`${lr}d${cr}%(creatordate:iso8601)`,`${lr}ad${cr}%(authordate:iso8601)`,`${lr}s${cr}%(subject)`].join("")),Wt([(0,p.fF)({args:!1,singleLine:!0})],Nr,"parse",1);var pn=Object.defineProperty,Gr=Object.getOwnPropertyDescriptor,ue=n((s,e,t,i)=>{for(var o=i>1?void 0:i?Gr(e,t):e,d=s.length-1,w;d>=0;d--)(w=s[d])&&(o=(i?w(e,t,o):w(o))||o);return i&&o&&pn(e,t,o),o},"treeParser_decorateClass");const xe="",Ce=/(?:.+?)\s+(.+?)\s+(.+?)\s+(.+?)\s+(.+)/gm;class Oe{static parse(e){if(!e)return;const t=[];let i,o,d,w,S;do{if(S=Ce.exec(e),S==null)break;[,i,o,d,w]=S,t.push({commitSha:o==null||o.length===0?xe:` ${o}`.substr(1),path:w==null||w.length===0?xe:` ${w}`.substr(1),size:Number(d)||0,type:i==null||i.length===0?xe:` ${i}`.substr(1)})}while(!0);return t}}n(Oe,"GitTreeParser"),ue([(0,p.fF)({args:!1,singleLine:!0})],Oe,"parse",1);var nt=v(5649),Ct=Object.defineProperty,Vt=Object.getOwnPropertyDescriptor,ti=n((s,e,t,i)=>{for(var o=i>1?void 0:i?Vt(e,t):e,d=s.length-1,w;d>=0;d--)(w=s[d])&&(o=(i?w(e,t,o):w(o))||o);return i&&o&&Ct(e,t,o),o},"worktreeParser_decorateClass");class vi{static parse(e,t){if(!e)return[];t!=null&&(t=(0,A.AH)(t));const i=[];let o,d,w,S,X,re,he,pe=!0;for(d of(0,M.UM)(e)){if(w=d.indexOf(" "),w===-1?(S=d,X=""):(S=d.substring(0,w),X=d.substring(w+1)),S.length===0&&o!=null){i.push(new nt.e(pe,o.bare?"bare":o.detached?"detached":"branch",t,r.Uri.file(o.path),o.locked??!1,o.prunable??!1,o.sha,o.branch)),o=void 0,pe=!1;continue}switch(o==null&&(o={}),S){case"worktree":o.path=X;break;case"bare":o.bare=!0;break;case"HEAD":o.sha=X;break;case"branch":o.branch=X.substr(11);break;case"detached":o.detached=!0;break;case"locked":[,re]=X.split(" ",2),o.locked=re?.trim()||!0;break;case"prunable":[,he]=X.split(" ",2),o.prunable=he?.trim()||!0;break}}return i}}n(vi,"GitWorktreeParser"),ti([(0,p.fF)({args:!1,singleLine:!0})],vi,"parse",1);var ke=v(2436),ji=v(565);const nr=require("child_process"),qi=require("fs");var Xi=v(1017),Li=v(4914),Rr=Object.defineProperty,ir=Object.getOwnPropertySymbols,er=Object.prototype.hasOwnProperty,yr=Object.prototype.propertyIsEnumerable,Cr=n((s,e,t)=>e in s?Rr(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,"shell_defNormalProp"),ur=n((s,e)=>{for(var t in e||(e={}))er.call(e,t)&&Cr(s,t,e[t]);if(ir)for(var t of ir(e))yr.call(e,t)&&Cr(s,t,e[t]);return s},"__spreadValues"),Hr=n((s,e)=>{var t={};for(var i in s)er.call(s,i)&&e.indexOf(i)<0&&(t[i]=s[i]);if(s!=null&&ir)for(var i of ir(s))e.indexOf(i)<0&&yr.call(s,i)&&(t[i]=s[i]);return t},"__objRest");const Or=process.platform==="win32",xr=/[\\/]/,ki=/\.ps1$/i,ai=/\.(bat|cmd)$/i,se=/\.(js)$/i;function ye(s){if(xr.test(s))return s;const e=(0,Xi.join)(".",s);try{const i=(0,qi.statSync)(e);if(i?.isFile()&&je(i))return e}catch{}const t=process.env.PATH;if(t!=null&&t.length!==0){const i=t.split(Or?";":":");let o;for(const d of i){const w=(0,Xi.join)(d,s);try{if(o=(0,qi.statSync)(w),o?.isFile()&&je(o))return w}catch{}}}return s}n(ye,"runDownPath");function je(s){if(Or)return!0;const e=s.gid?process.getgid!=null&&s.gid===process.getgid():!0,t=s.uid?process.getuid!=null&&s.uid===process.getuid():!0;return Boolean(s.mode&1||s.mode&8&&e||s.mode&64&&t)}n(je,"isExecutable");function Xe(s,e){if(!Or)return{cmd:ye(s),args:e};if(!(0,qi.existsSync)(s)){const t=[".exe",".bat",".cmd",".ps1"];for(const i of t){const o=ye(`${s}${i}`);if((0,qi.existsSync)(o))return Xe(o,e)}}if(ki.test(s))return{cmd:(0,Xi.join)(process.env.SYSTEMROOT??"C:\\WINDOWS","System32","WindowsPowerShell","v1.0","PowerShell.exe"),args:["-ExecutionPolicy","Unrestricted","-NoLogo","-NonInteractive","-File",s].concat(e)};if(ai.test(s)){const t=(0,Xi.join)(process.env.SYSTEMROOT??"C:\\WINDOWS","System32","cmd.exe"),i=["/C",s,...e];return{cmd:t,args:i}}return se.test(s)?{cmd:process.execPath,args:[s].concat(e)}:{cmd:s,args:e}}n(Xe,"findExecutable");const Qe=/stdout maxBuffer( length)? exceeded/;class ct extends Error{constructor(e,t,i){super(e.message);this.original=e,this.stdout=t,this.stderr=i;var o;t=t.trim(),i=i.trim(),(o=Error.captureStackTrace)==null||o.call(Error,this,ct)}get cmd(){return this.original.cmd}get killed(){return this.original.killed}get code(){return this.original.code}get signal(){return this.original.signal}}n(ct,"RunError");function pt(s,e,t,i){const o=ur({maxBuffer:104857600},i),{stdin:d,stdinEncoding:w}=o,S=Hr(o,["stdin","stdinEncoding"]);return new Promise((X,re)=>{var he;const pe=(0,nr.execFile)(s,e,S,(_e,Ie,Ve)=>{if(i?.exitCodeOnly){X(_e?.code??pe.exitCode);return}if(_e!=null){Qe.test(_e.message)&&(_e.message=`Command output exceeded the allocated stdout buffer. Set 'options.maxBuffer' to a larger value than ${S.maxBuffer} bytes`),re(new ct(_e,t==="utf8"||t==="binary"||t==="buffer"?Ie:(0,Li.decode)(Buffer.from(Ie,"binary"),t),t==="utf8"||t==="binary"||t==="buffer"?Ve:(0,Li.decode)(Buffer.from(Ve,"binary"),t)));return}Ve&&ke.Y.warn(`Warning(${s} ${e.join(" ")}): ${Ve}`),X(t==="utf8"||t==="binary"||t==="buffer"?Ie:(0,Li.decode)(Buffer.from(Ie,"binary"),t))});d!=null&&((he=pe.stdin)==null||he.end(d,w??"utf8"))})}n(pt,"run");function Ot(s){return new Promise(e=>(0,qi.exists)(s,t=>e(t)))}n(Ot,"fsExists");var ni=Object.defineProperty,oi=Object.defineProperties,At=Object.getOwnPropertyDescriptors,Kt=Object.getOwnPropertySymbols,Nt=Object.prototype.hasOwnProperty,Jt=Object.prototype.propertyIsEnumerable,jt=n((s,e,t)=>e in s?ni(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,"git_defNormalProp"),Mt=n((s,e)=>{for(var t in e||(e={}))Nt.call(e,t)&&jt(s,t,e[t]);if(Kt)for(var t of Kt(e))Jt.call(e,t)&&jt(s,t,e[t]);return s},"git_spreadValues"),Gi=n((s,e)=>oi(s,At(e)),"__spreadProps"),gn=n((s,e)=>{var t={};for(var i in s)Nt.call(s,i)&&e.indexOf(i)<0&&(t[i]=s[i]);if(s!=null&&Kt)for(var i of Kt(s))e.indexOf(i)<0&&Jt.call(s,i)&&(t[i]=s[i]);return t},"git_objRest"),_n=n((s,e,t)=>(jt(s,typeof e!="symbol"?e+"":e,t),t),"git_publicField");const or=Object.freeze([]),Nn=Object.freeze({}),cs=3e4,Vr=new TextDecoder("utf8"),Ei="4b825dc642cb6eb9a060e54bf8d69288fbee4904",Ki={badRevision:/bad revision '(.*?)'/i,noFastForward:/\(non-fast-forward\)/i,noMergeBase:/no merge base/i,notAValidObjectName:/Not a valid object name/i,invalidLineCount:/file .+? has only \d+ lines/i,uncommittedChanges:/contains modified or untracked files/i,alreadyExists:/already exists/i,alreadyCheckedOut:/already checked out/i,mainWorkingTree:/is a main working tree/i},rr={notARepository:/Not a git repository/i,outsideRepository:/is outside repository/i,noPath:/no such path/i,noCommits:/does not have any commits/i,notFound:/Path '.*?' does not exist in/i,foundButNotInRevision:/Path '.*?' exists on disk, but not in/i,headNotABranch:/HEAD does not point to a branch/i,noUpstream:/no upstream configured for branch '(.*?)'/i,unknownRevision:/ambiguous argument '.*?': unknown revision or path not in the working tree|not stored as a remote-tracking branch/i,mustRunInWorkTree:/this operation must be run in a work tree/i,patchWithConflicts:/Applied patch to '.*?' with conflicts/i,noRemoteRepositorySpecified:/No remote repository specified\./i,remoteConnectionError:/Could not read from remote repository/i,notAGitCommand:/'.+' is not a git command/i};function nn(s,e,t){const i=s.message||s.toString();if(i!=null&&i.length!==0){for(const d of Object.values(rr))if(d.test(i)){const w=t!==void 0?`${(0,M.qk)(t)} ms`:"";return ke.Y.warn(`[${e}] Git ${i.trim().replace(/fatal: /g,"").replace(/\r?\n|\r/g,` ${_.NE.Dot} `)} ${_.NE.Dot} ${w}`),""}const o=Ki.badRevision.exec(i);if(o!=null){const[,d]=o;if(d?.endsWith("^3"))return""}}throw s}n(nn,"defaultExceptionHandler");class Fi{constructor(){_n(this,"pendingCommands",new Map),_n(this,"gitLocator"),_n(this,"ignoreRevsFileMap",new Map)}async git(e,...t){const i=(0,B.a)(),o=e,{configs:d,correlationKey:w,errors:S,encoding:X}=o,re=gn(o,["configs","correlationKey","errors","encoding"]),he=Gi(Mt({},re),{encoding:(X??"utf8")==="utf8"?"utf8":"buffer",env:Gi(Mt(Mt({},process.env),e.env??Nn),{GCM_INTERACTIVE:"NEVER",GCM_PRESERVE_CREDS:"TRUE",LC_ALL:"C"})}),pe=`[${he.cwd}] git ${t.join(" ")}`,_e=`${w!==void 0?`${w}:`:""}${pe}`;let Ie,Ve=this.pendingCommands.get(_e);Ve===void 0?(Ie=!1,t.splice(0,0,"-c","core.quotepath=false","-c","color.ui=false",...d!==void 0?d:or),process.platform==="win32"&&t.splice(0,0,"-c","core.longpaths=true"),Ve=pt(await this.path(),t,X??"utf8",he),this.pendingCommands.set(_e,Ve)):(Ie=!0,ke.Y.debug(`[GIT ] ${pe} ${_.NE.Dot} waiting...`));let dt;try{return await Ve}catch(et){switch(dt=et,S){case R.Ignore:return dt=void 0,"";case R.Throw:throw et;default:{const bt=nn(et,e.cwd,i);return dt=void 0,bt}}}finally{this.pendingCommands.delete(_e);const et=(0,M.qk)(i),bt=et>ke.Y.slowCallWarningThreshold,It=bt||Ie?` (${bt?`slow${Ie?", waiting":""}`:""}${Ie?"waiting":""})`:"";dt!=null?ke.Y.error("",`[GIT ] ${pe} ${_.NE.Dot} ${(dt.message||String(dt)||"").trim().replace(/fatal: /g,"").replace(/\r?\n|\r/g,` ${_.NE.Dot} `)} ${_.NE.Dot} ${et} ms${It}`):bt?ke.Y.warn(`[GIT ] ${pe} ${_.NE.Dot} ${et} ms${It}`):ke.Y.log(`[GIT ] ${pe} ${_.NE.Dot} ${et} ms${It}`),ke.Y.logGitCommand(`${pe}${dt!=null?` ${_.NE.Dot} FAILED`:""}${Ie?" (waited)":""}`,et,dt)}}setLocator(e){this.gitLocator=e}async path(){return(await this.gitLocator()).path}async version(){return(await this.gitLocator()).version}async isAtLeastVersion(e){return(0,ji.qu)((0,ji.mL)(await this.version()),(0,ji.mL)(e))!==-1}add(e,t){return this.git({cwd:e},"add","-A","--",t)}apply(e,t,i={}){const o=["apply","--whitespace=warn"];return i.allowConflicts&&o.push("-3"),this.git({cwd:e,stdin:t},...o)}async blame(e,t,i,o={}){const[d,w]=(0,A.uo)(t,e,!0),S=["blame","--root","--incremental"];if(o.ignoreWhitespace&&S.push("-w"),o.startLine!=null&&o.endLine!=null&&S.push(`-L ${o.startLine},${o.endLine}`),o.args!=null){S.push(...o.args);const re=S.indexOf("--ignore-revs-file");if(re!==-1){let he=await this.isAtLeastVersion("2.23");if(he){let pe=S[re+1];(0,A.YP)(pe)||(pe=(0,A.RQ)(e??"",pe));const _e=this.ignoreRevsFileMap.get(pe);if(_e!==void 0)he=_e;else{try{he=await Ot(pe)}catch{he=!1}this.ignoreRevsFileMap.set(pe,he)}}he||S.splice(re,2)}}let X;return i&&(b.GitRevision.isUncommittedStaged(i)?(S.push("--contents","-"),X=await this.show(e,t,":")):S.push(i)),this.git({cwd:w,stdin:X},...S,"--",d)}blame__contents(e,t,i,o={}){const[d,w]=(0,A.uo)(t,e,!0),S=["blame","--root","--incremental"];return o.ignoreWhitespace&&S.push("-w"),o.startLine!=null&&o.endLine!=null&&S.push(`-L ${o.startLine},${o.endLine}`),o.args!=null&&S.push(...o.args),S.push("--contents","-"),this.git({cwd:w,stdin:i,correlationKey:o.correlationKey},...S,"--",d)}branch__containsOrPointsAt(e,t,{mode:i="contains",name:o=void 0,remotes:d=!1}={}){const w=["branch"];return d&&w.push("-r"),w.push(i==="pointsAt"?`--points-at=${t}`:`--contains=${t}`,"--format=%(refname:short)"),o!=null&&w.push(o),this.git({cwd:e,configs:["-c","color.branch=false"],errors:R.Ignore},...w)}check_ignore(e,...t){return this.git({cwd:e,errors:R.Ignore,stdin:t.join("\0")},"check-ignore","-z","--stdin")}check_mailmap(e,t){return this.git({cwd:e,errors:R.Ignore},"check-mailmap",t)}async check_ref_format(e,t,i={branch:!0}){const o=["check-ref-format"];i.branch?o.push("--branch"):o.push("--normalize");try{const d=await this.git({cwd:t??"",errors:R.Throw},...o,e);return Boolean(d.trim())}catch{return!1}}checkout(e,t,{createBranch:i,path:o}={}){const d=["checkout"];return i?d.push("-b",i,t,"--"):(d.push(t,"--"),o&&([o,e]=(0,A.uo)(o,e,!0),d.push(o))),this.git({cwd:e},...d)}async config__get(e,t,i={}){const o=await this.git({cwd:t??"",errors:R.Ignore,local:i.local},"config","--get",e);return o.length===0?void 0:o.trim()}async config__get_regex(e,t,i={}){const o=await this.git({cwd:t??"",errors:R.Ignore,local:i.local},"config","--get-regex",e);return o.length===0?void 0:o.trim()}async diff(e,t,i,o,d={}){const w=["diff","--no-ext-diff","--minimal"];d.linesOfContext!=null&&w.push(`-U${d.linesOfContext}`),d.renames&&w.push(`-M${d.similarityThreshold==null?"":`${d.similarityThreshold}%`}`),d.filters!=null&&d.filters.length!==0&&w.push(`--diff-filter=${d.filters.join("")}`),i&&(i.endsWith("^3^")&&(i=Ei),w.push(b.GitRevision.isUncommittedStaged(i)?"--staged":i)),o&&w.push(b.GitRevision.isUncommittedStaged(o)?"--staged":o);try{return await this.git({cwd:e,configs:["-c","color.diff=false"],encoding:d.encoding},...w,"--",t)}catch(S){const X=Ki.badRevision.exec(S.message);if(X!==null){const[,re]=X;if(re===i&&re!=null&&re.endsWith("^"))return this.diff(e,t,Ei,o,d)}throw S}}async diff__contents(e,t,i,o,d={}){const w=["diff",`-M${d.similarityThreshold==null?"":`${d.similarityThreshold}%`}`,"--no-ext-diff","-U0","--minimal"];d.filters!=null&&d.filters.length!==0&&w.push(`--diff-filter=${d.filters.join("")}`),w.push("--no-index");try{return await this.git({cwd:e,configs:["-c","color.diff=false"],encoding:d.encoding,stdin:o},...w,"--",t,"-")}catch(S){if(S instanceof ct&&S.stdout)return S.stdout;const X=Ki.badRevision.exec(S.message);if(X!==null){const[,re]=X;if(re===i&&re!=null&&re.endsWith("^"))return this.diff__contents(e,t,Ei,o,d)}throw S}}diff__name_status(e,t,i,{filters:o,similarityThreshold:d}={}){const w=["diff","--name-status",`-M${d==null?"":`${d}%`}`,"--no-ext-diff"];return o!=null&&o.length!==0&&w.push(`--diff-filter=${o.join("")}`),t&&w.push(t),i&&w.push(i),this.git({cwd:e,configs:["-c","color.diff=false"]},...w,"--")}async diff__shortstat(e,t){const i=["diff","--shortstat","--no-ext-diff"];t&&i.push(t);try{return await this.git({cwd:e,configs:["-c","color.diff=false"]},...i,"--")}catch(o){const d=o?.toString()??"";if(Ki.noMergeBase.test(d))return;throw o}}difftool(e,t,i,o={}){const d=["difftool","--no-prompt",`--tool=${i}`];return o.staged&&d.push("--staged"),o.ref1&&d.push(o.ref1),o.ref2&&d.push(o.ref2),this.git({cwd:e},...d,"--",t)}difftool__dir_diff(e,t,i,o){const d=["difftool","--dir-diff",`--tool=${t}`,i];return o&&d.push(o),this.git({cwd:e},...d)}async fetch(e,t={}){const i=["fetch"];if(t.prune&&i.push("--prune"),t.branch&&t.remote)if(t.upstream&&t.pull){i.push("-u",t.remote,`${t.upstream}:${t.branch}`);try{await this.git({cwd:e},...i);return}catch(o){const d=o?.toString()??"";if(Ki.noFastForward.test(d)){r.window.showErrorMessage(`Unable to pull the '${t.branch}' branch, as it can't be fast-forwarded.`);return}throw o}}else i.push(t.remote,t.branch);else t.remote?i.push(t.remote):t.all&&i.push("--all");await this.git({cwd:e},...i)}for_each_ref__branch(e,t={all:!1}){const i=["for-each-ref",`--format=${N.defaultFormat}`,"refs/heads"];return t.all&&i.push("refs/remotes"),this.git({cwd:e},...i)}log(e,t,{all:i,argsOrFormat:o,authors:d,limit:w,merges:S,ordering:X,similarityThreshold:re,since:he}){o==null&&(o=["--name-status",`--format=${ut.defaultFormat}`]),typeof o=="string"&&(o=[`--format=${o}`]);const pe=["log",...o,"--full-history",`-M${re==null?"":`${re}%`}`,"-m"];return X&&pe.push(`--${X}-order`),w&&pe.push(`-n${w+1}`),he&&pe.push(`--since="${he}"`),S||pe.push("--first-parent"),d!=null&&d.length!==0&&(pe.includes("--use-mailmap")||pe.push("--use-mailmap"),pe.push(...d.map(_e=>`--author=^${_e.name} <${_e.email}>$`))),i&&pe.push("--all"),t&&!b.GitRevision.isUncommittedStaged(t)&&pe.push(t),this.git({cwd:e,configs:["-c","diff.renameLimit=0","-c","log.showSignature=false"]},...pe,"--")}log__file(e,t,i,{all:o,argsOrFormat:d,fileMode:w="full",filters:S,firstParent:X=!1,limit:re,ordering:he,renames:pe=!0,reverse:_e=!1,since:Ie,skip:Ve,startLine:dt,endLine:et}={}){const[bt,It]=(0,A.uo)(t,e,!0);d==null&&(d=[`--format=${ut.defaultFormat}`]),typeof d=="string"&&(d=[`--format=${d}`]);const Bt=["log",...d];return he&&Bt.push(`--${he}-order`),re&&!_e&&Bt.push(`-n${re+1}`),Ve&&Bt.push(`--skip=${Ve}`),Ie&&Bt.push(`--since="${Ie}"`),o&&Bt.push("--all"),pe&&(o||dt!=null)&&(pe=!1),Bt.push(pe?"--follow":"-m"),X&&(Bt.push("--first-parent"),pe&&Bt.push("-m")),S!=null&&S.length!==0&&Bt.push(`--diff-filter=${S.join("")}`),w!=="none"&&(dt==null?w==="simple"||(0,A.Mh)(bt)?Bt.push("--name-status"):Bt.push("--numstat","--summary"):Bt.push(`-L ${dt},${et??dt}:${bt}`)),i&&!b.GitRevision.isUncommittedStaged(i)&&(_e?Bt.push("--reverse","--ancestry-path",`${i}..HEAD`):Bt.push(i)),dt==null&&Bt.push("--",bt),this.git({cwd:It,configs:["-c","log.showSignature=false"]},...Bt)}async log__file_recent(e,t,{ordering:i,ref:o,similarityThreshold:d}={}){const w=["log",`-M${d==null?"":`${d}%`}`,"-n1","--format=%H"];i&&w.push(`--${i}-order`),o&&w.push(o);const S=await this.git({cwd:e,configs:["-c","log.showSignature=false"],errors:R.Ignore},...w,"--",t);return S.length===0?void 0:S.trim()}async log__find_object(e,t,i,o,d){const w=["log","-n1","--no-renames","--format=%H",`--find-object=${t}`,i];o&&w.push(`--${o}-order`),d&&w.push("--",d);const S=await this.git({cwd:e,configs:["-c","log.showSignature=false"],errors:R.Ignore},...w);return S.length===0?void 0:S.trim()}async log__recent(e,t){const i=["log","-n1","--format=%H"];t&&i.push(`--${t}-order`);const o=await this.git({cwd:e,configs:["-c","log.showSignature=false"],errors:R.Ignore},...i,"--");return o.length===0?void 0:o.trim()}async log__recent_committerdate(e,t){const i=["log","-n1","--format=%ct"];t&&i.push(`--${t}-order`);const o=await this.git({cwd:e,configs:["-c","log.showSignature=false"],errors:R.Ignore},...i,"--");return o.length===0?void 0:o.trim()}log__search(e,t=or,{limit:i,ordering:o,skip:d,useShow:w}={}){const S=[w?"show":"log","--name-status",`--format=${ut.defaultFormat}`,"--use-mailmap"];return i&&!w&&S.push(`-n${i+1}`),d&&!w&&S.push(`--skip=${d}`),o&&!w&&S.push(`--${o}-order`),this.git({cwd:e,configs:w?void 0:["-c","log.showSignature=false"]},...S,...t)}async ls_files(e,t,{ref:i,untracked:o}={}){const d=["ls-files"];i&&!b.GitRevision.isUncommitted(i)&&d.push(`--with-tree=${i}`),!i&&o&&d.push("-o");const w=await this.git({cwd:e,errors:R.Ignore},...d,"--",t);return w.length===0?void 0:w.trim()}ls_remote(e,t,i){return this.git({cwd:e},"ls-remote",t,i)}ls_remote__HEAD(e,t){return this.git({cwd:e},"ls-remote","--symref",t,"HEAD")}async ls_tree(e,t,i){const o=["ls-tree"];i?o.push("-l",t,"--",i):o.push("-lrt",t,"--");const d=await this.git({cwd:e,errors:R.Ignore},...o);return d.length===0?void 0:d.trim()}merge_base(e,t,i,o){const d=["merge-base"];return o?.forkPoint&&d.push("--fork-point"),this.git({cwd:e},...d,t,i)}async merge_base__is_ancestor(e,t,i){const o=["merge-base","--is-ancestor"];return await this.git({cwd:e,exitCodeOnly:!0},...o,t,i)===0}reflog(e,{all:t,branch:i,limit:o,ordering:d,skip:w}={}){const S=["log","--walk-reflogs",`--format=${le.defaultFormat}`,"--date=iso8601"];return d&&S.push(`--${d}-order`),t&&S.push("--all"),o&&S.push(`-n${o}`),w&&S.push(`--skip=${w}`),i&&S.push(i),this.git({cwd:e,configs:["-c","log.showSignature=false"]},...S,"--")}remote(e){return this.git({cwd:e},"remote","-v")}remote__add(e,t,i){return this.git({cwd:e},"remote","add",t,i)}remote__prune(e,t){return this.git({cwd:e},"remote","prune",t)}remote__get_url(e,t){return this.git({cwd:e},"remote","get-url",t)}reset(e,t){return this.git({cwd:e},"reset","-q","--",t)}async rev_list__count(e,t){let i=await this.git({cwd:e,errors:R.Ignore},"rev-list","--count",t,"--");if(i=i.trim(),i.length===0)return;const o=parseInt(i,10);return isNaN(o)?void 0:o}async rev_list__left_right(e,t){const i=await this.git({cwd:e,errors:R.Ignore},"rev-list","--left-right","--count",...t,"--");if(i.length===0)return;const o=i.split(" ");if(o.length!==2)return;const[d,w]=o,S={ahead:parseInt(d,10),behind:parseInt(w,10)};if(!(isNaN(S.ahead)||isNaN(S.behind)))return S}async rev_parse__currentBranch(e,t){try{return[await this.git({cwd:e,errors:R.Throw},"rev-parse","--abbrev-ref","--symbolic-full-name","@","@{u}","--"),void 0]}catch(i){const o=i?.toString()??"";if(Ki.badRevision.test(o)||rr.noUpstream.test(o)){if(i.stdout!=null&&i.stdout.length!==0)return[i.stdout,void 0];try{const re=await this.symbolic_ref(e,"HEAD");if(re!=null)return[re.trim(),void 0]}catch{}try{const re=await this.symbolic_ref(e,"refs/remotes/origin/HEAD");if(re!=null)return[re.trim().substr(7),void 0]}catch(re){if(/is not a symbolic ref/.test(re.stderr))try{const he=await this.ls_remote__HEAD(e,"origin");if(he!=null){const pe=/ref:\s(\S+)\s+HEAD/m.exec(he);if(pe!=null){const[,_e]=pe;return[_e.substr(11),void 0]}}}catch{}}const d=await this.config__get("init.defaultBranch",e)??"main",w=await this.config__get_regex(`branch\\.${d}\\.+`,e,{local:!0});let S,X;if(w){let re=/^branch\..+\.remote\s(.+)$/m.exec(w);re!=null&&(S=re[1]),re=/^branch\..+\.merge\srefs\/heads\/(.+)$/m.exec(w),re!=null&&(X=re[1])}return[`${d}${S&&X?`
|
||
${S}/${X}`:""}`,void 0]}if(rr.headNotABranch.test(o)){const d=await this.log__recent(e,t);return d===void 0?void 0:[`(HEAD detached at ${b.GitRevision.shorten(d)})`,d]}nn(i,e);return}}async rev_parse__git_dir(e){const t=await this.git({cwd:e,errors:R.Ignore},"rev-parse","--git-dir");return t.length===0?void 0:(0,A.AH)(t.trimLeft().replace(/[\r|\n]+$/,""))}async rev_parse__show_toplevel(e){try{const t=await this.git({cwd:e,errors:R.Throw},"rev-parse","--show-toplevel");return t.length===0?void 0:(0,A.AH)(t.trimLeft().replace(/[\r|\n]+$/,""))}catch(t){const i=/this operation must be run in a work tree/.test(t.stderr);if(i||t.code==="ENOENT"){let o=i?!1:await Ot(e);if(!o){do{const d=(0,A.XX)(e);if(d===e||d.length===0)return;e=d,o=await Ot(e)}while(!o);return this.rev_parse__show_toplevel(e)}}return}}async rev_parse__verify(e,t,i){const o=["rev-parse","--verify"];await this.isAtLeastVersion("2.30")&&o.push("--end-of-options");const d=await this.git({cwd:e,errors:R.Ignore},...o,i?`${t}:./${i}`:`${t}^{commit}`);return d.length===0?void 0:d.trim()}async show(e,t,i,o={}){const[d,w]=(0,A.uo)(t,e,!0);if(b.GitRevision.isUncommittedStaged(i)&&(i=":"),b.GitRevision.isUncommitted(i))throw new Error(`ref=${i} is uncommitted`);const S={configs:["-c","log.showSignature=false"],cwd:w,encoding:o.encoding??"utf8",errors:R.Throw},X=i.endsWith(":")?`${i}./${d}`:`${i}:./${d}`;try{return await this.git(S,"show","--textconv",X,"--")}catch(re){const he=re?.toString()??"";return i===":"&&Ki.badRevision.test(he)?this.show(e,t,"HEAD:",o):Ki.badRevision.test(he)||rr.notFound.test(he)||rr.foundButNotInRevision.test(he)?void 0:nn(re,S.cwd)}}show__diff(e,t,i,o,{similarityThreshold:d}={}){const w=["show",`-M${d==null?"":`${d}%`}`,"--format=","--minimal","-U0",i,"--",t];return o!=null&&o.length!==0&&w.push(o),this.git({cwd:e},...w)}show__name_status(e,t,i){return this.git({cwd:e},"show","--name-status","--format=",i,"--",t)}show_ref__tags(e){return this.git({cwd:e,errors:R.Ignore},"show-ref","--tags")}stash__apply(e,t,i){return t?this.git({cwd:e},"stash",i?"pop":"apply",t):Promise.resolve(void 0)}async stash__delete(e,t,i){if(!!t){if(i){const o=await this.git({cwd:e,errors:R.Ignore},"show","--format=%H","--no-patch",t);if(o?.trim()!==i)throw new Error("Unable to delete stash; mismatch with stash number")}return this.git({cwd:e},"stash","drop",t)}}stash__list(e,{format:t=be.defaultFormat,similarityThreshold:i}={}){return this.git({cwd:e},"stash","list","--name-status",`-M${i==null?"":`${i}%`}`,`--format=${t}`)}async stash__push(e,t,{includeUntracked:i,keepIndex:o,pathspecs:d,stdin:w}={}){const S=["stash","push"];if((i||d!=null&&d.length!==0)&&S.push("-u"),o&&S.push("-k"),t&&S.push("-m",t),w&&d!=null&&d.length!==0){await this.git({cwd:e,stdin:d.join("\0")},...S,"--pathspec-from-file=-","--pathspec-file-nul");return}S.push("--"),d!=null&&d.length!==0&&S.push(...d),await this.git({cwd:e},...S)}async status(e,t=1,{similarityThreshold:i}={}){const o=["status",t>=2?`--porcelain=v${t}`:"--porcelain","--branch","-u"];return await this.isAtLeastVersion("2.18")&&o.push(`--find-renames${i==null?"":`=${i}%`}`),this.git({cwd:e,configs:["-c","color.status=false"],env:{GIT_OPTIONAL_LOCKS:"0"}},...o,"--")}async status__file(e,t,i=1,{similarityThreshold:o}={}){const[d,w]=(0,A.uo)(t,e,!0),S=["status",i>=2?`--porcelain=v${i}`:"--porcelain"];return await this.isAtLeastVersion("2.18")&&S.push(`--find-renames${o==null?"":`=${o}%`}`),this.git({cwd:w,configs:["-c","color.status=false"],env:{GIT_OPTIONAL_LOCKS:"0"}},...S,"--",d)}symbolic_ref(e,t){return this.git({cwd:e},"symbolic-ref","--short",t)}tag(e){return this.git({cwd:e},"tag","-l",`--format=${Nr.defaultFormat}`)}worktree__add(e,t,{commitish:i,createBranch:o,detach:d,force:w}={}){const S=["worktree","add"];return w&&S.push("--force"),o&&S.push("-b",o),d&&S.push("--detach"),S.push(t),i&&S.push(i),this.git({cwd:e},...S)}worktree__list(e){return this.git({cwd:e},"worktree","list","--porcelain")}worktree__remove(e,t,{force:i}={}){const o=["worktree","remove"];return i&&o.push("--force"),o.push(t),this.git({cwd:e,errors:R.Throw},...o)}async readDotGitFile(e,t,i){try{const o=await r.workspace.fs.readFile(r.Uri.file((0,A.RQ)(e,".git",...t)));let d=Vr.decode(o);if(d=i?.trim??!0?d.trim():d,i?.numeric){const w=Number.parseInt(d,10);return isNaN(w)?void 0:w}return d}catch(o){if(i?.throw)throw o;return}}}n(Fi,"Git");var io=v(2037),Ir=v(1149),zr=v(4673),ve=v(9179),ro=v(6532),Pr=v(3497),_r=v(5059),Dn=v(1505),Di=v(313),vr=v(5396),To=v(2090),Qi=v(6410),si=v(2062),bi=v(5861),li=v(2886),Yi=v(680),no=v(3866),Mn=v(4504),Eo=Object.defineProperty,oo=Object.getOwnPropertyDescriptor,so=Object.getOwnPropertySymbols,ao=Object.prototype.hasOwnProperty,kn=Object.prototype.propertyIsEnumerable,Qr=n((s,e,t)=>e in s?Eo(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,"gitProviderService_defNormalProp"),Sn=n((s,e)=>{for(var t in e||(e={}))ao.call(e,t)&&Qr(s,t,e[t]);if(so)for(var t of so(e))kn.call(e,t)&&Qr(s,t,e[t]);return s},"gitProviderService_spreadValues"),Ks=n((s,e)=>{var t={};for(var i in s)ao.call(s,i)&&e.indexOf(i)<0&&(t[i]=s[i]);if(s!=null&&so)for(var i of so(s))e.indexOf(i)<0&&kn.call(s,i)&&(t[i]=s[i]);return t},"gitProviderService_objRest"),wt=n((s,e,t,i)=>{for(var o=i>1?void 0:i?oo(e,t):e,d=s.length-1,w;d>=0;d--)(w=s[d])&&(o=(i?w(e,t,o):w(o))||o);return i&&o&&Eo(e,t,o),o},"gitProviderService_decorateClass"),sr=n((s,e,t)=>(Qr(s,typeof e!="symbol"?e+"":e,t),t),"gitProviderService_publicField");const us=100,lo=new Map([["master",us],["main",15],["default",10],["develop",5],["development",1]]);var co=(s=>(s.Private="private",s.Public="public",s.Local="local",s.Mixed="mixed",s))(co||{});const Fo=n(class{constructor(s){this.container=s,sr(this,"_onDidChangeProviders",new r.EventEmitter),sr(this,"_onDidChangeRepositories",new r.EventEmitter),sr(this,"_onDidChangeRepository",new r.EventEmitter),sr(this,"supportedSchemes",new Set),sr(this,"_disposable"),sr(this,"_pendingRepositories",new Map),sr(this,"_providers",new Map),sr(this,"_repositories",new To.x8),sr(this,"_richRemotesCache",new Map),sr(this,"_visitedPaths",new no.u$),sr(this,"_etag",0),sr(this,"_initializing",!0),sr(this,"_discoveredWorkspaceFolders",new Map),sr(this,"_subscription"),sr(this,"_accessCache",new Map),sr(this,"_visibilityCache",new Map),sr(this,"_context",{enabled:!1,disabled:!1}),this._disposable=r.Disposable.from(s.subscription.onDidChange(this.onSubscriptionChanged,this),r.window.onDidChangeWindowState(this.onWindowStateChanged,this),r.workspace.onDidChangeWorkspaceFolders(this.onWorkspaceFoldersChanged,this),ve.DN.onDidChange(this.onConfigurationChanged,this),Mn.Vy.onDidChange(e=>{e.reason==="connected"&&(0,Dn.E3)("failed"),this.resetCaches("providers"),this.updateContext()})),this.container.BranchDateFormatting.reset(),this.container.CommitDateFormatting.reset(),this.container.CommitShaFormatting.reset(),this.container.PullRequestDateFormatting.reset(),this.updateContext()}get onDidChangeProviders(){return this._onDidChangeProviders.event}fireProvidersChanged(s,e){this._etag=Date.now(),this._onDidChangeProviders.fire({added:s??[],removed:e??[],etag:this._etag})}get onDidChangeRepositories(){return this._onDidChangeRepositories.event}fireRepositoriesChanged(s,e){this._etag=Date.now(),this._accessCache.clear(),this._visibilityCache.delete(void 0),e?.length&&this._visibilityCache.clear(),this._onDidChangeRepositories.fire({added:s??[],removed:e??[],etag:this._etag})}get onDidChangeRepository(){return this._onDidChangeRepository.event}dispose(){this._disposable.dispose(),this._providers.clear(),this._repositories.forEach(s=>s.dispose()),this._repositories.clear()}get etag(){return this._etag}onConfigurationChanged(s){(ve.DN.changed(s,"defaultDateFormat")||ve.DN.changed(s,"defaultDateSource")||ve.DN.changed(s,"defaultDateStyle"))&&(this.container.BranchDateFormatting.reset(),this.container.CommitDateFormatting.reset(),this.container.PullRequestDateFormatting.reset()),ve.DN.changed(s,"advanced.abbreviatedShaLength")&&this.container.CommitShaFormatting.reset(),ve.DN.changed(s,"views.contributors.showAllBranches")&&this.resetCaches("contributors")}onSubscriptionChanged(s){this._accessCache.clear(),this._subscription=s.current}onWindowStateChanged(s){s.focused?this._repositories.forEach(e=>e.resume()):this._repositories.forEach(e=>e.suspend())}onWorkspaceFoldersChanged(s){if(s.added.length&&this.discoverRepositories(s.added),s.removed.length){const e=[];for(const t of s.removed){const i=this._repositories.getClosest(t.uri);i!=null&&(this._repositories.remove(i.uri),e.push(i))}e.length&&(this.updateContext(),queueMicrotask(()=>{this.fireRepositoriesChanged([],e),e.forEach(t=>t.dispose())}))}}get hasProviders(){return this._providers.size!==0}get registeredProviders(){return[...(0,li.UI)(this._providers.values(),s=>Sn({},s.descriptor))]}get openRepositories(){const s=[...(0,li.hX)(this.repositories,e=>!e.closed)];return s.length===0?s:b.Repository.sort(s)}get openRepositoryCount(){return(0,li.QX)(this.repositories,s=>!s.closed)}get repositories(){return this._repositories.values()}get repositoryCount(){return this._repositories.count}get highlander(){return this.repositoryCount===1?(0,li.Ps)(this._repositories.values()):void 0}register(s,e){var t;if(s!==e.descriptor.id)throw new Error(`Id '${s}' must match provider id '${e.descriptor.id}'`);if(this._providers.has(s))throw new Error(`Provider '${s}' has already been registered`);this._providers.set(s,e);for(const w of e.supportedSchemes)this.supportedSchemes.add(w);const i=[],o=(t=e.openRepositoryInitWatcher)==null?void 0:t.call(e);o!=null&&i.push(o,o.onDidCreate(w=>{const S=r.workspace.getWorkspaceFolder(w);S!=null&&this.discoverRepositories([S],{force:!0})}));const d=r.Disposable.from(e,...i,e.onDidChangeRepository(w=>{w.changed(b.RepositoryChange.Remotes,b.RepositoryChange.RemoteProviders,b.RepositoryChangeComparisonMode.Any)&&this._richRemotesCache.clear(),w.changed(b.RepositoryChange.Closed,b.RepositoryChangeComparisonMode.Any)&&(this.updateContext(),queueMicrotask(()=>this.fireRepositoriesChanged([],[w.repository]))),this._visibilityCache.delete(w.repository.path),this._onDidChangeRepository.fire(w)}),e.onDidCloseRepository(w=>{const S=this._repositories.get(w.uri);S!=null&&(S.closed=!0)}),e.onDidOpenRepository(w=>{const S=this._repositories.get(w.uri);S!=null?S.closed=!1:this.getOrOpenRepository(w.uri)}));return this.fireProvidersChanged([e]),this._initializing||this.onWorkspaceFoldersChanged({added:r.workspace.workspaceFolders??[],removed:[]}),{dispose:()=>{d.dispose(),this._providers.delete(s);const w=[];for(const S of[...this._repositories.values()])S?.provider.id===s&&(this._repositories.remove(S.uri),w.push(S));this.updateContext(),w.length&&queueMicrotask(()=>{this.fireRepositoriesChanged([],w),w.forEach(S=>S.dispose())}),this.fireProvidersChanged([],[e])}}}registrationComplete(){const s=ke.Y.getCorrelationContext();this._initializing=!1;const{workspaceFolders:e}=r.workspace;e?.length?this.discoverRepositories(e):this.updateContext(),s!=null&&(s.exitDetails=` ${_.NE.Dot} workspaceFolders=${e?.length}, git.autoRepositoryDetection=${ve.DN.getAny(_.eq.AutoRepositoryDetection)}`)}getOpenProviders(){return[...this.getOpenRepositoriesByProvider().keys()].map(e=>this._providers.get(e))}getOpenRepositories(s){return(0,li.hX)(this.repositories,e=>!e.closed&&(s==null||s===e.provider.id))}getOpenRepositoriesByProvider(){const s=[...(0,li.hX)(this.repositories,e=>!e.closed)];return s.length===0?new Map:(0,$.XI)(s,e=>e.provider.id)}hasOpenRepositories(s){return(0,li.G)(this.repositories,e=>!e.closed&&(s==null||s===e.provider.id))}async discoverRepositories(s,e){const t=[];for(const w of s){if(!e?.force&&this._discoveredWorkspaceFolders.has(w))continue;const S=this.discoverRepositoriesCore(w);t.push(S),this._discoveredWorkspaceFolders.set(w,S)}if(t.length===0)return;const i=await Promise.allSettled(t),o=(0,li.VS)((0,li.hX)(i,w=>w.status==="fulfilled"),w=>w.value),d=[];for(const w of o)this._repositories.add(w)&&d.push(w);this.updateContext(),d.length!==0&&queueMicrotask(()=>this.fireRepositoriesChanged(d))}async discoverRepositoriesCore(s){const{provider:e}=this.getProvider(s.uri);try{return await e.discoverRepositories(s.uri)}catch(t){return this._discoveredWorkspaceFolders.delete(s),ke.Y.error(t,`${e.descriptor.name} Provider(${e.descriptor.id}) failed discovering repositories in ${s.uri.toString(!0)}`),[]}}async getSubscription(){return this._subscription??(this._subscription=await this.container.subscription.getSubscription())}async access(s,e){let t;if(e!=null){const{path:o}=this.getProvider(e);t=o}let i=this._accessCache.get(t);return i==null&&(i=this.accessCore(s,e),this._accessCache.set(t,i)),i}async accessCore(s,e){var t,i;const o=await this.getSubscription();if(((t=o.account)==null?void 0:t.verified)===!1)return{allowed:!1,subscription:{current:o}};const d=o.plan.effective.id;if((0,si.aG)(d)||((i=Fo.previewFeatures)==null?void 0:i.get(s)))return{allowed:!0,subscription:{current:o}};function w(S,X){const{path:re}=this.getProvider(S);let he=this._accessCache.get(re);return he==null&&(he=this.visibility(S).then(pe=>{if(pe!==_r.q.Private)switch(X){case si.Cx.Free:return{allowed:!1,subscription:{current:o,required:si.Cx.FreePlus}};case si.Cx.FreePlus:return{allowed:!0,subscription:{current:o}}}return{allowed:!1,subscription:{current:o,required:si.Cx.Pro}}}),this._accessCache.set(re,he)),he}if(n(w,"getRepoAccess"),e==null){const S=this.openRepositories;if(S.length===0)return{allowed:!1,subscription:{current:o}};if(S.length===1)return w.call(this,S[0].path,d);let X=!0,re,he=-1;const pe=(0,si.kU)(si.Cx.Pro);for await(const _e of(0,Yi.Wx)(S.map(Ie=>w.call(this,Ie.path,d)))){if(_e.status!=="fulfilled"||_e.value.allowed)continue;X=!1;const Ie=(0,si.kU)(_e.value.subscription.required);if(he<Ie&&(he=Ie,re=_e.value.subscription.required),he>=pe)break}return X?{allowed:!0,subscription:{current:o}}:{allowed:!1,subscription:{current:o,required:re}}}return w.call(this,e,d)}async ensureAccess(s,e){const{allowed:t,subscription:i}=await this.access(s,e);if(!t)throw new vr.$y(i.current,i.required)}supports(s,e){const{provider:t}=this.getProvider(s);return t.supports(e)}async visibility(s){if(s==null){let i=this._visibilityCache.get(void 0);return i==null&&(i=this.visibilityCore(),this._visibilityCache.set(void 0,i)),i}const{path:e}=this.getProvider(s);let t=this._visibilityCache.get(e);return t==null&&(t=this.visibilityCore(s),this._visibilityCache.set(e,t)),t}async visibilityCore(s){function e(t){const{provider:i,path:o}=this.getProvider(t);let d=this._visibilityCache.get(o);return d==null&&(d=i.visibility(o),this._visibilityCache.set(o,d)),d}if(n(e,"getRepoVisibility"),s==null){const t=this.openRepositories;if(t.length===0)return"private";if(t.length===1)return e.call(this,t[0].path);let i=!1,o=!1,d=!1;for await(const w of(0,Yi.Wx)(t.map(S=>e.call(this,S.path))))if(w.status==="fulfilled"){if(w.value===_r.q.Public){if(d||o)return"mixed";i=!0}else if(w.value===_r.q.Local){if(i||o)return"mixed";d=!0}else if(w.value===_r.q.Private){if(i||d)return"mixed";o=!0}}return i?"public":d?"local":"private"}return e.call(this,s)}async setEnabledContext(s){let e=!s;if(!s&&this._initializing&&(e=!(this.container.storage.getWorkspace(Qi.sZ.AssumeRepositoriesOnStartup)??!0)),this._context.enabled===s&&this._context.disabled===e)return;const t=[];this._context.enabled!==s&&(this._context.enabled=s,t.push((0,Di.v)(_.zf.Enabled,s))),this._context.disabled!==e&&(this._context.disabled=e,t.push((0,Di.v)(_.zf.Disabled,e))),await Promise.all(t),this._initializing||this.container.storage.storeWorkspace(Qi.sZ.AssumeRepositoriesOnStartup,s)}updateContext(){const s=this.openRepositoryCount!==0;if(this.setEnabledContext(s),!s&&this._initializing)return;async function e(){let t=!1,i=!1,o=!1;if(s){for(const d of this._repositories.values())if(o||(o=await d.hasRichRemote(!0),o&&(i=!0,t=!0)),i||(i=await d.hasRichRemote(),i&&(t=!0)),t||(t=await d.hasRemotes()),t&&i&&o)break}await Promise.all([(0,Di.v)(_.zf.HasRemotes,t),(0,Di.v)(_.zf.HasRichRemotes,i),(0,Di.v)(_.zf.HasConnectedRemotes,o)])}n(e,"updateRemoteContext"),e.call(this),this._providers.forEach(t=>{var i;return(i=t.updateContext)==null?void 0:i.call(t)})}getProvider(s){if(s==null||typeof s!="string"&&!this.supportedSchemes.has(s.scheme))throw new vr.MO(s);let e;typeof s=="string"?e=(0,A.UG)(s)??_.sN.File:{scheme:e}=s;for(const t of this._providers.values()){const i=t.canHandlePathOrUri(e,s);if(i==null)continue;return{provider:t,path:i}}throw new vr.MO(s)}getAbsoluteUri(s,e){if(e==null)return typeof s=="string"?(0,A.tE)(s)?r.Uri.parse(s,!0):r.Uri.file(s):s;if(typeof e!="string"&&typeof s=="string"&&!(0,A.YP)(s))return r.Uri.joinPath(e,(0,A.AH)(s));const{provider:t}=this.getProvider(e);return t.getAbsoluteUri(s,e)}async getBestRevisionUri(s,e,t){if(s==null||t===b.GitRevision.deletedOrMissing)return;const{provider:i,path:o}=this.getProvider(s);return i.getBestRevisionUri(o,i.getRelativePath(e,o),t)}getRelativePath(s,e){const{provider:t}=this.getProvider(s instanceof r.Uri?s:e);return t.getRelativePath(s,e)}getRevisionUri(s,e,t){let i,o;typeof s=="string"?(o=s,typeof e=="string"?i=e:i=e.originalPath??e.path):(o=s.sha,t=s.repoPath,i=(0,A.M)(s));const{provider:d,path:w}=this.getProvider(t);return d.getRevisionUri(w,d.getRelativePath(i,w),o)}async getWorkingUri(s,e){const{provider:t,path:i}=this.getProvider(s);return t.getWorkingUri(i,e)}addRemote(s,e,t){const{provider:i,path:o}=this.getProvider(s);return i.addRemote(o,e,t)}pruneRemote(s,e){const{provider:t,path:i}=this.getProvider(s);return t.pruneRemote(i,e)}async applyChangesToWorkingFile(s,e,t){const{provider:i}=this.getProvider(s);return i.applyChangesToWorkingFile(s,e,t)}async checkout(s,e,t){const{provider:i,path:o}=this.getProvider(s);return i.checkout(o,e,t)}resetCaches(...s){(s.length===0||s.includes("providers"))&&this._richRemotesCache.clear();const e=s.filter(t=>t==="branches"||t==="remotes");if(s.length===0||e.length>0)for(const t of this.repositories)t.resetCaches(...e);for(const t of this._providers.values())t.resetCaches(...s)}async excludeIgnoredUris(s,e){const{provider:t,path:i}=this.getProvider(s);return t.excludeIgnoredUris(i,e)}async fetch(s,e){const{provider:t,path:i}=this.getProvider(s);return t.fetch(i,e)}async fetchAll(s,e){if(s==null&&(s=this.openRepositories),s.length!==0){if(s.length===1){await s[0].fetch(e);return}await r.window.withProgress({location:r.ProgressLocation.Notification,title:`Fetching ${s.length} repositories`},()=>Promise.all(s.map(t=>t.fetch(Sn({progress:!1},e)))))}}async pullAll(s,e){if(s==null&&(s=this.openRepositories),s.length!==0){if(s.length===1){await s[0].pull(e);return}await r.window.withProgress({location:r.ProgressLocation.Notification,title:`Pulling ${s.length} repositories`},()=>Promise.all(s.map(t=>t.pull(Sn({progress:!1},e)))))}}async pushAll(s,e){if(s==null&&(s=this.openRepositories),s.length!==0){if(s.length===1){await s[0].push(e);return}await r.window.withProgress({location:r.ProgressLocation.Notification,title:`Pushing ${s.length} repositories`},()=>Promise.all(s.map(t=>t.push(Sn({progress:!1},e)))))}}getAheadBehindCommitCount(s,e){const{provider:t,path:i}=this.getProvider(s);return t.getAheadBehindCommitCount(i,e)}async getBlame(s,e){const{provider:t}=this.getProvider(s);return t.getBlame(s,e)}async getBlameContents(s,e){const{provider:t}=this.getProvider(s);return t.getBlameContents(s,e)}async getBlameForLine(s,e,t,i){const{provider:o}=this.getProvider(s);return o.getBlameForLine(s,e,t,i)}async getBlameForLineContents(s,e,t,i){const{provider:o}=this.getProvider(s);return o.getBlameForLineContents(s,e,t,i)}async getBlameForRange(s,e){const{provider:t}=this.getProvider(s);return t.getBlameForRange(s,e)}async getBlameForRangeContents(s,e,t){const{provider:i}=this.getProvider(s);return i.getBlameForRangeContents(s,e,t)}getBlameRange(s,e,t){const{provider:i}=this.getProvider(e);return i.getBlameRange(s,e,t)}async getBranch(s){if(s==null)return;const{provider:e,path:t}=this.getProvider(s);return e.getBranch(t)}async getBranchAheadRange(s){var e,t;if(s.state.ahead>0)return b.GitRevision.createRange((e=s.upstream)==null?void 0:e.name,s.ref);if(s.upstream==null){const{values:i}=await this.getBranches(s.repoPath,{filter:o=>lo.has(o.name)});if(i.length>0){let o;for(const w of i){const S=lo.get(w.name);if((o==null||o.weight<S)&&(o={weight:S,branch:w}),o.weight===us)break}const d=((t=o.branch.upstream)==null?void 0:t.name)??o.branch.ref;if(d!==s.ref)return b.GitRevision.createRange(d,s.ref)}}}async getBranches(s,e){if(s==null)return{values:[]};const{provider:t,path:i}=this.getProvider(s);return t.getBranches(i,e)}async getBranchesAndTagsTipsFn(s,e){const[{values:t},{values:i}]=await Promise.all([this.getBranches(s),this.getTags(s)]),o=(0,$.Qy)(t.concat(i),d=>d.sha,d=>{if(e){if(d.name===e)return;if(d.refType==="branch"&&d.getNameWithoutRemote()===e)return{name:d.name,compactName:d.getRemoteName(),type:d.refType}}return{name:d.name,compactName:void 0,type:d.refType}});return(d,w)=>{const S=o.get(d);if(!(S==null||S.length===0)){if(!w?.compact)return S.map(X=>`${w?.icons?`${X.type==="tag"?"$(tag)":"$(git-branch)"} `:""}${X.name}`).join(", ");if(S.length>1){const[X]=S;return`${w?.icons?`${X.type==="tag"?"$(tag)":"$(git-branch)"} `:""}${X.compactName??X.name}, ${_.NE.Ellipsis}`}return S.map(X=>`${w?.icons?`${X.type==="tag"?"$(tag)":"$(git-branch)"} `:""}${X.compactName??X.name}`).join(", ")}}}getChangedFilesCount(s,e){const{provider:t,path:i}=this.getProvider(s);return t.getChangedFilesCount(i,e)}getCommit(s,e){const{provider:t,path:i}=this.getProvider(s);return t.getCommit(i,e)}getCommitBranches(s,e,t){const{provider:i,path:o}=this.getProvider(s);return i.getCommitBranches(o,e,t)}getCommitCount(s,e){const{provider:t,path:i}=this.getProvider(s);return t.getCommitCount(i,e)}async getCommitForFile(s,e,t){if(s==null)return;const{provider:i,path:o}=this.getProvider(s);return i.getCommitForFile(o,e,t)}async getOldestUnpushedRefForFile(s,e){const{provider:t,path:i}=this.getProvider(s);return t.getOldestUnpushedRefForFile(i,e)}async getContributors(s,e){if(s==null)return[];const{provider:t,path:i}=this.getProvider(s);return t.getContributors(i,e)}async getCurrentUser(s){const{provider:e,path:t}=this.getProvider(s);return e.getCurrentUser(t)}async getDefaultBranchName(s,e){if(s==null)return;const{provider:t,path:i}=this.getProvider(s);return t.getDefaultBranchName(i,e)}async getDiffForFile(s,e,t){const{provider:i}=this.getProvider(s);return i.getDiffForFile(s,e,t)}async getDiffForFileContents(s,e,t){const{provider:i}=this.getProvider(s);return i.getDiffForFileContents(s,e,t)}async getDiffForLine(s,e,t,i){const{provider:o}=this.getProvider(s);return o.getDiffForLine(s,e,t,i)}async getDiffStatus(s,e,t,i){const{provider:o,path:d}=this.getProvider(s);return o.getDiffStatus(d,e,t,i)}async getFileStatusForCommit(s,e,t){if(t===b.GitRevision.deletedOrMissing||b.GitRevision.isUncommitted(t))return;const{provider:i,path:o}=this.getProvider(s);return i.getFileStatusForCommit(o,e,t)}getLastFetchedTimestamp(s){const{provider:e,path:t}=this.getProvider(s);return e.getLastFetchedTimestamp(t)}async getLog(s,e){const{provider:t,path:i}=this.getProvider(s);return t.getLog(i,e)}async getLogRefsOnly(s,e){const{provider:t,path:i}=this.getProvider(s);return t.getLogRefsOnly(i,e)}async getLogForSearch(s,e,t){const{provider:i,path:o}=this.getProvider(s);return i.getLogForSearch(o,e,t)}async getLogForFile(s,e,t){if(s==null)return;const{provider:i,path:o}=this.getProvider(s);return i.getLogForFile(o,e,t)}async getMergeBase(s,e,t,i){const{provider:o,path:d}=this.getProvider(s);return o.getMergeBase(d,e,t,i)}async getMergeStatus(s){const{provider:e,path:t}=this.getProvider(s);return e.getMergeStatus(t)}async getRebaseStatus(s){const{provider:e,path:t}=this.getProvider(s);return e.getRebaseStatus(t)}getNextComparisonUris(s,e,t,i=0){if(!t)return Promise.resolve(void 0);const{provider:o,path:d}=this.getProvider(s);return o.getNextComparisonUris(d,e,t,i)}getPreviousComparisonUris(s,e,t,i=0,o=!1){if(t===b.GitRevision.deletedOrMissing)return Promise.resolve(void 0);const{provider:d,path:w}=this.getProvider(s);return d.getPreviousComparisonUris(w,e,t,i,o)}getPreviousComparisonUrisForLine(s,e,t,i,o=0){if(i===b.GitRevision.deletedOrMissing)return Promise.resolve(void 0);const{provider:d,path:w}=this.getProvider(s);return d.getPreviousComparisonUrisForLine(w,e,t,i,o)}async getPullRequestForBranch(s,e,t){var i;let o;if(b.GitRemote.is(e)){if({provider:o}=e,!o?.hasRichApi())return}else o=e;let d;t!=null&&(i=t,{timeout:d}=i,t=Ks(i,["timeout"]));let w=o.getPullRequestForBranch(s,t);if(w==null||!(0,Yi.tI)(w))return w;d!=null&&d>0&&(w=(0,Yi.HO)(w,d));try{return await w}catch(S){if(S instanceof Yi.PK)throw S;return}}async getPullRequestForCommit(s,e,t){if(b.GitRevision.isUncommitted(s))return;let i;if(b.GitRemote.is(e)){if({provider:i}=e,!i?.hasRichApi())return}else i=e;let o=i.getPullRequestForCommit(s);if(o==null||!(0,Yi.tI)(o))return o;t?.timeout!=null&&t.timeout>0&&(o=(0,Yi.HO)(o,t.timeout));try{return await o}catch(d){if(d instanceof Yi.PK)throw d;return}}async getIncomingActivity(s,e){const{provider:t,path:i}=this.getProvider(s);return t.getIncomingActivity(i,e)}async getRichRemoteProvider(s,e){if(s==null)return;let t;if(Array.isArray(s)){if(s.length===0)return;t=s,s=s[0].repoPath}typeof s=="string"&&(s=this.getAbsoluteUri(s));const i=(0,To.YW)(s);let o=this._richRemotesCache.get(i);if(o!=null)return o;if(o===null&&!e?.includeDisconnected)return;if(e?.includeDisconnected&&(o=this._richRemotesCache.get(`disconnected|${i}`),o!==void 0))return o??void 0;if(t=(t??await this.getRemotesWithProviders(s)).filter(X=>X.provider!=null),t.length===0)return;let d;if(t.length===1)d=t[0];else{const X=new Map([["upstream",15],["origin",10]]),re=await this.getBranch(t[0].repoPath),he=re?.getRemoteName();he!=null&&X.set(he,100);let pe,_e=0;for(const Ie of t){if(Ie.default){pe=Ie;break}const Ve=X.get(Ie.name)??-1;Ve>_e&&(pe=Ie,_e=Ve)}d=pe??null}if(!d?.hasRichProvider()){this._richRemotesCache.set(i,null);return}const{provider:w}=d;if(w.maybeConnected??await w.isConnected())this._richRemotesCache.set(i,d);else if(this._richRemotesCache.set(i,null),this._richRemotesCache.set(`disconnected|${i}`,d),!e?.includeDisconnected)return;return d}async getRemotes(s,e){if(s==null)return[];const{provider:t,path:i}=this.getProvider(s);return t.getRemotes(i,e)}async getRemotesWithProviders(s,e){if(s==null)return[];const t=this.container.git.getRepository(s);return(await(t!=null?t.getRemotes(e):this.getRemotes(s,e))).filter(o=>o.provider!=null)}getBestRepository(s,e){if(this.repositoryCount!==0){if(s!=null&&s instanceof r.Uri){const t=this.getRepository(s);if(t!=null)return t;s=void 0}return e=s??e??r.window.activeTextEditor,(e!=null?this.getRepository(e.document.uri):void 0)??this.highlander}}async getOrOpenRepository(s,e){const t=ke.Y.getCorrelationContext(),i=(0,A.XX)((0,A.M)(s)),o=this.getRepository(s);if(e=e??ve.DN.get("detectNestedRepositories"),e){if(this._visitedPaths.has(i))return o}else if(o!=null)return o;const d=(0,To.YW)(s);let w=this._pendingRepositories.get(d);if(w==null){async function S(){const{provider:X}=this.getProvider(s),re=await X.findRepositoryUri(s);if(this._visitedPaths.set(i),re==null)return;let he=this._repositories.get(re);if(he!=null)return he;const pe=this._repositories.getClosest(X.getAbsoluteUri(s,re)),_e=ve.DN.getAny(_.eq.AutoRepositoryDetection)??!0,Ie=_e!==!0&&_e!=="openEditors";return ke.Y.log(t,`Repository found in '${re.toString(!1)}'`),he=X.openRepository(pe?.folder,re,!1,void 0,Ie),this._repositories.add(he),this._pendingRepositories.delete(d),this.updateContext(),queueMicrotask(()=>this.fireRepositoriesChanged([he])),he}n(S,"findRepository"),w=S.call(this),this._pendingRepositories.set(d,w)}return w}async getOrOpenRepositoryForEditor(s){return s=s??r.window.activeTextEditor,s==null?this.highlander:this.getOrOpenRepository(s.document.uri)}getRepository(s){if(this.repositoryCount!==0&&s!=null)return typeof s=="string"?s?this._repositories.getClosest(this.getAbsoluteUri(s)):void 0:this._repositories.getClosest(s)}async getLocalInfoFromRemoteUri(s,e){var t;for(const i of this.openRepositories)for(const o of await i.getRemotes()){const d=await((t=o?.provider)==null?void 0:t.getLocalInfoFromRemoteUri(i,s,e));if(d!=null)return d}}async getStash(s){if(s==null)return;const{provider:e,path:t}=this.getProvider(s);return e.getStash(t)}async getStatusForFile(s,e){const{provider:t,path:i}=this.getProvider(s);return t.getStatusForFile(i,e)}async getStatusForFiles(s,e){const{provider:t,path:i}=this.getProvider(s);return t.getStatusForFiles(i,e)}async getStatusForRepo(s){if(s==null)return;const{provider:e,path:t}=this.getProvider(s);return e.getStatusForRepo(t)}async getTags(s,e){if(s==null)return{values:[]};const{provider:t,path:i}=this.getProvider(s);return t.getTags(i,e)}async getTreeEntryForRevision(s,e,t){if(s==null||!e)return;const{provider:i,path:o}=this.getProvider(s);return i.getTreeEntryForRevision(o,i.getRelativePath(e,o),t)}async getTreeForRevision(s,e){if(s==null)return[];const{provider:t,path:i}=this.getProvider(s);return t.getTreeForRevision(i,e)}getRevisionContent(s,e,t){const{provider:i,path:o}=this.getProvider(s);return i.getRevisionContent(o,e,t)}async hasBranchOrTag(s,e){if(s==null)return!1;const{provider:t,path:i}=this.getProvider(s);return t.hasBranchOrTag(i,e)}async hasCommitBeenPushed(s,e){if(s==null)return!1;const{provider:t,path:i}=this.getProvider(s);return t.hasCommitBeenPushed(i,e)}async hasRemotes(s){if(s==null)return!1;const e=this.getRepository(s);return e==null?!1:e.hasRemotes()}async hasTrackingBranch(s){if(s==null)return!1;const e=this.getRepository(s);return e==null?!1:e.hasUpstreamBranch()}isRepositoryForEditor(s,e){return e=e??r.window.activeTextEditor,e==null?!1:s===this.getRepository(e.document.uri)}isTrackable(s){if(!this.supportedSchemes.has(s.scheme))return!1;const{provider:e}=this.getProvider(s);return e.isTrackable(s)}async isTracked(s){if(!this.supportedSchemes.has(s.scheme))return!1;const{provider:e}=this.getProvider(s);return e.isTracked(s)}async getDiffTool(s){if(s==null)return;const{provider:e,path:t}=this.getProvider(s);return e.getDiffTool(t)}async openDiffTool(s,e,t){const{provider:i,path:o}=this.getProvider(s);return i.openDiffTool(o,e,t)}async openDirectoryCompare(s,e,t,i){const{provider:o,path:d}=this.getProvider(s);return o.openDirectoryCompare(d,e,t,i)}async resolveReference(s,e,t,i){if(!e||e===b.GitRevision.deletedOrMissing||t==null&&b.GitRevision.isSha(e)||t!=null&&b.GitRevision.isUncommitted(e))return e;const{provider:o,path:d}=this.getProvider(s);return o.resolveReference(d,e,t,i)}validateBranchOrTagName(s,e){const{provider:t,path:i}=this.getProvider(s);return t.validateBranchOrTagName(i,e)}async validateReference(s,e){if(e==null||e.length===0)return!1;if(e===b.GitRevision.deletedOrMissing||b.GitRevision.isUncommitted(e))return!0;const{provider:t,path:i}=this.getProvider(s);return t.validateReference(i,e)}stageFile(s,e){const{provider:t,path:i}=this.getProvider(s);return t.stageFile(i,e)}stageDirectory(s,e){const{provider:t,path:i}=this.getProvider(s);return t.stageDirectory(i,e)}unStageFile(s,e){const{provider:t,path:i}=this.getProvider(s);return t.unStageFile(i,e)}unStageDirectory(s,e){const{provider:t,path:i}=this.getProvider(s);return t.unStageDirectory(i,e)}stashApply(s,e,t){const{provider:i,path:o}=this.getProvider(s);return i.stashApply(o,e,t)}stashDelete(s,e,t){const{provider:i,path:o}=this.getProvider(s);return i.stashDelete(o,e,t)}stashSave(s,e,t,i){const{provider:o,path:d}=this.getProvider(s);return o.stashSave(d,e,t,i)}createWorktree(s,e,t){var i;const{provider:o,path:d}=this.getProvider(s);return Promise.resolve((i=o.createWorktree)==null?void 0:i.call(o,d,e,t))}async getWorktrees(s){var e;const{provider:t,path:i}=this.getProvider(s);return await((e=t.getWorktrees)==null?void 0:e.call(t,i))??[]}async getWorktreesDefaultUri(s){var e,t;const{provider:i,path:o}=this.getProvider(s);let d=await((e=i.getWorktreesDefaultUri)==null?void 0:e.call(i,o));return d!=null||(d=(t=this.getRepository(o))==null?void 0:t.uri,d!=null&&(d=r.Uri.joinPath(d,".."))),d}deleteWorktree(s,e,t){var i;const{provider:o,path:d}=this.getProvider(s);return Promise.resolve((i=o.deleteWorktree)==null?void 0:i.call(o,d,e,t))}async getOpenScmRepositories(){const s=await Promise.allSettled([...this._providers.values()].map(t=>t.getOpenScmRepositories()));return[...(0,li.VS)((0,li.hX)(s,t=>t.status==="fulfilled"),t=>t.value)]}async getOrOpenScmRepository(s){const{provider:e,path:t}=this.getProvider(s);return e.getOrOpenScmRepository(t)}static getEncoding(s){const e=ve.DN.getAny("files.encoding",s);return e!=null&&(0,Li.encodingExists)(e)?e:"utf8"}},"_GitProviderService");let _t=Fo;sr(_t,"previewFeatures"),wt([(0,p.fF)()],_t.prototype,"onSubscriptionChanged",1),wt([(0,p.fF)({args:{0:s=>`focused=${s.focused}`}})],_t.prototype,"onWindowStateChanged",1),wt([(0,p.fF)({args:{0:s=>`added=${s.added.length}, removed=${s.removed.length}`},singleLine:!0})],_t.prototype,"onWorkspaceFoldersChanged",1),wt([(0,p.cM)({args:{1:!1},singleLine:!0})],_t.prototype,"register",1),wt([(0,p.cM)({singleLine:!0})],_t.prototype,"registrationComplete",1),wt([(0,p.cM)({args:{0:s=>s.length}})],_t.prototype,"discoverRepositories",1),wt([(0,p.fF)()],_t.prototype,"accessCore",1),wt([(0,p.fF)()],_t.prototype,"visibilityCore",1),wt([(0,p.cM)()],_t.prototype,"getBestRevisionUri",1),wt([(0,p.cM)()],_t.prototype,"getRevisionUri",1),wt([(0,p.cM)()],_t.prototype,"getWorkingUri",1),wt([(0,p.cM)()],_t.prototype,"addRemote",1),wt([(0,p.cM)()],_t.prototype,"pruneRemote",1),wt([(0,p.cM)()],_t.prototype,"applyChangesToWorkingFile",1),wt([(0,p.cM)()],_t.prototype,"checkout",1),wt([(0,p.cM)()],_t.prototype,"resetCaches",1),wt([(0,p.cM)({args:{1:s=>s.length}})],_t.prototype,"excludeIgnoredUris",1),wt([(0,bi.H)(),(0,p.cM)()],_t.prototype,"fetch",1),wt([(0,bi.H)((s,e)=>`${s==null?"":s.map(t=>t.id).join(",")}|${JSON.stringify(e)}`),(0,p.cM)({args:{0:s=>s?.map(e=>e.name).join(", ")}})],_t.prototype,"fetchAll",1),wt([(0,bi.H)((s,e)=>`${s==null?"":s.map(t=>t.id).join(",")}|${JSON.stringify(e)}`),(0,p.cM)({args:{0:s=>s?.map(e=>e.name).join(", ")}})],_t.prototype,"pullAll",1),wt([(0,bi.H)(s=>`${s==null?"":s.map(e=>e.id).join(",")}`),(0,p.cM)({args:{0:s=>s?.map(e=>e.name).join(", ")}})],_t.prototype,"pushAll",1),wt([(0,p.cM)({args:{1:s=>s.join(",")}})],_t.prototype,"getAheadBehindCommitCount",1),wt([(0,p.cM)()],_t.prototype,"getBlame",1),wt([(0,p.cM)({args:{1:"<contents>"}})],_t.prototype,"getBlameContents",1),wt([(0,p.cM)()],_t.prototype,"getBlameForLine",1),wt([(0,p.cM)({args:{2:"<contents>"}})],_t.prototype,"getBlameForLineContents",1),wt([(0,p.cM)()],_t.prototype,"getBlameForRange",1),wt([(0,p.cM)({args:{2:"<contents>"}})],_t.prototype,"getBlameForRangeContents",1),wt([(0,p.cM)({args:{0:"<blame>"}})],_t.prototype,"getBlameRange",1),wt([(0,p.cM)()],_t.prototype,"getBranch",1),wt([(0,p.cM)({args:{0:s=>s.name}})],_t.prototype,"getBranchAheadRange",1),wt([(0,p.cM)({args:{1:!1}})],_t.prototype,"getBranches",1),wt([(0,p.cM)()],_t.prototype,"getBranchesAndTagsTipsFn",1),wt([(0,p.cM)()],_t.prototype,"getChangedFilesCount",1),wt([(0,p.cM)()],_t.prototype,"getCommit",1),wt([(0,p.cM)()],_t.prototype,"getCommitBranches",1),wt([(0,p.cM)()],_t.prototype,"getCommitCount",1),wt([(0,p.cM)()],_t.prototype,"getCommitForFile",1),wt([(0,p.cM)()],_t.prototype,"getOldestUnpushedRefForFile",1),wt([(0,p.cM)()],_t.prototype,"getContributors",1),wt([(0,bi.H)(),(0,p.cM)()],_t.prototype,"getCurrentUser",1),wt([(0,p.cM)()],_t.prototype,"getDefaultBranchName",1),wt([(0,p.cM)()],_t.prototype,"getDiffForFile",1),wt([(0,p.cM)({args:{1:"<contents>"}})],_t.prototype,"getDiffForFileContents",1),wt([(0,p.cM)()],_t.prototype,"getDiffForLine",1),wt([(0,p.cM)()],_t.prototype,"getDiffStatus",1),wt([(0,p.cM)()],_t.prototype,"getFileStatusForCommit",1),wt([(0,p.fF)()],_t.prototype,"getLastFetchedTimestamp",1),wt([(0,p.cM)()],_t.prototype,"getLog",1),wt([(0,p.cM)()],_t.prototype,"getLogRefsOnly",1),wt([(0,p.cM)()],_t.prototype,"getLogForSearch",1),wt([(0,p.cM)()],_t.prototype,"getLogForFile",1),wt([(0,p.cM)()],_t.prototype,"getMergeBase",1),wt([(0,bi.H)(),(0,p.cM)()],_t.prototype,"getMergeStatus",1),wt([(0,bi.H)(),(0,p.cM)()],_t.prototype,"getRebaseStatus",1),wt([(0,p.cM)()],_t.prototype,"getNextComparisonUris",1),wt([(0,p.cM)()],_t.prototype,"getPreviousComparisonUris",1),wt([(0,p.cM)()],_t.prototype,"getPreviousComparisonUrisForLine",1),wt([(0,bi.H)((s,e,t)=>{const i=b.GitRemote.is(e)?e.provider:e;return`${s}${i!=null?`|${i.id}:${i.domain}/${i.path}`:""}|${JSON.stringify(t)}`}),(0,p.fF)({args:{1:s=>s.name}})],_t.prototype,"getPullRequestForBranch",1),wt([(0,bi.H)((s,e,t)=>{const i=b.GitRemote.is(e)?e.provider:e;return`${s}${i!=null?`|${i.id}:${i.domain}/${i.path}`:""}|${t?.timeout}`}),(0,p.fF)({args:{1:s=>s.name}})],_t.prototype,"getPullRequestForCommit",1),wt([(0,p.cM)()],_t.prototype,"getIncomingActivity",1),wt([(0,bi.H)((s,e)=>{var t;return`${s==null||typeof s=="string"?s:s instanceof r.Uri?s.toString():`${(t=s[0])==null?void 0:t.repoPath}|${s?.map(i=>i.id).join(",")??""}`}|${e?.includeDisconnected??!1}`}),(0,p.cM)({args:{0:s=>Array.isArray(s)?s.map(e=>e.name).join(","):s}})],_t.prototype,"getRichRemoteProvider",1),wt([(0,p.cM)({args:{1:!1}})],_t.prototype,"getRemotes",1),wt([(0,p.cM)()],_t.prototype,"getRemotesWithProviders",1),wt([(0,p.cM)({exit:s=>`returned ${s?.path}`})],_t.prototype,"getBestRepository",1),wt([(0,p.cM)({exit:s=>`returned ${s?.path}`})],_t.prototype,"getOrOpenRepository",1),wt([(0,p.cM)({args:{0:s=>s!=null?`TextEditor(${ke.Y.toLoggable(s.document.uri)})`:void 0}})],_t.prototype,"getOrOpenRepositoryForEditor",1),wt([(0,p.cM)({exit:s=>`returned ${s?.path}`})],_t.prototype,"getRepository",1),wt([(0,bi.H)(),(0,p.cM)()],_t.prototype,"getStash",1),wt([(0,p.cM)()],_t.prototype,"getStatusForFile",1),wt([(0,p.cM)()],_t.prototype,"getStatusForFiles",1),wt([(0,p.cM)()],_t.prototype,"getStatusForRepo",1),wt([(0,p.cM)({args:{1:!1}})],_t.prototype,"getTags",1),wt([(0,p.cM)()],_t.prototype,"getTreeEntryForRevision",1),wt([(0,p.cM)()],_t.prototype,"getTreeForRevision",1),wt([(0,bi.H)(),(0,p.cM)()],_t.prototype,"getRevisionContent",1),wt([(0,p.cM)({args:{1:!1}})],_t.prototype,"hasBranchOrTag",1),wt([(0,p.cM)({args:{1:!1}})],_t.prototype,"hasCommitBeenPushed",1),wt([(0,p.cM)()],_t.prototype,"hasRemotes",1),wt([(0,p.cM)()],_t.prototype,"hasTrackingBranch",1),wt([(0,p.cM)({args:{0:s=>s.uri.toString(!1),1:s=>s!=null?`TextEditor(${ke.Y.toLoggable(s.document.uri)})`:void 0}})],_t.prototype,"isRepositoryForEditor",1),wt([(0,p.cM)()],_t.prototype,"getDiffTool",1),wt([(0,p.cM)()],_t.prototype,"openDiffTool",1),wt([(0,p.cM)()],_t.prototype,"openDirectoryCompare",1),wt([(0,p.cM)()],_t.prototype,"resolveReference",1),wt([(0,p.cM)()],_t.prototype,"validateBranchOrTagName",1),wt([(0,p.cM)()],_t.prototype,"validateReference",1),wt([(0,p.cM)()],_t.prototype,"stageFile",1),wt([(0,p.cM)()],_t.prototype,"stageDirectory",1),wt([(0,p.cM)()],_t.prototype,"unStageFile",1),wt([(0,p.cM)()],_t.prototype,"unStageDirectory",1),wt([(0,p.cM)()],_t.prototype,"stashApply",1),wt([(0,p.cM)()],_t.prototype,"stashDelete",1),wt([(0,p.cM)({args:{2:s=>s?.length}})],_t.prototype,"stashSave",1),wt([(0,p.cM)()],_t.prototype,"createWorktree",1),wt([(0,p.cM)()],_t.prototype,"getWorktrees",1),wt([(0,p.cM)()],_t.prototype,"getWorktreesDefaultUri",1),wt([(0,p.cM)()],_t.prototype,"deleteWorktree",1),wt([(0,p.cM)()],_t.prototype,"getOpenScmRepositories",1),wt([(0,p.cM)()],_t.prototype,"getOrOpenScmRepository",1);var ci=v(2324),vn=v(7358),hs=v(3969),Br=v(1999),Rn=v(2378),on=v(9417);class hr extends Error{constructor(e){super("Unable to find git");this.original=e;var t;(t=Error.captureStackTrace)==null||t.call(Error,this,hr)}}n(hr,"UnableToFindGitError");class jr extends Error{constructor(e){super("Invalid Git configuration");this.original=e;var t;(t=Error.captureStackTrace)==null||t.call(Error,this,jr)}}n(jr,"InvalidGitConfigError");function Un(s){return s?.replace(/^git version /,"")}n(Un,"parseVersion");async function Zr(s){const e=new on.u(`findSpecificGit(${s})`,{logLevel:ke.i.Debug});let t;try{t=await pt(s,["--version"],"utf8")}catch(i){throw e.stop({message:` ${_.NE.Dot} Unable to find git`}),/bad config/i.test(i.message)?new jr(i):i}if(!s||s==="git"){const i=Xe(s,["--version"]).cmd;try{t=await pt(i,["--version"],"utf8")}catch(o){throw e.stop({message:` ${_.NE.Dot} Unable to find git`}),/bad config/i.test(o.message)?new jr(o):o}s=i}return e.stop({message:` ${_.NE.Dot} Found git @ ${s}`}),{path:s,version:Un(t.trim())}}n(Zr,"findSpecificGit");async function Wn(){try{const s=(await pt("which",["git"],"utf8")).trim();if(s!=="/usr/bin/git")return Zr(s);try{return await pt("xcode-select",["-p"],"utf8"),Zr(s)}catch(e){return e.code===2?Promise.reject(new hr(e)):Zr(s)}}catch(s){return Promise.reject(s instanceof jr||s instanceof hr?s:new hr(s))}}n(Wn,"findGitDarwin");function Ln(s){return s==null||s.length===0?Promise.reject(new hr):Zr((0,Xi.join)(s,"Git","cmd","git.exe"))}n(Ln,"findSystemGitWin32");function uo(){return Ln(process.env.ProgramW6432).then(null,()=>Ln(process.env["ProgramFiles(x86)"])).then(null,()=>Ln(process.env.ProgramFiles)).then(null,()=>Zr("git"))}n(uo,"findGitWin32");async function Gn(s,e=!0){try{if(s==null||typeof s=="string")return await Zr(s??"git");try{return(0,Yi.Yj)(...s.map(t=>Zr(t)))}catch(t){throw new hr(t)}}catch(t){if(!e)return Promise.reject(t instanceof jr||t instanceof hr?t:new hr(t));try{switch(process.platform){case"darwin":return await Wn();case"win32":return await uo();default:return Promise.reject(new hr)}}catch(i){return Promise.reject(i instanceof jr||i instanceof hr?i:new hr(i))}}}n(Gn,"findGitPath");var dr=Object.defineProperty,sn=Object.defineProperties,$r=Object.getOwnPropertyDescriptor,Ao=Object.getOwnPropertyDescriptors,Be=Object.getOwnPropertySymbols,a=Object.prototype.hasOwnProperty,P=Object.prototype.propertyIsEnumerable,de=n((s,e,t)=>e in s?dr(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,"localGitProvider_defNormalProp"),me=n((s,e)=>{for(var t in e||(e={}))a.call(e,t)&&de(s,t,e[t]);if(Be)for(var t of Be(e))P.call(e,t)&&de(s,t,e[t]);return s},"localGitProvider_spreadValues"),fe=n((s,e)=>sn(s,Ao(e)),"localGitProvider_spreadProps"),He=n((s,e)=>{var t={};for(var i in s)a.call(s,i)&&e.indexOf(i)<0&&(t[i]=s[i]);if(s!=null&&Be)for(var i of Be(s))e.indexOf(i)<0&&P.call(s,i)&&(t[i]=s[i]);return t},"localGitProvider_objRest"),ze=n((s,e,t,i)=>{for(var o=i>1?void 0:i?$r(e,t):e,d=s.length-1,w;d>=0;d--)(w=s[d])&&(o=(i?w(e,t,o):w(o))||o);return i&&o&&dr(e,t,o),o},"localGitProvider_decorateClass"),Ye=n((s,e,t)=>(de(s,typeof e!="symbol"?e+"":e,t),t),"localGitProvider_publicField");const yt=Promise.resolve(void 0),zt=Object.freeze({values:[]}),mi=47,Ji={doesNotExist:/no such file or directory/i},Dr=/"/g,On=/(?<=^\/?)([a-zA-Z])(?=:\/)/,ec=/^user\.(name|email) (.*)$/gm,tc=/(.+)\s<(.+)>/,xo=["merge","pull"];class Tt{constructor(e,t){this.container=e,this.git=t,Ye(this,"descriptor",{id:_r.p.Git,name:"Git"}),Ye(this,"supportedSchemes",new Set([_.sN.File,_.sN.Git,_.sN.GitLens,_.sN.PRs])),Ye(this,"_onDidChangeRepository",new r.EventEmitter),Ye(this,"_onDidCloseRepository",new r.EventEmitter),Ye(this,"_onDidOpenRepository",new r.EventEmitter),Ye(this,"_branchesCache",new Map),Ye(this,"_contributorsCache",new Map),Ye(this,"_mergeStatusCache",new Map),Ye(this,"_rebaseStatusCache",new Map),Ye(this,"_repoInfoCache",new Map),Ye(this,"_stashesCache",new Map),Ye(this,"_tagsCache",new Map),Ye(this,"_trackedPaths",new no.bM),Ye(this,"_disposables",[]),Ye(this,"_gitLocator"),Ye(this,"_supportedFeatures",new Map),Ye(this,"_scmGitApi"),this.git.setLocator(this.ensureGit.bind(this))}get onDidChangeRepository(){return this._onDidChangeRepository.event}get onDidCloseRepository(){return this._onDidCloseRepository.event}get onDidOpenRepository(){return this._onDidOpenRepository.event}dispose(){r.Disposable.from(...this._disposables).dispose()}get useCaching(){return this.container.config.advanced.caching.enabled}onRepositoryChanged(e,t){t.changed(b.RepositoryChange.Config,b.RepositoryChangeComparisonMode.Any)&&this._repoInfoCache.delete(e.path),t.changed(b.RepositoryChange.Heads,b.RepositoryChange.Remotes,b.RepositoryChangeComparisonMode.Any)&&(this._branchesCache.delete(e.path),this._contributorsCache.delete(e.path),this._contributorsCache.delete(`stats|${e.path}`)),t.changed(b.RepositoryChange.Index,b.RepositoryChange.Unknown,b.RepositoryChangeComparisonMode.Any)&&this._trackedPaths.clear(),t.changed(b.RepositoryChange.Merge,b.RepositoryChangeComparisonMode.Any)&&this._mergeStatusCache.delete(e.path),t.changed(b.RepositoryChange.Rebase,b.RepositoryChangeComparisonMode.Any)&&this._rebaseStatusCache.delete(e.path),t.changed(b.RepositoryChange.Stash,b.RepositoryChangeComparisonMode.Any)&&this._stashesCache.delete(e.path),t.changed(b.RepositoryChange.Tags,b.RepositoryChangeComparisonMode.Any)&&this._tagsCache.delete(e.path),this._onDidChangeRepository.fire(t)}async ensureGit(){return this._gitLocator==null&&(this._gitLocator=this.findGit()),this._gitLocator}async findGit(){const e=ke.Y.getCorrelationContext();if(!ve.DN.getAny("git.enabled",null,!0))throw ke.Y.log(e,'Built-in Git is disabled ("git.enabled": false)'),Br.V.showGitDisabledErrorMessage(),new hr;const t=this.getScmGitApi();async function i(){const re=await t;if(re!=null){this._disposables.push(re.onDidCloseRepository(he=>this._onDidCloseRepository.fire({uri:he.rootUri})),re.onDidOpenRepository(he=>this._onDidOpenRepository.fire({uri:he.rootUri})));for(const he of re.repositories)this._onDidOpenRepository.fire({uri:he.rootUri})}}n(i,"subscribeToScmOpenCloseRepository"),i.call(this);const o=ve.DN.getAny("git.path")??this.container.storage.getWorkspace(Qi.sZ.GitPath,void 0),d=(0,B.a)(),w=Gn(o),S=t.then(re=>{const he=re?.git.path;if(!he)return w;if(o!=null){if(typeof o=="string"){if(he===o)return w}else if(o.includes(he))return w}return Gn(he,!1)}),X=await(0,Yi.Yj)(w,S);return setTimeout(()=>{this.container.storage.storeWorkspace(Qi.sZ.GitPath,X.path)},1e3),e!=null?e.exitDetails=` ${_.NE.Dot} Git found (${(0,M.qk)(d)} ms): ${X.version} @ ${X.path==="git"?"PATH":X.path}`:ke.Y.log(e,`Git found: ${X.version} @ ${X.path==="git"?"PATH":X.path} ${_.NE.Dot} ${(0,M.qk)(d)} ms`),(0,ji.qu)((0,ji.mL)(X.version),(0,ji.mL)("2.7.2"))===-1&&(ke.Y.log(e,`Git version (${X.version}) is outdated`),Br.V.showGitVersionUnsupportedErrorMessage(X.version,"2.7.2")),X}async discoverRepositories(e){if(e.scheme!==_.sN.File)return[];try{await this.ensureGit();const t=ve.DN.getAny(_.eq.AutoRepositoryDetection,e)??!0,i=await this.repositorySearch(r.workspace.getWorkspaceFolder(e),t===!1||t==="openEditors"?0:void 0);if(t===!0||t==="subFolders")for(const o of i)this.openScmRepository(o.uri);return i.length>0&&this._trackedPaths.clear(),i}catch(t){if(t instanceof jr)Br.V.showGitInvalidConfigErrorMessage();else if(t instanceof hr)Br.V.showGitMissingErrorMessage();else{const i=t?.message??"";i&&r.window.showErrorMessage(`Unable to initialize Git; ${i}`)}throw t}}openRepository(e,t,i,o,d){return d||this.openScmRepository(t),new b.Repository(this.container,this.onRepositoryChanged.bind(this),this.descriptor,e,t,i,o??!r.window.state.focused,d)}openRepositoryInitWatcher(){const e=r.workspace.createFileSystemWatcher("**/.git",!1,!0,!0);return{onDidCreate:e.onDidCreate,dispose:()=>e.dispose()}}async supports(e){let t=this._supportedFeatures.get(e);if(t!=null)return t;switch(e){case ro.A.Worktrees:return t=await this.git.isAtLeastVersion("2.17.0"),this._supportedFeatures.set(e,t),t;default:return!0}}async visibility(e){const t=await this.getRemotes(e);if(t.length===0)return _r.q.Local;const i=t.find(d=>d.name==="origin");if(i!=null)return this.getRemoteVisibility(i);const o=t.find(d=>d.name==="upstream");if(o!=null)return this.getRemoteVisibility(o);for await(const d of(0,Yi.Wx)(t.map(w=>this.getRemoteVisibility(w))))if(d.status==="fulfilled"&&d.value===_r.q.Public)return _r.q.Public;return _r.q.Private}async getRemoteVisibility(e){var t;switch((t=e.provider)==null?void 0:t.id){case"github":case"gitlab":case"bitbucket":case"azure-devops":case"gitea":case"gerrit":{const i=e.provider.url({type:Mn.JD.Repo});if(i==null)return _r.q.Private;try{if((await(0,Ir.h)(i,{method:"HEAD",agent:(0,Ir.N)()})).status===200)return _r.q.Public}catch{}return _r.q.Private}default:return _r.q.Private}}async repositorySearch(e,t){const i=ke.Y.getCorrelationContext();t=t??ve.DN.get("advanced.repositorySearchDepth",e.uri)??ve.DN.getAny(_.eq.RepositoryScanMaxDepth,e.uri,1),ke.Y.log(i,`searching (depth=${t})...`);const o=[],d=await this.findRepositoryUri(e.uri,!0);if(d!=null&&(ke.Y.log(i,`found root repository in '${d.fsPath}'`),o.push(this.openRepository(e,d,!0))),t<=0)return o;const w=me(me({},ve.DN.getAny("files.exclude",e.uri,{})),ve.DN.getAny("search.exclude",e.uri,{})),X=[...(0,li.DZ)(Object.entries(w),([pe,_e])=>{if(!!_e)return pe.startsWith("**/")?pe.substring(3):pe})].reduce((pe,_e)=>(pe.add(_e),pe),new Set);let re;try{re=await this.repositorySearchCore(e.uri.fsPath,t,X)}catch(pe){const _e=pe?.toString()??"";return Ji.doesNotExist.test(_e)?ke.Y.log(i,`FAILED${_e?` Error: ${_e}`:""}`):ke.Y.error(pe,i,"FAILED"),o}const he=d!=null?(0,A.AH)(d.fsPath):void 0;for(let pe of re){pe=(0,A.XX)(pe);const _e=(0,A.AH)(pe);if(zr.IJ){if(_e===he)continue}else if((0,M.qq)(_e,he))continue;ke.Y.log(i,`searching in '${pe}'...`),ke.Y.debug(i,`normalizedRepoPath=${_e}, rootPath=${he}`);const Ie=await this.findRepositoryUri(r.Uri.file(pe),!0);Ie!=null&&(ke.Y.log(i,`found repository in '${Ie.fsPath}'`),o.push(this.openRepository(e,Ie,!1)))}return o}repositorySearchCore(e,t,i,o=[]){const d=ke.Y.getCorrelationContext();return new Promise((w,S)=>{(0,qi.readdir)(e,{withFileTypes:!0},async(X,re)=>{if(X!=null){S(X);return}if(re.length===0){w(o);return}t--;let he;for(he of re)if(he.name===".git")o.push((0,Xi.resolve)(e,he.name));else if(t>=0&&he.isDirectory()&&!i.has(he.name))try{await this.repositorySearchCore((0,Xi.resolve)(e,he.name),t,i,o)}catch(pe){ke.Y.error(pe,d,"FAILED")}w(o)})})}canHandlePathOrUri(e,t){if(!!this.supportedSchemes.has(e))return(0,A.M)(t)}getAbsoluteUri(e,t){if(typeof t=="string")if((0,A.tE)(t))t=r.Uri.parse(t,!0);else{if(!(0,A.YP)(t))throw r.window.showErrorMessage(`Unable to get absolute uri between ${typeof e=="string"?e:e.toString(!1)} and ${t}; Base path '${t}' must be an absolute path`),new Error(`Base path '${t}' must be an absolute path`);t=r.Uri.file(t)}if(typeof e=="string"&&!(0,A.YP)(e))return r.Uri.joinPath(t,(0,A.AH)(e));const i=this.getRelativePath(e,t);return r.Uri.joinPath(t,i)}async getBestRevisionUri(e,t,i){if(i!==b.GitRevision.deletedOrMissing){if(!i||b.GitRevision.isUncommitted(i)&&!b.GitRevision.isUncommittedStaged(i)){let o=await this.git.ls_files(e,t);return o!=null?this.getAbsoluteUri(t,e):(o=await this.git.ls_files(e,t,{untracked:!0}),o!=null?this.getAbsoluteUri(t,e):void 0)}return b.GitRevision.isUncommittedStaged(i)?this.getScmGitUri(t,e):this.getRevisionUri(e,t,i)}}getRelativePath(e,t){if(typeof t=="string")if((0,A.tE)(t))t=r.Uri.parse(t,!0);else{if(!(0,A.YP)(t))throw r.window.showErrorMessage(`Unable to get relative path between ${typeof e=="string"?e:e.toString(!1)} and ${t}; Base path '${t}' must be an absolute path`),new Error(`Base path '${t}' must be an absolute path`);t=r.Uri.file(t)}if(typeof e=="string")if((0,A.tE)(e))e=r.Uri.parse(e,!0);else{if(!(0,A.YP)(e))return(0,A.AH)(e);e=r.Uri.file(e)}const i=(0,A.Gf)(t.fsPath,e.fsPath);return(0,A.AH)(i)}getRevisionUri(e,t,i){if(b.GitRevision.isUncommitted(i))return b.GitRevision.isUncommittedStaged(i)?this.getScmGitUri(t,e):this.getAbsoluteUri(t,e);t=(0,A.AH)(this.getAbsoluteUri(t,e).fsPath),t.charCodeAt(0)!==mi&&(t=`/${t}`);const o={ref:i,repoPath:(0,A.AH)(e)};return r.Uri.from({scheme:_.sN.GitLens,authority:(0,ci.Tg)(o),path:t,query:i?JSON.stringify({ref:b.GitRevision.shorten(i)}):void 0})}async getWorkingUri(e,t){let i=this.getRelativePath(t,e),o,d;do{if(o=await this.git.ls_files(e,i),o!=null){i=(0,M.pW)(o,`
|
||
`)[0];break}if(d=await this.git.log__file_recent(e,i,{ordering:this.container.config.advanced.commitOrdering,similarityThreshold:this.container.config.advanced.similarityThreshold}),d==null)return;if(o=await this.git.log__file(e,".",d,{argsOrFormat:ut.simpleFormat,fileMode:"simple",filters:["R","C","D"],limit:1,ordering:this.container.config.advanced.commitOrdering}),o==null||o.length===0)break;const[w,S,X]=ut.parseSimpleRenamed(o,i);if(X==="D"&&S!=null)return;if(w==null||S==null)break;i=S}while(!0);return t=this.getAbsoluteUri(i,e),await Ot(t.fsPath)?t:void 0}async addRemote(e,t,i){await this.git.remote__add(e,t,i)}async pruneRemote(e,t){await this.git.remote__prune(e,t)}async applyChangesToWorkingFile(e,t,i){const o=ke.Y.getCorrelationContext();if(t=t??e.sha,t==null||e.repoPath==null)return;i==null&&(i=t,t=`${t}^`);const[d,w]=(0,A.uo)(e,e.repoPath);let S;try{S=await this.git.diff(w,d,t,i),await this.git.apply(w,S)}catch(X){const re=X?.toString()??"";if(S&&/patch does not apply/i.test(re)){const he=await r.window.showWarningMessage("Unable to apply changes cleanly. Retry and allow conflicts?",{title:"Yes"},{title:"No",isCloseAffordance:!0});if(he==null||he.title!=="Yes")return;if(he.title==="Yes")try{await this.git.apply(w,S,{allowConflicts:!0});return}catch(pe){X=pe}}ke.Y.error(X,o),Br.V.showGenericErrorMessage("Unable to apply changes")}}async checkout(e,t,i){const o=ke.Y.getCorrelationContext();try{await this.git.checkout(e,t,i)}catch(d){const w=d?.toString()??"";if(/overwritten by checkout/i.test(w)){Br.V.showGenericErrorMessage(`Unable to checkout '${t}'. Please commit or stash your changes before switching branches`);return}ke.Y.error(d,o),Br.V.showGenericErrorMessage(`Unable to checkout '${t}'`)}}resetCaches(...e){(e.length===0||e.includes("branches"))&&this._branchesCache.clear(),(e.length===0||e.includes("contributors"))&&this._contributorsCache.clear(),(e.length===0||e.includes("stashes"))&&this._stashesCache.clear(),(e.length===0||e.includes("status"))&&(this._mergeStatusCache.clear(),this._rebaseStatusCache.clear()),(e.length===0||e.includes("tags"))&&this._tagsCache.clear(),e.length===0&&(this._trackedPaths.clear(),this._repoInfoCache.clear())}async excludeIgnoredUris(e,t){const i=new Map(t.map(w=>[(0,A.AH)(w.fsPath),w])),o=await this.git.check_ignore(e,...i.keys());if(o==null)return t;const d=o.split("\0").filter(w=>Boolean(w));if(d.length===0)return t;for(const w of d)i.delete(w);return[...i.values()]}async fetch(e,t){const i=t??{},{branch:o}=i,d=He(i,["branch"]);if(b.GitReference.isBranch(o)){const w=this.container.git.getRepository(e),S=await w?.getBranch(o?.name);return!S?.remote&&S?.upstream==null?void 0:this.git.fetch(e,{branch:S.getNameWithoutRemote(),remote:S.getRemoteName(),upstream:S.getTrackingWithoutRemote(),pull:t?.pull})}return this.git.fetch(e,d)}async findRepositoryUri(e,t){const i=ke.Y.getCorrelationContext();let o;try{if(!t){const d=await r.workspace.fs.stat(e);e=d?.type===r.FileType.Directory?e:r.Uri.file((0,A.XX)(e.fsPath))}if(o=await this.git.rev_parse__show_toplevel(e.fsPath),!o)return;if(zr.ED){const d=r.Uri.file(o);if(d.authority.length!==0&&e.authority.length===0){const w=On.exec(e.path);if(w!=null){const[,S]=w;try{const X=await new Promise(re=>qi.realpath.native(`${S}:\\`,{encoding:"utf8"},(he,pe)=>re(he!=null?void 0:pe)));if(X!=null)return o=(0,A.AH)(d.fsPath.replace(X,`${S.toLowerCase()}:${X.endsWith("\\")?"\\":""}`)),r.Uri.file(o)}catch{}}return r.Uri.file((0,A.AH)(e.fsPath))}return d}return o=await new Promise(d=>{(0,qi.realpath)(e.fsPath,{encoding:"utf8"},(w,S)=>{if(w!=null){ke.Y.debug(i,`fs.realpath failed; repoPath=${o}`),d(o);return}if((0,M.qq)(e.fsPath,S)){ke.Y.debug(i,`No symlink detected; repoPath=${o}`),d(o);return}const X=(0,A.AH)(S);o=o.replace(X,e.fsPath),ke.Y.debug(i,`Symlink detected; repoPath=${o}, path=${e.fsPath}, resolvedPath=${S}`),d(o)})}),o?r.Uri.file(o):void 0}catch(d){ke.Y.error(d,i);return}}getAheadBehindCommitCount(e,t){return this.git.rev_list__left_right(e,t)}async getBlame(e,t){const i=ke.Y.getCorrelationContext();if(t?.isDirty)return this.getBlameContents(e,t.getText());let o="blame";e.sha!=null&&(o+=`:${e.sha}`);const d=await this.container.tracker.getOrAdd(e);if(this.useCaching){if(d.state!=null){const S=d.state.getBlame(o);if(S!=null)return ke.Y.debug(i,`Cache hit: '${o}'`),S.item}ke.Y.debug(i,`Cache miss: '${o}'`),d.state==null&&(d.state=new Rn.p2(d.key))}const w=this.getBlameCore(e,d,o,i);if(d.state!=null){ke.Y.debug(i,`Cache add: '${o}'`);const S={item:w};d.state.setBlame(o,S)}return w}async getBlameCore(e,t,i,o){const d=await this.isTrackedPrivate(e);if(d==null)return ke.Y.log(o,`Skipping blame; '${e.fsPath}' is not tracked`),yt;const[w,S]=d;try{const X=await this.git.blame(S,w,e.sha,{args:this.container.config.advanced.blame.customArguments,ignoreWhitespace:this.container.config.blame.ignoreWhitespace});return y.parse(this.container,X,S,await this.getCurrentUser(S))}catch(X){if(t.state!=null){const re=X?.toString()??"";ke.Y.debug(o,`Cache replace (with empty promise): '${i}'`);const he={item:yt,errorMessage:re};return t.state.setBlame(i,he),t.setBlameFailure(),yt}return}}async getBlameContents(e,t){const i=ke.Y.getCorrelationContext(),o=`blame:${(0,M.FB)(t)}`,d=await this.container.tracker.getOrAdd(e);if(this.useCaching){if(d.state!=null){const S=d.state.getBlame(o);if(S!=null)return ke.Y.debug(i,`Cache hit: ${o}`),S.item}ke.Y.debug(i,`Cache miss: ${o}`),d.state==null&&(d.state=new Rn.p2(d.key))}const w=this.getBlameContentsCore(e,t,d,o,i);if(d.state!=null){ke.Y.debug(i,`Cache add: '${o}'`);const S={item:w};d.state.setBlame(o,S)}return w}async getBlameContentsCore(e,t,i,o,d){const w=await this.isTrackedPrivate(e);if(w==null)return ke.Y.log(d,`Skipping blame; '${e.fsPath}' is not tracked`),yt;const[S,X]=w;try{const re=await this.git.blame__contents(X,S,t,{args:this.container.config.advanced.blame.customArguments,correlationKey:`:${o}`,ignoreWhitespace:this.container.config.blame.ignoreWhitespace});return y.parse(this.container,re,X,await this.getCurrentUser(X))}catch(re){if(i.state!=null){const he=re?.toString()??"";ke.Y.debug(d,`Cache replace (with empty promise): '${o}'`);const pe={item:yt,errorMessage:he};return i.state.setBlame(o,pe),i.setBlameFailure(),yt}return}}async getBlameForLine(e,t,i,o){if(i?.isDirty)return this.getBlameForLineContents(e,t,i.getText(),o);if(!o?.forceSingleLine&&this.useCaching){const X=await this.getBlame(e);if(X==null)return;let re=X.lines[t];if(re==null){if(X.lines.length!==t)return;re=X.lines[t-1]}const he=X.commits.get(re.sha);if(he==null)return;const pe=X.authors.get(he.author.name);return{author:fe(me({},pe),{lineCount:he.lines.length}),commit:he,line:re}}const d=t+1,[w,S]=(0,A.uo)(e,e.repoPath);try{const X=await this.git.blame(S,w,e.sha,{args:this.container.config.advanced.blame.customArguments,ignoreWhitespace:this.container.config.blame.ignoreWhitespace,startLine:d,endLine:d}),re=y.parse(this.container,X,S,await this.getCurrentUser(S));return re==null?void 0:{author:(0,li.Ps)(re.authors.values()),commit:(0,li.Ps)(re.commits.values()),line:re.lines[t]}}catch{return}}async getBlameForLineContents(e,t,i,o){if(!o?.forceSingleLine&&this.useCaching){const X=await this.getBlameContents(e,i);if(X==null)return;let re=X.lines[t];if(re==null){if(X.lines.length!==t)return;re=X.lines[t-1]}const he=X.commits.get(re.sha);if(he==null)return;const pe=X.authors.get(he.author.name);return{author:fe(me({},pe),{lineCount:he.lines.length}),commit:he,line:re}}const d=t+1,[w,S]=(0,A.uo)(e,e.repoPath);try{const X=await this.git.blame__contents(S,w,i,{args:this.container.config.advanced.blame.customArguments,ignoreWhitespace:this.container.config.blame.ignoreWhitespace,startLine:d,endLine:d}),re=y.parse(this.container,X,S,await this.getCurrentUser(S));return re==null?void 0:{author:(0,li.Ps)(re.authors.values()),commit:(0,li.Ps)(re.commits.values()),line:re.lines[t]}}catch{return}}async getBlameForRange(e,t){const i=await this.getBlame(e);if(i!=null)return this.getBlameRange(i,e,t)}async getBlameForRangeContents(e,t,i){const o=await this.getBlameContents(e,i);if(o!=null)return this.getBlameRange(o,e,t)}getBlameRange(e,t,i){if(e.lines.length===0)return me({allLines:e.lines},e);if(i.start.line===0&&i.end.line===e.lines.length-1)return me({allLines:e.lines},e);const o=e.lines.slice(i.start.line,i.end.line+1),d=new Set(o.map(pe=>pe.sha)),w=i.start.line+1,S=i.end.line+1,X=new Map,re=new Map;for(const pe of e.commits.values()){if(!d.has(pe.sha))continue;const _e=pe.with({lines:pe.lines.filter(Ve=>Ve.line>=w&&Ve.line<=S)});re.set(pe.sha,_e);let Ie=X.get(_e.author.name);Ie==null&&(Ie={name:_e.author.name,lineCount:0},X.set(Ie.name,Ie)),Ie.lineCount+=_e.lines.length}const he=new Map([...X.entries()].sort((pe,_e)=>_e[1].lineCount-pe[1].lineCount));return{repoPath:t.repoPath,authors:he,commits:re,lines:o,allLines:e.lines}}async getBranch(e){let{values:[t]}=await this.getBranches(e,{filter:w=>w.current});if(t!=null)return t;const i=await this.git.rev_parse__currentBranch(e,this.container.config.advanced.commitOrdering);if(i==null)return;const[o,d]=i[0].split(`
|
||
`);if(b.GitBranch.isDetached(o)){const[w,S]=await Promise.all([this.getRebaseStatus(e),this.git.log__recent_committerdate(e,this.container.config.advanced.commitOrdering)]);t=new b.GitBranch(e,w?.incoming.name??o,!1,!0,S!=null?new Date(Number(S)*1e3):void 0,i[1],d?{name:d,missing:!1}:void 0,void 0,void 0,void 0,w!=null)}return t}async getBranches(e,t){if(e==null)return zt;let i=this.useCaching?this._branchesCache.get(e):void 0;if(i==null){async function d(){try{const w=await this.git.for_each_ref__branch(e,{all:!0});if(w==null||w.length===0){let S;const X=await this.git.rev_parse__currentBranch(e,this.container.config.advanced.commitOrdering);if(X!=null){const[re,he]=X[0].split(`
|
||
`),[pe,_e]=await Promise.all([b.GitBranch.isDetached(re)?this.getRebaseStatus(e):void 0,this.git.log__recent_committerdate(e,this.container.config.advanced.commitOrdering)]);S=new b.GitBranch(e,pe?.incoming.name??re,!1,!0,_e!=null?new Date(Number(_e)*1e3):void 0,X[1],{name:he,missing:!1},void 0,void 0,void 0,pe!=null)}return S!=null?{values:[S]}:zt}return{values:N.parse(w,e)}}catch{return this._branchesCache.delete(e),zt}}n(d,"load"),i=d.call(this),this.useCaching&&t?.cursor==null&&this._branchesCache.set(e,i)}let o=await i;return t?.filter!=null&&(o=fe(me({},o),{values:o.values.filter(t.filter)})),t?.sort&&b.GitBranch.sort(o.values,typeof t.sort=="boolean"?void 0:t.sort),o}async getChangedFilesCount(e,t){const i=await this.git.diff__shortstat(e,t);if(!!i)return j.n.parseShortStat(i)}async getCommit(e,t){const i=await this.getLog(e,{limit:2,ref:t});if(i!=null)return i.commits.get(t)??(0,li.Ps)(i.commits.values())}async getCommitBranches(e,t,i){if(i?.branch){const d=await this.git.branch__containsOrPointsAt(e,t,{mode:"contains",name:i.branch});return d?[d?.trim()]:[]}const o=await this.git.branch__containsOrPointsAt(e,t,i);return o?(0,$.DZ)(o.split(`
|
||
`),d=>d.trim()||void 0):[]}getCommitCount(e,t){return this.git.rev_list__count(e,t)}async getCommitForFile(e,t,i){const o=ke.Y.getCorrelationContext(),[d,w]=(0,A.uo)(t,e);try{const S=await this.getLogForFile(w,d,{limit:2,ref:i?.ref,range:i?.range});if(S==null)return;let X;return i?.ref&&S.commits.get(i.ref)==null&&!i?.firstIfNotFound&&(b.GitRevision.isSha(i.ref)||b.GitRevision.isUncommitted(i.ref))?void 0:X??(0,li.Ps)(S.commits.values())}catch(S){ke.Y.error(S,o);return}}async getOldestUnpushedRefForFile(e,t){const[i,o]=(0,A.uo)(t,e),d=await this.git.log__file(o,i,"@{push}..",{argsOrFormat:["-z","--format=%H"],fileMode:"none",ordering:this.container.config.advanced.commitOrdering,renames:!0});if(!d)return;const w=d.lastIndexOf("\0",d.length-2);return w===-1?void 0:d.slice(w+1,d.length-2)}async getContributors(e,t){if(e==null)return[];const i=t?.stats?`stats|${e}`:e;let o=this.useCaching?this._contributorsCache.get(i):void 0;if(o==null){async function d(){try{e=(0,A.AH)(e);const w=await this.getCurrentUser(e),S=ut.create({sha:"%H",author:"%aN",email:"%aE",date:"%at"},t?.stats?{additionalArgs:["--shortstat","--use-mailmap"],parseEntry:(pe,_e)=>{const Ie=pe.next().value,Ve=ut.shortstatRegex.exec(Ie);if(Ve?.groups!=null){const{files:dt,additions:et,deletions:bt}=Ve.groups;_e.stats={files:Number(dt||0),additions:Number(et||0),deletions:Number(bt||0)}}return _e},prefix:"%x00",fieldSuffix:"%x00",skip:1}:void 0),X=await this.git.log(e,t?.ref,{all:t?.all,argsOrFormat:S.arguments}),re=new Map,he=S.parse(X);for(const pe of he){const _e=`${pe.author}|${pe.email}`;let Ie=re.get(_e);if(Ie==null)Ie=new b.GitContributor(e,pe.author,pe.email,1,new Date(Number(pe.date)*1e3),(0,b.isUserMatch)(w,pe.author,pe.email),pe.stats),re.set(_e,Ie);else{Ie.count++;const Ve=new Date(Number(pe.date)*1e3);Ve>Ie.date&&(Ie.date=Ve)}}return[...re.values()]}catch{return this._contributorsCache.delete(i),[]}}n(d,"load"),o=d.call(this),this.useCaching&&this._contributorsCache.set(i,o)}return o}async getCurrentUser(e){var t;if(!e)return;const i=ke.Y.getCorrelationContext(),o=this._repoInfoCache.get(e);let d=o?.user;if(d!=null)return d;if(d!==null){d={name:void 0,email:void 0};try{const w=await this.git.config__get_regex("^user\\.",e,{local:!0});if(w){let re,he,pe;do{if(pe=ec.exec(w),pe==null)break;[,re,he]=pe,d[re]=` ${he}`.substr(1)}while(!0)}else{if(d.name=process.env.GIT_AUTHOR_NAME||process.env.GIT_COMMITTER_NAME||((t=(0,io.userInfo)())==null?void 0:t.username)||void 0,!d.name){this._repoInfoCache.set(e,fe(me({},o),{user:null}));return}d.email=process.env.GIT_AUTHOR_EMAIL||process.env.GIT_COMMITTER_EMAIL||process.env.EMAIL||`${d.name}@${(0,io.hostname)()}`}const S=`${d.name} <${d.email}>`,X=await this.git.check_mailmap(e,S);if(X!=null&&X.length!==0&&S!==X){const re=tc.exec(X);re!=null&&([,d.name,d.email]=re)}return this._repoInfoCache.set(e,fe(me({},o),{user:d})),d}catch(w){ke.Y.error(w,i),this._repoInfoCache.set(e,fe(me({},o),{user:null}));return}}}async getDefaultBranchName(e,t){if(e!=null){if(!t)try{const i=await this.git.symbolic_ref(e,"HEAD");if(i!=null)return i.trim()}catch{}t=t??"origin";try{const i=await this.git.ls_remote__HEAD(e,t);if(i==null)return;const o=/ref:\s(\S+)\s+HEAD/m.exec(i);if(o==null)return;const[,d]=o;return d.substr(11)}catch{return}}}async getDiffForFile(e,t,i){const o=ke.Y.getCorrelationContext();let d="diff";t!=null&&(d+=`:${t}`),i!=null&&(d+=`:${i}`);const w=await this.container.tracker.getOrAdd(e);if(this.useCaching){if(w.state!=null){const X=w.state.getDiff(d);if(X!=null)return ke.Y.debug(o,`Cache hit: '${d}'`),X.item}ke.Y.debug(o,`Cache miss: '${d}'`),w.state==null&&(w.state=new Rn.p2(w.key))}const S=this.getDiffForFileCore(e.repoPath,e.fsPath,t,i,{encoding:_t.getEncoding(e)},w,d,o);if(w.state!=null){ke.Y.debug(o,`Cache add: '${d}'`);const X={item:S};w.state.setDiff(d,X)}return S}async getDiffForFileCore(e,t,i,o,d,w,S,X){const[re,he]=(0,A.uo)(t,e);try{const pe=await this.git.diff(he,re,i,o,fe(me({},d),{filters:["M"],linesOfContext:0,renames:!0,similarityThreshold:this.container.config.advanced.similarityThreshold}));return j.n.parse(pe)}catch(pe){if(w.state!=null){const _e=pe?.toString()??"";ke.Y.debug(X,`Cache replace (with empty promise): '${S}'`);const Ie={item:yt,errorMessage:_e};return w.state.setDiff(S,Ie),yt}return}}async getDiffForFileContents(e,t,i){const o=ke.Y.getCorrelationContext(),d=`diff:${(0,M.FB)(i)}`,w=await this.container.tracker.getOrAdd(e);if(this.useCaching){if(w.state!=null){const X=w.state.getDiff(d);if(X!=null)return ke.Y.debug(o,`Cache hit: ${d}`),X.item}ke.Y.debug(o,`Cache miss: ${d}`),w.state==null&&(w.state=new Rn.p2(w.key))}const S=this.getDiffForFileContentsCore(e.repoPath,e.fsPath,t,i,{encoding:_t.getEncoding(e)},w,d,o);if(w.state!=null){ke.Y.debug(o,`Cache add: '${d}'`);const X={item:S};w.state.setDiff(d,X)}return S}async getDiffForFileContentsCore(e,t,i,o,d,w,S,X){const[re,he]=(0,A.uo)(t,e);try{const pe=await this.git.diff__contents(he,re,i,o,fe(me({},d),{filters:["M"],similarityThreshold:this.container.config.advanced.similarityThreshold}));return j.n.parse(pe)}catch(pe){if(w.state!=null){const _e=pe?.toString()??"";ke.Y.debug(X,`Cache replace (with empty promise): '${S}'`);const Ie={item:yt,errorMessage:_e};return w.state.setDiff(S,Ie),yt}return}}async getDiffForLine(e,t,i,o){try{const d=await this.getDiffForFile(e,i,o);if(d==null)return;const w=t+1,S=d.hunks.find(X=>X.current.position.start<=w&&X.current.position.end>=w);return S?.lines[w-Math.min(S.current.position.start,S.previous.position.start)]}catch{return}}async getDiffStatus(e,t,i,o){try{const d=await this.git.diff__name_status(e,t,i,me({similarityThreshold:this.container.config.advanced.similarityThreshold},o)),w=j.n.parseNameStatus(d,e);return w==null||w.length===0?void 0:w}catch{return}}async getFileStatusForCommit(e,t,i){if(i===b.GitRevision.deletedOrMissing||b.GitRevision.isUncommitted(i))return;const[o,d]=(0,A.uo)(t,e),w=await this.git.show__name_status(d,o,i);if(!w)return;const S=j.n.parseNameStatus(w,e);if(!(S==null||S.length===0))return S[0]}async getLastFetchedTimestamp(e){try{const t=await this.getGitDir(e),i=await r.workspace.fs.stat(this.container.git.getAbsoluteUri(`${t}/FETCH_HEAD`,e));if(i.size>0)return i.mtime}catch{}}async getGitDir(e){const t=this._repoInfoCache.get(e);if(t?.gitDir!=null)return t.gitDir;const i=(0,A.AH)(await this.git.rev_parse__git_dir(e)||".git");return this._repoInfoCache.set(e,fe(me({},t),{gitDir:i})),i}async getLog(e,t){const i=ke.Y.getCorrelationContext(),o=t?.limit??this.container.config.advanced.maxListItems??0;try{const d=await this.git.log(e,t?.ref,fe(me({},t),{limit:o,merges:t?.merges==null?!0:t.merges,ordering:t?.ordering??this.container.config.advanced.commitOrdering,similarityThreshold:this.container.config.advanced.similarityThreshold})),w=ut.parse(this.container,d,it.Log,e,void 0,t?.ref,await this.getCurrentUser(e),o,!1,void 0);return w!=null&&(w.query=S=>this.getLog(e,fe(me({},t),{limit:S})),w.hasMore&&(w.more=this.getLogMoreFn(w,t))),w}catch(d){ke.Y.error(d,i);return}}async getLogRefsOnly(e,t){const i=ke.Y.getCorrelationContext(),o=t?.limit??this.container.config.advanced.maxListItems??0;try{const d=ut.createSingle("%H"),w=await this.git.log(e,t?.ref,{authors:t?.authors,argsOrFormat:d.arguments,limit:o,merges:t?.merges==null?!0:t.merges,similarityThreshold:this.container.config.advanced.similarityThreshold,since:t?.since,ordering:t?.ordering??this.container.config.advanced.commitOrdering});return new Set(d.parse(w))}catch(d){ke.Y.error(d,i);return}}getLogMoreFn(e,t){return async i=>{var o;const d=i!=null&&typeof i=="object"?i.until:void 0;let w=typeof i=="number"?i:void 0;if(d&&(0,li.G)(e.commits.values(),pe=>pe.ref===d))return e;if(w=w??this.container.config.advanced.maxSearchItems??0,b.GitRevision.isRange(e.sha)){const pe=await this.getLog(e.repoPath,fe(me({},t),{limit:w===0?0:(t?.limit??0)+w}));return pe??fe(me({},e),{hasMore:!1})}const S=(o=(0,li.Z$)(e.commits.values()))==null?void 0:o.ref,X=await this.getLog(e.repoPath,fe(me({},t),{limit:d==null?w:0,ref:d==null?`${S}^`:`${d}^..${S}^`}));if(X==null)return fe(me({},e),{hasMore:!1});const re=new Map([...e.commits,...X.commits]),he={repoPath:e.repoPath,commits:re,sha:e.sha,range:void 0,count:re.size,limit:d==null?(e.limit??0)+w:void 0,hasMore:d==null?X.hasMore:!0,query:pe=>this.getLog(e.repoPath,fe(me({},t),{limit:pe}))};return he.more=this.getLogMoreFn(he,t),he}}async getLogForSearch(e,t,i){t=me({matchAll:!1,matchCase:!1,matchRegex:!0},t);try{const o=i?.limit??this.container.config.advanced.maxSearchItems??0,d=this.container.config.advanced.similarityThreshold,w=hs.n.parseSearchOperations(t.pattern),S=new Set,X=[];let re=!1,he,pe=w.get("commit:");if(pe!=null){re=!0,S.add("-m"),S.add(`-M${d==null?"":`${d}%`}`);for(const dt of pe)S.add(dt.replace(Dr,""))}else{S.add(`-M${d==null?"":`${d}%`}`),S.add("--all"),S.add("--full-history"),S.add(t.matchRegex?"--extended-regexp":"--fixed-strings"),t.matchRegex&&!t.matchCase&&S.add("--regexp-ignore-case");for([he,pe]of w.entries())switch(he){case"message:":S.add("-m"),t.matchAll&&S.add("--all-match");for(const dt of pe)S.add(`--grep=${dt.replace(Dr,t.matchRegex?"\\b":"")}`);break;case"author:":S.add("-m");for(const dt of pe)S.add(`--author=${dt.replace(Dr,t.matchRegex?"\\b":"")}`);break;case"change:":for(const dt of pe)S.add(t.matchRegex?`-G${dt.replace(Dr,"")}`:`-S${dt.replace(Dr,"")}`);break;case"file:":for(const dt of pe)X.push(dt.replace(Dr,""));break}}const _e=[...S.values(),"--"];X.length!==0&&_e.push(...X);const Ie=await this.git.log__search(e,_e,fe(me({ordering:this.container.config.advanced.commitOrdering},i),{limit:o,useShow:re})),Ve=ut.parse(this.container,Ie,it.Log,e,void 0,void 0,await this.getCurrentUser(e),o,!1,void 0);return Ve!=null&&(Ve.query=dt=>this.getLogForSearch(e,t,fe(me({},i),{limit:dt})),Ve.hasMore&&(Ve.more=this.getLogForSearchMoreFn(Ve,t,i))),Ve}catch{return}}getLogForSearchMoreFn(e,t,i){return async o=>{o=o??this.container.config.advanced.maxSearchItems??0;const d=await this.getLogForSearch(e.repoPath,t,fe(me({},i),{limit:o,skip:e.count}));if(d==null)return fe(me({},e),{hasMore:!1});const w=new Map([...e.commits,...d.commits]),S={repoPath:e.repoPath,commits:w,sha:e.sha,range:e.range,count:w.size,limit:(e.limit??0)+o,hasMore:d.hasMore,query:X=>this.getLogForSearch(e.repoPath,t,fe(me({},i),{limit:X}))};return S.more=this.getLogForSearchMoreFn(S,t,i),S}}async getLogForFile(e,t,i){if(e==null)return;const o=ke.Y.getCorrelationContext(),d=this.getRelativePath(t,e);if(e!=null&&e===d)throw new Error(`File name cannot match the repository path; path=${d}`);i=me({reverse:!1},i),i.renames==null&&(i.renames=this.container.config.advanced.fileHistoryFollowsRenames);let w="log";i.ref!=null&&(w+=`:${i.ref}`),i.all==null&&(i.all=this.container.config.advanced.fileHistoryShowAllBranches),i.all&&(w+=":all"),i.limit=i.limit??this.container.config.advanced.maxListItems??0,i.limit&&(w+=`:n${i.limit}`),i.renames&&(w+=":follow"),i.reverse&&(w+=":reverse"),i.since&&(w+=`:since=${i.since}`),i.skip&&(w+=`:skip${i.skip}`);const S=await this.container.tracker.getOrAdd(ci.YY.fromFile(d,e,i.ref));if(!i.force&&this.useCaching&&i.range==null){if(S.state!=null){const re=S.state.getLog(w);if(re!=null)return ke.Y.debug(o,`Cache hit: '${w}'`),re.item;if(i.ref!=null||i.limit!=null){const he=S.state.getLog(`log${i.renames?":follow":""}${i.reverse?":reverse":""}`);if(he!=null){if(i.ref==null)return ke.Y.debug(o,`Cache hit: ~'${w}'`),he.item;ke.Y.debug(o,`Cache ?: '${w}'`);let pe=await he.item;if(pe!=null&&!pe.hasMore&&pe.commits.has(i.ref)){ke.Y.debug(o,`Cache hit: '${w}'`);let _e=!0,Ie=0;const Ve=new Map((0,li.DZ)(pe.commits.entries(),([et,bt])=>{if(_e){if(et!==i?.ref)return;_e=!1}if(Ie++,!(i?.limit!=null&&Ie>i.limit))return[et,bt]})),dt=me({},i);return pe=fe(me({},pe),{limit:i.limit,count:Ve.size,commits:Ve,query:et=>this.getLogForFile(e,t,fe(me({},dt),{limit:et}))}),pe}}}}ke.Y.debug(o,`Cache miss: '${w}'`),S.state==null&&(S.state=new Rn.p2(S.key))}const X=this.getLogForFileCore(e,d,i,S,w,o);if(S.state!=null&&i.range==null){ke.Y.debug(o,`Cache add: '${w}'`);const re={item:X};S.state.setLog(w,re)}return X}async getLogForFileCore(e,t,i,o,d,w){var S=i,{ref:X,range:re}=S,he=He(S,["ref","range"]);const pe=await this.isTrackedPrivate(t,e,X);if(pe==null)return ke.Y.log(w,`Skipping blame; '${t}' is not tracked`),yt;const[_e,Ie]=pe;try{re!=null&&re.start.line>re.end.line&&(re=new r.Range(re.end,re.start));const Ve=await this.git.log__file(Ie,_e,X,fe(me({ordering:this.container.config.advanced.commitOrdering},he),{firstParent:he.renames,startLine:re==null?void 0:re.start.line+1,endLine:re==null?void 0:re.end.line+1})),dt=ut.parse(this.container,Ve,(0,A.Mh)(_e)?it.Log:it.LogFile,Ie,_e,X,await this.getCurrentUser(Ie),he.limit,he.reverse??!1,re);if(dt!=null){const et=fe(me({},he),{ref:X,range:re});dt.query=bt=>this.getLogForFile(e,t,fe(me({},et),{limit:bt})),dt.hasMore&&(dt.more=this.getLogForFileMoreFn(dt,t,et))}return dt}catch(Ve){if(o.state!=null&&re==null&&!he.reverse){const dt=Ve?.toString()??"";ke.Y.debug(w,`Cache replace (with empty promise): '${d}'`);const et={item:yt,errorMessage:dt};return o.state.setLog(d,et),yt}return}}getLogForFileMoreFn(e,t,i){return async o=>{var d,w;const S=o!=null&&typeof o=="object"?o.until:void 0;let X=typeof o=="number"?o:void 0;if(S&&(0,li.G)(e.commits.values(),Ie=>Ie.ref===S))return e;X=X??this.container.config.advanced.maxSearchItems??0;const re=(d=(0,li.Z$)(e.commits.values()))==null?void 0:d.ref,he=await this.getLogForFile(e.repoPath,t,fe(me({},i),{limit:S==null?X:0,ref:i.all?void 0:S==null?`${re}^`:`${S}^..${re}^`,skip:i.all?e.count:void 0}));if(he==null)return fe(me({},e),{hasMore:!1});const pe=new Map([...e.commits,...he.commits]),_e={repoPath:e.repoPath,commits:pe,sha:e.sha,range:e.range,count:pe.size,limit:S==null?(e.limit??0)+X:void 0,hasMore:S==null?he.hasMore:!0,query:Ie=>this.getLogForFile(e.repoPath,t,fe(me({},i),{limit:Ie}))};if(i.renames){const Ie=(0,li.sE)(he.commits.values(),Ve=>{var dt,et;return Boolean((dt=Ve.file)==null?void 0:dt.originalPath)&&((et=Ve.file)==null?void 0:et.originalPath)!==t});t=((w=Ie?.file)==null?void 0:w.originalPath)??t}return _e.more=this.getLogForFileMoreFn(_e,t,i),_e}}async getMergeBase(e,t,i,o){const d=ke.Y.getCorrelationContext();try{const w=await this.git.merge_base(e,t,i,o);return w==null?void 0:w.split(`
|
||
`)[0].trim()||void 0}catch(w){ke.Y.error(w,d);return}}async getMergeStatus(e){let t=this.useCaching?this._mergeStatusCache.get(e):void 0;if(t===void 0){const i=await this.git.rev_parse__verify(e,"MERGE_HEAD");if(i!=null){const[o,d,w]=await Promise.all([this.getBranch(e),this.getMergeBase(e,"MERGE_HEAD","HEAD"),this.getCommitBranches(e,"MERGE_HEAD",{mode:"pointsAt"})]);t={type:"merge",repoPath:e,mergeBase:d,HEAD:b.GitReference.create(i,e,{refType:"revision"}),current:b.GitReference.fromBranch(o),incoming:w?.length===1?b.GitReference.create(w[0],e,{refType:"branch",name:w[0],remote:!1}):void 0}}this.useCaching&&this._mergeStatusCache.set(e,t??null)}return t??void 0}async getRebaseStatus(e){let t=this.useCaching?this._rebaseStatusCache.get(e):void 0;if(t===void 0){const i=await this.git.rev_parse__verify(e,"REBASE_HEAD");if(i!=null){let[o,d,w,S,X,re]=await Promise.all([this.getMergeBase(e,"REBASE_HEAD","HEAD"),this.git.readDotGitFile(e,["rebase-merge","head-name"]),this.git.readDotGitFile(e,["rebase-merge","onto"]),this.git.readDotGitFile(e,["rebase-merge","msgnum"],{numeric:!0}),this.git.readDotGitFile(e,["rebase-merge","message"],{throw:!0}).catch(()=>this.git.readDotGitFile(e,["rebase-merge","message-squashed"])),this.git.readDotGitFile(e,["rebase-merge","end"],{numeric:!0})]);if(d==null||w==null)return;d.startsWith("refs/heads/")&&(d=d.substr(11).trim());const he=await this.getCommitBranches(e,w,{mode:"pointsAt"});let pe;for(const _e of he)if(!_e.startsWith("(no branch, rebasing")){pe=_e;break}t={type:"rebase",repoPath:e,mergeBase:o,HEAD:b.GitReference.create(i,e,{refType:"revision"}),onto:b.GitReference.create(w,e,{refType:"revision"}),current:pe!=null?b.GitReference.create(pe,e,{refType:"branch",name:pe,remote:!1}):void 0,incoming:b.GitReference.create(d,e,{refType:"branch",name:d,remote:!1}),steps:{current:{number:S??0,commit:b.GitReference.create(i,e,{refType:"revision",message:X})},total:re??0}}}this.useCaching&&this._rebaseStatusCache.set(e,t??null)}return t??void 0}async getNextComparisonUris(e,t,i,o=0){if(!i)return;const d=this.getRelativePath(t,e);if(b.GitRevision.isUncommittedStaged(i))return{current:ci.YY.fromFile(d,e,i),next:ci.YY.fromFile(d,e,void 0)};const w=await this.getNextUri(e,t,i,o);if(w==null){const S=await this.getStatusForFile(e,t);return S!=null&&S.indexStatus!=null?{current:ci.YY.fromFile(d,e,i),next:ci.YY.fromFile(d,e,b.GitRevision.uncommittedStaged)}:{current:ci.YY.fromFile(d,e,i),next:ci.YY.fromFile(d,e,void 0)}}return{current:o===0?ci.YY.fromFile(d,e,i):await this.getNextUri(e,t,i,o-1),next:w}}async getNextUri(e,t,i,o=0){if(!i||b.GitRevision.isUncommittedStaged(i))return;let d;i===b.GitRevision.deletedOrMissing&&(i=void 0,d=["A"]);const w=this.getRelativePath(t,e);let S=await this.git.log__file(e,w,i,{argsOrFormat:ut.simpleFormat,fileMode:"simple",filters:d,limit:o+1,ordering:this.container.config.advanced.commitOrdering,reverse:!0});if(S==null||S.length===0)return;const[X,re,he]=ut.parseSimple(S,o);if(he==="D"){if(S=await this.git.log__file(e,".",X,{argsOrFormat:ut.simpleFormat,fileMode:"simple",filters:["R","C"],limit:1,ordering:this.container.config.advanced.commitOrdering}),S==null||S.length===0)return ci.YY.fromFile(re??w,e,X);const[pe,_e]=ut.parseSimpleRenamed(S,re??w);return ci.YY.fromFile(_e??re??w,e,pe??X??b.GitRevision.deletedOrMissing)}return ci.YY.fromFile(re??w,e,X)}async getPreviousComparisonUris(e,t,i,o=0,d=!1){if(i===b.GitRevision.deletedOrMissing)return;const w=this.getRelativePath(t,e);if(i){if(b.GitRevision.isUncommittedStaged(i)){const X=o===0?ci.YY.fromFile(w,e,i):await this.getPreviousUri(e,t,void 0,o-1,void 0,d);return X==null||X.sha===b.GitRevision.deletedOrMissing?void 0:{current:X,previous:await this.getPreviousUri(e,t,void 0,o,void 0,d)}}}else{const X=await this.getStatusForFile(e,t);if(X!=null){if(X.indexStatus!=null)return X.workingTreeStatus==null&&o++,o===0?{current:ci.YY.fromFile(w,e,void 0),previous:ci.YY.fromFile(w,e,b.GitRevision.uncommittedStaged)}:{current:ci.YY.fromFile(w,e,b.GitRevision.uncommittedStaged),previous:await this.getPreviousUri(e,t,i,o-1,void 0,d)};if(X.workingTreeStatus!=null&&o===0)return{current:ci.YY.fromFile(w,e,void 0),previous:await this.getPreviousUri(e,t,void 0,o,void 0,d)}}else o===0&&o++}const S=o===0?ci.YY.fromFile(w,e,i):await this.getPreviousUri(e,t,i,o-1,void 0,d);if(!(S==null||S.sha===b.GitRevision.deletedOrMissing))return{current:S,previous:await this.getPreviousUri(e,t,i,o,void 0,d)}}async getPreviousComparisonUrisForLine(e,t,i,o,d=0){var w,S,X,re,he,pe;if(o===b.GitRevision.deletedOrMissing)return;let _e=this.getRelativePath(t,e),Ie;if(o){if(b.GitRevision.isUncommittedStaged(o)){const bt=d===0?ci.YY.fromFile(_e,e,o):await this.getPreviousUri(e,t,void 0,d-1,i);return bt.sha===b.GitRevision.deletedOrMissing?void 0:{current:bt,previous:await this.getPreviousUri(e,t,void 0,d,i),line:i}}const dt=new ci.YY(t,{repoPath:e,sha:o}),et=await this.getBlameForLine(dt,i);if(et==null)return;o=et.commit.sha,_e=((re=et.commit.file)==null?void 0:re.path)??((he=et.commit.file)==null?void 0:he.originalPath)??_e,t=this.getAbsoluteUri(_e,e),i=et.line.originalLine-1,d===0&&((pe=et.commit.file)==null?void 0:pe.previousSha)&&(Ie=ci.YY.fromFile(_e,e,et.commit.file.previousSha))}else{const dt=new ci.YY(t,e),et=await r.workspace.openTextDocument(t),bt=et.isDirty?await this.getBlameForLineContents(dt,i,et.getText()):await this.getBlameForLine(dt,i);if(bt==null)return;if(bt.commit.isUncommitted){if(et.isDirty){const Bt=await this.getStatusForFile(e,t);return Bt!=null&&Bt.indexStatus!=null?{current:ci.YY.fromFile(_e,e,void 0),previous:ci.YY.fromFile(_e,e,b.GitRevision.uncommittedStaged),line:i}:{current:ci.YY.fromFile(_e,e,void 0),previous:await this.getPreviousUri(e,t,void 0,d,i),line:i}}let It=await this.getDiffForLine(dt,i,void 0);It==null&&(It=await this.getDiffForLine(dt,i,void 0,b.GitRevision.uncommittedStaged),It!=null?o=b.GitRevision.uncommittedStaged:d++)}else o=bt.commit.sha,_e=((w=bt.commit.file)==null?void 0:w.path)??((S=bt.commit.file)==null?void 0:S.originalPath)??_e,t=this.getAbsoluteUri(_e,e),i=bt.line.originalLine-1,d===0&&((X=bt.commit.file)==null?void 0:X.previousSha)&&(Ie=ci.YY.fromFile(_e,e,bt.commit.file.previousSha))}const Ve=d===0?ci.YY.fromFile(_e,e,o):await this.getPreviousUri(e,t,o,d-1,i);if(Ve.sha!==b.GitRevision.deletedOrMissing)return{current:Ve,previous:Ie??await this.getPreviousUri(e,t,o,d,i),line:i}}async getPreviousUri(e,t,i,o=0,d,w=!1){if(i===b.GitRevision.deletedOrMissing)return;const S=ke.Y.getCorrelationContext();i===b.GitRevision.uncommitted&&(i=void 0);const X=this.getRelativePath(t,e);let re;try{re=await this.git.log__file(e,X,i,{argsOrFormat:ut.simpleFormat,fileMode:"simple",firstParent:w,limit:o+2,ordering:this.container.config.advanced.commitOrdering,startLine:d!=null?d+1:void 0})}catch(_e){const Ie=_e?.toString()??"";if((i==null||b.GitRevision.isUncommittedStaged(i))&&Ki.invalidLineCount.test(Ie)){if(i==null){const Ve=await this.getStatusForFile(e,t);if(Ve?.indexStatus!=null)return ci.YY.fromFile(X,e,b.GitRevision.uncommittedStaged)}return i=await this.git.log__file_recent(e,X,{ordering:this.container.config.advanced.commitOrdering}),ci.YY.fromFile(X,e,i??b.GitRevision.deletedOrMissing)}throw ke.Y.error(_e,S),_e}if(re==null||re.length===0)return;const[he,pe]=ut.parseSimple(re,o,i);if(!(i!=null&&i===he))return ci.YY.fromFile(pe??X,e,he??b.GitRevision.deletedOrMissing)}async getIncomingActivity(e,t){const i=ke.Y.getCorrelationContext(),o=t?.limit??this.container.config.advanced.maxListItems??0;try{const d=await this.git.reflog(e,fe(me({ordering:this.container.config.advanced.commitOrdering},t),{limit:o*100}));if(d==null)return;const w=le.parse(d,e,xo,o,o*100);return w?.hasMore&&(w.more=this.getReflogMoreFn(w,t)),w}catch(d){ke.Y.error(d,i);return}}getReflogMoreFn(e,t){return async i=>{i=i??this.container.config.advanced.maxSearchItems??0;const o=await this.getIncomingActivity(e.repoPath,fe(me({},t),{limit:i,skip:e.total}));if(o==null)return fe(me({},e),{hasMore:!1});const d={repoPath:e.repoPath,records:[...e.records,...o.records],count:e.count+o.count,total:e.total+o.total,limit:(e.limit??0)+i,hasMore:o.hasMore};return d.more=this.getReflogMoreFn(d,t),d}}async getRemotes(e,t){if(e==null)return[];const i=t?.providers??vn.c.loadProviders(ve.DN.get("remotes",null));try{const o=await this.git.remote(e),d=ot.parse(o,e,vn.c.factory(i));return d==null?[]:(t?.sort&&b.GitRemote.sort(d),d)}catch(o){return ke.Y.error(o),[]}}getRevisionContent(e,t,i){const[o,d]=(0,A.uo)(t,e);return this.git.show(d,o,i,{encoding:"buffer"})}async getStash(e){if(e==null)return;let t=this.useCaching?this._stashesCache.get(e):void 0;if(t===void 0){const i=await this.git.stash__list(e,{similarityThreshold:this.container.config.advanced.similarityThreshold});t=be.parse(this.container,i,e),this.useCaching&&this._stashesCache.set(e,t??null)}return t??void 0}async getStatusForFile(e,t){const i=await this.git.isAtLeastVersion("2.11")?2:1,[o,d]=(0,A.uo)(t,e),w=await this.git.status__file(d,o,i,{similarityThreshold:this.container.config.advanced.similarityThreshold}),S=Pt.parse(w,d,i);if(!(S==null||!S.files.length))return S.files[0]}async getStatusForFiles(e,t){const i=await this.git.isAtLeastVersion("2.11")?2:1,[o,d]=(0,A.uo)(t,e),w=await this.git.status__file(d,o,i,{similarityThreshold:this.container.config.advanced.similarityThreshold}),S=Pt.parse(w,d,i);return S==null||!S.files.length?[]:S.files}async getStatusForRepo(e){if(e==null)return;const t=await this.git.isAtLeastVersion("2.11")?2:1,i=await this.git.status(e,t,{similarityThreshold:this.container.config.advanced.similarityThreshold}),o=Pt.parse(i,e,t);if(o?.detached){const d=await this.getRebaseStatus(e);if(d!=null)return new b.GitStatus(e,d.incoming.name,o.sha,o.files,o.state,o.upstream,!0)}return o}async getTags(e,t){if(e==null)return zt;let i=this.useCaching?this._tagsCache.get(e):void 0;if(i==null){async function d(){try{const w=await this.git.tag(e);return{values:Nr.parse(w,e)??[]}}catch{return this._tagsCache.delete(e),zt}}n(d,"load"),i=d.call(this),this.useCaching&&this._tagsCache.set(e,i)}let o=await i;return t?.filter!=null&&(o=fe(me({},o),{values:o.values.filter(t.filter)})),t?.sort&&b.GitTag.sort(o.values,typeof t.sort=="boolean"?void 0:t.sort),o}async getTreeEntryForRevision(e,t,i){if(e==null||!t)return;const[o,d]=(0,A.uo)(t,e),w=await this.git.ls_tree(d,i,o),S=Oe.parse(w);return S?.length?S[0]:void 0}async getTreeForRevision(e,t){if(e==null)return[];const i=await this.git.ls_tree(e,t);return Oe.parse(i)??[]}async hasBranchOrTag(e,t){var i,o;const[{values:d},{values:w}]=await Promise.all([this.getBranches(e,{filter:(i=t?.filter)==null?void 0:i.branches,sort:!1}),this.getTags(e,{filter:(o=t?.filter)==null?void 0:o.tags,sort:!1})]);return d.length!==0||w.length!==0}async hasCommitBeenPushed(e,t){return e==null?!1:this.git.merge_base__is_ancestor(e,t,"@{u}")}isTrackable(e){return this.supportedSchemes.has(e.scheme)}async isTracked(e){return await this.isTrackedPrivate(e)!=null}async isTrackedPrivate(e,t,i){let o,d;if(typeof e=="string"){if(i===b.GitRevision.deletedOrMissing)return;d=this.container.git.getRepository(r.Uri.file(e)),t=t||d?.path,[o,t]=(0,A.uo)(e,t)}else{if(!this.isTrackable(e)||e instanceof ci.YY&&(i=e.sha,i===b.GitRevision.deletedOrMissing))return;d=this.container.git.getRepository(e),t=t||d?.path,[o,t]=(0,A.uo)(e,t)}const w=t?`${t}/${o}`:o;let S=w;S=`${i??""}:${S[0]==="/"?S:`/${S}`}`;let X=this._trackedPaths.get(S);return X!=null||(X=this.isTrackedCore(w,o,t??"",i,d),this._trackedPaths.set(S,X),X=await X,this._trackedPaths.set(S,X)),X}async isTrackedCore(e,t,i,o,d){if(o!==b.GitRevision.deletedOrMissing)try{for(;;){i||([t,i]=(0,A.uo)(e,"",!0));let w=Boolean(await this.git.ls_files(i,t));if(w)return[t,i];if(i){const[S,X]=(0,A.uo)(e,"",!0);if(S!==t&&(w=Boolean(await this.git.ls_files(X,S)),w))return d=await this.container.git.getOrOpenRepository(r.Uri.file(e),!0),d!=null?(0,A.uo)(e,d.path):[S,X]}if(!w&&o&&!b.GitRevision.isUncommitted(o)&&(w=Boolean(await this.git.ls_files(i,t,{ref:o})),w||(w=Boolean(await this.git.ls_files(i,t,{ref:`${o}^`})))),!w){if(d!=null){const S=t.indexOf("/");if(S<0||S===t.length-1)return;const X=await this.container.git.getOrOpenRepository(r.Uri.file(e),!0);if(X!=null&&X!==d){[t,i]=(0,A.uo)(e,d.path),d=void 0;continue}}return}return[t,i]}}catch(w){ke.Y.error(w);return}}async getDiffTool(e){return await this.git.config__get("diff.guitool",e,{local:!0})??this.git.config__get("diff.tool",e,{local:!0})}async openDiffTool(e,t,i){const[o,d]=(0,A.uo)(t,e);try{let w=i?.tool;if(!w){const S=ke.Y.getCorrelationContext();if(w=this.container.config.advanced.externalDiffTool||await this.getDiffTool(d),w==null)throw new Error("No diff tool found");ke.Y.log(S,`Using tool=${w}`)}await this.git.difftool(d,o,w,i)}catch(w){const S=w?.toString()??"";if(S==="No diff tool found"||/Unknown .+? tool/.test(S)){const X="View Git Docs";await r.window.showWarningMessage("Unable to open changes because the specified diff tool cannot be found or no Git diff tool is configured",X)===X&&r.env.openExternal(r.Uri.parse("https://git-scm.com/docs/git-config#Documentation/git-config.txt-difftool"));return}ke.Y.error(w,"openDiffTool"),Br.V.showGenericErrorMessage("Unable to open compare")}}async openDirectoryCompare(e,t,i,o){try{if(!o){const d=ke.Y.getCorrelationContext();if(o=this.container.config.advanced.externalDirectoryDiffTool||await this.getDiffTool(e),o==null)throw new Error("No diff tool found");ke.Y.log(d,`Using tool=${o}`)}await this.git.difftool__dir_diff(e,o,t,i)}catch(d){const w=d?.toString()??"";if(w==="No diff tool found"||/Unknown .+? tool/.test(w)){const S="View Git Docs";await r.window.showWarningMessage("Unable to open directory compare because the specified diff tool cannot be found or no Git diff tool is configured",S)===S&&r.env.openExternal(r.Uri.parse("https://git-scm.com/docs/git-config#Documentation/git-config.txt-difftool"));return}ke.Y.error(d,"openDirectoryCompare"),Br.V.showGenericErrorMessage("Unable to open directory compare")}}async resolveReference(e,t,i,o){if(!t||t===b.GitRevision.deletedOrMissing||i==null&&b.GitRevision.isSha(t)||i!=null&&b.GitRevision.isUncommitted(t))return t;if(i==null)return!b.GitRevision.isShaLike(t)||t.endsWith("^3")?t:await this.git.rev_parse__verify(e,t)??t;const d=this.getRelativePath(i,e),w=await this.git.rev_parse__verify(e,t,d);if(w==null)return b.GitRevision.deletedOrMissing;let S=this.git.log__find_object(e,w,t,this.container.config.advanced.commitOrdering,d);return o?.timeout!=null&&(S=Promise.race([S,(0,Yi.Dc)(o.timeout)])),await S??t}validateBranchOrTagName(e,t){return this.git.check_ref_format(t,e)}async validateReference(e,t){return t==null||t.length===0?!1:t===b.GitRevision.deletedOrMissing||b.GitRevision.isUncommitted(t)?!0:await this.git.rev_parse__verify(e,t)!=null}async stageFile(e,t){await this.git.add(e,typeof t=="string"?t:(0,A.uo)(t,e)[0])}async stageDirectory(e,t){await this.git.add(e,typeof t=="string"?t:(0,A.uo)(t,e)[0])}async unStageFile(e,t){await this.git.reset(e,typeof t=="string"?t:(0,A.uo)(t,e)[0])}async unStageDirectory(e,t){await this.git.reset(e,typeof t=="string"?t:(0,A.uo)(t,e)[0])}async stashApply(e,t,i){try{await this.git.stash__apply(e,t,Boolean(i?.deleteAfter))}catch(o){if(o instanceof Error){const d=o.message??"";if(d.includes("Your local changes to the following files would be overwritten by merge"))throw new Pr.ef(Pr.bk.WorkingChanges,o);if(d.includes("Auto-merging")&&d.includes("CONFLICT")||o instanceof ct&&(o.stdout.includes("Auto-merging")&&o.stdout.includes("CONFLICT")||o.stdout.includes("needs merge"))){r.window.showInformationMessage("Stash applied with conflicts");return}throw new Pr.ef(`Unable to apply stash \u2014 ${d.trim().replace(/\n+?/g,"; ")}`,o)}throw new Pr.ef(`Unable to apply stash \u2014 ${String(o)}`,o)}}async stashDelete(e,t,i){await this.git.stash__delete(e,t,i)}async stashSave(e,t,i,o){if(i==null)return this.git.stash__push(e,t,o);await this.ensureGitVersion("2.13.2","Stashing individual files"," Please retry by stashing everything or install a more recent version of Git and try again.");const d=i.map(X=>`./${(0,A.uo)(X,e)[0]}`),w="2.30.0",S=await this.git.isAtLeastVersion(w);return!S&&(0,$.IP)(d)>cs&&await this.ensureGitVersion(w,`Stashing so many files (${d.length}) at once`," Please retry by stashing fewer files or install a more recent version of Git and try again."),this.git.stash__push(e,t,fe(me({},o),{pathspecs:d,stdin:S}))}async createWorktree(e,t,i){try{await this.git.worktree__add(e,t,i)}catch(o){ke.Y.error(o);const d=String(o);throw Ki.alreadyCheckedOut.test(d)?new Pr.P6(Pr.hK.AlreadyCheckedOut,o):Ki.alreadyExists.test(d)?new Pr.P6(Pr.hK.AlreadyExists,o):new Pr.P6(void 0,o)}}async getWorktrees(e){await this.ensureGitVersion("2.7.6","Displaying worktrees"," Please install a more recent version of Git and try again.");const t=await this.git.worktree__list(e);return vi.parse(t,e)}async getWorktreesDefaultUri(e){let t=ve.DN.get("worktrees.defaultLocation");if(t!=null)return t.startsWith("~")&&(t=(0,A.RQ)((0,io.homedir)(),t.slice(1))),this.getAbsoluteUri(t,e)}async deleteWorktree(e,t,i){await this.ensureGitVersion("2.17.0","Deleting worktrees"," Please install a more recent version of Git and try again.");try{await this.git.worktree__remove(e,t,i)}catch(o){ke.Y.error(o);const d=String(o);throw Ki.mainWorkingTree.test(d)?new Pr.Nk(Pr.xe.MainWorkingTree,o):Ki.uncommittedChanges.test(d)?new Pr.Nk(Pr.xe.HasChanges,o):new Pr.Nk(void 0,o)}}async getScmGitApi(){return this._scmGitApi??(this._scmGitApi=this.getScmGitApiCore())}async getScmGitApiCore(){try{const e=r.extensions.getExtension("vscode.git");if(e==null)return;const t=e.isActive?e.exports:await e.activate();return t?.getAPI(1)}catch{return}}getScmGitUri(e,t){const i=this.getAbsoluteUri(e,t);return r.Uri.from({scheme:_.sN.Git,path:i.path,query:JSON.stringify({path:i.fsPath,ref:"~"})})}async getOpenScmRepositories(){const e=ke.Y.getCorrelationContext();try{const t=await this.getScmGitApi();return t?.repositories??[]}catch(t){return ke.Y.error(t,e),[]}}async getOrOpenScmRepository(e){var t;const i=ke.Y.getCorrelationContext();try{const o=await this.getScmGitApi();return o?.openRepository!=null?await((t=o?.openRepository)==null?void 0:t.call(o,r.Uri.file(e)))??void 0:o?.getRepository(r.Uri.file(e))??void 0}catch(o){ke.Y.error(o,i);return}}async openScmRepository(e){var t;const i=ke.Y.getCorrelationContext();try{const o=await this.getScmGitApi();return await((t=o?.openRepository)==null?void 0:t.call(o,e))??void 0}catch(o){ke.Y.error(o,i);return}}async ensureGitVersion(e,t,i){if(!await this.git.isAtLeastVersion(e))throw new Error(`${t} requires a newer version of Git (>= ${e}) than is currently installed (${await this.git.version()}).${i}`)}}n(Tt,"LocalGitProvider"),ze([(0,p.cM)()],Tt.prototype,"findGit",1),ze([(0,p.cM)({args:!1,singleLine:!0,prefix:(s,e)=>`${s.prefix}(${e.uri.fsPath})`,exit:s=>`returned ${s.length} repositories${s.length!==0?` (${s.map(e=>e.path).join(", ")})`:""}`})],Tt.prototype,"repositorySearch",1),ze([(0,p.fF)({args:{2:!1,3:!1}})],Tt.prototype,"repositorySearchCore",1),ze([(0,p.cM)()],Tt.prototype,"getBestRevisionUri",1),ze([(0,p.cM)()],Tt.prototype,"getWorkingUri",1),ze([(0,p.cM)()],Tt.prototype,"addRemote",1),ze([(0,p.cM)()],Tt.prototype,"pruneRemote",1),ze([(0,p.cM)()],Tt.prototype,"applyChangesToWorkingFile",1),ze([(0,p.cM)()],Tt.prototype,"checkout",1),ze([(0,p.cM)()],Tt.prototype,"resetCaches",1),ze([(0,p.cM)({args:{1:s=>s.length}})],Tt.prototype,"excludeIgnoredUris",1),ze([(0,bi.H)(),(0,p.cM)()],Tt.prototype,"fetch",1),ze([(0,bi.H)(),(0,p.fF)()],Tt.prototype,"findRepositoryUri",1),ze([(0,p.cM)({args:{1:s=>s.join(",")}})],Tt.prototype,"getAheadBehindCommitCount",1),ze([(0,bi.H)(),(0,p.cM)()],Tt.prototype,"getBlame",1),ze([(0,p.cM)({args:{1:"<contents>"}})],Tt.prototype,"getBlameContents",1),ze([(0,bi.H)(),(0,p.cM)()],Tt.prototype,"getBlameForLine",1),ze([(0,p.cM)({args:{2:"<contents>"}})],Tt.prototype,"getBlameForLineContents",1),ze([(0,p.cM)()],Tt.prototype,"getBlameForRange",1),ze([(0,p.cM)({args:{2:"<contents>"}})],Tt.prototype,"getBlameForRangeContents",1),ze([(0,p.cM)({args:{0:"<blame>"}})],Tt.prototype,"getBlameRange",1),ze([(0,p.cM)()],Tt.prototype,"getBranch",1),ze([(0,p.cM)({args:{1:!1}})],Tt.prototype,"getBranches",1),ze([(0,p.cM)()],Tt.prototype,"getChangedFilesCount",1),ze([(0,p.cM)()],Tt.prototype,"getCommit",1),ze([(0,p.cM)()],Tt.prototype,"getCommitBranches",1),ze([(0,p.cM)()],Tt.prototype,"getCommitCount",1),ze([(0,p.cM)()],Tt.prototype,"getCommitForFile",1),ze([(0,p.cM)()],Tt.prototype,"getOldestUnpushedRefForFile",1),ze([(0,p.cM)()],Tt.prototype,"getContributors",1),ze([(0,bi.H)(),(0,p.cM)()],Tt.prototype,"getCurrentUser",1),ze([(0,p.cM)()],Tt.prototype,"getDefaultBranchName",1),ze([(0,p.cM)()],Tt.prototype,"getDiffForFile",1),ze([(0,p.cM)({args:{1:"<contents>"}})],Tt.prototype,"getDiffForFileContents",1),ze([(0,p.cM)()],Tt.prototype,"getDiffForLine",1),ze([(0,p.cM)()],Tt.prototype,"getDiffStatus",1),ze([(0,p.cM)()],Tt.prototype,"getFileStatusForCommit",1),ze([(0,p.fF)()],Tt.prototype,"getLastFetchedTimestamp",1),ze([(0,p.cM)()],Tt.prototype,"getLog",1),ze([(0,p.cM)()],Tt.prototype,"getLogRefsOnly",1),ze([(0,p.cM)()],Tt.prototype,"getLogForSearch",1),ze([(0,p.cM)()],Tt.prototype,"getLogForFile",1),ze([(0,p.cM)()],Tt.prototype,"getMergeBase",1),ze([(0,bi.H)(),(0,p.cM)()],Tt.prototype,"getMergeStatus",1),ze([(0,bi.H)(),(0,p.cM)()],Tt.prototype,"getRebaseStatus",1),ze([(0,p.cM)()],Tt.prototype,"getNextComparisonUris",1),ze([(0,p.cM)()],Tt.prototype,"getNextUri",1),ze([(0,p.cM)()],Tt.prototype,"getPreviousComparisonUris",1),ze([(0,p.cM)()],Tt.prototype,"getPreviousComparisonUrisForLine",1),ze([(0,p.cM)()],Tt.prototype,"getPreviousUri",1),ze([(0,p.cM)()],Tt.prototype,"getIncomingActivity",1),ze([(0,p.cM)({args:{1:!1}})],Tt.prototype,"getRemotes",1),ze([(0,bi.H)(),(0,p.cM)()],Tt.prototype,"getRevisionContent",1),ze([(0,bi.H)(),(0,p.cM)()],Tt.prototype,"getStash",1),ze([(0,p.cM)()],Tt.prototype,"getStatusForFile",1),ze([(0,p.cM)()],Tt.prototype,"getStatusForFiles",1),ze([(0,p.cM)()],Tt.prototype,"getStatusForRepo",1),ze([(0,p.cM)({args:{1:!1}})],Tt.prototype,"getTags",1),ze([(0,p.cM)()],Tt.prototype,"getTreeEntryForRevision",1),ze([(0,p.cM)()],Tt.prototype,"getTreeForRevision",1),ze([(0,p.cM)({args:{1:!1}})],Tt.prototype,"hasBranchOrTag",1),ze([(0,p.cM)()],Tt.prototype,"hasCommitBeenPushed",1),ze([(0,p.cM)({exit:s=>`returned ${Boolean(s)}`})],Tt.prototype,"isTrackedPrivate",1),ze([(0,p.fF)()],Tt.prototype,"isTrackedCore",1),ze([(0,p.cM)()],Tt.prototype,"getDiffTool",1),ze([(0,p.cM)()],Tt.prototype,"openDiffTool",1),ze([(0,p.cM)()],Tt.prototype,"openDirectoryCompare",1),ze([(0,p.cM)()],Tt.prototype,"resolveReference",1),ze([(0,p.cM)()],Tt.prototype,"validateBranchOrTagName",1),ze([(0,p.cM)()],Tt.prototype,"validateReference",1),ze([(0,p.cM)()],Tt.prototype,"stageFile",1),ze([(0,p.cM)()],Tt.prototype,"stageDirectory",1),ze([(0,p.cM)()],Tt.prototype,"unStageFile",1),ze([(0,p.cM)()],Tt.prototype,"unStageDirectory",1),ze([(0,p.cM)()],Tt.prototype,"stashApply",1),ze([(0,p.cM)()],Tt.prototype,"stashDelete",1),ze([(0,p.cM)({args:{2:s=>s?.length}})],Tt.prototype,"stashSave",1),ze([(0,p.cM)()],Tt.prototype,"createWorktree",1),ze([(0,bi.H)(),(0,p.cM)()],Tt.prototype,"getWorktrees",1),ze([(0,p.cM)()],Tt.prototype,"getWorktreesDefaultUri",1),ze([(0,p.cM)()],Tt.prototype,"deleteWorktree",1),ze([(0,p.cM)()],Tt.prototype,"getScmGitApiCore",1),ze([(0,p.cM)()],Tt.prototype,"getOpenScmRepositories",1),ze([(0,p.cM)()],Tt.prototype,"getOrOpenScmRepository",1),ze([(0,p.cM)()],Tt.prototype,"openScmRepository",1);var qa=Object.defineProperty,ic=n((s,e,t)=>e in s?qa(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,"vslsGitProvider_defNormalProp"),el=n((s,e,t)=>(ic(s,typeof e!="symbol"?e+"":e,t),t),"vslsGitProvider_publicField");class zs extends Fi{constructor(e){super();this.localGit=e}async git(e,...t){if(e.local)return e.cwd="",this.localGit.git(e,...t);const i=await zi.instance.vsls.guest();if(i==null)throw new Error("No guest");return i.git(e,...t)}}n(zs,"VslsGit");class Io extends Tt{constructor(){super(...arguments);el(this,"descriptor",{id:_r.p.Vsls,name:"Live Share"}),el(this,"supportedSchemes",new Set([_.sN.Vsls,_.sN.VslsScc]))}async discoverRepositories(e){if(!this.supportedSchemes.has(e.scheme))return[];const t=ke.Y.getCorrelationContext();try{const i=await this.container.vsls.guest(),o=await i?.getRepositoriesForUri(e);return o==null||o.length===0?[]:o.map(d=>this.openRepository(void 0,r.Uri.parse(d.folderUri,!0),d.root,void 0,d.closed))}catch(i){return ke.Y.error(i,t),[]}}canHandlePathOrUri(e,t){return super.canHandlePathOrUri(e,t)}getAbsoluteUri(e,t){e=(0,A.IC)(e);const i=(typeof t!="string"?t.scheme:void 0)??(typeof e!="string"?e.scheme:void 0)??_.sN.Vsls;return super.getAbsoluteUri(e,t).with({scheme:i})}async findRepositoryUri(e,t){const i=ke.Y.getCorrelationContext();let o;try{if(!t)try{const d=await r.workspace.fs.stat(e);e=d?.type===r.FileType.Directory?e:e.with({path:(0,A.XX)(e.fsPath)})}catch{}return o=await this.git.rev_parse__show_toplevel(e.fsPath),o&&o?r.Uri.parse(o,!0):void 0}catch(d){ke.Y.error(d,i);return}}getLastFetchedTimestamp(e){return Promise.resolve(void 0)}}n(Io,"VslsGitProvider");let ds;function tl(){return ds==null&&(ds=new Fi),ds}n(tl,"ensureGit");function rc(s,...e){return tl().git(s,...e)}n(rc,"git");async function nc(s){const e=tl(),t=[new Tt(s,e),new Io(s,new zs(e))];if(s.config.virtualRepositories.enabled){const i=(await v.e(457).then(v.bind(v,3333))).GitHubGitProvider;t.push(new i(s))}return t}n(nc,"getSupportedGitProviders");var Tr=v(6277),fs=v(6216),Qs=Object.defineProperty,Zs=Object.getOwnPropertyDescriptor,il=n((s,e,t)=>e in s?Qs(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,"autolinks_defNormalProp"),Xs=n((s,e,t,i)=>{for(var o=i>1?void 0:i?Zs(e,t):e,d=s.length-1,w;d>=0;d--)(w=s[d])&&(o=(i?w(e,t,o):w(o))||o);return i&&o&&Qs(e,t,o),o},"autolinks_decorateClass"),Js=n((s,e,t)=>(il(s,typeof e!="symbol"?e+"":e,t),t),"autolinks_publicField");const Hn=/<num>/g;function qs(s){return s.prefix===void 0&&s.url===void 0}n(qs,"isDynamic");function ms(s){return s.prefix!==void 0&&s.url!==void 0}n(ms,"isCacheable");class Bo{constructor(e){this.container=e,Js(this,"_disposable"),Js(this,"_references",[]),this._disposable=r.Disposable.from(ve.DN.onDidChange(this.onConfigurationChanged,this)),this.onConfigurationChanged()}dispose(){var e;(e=this._disposable)==null||e.dispose()}onConfigurationChanged(e){ve.DN.changed(e,"autolinks")&&(this._references=this.container.config.autolinks??[])}async getIssueOrPullRequestLinks(e,t,{timeout:i}={}){if(!t.hasRichProvider())return;const{provider:o}=t;if(!(o.maybeConnected??await o.isConnected()))return;const w=new Set;let S,X;for(const he of o.autolinks)if(!!ms(he)){he.messageRegex===void 0&&(he.messageRegex=new RegExp(`(?<=^|\\s|\\(|\\\\\\[)(${(0,M.yI)(he.prefix)}([${he.alphanumeric?"\\w":"0-9"}]+))\\b`,he.ignoreCase?"gi":"g"));do{if(S=he.messageRegex.exec(e),S==null)break;[,,X]=S,w.add(X)}while(!0)}if(w.size===0)return;const re=await(0,Yi.xu)(w.values(),he=>o.getIssueOrPullRequest(he),i);if(!(re.size===0||(0,li.yW)(re.values(),he=>he===void 0)))return re}linkify(e,t,i,o,d){for(const w of this._references)this.ensureAutolinkCached(w,o)&&w.linkify!=null&&(e=w.linkify(e,t,d));if(i!=null&&i.length!==0){for(const w of i)if(w.provider!==void 0)for(const S of w.provider.autolinks)this.ensureAutolinkCached(S,o)&&S.linkify!=null&&(e=S.linkify(e,t,d))}return e}ensureAutolinkCached(e,t){if(qs(e))return!0;try{if(e.messageMarkdownRegex===void 0&&(e.messageMarkdownRegex=new RegExp(`(?<=^|\\s|\\(|\\\\\\[)(${(0,M.yI)((0,M.ry)(e.prefix))}([${e.alphanumeric?"\\w":"0-9"}]+))\\b`,e.ignoreCase?"gi":"g")),t==null||t.size===0){const i=`[$1](${(0,fs.M)(e.url.replace(Hn,"$2"))}${e.title?` "${e.title.replace(Hn,"$2")}"`:""})`;return e.linkify=(o,d)=>d?o.replace(e.messageMarkdownRegex,i):o,!0}e.linkify=(i,o,d)=>{const w=d==null;let S;return o?i.replace(e.messageMarkdownRegex,(X,re,he)=>{const pe=t?.get(he),_e=(0,fs.M)(e.url.replace(Hn,he));let Ie="";if(e.title){if(Ie=` "${e.title.replace(Hn,he)}`,pe!=null)if(pe instanceof Yi.PK)Ie+=`
|
||
${_.NE.Dash.repeat(2)}
|
||
Details timed out`;else{const Ve=pe.title.replace(/([")\\])/g,"\\$1").trim();d!=null&&(S=d.size+1,d.set(S,`${b.IssueOrPullRequest.getMarkdownIcon(pe)} [**${Ve}**](${_e}${Ie}")\\
|
||
${_.NE.Space.repeat(5)}${re} ${pe.closed?"closed":"opened"} ${(0,Tr.Zh)(pe.closedDate??pe.date)}`)),Ie+=`
|
||
${_.NE.Dash.repeat(2)}
|
||
${Ve}
|
||
${pe.closed?"Closed":"Opened"}, ${(0,Tr.Zh)(pe.closedDate??pe.date)}`}Ie+='"'}return`[${re}](${_e}${Ie})`}):(i=i.replace(e.messageRegex,(X,re,he)=>{const pe=t?.get(he);return pe==null?re:(d===void 0&&(d=new Map),S=d.size+1,d.set(S,`${re}: ${pe instanceof Yi.PK?"Details timed out":`${pe.title} ${_.NE.Dot} ${pe.closed?"Closed":"Opened"}, ${(0,Tr.Zh)(pe.closedDate??pe.date)}`}`),`${re}${(0,M.sC)(S)}`)}),w&&d!=null&&d.size!==0?`${i}
|
||
${_.NE.Dash.repeat(2)}
|
||
${(0,li.v_)((0,li.UI)(d,([X,re])=>`${(0,M.sC)(X)} ${re}`),`
|
||
`)}`:i)}}catch(i){ke.Y.error(i,`Failed to create autolink generator: prefix=${e.prefix}, url=${e.url}, title=${e.title}`),e.linkify=null}return!0}}n(Bo,"Autolinks"),Xs([(0,p.fF)({args:{0:"<message>",1:!1,2:s=>s?.timeout}})],Bo.prototype,"getIssueOrPullRequestLinks",1),Xs([(0,p.fF)({args:{0:"<text>",2:s=>s?.length,3:s=>s?.size,4:s=>s?.size}})],Bo.prototype,"linkify",1);var Vn=v(2246),Er=v(9510),Yr=v(320),ps=Object.defineProperty,ea=n((s,e,t)=>e in s?ps(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,"annotationProvider_defNormalProp"),Xr=n((s,e,t)=>(ea(s,typeof e!="symbol"?e+"":e,t),t),"annotationProvider_publicField"),an=(s=>(s.Computing="computing",s.Computed="computed",s))(an||{});class ln{constructor(e,t,i){this.annotationType=e,this.editor=t,this.trackedDocument=i,Xr(this,"annotationContext"),Xr(this,"correlationKey"),Xr(this,"document"),Xr(this,"status"),Xr(this,"decorations"),Xr(this,"disposable"),this.correlationKey=ln.getCorrelationKey(this.editor),this.document=this.editor.document,this.disposable=r.Disposable.from(r.window.onDidChangeTextEditorSelection(this.onTextEditorSelectionChanged,this))}static getCorrelationKey(e){return`${e?.document.uri.toString()}|${e?.viewColumn}`}dispose(){this.clear(),this.disposable.dispose()}onTextEditorSelectionChanged(e){this.document===e.textEditor.document&&this.selection({line:e.selections[0].active.line})}get editorUri(){var e,t;return(t=(e=this.editor)==null?void 0:e.document)==null?void 0:t.uri}clear(){var e;if(this.annotationContext=void 0,this.status=void 0,this.editor!=null&&(e=this.decorations)!=null&&e.length){for(const t of this.decorations)try{this.editor.setDecorations(t.decorationType,[])}catch{}this.decorations=void 0}}mustReopen(e){return!1}refresh(e){var t;if(this.editor==null||!((t=this.decorations)!=null&&t.length))return;const i=[];for(const o of this.decorations){const d=e.get(o.decorationType);d!==null&&(d!=null&&(o.decorationType=d),i.push(o))}this.setDecorations(this.decorations)}async restore(e){var t;if(this.editor._disposed!==!1){if(this.status="computing",e===r.window.activeTextEditor&&await(0,Di.v)(_.zf.AnnotationStatus,this.status),this.editor=e,this.correlationKey=ln.getCorrelationKey(e),this.document=e.document,(t=this.decorations)!=null&&t.length)for(const i of this.decorations)this.editor.setDecorations(i.decorationType,i.rangesOrOptions);this.status="computed",e===r.window.activeTextEditor&&await(0,Di.v)(_.zf.AnnotationStatus,this.status)}}async provideAnnotation(e){this.status="computing";try{if(await this.onProvideAnnotation(e))return this.status="computed",!0}catch(t){ke.Y.error(t)}return this.status=void 0,!1}setDecorations(e){var t,i;if((t=this.decorations)!=null&&t.length&&this.clear(),this.decorations=e,(i=this.decorations)!=null&&i.length)for(const o of this.decorations)this.editor.setDecorations(o.decorationType,o.rangesOrOptions)}}n(ln,"AnnotationProviderBase");var Fr=v(7640),ta=v(2078);const oc=/^(?:(#?)([0-9a-f]{3}|[0-9a-f]{6})|((?:rgb|hsl)a?)\((-?\d+%?)[,\s]+(-?\d+%?)[,\s]+(-?\d+%?)[,\s]*(-?[\d.]+%?)?\))$/i;function gs(s,e){const t=s+e,i=e<0?t<0?0:t:t>255?255:t;return Math.round(i)}n(gs,"adjustLight");function sc(s,e){return _s(s,-e)}n(sc,"darken");function _s(s,e){const t=ia(s);if(t==null)return s;const[i,o,d,w]=t,S=255*e/100;return`rgba(${gs(i,S)}, ${gs(o,S)}, ${gs(d,S)}, ${w})`}n(_s,"lighten");function rl(s,e){const t=ia(s);if(t==null)return s;const[i,o,d,w]=t;return`rgba(${i}, ${o}, ${d}, ${w*(e/100)})`}n(rl,"opacity");function ia(s){s=s.trim();const e=oc.exec(s);if(e==null)return null;if(e[1]==="#"){const t=e[2];switch(t.length){case 3:return[parseInt(t[0]+t[0],16),parseInt(t[1]+t[1],16),parseInt(t[2]+t[2],16),1];case 6:return[parseInt(t.substring(0,2),16),parseInt(t.substring(2,4),16),parseInt(t.substring(4,6),16),1]}return null}switch(e[3]){case"rgb":return[parseInt(e[4],10),parseInt(e[5],10),parseInt(e[6],10),1];case"rgba":return[parseInt(e[4],10),parseInt(e[5],10),parseInt(e[6],10),parseFloat(e[7])];default:return null}}n(ia,"toRgba");var ac=Object.defineProperty,nl=Object.defineProperties,ra=Object.getOwnPropertyDescriptors,na=Object.getOwnPropertySymbols,No=Object.prototype.hasOwnProperty,ol=Object.prototype.propertyIsEnumerable,oa=n((s,e,t)=>e in s?ac(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,"annotations_defNormalProp"),sl=n((s,e)=>{for(var t in e||(e={}))No.call(e,t)&&oa(s,t,e[t]);if(na)for(var t of na(e))ol.call(e,t)&&oa(s,t,e[t]);return s},"annotations_spreadValues"),lc=n((s,e)=>nl(s,ra(e)),"annotations_spreadProps");const sa="#f66a0a",Mo="#0a60f6",aa=["#f66a0a","#ef6939","#e96950","#e26862","#db6871","#d3677e","#cc678a","#c46696","#bb66a0","#b365a9","#a965b3","#a064bb","#9664c4","#8a63cc","#7e63d3","#7162db","#6262e2","#5061e9","#3961ef","#0a60f6"];let vs;async function la(){if(vs==null){let s;zi.instance.config.heatmap.coldColor===Mo&&zi.instance.config.heatmap.hotColor===sa?s=aa:s=(await v.e(795).then(v.t.bind(v,8670,23))).default.scale([zi.instance.config.heatmap.hotColor,zi.instance.config.heatmap.coldColor]).mode("lrgb").classes(20).colors(20),vs={hot:s.slice(0,10),cold:s.slice(10,20)};const e=ve.DN.onDidChange(t=>{(ve.DN.changed(t,"heatmap.ageThreshold")||ve.DN.changed(t,"heatmap.hotColor")||ve.DN.changed(t,"heatmap.coldColor"))&&(e.dispose(),vs=void 0)})}return vs}n(la,"getHeatmapColors");class jn{static applyHeatmap(e,t,i){const[o,d,w,S]=this.getHeatmapColor(t,i);e.renderOptions.before.borderColor=`rgba(${o},${d},${w},${S})`}static addOrUpdateGutterHeatmapDecoration(e,t,i,o){const[d,w,S,X]=this.getHeatmapColor(e,t),{locations:re}=zi.instance.config.heatmap,he=re.includes(ta.o9.Gutter),pe=re.includes(ta.o9.Overview),_e=`${d},${w},${S},${X}`;let Ie=o.get(_e);return Ie==null?(Ie={decorationType:r.window.createTextEditorDecorationType({gutterIconPath:he?r.Uri.parse(`data:image/svg+xml,${encodeURIComponent(`<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'><rect fill='rgb(${d},${w},${S})' fill-opacity='${X}' x='7' y='0' width='2' height='18'/></svg>`)}`):void 0,gutterIconSize:he?"contain":void 0,overviewRulerLane:pe?r.OverviewRulerLane.Center:void 0,overviewRulerColor:pe?`rgba(${d},${w},${S},${X})`:void 0}),rangesOrOptions:[i]},o.set(_e,Ie)):Ie.rangesOrOptions.push(i),Ie.decorationType}static gutter(e,t,i,o){const d={renderOptions:{before:sl({},o)}};e.isUncommitted&&(d.renderOptions.before.color=o.uncommittedColor);const w=Fr.i.fromTemplate(t,e,i);return d.renderOptions.before.contentText=(0,M.vk)(w.replace(/ /g,_.NE.Space),1,1),d}static gutterRenderOptions(e,t,i,o,d){let w=0;for(const he of Object.values(d.tokenOptions))if(he!==void 0){if(he.truncateTo==null){w=-1;break}w+=he.truncateTo}w>=0&&(w+=(0,M.dz)((0,M.sX)(o,void 0)),w>0&&(w+=3));let S,X;t.enabled&&(S="solid",X=t.location==="left"?"0 0 0 2px":"0 2px 0 0");let re;if(w>=0){const he=ve.DN.getAny("editor.letterSpacing");he!=null&&he!==0?re=`calc(${w}ch + ${Math.round(w*he)+(i?13:-6)}px)`:re=`calc(${w}ch ${i?"+ 13px":"- 6px"})`}return{backgroundColor:new r.ThemeColor(_.wL.GutterBackgroundColor),borderStyle:S,borderWidth:X,color:new r.ThemeColor(_.wL.GutterForegroundColor),fontWeight:"normal",fontStyle:"normal",height:"100%",margin:"0 26px -1px 0",textDecoration:`${e?"overline solid rgba(0, 0, 0, .2)":"none"};box-sizing: border-box${i?";padding: 0 0 0 18px":""}`,width:re,uncommittedColor:new r.ThemeColor(_.wL.GutterUncommittedForegroundColor)}}static trailing(e,t,i,o=!0){const d=Fr.i.fromTemplate(t,e,lc(sl({},i),{messageTruncateAtNewLine:!0}));return{renderOptions:{after:{backgroundColor:new r.ThemeColor(_.wL.TrailingLineBackgroundColor),color:new r.ThemeColor(_.wL.TrailingLineForegroundColor),contentText:(0,M.vk)(d.replace(/ /g,_.NE.Space),1,1),fontWeight:"normal",fontStyle:"normal",textDecoration:`none;${o?"":" position: absolute;"}`}}}}static getHeatmapColor(e,t){const i=t.computeRelativeAge(e),o=e.getTime()<t.coldThresholdTimestamp?t.colors.cold:t.colors.hot,d=ia(o[i]),w=d==null?0:i===0?1:i<=5?.8:.6;return[...d??[0,0,0],w]}}n(jn,"Annotations");var cn=v(9850),wn;(s=>{async function e(X,re,he,pe){const _e=re.sha;let Ie=null;async function Ve(){if(X.file==null)return;let gi;if(X.isUncommitted)b.GitRevision.isUncommittedStaged(_e)&&(gi=_e);else if(Ie=await X.getPreviousSha(),gi=Ie,gi==null)return`\`\`\`diff
|
||
+ ${pe.lineAt(he).text}
|
||
\`\`\``;const xi=he+1,Ui=X.lines.find(Jl=>Jl.line===xi)??X.lines[0];let Wi=X.file.originalPath;Wi==null&&re.fsPath!==X.file.uri.fsPath&&(Wi=X.file.path),he=Ui.line-1;let $o=await zi.instance.git.getDiffForLine(re,he,gi,_e);return $o==null&&gi==null&&_e!==b.GitRevision.uncommittedStaged&&($o=await zi.instance.git.getDiffForLine(re,he,void 0,b.GitRevision.uncommittedStaged)),$o!=null?d($o):void 0}n(Ve,"getDiff");const dt=await Ve();if(dt==null)return;let et,bt,It;if(X.isUncommitted){const gi=await X.getPreviousComparisonUrisForLine(he,_e);if(gi?.previous==null)return;et=`[$(compare-changes)](${cn.V.getMarkdownCommandArgs({lhs:{sha:gi.previous.sha??"",uri:gi.previous.documentUri()},rhs:{sha:gi.current.sha??"",uri:gi.current.documentUri()},repoPath:X.repoPath,line:he})} "Open Changes")`,bt=gi.previous.sha==null||gi.previous.isUncommitted?` _${b.GitRevision.shorten(gi.previous.sha,{strings:{working:"Working Tree"}})}_ ${_.NE.ArrowLeftRightLong} `:` [$(git-commit) ${b.GitRevision.shorten(gi.previous.sha||"")}](${cn.oc.getMarkdownCommandArgs(gi.previous.sha||"")} "Show Commit") ${_.NE.ArrowLeftRightLong} `,It=gi.current.sha==null||gi.current.isUncommitted?`_${b.GitRevision.shorten(gi.current.sha,{strings:{working:"Working Tree"}})}_`:`[$(git-commit) ${b.GitRevision.shorten(gi.current.sha||"")}](${cn.oc.getMarkdownCommandArgs(gi.current.sha||"")} "Show Commit")`}else et=`[$(compare-changes)](${cn.V.getMarkdownCommandArgs(X,he)} "Open Changes")`,Ie===null&&(Ie=await X.getPreviousSha()),Ie&&(bt=` [$(git-commit) ${b.GitRevision.shorten(Ie)}](${cn.oc.getMarkdownCommandArgs(Ie)} "Show Commit") ${_.NE.ArrowLeftRightLong} `),It=`[$(git-commit) ${X.shortSha}](${cn.oc.getMarkdownCommandArgs(X.sha)} "Show Commit")`;et=`${dt}
|
||
---
|
||
|
||
Changes${bt??" added in "}${It} | ${et}`;const Bt=new r.MarkdownString(et,!0);return Bt.supportHtml=!0,Bt.isTrusted=!0,Bt}n(e,"changesMessage"),s.changesMessage=e;async function t(X,re,he,pe){const _e=o(pe);let Ie,Ve,dt;if(X==null)Ve="_Working Tree_",dt="_Unsaved_";else{const bt=await X.findFile(re);if(bt==null)return;Ie=`[$(compare-changes)](${cn.V.getMarkdownCommandArgs({lhs:{sha:X.sha,uri:ci.YY.fromFile(bt,re.repoPath,void 0,!0).toFileUri()},rhs:{sha:"",uri:re.toFileUri()},repoPath:re.repoPath,line:he})} "Open Changes")`,Ve=`[$(git-commit) ${X.shortSha}](${cn.oc.getMarkdownCommandArgs(X.sha)} "Show Commit")`,dt="_Working Tree_"}Ie=`${_e}
|
||
---
|
||
|
||
Local Changes ${Ve} ${_.NE.ArrowLeftRightLong} ${dt}${Ie==null?"":` | ${Ie}`}`;const et=new r.MarkdownString(Ie,!0);return et.supportHtml=!0,et.isTrusted=!0,et}n(t,"localChangesMessage"),s.localChangesMessage=t;async function i(X,re,he,pe,_e,Ie){var Ve,dt,et,bt,It;_e===null&&(_e="MMMM Do, YYYY h:mma");let Bt=X.message??X.summary;if(X.message==null&&!X.isUncommitted&&(await X.ensureFullDetails(),Bt=X.message??X.summary,(Ve=Ie?.cancellationToken)!=null&&Ve.isCancellationRequested))return new r.MarkdownString;const gi=await zi.instance.git.getRemotesWithProviders(X.repoPath,{sort:!0});if((dt=Ie?.cancellationToken)!=null&&dt.isCancellationRequested)return new r.MarkdownString;const[xi,Ui,Wi,$o]=await Promise.all([X.isUncommitted?X.getPreviousComparisonUrisForLine(he,re.sha):void 0,w(Bt,gi),((et=Ie?.pullRequests)==null?void 0:et.pr)??S(X.ref,gi,{pullRequests:((bt=Ie?.pullRequests)==null?void 0:bt.enabled)!==!1&&Fr.i.has(pe,"pullRequest","pullRequestAgo","pullRequestAgoOrDate","pullRequestDate","pullRequestState")}),zi.instance.vsls.maybeGetPresence(X.author.email)]);if((It=Ie?.cancellationToken)!=null&&It.isCancellationRequested)return new r.MarkdownString;const Jl=await Fr.i.fromTemplateAsync(pe,X,{autolinkedIssuesOrPullRequests:Ui,dateFormat:_e,editor:{line:he,uri:re},getBranchAndTagTips:Ie?.getBranchAndTagTips,markdown:!0,messageAutolinks:Ie?.autolinks,pullRequestOrRemote:Wi,presence:$o,previousLineComparisonUris:xi,remotes:gi}),ql=new r.MarkdownString(Jl,!0);return ql.supportHtml=!0,ql.isTrusted=!0,ql}n(i,"detailsMessage"),s.detailsMessage=i;function o(X){return`\`\`\`diff
|
||
${X.diff.trim()}
|
||
\`\`\``}n(o,"getDiffFromHunk");function d(X,re){return re==="hunk"||re==null&&zi.instance.config.hovers.changesDiff==="hunk"?o(X.hunk):`\`\`\`diff${X.previous==null?"":`
|
||
- ${X.previous.line.trim()}`}${X.current==null?"":`
|
||
+ ${X.current.line.trim()}`}
|
||
\`\`\``}n(d,"getDiffFromHunkLine");async function w(X,re){const he=ke.Y.getNewCorrelationContext("Hovers.getAutoLinkedIssuesOrPullRequests");ke.Y.debug(he,`${_.NE.Dash} message=<message>`);const pe=(0,B.a)();if(!zi.instance.config.hovers.autolinks.enabled||!zi.instance.config.hovers.autolinks.enhanced||!Fr.i.has(zi.instance.config.hovers.detailsMarkdownFormat,"message")){ke.Y.debug(he,`completed ${_.NE.Dot} ${(0,M.qk)(pe)} ms`);return}const _e=await zi.instance.git.getRichRemoteProvider(re);if(_e?.provider==null){ke.Y.debug(he,`completed ${_.NE.Dot} ${(0,M.qk)(pe)} ms`);return}const Ie=250;try{const Ve=await zi.instance.autolinks.getIssueOrPullRequestLinks(X,_e,{timeout:Ie});if(Ve!=null&&ke.Y.enabled(ke.i.Debug)){const dt=(0,li.QX)(Ve.values(),et=>et instanceof Yi.PK);if(dt!==0)return ke.Y.debug(he,`timed out ${_.NE.Dash} ${dt} issue/pull request queries took too long (over ${Ie} ms) ${_.NE.Dot} ${(0,M.qk)(pe)} ms`),Ve}return ke.Y.debug(he,`completed ${_.NE.Dot} ${(0,M.qk)(pe)} ms`),Ve}catch(Ve){ke.Y.error(Ve,he,`failed ${_.NE.Dot} ${(0,M.qk)(pe)} ms`);return}}n(w,"getAutoLinkedIssuesOrPullRequests");async function S(X,re,he){const pe=ke.Y.getNewCorrelationContext("Hovers.getPullRequestForCommit");ke.Y.debug(pe,`${_.NE.Dash} ref=${X}`);const _e=(0,B.a)();if(!he?.pullRequests){ke.Y.debug(pe,`completed ${_.NE.Dot} ${(0,M.qk)(_e)} ms`);return}const Ie=await zi.instance.git.getRichRemoteProvider(re,{includeDisconnected:!0});if(Ie?.provider==null){ke.Y.debug(pe,`completed ${_.NE.Dot} ${(0,M.qk)(_e)} ms`);return}const{provider:Ve}=Ie;if(!(Ve.maybeConnected??await Ve.isConnected()))return ke.Y.debug(pe,`completed ${_.NE.Dot} ${(0,M.qk)(_e)} ms`),Ie;try{const et=await zi.instance.git.getPullRequestForCommit(X,Ve,{timeout:250});return ke.Y.debug(pe,`completed ${_.NE.Dot} ${(0,M.qk)(_e)} ms`),et}catch(et){if(et instanceof Yi.PK)return ke.Y.debug(pe,`timed out ${_.NE.Dot} ${(0,M.qk)(_e)} ms`),et;ke.Y.error(et,pe,`failed ${_.NE.Dot} ${(0,M.qk)(_e)} ms`);return}}n(S,"getPullRequestForCommit")})(wn||(wn={}));var ho=Object.defineProperty,ca=Object.getOwnPropertyDescriptor,cc=n((s,e,t)=>e in s?ho(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,"blameAnnotationProvider_defNormalProp"),uc=n((s,e,t,i)=>{for(var o=i>1?void 0:i?ca(e,t):e,d=s.length-1,w;d>=0;d--)(w=s[d])&&(o=(i?w(e,t,o):w(o))||o);return i&&o&&ho(e,t,o),o},"blameAnnotationProvider_decorateClass"),ua=n((s,e,t)=>(cc(s,typeof e!="symbol"?e+"":e,t),t),"blameAnnotationProvider_publicField");const ha=2**30;class ko extends ln{constructor(e,t,i,o){super(e,t,i);this.container=o,ua(this,"blame"),ua(this,"hoverProviderDisposable"),this.blame=this.container.git.getBlame(this.trackedDocument.uri,t.document),t.document.isDirty&&i.setForceDirtyStateChangeOnNextDocumentChange()}clear(){this.hoverProviderDisposable!=null&&(this.hoverProviderDisposable.dispose(),this.hoverProviderDisposable=void 0),super.clear()}async validate(){const e=await this.blame;return e!=null&&e.lines.length!==0}async getBlame(){const e=await this.blame;if(!(e==null||e.lines.length===0))return e}async getComputedHeatmap(e){const t=[];let i,o;for(const he of e.lines)o!==he.sha&&(o=he.sha,i=e.commits.get(he.sha),i!=null&&t.push(i.date));t.sort((he,pe)=>he.getTime()-pe.getTime());const d=new Date;d.setDate(d.getDate()-(this.container.config.heatmap.ageThreshold||90));const w=d.getTime(),S=[],X=[];for(const he of t)he.getTime()<w?X.push(he):S.push(he);let re;return S.length&&X.length?re={hot:da(S),cold:da(X)}:re=da(t),{coldThresholdTimestamp:w,colors:await la(),computeRelativeAge:he=>{const pe=Array.isArray(re)?re:he.getTime()<w?re.cold:re.hot,_e=he.getTime();let Ie=0;for(let Ve=0;Ve<pe.length&&(Ie=Ve,!(_e>=pe[Ve]));Ve++);return Ie}}}registerHoverProviders(e){!this.container.config.hovers.enabled||!this.container.config.hovers.annotations.enabled||!e.details&&!e.changes||(this.hoverProviderDisposable=r.languages.registerHoverProvider({pattern:this.document.uri.fsPath},{provideHover:(t,i,o)=>this.provideHover(e,t,i,o)}))}async provideHover(e,t,i,o){if(this.container.config.hovers.annotations.over!=="line"&&i.character!==0||this.document.uri.toString()!==t.uri.toString())return;const d=await this.getBlame();if(d==null)return;const w=d.lines[i.line],S=d.commits.get(w.sha);if(S==null)return;const X=(await Promise.all([e.details?this.getDetailsHoverMessage(S,t):void 0,e.changes?wn.changesMessage(S,await ci.YY.fromUri(t.uri),i.line,t):void 0])).filter(re=>Boolean(re));return new r.Hover(X,t.validateRange(new r.Range(i.line,0,i.line,ha)))}async getDetailsHoverMessage(e,t){let i=this.editor.selection.active.line;const o=i+1;return i=(e.lines.find(w=>w.line===o)??e.lines[0]).originalLine-1,wn.detailsMessage(e,await ci.YY.fromUri(t.uri),i,this.container.config.hovers.detailsMarkdownFormat,this.container.config.defaultDateFormat,{autolinks:this.container.config.hovers.autolinks.enabled,pullRequests:{enabled:this.container.config.hovers.pullRequests.enabled}})}}n(ko,"BlameAnnotationProviderBase"),uc([(0,p.cM)({args:!1})],ko.prototype,"getComputedHeatmap",1);function da(s){const e=[],t=Math.floor(s.length/2),i=s.length%2?s[t].getTime():(s[t-1].getTime()+s[t].getTime())/2;let d=(s[s.length-1].getTime()-i)/5;for(let S=5;S>0;S--)e.push(i+d*S);e.push(i);const w=s[0].getTime();d=(i-w)/4;for(let S=1;S<=4;S++)e.push(i-d*S);return e}n(da,"getRelativeAgeLookupTable");var Uo=Object.defineProperty,hc=Object.defineProperties,dc=Object.getOwnPropertyDescriptor,al=Object.getOwnPropertyDescriptors,ws=Object.getOwnPropertySymbols,Wo=Object.prototype.hasOwnProperty,ll=Object.prototype.propertyIsEnumerable,fa=n((s,e,t)=>e in s?Uo(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,"gutterBlameAnnotationProvider_defNormalProp"),ma=n((s,e)=>{for(var t in e||(e={}))Wo.call(e,t)&&fa(s,t,e[t]);if(ws)for(var t of ws(e))ll.call(e,t)&&fa(s,t,e[t]);return s},"gutterBlameAnnotationProvider_spreadValues"),pa=n((s,e)=>hc(s,al(e)),"gutterBlameAnnotationProvider_spreadProps"),ga=n((s,e,t,i)=>{for(var o=i>1?void 0:i?dc(e,t):e,d=s.length-1,w;d>=0;d--)(w=s[d])&&(o=(i?w(e,t,o):w(o))||o);return i&&o&&Uo(e,t,o),o},"gutterBlameAnnotationProvider_decorateClass");const _a=2**30;class fo extends ko{constructor(e,t,i){super(ve.VP.Blame,e,t,i)}clear(){if(super.clear(),Hi.gutterBlameHighlight!=null)try{this.editor.setDecorations(Hi.gutterBlameHighlight,[])}catch{}}async onProvideAnnotation(e,t){const i=ke.Y.getCorrelationContext();this.annotationContext=e;const o=await this.getBlame();if(o==null)return!1;const d=new on.u(i),w=this.container.config.blame,S=(0,M.Gg)(w.format).reduce((Ui,Wi)=>(Ui[Wi.key]=Wi.options,Ui),Object.create(null));let X;Fr.i.has(w.format,"tips")&&(X=await this.container.git.getBranchesAndTagsTipsFn(o.repoPath));const re={dateFormat:w.dateFormat===null?this.container.config.defaultDateFormat:w.dateFormat,getBranchAndTagTips:X,tokenOptions:S},he=w.avatars,pe=this.container.config.defaultGravatarsStyle,_e=w.separateLines,Ie=jn.gutterRenderOptions(_e,w.heatmap,w.avatars,w.format,re),Ve=[],dt=new Map,et=he?new Map:void 0;let bt,It=!1,Bt,gi,xi;w.heatmap.enabled&&(xi=await this.getComputedHeatmap(o));for(const Ui of o.lines){const Wi=Ui.line-1;if(gi===Ui.sha){if(Bt==null)continue;Bt=ma({},Bt),w.compact&&!It&&(Bt.renderOptions={before:pa(ma({},Bt.renderOptions.before),{contentText:_.NE.Space.repeat((0,M.dz)(Bt.renderOptions.before.contentText))})},_e&&(Bt.renderOptions.before.textDecoration=`none;box-sizing: border-box${he?";padding: 0 0 0 18px":""}`),It=!0),Bt.range=new r.Range(Wi,0,Wi,0),Ve.push(Bt);continue}if(It=!1,gi=Ui.sha,bt=o.commits.get(Ui.sha),bt!=null){if(Bt=dt.get(Ui.sha),Bt!=null){Bt=pa(ma({},Bt),{range:new r.Range(Wi,0,Wi,0)}),Ve.push(Bt);continue}Bt=jn.gutter(bt,w.format,re,Ie),xi!=null&&jn.applyHeatmap(Bt,bt.date,xi),Bt.range=new r.Range(Wi,0,Wi,0),Ve.push(Bt),he&&bt.author.email!=null&&await this.applyAvatarDecoration(bt,Bt,pe,et),dt.set(Ui.sha,Bt)}}return d.restart({suffix:" to compute gutter blame annotations"}),Ve.length&&(this.setDecorations([{decorationType:Hi.gutterBlameAnnotation,rangesOrOptions:Ve}]),d.stop({suffix:" to apply all gutter blame annotations"})),this.registerHoverProviders(this.container.config.hovers.annotations),!0}async selection(e,t){if(e===!1||Hi.gutterBlameHighlight==null||t==null&&(t=await this.blame,!t?.lines.length))return;let i;if(e?.sha!=null)i=e.sha;else if(e?.line!=null){if(e.line>=0){const d=t.lines[e.line];i=d?.sha}}else i=(0,li.Ps)(t.commits.values()).sha;if(!i){this.editor.setDecorations(Hi.gutterBlameHighlight,[]);return}const o=(0,$.DZ)(t.lines,d=>d.sha===i?this.editor.document.validateRange(new r.Range(d.line-1,0,d.line-1,_a)):void 0);this.editor.setDecorations(Hi.gutterBlameHighlight,o)}async applyAvatarDecoration(e,t,i,o){let d=o.get(e.author.email??"");if(d==null){const w=(await e.getAvatarUri({defaultStyle:i,size:16})).toString(!0);d={contentText:"",height:"16px",width:"16px",textDecoration:`none;position:absolute;top:1px;left:5px;background:url(${encodeURI(w)});background-size:16px 16px;margin-left: 0 !important`},o.set(e.author.email??"",d)}t.renderOptions.after=d}}n(fo,"GutterBlameAnnotationProvider"),ga([(0,p.cM)()],fo.prototype,"onProvideAnnotation",1),ga([(0,p.cM)({args:!1})],fo.prototype,"selection",1);var Jr=Object.defineProperty,mo=Object.getOwnPropertyDescriptor,fc=n((s,e,t)=>e in s?Jr(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,"gutterChangesAnnotationProvider_defNormalProp"),cl=n((s,e,t,i)=>{for(var o=i>1?void 0:i?mo(e,t):e,d=s.length-1,w;d>=0;d--)(w=s[d])&&(o=(i?w(e,t,o):w(o))||o);return i&&o&&Jr(e,t,o),o},"gutterChangesAnnotationProvider_decorateClass"),va=n((s,e,t)=>(fc(s,typeof e!="symbol"?e+"":e,t),t),"gutterChangesAnnotationProvider_publicField");const wa=2**30;class bs extends ln{constructor(e,t,i){super(ve.VP.Changes,e,t);this.container=i,va(this,"state"),va(this,"hoverProviderDisposable")}mustReopen(e){var t,i;return((t=this.annotationContext)==null?void 0:t.sha)!==e?.sha||((i=this.annotationContext)==null?void 0:i.only)!==e?.only}clear(){this.state=void 0,this.hoverProviderDisposable!=null&&(this.hoverProviderDisposable.dispose(),this.hoverProviderDisposable=void 0),super.clear()}selection(e){return Promise.resolve()}validate(){return Promise.resolve(!0)}async onProvideAnnotation(e){var t,i,o,d;const w=ke.Y.getCorrelationContext();this.mustReopen(e)&&this.clear(),this.annotationContext=e;let S=this.trackedDocument.uri.sha,X=e?.sha!=null&&e.sha!==S?`${e.sha}^`:void 0,re,he=S==null&&X==null;if(he){let et=await this.container.git.getOldestUnpushedRefForFile(this.trackedDocument.uri.repoPath,this.trackedDocument.uri);if(et!=null)et=`${et}^`,re=await this.container.git.getCommitForFile(this.trackedDocument.uri.repoPath,this.trackedDocument.uri,{ref:et}),re!=null?X!=null?X=et:(S=et,X=""):he=!1;else{const bt=await this.container.git.getStatusForFile(this.trackedDocument.uri.repoPath,this.trackedDocument.uri),It=bt?.getPseudoCommits(this.container,await this.container.git.getCurrentUser(this.trackedDocument.uri.repoPath));It?.length?(re=await this.container.git.getCommitForFile(this.trackedDocument.uri.repoPath,this.trackedDocument.uri),S="HEAD"):this.trackedDocument.dirty?S="HEAD":he=!1}}if(!he){if(re=await this.container.git.getCommitForFile(this.trackedDocument.uri.repoPath,this.trackedDocument.uri,{ref:X??S}),re==null)return!1;X!=null||(S=`${re.ref}^`),X=re.ref}const pe=(await Promise.all(X==null&&this.editor.document.isDirty?[this.container.git.getDiffForFileContents(this.trackedDocument.uri,S,this.editor.document.getText()),this.container.git.getDiffForFile(this.trackedDocument.uri,S,X)]:[this.container.git.getDiffForFile(this.trackedDocument.uri,S,X)])).filter(et=>Boolean(et));if(!pe?.length)return!1;const _e=new on.u(w),Ie=new Map,Ve=e?.sha!=null&&e?.only?await this.container.git.getBlame(this.trackedDocument.uri,(t=this.editor)==null?void 0:t.document):void 0;let dt;for(const et of pe)for(const bt of et.hunks){if(Ve!=null){let gi=!0;const xi=e.sha;for(let Ui=bt.current.position.start-1;Ui<bt.current.position.end;Ui++)Ve.lines[Ui].sha===xi&&(gi=!1);if(gi)continue}let It=Math.max(bt.current.position.start-2,-1),Bt=-1;for(const gi of bt.lines){if(Bt++,It++,((i=gi.current)==null?void 0:i.state)==="unchanged")continue;const xi=this.editor.document.validateRange(new r.Range(new r.Position(It,0),new r.Position(It,wa)));dt==null&&(dt=new r.Selection(xi.start,xi.end));let Ui;if(gi.current==null){const $o=bt.lines[Bt-1];if(gi.previous!=null&&($o==null||$o.current!=null))if(bt.previous.count>bt.current.count)Ui="removed";else{It--;continue}else{It--;continue}}else if(((o=gi.current)==null?void 0:o.state)==="added")((d=gi.previous)==null?void 0:d.state)==="removed"?Ui="changed":Ui="added";else if(gi?.current.state==="removed")if(bt.previous.count>bt.current.count)Ui="removed";else{It--;continue}else Ui="changed";let Wi=Ie.get(Ui);Wi==null?(Wi={decorationType:Ui==="added"?Hi.changesLineAddedAnnotation:Ui==="removed"?Hi.changesLineDeletedAnnotation:Hi.changesLineChangedAnnotation,rangesOrOptions:[{range:xi}]},Ie.set(Ui,Wi)):Wi.rangesOrOptions.push({range:xi})}}return _e.restart({suffix:" to compute recent changes annotations"}),Ie.size&&(this.setDecorations([...Ie.values()]),_e.stop({suffix:" to apply all recent changes annotations"}),dt!=null&&e?.selection!==!1&&(this.editor.selection=dt,this.editor.revealRange(dt,r.TextEditorRevealType.InCenterIfOutsideViewport))),this.state={commit:re,diffs:pe},this.registerHoverProvider(),!0}registerHoverProvider(){!this.container.config.hovers.enabled||!this.container.config.hovers.annotations.enabled||(this.hoverProviderDisposable=r.languages.registerHoverProvider({pattern:this.document.uri.fsPath},{provideHover:(e,t,i)=>this.provideHover(e,t,i)}))}async provideHover(e,t,i){if(this.state==null||this.container.config.hovers.annotations.over!=="line"&&t.character!==0)return;const{commit:o,diffs:d}=this.state;for(const w of d)for(const S of w.hunks){const X=S.state==="changed"&&S.previous.count>S.current.count;if(t.line>=S.current.position.start-1&&t.line<=S.current.position.end-(X?0:1)){const re=await wn.localChangesMessage(o,this.trackedDocument.uri,t.line,S);return re==null?void 0:new r.Hover(re,e.validateRange(new r.Range(S.current.position.start-1,0,S.current.position.end-(X?0:1),wa)))}}}}n(bs,"GutterChangesAnnotationProvider"),cl([(0,p.cM)()],bs.prototype,"onProvideAnnotation",1);var Lo=Object.defineProperty,ul=Object.getOwnPropertyDescriptor,hl=n((s,e,t,i)=>{for(var o=i>1?void 0:i?ul(e,t):e,d=s.length-1,w;d>=0;d--)(w=s[d])&&(o=(i?w(e,t,o):w(o))||o);return i&&o&&Lo(e,t,o),o},"gutterHeatmapBlameAnnotationProvider_decorateClass");class ba extends ko{constructor(e,t,i){super(ve.VP.Heatmap,e,t,i)}async onProvideAnnotation(e,t){const i=ke.Y.getCorrelationContext();this.annotationContext=e;const o=await this.getBlame();if(o==null)return!1;const d=new on.u(i),w=new Map,S=await this.getComputedHeatmap(o);let X;for(const re of o.lines){const he=re.line-1;X=o.commits.get(re.sha),X!=null&&jn.addOrUpdateGutterHeatmapDecoration(X.date,S,new r.Range(he,0,he,0),w)}return d.restart({suffix:" to compute heatmap annotations"}),w.size&&(this.setDecorations([...w.values()]),d.stop({suffix:" to apply all heatmap annotations"})),!0}selection(e){return Promise.resolve()}}n(ba,"GutterHeatmapBlameAnnotationProvider"),hl([(0,p.cM)()],ba.prototype,"onProvideAnnotation",1);var dl=Object.defineProperty,po=n((s,e,t)=>e in s?dl(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,"fileAnnotationController_defNormalProp"),bn=n((s,e,t)=>(po(s,typeof e!="symbol"?e+"":e,t),t),"fileAnnotationController_publicField"),go=(s=>(s.User="User",s.BlameabilityChanged="BlameabilityChanged",s.ColumnChanged="ColumnChanged",s.Disposing="Disposing",s.DocumentChanged="DocumentChanged",s.DocumentClosed="DocumentClosed",s))(go||{});const Hi={gutterBlameAnnotation:r.window.createTextEditorDecorationType({rangeBehavior:r.DecorationRangeBehavior.ClosedOpen,textDecoration:"none"}),gutterBlameHighlight:void 0,changesLineChangedAnnotation:void 0,changesLineAddedAnnotation:void 0,changesLineDeletedAnnotation:void 0};class ya{constructor(e){this.container=e,bn(this,"_onDidToggleAnnotations",new r.EventEmitter),bn(this,"_annotationsDisposable"),bn(this,"_annotationProviders",new Map),bn(this,"_disposable"),bn(this,"_editor"),bn(this,"_keyboardScope"),bn(this,"_toggleModes"),bn(this,"_windowAnnotationType"),this._disposable=r.Disposable.from((0,Vn.IH)(e.onReady)(this.onReady,this),ve.DN.onDidChange(this.onConfigurationChanged,this),r.window.onDidChangeActiveColorTheme(this.onThemeChanged,this)),this._toggleModes=new Map}get onDidToggleAnnotations(){return this._onDidToggleAnnotations.event}dispose(){var e,t,i,o,d,w,S;this.clearAll(),(e=Hi.gutterBlameAnnotation)==null||e.dispose(),(t=Hi.gutterBlameHighlight)==null||t.dispose(),(i=Hi.changesLineChangedAnnotation)==null||i.dispose(),(o=Hi.changesLineAddedAnnotation)==null||o.dispose(),(d=Hi.changesLineDeletedAnnotation)==null||d.dispose(),(w=this._annotationsDisposable)==null||w.dispose(),(S=this._disposable)==null||S.dispose()}onReady(){this.onConfigurationChanged()}onConfigurationChanged(e){const t=this.container.config,i=e==null;if((ve.DN.changed(e,"blame.highlight")||ve.DN.changed(e,"changes.locations"))&&this.updateDecorations(!1),ve.DN.changed(e,"blame.toggleMode")&&(this._toggleModes.set(ve.VP.Blame,t.blame.toggleMode),!i&&t.blame.toggleMode===ve.TF.File&&this.clearAll()),ve.DN.changed(e,"changes.toggleMode")&&(this._toggleModes.set(ve.VP.Changes,t.changes.toggleMode),!i&&t.changes.toggleMode===ve.TF.File&&this.clearAll()),ve.DN.changed(e,"heatmap.toggleMode")&&(this._toggleModes.set(ve.VP.Heatmap,t.heatmap.toggleMode),!i&&t.heatmap.toggleMode===ve.TF.File&&this.clearAll()),!i&&(ve.DN.changed(e,"blame")||ve.DN.changed(e,"changes")||ve.DN.changed(e,"heatmap")||ve.DN.changed(e,"hovers")||ve.DN.changed(e,"defaultDateFormat")||ve.DN.changed(e,"defaultDateSource")||ve.DN.changed(e,"defaultDateStyle")||ve.DN.changed(e,"defaultGravatarsStyle")))for(const o of this._annotationProviders.values())o!=null&&this.show(o.editor,o.annotationType??ve.VP.Blame)}onThemeChanged(e){this.updateDecorations(!0)}async onActiveTextEditorChanged(e){if(e!=null&&!(0,Yr.PH)(e))return;if(this._editor=e,this.isInWindowToggle()){await this.show(e,this._windowAnnotationType);return}const t=this.getProvider(e);t==null?((0,Di.v)(_.zf.AnnotationStatus,void 0),this.detachKeyboardHook()):((0,Di.v)(_.zf.AnnotationStatus,t.status),this.attachKeyboardHook())}onBlameStateChanged(e){if(e.blameable)return;const t=r.window.activeTextEditor;t!=null&&this.clear(t,"BlameabilityChanged")}onDirtyStateChanged(e){for(const[t,i]of this._annotationProviders)!e.document.is(i.document)||this.clearCore(t,"DocumentChanged")}onTextDocumentClosed(e){if(!!this.container.git.isTrackable(e.uri))for(const[t,i]of this._annotationProviders)i.document===e&&this.clearCore(t,"DocumentClosed")}onTextEditorViewColumnChanged(e){const t=this.getProvider(e.textEditor);if(t==null){const i=(0,li.sE)(this._annotationProviders.values(),o=>o.editor.document===e.textEditor.document);if(i==null)return;this.clearCore(i.correlationKey,"ColumnChanged");return}t.restore(e.textEditor)}onVisibleTextEditorsChanged(e){var t;for(const i of e)(t=this.getProvider(i))==null||t.restore(i)}isInWindowToggle(){return this.getToggleMode(this._windowAnnotationType)===ve.TF.Window}getToggleMode(e){return e==null?ve.TF.File:this._toggleModes.get(e)??ve.TF.File}clear(e,t="User"){return this.isInWindowToggle()?this.clearAll():this.clearCore(ln.getCorrelationKey(e),t)}async clearAll(){this._windowAnnotationType=void 0;for(const[e]of this._annotationProviders)await this.clearCore(e,"Disposing")}async getAnnotationType(e){const t=this.getProvider(e);if(t==null)return;const i=await this.container.tracker.get(e.document);if(!(i==null||!i.isBlameable))return t.annotationType}getProvider(e){if(!(e==null||e.document==null))return this._annotationProviders.get(ln.getCorrelationKey(e))}async show(e,t,i){if(this.getToggleMode(t)===ve.TF.Window){let S=this._windowAnnotationType==null;const X=!S&&this._windowAnnotationType!==t;if(this._windowAnnotationType=t,X&&(await this.clearAll(),S=!0),S)for(const re of r.window.visibleTextEditors)re!==e&&this.show(re,t)}if(e==null||(this._editor=e,!(await this.container.tracker.getOrAdd(e.document)).isBlameable))return!1;const d=this.getProvider(e);return d?.annotationType===t?(await d.provideAnnotation(i),await d.selection(i?.selection),!0):await r.window.withProgress({location:r.ProgressLocation.Window},async S=>{await(0,Di.v)(_.zf.AnnotationStatus,an.Computing);const X=this.showAnnotationsCore(d,e,t,i,S),re=await X;return e===this._editor&&await(0,Di.v)(_.zf.AnnotationStatus,re?.status),X})!=null}async toggle(e,t,i,o){if(e!=null){const S=await this.container.tracker.getOrAdd(e.document);if(t===ve.VP.Changes&&!S.isTracked||!S.isBlameable)return!1}const d=this.getProvider(e);if(d==null)return this.show(e,t,i);const w=d.annotationType!==t||d.mustReopen(i);return o===!0&&!w?!0:(this.isInWindowToggle()?await this.clearAll():await this.clearCore(d.correlationKey,"User"),w?this.show(e,t,i):!1)}async attachKeyboardHook(){this._keyboardScope==null&&(this._keyboardScope=await this.container.keyboard.beginScope({escape:{onDidPressKey:async()=>{const e=this._editor;e!=null&&await this.clear(e,"User")}}}))}async clearCore(e,t){var i;const o=this._annotationProviders.get(e);o!=null&&(ke.Y.log(`${t}:`,`Clear annotations for ${e}`),this._annotationProviders.delete(e),o.dispose(),(this._annotationProviders.size===0||e===ln.getCorrelationKey(this._editor))&&(await(0,Di.v)(_.zf.AnnotationStatus,void 0),await this.detachKeyboardHook()),this._annotationProviders.size===0&&(ke.Y.log("Remove all listener registrations for annotations"),(i=this._annotationsDisposable)==null||i.dispose(),this._annotationsDisposable=void 0),this._onDidToggleAnnotations.fire())}async detachKeyboardHook(){this._keyboardScope!=null&&(await this._keyboardScope.dispose(),this._keyboardScope=void 0)}async showAnnotationsCore(e,t,i,o,d){if(d!=null){let X="annotations";switch(i){case ve.VP.Blame:X="blame annotations";break;case ve.VP.Changes:X="changes annotations";break;case ve.VP.Heatmap:X="heatmap annotations";break}d.report({message:`Computing ${X} for ${(0,A.EZ)(t.document.fileName)}`})}await this.attachKeyboardHook();const w=await this.container.tracker.getOrAdd(t.document);let S;switch(i){case ve.VP.Blame:S=new fo(t,w,this.container);break;case ve.VP.Changes:S=new bs(t,w,this.container);break;case ve.VP.Heatmap:S=new ba(t,w,this.container);break}if(!(S==null||!await S.validate())){if(e!=null&&await this.clearCore(e.correlationKey,"User"),this._annotationsDisposable==null&&this._annotationProviders.size===0&&(ke.Y.log("Add listener registrations for annotations"),this._annotationsDisposable=r.Disposable.from(r.window.onDidChangeActiveTextEditor((0,Er.Ds)(this.onActiveTextEditorChanged,50),this),r.window.onDidChangeTextEditorViewColumn(this.onTextEditorViewColumnChanged,this),r.window.onDidChangeVisibleTextEditors((0,Er.Ds)(this.onVisibleTextEditorsChanged,50),this),r.workspace.onDidCloseTextDocument(this.onTextDocumentClosed,this),this.container.tracker.onDidChangeBlameState(this.onBlameStateChanged,this),this.container.tracker.onDidChangeDirtyState(this.onDirtyStateChanged,this))),this._annotationProviders.set(S.correlationKey,S),await S.provideAnnotation(o))return this._onDidToggleAnnotations.fire(),S;await this.clearCore(S.correlationKey,"Disposing")}}updateDecorations(e){var t;const i=e?Object.entries(Hi):void 0;if(this.updateHighlightDecoration(),this.updateChangedDecorations(),!e)return;const o=new Map;for(const[d,w]of i){if(w==null)continue;const S=Hi[d]??null;w!==S&&o.set(w,Hi[d]??null)}if(o.size!==0)for(const d of r.window.visibleTextEditors)(t=this.getProvider(d))==null||t.refresh(o)}updateChangedDecorations(){var e,t,i;(e=Hi.changesLineAddedAnnotation)==null||e.dispose(),(t=Hi.changesLineChangedAnnotation)==null||t.dispose(),(i=Hi.changesLineDeletedAnnotation)==null||i.dispose();const{locations:o}=this.container.config.changes;let d,w,S;switch(r.window.activeColorTheme.kind){case r.ColorThemeKind.Light:d="#48985D",w="#2090D3",S="#E51400";break;case r.ColorThemeKind.HighContrast:d="#487E02",w="#1B81A8",S="#F14C4C";break;default:d="#487E02",w="#1B81A8",S="#F14C4C";break}Hi.changesLineAddedAnnotation=r.window.createTextEditorDecorationType({gutterIconPath:o.includes(ve.hp.Gutter)?r.Uri.parse(`data:image/svg+xml,${encodeURIComponent(`<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'><rect fill='${d}' x='13' y='0' width='3' height='18'/></svg>`)}`):void 0,gutterIconSize:"contain",overviewRulerLane:r.OverviewRulerLane.Left,overviewRulerColor:o.includes(ve.hp.Overview)?new r.ThemeColor("editorOverviewRuler.addedForeground"):void 0}),Hi.changesLineChangedAnnotation=r.window.createTextEditorDecorationType({gutterIconPath:o.includes(ve.hp.Gutter)?r.Uri.parse(`data:image/svg+xml,${encodeURIComponent(`<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'><rect fill='${w}' x='13' y='0' width='3' height='18'/></svg>`)}`):void 0,gutterIconSize:"contain",overviewRulerLane:r.OverviewRulerLane.Left,overviewRulerColor:o.includes(ve.hp.Overview)?new r.ThemeColor("editorOverviewRuler.modifiedForeground"):void 0}),Hi.changesLineDeletedAnnotation=r.window.createTextEditorDecorationType({gutterIconPath:o.includes(ve.hp.Gutter)?r.Uri.parse(`data:image/svg+xml,${encodeURIComponent(`<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'><polygon fill='${S}' points='13,10 13,18 17,14'/></svg>`)}`):void 0,gutterIconSize:"contain",overviewRulerLane:r.OverviewRulerLane.Left,overviewRulerColor:o.includes(ve.hp.Overview)?new r.ThemeColor("editorOverviewRuler.deletedForeground"):void 0})}updateHighlightDecoration(){var e;(e=Hi.gutterBlameHighlight)==null||e.dispose(),Hi.gutterBlameHighlight=void 0;const{highlight:t}=this.container.config.blame;if(t.enabled){const{locations:i}=t,o="#00bcf2",d=i.includes(ve.y0.Gutter)?r.Uri.parse(`data:image/svg+xml,${encodeURIComponent(`<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'><rect fill='${o}' fill-opacity='0.6' x='7' y='0' width='3' height='18'/></svg>`)}`):void 0;Hi.gutterBlameHighlight=r.window.createTextEditorDecorationType({gutterIconPath:d,gutterIconSize:"contain",isWholeLine:!0,overviewRulerLane:r.OverviewRulerLane.Right,backgroundColor:i.includes(ve.y0.Line)?new r.ThemeColor(_.wL.LineHighlightBackgroundColor):void 0,overviewRulerColor:i.includes(ve.y0.Overview)?new r.ThemeColor(_.wL.LineHighlightOverviewRulerColor):void 0})}}}n(ya,"FileAnnotationController");var fl=Object.defineProperty,Ca=Object.getOwnPropertyDescriptor,ml=n((s,e,t)=>e in s?fl(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,"lineAnnotationController_defNormalProp"),Yn=n((s,e,t,i)=>{for(var o=i>1?void 0:i?Ca(e,t):e,d=s.length-1,w;d>=0;d--)(w=s[d])&&(o=(i?w(e,t,o):w(o))||o);return i&&o&&fl(e,t,o),o},"lineAnnotationController_decorateClass"),Kn=n((s,e,t)=>(ml(s,typeof e!="symbol"?e+"":e,t),t),"lineAnnotationController_publicField");const Pa=r.window.createTextEditorDecorationType({after:{margin:"0 0 0 3em",textDecoration:"none"},rangeBehavior:r.DecorationRangeBehavior.ClosedOpen}),pl=2**30;class un{constructor(e){this.container=e,Kn(this,"_cancellation"),Kn(this,"_disposable"),Kn(this,"_editor"),Kn(this,"_enabled",!1),Kn(this,"_suspended",!1),this._disposable=r.Disposable.from((0,Vn.IH)(e.onReady)(this.onReady,this),ve.DN.onDidChange(this.onConfigurationChanged,this),e.fileAnnotations.onDidToggleAnnotations(this.onFileAnnotationsToggled,this),Mn.Vy.onDidChange(()=>void this.refresh(r.window.activeTextEditor)))}dispose(){this.clearAnnotations(this._editor),this.container.lineTracker.unsubscribe(this),this._disposable.dispose()}onReady(){this.onConfigurationChanged()}onConfigurationChanged(e){!ve.DN.changed(e,"currentLine")||(ve.DN.changed(e,"currentLine.enabled")&&(this.container.config.currentLine.enabled?(this._enabled=!0,this.resume()):(this._enabled=!1,this.setLineTracker(!1))),this.refresh(r.window.activeTextEditor))}get suspended(){return!this._enabled||this._suspended}resume(){return this.setLineTracker(!0),this._suspended?(this._suspended=!1,!0):!1}suspend(){return this.setLineTracker(!1),this._suspended?!1:(this._suspended=!0,!0)}onActiveLinesChanged(e){if(!e.pending&&e.selections!==void 0){this.refresh(e.editor);return}this.clear(e.editor)}onFileAnnotationsToggled(){this.refresh(r.window.activeTextEditor)}clear(e){var t;(t=this._cancellation)==null||t.cancel(),this._editor!==e&&this._editor!=null&&this.clearAnnotations(this._editor),this.clearAnnotations(e)}async toggle(e){this._enabled=!(this._enabled&&!this.suspended),this._enabled?this.resume()&&await this.refresh(e):this.suspend()&&await this.refresh(e)}clearAnnotations(e){e===void 0||e._disposed===!0||e.setDecorations(Pa,[])}async getPullRequests(e,t,{timeout:i}={}){if(t.length===0)return;const o=await this.container.git.getRichRemoteProvider(e);if(o?.provider==null)return;const d=new Set;for(const[,X]of t)d.add(X.ref);if(d.size===0)return;const{provider:w}=o,S=await(0,Yi.xu)(d.values(),X=>this.container.git.getPullRequestForCommit(X,w),i);if(!(S.size===0||(0,li.yW)(S.values(),X=>X==null)))return S}async refresh(e,t){var i;if(e==null&&this._editor==null)return;const o=ke.Y.getCorrelationContext(),d=this.container.lineTracker.selections;if(e==null||d==null||!(0,Yr.PH)(e)){o!=null&&(o.exitDetails=` ${_.NE.Dot} Skipped because there is no valid editor or no valid selections`),this.clear(this._editor);return}this._editor!==e&&(this.clear(this._editor),this._editor=e);const w=this.container.config.currentLine;if(this.suspended){o!=null&&(o.exitDetails=` ${_.NE.Dot} Skipped because the controller is suspended`),this.clear(e);return}const S=await this.container.tracker.getOrAdd(e.document);if(!S.isBlameable&&this.suspended){o!=null&&(o.exitDetails=` ${_.NE.Dot} Skipped because the ${this.suspended?"controller is suspended":`document(${S.uri.toString(!0)}) is not blameable`}`),this.clear(e);return}if(e.document==null||!this.container.lineTracker.includes(d)){o!=null&&(o.exitDetails=` ${_.NE.Dot} Skipped because the ${e.document==null?"editor is gone":`selection(s)=${d.map(Ve=>`[${Ve.anchor}-${Ve.active}]`).join()} are no longer current`}`);return}o!=null&&(o.exitDetails=` ${_.NE.Dot} selection(s)=${d.map(Ve=>`[${Ve.anchor}-${Ve.active}]`).join()}`);const X=[...(0,li.DZ)(d,Ve=>{const dt=this.container.lineTracker.getState(Ve.active);if(dt?.commit==null){ke.Y.debug(o,`Line ${Ve.active} returned no commit`);return}return[Ve.active,dt.commit]})],re=S.uri.repoPath,he=100,[pe,_e]=await Promise.all([Fr.i.has(w.format,"tips")?this.container.git.getBranchesAndTagsTipsFn(re):void 0,re!=null&&w.pullRequests.enabled&&Fr.i.has(w.format,"pullRequest","pullRequestAgo","pullRequestAgoOrDate","pullRequestDate","pullRequestState")?t?.prs??this.getPullRequests(re,X.filter(([,Ve])=>!Ve.isUncommitted),{timeout:he}):void 0]);_e!=null&&((i=this._cancellation)==null||i.cancel(),this._cancellation=new r.CancellationTokenSource,this.waitForAnyPendingPullRequests(e,_e,this._cancellation.token,he,o));const Ie=[];for(const[Ve,dt]of X){const et=jn.trailing(dt,w.format,{dateFormat:w.dateFormat===null?this.container.config.defaultDateFormat:w.dateFormat,getBranchAndTagTips:pe,pullRequestOrRemote:_e?.get(dt.ref),pullRequestPendingMessage:`PR ${_.NE.Ellipsis}`},w.scrollable);et.range=e.document.validateRange(new r.Range(Ve,pl,Ve,pl)),Ie.push(et)}e.setDecorations(Pa,Ie)}setLineTracker(e){if(e){this.container.lineTracker.subscribed(this)||this.container.lineTracker.subscribe(this,this.container.lineTracker.onDidChangeActiveLines(this.onActiveLinesChanged,this));return}this.container.lineTracker.unsubscribe(this)}async waitForAnyPendingPullRequests(e,t,i,o,d){const w=(0,li.QX)(t.values(),X=>X instanceof Yi.PK);if(i.isCancellationRequested||w===0)return;ke.Y.debug(d,`${_.NE.Dot} ${w} pull request queries took too long (over ${o} ms)`);const S=new Map;for(const[X,re]of t)S.set(X,re instanceof Yi.PK?await re.promise:re);i.isCancellationRequested||e!==this._editor||(ke.Y.debug(d,`${_.NE.Dot} ${w} pull request queries completed; refreshing...`),this.refresh(e,{prs:S}))}}n(un,"LineAnnotationController"),Yn([(0,p.cM)()],un.prototype,"resume",1),Yn([(0,p.cM)()],un.prototype,"suspend",1),Yn([(0,p.fF)({args:{0:s=>{var e,t;return`editor=${(e=s.editor)==null?void 0:e.document.uri.toString(!0)}, selections=${(t=s.selections)==null?void 0:t.map(i=>`[${i.anchor}-${i.active}]`).join(",")}, pending=${Boolean(s.pending)}, reason=${s.reason}`}}})],un.prototype,"onActiveLinesChanged",1),Yn([(0,p.fF)({args:!1,singleLine:!0})],un.prototype,"clear",1),Yn([(0,p.cM)({args:!1})],un.prototype,"toggle",1),Yn([(0,p.fF)({args:!1})],un.prototype,"refresh",1);var _o=v(5647),yi=v(1161),Go=Object.defineProperty,gl=n((s,e,t)=>e in s?Go(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,"codeLensProvider_defNormalProp"),Da=n((s,e,t)=>(gl(s,typeof e!="symbol"?e+"":e,t),t),"codeLensProvider_publicField");class ys extends r.CodeLens{constructor(e,t,i,o,d,w,S,X,re,he){super(X,he);this.languageId=e,this.symbol=t,this.uri=i,this.dateFormat=o,this.blame=d,this.blameRange=w,this.isFullRange=S,this.desiredCommand=re}getBlame(){var e;return(e=this.blame)==null?void 0:e.call(this)}}n(ys,"GitRecentChangeCodeLens");class Ho extends r.CodeLens{constructor(e,t,i,o,d,w,S,X){super(S);this.languageId=e,this.symbol=t,this.uri=i,this.blame=o,this.blameRange=d,this.isFullRange=w,this.desiredCommand=X}getBlame(){return this.blame()}}n(Ho,"GitAuthorsCodeLens");class Vo{constructor(e){this.container=e,Da(this,"_onDidChangeCodeLenses",new r.EventEmitter)}get onDidChangeCodeLenses(){return this._onDidChangeCodeLenses.event}reset(e){this._onDidChangeCodeLenses.fire()}async provideCodeLenses(e,t){var i;if(e.isDirty&&(0,Yr.pt)(e.uri))return[];const o=await this.container.tracker.getOrAdd(e);if(!o.isBlameable)return[];let d=!1;if(e.isDirty)if(o.isDirtyIdle){const Ve=this.container.config.advanced.blame.sizeThresholdAfterEdit;Ve>0&&e.lineCount>Ve&&(d=!0)}else d=!0;const w=ve.DN.get("codeLens",e);let S=(i=w.scopesByLanguage)==null?void 0:i.find(Ve=>{var dt;return((dt=Ve.language)==null?void 0:dt.toLowerCase())===e.languageId});S==null&&(S={language:e.languageId}),S.scopes==null&&(S.scopes=w.scopes),S.symbolScopes==null&&(S.symbolScopes=w.symbolScopes),S.symbolScopes=S.symbolScopes!=null?S.symbolScopes=S.symbolScopes.map(Ve=>Ve.toLowerCase()):[];const X=[],re=o.uri;let he,pe;if(d){if(S.scopes.length!==1||!S.scopes.includes(ve.Uy.Document)){let Ve;if([Ve,pe]=await Promise.all([this.container.git.isTracked(re),(0,yi.dO)(_.nA.ExecuteDocumentSymbolProvider,e.uri)]),!Ve)return X}}else if(t.isCancellationRequested||(S.scopes.length===1&&S.scopes.includes(ve.Uy.Document)?he=await this.container.git.getBlame(re,e):[he,pe]=await Promise.all([this.container.git.getBlame(re,e),(0,yi.dO)(_.nA.ExecuteDocumentSymbolProvider,e.uri)]),he==null||he?.lines.length===0))return X;if(t.isCancellationRequested)return X;const _e=(0,Er.IH)(()=>e.validateRange(new r.Range(0,0,1e6,1e6))),Ie=d?{command:void 0,title:this.getDirtyTitle(w)}:void 0;if(pe!==void 0){ke.Y.log("GitCodeLensProvider.provideCodeLenses:",`${pe.length} symbol(s) found`);for(const Ve of pe)this.provideCodeLens(X,e,Ve,S,_e,he,re,w,d,Ie)}if((S.scopes.includes(ve.Uy.Document)||S.symbolScopes.includes("file"))&&!S.symbolScopes.includes("!file")&&X.find(Ve=>Ve.range.start.line===0&&Ve.range.end.line===0)==null){const Ve=_e();let dt;if(d||w.recentChange.enabled){d||(dt=(0,Er.IH)(()=>this.container.git.getBlameRange(he,re,Ve)));const et=new r.SymbolInformation(re.fileName,r.SymbolKind.File,"",new r.Location(re.documentUri(),new r.Range(0,0,0,Ve.start.character)));X.push(new ys(e.languageId,et,re,w.dateFormat,dt,Ve,!0,hn(et),w.recentChange.command,Ie))}if(!d&&w.authors.enabled){dt===void 0&&(dt=(0,Er.IH)(()=>this.container.git.getBlameRange(he,re,Ve)));const et=new r.SymbolInformation(re.fileName,r.SymbolKind.File,"",new r.Location(re.documentUri(),new r.Range(0,1,0,Ve.start.character)));X.push(new Ho(e.languageId,et,re,dt,Ve,!0,hn(et),w.authors.command))}}return X}getValidateSymbolRange(e,t,i,o){let d=!1,w;const S=r.SymbolKind[e.kind].toLowerCase();switch(e.kind){case r.SymbolKind.File:(t.scopes.includes(ve.Uy.Containers)||t.symbolScopes.includes(S))&&(d=!t.symbolScopes.includes(`!${S}`)),d&&(w=i());break;case r.SymbolKind.Package:(t.scopes.includes(ve.Uy.Containers)||t.symbolScopes.includes(S))&&(d=!t.symbolScopes.includes(`!${S}`)),d&&(w=hn(e),w.start.line===0&&w.end.line===0&&(w=i()));break;case r.SymbolKind.Class:case r.SymbolKind.Interface:case r.SymbolKind.Module:case r.SymbolKind.Namespace:case r.SymbolKind.Struct:(t.scopes.includes(ve.Uy.Containers)||t.symbolScopes.includes(S))&&(w=hn(e),d=!t.symbolScopes.includes(`!${S}`)&&(o||!w.isSingleLine));break;case r.SymbolKind.Constructor:case r.SymbolKind.Enum:case r.SymbolKind.Function:case r.SymbolKind.Method:case r.SymbolKind.Property:(t.scopes.includes(ve.Uy.Blocks)||t.symbolScopes.includes(S))&&(w=hn(e),d=!t.symbolScopes.includes(`!${S}`)&&(o||!w.isSingleLine));break;case r.SymbolKind.String:(t.symbolScopes.includes(S)||t.language==="markdown"&&t.scopes.includes(ve.Uy.Containers))&&(w=hn(e),d=!t.symbolScopes.includes(`!${S}`)&&(o||!w.isSingleLine));break;default:t.symbolScopes.includes(S)&&(w=hn(e),d=!t.symbolScopes.includes(`!${S}`)&&(o||!w.isSingleLine));break}return d?w??hn(e):void 0}provideCodeLens(e,t,i,o,d,w,S,X,re,he){try{const pe=this.getValidateSymbolRange(i,o,d,X.includeSingleLineSymbols);if(pe===void 0)return;const _e=t.lineAt(hn(i).start);if(e.length&&e[e.length-1].range.start.line===_e.lineNumber)return;let Ie=0,Ve;if((re||X.recentChange.enabled)&&(re||(Ve=(0,Er.IH)(()=>this.container.git.getBlameRange(w,S,pe))),e.push(new ys(t.languageId,i,S,X.dateFormat,Ve,pe,!1,_e.range.with(new r.Position(_e.range.start.line,Ie)),X.recentChange.command,he)),Ie++),X.authors.enabled){let dt=!pe.isSingleLine;if(!dt&&t.languageId==="csharp")switch(i.kind){case r.SymbolKind.File:break;case r.SymbolKind.Package:case r.SymbolKind.Module:case r.SymbolKind.Namespace:case r.SymbolKind.Class:case r.SymbolKind.Interface:case r.SymbolKind.Constructor:case r.SymbolKind.Method:case r.SymbolKind.Function:case r.SymbolKind.Enum:dt=!0;break}dt&&!re&&(Ve===void 0&&(Ve=(0,Er.IH)(()=>this.container.git.getBlameRange(w,S,pe))),e.push(new Ho(t.languageId,i,S,Ve,pe,!1,_e.range.with(new r.Position(_e.range.start.line,Ie)),X.authors.command)))}}finally{if(jo(i))for(const pe of i.children)this.provideCodeLens(e,t,pe,o,d,w,S,X,re,he)}}resolveCodeLens(e,t){return e instanceof ys?this.resolveGitRecentChangeCodeLens(e,t):e instanceof Ho?this.resolveGitAuthorsCodeLens(e,t):Promise.reject(void 0)}resolveGitRecentChangeCodeLens(e,t){const i=e.getBlame();if(i===void 0)return e;const o=(0,li.Ps)(i.commits.values());let d=`${o.author.name}, ${e.dateFormat==null?o.formattedDate:o.formatDate(e.dateFormat)}`;if(this.container.config.debug&&(d+=` [${e.languageId}: ${r.SymbolKind[e.symbol.kind]}(${e.range.start.character}-${e.range.end.character}${e.symbol.containerName?`|${e.symbol.containerName}`:""}), Lines (${e.blameRange.start.line+1}-${e.blameRange.end.line+1}), Commit (${o.shortSha})]`),e.desiredCommand===!1)return this.applyCommandWithNoClickAction(d,e);switch(e.desiredCommand){case ve.N4.CopyRemoteCommitUrl:return this.applyCopyOrOpenCommitOnRemoteCommand(d,e,o,!0);case ve.N4.CopyRemoteFileUrl:return this.applyCopyOrOpenFileOnRemoteCommand(d,e,o,!0);case ve.N4.DiffWithPrevious:return this.applyDiffWithPreviousCommand(d,e,o);case ve.N4.OpenCommitOnRemote:return this.applyCopyOrOpenCommitOnRemoteCommand(d,e,o);case ve.N4.OpenFileOnRemote:return this.applyCopyOrOpenFileOnRemoteCommand(d,e,o);case ve.N4.RevealCommitInView:return this.applyRevealCommitInViewCommand(d,e,o);case ve.N4.ShowCommitsInView:return this.applyShowCommitsInViewCommand(d,e,i,o);case ve.N4.ShowQuickCommitDetails:return this.applyShowQuickCommitDetailsCommand(d,e,o);case ve.N4.ShowQuickCommitFileDetails:return this.applyShowQuickCommitFileDetailsCommand(d,e,o);case ve.N4.ShowQuickCurrentBranchHistory:return this.applyShowQuickCurrentBranchHistoryCommand(d,e);case ve.N4.ShowQuickFileHistory:return this.applyShowQuickFileHistoryCommand(d,e);case ve.N4.ToggleFileBlame:return this.applyToggleFileBlameCommand(d,e);case ve.N4.ToggleFileChanges:return this.applyToggleFileChangesCommand(d,e,o);case ve.N4.ToggleFileChangesOnly:return this.applyToggleFileChangesCommand(d,e,o,!0);case ve.N4.ToggleFileHeatmap:return this.applyToggleFileHeatmapCommand(d,e);default:return e}}resolveGitAuthorsCodeLens(e,t){const i=e.getBlame();if(i===void 0)return e;const o=i.authors.size,d=(0,li.Ps)(i.authors.values()).name;let w=`${o} ${o>1?"authors":"author"} (${d}${o>1?" and others":""})`;if(this.container.config.debug&&(w+=` [${e.languageId}: ${r.SymbolKind[e.symbol.kind]}(${e.range.start.character}-${e.range.end.character}${e.symbol.containerName?`|${e.symbol.containerName}`:""}), Lines (${e.blameRange.start.line+1}-${e.blameRange.end.line+1}), Authors (${(0,li.v_)((0,li.UI)(i.authors.values(),X=>X.name),", ")})]`),e.desiredCommand===!1)return this.applyCommandWithNoClickAction(w,e);const S=(0,li.sE)(i.commits.values(),X=>X.author.name===d)??(0,li.Ps)(i.commits.values());switch(e.desiredCommand){case ve.N4.CopyRemoteCommitUrl:return this.applyCopyOrOpenCommitOnRemoteCommand(w,e,S,!0);case ve.N4.CopyRemoteFileUrl:return this.applyCopyOrOpenFileOnRemoteCommand(w,e,S,!0);case ve.N4.DiffWithPrevious:return this.applyDiffWithPreviousCommand(w,e,S);case ve.N4.OpenCommitOnRemote:return this.applyCopyOrOpenCommitOnRemoteCommand(w,e,S);case ve.N4.OpenFileOnRemote:return this.applyCopyOrOpenFileOnRemoteCommand(w,e,S);case ve.N4.RevealCommitInView:return this.applyRevealCommitInViewCommand(w,e,S);case ve.N4.ShowCommitsInView:return this.applyShowCommitsInViewCommand(w,e,i);case ve.N4.ShowQuickCommitDetails:return this.applyShowQuickCommitDetailsCommand(w,e,S);case ve.N4.ShowQuickCommitFileDetails:return this.applyShowQuickCommitFileDetailsCommand(w,e,S);case ve.N4.ShowQuickCurrentBranchHistory:return this.applyShowQuickCurrentBranchHistoryCommand(w,e);case ve.N4.ShowQuickFileHistory:return this.applyShowQuickFileHistoryCommand(w,e);case ve.N4.ToggleFileBlame:return this.applyToggleFileBlameCommand(w,e);case ve.N4.ToggleFileChanges:return this.applyToggleFileChangesCommand(w,e,S);case ve.N4.ToggleFileChangesOnly:return this.applyToggleFileChangesCommand(w,e,S,!0);case ve.N4.ToggleFileHeatmap:return this.applyToggleFileHeatmapCommand(w,e);default:return e}}applyDiffWithPreviousCommand(e,t,i){return t.command=(0,yi._N)({title:e,command:_.Gh.DiffWithPrevious,arguments:[void 0,{commit:i,uri:t.uri.toFileUri()}]}),t}applyCopyOrOpenCommitOnRemoteCommand(e,t,i,o=!1){return t.command=(0,yi._N)({title:e,command:_.Gh.OpenOnRemote,arguments:[{resource:{type:Mn.JD.Commit,sha:i.sha},repoPath:i.repoPath,clipboard:o}]}),t}applyCopyOrOpenFileOnRemoteCommand(e,t,i,o=!1){var d;return t.command=(0,yi._N)({title:e,command:_.Gh.OpenOnRemote,arguments:[{resource:{type:Mn.JD.Revision,fileName:((d=i.file)==null?void 0:d.path)??"",sha:i.sha},repoPath:i.repoPath,clipboard:o}]}),t}applyRevealCommitInViewCommand(e,t,i){return t.command=(0,yi._N)({title:e,command:i?.isUncommitted?"":ve.N4.RevealCommitInView,arguments:[t.uri.toFileUri(),{commit:i,sha:i===void 0?void 0:i.sha}]}),t}applyShowCommitsInViewCommand(e,t,i,o){let d;return o===void 0?d=[...(0,li.DZ)(i.commits.values(),w=>w.isUncommitted?void 0:w.ref)]:d=[o.ref],t.command=(0,yi._N)({title:e,command:d.length===0?"":_.Gh.ShowCommitsInView,arguments:[{repoPath:i.repoPath,refs:d}]}),t}applyShowQuickCommitDetailsCommand(e,t,i){return t.command=(0,yi._N)({title:e,command:i?.isUncommitted?"":ve.N4.ShowQuickCommitDetails,arguments:[t.uri.toFileUri(),{commit:i,sha:i===void 0?void 0:i.sha}]}),t}applyShowQuickCommitFileDetailsCommand(e,t,i){return t.command=(0,yi._N)({title:e,command:i?.isUncommitted?"":ve.N4.ShowQuickCommitFileDetails,arguments:[t.uri.toFileUri(),{commit:i,sha:i===void 0?void 0:i.sha}]}),t}applyShowQuickCurrentBranchHistoryCommand(e,t){return t.command=(0,yi._N)({title:e,command:ve.N4.ShowQuickCurrentBranchHistory,arguments:[t.uri.toFileUri()]}),t}applyShowQuickFileHistoryCommand(e,t){return t.command=(0,yi._N)({title:e,command:ve.N4.ShowQuickFileHistory,arguments:[t.uri.toFileUri(),{range:t.isFullRange?void 0:t.blameRange}]}),t}applyToggleFileBlameCommand(e,t){return t.command=(0,yi._N)({title:e,command:_.Gh.ToggleFileBlame,arguments:[t.uri.toFileUri()]}),t}applyToggleFileChangesCommand(e,t,i,o){return t.command=(0,yi._N)({title:e,command:_.Gh.ToggleFileChanges,arguments:[t.uri.toFileUri(),{type:ve.VP.Changes,context:{sha:i.sha,only:o,selection:!1}}]}),t}applyToggleFileHeatmapCommand(e,t){return t.command=(0,yi._N)({title:e,command:_.Gh.ToggleFileHeatmap,arguments:[t.uri.toFileUri()]}),t}applyCommandWithNoClickAction(e,t){return t.command={title:e,command:""},t}getDirtyTitle(e){return e.recentChange.enabled&&e.authors.enabled?this.container.config.strings.codeLens.unsavedChanges.recentChangeAndAuthors:e.recentChange.enabled?this.container.config.strings.codeLens.unsavedChanges.recentChangeOnly:this.container.config.strings.codeLens.unsavedChanges.authorsOnly}}n(Vo,"GitCodeLensProvider"),Da(Vo,"selector",[{scheme:_.sN.File},{scheme:_.sN.Git},{scheme:_.sN.GitLens},{scheme:_.sN.PRs},{scheme:_.sN.Vsls},{scheme:_.sN.VslsScc},{scheme:_.sN.Virtual},{scheme:_.sN.GitHub}]);function hn(s){return jo(s)?s.range:s.location.range}n(hn,"getRangeFromSymbol");function jo(s){return(0,Er.is)(s,"children")}n(jo,"isDocumentSymbol");var Sa=Object.defineProperty,mc=n((s,e,t)=>e in s?Sa(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,"codeLensController_defNormalProp"),Cs=n((s,e,t)=>(mc(s,typeof e!="symbol"?e+"":e,t),t),"codeLensController_publicField");class qr{constructor(e){this.container=e,Cs(this,"_canToggle",!1),Cs(this,"_disposable"),Cs(this,"_provider"),Cs(this,"_providerDisposable"),this._disposable=r.Disposable.from((0,Vn.IH)(e.onReady)(this.onReady,this),ve.DN.onDidChange(this.onConfigurationChanged,this))}dispose(){var e,t;(e=this._providerDisposable)==null||e.dispose(),(t=this._disposable)==null||t.dispose()}onReady(){this.onConfigurationChanged()}onConfigurationChanged(e){var t;if(ve.DN.changed(e,"codeLens")||ve.DN.changed(e,"defaultDateFormat")||ve.DN.changed(e,"defaultDateSource")||ve.DN.changed(e,"defaultDateStyle")){e!=null&&ke.Y.log("CodeLens config changed; resetting CodeLens provider");const i=this.container.config.codeLens;i.enabled&&(i.recentChange.enabled||i.authors.enabled)?this.ensureProvider():((t=this._providerDisposable)==null||t.dispose(),this._provider=void 0),this._canToggle=i.recentChange.enabled||i.authors.enabled,(0,Di.v)(_.zf.DisabledToggleCodeLens,!this._canToggle)}}onBlameStateChanged(e){this._provider===void 0||!e.blameable||(ke.Y.log("Blame state changed; resetting CodeLens provider"),this._provider.reset("saved"))}onDirtyIdleTriggered(e){if(this._provider===void 0||!e.document.isBlameable)return;const t=this.container.config.advanced.blame.sizeThresholdAfterEdit;t>0&&e.document.lineCount>t||(ke.Y.log("Dirty idle triggered; resetting CodeLens provider"),this._provider.reset("idle"))}toggleCodeLens(){var e;if(!!this._canToggle){if(ke.Y.log("toggleCodeLens()"),this._provider!==void 0){(e=this._providerDisposable)==null||e.dispose(),this._provider=void 0;return}this.ensureProvider()}}ensureProvider(){var e;if(this._provider!==void 0){this._provider.reset();return}(e=this._providerDisposable)==null||e.dispose(),this._provider=new Vo(this.container),this._providerDisposable=r.Disposable.from(r.languages.registerCodeLensProvider(Vo.selector,this._provider),this.container.tracker.onDidChangeBlameState(this.onBlameStateChanged,this),this.container.tracker.onDidTriggerDirtyIdle(this.onDirtyIdleTriggered,this))}}n(qr,"GitCodeLensController");var Ra=Object.defineProperty,_l=n((s,e,t)=>e in s?Ra(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,"searchTree_defNormalProp"),fi=n((s,e,t)=>(_l(s,typeof e!="symbol"?e+"":e,t),t),"searchTree_publicField");const vl={done:!0,value:void 0};class Oa{constructor(){fi(this,"_value",""),fi(this,"_pos",0)}reset(e){return this._value=e,this._pos=0,this}next(){return this._pos+=1,this}hasNext(){return this._pos<this._value.length-1}cmp(e){const t=e.charCodeAt(0),i=this._value.charCodeAt(this._pos);return t-i}value(){return this._value[this._pos]}}n(Oa,"StringIterator");class Yo{constructor(e=!0,t=!0){this._splitOnBackslash=e,this._caseSensitive=t,fi(this,"_value"),fi(this,"_from"),fi(this,"_to")}reset(e){return this._value=e.replace(/\\$|\/$/,""),this._from=0,this._to=0,this.next()}hasNext(){return this._to<this._value.length}next(){this._from=this._to;let e=!0;for(;this._to<this._value.length;this._to++){const t=this._value.charCodeAt(this._to);if(t===_.mN.Slash||this._splitOnBackslash&&t===_.mN.Backslash)if(e)this._from++;else break;else e=!1}return this}cmp(e){return this._caseSensitive?(0,M.TT)(e,this._value,0,e.length,this._from,this._to):(0,M.j_)(e,this._value,0,e.length,this._from,this._to)}value(){return this._value.substring(this._from,this._to)}}n(Yo,"PathIterator");class vo{constructor(){fi(this,"segment"),fi(this,"value"),fi(this,"key"),fi(this,"left"),fi(this,"mid"),fi(this,"right")}isEmpty(){return!this.left&&!this.mid&&!this.right&&!this.value}}n(vo,"TernarySearchTreeNode");class dn{constructor(e){fi(this,"_iter"),fi(this,"_root"),this._iter=e}static forPaths(){return new dn(new Yo)}static forStrings(){return new dn(new Oa)}clear(){this._root=void 0}set(e,t){const i=this._iter.reset(e);let o;for(this._root||(this._root=new vo,this._root.segment=i.value()),o=this._root;;){const w=i.cmp(o.segment);if(w>0)o.left||(o.left=new vo,o.left.segment=i.value()),o=o.left;else if(w<0)o.right||(o.right=new vo,o.right.segment=i.value()),o=o.right;else if(i.hasNext())i.next(),o.mid||(o.mid=new vo,o.mid.segment=i.value()),o=o.mid;else break}const d=o.value;return o.value=t,o.key=e,d}get(e){var t;return(t=this._getNode(e))==null?void 0:t.value}_getNode(e){const t=this._iter.reset(e);let i=this._root;for(;i;){const o=t.cmp(i.segment);if(o>0)i=i.left;else if(o<0)i=i.right;else if(t.hasNext())t.next(),i=i.mid;else break}return i}has(e){const t=this._getNode(e);return!(t?.value===void 0&&t?.mid===void 0)}delete(e){return this._delete(e,!1)}deleteSuperstr(e){return this._delete(e,!0)}_delete(e,t){const i=this._iter.reset(e),o=[];let d=this._root;for(;d;){const w=i.cmp(d.segment);if(w>0)o.push([1,d]),d=d.left;else if(w<0)o.push([-1,d]),d=d.right;else if(i.hasNext())i.next(),o.push([0,d]),d=d.mid;else{for(t?(d.left=void 0,d.mid=void 0,d.right=void 0):d.value=void 0;o.length>0&&d.isEmpty();){const[S,X]=o.pop();switch(S){case 1:X.left=void 0;break;case 0:X.mid=void 0;break;case-1:X.right=void 0;break}d=X}break}}}findSubstr(e){const t=this._iter.reset(e);let i=this._root,o;for(;i;){const d=t.cmp(i.segment);if(d>0)i=i.left;else if(d<0)i=i.right;else if(t.hasNext())t.next(),o=i.value||o,i=i.mid;else break}return i?.value||o}findSuperstr(e,t=!1){const i=this._iter.reset(e);let o=this._root;for(;o;){const d=i.cmp(o.segment);if(d>0)o=o.left;else if(d<0)o=o.right;else if(i.hasNext())i.next(),o=o.mid;else return o.mid?(o=o.mid,{[Symbol.iterator]:()=>this._nodeIterator(o,t)}):void 0}}_nodeIterator(e,t=!1){let i,o,d;return{next:n(()=>(d||(d=[],o=0,this._forEach(e,S=>d.push(S),t)),o>=d.length?vl:(i?i.value=d[o++]:i={done:!1,value:d[o++]},i)),"next")}}forEach(e){this._forEach(this._root,e)}_forEach(e,t,i=!1){e!==void 0&&(this._forEach(e.left,t,i),e.value&&t(e.value,e.key),i||this._forEach(e.mid,t,i),this._forEach(e.right,t,i))}any(){return this._root!==void 0&&!this._root.isEmpty()}count(e){return this._root===void 0||this._root.isEmpty()?0:(0,li.QX)(this.entries(),e===void 0?void 0:([,t])=>e(t))}entries(){return this._iterator(this._root)}values(){return(0,li.UI)(this.entries(),([,e])=>e)}highlander(){if(this._root===void 0||this._root.isEmpty())return;const e=this.entries();let t=0,i,o;for(;i=e.next(),!i.done;)if(o=i.value,t++,t>1)return;return o}some(e){return this._root===void 0||this._root.isEmpty()?!1:(0,li.G)(this.entries(),([,t])=>e(t))}*[Symbol.iterator](){yield*this._iterator(this._root)}*_iterator(e){e&&(yield*this._iterator(e.left),e.value&&(yield[e.key,e.value]),yield*this._iterator(e.mid),yield*this._iterator(e.right))}}n(dn,"TernarySearchTree");var Mr=Object.defineProperty,wl=Object.getOwnPropertyDescriptor,pc=n((s,e,t)=>e in s?Mr(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,"fsProvider_defNormalProp"),Ko=n((s,e,t,i)=>{for(var o=i>1?void 0:i?wl(e,t):e,d=s.length-1,w;d>=0;d--)(w=s[d])&&(o=(i?w(e,t,o):w(o))||o);return i&&o&&Mr(e,t,o),o},"fsProvider_decorateClass"),Ps=n((s,e,t)=>(pc(s,typeof e!="symbol"?e+"":e,t),t),"fsProvider_publicField");const bl=new Uint8Array(0);function zo(s){const e=ci.YY.is(s)?s:ci.YY.fromRevisionUri(s);return{path:e.relativePath,ref:e.sha,repoPath:e.repoPath}}n(zo,"fromGitLensFSUri");class wo{constructor(e){this.container=e,Ps(this,"_disposable"),Ps(this,"_searchTreeMap",new Map),Ps(this,"_onDidChangeFile",new r.EventEmitter),this._disposable=r.Disposable.from(r.workspace.registerFileSystemProvider(_.sN.GitLens,this,{isCaseSensitive:zr.IJ,isReadonly:!0}))}dispose(){this._disposable.dispose()}get onDidChangeFile(){return this._onDidChangeFile.event}copy(){throw r.FileSystemError.NoPermissions}createDirectory(){throw r.FileSystemError.NoPermissions}delete(){throw r.FileSystemError.NoPermissions}async readDirectory(e){const{path:t,ref:i,repoPath:o}=zo(e),d=await this.getTree(t,i,o);if(d===void 0)throw r.FileSystemError.FileNotFound(e);return[...(0,li.UI)(d,S=>[t!=null&&t.length!==0?(0,A.AH)((0,A.Gf)(t,S.path)):S.path,Ds(S.type)])]}async readFile(e){const{path:t,ref:i,repoPath:o}=zo(e);if(i===b.GitRevision.deletedOrMissing)return bl;const d=await this.container.git.getRevisionContent(o,t,i);return d??bl}rename(){throw r.FileSystemError.NoPermissions}async stat(e){const{path:t,ref:i,repoPath:o}=zo(e);if(i===b.GitRevision.deletedOrMissing)return{type:r.FileType.File,size:0,ctime:0,mtime:0};let d;const w=this._searchTreeMap.get(i);if(w!==void 0)d=(await w).get(`/~/${t}`);else{if(t==null||t.length===0){if(await this.getTree(t,i,o)===void 0)throw r.FileSystemError.FileNotFound(e);return{type:r.FileType.Directory,size:0,ctime:0,mtime:0}}d=await this.container.git.getTreeEntryForRevision(o,t,i)}if(d===void 0)throw r.FileSystemError.FileNotFound(e);return{type:Ds(d.type),size:d.size,ctime:0,mtime:0}}watch(){return{dispose:()=>{}}}writeFile(){throw r.FileSystemError.NoPermissions}async createSearchTree(e,t){const i=dn.forPaths(),o=await this.container.git.getTreeForRevision(t,e);i.set("~",{commitSha:"",path:"~",size:0,type:"tree"});for(const d of o)i.set(`~/${d.path}`,d);return i}getOrCreateSearchTree(e,t){let i=this._searchTreeMap.get(e);return i===void 0&&(i=this.createSearchTree(e,t),this._searchTreeMap.set(e,i)),i}async getTree(e,t,i){return(await this.getOrCreateSearchTree(t,i)).findSuperstr(`/~/${e}`,!0)}}n(wo,"GitFileSystemProvider"),Ko([(0,p.fF)()],wo.prototype,"readDirectory",1),Ko([(0,p.fF)()],wo.prototype,"readFile",1),Ko([(0,p.fF)()],wo.prototype,"stat",1);function Ds(s){switch(s){case"blob":return r.FileType.File;case"tree":return r.FileType.Directory;default:return r.FileType.Unknown}}n(Ds,"typeToFileType");var Ss=v(5078),$a=Object.defineProperty,kr=Object.getOwnPropertyDescriptor,Ta=n((s,e,t)=>e in s?$a(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,"lineHoverController_defNormalProp"),Ea=n((s,e,t,i)=>{for(var o=i>1?void 0:i?kr(e,t):e,d=s.length-1,w;d>=0;d--)(w=s[d])&&(o=(i?w(e,t,o):w(o))||o);return i&&o&&$a(e,t,o),o},"lineHoverController_decorateClass"),Rs=n((s,e,t)=>(Ta(s,typeof e!="symbol"?e+"":e,t),t),"lineHoverController_publicField");const Qo=2**30;class bo{constructor(e){this.container=e,Rs(this,"_disposable"),Rs(this,"_hoverProviderDisposable"),Rs(this,"_uri"),this._disposable=r.Disposable.from((0,Vn.IH)(e.onReady)(this.onReady,this),ve.DN.onDidChange(this.onConfigurationChanged,this))}dispose(){this.unregister(),this.container.lineTracker.unsubscribe(this),this._disposable.dispose()}onReady(){this.onConfigurationChanged()}onConfigurationChanged(e){!ve.DN.changed(e,"hovers.enabled")&&!ve.DN.changed(e,"hovers.currentLine.enabled")||(this.container.config.hovers.enabled&&this.container.config.hovers.currentLine.enabled?(this.container.lineTracker.subscribe(this,this.container.lineTracker.onDidChangeActiveLines(this.onActiveLinesChanged,this)),this.register(r.window.activeTextEditor)):(this.container.lineTracker.unsubscribe(this),this.unregister()))}onActiveLinesChanged(e){var t;if(!e.pending){if(e.editor==null||e.selections==null){this.unregister();return}this.isRegistered((t=e.editor)==null?void 0:t.document.uri)||this.register(e.editor)}}async provideDetailsHover(e,t,i){if(!this.container.lineTracker.includes(t.line))return;const o=this.container.lineTracker.getState(t.line),d=o?.commit;if(d==null||this.container.config.hovers.annotations.details&&await this.container.fileAnnotations.getAnnotationType(r.window.activeTextEditor)===ve.VP.Blame)return;const w=this.container.config.hovers.currentLine.over==="line";if(!w&&this.container.lineAnnotations.suspended)return;const S=e.validateRange(new r.Range(t.line,w?t.character:Qo,t.line,Qo));if(!w&&S.start.character!==t.character)return;let X=t.line;const re=X+1;X=(d.lines.find(Ie=>Ie.line===re)??d.lines[0]).originalLine-1;const pe=await this.container.tracker.get(e);if(pe==null)return;const _e=await wn.detailsMessage(d,pe.uri,X,this.container.config.hovers.detailsMarkdownFormat,this.container.config.defaultDateFormat,{autolinks:this.container.config.hovers.autolinks.enabled,pullRequests:{enabled:this.container.config.hovers.pullRequests.enabled}});return new r.Hover(_e,S)}async provideChangesHover(e,t,i){if(!this.container.lineTracker.includes(t.line))return;const o=this.container.lineTracker.getState(t.line),d=o?.commit;if(d==null||this.container.config.hovers.annotations.changes&&await this.container.fileAnnotations.getAnnotationType(r.window.activeTextEditor)===ve.VP.Blame)return;const w=this.container.config.hovers.currentLine.over==="line";if(!w&&this.container.lineAnnotations.suspended)return;const S=e.validateRange(new r.Range(t.line,w?t.character:Qo,t.line,Qo));if(!w&&S.start.character!==t.character)return;const X=await this.container.tracker.get(e);if(X==null)return;const re=await wn.changesMessage(d,X.uri,t.line,X.document);if(re!=null)return new r.Hover(re,S)}isRegistered(e){return this._hoverProviderDisposable!=null&&Ss.n.equals(this._uri,e)}register(e){if(this.unregister(),e==null)return;const t=this.container.config.hovers;if(!t.enabled||!t.currentLine.enabled||!t.currentLine.details&&!t.currentLine.changes)return;this._uri=e.document.uri;const i=[];t.currentLine.changes&&i.push(r.languages.registerHoverProvider({pattern:this._uri.fsPath},{provideHover:this.provideChangesHover.bind(this)})),t.currentLine.details&&i.push(r.languages.registerHoverProvider({pattern:this._uri.fsPath},{provideHover:this.provideDetailsHover.bind(this)})),this._hoverProviderDisposable=r.Disposable.from(...i)}unregister(){this._uri=void 0,this._hoverProviderDisposable!=null&&(this._hoverProviderDisposable.dispose(),this._hoverProviderDisposable=void 0)}}n(bo,"LineHoverController"),Ea([(0,p.fF)({args:{0:s=>{var e,t;return`editor=${(e=s.editor)==null?void 0:e.document.uri.toString(!0)}, selections=${(t=s.selections)==null?void 0:t.map(i=>`[${i.anchor}-${i.active}]`).join(",")}, pending=${Boolean(s.pending)}, reason=${s.reason}`}}})],bo.prototype,"onActiveLinesChanged",1),Ea([(0,p.fF)({args:{0:s=>ke.Y.toLoggable(s.uri),1:s=>`${s.line}:${s.character}`,2:!1}})],bo.prototype,"provideDetailsHover",1),Ea([(0,p.fF)({args:{0:s=>ke.Y.toLoggable(s.uri),1:s=>`${s.line}:${s.character}`,2:!1}})],bo.prototype,"provideChangesHover",1);var Zo=Object.defineProperty,gc=Object.getOwnPropertyDescriptor,yo=Object.getOwnPropertySymbols,$n=Object.prototype.hasOwnProperty,yl=Object.prototype.propertyIsEnumerable,wr=n((s,e,t)=>e in s?Zo(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,"keyboard_defNormalProp"),Cl=n((s,e)=>{for(var t in e||(e={}))$n.call(e,t)&&wr(s,t,e[t]);if(yo)for(var t of yo(e))yl.call(e,t)&&wr(s,t,e[t]);return s},"keyboard_spreadValues"),Tn=n((s,e,t,i)=>{for(var o=i>1?void 0:i?gc(e,t):e,d=s.length-1,w;d>=0;d--)(w=s[d])&&(o=(i?w(e,t,o):w(o))||o);return i&&o&&Zo(e,t,o),o},"keyboard_decorateClass"),Os=n((s,e,t)=>(wr(s,typeof e!="symbol"?e+"":e,t),t),"keyboard_publicField");const Pl=Object.create(null),Fa=["left","alt+left","ctrl+left","right","alt+right","ctrl+right","alt+,","alt+.","escape"],ar=[];class en{constructor(e){Os(this,"_mapping"),Os(this,"_paused",!0),this._mapping=e;for(const t in this._mapping)this._mapping[t]=this._mapping[t]??Pl;ar.push(this._mapping)}async dispose(){const e=ar.indexOf(this._mapping),t=ke.Y.getCorrelationContext();t!=null&&(t.exitDetails=` \u2022 index=${e}`),e===ar.length-1?(ar.pop(),await this.updateKeyCommandsContext(ar[ar.length-1])):ar.splice(e,1)}get paused(){return this._paused}async clearKeyCommand(e){const t=ke.Y.getCorrelationContext(),i=ar[ar.length-1];if(i!==this._mapping||i[e]==null){t!=null&&(t.exitDetails=" \u2022 skipped");return}i[e]=void 0,await(0,Di.v)(`${_.zf.KeyPrefix}${e}`,!1)}async pause(e){if(this._paused)return;this._paused=!0;const t=Object.keys(this._mapping).reduce((i,o)=>(i[o]=e==null||e.includes(o)?void 0:this._mapping[o],i),Object.create(null));await this.updateKeyCommandsContext(t)}async resume(){!this._paused||(this._paused=!1,await this.updateKeyCommandsContext(this._mapping))}async start(){await this.resume()}async setKeyCommand(e,t){const i=ke.Y.getCorrelationContext(),o=ar[ar.length-1];if(o!==this._mapping){i!=null&&(i.exitDetails=" \u2022 skipped");return}const d=Boolean(o[e]);o[e]=t,d||await(0,Di.v)(`${_.zf.KeyPrefix}${e}`,!0)}async updateKeyCommandsContext(e){await Promise.all(Fa.map(t=>(0,Di.v)(`${_.zf.KeyPrefix}${t}`,Boolean(e?.[t]))))}}n(en,"KeyboardScope"),Tn([(0,p.cM)({args:!1,prefix:s=>`${s.prefix}[${ar.length}]`})],en.prototype,"dispose",1),Tn([(0,p.cM)({args:!1,prefix:(s,e)=>`${s.prefix}[${ar.length}](${e})`})],en.prototype,"clearKeyCommand",1),Tn([(0,p.cM)({args:!1,prefix:s=>`${s.prefix}(paused=${s.instance._paused})`})],en.prototype,"pause",1),Tn([(0,p.cM)({args:!1,prefix:s=>`${s.prefix}(paused=${s.instance._paused})`})],en.prototype,"resume",1),Tn([(0,p.cM)({args:!1,prefix:(s,e)=>`${s.prefix}[${ar.length}](${e})`})],en.prototype,"setKeyCommand",1);class $s{constructor(){Os(this,"_disposable");const e=Fa.map(t=>r.commands.registerCommand(`gitlens.key.${t}`,()=>this.execute(t),this));this._disposable=r.Disposable.from(...e)}dispose(){this._disposable.dispose()}createScope(e){return new en(Cl({},e))}async beginScope(e){const t=this.createScope(e);return await t.start(),t}async execute(e){const t=ke.Y.getCorrelationContext();if(!ar.length){t!=null&&(t.exitDetails=" \u2022 skipped, no mappings");return}try{let o=ar[ar.length-1][e];if(typeof o=="function"&&(o=await o()),typeof o?.onDidPressKey!="function"){t!=null&&(t.exitDetails=" \u2022 skipped, no callback");return}await o.onDidPressKey(e)}catch(i){ke.Y.error(i,t)}}}n($s,"Keyboard"),Tn([(0,p.cM)({args:!1,prefix:(s,e)=>`${s.prefix}[${ar.length}](${e===void 0?"":Object.keys(e).join(",")})`})],$s.prototype,"createScope",1),Tn([(0,p.cM)({args:!1,prefix:(s,e)=>`${s.prefix}[${ar.length}](${e===void 0?"":Object.keys(e).join(",")})`})],$s.prototype,"beginScope",1),Tn([(0,p.cM)()],$s.prototype,"execute",1);var Dl=v(6113),_c=v.n(Dl);const Xo=new Uint8Array(256);let En=Xo.length;function Ts(){return En>Xo.length-16&&(_c().randomFillSync(Xo),En=0),Xo.slice(En,En+=16)}n(Ts,"rng");const Sl=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function Es(s){return typeof s=="string"&&Sl.test(s)}n(Es,"validate");const zn=Es,Vi=[];for(let s=0;s<256;++s)Vi.push((s+256).toString(16).substr(1));function Aa(s,e=0){const t=(Vi[s[e+0]]+Vi[s[e+1]]+Vi[s[e+2]]+Vi[s[e+3]]+"-"+Vi[s[e+4]]+Vi[s[e+5]]+"-"+Vi[s[e+6]]+Vi[s[e+7]]+"-"+Vi[s[e+8]]+Vi[s[e+9]]+"-"+Vi[s[e+10]]+Vi[s[e+11]]+Vi[s[e+12]]+Vi[s[e+13]]+Vi[s[e+14]]+Vi[s[e+15]]).toLowerCase();if(!zn(t))throw TypeError("Stringified UUID is invalid");return t}n(Aa,"stringify");const Rl=Aa;function Ol(s,e,t){s=s||{};const i=s.random||(s.rng||Ts)();if(i[6]=i[6]&15|64,i[8]=i[8]&63|128,e){t=t||0;for(let o=0;o<16;++o)e[t+o]=i[o];return e}return Rl(i)}n(Ol,"v4");const Fs=Ol;var As=Object.defineProperty,$l=Object.getOwnPropertyDescriptor,Tl=Object.getOwnPropertySymbols,vc=Object.prototype.hasOwnProperty,El=Object.prototype.propertyIsEnumerable,xs=n((s,e,t)=>e in s?As(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,"authenticationProvider_defNormalProp"),Fl=n((s,e)=>{for(var t in e||(e={}))vc.call(e,t)&&xs(s,t,e[t]);if(Tl)for(var t of Tl(e))El.call(e,t)&&xs(s,t,e[t]);return s},"authenticationProvider_spreadValues"),Co=n((s,e,t,i)=>{for(var o=i>1?void 0:i?$l(e,t):e,d=s.length-1,w;d>=0;d--)(w=s[d])&&(o=(i?w(e,t,o):w(o))||o);return i&&o&&As(e,t,o),o},"authenticationProvider_decorateClass"),Is=n((s,e,t)=>(xs(s,typeof e!="symbol"?e+"":e,t),t),"authenticationProvider_publicField");const wc="gitlens+",Fn="GitLens+";class yn{constructor(e,t){this.container=e,this.server=t,Is(this,"_onDidChangeSessions",new r.EventEmitter),Is(this,"_disposable"),Is(this,"_sessionsPromise"),Is(this,"_migrated"),this._sessionsPromise=this.getSessionsFromStorage(),this._disposable=r.Disposable.from(r.authentication.registerAuthenticationProvider(wc,Fn,this,{supportsMultipleAccounts:!1}),this.container.storage.onDidChangeSecrets(()=>this.checkForUpdates()))}get onDidChangeSessions(){return this._onDidChangeSessions.event}dispose(){this._disposable.dispose()}get secretStorageKey(){return`gitlens.plus.auth:${this.container.env}`}abort(){return this.server.abort()}async createSession(e){const t=ke.Y.getCorrelationContext();e=e.sort();const i=fr(e);try{const o=await this.server.login(e,i),d=await this.createSessionForToken(o,e),w=await this._sessionsPromise,S=w.findIndex(X=>X.id===d.id||fr(X.scopes)===i);return S>-1?w.splice(S,1,d):w.push(d),await this.storeSessions(w),this._onDidChangeSessions.fire({added:[d],removed:[],changed:[]}),d}catch(o){throw o==="Cancelled"||(ke.Y.error(o,t),r.window.showErrorMessage(`Unable to sign in to GitLens+: ${o}`)),o}}async getSessions(e){const t=ke.Y.getCorrelationContext();e=e?.sort();const i=fr(e),o=await this._sessionsPromise,d=e!=null?o.filter(w=>fr(w.scopes)===i):o;return t!=null&&(t.exitDetails=` \u2022 Found ${d.length} sessions`),d}async removeSession(e){const t=ke.Y.getCorrelationContext();try{const i=await this._sessionsPromise,o=i.findIndex(w=>w.id===e);if(o===-1){ke.Y.log(`Unable to remove session ${e}; Not found`);return}const d=i[o];i.splice(o,1),await this.storeSessions(i),this._onDidChangeSessions.fire({added:[],removed:[d],changed:[]})}catch(i){throw ke.Y.error(i,t),r.window.showErrorMessage(`Unable to sign out of GitLens+: ${i}`),i}}async removeSessionsByScopes(e){const t=ke.Y.getCorrelationContext();try{e=e?.sort();const i=fr(e),o=[];let d=0;const w=await this._sessionsPromise;for(const S of w){if(fr(S.scopes)!==i){d++;continue}w.splice(d,1),o.push(S)}if(o.length===0)return;await this.storeSessions(w),this._onDidChangeSessions.fire({added:[],removed:o,changed:[]})}catch(i){throw ke.Y.error(i,t),r.window.showErrorMessage(`Unable to sign out of GitLens+: ${i}`),i}}async tryMigrateSession(){if(this._migrated==null&&(this._migrated=this.container.storage.get(Qi.BU.MigratedAuthentication,!1)),this._migrated)return;let e;try{if(r.extensions.getExtension("gitkraken.gitkraken-authentication")==null||(e=await r.authentication.getSession("gitkraken",["gitlens"],{createIfNone:!1}),e==null))return;e={id:Fs(),accessToken:e.accessToken,account:Fl({},e.account),scopes:e.scopes};const t=await this._sessionsPromise,i=fr(e.scopes),o=t.findIndex(d=>d.id===e.id||fr(d.scopes)===i);o>-1?t.splice(o,1,e):t.push(e),await this.storeSessions(t),this._onDidChangeSessions.fire({added:[e],removed:[],changed:[]})}catch(t){ke.Y.error(t,"Unable to migrate authentication")}finally{this._migrated=!0,this.container.storage.store(Qi.BU.MigratedAuthentication,!0)}return e}async checkForUpdates(){const e=await this._sessionsPromise;this._sessionsPromise=this.getSessionsFromStorage();const t=await this._sessionsPromise,i=[],o=[];for(const d of t)e.some(w=>w.id===d.id)||i.push(d);for(const d of e)t.some(w=>w.id===d.id)||o.push(d);(i.length||o.length)&&(ke.Y.debug(`Firing sessions changed event; added=${i.length}, removed=${o.length}`),this._onDidChangeSessions.fire({added:i,removed:o,changed:[]}))}async createSessionForToken(e,t){const i=await this.server.getAccountInfo(e);return{id:Fs(),accessToken:e,account:{label:i.accountName,id:i.id},scopes:t}}async getSessionsFromStorage(){let e;try{const o=await this.container.storage.getSecret(this.secretStorageKey);if(!o||o==="[]")return[];try{e=JSON.parse(o)}catch(d){try{await this.container.storage.deleteSecret(this.secretStorageKey)}catch{}throw d}}catch(o){return ke.Y.error(o,"Unable to read sessions from storage"),[]}const t=e.map(async o=>{var d;const w=fr(o.scopes);ke.Y.debug(`Read session from storage with scopes=${w}`);let S;if(o.account==null)try{S=await this.server.getAccountInfo(o.accessToken),ke.Y.debug(`Verified session with scopes=${w}`)}catch(X){if(X.message==="Unauthorized")return}return{id:o.id,account:{label:o.account!=null?o.account.label??o.account.displayName??"<unknown>":S?.accountName??"<unknown>",id:((d=o.account)==null?void 0:d.id)??S?.id??"<unknown>"},scopes:o.scopes,accessToken:o.accessToken}}),i=(await Promise.allSettled(t)).filter(o=>o.status==="fulfilled").map(o=>o.value).filter(o=>Boolean(o));return ke.Y.debug(`Found ${i.length} verified sessions`),i.length!==e.length&&await this.storeSessions(i),i}async storeSessions(e){try{this._sessionsPromise=Promise.resolve(e),await this.container.storage.storeSecret(this.secretStorageKey,JSON.stringify(e))}catch(t){ke.Y.error(t,`Unable to store ${e.length} sessions`)}}}n(yn,"SubscriptionAuthenticationProvider"),Co([(0,p.fF)()],yn.prototype,"createSession",1),Co([(0,p.fF)()],yn.prototype,"getSessions",1),Co([(0,p.fF)()],yn.prototype,"removeSession",1),Co([(0,p.fF)()],yn.prototype,"removeSessionsByScopes",1);function fr(s){return s?.join("|")}n(fr,"getScopesKey");var tn=v(8538),xa=Object.defineProperty,Al=Object.getOwnPropertyDescriptor,Jo=n((s,e,t)=>e in s?xa(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,"serverConnection_defNormalProp"),fn=n((s,e,t,i)=>{for(var o=i>1?void 0:i?Al(e,t):e,d=s.length-1,w;d>=0;d--)(w=s[d])&&(o=(i?w(e,t,o):w(o))||o);return i&&o&&xa(e,t,o),o},"serverConnection_decorateClass"),An=n((s,e,t)=>(Jo(s,typeof e!="symbol"?e+"":e,t),t),"serverConnection_publicField");class Kr{constructor(e){this.container=e,An(this,"_cancellationSource"),An(this,"_deferredCodeExchanges",new Map),An(this,"_disposable"),An(this,"_pendingStates",new Map),An(this,"_statusBarItem"),An(this,"_uriHandler",new Bs),this._disposable=r.window.registerUriHandler(this._uriHandler)}dispose(){this._disposable.dispose()}get baseApiUri(){return this.container.env==="staging"?r.Uri.parse("https://stagingapi.gitkraken.com"):this.container.env==="dev"?r.Uri.parse("https://devapi.gitkraken.com"):r.Uri.parse("https://api.gitkraken.com")}get baseAccountUri(){return this.container.env==="staging"?r.Uri.parse("https://stagingaccount.gitkraken.com"):this.container.env==="dev"?r.Uri.parse("https://devaccount.gitkraken.com"):r.Uri.parse("https://account.gitkraken.com")}abort(){return this._cancellationSource==null?Promise.resolve():(this._cancellationSource.cancel(),new Promise(e=>setTimeout(e,50)))}async getAccountInfo(e){const t=ke.Y.getCorrelationContext();let i;try{i=await(0,Ir.h)(r.Uri.joinPath(this.baseApiUri,"user").toString(),{agent:(0,Ir.N)(),headers:{Authorization:`Bearer ${e}`,"User-Agent":"Visual-Studio-Code-GitLens"}})}catch(d){throw ke.Y.error(d,t),d}if(!i.ok)throw ke.Y.error(void 0,`Getting account info failed: (${i.status}) ${i.statusText}`),new Error(i.statusText);const o=await i.json();return{id:o.id,accountName:o.username}}async login(e,t){this.updateStatusBarItem(!0);const i=Fs(),o=this._pendingStates.get(t)??[];this._pendingStates.set(t,[...o,i]);const d=await r.env.asExternalUri(r.Uri.parse(`${r.env.uriScheme}://${this.container.context.extension.id}/did-authenticate?gkstate=${i}`)),w=r.Uri.joinPath(this.baseAccountUri,"register").with({query:`${e.includes("gitlens")?"referrer=gitlens&":""}pass-token=true&return-url=${encodeURIComponent(d.toString())}`});await r.env.openExternal(w);let S=this._deferredCodeExchanges.get(t);return S==null&&(S=(0,Vn.ue)(this._uriHandler.event,this.getUriHandlerDeferredExecutor(t)),this._deferredCodeExchanges.set(t,S)),this._cancellationSource!=null&&(this._cancellationSource.cancel(),this._cancellationSource.dispose(),this._cancellationSource=void 0),this._cancellationSource=new r.CancellationTokenSource,this.openCompletionInputFallback(this._cancellationSource.token),Promise.race([S.promise,new Promise((X,re)=>{var he;return(he=this._cancellationSource)==null?void 0:he.token.onCancellationRequested(()=>re("Cancelled"))}),new Promise((X,re)=>setTimeout(()=>re("Cancelled"),12e4))]).finally(()=>{var X,re;(X=this._cancellationSource)==null||X.cancel(),(re=this._cancellationSource)==null||re.dispose(),this._cancellationSource=void 0,this._pendingStates.delete(t),S?.cancel(),this._deferredCodeExchanges.delete(t),this.updateStatusBarItem(!1)})}async openCompletionInputFallback(e){const t=r.window.createInputBox();t.ignoreFocusOut=!0;const i=[];try{if(e.isCancellationRequested)return;const o=await new Promise(d=>{i.push(e.onCancellationRequested(()=>t.hide()),t.onDidHide(()=>d(void 0)),t.onDidChangeValue(w=>{if(!w){t.validationMessage=void 0;return}try{const S=r.Uri.parse(w.trim());if(S.scheme&&S.scheme!=="file"){t.validationMessage=void 0;return}}catch{}t.validationMessage="Please enter a valid authorization URL"}),t.onDidAccept(()=>d(r.Uri.parse(t.value.trim())))),t.title="GitLens+ Sign In",t.placeholder="Please enter the provided authorization URL",t.prompt="If the auto-redirect fails, paste the authorization URL",t.show()});o!=null&&this._uriHandler.handleUri(o)}finally{t.dispose(),i.forEach(o=>o.dispose())}}getUriHandlerDeferredExecutor(e){return(t,i,o)=>{const d=Ia(t),w=this._pendingStates.get(e);if(w==null||!w.includes(d.gkstate)){ke.Y.log("State not found in accepted state. Skipping this execution...");return}const S=d["access-token"]??d.code;S==null?o("Token not returned"):i(S)}}updateStatusBarItem(e){e&&this._statusBarItem==null&&(this._statusBarItem=r.window.createStatusBarItem("gitlens.plus.signIn",r.StatusBarAlignment.Left),this._statusBarItem.name="GitLens+ Sign in",this._statusBarItem.text="Signing in to GitLens+...",this._statusBarItem.show()),!e&&this._statusBarItem!=null&&(this._statusBarItem.dispose(),this._statusBarItem=void 0)}}n(Kr,"ServerConnection"),fn([(0,tn.H)()],Kr.prototype,"baseApiUri",1),fn([(0,tn.H)()],Kr.prototype,"baseAccountUri",1),fn([(0,p.fF)({args:!1})],Kr.prototype,"getAccountInfo",1),fn([(0,p.fF)()],Kr.prototype,"login",1);class Bs extends r.EventEmitter{handleUri(e){this.fire(e)}}n(Bs,"UriEventHandler"),fn([(0,p.cM)({args:{0:s=>s.with({query:""}).toString(!1)}})],Bs.prototype,"handleUri",1);function Ia(s){return s.query.split("&").reduce((e,t)=>{const i=t.split("=");return e[i[0]]=i[1],e},{})}n(Ia,"parseQuery");var Qn=v(7514),Ba=Object.defineProperty,Na=Object.defineProperties,bc=Object.getOwnPropertyDescriptor,yc=Object.getOwnPropertyDescriptors,Ns=Object.getOwnPropertySymbols,Cc=Object.prototype.hasOwnProperty,xl=Object.prototype.propertyIsEnumerable,xn=n((s,e,t)=>e in s?Ba(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,"subscriptionService_defNormalProp"),Cn=n((s,e)=>{for(var t in e||(e={}))Cc.call(e,t)&&xn(s,t,e[t]);if(Ns)for(var t of Ns(e))xl.call(e,t)&&xn(s,t,e[t]);return s},"subscriptionService_spreadValues"),Ur=n((s,e)=>Na(s,yc(e)),"subscriptionService_spreadProps"),mr=n((s,e,t,i)=>{for(var o=i>1?void 0:i?bc(e,t):e,d=s.length-1,w;d>=0;d--)(w=s[d])&&(o=(i?w(e,t,o):w(o))||o);return i&&o&&Ba(e,t,o),o},"subscriptionService_decorateClass"),rn=n((s,e,t)=>(xn(s,typeof e!="symbol"?e+"":e,t),t),"subscriptionService_publicField");const Il="Visual-Studio-Code-GitLens",Zn=n(class{constructor(s){this.container=s,rn(this,"_onDidChange",new r.EventEmitter),rn(this,"_disposable"),rn(this,"_subscription"),rn(this,"_statusBarSubscription"),rn(this,"_validationTimer"),rn(this,"_etag",0),rn(this,"_lastCheckInDate"),rn(this,"_sessionPromise"),rn(this,"_session"),this._disposable=r.Disposable.from((0,Er.IH)(s.onReady)(this.onReady,this),this.container.subscriptionAuthentication.onDidChangeSessions(e=>setTimeout(()=>this.onAuthenticationChanged(e),0),this)),this.changeSubscription(this.getStoredSubscription(),!0),setTimeout(()=>void this.ensureSession(!1),1e4)}get onDidChange(){return this._onDidChange.event}dispose(){var s;(s=this._statusBarSubscription)==null||s.dispose(),this._disposable.dispose()}async onAuthenticationChanged(s){var e,t,i;let o=this._session;if(o==null&&this._sessionPromise!=null&&(o=await this._sessionPromise),o!=null&&((e=s.removed)==null?void 0:e.some(w=>w.id===o.id))){this._session=void 0,this._sessionPromise=void 0,this.logout();return}const d=((t=s.added)==null?void 0:t[0])??((i=s.changed)==null?void 0:i[0]);d!=null&&(d.id===o?.id&&d.accessToken===o?.accessToken||(this._session=o,this.validate()))}get baseApiUri(){const{env:s}=this.container;return s==="staging"?r.Uri.parse("https://stagingapi.gitkraken.com"):s==="dev"?r.Uri.parse("https://devapi.gitkraken.com"):r.Uri.parse("https://api.gitkraken.com")}get baseAccountUri(){const{env:s}=this.container;return s==="staging"?r.Uri.parse("https://stagingaccount.gitkraken.com"):s==="dev"?r.Uri.parse("https://devaccount.gitkraken.com"):r.Uri.parse("https://account.gitkraken.com")}get baseSiteUri(){const{env:s}=this.container;return s==="staging"?r.Uri.parse("https://staging.gitkraken.com"):s==="dev"?r.Uri.parse("https://dev.gitkraken.com"):r.Uri.parse("https://gitkraken.com")}get etag(){return this._etag}onReady(){this._disposable=r.Disposable.from(this._disposable,this.container.git.onDidChangeRepositories(this.onRepositoriesChanged,this),...this.registerCommands()),this.updateContext()}onRepositoriesChanged(s){this.updateContext()}registerCommands(){return this.container.viewCommands,[r.commands.registerCommand(_.Gh.PlusLearn,s=>this.learn(s)),r.commands.registerCommand(_.Gh.PlusLoginOrSignUp,()=>this.loginOrSignUp()),r.commands.registerCommand(_.Gh.PlusLogout,()=>this.logout()),r.commands.registerCommand(_.Gh.PlusStartPreviewTrial,()=>this.startPreviewTrial()),r.commands.registerCommand(_.Gh.PlusManage,()=>this.manage()),r.commands.registerCommand(_.Gh.PlusPurchase,()=>this.purchase()),r.commands.registerCommand(_.Gh.PlusResendVerification,()=>this.resendVerification()),r.commands.registerCommand(_.Gh.PlusValidate,()=>this.validate()),r.commands.registerCommand(_.Gh.PlusShowPlans,()=>this.showPlans()),r.commands.registerCommand(_.Gh.PlusHide,()=>ve.DN.updateEffective("plusFeatures.enabled",!1)),r.commands.registerCommand(_.Gh.PlusRestore,()=>ve.DN.updateEffective("plusFeatures.enabled",!0)),r.commands.registerCommand("gitlens.plus.reset",()=>this.logout(!0))]}async getSubscription(){return await this.ensureSession(!1),this._subscription}learn(s=!0){(0,Yr.lN)(this.container.context.extension.id,"gitlens.plus",void 0,s)}async loginOrSignUp(){if(!await(0,Qn.C)())return!1;await this.container.subscriptionAuthentication.abort(),this.showHomeView();const s=await this.ensureSession(!0),e=Boolean(s);if(e){const{account:t,plan:{actual:i,effective:o}}=this._subscription;if(t?.verified===!1){const d={title:"Resend Verification",isCloseAffordance:!0},w={title:"Cancel"};await r.window.showInformationMessage(`Before you can access your ${i.name} account, you must verify your email address.`,d,w)===d&&this.resendVerification()}else if((0,si.dz)(this._subscription)){const d=(0,si.PY)(this._subscription,"days"),w={title:"OK",isCloseAffordance:!0},S={title:"Learn More"};await r.window.showInformationMessage(`You are now signed in to your ${i.name} account which gives you access to GitLens+ features on public repos.
|
||
|
||
You were also granted a trial of ${o.name} for both public and private repos for ${(0,M._6)("more day",d??0)}.`,{modal:!0},w,S)===S&&this.learn()}else r.window.showInformationMessage(`You are now signed in to your ${i.name} account.`,"OK")}return e}async logout(s=!1){if(this._validationTimer!=null&&(clearInterval(this._validationTimer),this._validationTimer=void 0),await this.container.subscriptionAuthentication.abort(),this._sessionPromise=void 0,this._session!=null?(this.container.subscriptionAuthentication.removeSession(this._session.id),this._session=void 0):this.container.subscriptionAuthentication.removeSessionsByScopes(Zn.authenticationScopes),s&&this.container.debugging){this.changeSubscription(void 0);return}this.changeSubscription(Ur(Cn({},this._subscription),{plan:{actual:(0,si.fV)(si.Cx.Free),effective:(0,si.fV)(si.Cx.Free)},account:void 0}))}manage(){r.env.openExternal(this.baseAccountUri)}async purchase(){!await(0,Qn.C)()||(this._subscription.account==null?this.showPlans():r.env.openExternal(r.Uri.joinPath(this.baseAccountUri,"subscription").with({query:"product=gitlens"})),await this.showHomeView())}async resendVerification(){var s;if((s=this._subscription.account)!=null&&s.verified)return;const e=ke.Y.getCorrelationContext();this.showHomeView(!0);const t=await this.ensureSession(!1);if(t!=null)try{const i=await(0,Ir.h)(r.Uri.joinPath(this.baseApiUri,"resend-email").toString(),{method:"POST",agent:(0,Ir.N)(),headers:{Authorization:`Bearer ${t.accessToken}`,"User-Agent":Il,"Content-Type":"application/json"},body:JSON.stringify({id:t.account.id})});if(!i.ok){ke.Y.error("",e,`Unable to resend verification email; status=(${i.status}): ${i.statusText}`),r.window.showErrorMessage(`Unable to resend verification email; Status: ${i.statusText}`,"OK");return}const o={title:"Recheck"},d={title:"Cancel"};await r.window.showInformationMessage("Once you have verified your email address, click 'Recheck'.",o,d)===o&&await this.validate()}catch(i){ke.Y.error(i,e),r.window.showErrorMessage("Unable to resend verification email","OK")}}async showHomeView(s=!1){s&&!ve.DN.get("plusFeatures.enabled",void 0,!0)||this.container.homeView.visible||await(0,yi.P0)(_.Gh.ShowHomeView)}showPlans(){r.env.openExternal(r.Uri.joinPath(this.baseSiteUri,"gitlens/pricing"))}async startPreviewTrial(){if(!await(0,Qn.C)())return;let{plan:s,previewTrial:e}=this._subscription;if(e!=null||s.effective.id!==si.Cx.Free){if(this.showHomeView(),s.effective.id===si.Cx.Free){const X={title:"Sign in to GitLens+",isCloseAffordance:!0},re={title:"Cancel"};await r.window.showInformationMessage(`Your GitLens+ features trial has ended.
|
||
Please sign in to use GitLens+ features on public repos and get a free 7-day trial for both public and private repos.`,{modal:!0},X,re)===X&&this.loginOrSignUp()}return}const t=new Date;let i,o=new Date(t);this.container.debugging?(o=(0,Tr.IH)(o,{minutes:1}),i=0):(o.setHours(23,59,59,999),o=(0,Tr.IH)(o,{days:3}),i=3),e={startedOn:t.toISOString(),expiresOn:o.toISOString()},this.changeSubscription(Ur(Cn({},this._subscription),{plan:Ur(Cn({},this._subscription.plan),{effective:(0,si.fV)(si.Cx.Pro,t,o)}),previewTrial:e}));const d={title:"OK",isCloseAffordance:!0},w={title:"Learn More"};await r.window.showInformationMessage(`You have started a ${i} day trial of GitLens+ features for both public and private repos.`,{modal:!0},d,w)===w&&this.learn()}async validate(){const s=ke.Y.getCorrelationContext(),e=await this.ensureSession(!1);if(e==null){this.changeSubscription(this._subscription);return}try{await this.checkInAndValidate(e)}catch(t){ke.Y.error(t,s)}}async checkInAndValidate(s,e=!1){if(!e)return this.checkInAndValidateCore(s);const t=this.checkInAndValidateCore(s);await Promise.race([t,new Promise(o=>setTimeout(()=>o(!0),3e3))])&&await r.window.withProgress({location:r.ProgressLocation.Notification,title:"Validating your GitLens+ account..."},()=>t)}async checkInAndValidateCore(s){var e,t;const i=ke.Y.getCorrelationContext();try{const o={id:s.account.id,platform:(0,zr.Xf)(),gitlensVersion:this.container.version,vscodeEdition:r.env.appName,vscodeHost:r.env.appHost,vscodeVersion:r.version,previewStartedOn:(e=this._subscription.previewTrial)==null?void 0:e.startedOn,previewExpiresOn:(t=this._subscription.previewTrial)==null?void 0:t.expiresOn},d=await(0,Ir.h)(r.Uri.joinPath(this.baseApiUri,"gitlens/checkin").toString(),{method:"POST",agent:(0,Ir.N)(),headers:{Authorization:`Bearer ${s.accessToken}`,"User-Agent":Il,"Content-Type":"application/json"},body:JSON.stringify(o)});if(!d.ok)throw new vr.dt("Unable to validate account",void 0,d.status,d.statusText);const w=await d.json();this.validateSubscription(w),this._lastCheckInDate=new Date}catch(o){throw ke.Y.error(o,i),o instanceof vr.dt?o:new vr.dt("Unable to validate account",o)}finally{this.startDailyValidationTimer()}}startDailyValidationTimer(){this._validationTimer!=null&&clearInterval(this._validationTimer),this._validationTimer=setInterval(()=>{(this._lastCheckInDate==null||this._lastCheckInDate.getDate()!==new Date().getDate())&&this.ensureSession(!1,!0)},1e3*60*60*6)}validateSubscription(s){const e={id:s.user.id,name:s.user.name,email:s.user.email,verified:s.user.status==="activated"},t=Object.entries(s.licenses.effectiveLicenses),i=Object.entries(s.licenses.paidLicenses);let o;if(i.length>0){i.sort((X,re)=>qo(re[1].latestStatus)-qo(X[1].latestStatus)||(0,si.kU)(Wr(re[0]))-(0,si.kU)(Wr(X[0])));const[w,S]=i[0];o=(0,si.fV)(Wr(w),new Date(S.latestStartDate),new Date(S.latestEndDate))}o==null&&(o=(0,si.fV)(si.Cx.FreePlus,s.user.firstGitLensCheckIn!=null?new Date(s.user.firstGitLensCheckIn):void 0));let d;if(t.length>0){t.sort((X,re)=>qo(re[1].latestStatus)-qo(X[1].latestStatus)||(0,si.kU)(Wr(re[0]))-(0,si.kU)(Wr(X[0])));const[w,S]=t[0];d=(0,si.fV)(Wr(w),new Date(S.latestStartDate),new Date(S.latestEndDate))}d==null&&(d=Cn({},o)),this.changeSubscription(Ur(Cn({},this._subscription),{plan:{actual:o,effective:d},account:e}))}async ensureSession(s,e){return this._sessionPromise!=null&&this._session===void 0&&await this._sessionPromise,!e&&this._session!=null?this._session:this._session===null&&!s?void 0:(this._sessionPromise===void 0&&(this._sessionPromise=this.getOrCreateSession(s).then(i=>(this._session=i,this._sessionPromise=void 0,this._session),()=>(this._session=null,this._sessionPromise=void 0,this._session))),await this._sessionPromise??void 0)}async getOrCreateSession(s){const e=ke.Y.getCorrelationContext();let t;try{t=await r.authentication.getSession(Zn.authenticationProviderId,Zn.authenticationScopes,{createIfNone:s,silent:!s})}catch(i){if(t=null,i instanceof Error&&i.message.includes("User did not consent"))return await this.logout(),null;ke.Y.error(i,e)}if(t===void 0&&(t=await this.container.subscriptionAuthentication.tryMigrateSession()),t==null)return await this.logout(),t??null;try{await this.checkInAndValidate(t,s)}catch(i){ke.Y.error(i,e);const o=t.account.label;if(t=null,i instanceof vr.dt)if(i.statusCode==null||i.statusCode<500){if(await this.logout(),s){const d=i.statusCode===401;queueMicrotask(async()=>{const w={title:"Retry Sign In"};await r.window.showErrorMessage(`Unable to sign in to your (${o}) GitLens+ account. Please try again. If this issue persists, please contact support.${d?"":` Error=${i.message}`}`,w)===w&&this.loginOrSignUp()})}}else r.window.showErrorMessage(`Unable to sign in to your (${o}) GitLens+ account right now. Please try again in a few minutes. If this issue persists, please contact support. Error=${i.message}`,"OK")}return t}changeSubscription(s,e=!1){s==null&&(s={plan:{actual:(0,si.fV)(si.Cx.Free),effective:(0,si.fV)(si.Cx.Free)},account:void 0,state:si.jc.Free}),s.plan.effective.id===si.Cx.Free&&s.previewTrial!=null&&((0,si.EE)(s.previewTrial.expiresOn)??0)>0&&(s.plan.effective=(0,si.fV)(si.Cx.Pro,new Date(s.previewTrial.startedOn),new Date(s.previewTrial.expiresOn))),(0,si.Z1)(s)&&(s.plan.effective=s.plan.actual),s.state=(0,si.RE)(s);const t=this._subscription;t!=null&&JSON.stringify(t)===JSON.stringify(s)||(this.storeSubscription(s),this._subscription=s,this._etag=Date.now(),this.updateContext(),!e&&t!=null&&this._onDidChange.fire({current:s,previous:t,etag:this._etag}))}getStoredSubscription(){const s=this.container.storage.get(Qi.BU.Subscription),e=s?.data;return e!=null&&(e.plan.actual.name=(0,si.tL)(e.plan.actual.id),e.plan.effective.name=(0,si.tL)(e.plan.effective.id)),e}async storeSubscription(s){return this.container.storage.store(Qi.BU.Subscription,{v:1,data:s})}updateContext(){this.updateStatusBar(),queueMicrotask(async()=>{const{allowed:t,subscription:i}=await this.container.git.access(),o=t?!1:i.required!=null&&(0,si.aG)(i.required)?"paid":"free+";(0,Di.v)(_.zf.PlusAllowed,t),(0,Di.v)(_.zf.PlusRequired,o)});const{plan:{actual:s},state:e}=this._subscription;(0,Di.v)(_.zf.Plus,s.id!=si.Cx.Free?s.id:void 0),(0,Di.v)(_.zf.PlusState,e)}updateStatusBar(){var s,e;const{account:t,plan:{effective:i}}=this._subscription;if(i.id===si.Cx.Free){(s=this._statusBarSubscription)==null||s.dispose(),this._statusBarSubscription=void 0;return}const o=(0,si.dz)(this._subscription);if(!o&&t?.verified!==!1){(e=this._statusBarSubscription)==null||e.dispose(),this._statusBarSubscription=void 0;return}if(this._statusBarSubscription==null&&(this._statusBarSubscription=r.window.createStatusBarItem("gitlens.plus.subscription",r.StatusBarAlignment.Left,1)),this._statusBarSubscription.name="GitLens+ Subscription",this._statusBarSubscription.command=_.Gh.ShowHomeView,t?.verified===!1)this._statusBarSubscription.text=`$(warning) ${i.name} (Unverified)`,this._statusBarSubscription.backgroundColor=new r.ThemeColor("statusBarItem.warningBackground"),this._statusBarSubscription.tooltip=new r.MarkdownString(o?`**Please verify your email**
|
||
|
||
Before you can start your **${i.name}** trial, please verify the email for the account you created.
|
||
|
||
Click for details`:`**Please verify your email**
|
||
|
||
Before you can use GitLens+ features, please verify the email for the account you created.
|
||
|
||
Click for details`,!0);else{const d=(0,si.PY)(this._subscription,"days");this._statusBarSubscription.text=`${i.name} (Trial)`,this._statusBarSubscription.tooltip=new r.MarkdownString(`You are currently trialing **${i.name}**, which gives you access to GitLens+ features on both public and private repos. You have ${(0,M._6)("day",d??0)} remaining in your trial.
|
||
|
||
Click for details`,!0)}this._statusBarSubscription.show()}},"_SubscriptionService");let tr=Zn;rn(tr,"authenticationProviderId","gitlens+"),rn(tr,"authenticationScopes",["gitlens"]),mr([(0,tn.H)()],tr.prototype,"baseApiUri",1),mr([(0,tn.H)()],tr.prototype,"baseAccountUri",1),mr([(0,tn.H)()],tr.prototype,"baseSiteUri",1),mr([(0,p.fF)()],tr.prototype,"learn",1),mr([(0,p.cM)()],tr.prototype,"loginOrSignUp",1),mr([(0,p.cM)()],tr.prototype,"logout",1),mr([(0,p.cM)()],tr.prototype,"manage",1),mr([(0,p.cM)()],tr.prototype,"purchase",1),mr([(0,bi.H)(),(0,p.cM)()],tr.prototype,"resendVerification",1),mr([(0,p.cM)()],tr.prototype,"showHomeView",1),mr([(0,bi.H)(),(0,p.cM)()],tr.prototype,"startPreviewTrial",1),mr([(0,bi.H)(),(0,p.cM)()],tr.prototype,"validate",1),mr([(0,p.fF)({args:{0:s=>s?.account.label}})],tr.prototype,"checkInAndValidateCore",1),mr([(0,p.fF)()],tr.prototype,"validateSubscription",1),mr([(0,bi.H)(),(0,p.fF)()],tr.prototype,"ensureSession",1),mr([(0,p.fF)()],tr.prototype,"getOrCreateSession",1),mr([(0,p.fF)()],tr.prototype,"changeSubscription",1);function Bl(s){}n(Bl,"assertSubscriptionState");function Wr(s){switch(s){case"gitlens-pro":case"bundle-pro":return si.Cx.Pro;case"gitlens-teams":case"bundle-teams":return si.Cx.Teams;case"gitlens-hosted-enterprise":case"gitlens-self-hosted-enterprise":case"gitlens-standalone-enterprise":case"bundle-hosted-enterprise":case"bundle-self-hosted-enterprise":case"bundle-standalone-enterprise":return si.Cx.Enterprise;default:return si.Cx.FreePlus}}n(Wr,"convertLicenseTypeToPlanId");function qo(s){switch(s){case"active":return 100;case"expired":case"cancelled":return-100;case"in_trial":case"trial":return 1;case"canceled":case"non_renewing":return 0}}n(qo,"licenseStatusPriority");var Pc=Object.defineProperty,Dc=n((s,e,t)=>e in s?Pc(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,"protocol_defNormalProp"),Po=n((s,e,t)=>(Dc(s,typeof e!="symbol"?e+"":e,t),t),"protocol_publicField");class Ma{constructor(e){this.method=e,Po(this,"_")}}n(Ma,"IpcMessageType");class pr extends Ma{}n(pr,"IpcCommandType");class In extends Ma{}n(In,"IpcNotificationType");function gr(s,e,t){s.method===e.method&&t(e.params)}n(gr,"onIpc");const es=new pr("webview/ready"),Ms=new pr("command/execute"),ka=new pr("configuration/preview"),Nl=new pr("configuration/update"),Ua=new In("configuration/didChange"),Sc=new In("configuration/didPreview"),Wa=new In("webview/didOpenAnchor");var ts=v(7927),Rc=Object.defineProperty,Ml=n((s,e,t)=>e in s?Rc(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,"webviewBase_defNormalProp"),Xn=n((s,e,t)=>(Ml(s,typeof e!="symbol"?e+"":e,t),t),"webviewBase_publicField");const is=2**30;let rs=0;function ks(){return rs===is?rs=1:rs++,`host:${rs}`}n(ks,"nextIpcId");class Jn{constructor(e,t,i,o,d,w){this.container=e,this.id=t,this.fileName=i,this.iconPath=o,Xn(this,"disposables",[]),Xn(this,"isReady",!1),Xn(this,"_disposablePanel"),Xn(this,"_panel"),Xn(this,"_title"),this._title=d,this.disposables.push(r.commands.registerCommand(w,this.onShowCommand,this))}dispose(){var e;this.disposables.forEach(t=>t.dispose()),(e=this._disposablePanel)==null||e.dispose()}get title(){var e;return((e=this._panel)==null?void 0:e.title)??this._title}set title(e){this._title=e,this._panel!=null&&(this._panel.title=e)}get visible(){var e;return((e=this._panel)==null?void 0:e.visible)??!1}hide(){var e;(e=this._panel)==null||e.dispose()}async show(e=r.ViewColumn.Beside){var t,i;if(this._panel==null)this._panel=r.window.createWebviewPanel(this.id,this._title,{viewColumn:e,preserveFocus:!1},{retainContextWhenHidden:!0,enableFindWidget:!0,enableCommandUris:!0,enableScripts:!0}),this._panel.iconPath=r.Uri.file(this.container.context.asAbsolutePath(this.iconPath)),this._disposablePanel=r.Disposable.from(this._panel,this._panel.onDidDispose(this.onPanelDisposed,this),this._panel.onDidChangeViewState(this.onViewStateChanged,this),this._panel.webview.onDidReceiveMessage(this.onMessageReceivedCore,this),...((t=this.onInitializing)==null?void 0:t.call(this))??[],...((i=this.registerCommands)==null?void 0:i.call(this))??[]),this._panel.webview.html=await this.getHtml(this._panel.webview);else{const o=await this.getHtml(this._panel.webview);this._panel.webview.html="",this._panel.webview.html=o,this._panel.reveal(this._panel.viewColumn??r.ViewColumn.Active,!1)}}async refresh(){this._panel!=null&&(this._panel.webview.html=await this.getHtml(this._panel.webview))}onPanelDisposed(){var e,t,i;(e=this.onVisibilityChanged)==null||e.call(this,!1),(t=this.onFocusChanged)==null||t.call(this,!1),(i=this._disposablePanel)==null||i.dispose(),this._disposablePanel=void 0,this._panel=void 0}onShowCommand(){this.show()}onViewStateChanged(e){var t,i;ke.Y.debug(`Webview(${this.id}).onViewStateChanged`,`active=${e.webviewPanel.active}, visible=${e.webviewPanel.visible}`),(t=this.onVisibilityChanged)==null||t.call(this,e.webviewPanel.visible),(i=this.onFocusChanged)==null||i.call(this,e.webviewPanel.active)}onMessageReceivedCore(e){var t;if(e!=null)switch(ke.Y.debug(`Webview(${this.id}).onMessageReceived: method=${e.method}`),e.method){case es.method:gr(es,e,()=>{var i;this.isReady=!0,(i=this.onReady)==null||i.call(this)});break;case Ms.method:gr(Ms,e,i=>{i.args!=null?(0,yi.P0)(i.command,...i.args):(0,yi.P0)(i.command)});break;default:(t=this.onMessageReceived)==null||t.call(this,e);break}}async getHtml(e){var t,i,o,d;const w=r.Uri.joinPath(this.container.context.extensionUri,"dist","webviews"),S=r.Uri.joinPath(w,this.fileName),X=new TextDecoder("utf8").decode(await r.workspace.fs.readFile(S)),[re,he,pe,_e]=await Promise.all([(t=this.includeBootstrap)==null?void 0:t.call(this),(i=this.includeHead)==null?void 0:i.call(this),(o=this.includeBody)==null?void 0:o.call(this),(d=this.includeEndOfBody)==null?void 0:d.call(this)]),Ie=e.cspSource,Ve=(0,ts.V)(),dt=e.asWebviewUri(this.container.context.extensionUri).toString(),et=e.asWebviewUri(w).toString();return X.replace(/#{(head|body|endOfBody)}/i,(It,Bt)=>{switch(Bt){case"head":return he??"";case"body":return pe??"";case"endOfBody":return re!=null?`<script type="text/javascript" nonce="#{cspNonce}">window.bootstrap = ${JSON.stringify(re)};<\/script>${_e??""}`:_e??"";default:return""}}).replace(/#{(cspSource|cspNonce|root|webroot)}/g,(It,Bt)=>{switch(Bt){case"cspSource":return Ie;case"cspNonce":return Ve;case"root":return dt;case"webroot":return et;default:return""}})}notify(e,t){return this.postMessage({id:ks(),method:e.method,params:t})}postMessage(e){return this._panel==null?Promise.resolve(!1):(ke.Y.debug(`Webview(${this.id}).postMessage: method=${e.method}`),this._panel.webview.postMessage(e))}}n(Jn,"WebviewBase");const Us=new In("timeline/data/didChange"),m=new pr("timeline/point/click"),c=new pr("timeline/period/update");var g=Object.defineProperty,G=Object.getOwnPropertyDescriptor,W=n((s,e,t)=>e in s?g(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,"webviewViewBase_defNormalProp"),oe=n((s,e,t,i)=>{for(var o=i>1?void 0:i?G(e,t):e,d=s.length-1,w;d>=0;d--)(w=s[d])&&(o=(i?w(e,t,o):w(o))||o);return i&&o&&g(e,t,o),o},"webviewViewBase_decorateClass"),Pe=n((s,e,t)=>(W(s,typeof e!="symbol"?e+"":e,t),t),"webviewViewBase_publicField");const st=2**30;let $t=0;function Et(){return $t===st?$t=1:$t++,`host:${$t}`}n(Et,"webviewViewBase_nextIpcId");class _i{constructor(e,t,i,o){this.container=e,this.id=t,this.fileName=i,Pe(this,"disposables",[]),Pe(this,"isReady",!1),Pe(this,"_disposableView"),Pe(this,"_view"),Pe(this,"_title"),this._title=o,this.disposables.push(r.window.registerWebviewViewProvider(t,this))}dispose(){var e;this.disposables.forEach(t=>t.dispose()),(e=this._disposableView)==null||e.dispose()}get description(){var e;return(e=this._view)==null?void 0:e.description}set description(e){this._view!=null&&(this._view.description=e)}get title(){var e;return((e=this._view)==null?void 0:e.title)??this._title}set title(e){this._title=e,this._view!=null&&(this._view.title=e)}get visible(){var e;return((e=this._view)==null?void 0:e.visible)??!1}async show(e){const t=ke.Y.getCorrelationContext();try{await(0,yi.P0)(`${this.id}.focus`,e)}catch(i){ke.Y.error(i,t)}}async resolveWebviewView(e,t,i){var o,d,w;this._view=e,e.webview.options={enableCommandUris:!0,enableScripts:!0},e.title=this._title,this._disposableView=r.Disposable.from(this._view.onDidDispose(this.onViewDisposed,this),this._view.onDidChangeVisibility(this.onViewVisibilityChanged,this),this._view.webview.onDidReceiveMessage(this.onMessageReceivedCore,this),r.window.onDidChangeWindowState(this.onWindowStateChanged,this),...((o=this.onInitializing)==null?void 0:o.call(this))??[],...((d=this.registerCommands)==null?void 0:d.call(this))??[]),await this.refresh(),(w=this.onVisibilityChanged)==null||w.call(this,!0)}async refresh(){this._view!=null&&(this._view.webview.html=await this.getHtml(this._view.webview))}onViewDisposed(){var e;(e=this._disposableView)==null||e.dispose(),this._disposableView=void 0,this._view=void 0}async onViewVisibilityChanged(){var e;const t=this.visible;ke.Y.debug(`WebviewView(${this.id}).onViewVisibilityChanged`,`visible=${t}`),t&&await this.refresh(),(e=this.onVisibilityChanged)==null||e.call(this,t)}onWindowStateChanged(e){var t;(t=this.onWindowFocusChanged)==null||t.call(this,e.focused)}onMessageReceivedCore(e){var t;if(e!=null)switch(ke.Y.debug(`WebviewView(${this.id}).onMessageReceived: method=${e.method}`),e.method){case es.method:gr(es,e,()=>{var i;this.isReady=!0,(i=this.onReady)==null||i.call(this)});break;case Ms.method:gr(Ms,e,i=>{i.args!=null?(0,yi.P0)(i.command,...i.args):(0,yi.P0)(i.command)});break;default:(t=this.onMessageReceived)==null||t.call(this,e);break}}async getHtml(e){var t,i,o,d;const w=r.Uri.joinPath(this.container.context.extensionUri,"dist","webviews"),S=r.Uri.joinPath(w,this.fileName),X=new TextDecoder("utf8").decode(await r.workspace.fs.readFile(S)),[re,he,pe,_e]=await Promise.all([(t=this.includeBootstrap)==null?void 0:t.call(this),(i=this.includeHead)==null?void 0:i.call(this),(o=this.includeBody)==null?void 0:o.call(this),(d=this.includeEndOfBody)==null?void 0:d.call(this)]),Ie=e.cspSource,Ve=(0,ts.V)(),dt=e.asWebviewUri(this.container.context.extensionUri).toString(),et=e.asWebviewUri(w).toString();return X.replace(/#{(head|body|endOfBody)}/i,(It,Bt)=>{switch(Bt){case"head":return he??"";case"body":return pe??"";case"endOfBody":return re!=null?`<script type="text/javascript" nonce="#{cspNonce}">window.bootstrap = ${JSON.stringify(re)};<\/script>${_e??""}`:_e??"";default:return""}}).replace(/#{(cspSource|cspNonce|root|webroot)}/g,(It,Bt)=>{switch(Bt){case"cspSource":return Ie;case"cspNonce":return Ve;case"root":return dt;case"webroot":return et;default:return""}})}notify(e,t){return this.postMessage({id:Et(),method:e.method,params:t})}postMessage(e){return this._view==null?Promise.resolve(!1):this._view.webview.postMessage(e)}}n(_i,"WebviewViewBase"),oe([(0,p.cM)()],_i.prototype,"show",1);var ui=Object.defineProperty,Ni=Object.getOwnPropertyDescriptor,Mi=Object.getOwnPropertySymbols,Ar=Object.prototype.hasOwnProperty,Ai=Object.prototype.propertyIsEnumerable,mn=n((s,e,t)=>e in s?ui(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,"timelineWebviewView_defNormalProp"),Pn=n((s,e)=>{for(var t in e||(e={}))Ar.call(e,t)&&mn(s,t,e[t]);if(Mi)for(var t of Mi(e))Ai.call(e,t)&&mn(s,t,e[t]);return s},"timelineWebviewView_spreadValues"),qn=n((s,e,t,i)=>{for(var o=i>1?void 0:i?Ni(e,t):e,d=s.length-1,w;d>=0;d--)(w=s[d])&&(o=(i?w(e,t,o):w(o))||o);return i&&o&&ui(e,t,o),o},"timelineWebviewView_decorateClass"),La=n((s,e,t)=>(mn(s,typeof e!="symbol"?e+"":e,t),t),"timelineWebviewView_publicField");const Oc="3|M";class Bn extends _i{constructor(e){super(e,"gitlens.views.timeline","timeline.html","Visual File History");La(this,"_bootstraping",!0),La(this,"_context"),La(this,"_pendingContext"),La(this,"_notifyDidChangeStateDebounced"),this._context={uri:void 0,period:Oc,etagRepositories:0,etagRepository:0,etagSubscription:0}}async show(e){if(!!await(0,Qn.C)())return super.show(e)}onInitializing(){return this._context={uri:void 0,period:Oc,etagRepositories:this.container.git.etag,etagRepository:0,etagSubscription:this.container.subscription.etag},this.updatePendingEditor(r.window.activeTextEditor),this._context=Pn(Pn({},this._context),this._pendingContext),this._pendingContext=void 0,[this.container.subscription.onDidChange(this.onSubscriptionChanged,this),r.window.onDidChangeActiveTextEditor(this.onActiveEditorChanged,this),this.container.git.onDidChangeRepository(this.onRepositoryChanged,this),this.container.git.onDidChangeRepositories(this.onRepositoriesChanged,this)]}async includeBootstrap(){return this._bootstraping=!0,this._context=Pn(Pn({},this._context),this._pendingContext),this._pendingContext=void 0,this.getState(this._context)}registerCommands(){return[r.commands.registerCommand(`${this.id}.refresh`,()=>this.refresh(),this),r.commands.registerCommand(`${this.id}.openInTab`,()=>this.openInTab(),this)]}onVisibilityChanged(e){!e||this._bootstraping&&(this._bootstraping=!1,this._pendingContext==null||!("uri"in this._pendingContext))||this.updateState()}onMessageReceived(e){switch(e.method){case m.method:gr(m,e,t=>{if(t.data==null||!t.data.selected||this._context.uri==null)return;const i=this.container.git.getRepository(this._context.uri);if(i==null)return;const o={revisionUri:this.container.git.getRevisionUri(t.data.id,(0,A.M)(this._context.uri),i.uri).toString(!0)};r.commands.executeCommand(_.Gh.ShowQuickCommitFile,o)});break;case c.method:gr(c,e,t=>{this.updatePendingContext({period:t.period})&&this.updateState(!0)});break}}onActiveEditorChanged(e){!this.updatePendingEditor(e)||this.updateState()}onRepositoriesChanged(e){const t=this.updatePendingUri(this._context.uri);(this.updatePendingContext({etagRepositories:e.etag})||t)&&this.updateState()}onRepositoryChanged(e){!e.changed(b.RepositoryChange.Heads,b.RepositoryChange.Index,b.RepositoryChangeComparisonMode.Any)||this.updatePendingContext({etagRepository:e.repository.etag})&&this.updateState()}onSubscriptionChanged(e){this.updatePendingContext({etagSubscription:e.etag})&&this.updateState()}async getState(e){var t,i;const o=await this.container.git.access(ro.x.Timeline),d=this.container.config.defaultDateFormat??"MMMM Do, YYYY h:mma",w=this.container.config.defaultDateShortFormat??"short",S=e.period??Oc;if(!o.allowed)return{dataset:Kc().sort((bt,It)=>It.sort-bt.sort),period:S,title:"src/app/index.ts",uri:r.Uri.file("src/app/index.ts").toString(),dateFormat:d,shortDateFormat:w,access:o};if(e.uri==null)return{period:S,title:"There are no editors open that can provide file history information",dateFormat:d,shortDateFormat:w,access:o};const X=await ci.YY.fromUri(e.uri),re=X.repoPath,he=X.relativePath;this.description=X.fileName;const[pe,_e]=await Promise.all([this.container.git.getCurrentUser(re),this.container.git.getLogForFile(re,X.fsPath,{limit:0,ref:X.sha,since:this.getPeriodDate(S).toISOString()})]);if(_e==null)return{dataset:[],period:S,title:"No commits found for the specified time period",uri:e.uri.toString(),dateFormat:d,shortDateFormat:w,access:o};let Ie=[...(0,li.hX)(_e.commits.values(),et=>{var bt,It;return((bt=et.file)==null?void 0:bt.stats)==null&&((It=et.stats)==null?void 0:It.changedFiles)!==1})];if(Ie.length!==0){const et=ve.DN.get("visualHistory.queryLimit")??20,bt=this.container.git.getRepository(e.uri),It=bt?.provider.name;Ie.length>et&&(r.window.showWarningMessage(`Unable able to show more than the first ${et} commits for the specified time period because of ${It?`${It} `:""}rate limits.`),Ie=Ie.slice(0,20)),await Promise.allSettled(Ie.map(Bt=>Bt.ensureFullDetails()))}const Ve=pe?.name?`${pe.name} (you)`:"You",dt=[];for(const et of _e.commits.values()){const bt=((t=et.file)==null?void 0:t.stats)??(((i=et.stats)==null?void 0:i.changedFiles)===1?et.stats:void 0);dt.push({author:et.author.name==="You"?Ve:et.author.name,additions:bt?.additions,deletions:bt?.deletions,commit:et.sha,date:et.date.toISOString(),message:et.message??et.summary,sort:et.date.getTime()})}return dt.sort((et,bt)=>bt.sort-et.sort),{dataset:dt,period:S,title:he,uri:e.uri.toString(),dateFormat:d,shortDateFormat:w,access:o}}getPeriodDate(e){const[t,i]=e.split("|");switch(i){case"D":return(0,Tr.IH)(new Date,{days:-parseInt(t,10)});case"M":return(0,Tr.IH)(new Date,{months:-parseInt(t,10)});case"Y":return(0,Tr.IH)(new Date,{years:-parseInt(t,10)});default:return(0,Tr.IH)(new Date,{months:-3})}}openInTab(){const e=this._context.uri;e!=null&&r.commands.executeCommand(_.Gh.ShowTimelinePage,e)}updatePendingContext(e){let t=!1;for(const[i,o]of Object.entries(e)){const d=this._context[i];d===o||(d instanceof r.Uri||o instanceof r.Uri)&&d?.toString()===o?.toString()||(this._pendingContext==null&&(this._pendingContext={}),this._pendingContext[i]=o,t=!0)}return t}updatePendingEditor(e){return e==null&&(0,Yr.JM)()||e!=null&&!(0,Yr.PH)(e)?!1:this.updatePendingUri(e?.document.uri)}updatePendingUri(e){let t;if(e!=null){const i=this.container.git.getRepository(e);t=i?.etag??0}else t=0;return this.updatePendingContext({uri:e,etagRepository:t})}updateState(e=!1){if(!(!this.isReady||!this.visible)){if(this.updatePendingEditor(r.window.activeTextEditor),e){this.notifyDidChangeState();return}this._notifyDidChangeStateDebounced==null&&(this._notifyDidChangeStateDebounced=(0,Er.Ds)(this.notifyDidChangeState.bind(this),500)),this._notifyDidChangeStateDebounced()}}async notifyDidChangeState(){var e;if(!this.isReady||!this.visible||((e=this._notifyDidChangeStateDebounced)==null||e.cancel(),this._pendingContext==null))return!1;const t=Pn(Pn({},this._context),this._pendingContext);return r.window.withProgress({location:{viewId:this.id}},async()=>{await this.notify(Us,{state:await this.getState(t)})&&(this._context=t,this._pendingContext=void 0)})}}n(Bn,"TimelineWebviewView"),qn([(0,p.fF)({args:!1})],Bn.prototype,"onActiveEditorChanged",1),qn([(0,p.fF)({args:!1})],Bn.prototype,"onRepositoriesChanged",1),qn([(0,p.fF)({args:!1})],Bn.prototype,"onRepositoryChanged",1),qn([(0,p.fF)({args:!1})],Bn.prototype,"onSubscriptionChanged",1),qn([(0,p.fF)({args:!1})],Bn.prototype,"getState",1),qn([(0,p.fF)()],Bn.prototype,"updateState",1),qn([(0,p.fF)()],Bn.prototype,"notifyDidChangeState",1);function Kc(){const s=[],e=["Eric Amodio","Justin Roberts","Ada Lovelace","Grace Hopper"];for(let i=0;i<10;i++){const o=new Date(new Date().getTime()-Math.floor(Math.random()*7776e6));s.push({commit:String(i),author:e[Math.floor(Math.random()*e.length)],date:o.toISOString(),message:"",additions:i===0?2:i===9?50:Math.floor(Math.random()*20)+1,deletions:i===0?1:i===9?25:Math.floor(Math.random()*20)+1,sort:o.getTime()})}return s}n(Kc,"generateRandomTimelineDataset");var zc=Object.defineProperty,Qc=Object.getOwnPropertyDescriptor,kl=Object.getOwnPropertySymbols,Pu=Object.prototype.hasOwnProperty,$c=Object.prototype.propertyIsEnumerable,Ul=n((s,e,t)=>e in s?zc(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,"timelineWebview_defNormalProp"),Do=n((s,e)=>{for(var t in e||(e={}))Pu.call(e,t)&&Ul(s,t,e[t]);if(kl)for(var t of kl(e))$c.call(e,t)&&Ul(s,t,e[t]);return s},"timelineWebview_spreadValues"),Ws=n((s,e,t,i)=>{for(var o=i>1?void 0:i?Qc(e,t):e,d=s.length-1,w;d>=0;d--)(w=s[d])&&(o=(i?w(e,t,o):w(o))||o);return i&&o&&zc(e,t,o),o},"timelineWebview_decorateClass"),Ga=n((s,e,t)=>(Ul(s,typeof e!="symbol"?e+"":e,t),t),"timelineWebview_publicField");const Tc="3|M";class So extends Jn{constructor(e){super(e,"gitlens.timeline","timeline.html","images/gitlens-icon.png","Visual File History",_.Gh.ShowTimelinePage);Ga(this,"_bootstraping",!0),Ga(this,"_context"),Ga(this,"_pendingContext"),Ga(this,"_originalTitle"),Ga(this,"_notifyDidChangeStateDebounced"),this._originalTitle=this.title,this._context={uri:void 0,period:Tc,etagRepository:0,etagSubscription:0}}async show(e=r.ViewColumn.Beside){if(!!await(0,Qn.C)())return super.show(e)}onInitializing(){return this._context={uri:void 0,period:Tc,etagRepository:0,etagSubscription:this.container.subscription.etag},this.updatePendingEditor(r.window.activeTextEditor),this._context=Do(Do({},this._context),this._pendingContext),this._pendingContext=void 0,[this.container.subscription.onDidChange(this.onSubscriptionChanged,this),this.container.git.onDidChangeRepository(this.onRepositoryChanged,this)]}onShowCommand(e){e!=null?this.updatePendingUri(e):this.updatePendingEditor(r.window.activeTextEditor),this._context=Do(Do({},this._context),this._pendingContext),this._pendingContext=void 0,super.onShowCommand()}async includeBootstrap(){return this._bootstraping=!0,this._context=Do(Do({},this._context),this._pendingContext),this._pendingContext=void 0,this.getState(this._context)}registerCommands(){return[r.commands.registerCommand(_.Gh.RefreshTimelinePage,()=>this.refresh())]}onFocusChanged(e){if(e){setTimeout(()=>void(0,Di.v)(_.zf.TimelinePageFocused,e),0);return}(0,Di.v)(_.zf.TimelinePageFocused,e)}onVisibilityChanged(e){!e||this._bootstraping&&(this._bootstraping=!1,this._pendingContext==null||!("uri"in this._pendingContext))||this.updateState()}onMessageReceived(e){switch(e.method){case m.method:gr(m,e,t=>{if(t.data==null||!t.data.selected||this._context.uri==null)return;const i=this.container.git.getRepository(this._context.uri);if(i==null)return;const o={revisionUri:this.container.git.getRevisionUri(t.data.id,(0,A.M)(this._context.uri),i.uri).toString(!0)};r.commands.executeCommand(_.Gh.ShowQuickCommitFile,o)});break;case c.method:gr(c,e,t=>{this.updatePendingContext({period:t.period})&&this.updateState(!0)});break}}onRepositoryChanged(e){!e.changed(b.RepositoryChange.Heads,b.RepositoryChange.Index,b.RepositoryChangeComparisonMode.Any)||this.updatePendingContext({etagRepository:e.repository.etag})&&this.updateState()}onSubscriptionChanged(e){this.updatePendingContext({etagSubscription:e.etag})&&this.updateState()}async getState(e){var t,i;const o=await this.container.git.access(ro.x.Timeline),d=this.container.config.defaultDateFormat??"MMMM Do, YYYY h:mma",w=this.container.config.defaultDateShortFormat??"short",S=e.period??Tc;if(!o.allowed)return{dataset:Kc().sort((bt,It)=>It.sort-bt.sort),period:S,title:"src/app/index.ts",uri:r.Uri.file("src/app/index.ts").toString(),dateFormat:d,shortDateFormat:w,access:o};if(e.uri==null)return{period:S,title:"There are no editors open that can provide file history information",dateFormat:d,shortDateFormat:w,access:o};const X=await ci.YY.fromUri(e.uri),re=X.repoPath,he=X.relativePath;this.title=`${this._originalTitle}: ${X.fileName}`;const[pe,_e]=await Promise.all([this.container.git.getCurrentUser(re),this.container.git.getLogForFile(re,X.fsPath,{limit:0,ref:X.sha,since:this.getPeriodDate(S).toISOString()})]);if(_e==null)return{dataset:[],period:S,title:"No commits found for the specified time period",uri:e.uri.toString(),dateFormat:d,shortDateFormat:w,access:o};let Ie=[...(0,li.hX)(_e.commits.values(),et=>{var bt,It;return((bt=et.file)==null?void 0:bt.stats)==null&&((It=et.stats)==null?void 0:It.changedFiles)!==1})];if(Ie.length!==0){const et=ve.DN.get("visualHistory.queryLimit")??20,bt=this.container.git.getRepository(e.uri),It=bt?.provider.name;Ie.length>et&&(r.window.showWarningMessage(`Unable able to show more than the first ${et} commits for the specified time period because of ${It?`${It} `:""}rate limits.`),Ie=Ie.slice(0,20)),await Promise.allSettled(Ie.map(Bt=>Bt.ensureFullDetails()))}const Ve=pe?.name?`${pe.name} (you)`:"You",dt=[];for(const et of _e.commits.values()){const bt=((t=et.file)==null?void 0:t.stats)??(((i=et.stats)==null?void 0:i.changedFiles)===1?et.stats:void 0);dt.push({author:et.author.name==="You"?Ve:et.author.name,additions:bt?.additions,deletions:bt?.deletions,commit:et.sha,date:et.date.toISOString(),message:et.message??et.summary,sort:et.date.getTime()})}return dt.sort((et,bt)=>bt.sort-et.sort),{dataset:dt,period:S,title:he,uri:e.uri.toString(),dateFormat:d,shortDateFormat:w,access:o}}getPeriodDate(e){const[t,i]=e.split("|");switch(i){case"D":return(0,Tr.IH)(new Date,{days:-parseInt(t,10)});case"M":return(0,Tr.IH)(new Date,{months:-parseInt(t,10)});case"Y":return(0,Tr.IH)(new Date,{years:-parseInt(t,10)});default:return(0,Tr.IH)(new Date,{months:-3})}}updatePendingContext(e){let t=!1;for(const[i,o]of Object.entries(e)){const d=this._context[i];d===o||(d instanceof r.Uri||o instanceof r.Uri)&&d?.toString()===o?.toString()||(this._pendingContext==null&&(this._pendingContext={}),this._pendingContext[i]=o,t=!0)}return t}updatePendingEditor(e){return e==null&&(0,Yr.JM)()||e!=null&&!(0,Yr.PH)(e)?!1:this.updatePendingUri(e?.document.uri)}updatePendingUri(e){let t;if(e!=null){const i=this.container.git.getRepository(e);t=i?.etag??0}else t=0;return this.updatePendingContext({uri:e,etagRepository:t})}updateState(e=!1){if(!(!this.isReady||!this.visible)){if(e){this.notifyDidChangeState();return}this._notifyDidChangeStateDebounced==null&&(this._notifyDidChangeStateDebounced=(0,Er.Ds)(this.notifyDidChangeState.bind(this),500)),this._notifyDidChangeStateDebounced()}}async notifyDidChangeState(){var e;if(!this.isReady||!this.visible||((e=this._notifyDidChangeStateDebounced)==null||e.cancel(),this._pendingContext==null))return!1;const t=Do(Do({},this._context),this._pendingContext);return r.window.withProgress({location:{viewId:this.id}},async()=>{await this.notify(Us,{state:await this.getState(t)})&&(this._context=t,this._pendingContext=void 0)})}}n(So,"TimelineWebview"),Ws([(0,p.fF)({args:!1})],So.prototype,"onRepositoryChanged",1),Ws([(0,p.fF)({args:!1})],So.prototype,"onSubscriptionChanged",1),Ws([(0,p.fF)({args:!1})],So.prototype,"getState",1),Ws([(0,p.fF)()],So.prototype,"updateState",1),Ws([(0,p.fF)()],So.prototype,"notifyDidChangeState",1);var Zc=Object.defineProperty,Du=Object.getOwnPropertyDescriptor,Xc=n((s,e,t)=>e in s?Zc(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,"statusBarController_defNormalProp"),Jc=n((s,e,t,i)=>{for(var o=i>1?void 0:i?Du(e,t):e,d=s.length-1,w;d>=0;d--)(w=s[d])&&(o=(i?w(e,t,o):w(o))||o);return i&&o&&Zc(e,t,o),o},"statusBarController_decorateClass"),Ls=n((s,e,t)=>(Xc(s,typeof e!="symbol"?e+"":e,t),t),"statusBarController_publicField");class Wl{constructor(e){this.container=e,Ls(this,"_pullRequestCancellation"),Ls(this,"_tooltipCancellation"),Ls(this,"_tooltipDelayTimer"),Ls(this,"_disposable"),Ls(this,"_statusBarBlame"),Ls(this,"_statusBarMode"),this._disposable=r.Disposable.from((0,Vn.IH)(e.onReady)(this.onReady,this),ve.DN.onDidChange(this.onConfigurationChanged,this))}dispose(){var e,t;this.clearBlame(),(e=this._statusBarBlame)==null||e.dispose(),(t=this._statusBarMode)==null||t.dispose(),this.container.lineTracker.unsubscribe(this),this._disposable.dispose()}onReady(){this.onConfigurationChanged()}onConfigurationChanged(e){var t,i,o,d,w,S,X;if(ve.DN.changed(e,"mode")){const re=this.container.config.mode.active&&this.container.config.mode.statusBar.enabled?(t=this.container.config.modes)==null?void 0:t[this.container.config.mode.active]:void 0;if(re?.statusBarItemName){const he=this.container.config.mode.statusBar.alignment!=="left"?r.StatusBarAlignment.Right:r.StatusBarAlignment.Left;ve.DN.changed(e,"mode.statusBar.alignment")&&((i=this._statusBarMode)==null?void 0:i.alignment)!==he&&((o=this._statusBarMode)==null||o.dispose(),this._statusBarMode=void 0),this._statusBarMode=this._statusBarMode??r.window.createStatusBarItem("gitlens.mode",he,he===r.StatusBarAlignment.Right?999:1),this._statusBarMode.name="GitLens Modes",this._statusBarMode.command=_.Gh.SwitchMode,this._statusBarMode.text=re.statusBarItemName,this._statusBarMode.tooltip=new r.MarkdownString(`**${re.statusBarItemName}** ${_.NE.Dash} ${re.description}
|
||
|
||
---
|
||
|
||
Click to Switch GitLens Mode`,!0),this._statusBarMode.show()}else(d=this._statusBarMode)==null||d.dispose(),this._statusBarMode=void 0}if(!!ve.DN.changed(e,"statusBar"))if(this.container.config.statusBar.enabled){const re=this.container.config.statusBar.alignment!=="left"?r.StatusBarAlignment.Right:r.StatusBarAlignment.Left;ve.DN.changed(e,"statusBar.alignment")&&((w=this._statusBarBlame)==null?void 0:w.alignment)!==re&&((S=this._statusBarBlame)==null||S.dispose(),this._statusBarBlame=void 0),this._statusBarBlame=this._statusBarBlame??r.window.createStatusBarItem("gitlens.blame",re,re===r.StatusBarAlignment.Right?1e3:0),this._statusBarBlame.name="GitLens Current Line Blame",this._statusBarBlame.command=this.container.config.statusBar.command,ve.DN.changed(e,"statusBar.enabled")&&this.container.lineTracker.subscribe(this,this.container.lineTracker.onDidChangeActiveLines(this.onActiveLinesChanged,this))}else ve.DN.changed(e,"statusBar.enabled")&&(this.container.lineTracker.unsubscribe(this),(X=this._statusBarBlame)==null||X.dispose(),this._statusBarBlame=void 0)}onActiveLinesChanged(e){let t=!(this.container.config.statusBar.reduceFlicker&&e.reason==="selection"&&(e.pending||e.selections!=null));if(!e.pending&&e.selections!=null){const i=this.container.lineTracker.getState(e.selections[0].active);if(i?.commit!=null){this.updateBlame(e.editor,i.commit);return}t=!0}t?this.clearBlame():this._statusBarBlame!=null&&(this._statusBarBlame.text=this._statusBarBlame.text.replace("$(git-commit)","$(watch)"))}clearBlame(){var e,t,i;(e=this._pullRequestCancellation)==null||e.cancel(),(t=this._tooltipCancellation)==null||t.cancel(),(i=this._statusBarBlame)==null||i.hide()}async updateBlame(e,t,i){var o,d;const w=this.container.config.statusBar;if(!w.enabled||this._statusBarBlame==null||!(0,Yr.PH)(e))return;const S=ke.Y.getCorrelationContext(),X=w.pullRequests.enabled&&(Fr.i.has(w.format,"pullRequest","pullRequestAgo","pullRequestAgoOrDate","pullRequestDate","pullRequestState")||Fr.i.has(w.tooltipFormat,"pullRequest","pullRequestAgo","pullRequestAgoOrDate","pullRequestDate","pullRequestState")),re=100,[he,pe]=await Promise.all([Fr.i.has(w.format,"tips")||Fr.i.has(w.tooltipFormat,"tips")?this.container.git.getBranchesAndTagsTipsFn(t.repoPath):void 0,X&&i?.pr===void 0?this.getPullRequest(t,{timeout:re}):i?.pr??void 0]);pe!=null&&((o=this._pullRequestCancellation)==null||o.cancel(),this._pullRequestCancellation=new r.CancellationTokenSource,this.waitForPendingPullRequest(e,t,pe,this._pullRequestCancellation.token,re,S)),this._statusBarBlame.text=`$(git-commit) ${Fr.i.fromTemplate(w.format,t,{dateFormat:w.dateFormat===null?this.container.config.defaultDateFormat:w.dateFormat,getBranchAndTagTips:he,messageTruncateAtNewLine:!0,pullRequestOrRemote:pe,pullRequestPendingMessage:"PR $(watch)"})}`;let _e;switch(w.command){case ve.ef.CopyRemoteCommitUrl:_e="Click to Copy Remote Commit Url";break;case ve.ef.CopyRemoteFileUrl:this._statusBarBlame.command=_.Gh.CopyRemoteFileUrl,_e="Click to Copy Remote File Revision Url";break;case ve.ef.DiffWithPrevious:this._statusBarBlame.command=_.Gh.DiffLineWithPrevious,_e="Click to Open Line Changes with Previous Revision";break;case ve.ef.DiffWithWorking:this._statusBarBlame.command=_.Gh.DiffLineWithWorking,_e="Click to Open Line Changes with Working File";break;case ve.ef.OpenCommitOnRemote:_e="Click to Open Commit on Remote";break;case ve.ef.OpenFileOnRemote:_e="Click to Open Revision on Remote";break;case ve.ef.RevealCommitInView:_e="Click to Reveal Commit in the Side Bar";break;case ve.ef.ShowCommitsInView:_e="Click to Search for Commit";break;case ve.ef.ShowQuickCommitDetails:_e="Click to Show Commit";break;case ve.ef.ShowQuickCommitFileDetails:_e="Click to Show Commit (file)";break;case ve.ef.ShowQuickCurrentBranchHistory:_e="Click to Show Branch History";break;case ve.ef.ShowQuickFileHistory:_e="Click to Show File History";break;case ve.ef.ToggleCodeLens:_e="Click to Toggle Git CodeLens";break;case ve.ef.ToggleFileBlame:_e="Click to Toggle File Blame";break;case ve.ef.ToggleFileChanges:{t.file!=null&&(this._statusBarBlame.command=(0,yi._N)({title:"Toggle File Changes",command:_.Gh.ToggleFileChanges,arguments:[t.file.uri,{type:ve.VP.Changes,context:{sha:t.sha,only:!1,selection:!1}}]})),_e="Click to Toggle File Changes";break}case ve.ef.ToggleFileChangesOnly:{t.file!=null&&(this._statusBarBlame.command=(0,yi._N)({title:"Toggle File Changes",command:_.Gh.ToggleFileChanges,arguments:[t.file.uri,{type:ve.VP.Changes,context:{sha:t.sha,only:!0,selection:!1}}]})),_e="Click to Toggle File Changes";break}case ve.ef.ToggleFileHeatmap:_e="Click to Toggle File Heatmap";break}this._statusBarBlame.tooltip=_e,this._tooltipDelayTimer!=null&&clearTimeout(this._tooltipDelayTimer),(d=this._tooltipCancellation)==null||d.cancel(),this._tooltipDelayTimer=setTimeout(()=>{this._tooltipDelayTimer=void 0,this._tooltipCancellation=new r.CancellationTokenSource,this.updateCommitTooltip(this._statusBarBlame,t,_e,he,{enabled:X||pe!=null,pr:pe},this._tooltipCancellation.token)},500),this._statusBarBlame.show()}async getPullRequest(e,{timeout:t}={}){const i=await this.container.git.getRichRemoteProvider(e.repoPath);if(i?.provider==null)return;const{provider:o}=i;try{return await this.container.git.getPullRequestForCommit(e.ref,o,{timeout:t})}catch(d){return d instanceof Yi.PK?d:void 0}}async updateCommitTooltip(e,t,i,o,d,w){if(w.isCancellationRequested)return;const S=await wn.detailsMessage(t,t.getGitUri(),t.lines[0].line,this.container.config.statusBar.tooltipFormat,this.container.config.defaultDateFormat,{autolinks:!0,cancellationToken:w,getBranchAndTagTips:o,pullRequests:d});w.isCancellationRequested||(S.appendMarkdown(`
|
||
|
||
---
|
||
|
||
${i}`),e.tooltip=S)}async waitForPendingPullRequest(e,t,i,o,d,w){o.isCancellationRequested||!(i instanceof Yi.PK)||(ke.Y.debug(w,`${_.NE.Dot} pull request query took too long (over ${d} ms)`),i=await i.promise,!o.isCancellationRequested&&(ke.Y.debug(w,`${_.NE.Dot} pull request query completed; refreshing...`),this.updateBlame(e,t,{pr:i??null})))}}n(Wl,"StatusBarController"),Jc([(0,p.fF)({args:{0:s=>{var e,t;return`editor=${(e=s.editor)==null?void 0:e.document.uri.toString(!0)}, selections=${(t=s.selections)==null?void 0:t.map(i=>`[${i.anchor}-${i.active}]`).join(",")}, pending=${Boolean(s.pending)}, reason=${s.reason}`}}})],Wl.prototype,"onActiveLinesChanged",1),Jc([(0,p.fF)({args:!1})],Wl.prototype,"updateBlame",1);var qc=Object.defineProperty,Su=n((s,e,t)=>e in s?qc(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,"linkProvider_defNormalProp"),Ru=n((s,e,t)=>(Su(s,typeof e!="symbol"?e+"":e,t),t),"linkProvider_publicField");const eu=/\b(g(?:it)?\b\s*)\b(branch|checkout|cherry-pick|fetch|grep|log|merge|pull|push|rebase|reset|revert|show|stash|status|tag)\b/gi,Ec=/\b((?!\/)(?!\S*\/\/)(?!\S*@\{)(?!@$)(?!\S*\\)[^\000-\037\177 ~^:?*[]+(?<!\/)(?<!\.))\b/gi,Ou=/^[0-9a-f]{7,40}\.\.\.?[0-9a-f]{7,40}$/,$u=/^[0-9a-f]{7,40}$/;class Fc{constructor(e){this.container=e,Ru(this,"disposable"),this.disposable=r.window.registerTerminalLinkProvider(this)}dispose(){this.disposable.dispose()}async provideTerminalLinks(e){var t;if(e.line.trim().length===0)return[];const i=(t=this.container.git.highlander)==null?void 0:t.path;if(!i)return[];const o=[];let d,w;const S=new RegExp(Ec,Ec.flags),X=new RegExp(eu,eu.flags);let re;do{if(re=X.exec(e.line),re!=null){const[Ve,dt,et]=re,bt={startIndex:re.index+dt.length,length:et.length,tooltip:"Open in Git Command Palette",command:{command:_.Gh.GitCommands,args:{command:et}}};o.push(bt)}if(re=S.exec(e.line),re==null)break;const[he,pe]=re;if(pe.toUpperCase()==="HEAD"){const Ve={startIndex:re.index,length:pe.length,tooltip:"Show HEAD",command:{command:_.Gh.ShowQuickBranchHistory,args:{branch:"HEAD",repoPath:i}}};o.push(Ve);continue}d===void 0&&(d=await this.container.git.getBranches(i));const _e=d.values.find(Ve=>Ve.name===pe);if(_e!=null){const Ve={startIndex:re.index,length:pe.length,tooltip:"Show Branch",command:{command:_.Gh.ShowQuickBranchHistory,args:{repoPath:i,branch:_e.name}}};o.push(Ve);continue}w===void 0&&(w=await this.container.git.getTags(i));const Ie=w.values.find(Ve=>Ve.name===pe);if(Ie!=null){const Ve={startIndex:re.index,length:pe.length,tooltip:"Show Tag",command:{command:_.Gh.ShowQuickBranchHistory,args:{repoPath:i,tag:Ie.name}}};o.push(Ve);continue}if(!$u.test(pe)){if(Ou.test(pe)){const Ve={startIndex:re.index,length:pe.length,tooltip:"Show Commits",command:{command:_.Gh.GitCommands,args:{command:"log",state:{repo:i,reference:b.GitReference.create(pe,i,{refType:"revision"})}}}};o.push(Ve)}continue}if(await this.container.git.validateReference(i,pe)){const Ve={startIndex:re.index,length:pe.length,tooltip:"Show Commit",command:{command:_.Gh.ShowQuickCommit,args:{repoPath:i,sha:pe}}};o.push(Ve)}}while(!0);return o}handleTerminalLink(e){r.commands.executeCommand(e.command.command,e.command.args)}}n(Fc,"GitTerminalLinkProvider");var Ac=Object.defineProperty,tu=Object.defineProperties,Tu=Object.getOwnPropertyDescriptor,Eu=Object.getOwnPropertyDescriptors,iu=Object.getOwnPropertySymbols,ru=Object.prototype.hasOwnProperty,Fu=Object.prototype.propertyIsEnumerable,xc=n((s,e,t)=>e in s?Ac(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,"lineTracker_defNormalProp"),nu=n((s,e)=>{for(var t in e||(e={}))ru.call(e,t)&&xc(s,t,e[t]);if(iu)for(var t of iu(e))Fu.call(e,t)&&xc(s,t,e[t]);return s},"lineTracker_spreadValues"),ou=n((s,e)=>tu(s,Eu(e)),"lineTracker_spreadProps"),Ha=n((s,e,t,i)=>{for(var o=i>1?void 0:i?Tu(e,t):e,d=s.length-1,w;d>=0;d--)(w=s[d])&&(o=(i?w(e,t,o):w(o))||o);return i&&o&&Ac(e,t,o),o},"lineTracker_decorateClass"),Ro=n((s,e,t)=>(xc(s,typeof e!="symbol"?e+"":e,t),t),"lineTracker_publicField");const ns=n(class{constructor(){Ro(this,"_onDidChangeActiveLines",new r.EventEmitter),Ro(this,"_disposable"),Ro(this,"_editor"),Ro(this,"_state",new Map),Ro(this,"_selections"),Ro(this,"_subscriptions",new Map),Ro(this,"_suspended",!1),Ro(this,"_linesChangedDebounced")}get onDidChangeActiveLines(){return this._onDidChangeActiveLines.event}dispose(){for(const s of this._subscriptions.keys())this.unsubscribe(s)}onActiveTextEditorChanged(s){s!==this._editor&&(s!=null&&!(0,Yr.PH)(s)||(this.reset(),this._editor=s,this._selections=ns.toLineSelections(s?.selections),this.trigger("editor")))}onTextEditorSelectionChanged(s){if(this._editor!==s.textEditor&&!(0,Yr.PH)(s.textEditor))return;const e=ns.toLineSelections(s.selections);this._editor===s.textEditor&&this.includes(e)||(this.reset(),this._editor=s.textEditor,this._selections=e,this.trigger(this._editor===s.textEditor?"selection":"editor"))}getState(s){return this._state.get(s)}setState(s,e){this._state.set(s,e)}get selections(){return this._selections}includes(s,e){if(typeof s!="number")return ns.includes(s,this._selections);if(this._selections==null||this._selections.length===0)return!1;const t=s,i=e?.activeOnly??!0;for(const o of this._selections)if(t===o.active||!i&&(o.anchor>=t&&t>=o.active||o.active>=t&&t>=o.anchor))return!0;return!1}refresh(){this.trigger("editor")}reset(){this._state.clear()}subscribed(s){return this._subscriptions.has(s)}subscribe(s,e){var t;const i=ke.Y.getCorrelationContext(),o={dispose:()=>this.unsubscribe(s)},d=this._subscriptions.size===0;let w=this._subscriptions.get(s);return w==null?(w=[e],this._subscriptions.set(s,w)):w.push(e),d&&(ke.Y.debug(i,"Starting line tracker..."),this._disposable=r.Disposable.from(r.window.onDidChangeActiveTextEditor((0,Er.Ds)(this.onActiveTextEditorChanged,0),this),r.window.onDidChangeTextEditorSelection(this.onTextEditorSelectionChanged,this),((t=this.onStart)==null?void 0:t.call(this))??{dispose:()=>{}}),queueMicrotask(()=>this.onActiveTextEditorChanged(r.window.activeTextEditor))),o}unsubscribe(s){var e;const t=this._subscriptions.get(s);if(t!=null){this._subscriptions.delete(s);for(const i of t)i.dispose();this._subscriptions.size===0&&(this._linesChangedDebounced!=null&&this._linesChangedDebounced.cancel(),(e=this._disposable)==null||e.dispose(),this._disposable=void 0)}}get suspended(){return this._suspended}resume(s){var e;!s?.force&&!this._suspended||(this._suspended=!1,(e=this.onResume)==null||e.call(this),this.trigger("editor"))}suspend(s){var e;!s?.force&&this._suspended||(this._suspended=!0,(e=this.onSuspend)==null||e.call(this),this.trigger("editor"))}fireLinesChanged(s){this._onDidChangeActiveLines.fire(s)}trigger(s){this.onLinesChanged({editor:this._editor,selections:this.selections,reason:s})}onLinesChanged(s){var e,t;if(s.selections==null){queueMicrotask(()=>{s.editor===r.window.activeTextEditor&&(this._linesChangedDebounced!=null&&this._linesChangedDebounced.cancel(),this.fireLinesChanged(s))});return}this._linesChangedDebounced==null&&(this._linesChangedDebounced=(0,Er.Ds)(i=>{var o;i.editor===r.window.activeTextEditor&&(!ns.includes(i.selections,ns.toLineSelections((o=i.editor)==null?void 0:o.selections))||this.fireLinesChanged(i))},250,{track:!0})),(t=(e=this._linesChangedDebounced).pending)!=null&&t.call(e)||this.fireLinesChanged(ou(nu({},s),{pending:!0})),this._linesChangedDebounced(s)}static includes(s,e){if(s==null&&e==null)return!0;if(s==null||e==null||s.length!==e.length)return!1;let t;return s.every((i,o)=>(t=e[o],i.active===t.active&&i.anchor===t.anchor))}static toLineSelections(s){return s?.map(e=>({active:e.active.line,anchor:e.anchor.line}))}},"_LineTracker");let Gs=ns;Ha([(0,p.fF)({args:!1})],Gs.prototype,"subscribe",1),Ha([(0,p.fF)({args:!1})],Gs.prototype,"unsubscribe",1),Ha([(0,p.fF)()],Gs.prototype,"resume",1),Ha([(0,p.fF)()],Gs.prototype,"suspend",1);var su=Object.defineProperty,au=Object.defineProperties,Au=Object.getOwnPropertyDescriptor,xu=Object.getOwnPropertyDescriptors,Ic=Object.getOwnPropertySymbols,Va=Object.prototype.hasOwnProperty,Iu=Object.prototype.propertyIsEnumerable,Ll=n((s,e,t)=>e in s?su(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,"gitLineTracker_defNormalProp"),Bc=n((s,e)=>{for(var t in e||(e={}))Va.call(e,t)&&Ll(s,t,e[t]);if(Ic)for(var t of Ic(e))Iu.call(e,t)&&Ll(s,t,e[t]);return s},"gitLineTracker_spreadValues"),Bu=n((s,e)=>au(s,xu(e)),"gitLineTracker_spreadProps"),ja=n((s,e,t,i)=>{for(var o=i>1?void 0:i?Au(e,t):e,d=s.length-1,w;d>=0;d--)(w=s[d])&&(o=(i?w(e,t,o):w(o))||o);return i&&o&&su(e,t,o),o},"gitLineTracker_decorateClass"),Hs=n((s,e,t)=>(Ll(s,typeof e!="symbol"?e+"":e,t),t),"gitLineTracker_publicField");class Ya{constructor(e){this.commit=e,e!=null&&e.file==null}}n(Ya,"GitLineState");class eo extends Gs{constructor(e){super();this.container=e,Hs(this,"_subscriptionOnlyWhenActive")}async fireLinesChanged(e){this.reset();let t=!1;return!this.suspended&&!e.pending&&e.selections!=null&&e.editor!=null&&(t=await this.updateState(e.selections,e.editor)),super.fireLinesChanged(t?e:Bu(Bc({},e),{selections:void 0}))}onStart(){return this.onResume(),r.Disposable.from({dispose:()=>this.onSuspend()},this.container.tracker.onDidChangeBlameState(this.onBlameStateChanged,this),this.container.tracker.onDidChangeDirtyState(this.onDirtyStateChanged,this),this.container.tracker.onDidTriggerDirtyIdle(this.onDirtyIdleTriggered,this))}onResume(){this._subscriptionOnlyWhenActive==null&&(this._subscriptionOnlyWhenActive=this.container.tracker.onDidChangeContent(this.onContentChanged,this))}onSuspend(){var e;(e=this._subscriptionOnlyWhenActive)==null||e.dispose(),this._subscriptionOnlyWhenActive=void 0}onBlameStateChanged(e){this.trigger("editor")}onContentChanged(e){e.contentChanges.some(t=>{var i;return(i=this.selections)==null?void 0:i.some(o=>t.range.end.line>=o.active&&o.active>=t.range.start.line||t.range.start.line>=o.active&&o.active>=t.range.end.line)})&&this.trigger("editor")}onDirtyIdleTriggered(e){const t=this.container.config.advanced.blame.sizeThresholdAfterEdit;t>0&&e.document.lineCount>t||this.resume()}onDirtyStateChanged(e){e.dirty?this.suspend():this.resume({force:!0})}async updateState(e,t){const i=ke.Y.getCorrelationContext();if(!this.includes(e))return i!=null&&(i.exitDetails=` ${_.NE.Dot} lines no longer match`),!1;const o=await this.container.tracker.getOrAdd(t.document);if(!o.isBlameable)return i!=null&&(i.exitDetails=` ${_.NE.Dot} document is not blameable`),!1;if(e.length===1){const d=await this.container.git.getBlameForLine(o.uri,e[0].active,t?.document);if(d==null)return i!=null&&(i.exitDetails=` ${_.NE.Dot} blame failed`),!1;this.setState(d.line.line-1,new Ya(d.commit))}else{const d=await this.container.git.getBlame(o.uri,t.document);if(d==null)return i!=null&&(i.exitDetails=` ${_.NE.Dot} blame failed`),!1;for(const w of e){const S=d.lines[w.active];this.setState(w.active,new Ya(d.commits.get(S.sha)))}}return this.includes(e)?o.isBlameable?(t.document.isDirty&&o.setForceDirtyStateChangeOnNextDocumentChange(),!0):(i!=null&&(i.exitDetails=` ${_.NE.Dot} document is not blameable`),!1):(i!=null&&(i.exitDetails=` ${_.NE.Dot} lines no longer match`),!1)}}n(eo,"GitLineTracker"),ja([(0,p.fF)({args:{0:s=>`editor=${s.editor.document.uri.toString(!0)}, doc=${s.document.uri.toString(!0)}, blameable=${s.blameable}`}})],eo.prototype,"onBlameStateChanged",1),ja([(0,p.fF)({args:{0:s=>`editor=${s.editor.document.uri.toString(!0)}, doc=${s.document.uri.toString(!0)}`}})],eo.prototype,"onContentChanged",1),ja([(0,p.fF)({args:{0:s=>`editor=${s.editor.document.uri.toString(!0)}, doc=${s.document.uri.toString(!0)}`}})],eo.prototype,"onDirtyIdleTriggered",1),ja([(0,p.fF)({args:{0:s=>`editor=${s.editor.document.uri.toString(!0)}, doc=${s.document.uri.toString(!0)}, dirty=${s.dirty}`}})],eo.prototype,"onDirtyStateChanged",1),ja([(0,p.fF)({args:{0:s=>s?.map(e=>e.active).join(","),1:s=>s.document.uri.toString(!0)},exit:s=>`returned ${s}`,singleLine:!0})],eo.prototype,"updateState",1);var Le=v(3422),Vs=v(3538),lu=Object.defineProperty,Nu=Object.getOwnPropertyDescriptor,cu=n((s,e,t)=>e in s?lu(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,"branchesView_defNormalProp"),Gl=n((s,e,t,i)=>{for(var o=i>1?void 0:i?Nu(e,t):e,d=s.length-1,w;d>=0;d--)(w=s[d])&&(o=(i?w(e,t,o):w(o))||o);return i&&o&&lu(e,t,o),o},"branchesView_decorateClass"),Mu=n((s,e,t)=>(cu(s,typeof e!="symbol"?e+"":e,t),t),"branchesView_publicField");class Hl extends Le.vb{async getChildren(){return this.child==null&&(this.child=new Le.rV(this.uri,this.view,this,this.repo)),this.child.getChildren()}changed(e){return e.changed(b.RepositoryChange.Config,b.RepositoryChange.Heads,b.RepositoryChange.Index,b.RepositoryChange.Remotes,b.RepositoryChange.RemoteProviders,b.RepositoryChange.Status,b.RepositoryChange.Unknown,b.RepositoryChangeComparisonMode.Any)}}n(Hl,"BranchesRepositoryNode");class Ka extends Le.FZ{async getChildren(){if(this.children==null){const e=this.view.container.git.openRepositories;if(e.length===0)return this.view.message="No branches could be found.",[];this.view.message=void 0;const t=e.length===1;this.children=e.map(i=>new Hl(ci.YY.fromRepoPath(i.path),this.view,this,i,t))}if(this.children.length===1){const[e]=this.children,t=await e.repo.getBranches({filter:i=>!i.remote});return t.values.length===0?(this.view.message="No branches could be found.",this.view.title="Branches",e.ensureSubscription(),[]):(this.view.message=void 0,this.view.title=`Branches (${t.values.length})`,e.getChildren())}return this.view.title="Branches",this.children}getTreeItem(){return new r.TreeItem("Branches",r.TreeItemCollapsibleState.Expanded)}}n(Ka,"BranchesViewNode");class os extends Vs._{constructor(e){super("gitlens.views.branches","Branches",e);Mu(this,"configKey","branches")}get canReveal(){return this.config.reveal||!ve.DN.get("views.repositories.showBranches")}getRoot(){return new Ka(this)}registerCommands(){return this.container.viewCommands,[r.commands.registerCommand(this.getQualifiedCommand("copy"),()=>(0,yi.P0)(_.Gh.ViewsCopy,this.selection),this),r.commands.registerCommand(this.getQualifiedCommand("refresh"),()=>(this.container.git.resetCaches("branches"),this.refresh(!0)),this),r.commands.registerCommand(this.getQualifiedCommand("setLayoutToList"),()=>this.setLayout(ve.CZ.List),this),r.commands.registerCommand(this.getQualifiedCommand("setLayoutToTree"),()=>this.setLayout(ve.CZ.Tree),this),r.commands.registerCommand(this.getQualifiedCommand("setFilesLayoutToAuto"),()=>this.setFilesLayout(ve.Vc.Auto),this),r.commands.registerCommand(this.getQualifiedCommand("setFilesLayoutToList"),()=>this.setFilesLayout(ve.Vc.List),this),r.commands.registerCommand(this.getQualifiedCommand("setFilesLayoutToTree"),()=>this.setFilesLayout(ve.Vc.Tree),this),r.commands.registerCommand(this.getQualifiedCommand("setShowAvatarsOn"),()=>this.setShowAvatars(!0),this),r.commands.registerCommand(this.getQualifiedCommand("setShowAvatarsOff"),()=>this.setShowAvatars(!1),this),r.commands.registerCommand(this.getQualifiedCommand("setShowBranchComparisonOn"),()=>this.setShowBranchComparison(!0),this),r.commands.registerCommand(this.getQualifiedCommand("setShowBranchComparisonOff"),()=>this.setShowBranchComparison(!1),this),r.commands.registerCommand(this.getQualifiedCommand("setShowBranchPullRequestOn"),()=>this.setShowBranchPullRequest(!0),this),r.commands.registerCommand(this.getQualifiedCommand("setShowBranchPullRequestOff"),()=>this.setShowBranchPullRequest(!1),this)]}filterConfigurationChanged(e){return!(!super.filterConfigurationChanged(e)&&!ve.DN.changed(e,"defaultDateFormat")&&!ve.DN.changed(e,"defaultDateLocale")&&!ve.DN.changed(e,"defaultDateShortFormat")&&!ve.DN.changed(e,"defaultDateSource")&&!ve.DN.changed(e,"defaultDateStyle")&&!ve.DN.changed(e,"defaultGravatarsStyle")&&!ve.DN.changed(e,"defaultTimeFormat")&&!ve.DN.changed(e,"sortBranchesBy"))}findBranch(e,t){if(e.remote)return;const i=Le.qN.getId(e.repoPath);return this.findNode(o=>{var d;return((d=o.branch)==null?void 0:d.ref)===e.ref},{allowPaging:!0,maxDepth:4,canTraverse:o=>o instanceof Ka?!0:o instanceof Hl||o instanceof Le.nt?o.id.startsWith(i):!1,token:t})}async findCommit(e,t){const i=Le.qN.getId(e.repoPath),o=await this.container.git.getCommitBranches(e.repoPath,e.ref,b.GitCommit.is(e)?{commitDate:e.committer.date}:void 0);if(o.length!==0)return this.findNode(d=>{var w;return((w=d.commit)==null?void 0:w.ref)===e.ref},{allowPaging:!0,maxDepth:5,canTraverse:async d=>d instanceof Ka?!0:d instanceof Hl||d instanceof Le.nt?d.id.startsWith(i):d instanceof Le.EO&&o.includes(d.branch.name)?(await d.loadMore({until:e.ref}),!0):!1,token:t})}revealBranch(e,t){return r.window.withProgress({location:r.ProgressLocation.Notification,title:`Revealing ${b.GitReference.toString(e,{icon:!1,quoted:!0})} in the side bar...`,cancellable:!0},async(i,o)=>{const d=await this.findBranch(e,o);if(d!=null)return await this.ensureRevealNode(d,t),d})}async revealCommit(e,t){return r.window.withProgress({location:r.ProgressLocation.Notification,title:`Revealing ${b.GitReference.toString(e,{icon:!1,quoted:!0})} in the side bar...`,cancellable:!0},async(i,o)=>{const d=await this.findCommit(e,o);if(d!=null)return await this.ensureRevealNode(d,t),d})}async revealRepository(e,t){const i=await this.findNode(Le.vb.getId(e),{maxDepth:1,canTraverse:o=>o instanceof Ka||o instanceof Le.vb});return i!==void 0&&await this.reveal(i,t),i}setLayout(e){return ve.DN.updateEffective(`views.${this.configKey}.branches.layout`,e)}setFilesLayout(e){return ve.DN.updateEffective(`views.${this.configKey}.files.layout`,e)}setShowAvatars(e){return ve.DN.updateEffective(`views.${this.configKey}.avatars`,e)}setShowBranchComparison(e){return ve.DN.updateEffective(`views.${this.configKey}.showBranchComparison`,e?ve.DH.Branch:!1)}async setShowBranchPullRequest(e){await ve.DN.updateEffective(`views.${this.configKey}.pullRequests.showForBranches`,e),await ve.DN.updateEffective(`views.${this.configKey}.pullRequests.enabled`,e)}}n(os,"BranchesView"),Gl([(0,bi.H)(()=>"")],os.prototype,"revealBranch",1),Gl([(0,bi.H)(()=>"")],os.prototype,"revealCommit",1),Gl([(0,bi.H)(()=>"")],os.prototype,"revealRepository",1);var uu=Object.defineProperty,ku=Object.getOwnPropertyDescriptor,hu=n((s,e,t)=>e in s?uu(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,"commitsView_defNormalProp"),Oo=n((s,e,t,i)=>{for(var o=i>1?void 0:i?ku(e,t):e,d=s.length-1,w;d>=0;d--)(w=s[d])&&(o=(i?w(e,t,o):w(o))||o);return i&&o&&uu(e,t,o),o},"commitsView_decorateClass"),Vl=n((s,e,t)=>(hu(s,typeof e!="symbol"?e+"":e,t),t),"commitsView_publicField");class to extends Le.vb{async getChildren(){if(this.child==null){const e=await this.repo.getBranch();if(e==null)return this.view.message="No commits could be found.",[];this.view.message=void 0;let t;if(this.view.state.myCommitsOnly){const i=await this.view.container.git.getCurrentUser(this.repo.path);i!=null&&(t=[{name:i.name,email:i.email,username:i.username,id:i.id}])}this.child=new Le.EO(this.uri,this.view,this,e,!0,{expanded:!0,limitCommits:!this.splatted,showComparison:this.view.config.showBranchComparison,showCurrent:!1,showTracking:!0,authors:t})}return this.child.getChildren()}async refresh(e=!1){var t;e?this.child=void 0:(t=this.parent)==null||t.triggerChange(!1),await this.ensureSubscription()}async subscribe(){var e;const t=await((e=this.repo)==null?void 0:e.getLastFetched())??0,i=b.Repository.getLastFetchedUpdateInterval(t);return t!==0&&i>0?r.Disposable.from(await super.subscribe(),(0,Er.DH)(()=>{i!==b.Repository.getLastFetchedUpdateInterval(t)&&this.resetSubscription(),this.splatted?this.view.triggerNodeChange(this.parent??this):this.view.triggerNodeChange(this)},i)):super.subscribe()}changed(e){return e.changed(b.RepositoryChange.Config,b.RepositoryChange.Heads,b.RepositoryChange.Index,b.RepositoryChange.Remotes,b.RepositoryChange.RemoteProviders,b.RepositoryChange.Status,b.RepositoryChange.Unknown,b.RepositoryChangeComparisonMode.Any)}}n(to,"CommitsRepositoryNode"),Oo([(0,bi.H)(),(0,p.fF)()],to.prototype,"refresh",1),Oo([(0,p.fF)()],to.prototype,"subscribe",1);class za extends Le.FZ{async getChildren(){if(this.children==null){const e=this.view.container.git.openRepositories;if(e.length===0)return this.view.message="No commits could be found.",[];this.view.message=void 0;const t=e.length===1;this.children=e.map(i=>new to(ci.YY.fromRepoPath(i.path),this.view,this,i,t,{showBranchAndLastFetched:!0}))}if(this.children.length===1){const[e]=this.children,t=await e.repo.getBranch();if(t!=null){const i=await e.repo.getLastFetched()??0,o=t.getTrackingStatus();this.view.description=`${o?`${o} ${_.NE.Dot} `:""}${t.name}${t.rebasing?" (Rebasing)":""}${i?` ${_.NE.Dot} Last fetched ${b.Repository.formatLastFetched(i)}`:""}`}return e.getChildren()}return this.children}getTreeItem(){return new r.TreeItem("Commits",r.TreeItemCollapsibleState.Expanded)}}n(za,"CommitsViewNode");class js extends Vs._{constructor(e){super("gitlens.views.commits","Commits",e);Vl(this,"configKey","commits"),Vl(this,"_state",{})}get canReveal(){return this.config.reveal||!ve.DN.get("views.repositories.showCommits")}get state(){return this._state}getRoot(){return new za(this)}registerCommands(){return this.container.viewCommands,[r.commands.registerCommand(this.getQualifiedCommand("copy"),()=>(0,yi.P0)(_.Gh.ViewsCopy,this.selection),this),r.commands.registerCommand(this.getQualifiedCommand("refresh"),()=>(this.container.git.resetCaches("branches","status","tags"),this.refresh(!0)),this),r.commands.registerCommand(this.getQualifiedCommand("setFilesLayoutToAuto"),()=>this.setFilesLayout(ve.Vc.Auto),this),r.commands.registerCommand(this.getQualifiedCommand("setFilesLayoutToList"),()=>this.setFilesLayout(ve.Vc.List),this),r.commands.registerCommand(this.getQualifiedCommand("setFilesLayoutToTree"),()=>this.setFilesLayout(ve.Vc.Tree),this),r.commands.registerCommand(this.getQualifiedCommand("setMyCommitsOnlyOn"),()=>this.setMyCommitsOnly(!0),this),r.commands.registerCommand(this.getQualifiedCommand("setMyCommitsOnlyOff"),()=>this.setMyCommitsOnly(!1),this),r.commands.registerCommand(this.getQualifiedCommand("setShowAvatarsOn"),()=>this.setShowAvatars(!0),this),r.commands.registerCommand(this.getQualifiedCommand("setShowAvatarsOff"),()=>this.setShowAvatars(!1),this),r.commands.registerCommand(this.getQualifiedCommand("setShowBranchComparisonOn"),()=>this.setShowBranchComparison(!0),this),r.commands.registerCommand(this.getQualifiedCommand("setShowBranchComparisonOff"),()=>this.setShowBranchComparison(!1),this),r.commands.registerCommand(this.getQualifiedCommand("setShowBranchPullRequestOn"),()=>this.setShowBranchPullRequest(!0),this),r.commands.registerCommand(this.getQualifiedCommand("setShowBranchPullRequestOff"),()=>this.setShowBranchPullRequest(!1),this)]}filterConfigurationChanged(e){return!(!super.filterConfigurationChanged(e)&&!ve.DN.changed(e,"defaultDateFormat")&&!ve.DN.changed(e,"defaultDateLocale")&&!ve.DN.changed(e,"defaultDateShortFormat")&&!ve.DN.changed(e,"defaultDateSource")&&!ve.DN.changed(e,"defaultDateStyle")&&!ve.DN.changed(e,"defaultGravatarsStyle")&&!ve.DN.changed(e,"defaultTimeFormat"))}async findCommit(e,t){const i=Le.qN.getId(e.repoPath),o=await this.container.git.getBranch(e.repoPath);if(!(o==null||!(await zi.instance.git.getCommitBranches(e.repoPath,e.ref,{branch:o.name,commitDate:b.GitCommit.is(e)?e.committer.date:void 0})).length))return this.findNode(w=>{var S;return((S=w.commit)==null?void 0:S.ref)===e.ref},{allowPaging:!0,maxDepth:2,canTraverse:async w=>{var S,X,re;if(w instanceof za){let he=await((S=w.getSplattedChild)==null?void 0:S.call(w));return he instanceof to&&(he=await((X=he.getSplattedChild)==null?void 0:X.call(he)),he instanceof Le.EO&&await he.loadMore({until:e.ref})),!0}if(w instanceof to&&w.id.startsWith(i)){const he=await((re=w.getSplattedChild)==null?void 0:re.call(w));if(he instanceof Le.EO)return await he.loadMore({until:e.ref}),!0}return w instanceof Le.VE?w.id.startsWith(i):!1},token:t})}async revealCommit(e,t){return r.window.withProgress({location:r.ProgressLocation.Notification,title:`Revealing ${b.GitReference.toString(e,{icon:!1,quoted:!0})} in the side bar...`,cancellable:!0},async(i,o)=>{const d=await this.findCommit(e,o);if(d!=null)return await this.ensureRevealNode(d,t),d})}async revealRepository(e,t){const i=await this.findNode(Le.vb.getId(e),{maxDepth:1,canTraverse:o=>o instanceof za||o instanceof Le.vb});return i!==void 0&&await this.reveal(i,t),i}setFilesLayout(e){return ve.DN.updateEffective(`views.${this.configKey}.files.layout`,e)}setMyCommitsOnly(e){(0,Di.v)(_.zf.ViewsCommitsMyCommitsOnly,e),this.state.myCommitsOnly=e,this.refresh(!0)}setShowAvatars(e){return ve.DN.updateEffective(`views.${this.configKey}.avatars`,e)}setShowBranchComparison(e){return ve.DN.updateEffective(`views.${this.configKey}.showBranchComparison`,e?ve.DH.Working:!1)}async setShowBranchPullRequest(e){await ve.DN.updateEffective(`views.${this.configKey}.pullRequests.showForBranches`,e),await ve.DN.updateEffective(`views.${this.configKey}.pullRequests.enabled`,e)}}n(js,"CommitsView"),Oo([(0,bi.H)(()=>"")],js.prototype,"revealCommit",1),Oo([(0,bi.H)(()=>"")],js.prototype,"revealRepository",1);var Nc=Object.defineProperty,du=Object.getOwnPropertyDescriptor,Mc=n((s,e,t)=>e in s?Nc(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,"contributorsView_defNormalProp"),kc=n((s,e,t,i)=>{for(var o=i>1?void 0:i?du(e,t):e,d=s.length-1,w;d>=0;d--)(w=s[d])&&(o=(i?w(e,t,o):w(o))||o);return i&&o&&Nc(e,t,o),o},"contributorsView_decorateClass"),Uu=n((s,e,t)=>(Mc(s,typeof e!="symbol"?e+"":e,t),t),"contributorsView_publicField");class jl extends Le.vb{async getChildren(){return this.child==null&&(this.child=new Le.If(this.uri,this.view,this,this.repo)),this.child.getChildren()}async subscribe(){return r.Disposable.from(await super.subscribe(),Dn.OV.onDidFetch(e=>{var t;return(t=this.child)==null?void 0:t.updateAvatar(e.email)}))}changed(e){return e.changed(b.RepositoryChange.Config,b.RepositoryChange.Heads,b.RepositoryChange.Remotes,b.RepositoryChange.Unknown,b.RepositoryChangeComparisonMode.Any)}}n(jl,"ContributorsRepositoryNode"),kc([(0,p.fF)()],jl.prototype,"subscribe",1);class Qa extends Le.FZ{async getChildren(){if(this.children==null){const e=this.view.container.git.openRepositories;if(e.length===0)return this.view.message="No contributors could be found.",[];this.view.message=void 0;const t=e.length===1;this.children=e.map(i=>new jl(ci.YY.fromRepoPath(i.path),this.view,this,i,t))}if(this.children.length===1){const[e]=this.children,t=await e.getChildren();return t.length===0?(this.view.message="No contributors could be found.",this.view.title="Contributors",e.ensureSubscription(),[]):(this.view.message=void 0,this.view.title=`Contributors (${t.length})`,t)}return this.view.title="Contributors",this.children}getTreeItem(){return new r.TreeItem("Contributors",r.TreeItemCollapsibleState.Expanded)}}n(Qa,"ContributorsViewNode");class Za extends Vs._{constructor(e){super("gitlens.views.contributors","Contributors",e);Uu(this,"configKey","contributors")}get canReveal(){return this.config.reveal||!ve.DN.get("views.repositories.showContributors")}getRoot(){return new Qa(this)}registerCommands(){return this.container.viewCommands,[r.commands.registerCommand(this.getQualifiedCommand("copy"),()=>(0,yi.P0)(_.Gh.ViewsCopy,this.selection),this),r.commands.registerCommand(this.getQualifiedCommand("refresh"),()=>(this.container.git.resetCaches("contributors"),this.refresh(!0)),this),r.commands.registerCommand(this.getQualifiedCommand("setFilesLayoutToAuto"),()=>this.setFilesLayout(ve.Vc.Auto),this),r.commands.registerCommand(this.getQualifiedCommand("setFilesLayoutToList"),()=>this.setFilesLayout(ve.Vc.List),this),r.commands.registerCommand(this.getQualifiedCommand("setFilesLayoutToTree"),()=>this.setFilesLayout(ve.Vc.Tree),this),r.commands.registerCommand(this.getQualifiedCommand("setShowAllBranchesOn"),()=>this.setShowAllBranches(!0),this),r.commands.registerCommand(this.getQualifiedCommand("setShowAllBranchesOff"),()=>this.setShowAllBranches(!1),this),r.commands.registerCommand(this.getQualifiedCommand("setShowAvatarsOn"),()=>this.setShowAvatars(!0),this),r.commands.registerCommand(this.getQualifiedCommand("setShowAvatarsOff"),()=>this.setShowAvatars(!1),this),r.commands.registerCommand(this.getQualifiedCommand("setShowStatisticsOn"),()=>this.setShowStatistics(!0),this),r.commands.registerCommand(this.getQualifiedCommand("setShowStatisticsOff"),()=>this.setShowStatistics(!1),this)]}filterConfigurationChanged(e){return!(!super.filterConfigurationChanged(e)&&!ve.DN.changed(e,"defaultDateFormat")&&!ve.DN.changed(e,"defaultDateLocale")&&!ve.DN.changed(e,"defaultDateShortFormat")&&!ve.DN.changed(e,"defaultDateSource")&&!ve.DN.changed(e,"defaultDateStyle")&&!ve.DN.changed(e,"defaultGravatarsStyle")&&!ve.DN.changed(e,"defaultTimeFormat")&&!ve.DN.changed(e,"sortContributorsBy"))}findContributor(e,t){const i=Le.qN.getId(e.repoPath);return this.findNode(Le.K1.getId(e.repoPath,e.name,e.email,e.username),{maxDepth:2,canTraverse:o=>o instanceof Qa?!0:o instanceof jl?o.id.startsWith(i):!1,token:t})}async revealRepository(e,t){const i=await this.findNode(Le.vb.getId(e),{maxDepth:1,canTraverse:o=>o instanceof Qa||o instanceof Le.vb});return i!==void 0&&await this.reveal(i,t),i}async revealContributor(e,t){return r.window.withProgress({location:r.ProgressLocation.Notification,title:`Revealing contributor '${e.name}' in the side bar...`,cancellable:!0},async(i,o)=>{const d=await this.findContributor(e,o);if(d!=null)return await this.ensureRevealNode(d,t),d})}setFilesLayout(e){return ve.DN.updateEffective(`views.${this.configKey}.files.layout`,e)}setShowAllBranches(e){return ve.DN.updateEffective(`views.${this.configKey}.showAllBranches`,e)}setShowAvatars(e){return ve.DN.updateEffective(`views.${this.configKey}.avatars`,e)}setShowStatistics(e){return ve.DN.updateEffective(`views.${this.configKey}.showStatistics`,e)}}n(Za,"ContributorsView"),kc([(0,bi.H)(()=>"")],Za.prototype,"revealRepository",1),kc([(0,bi.H)(()=>"")],Za.prototype,"revealContributor",1);var fu=v(1249),mu=Object.defineProperty,pu=n((s,e,t)=>e in s?mu(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,"lineHistoryView_defNormalProp"),gu=n((s,e,t)=>(pu(s,typeof e!="symbol"?e+"":e,t),t),"lineHistoryView_publicField");const l=" (pinned)";class u extends Vs._{constructor(e){super("gitlens.views.lineHistory","Line History",e);gu(this,"configKey","lineHistory"),(0,Di.v)(_.zf.ViewsLineHistoryEditorFollowing,!0)}get showCollapseAll(){return!1}getRoot(){return new Le.AB(this)}registerCommands(){return this.container.viewCommands,[r.commands.registerCommand(this.getQualifiedCommand("copy"),()=>(0,yi.P0)(_.Gh.ViewsCopy,this.selection),this),r.commands.registerCommand(this.getQualifiedCommand("refresh"),()=>this.refresh(!0),this),r.commands.registerCommand(this.getQualifiedCommand("changeBase"),()=>this.changeBase(),this),r.commands.registerCommand(this.getQualifiedCommand("setEditorFollowingOn"),()=>this.setEditorFollowing(!0),this),r.commands.registerCommand(this.getQualifiedCommand("setEditorFollowingOff"),()=>this.setEditorFollowing(!1),this),r.commands.registerCommand(this.getQualifiedCommand("setShowAvatarsOn"),()=>this.setShowAvatars(!0),this),r.commands.registerCommand(this.getQualifiedCommand("setShowAvatarsOff"),()=>this.setShowAvatars(!1),this)]}filterConfigurationChanged(e){return!(!super.filterConfigurationChanged(e)&&!ve.DN.changed(e,"defaultDateFormat")&&!ve.DN.changed(e,"defaultDateLocale")&&!ve.DN.changed(e,"defaultDateShortFormat")&&!ve.DN.changed(e,"defaultDateSource")&&!ve.DN.changed(e,"defaultDateStyle")&&!ve.DN.changed(e,"defaultGravatarsStyle")&&!ve.DN.changed(e,"defaultTimeFormat"))}changeBase(){var e;(e=this.root)==null||e.changeBase()}setEditorFollowing(e){var t,i;const o=this.ensureRoot();!o.hasUri||((0,Di.v)(_.zf.ViewsLineHistoryEditorFollowing,e),(t=this.root)==null||t.setEditorFollowing(e),(i=this.description)!=null&&i.endsWith(l)?e&&(this.description=this.description.substr(0,this.description.length-l.length)):!e&&this.description!=null&&(this.description+=l),e&&(o.ensureSubscription(),this.refresh(!0)))}setShowAvatars(e){return ve.DN.updateEffective(`views.${this.configKey}.avatars`,e)}}n(u,"LineHistoryView");var f=v(4975),H=v(5481),C=v(5518),J=v(8690),ee=v(5351),ft=Object.defineProperty,kt=Object.getOwnPropertyDescriptor,pi=Object.getOwnPropertySymbols,ii=Object.prototype.hasOwnProperty,qt=Object.prototype.propertyIsEnumerable,Gt=n((s,e,t)=>e in s?ft(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,"searchAndCompareView_defNormalProp"),Ti=n((s,e)=>{for(var t in e||(e={}))ii.call(e,t)&&Gt(s,t,e[t]);if(pi)for(var t of pi(e))qt.call(e,t)&&Gt(s,t,e[t]);return s},"searchAndCompareView_spreadValues"),br=n(s=>typeof s=="symbol"?s:s+"","__restKey"),Sr=n((s,e)=>{var t={};for(var i in s)ii.call(s,i)&&e.indexOf(i)<0&&(t[i]=s[i]);if(s!=null&&pi)for(var i of pi(s))e.indexOf(i)<0&&qt.call(s,i)&&(t[i]=s[i]);return t},"searchAndCompareView_objRest"),ss=n((s,e,t,i)=>{for(var o=i>1?void 0:i?kt(e,t):e,d=s.length-1,w;d>=0;d--)(w=s[d])&&(o=(i?w(e,t,o):w(o))||o);return i&&o&&ft(e,t,o),o},"searchAndCompareView_decorateClass"),Xa=n((s,e,t)=>(Gt(s,typeof e!="symbol"?e+"":e,t),t),"searchAndCompareView_publicField");class Yl extends Le.Re{constructor(e){super(ci.YY.unknown,e);Xa(this,"splatted",!0),Xa(this,"comparePicker"),Xa(this,"_children")}get children(){if(this._children==null){this._children=[];const e=this.view.getPinned();e.length!==0&&this._children.push(...e)}return this._children}getChildren(){return this.children.length===0?[]:(this.view.message=void 0,this.children.sort((e,t)=>(e.pinned?-1:1)-(t.pinned?-1:1)||t.order-e.order))}getTreeItem(){this.splatted=!1;const e=new r.TreeItem("SearchAndCompare",r.TreeItemCollapsibleState.Expanded);return e.contextValue=Le.Td.SearchAndCompare,e}addOrReplace(e,t){this.children.includes(e)||(t&&this.clear(),this.children.push(e),this.view.triggerNodeChange())}clear(e=!1){if(this.children.length===0)return;this.removeComparePicker(!0);const t=this._children.findIndex(i=>!i.pinned);t!==-1&&this._children.splice(t,this._children.length),e||this.view.triggerNodeChange()}dismiss(e){if(e===this.comparePicker){this.removeComparePicker();return}if(this.children.length===0)return;const t=this.children.indexOf(e);t!==-1&&(this.children.splice(t,1),this.view.triggerNodeChange())}async refresh(){if(this.children.length===0)return;const e=[...(0,$.DZ)(this.children,t=>{const i=t.refresh===void 0?!1:t.refresh();return(0,Yi.tI)(i)?i:void 0})];await Promise.all(e)}async compareWithSelected(e,t){var i;const o=(i=this.comparePicker)==null?void 0:i.selectedRef;if(o!=null){if(e==null)e=o.repoPath;else if(e!==o.repoPath){this.selectForCompare(e,t);return}if(t==null){const d=await C.e.show(e,`Compare ${this.getRefName(o.ref)} with`,"Choose a reference to compare with",{allowEnteringRefs:!0,picked:typeof o.ref=="string"?o.ref:o.ref.ref,include:C.H.BranchesAndTags|C.H.HEAD|C.H.WorkingTree,sort:{branches:{current:!0}}});if(d==null){this.comparePicker!=null&&(await this.view.show(),await this.view.reveal(this.comparePicker,{focus:!0,select:!0}));return}t=d.ref}this.removeComparePicker(),await this.view.compare(e,o.ref,t)}}async selectForCompare(e,t,i){var o;if(e==null&&(e=(o=await J.I.getRepositoryOrShow("Compare"))==null?void 0:o.path),e==null)return;this.removeComparePicker(!0);let d=i?.prompt??!1,w;if(t==null){const S=await C.e.show(e,"Compare","Choose a reference to compare",{allowEnteringRefs:{ranges:!0},include:C.H.BranchesAndTags|C.H.HEAD|C.H.WorkingTree,sort:{branches:{current:!0},tags:{}}});if(S==null){await this.triggerChange();return}if(t=S.ref,b.GitRevision.isRange(t)){const X=b.GitRevision.splitRange(t);X!=null&&(t=X.ref1||"HEAD",w=X.ref2||"HEAD")}d=!0}this.comparePicker=new ee.A(this.view,this,{label:this.getRefName(t),repoPath:e,ref:t}),this.children.splice(0,0,this.comparePicker),(0,Di.v)(_.zf.ViewsCanCompare,!0),await this.triggerChange(),await this.view.reveal(this.comparePicker,{focus:!1,select:!0}),d&&await this.compareWithSelected(e,w)}getRefName(e){return typeof e=="string"?b.GitRevision.shorten(e,{strings:{working:"Working Tree"}}):e.label??b.GitRevision.shorten(e.ref)}removeComparePicker(e=!1){if((0,Di.v)(_.zf.ViewsCanCompare,!1),this.comparePicker!=null){const t=this.children.indexOf(this.comparePicker);t!==-1&&(this.children.splice(t,1),e||this.triggerChange()),this.comparePicker=void 0}}}n(Yl,"SearchAndCompareViewNode"),ss([(0,p.cM)()],Yl.prototype,"clear",1),ss([(0,p.cM)({args:{0:s=>s.toString()}})],Yl.prototype,"dismiss",1),ss([(0,bi.H)(),(0,p.fF)()],Yl.prototype,"refresh",1);class _u extends Vs._{constructor(e){super("gitlens.views.searchAndCompare","Search & Compare",e);Xa(this,"configKey","searchAndCompare"),(0,Di.v)(_.zf.ViewsSearchAndCompareKeepResults,this.keepResults)}getRoot(){return new Yl(this)}registerCommands(){return this.container.viewCommands,[r.commands.registerCommand(this.getQualifiedCommand("clear"),()=>this.clear(),this),r.commands.registerCommand(this.getQualifiedCommand("copy"),()=>(0,yi.P0)(_.Gh.ViewsCopy,this.selection),this),r.commands.registerCommand(this.getQualifiedCommand("refresh"),()=>this.refresh(!0),this),r.commands.registerCommand(this.getQualifiedCommand("setFilesLayoutToAuto"),()=>this.setFilesLayout(ve.Vc.Auto),this),r.commands.registerCommand(this.getQualifiedCommand("setFilesLayoutToList"),()=>this.setFilesLayout(ve.Vc.List),this),r.commands.registerCommand(this.getQualifiedCommand("setFilesLayoutToTree"),()=>this.setFilesLayout(ve.Vc.Tree),this),r.commands.registerCommand(this.getQualifiedCommand("setKeepResultsToOn"),()=>this.setKeepResults(!0),this),r.commands.registerCommand(this.getQualifiedCommand("setKeepResultsToOff"),()=>this.setKeepResults(!1),this),r.commands.registerCommand(this.getQualifiedCommand("setShowAvatarsOn"),()=>this.setShowAvatars(!0),this),r.commands.registerCommand(this.getQualifiedCommand("setShowAvatarsOff"),()=>this.setShowAvatars(!1),this),r.commands.registerCommand(this.getQualifiedCommand("pin"),this.pin,this),r.commands.registerCommand(this.getQualifiedCommand("unpin"),this.unpin,this),r.commands.registerCommand(this.getQualifiedCommand("swapComparison"),this.swapComparison,this),r.commands.registerCommand(this.getQualifiedCommand("selectForCompare"),this.selectForCompare,this),r.commands.registerCommand(this.getQualifiedCommand("compareWithSelected"),this.compareWithSelected,this),r.commands.registerCommand(this.getQualifiedCommand("setFilesFilterOnLeft"),e=>this.setFilesFilter(e,"left"),this),r.commands.registerCommand(this.getQualifiedCommand("setFilesFilterOnRight"),e=>this.setFilesFilter(e,"right"),this),r.commands.registerCommand(this.getQualifiedCommand("setFilesFilterOff"),e=>this.setFilesFilter(e,!1),this)]}filterConfigurationChanged(e){return!(!super.filterConfigurationChanged(e)&&!ve.DN.changed(e,"defaultDateFormat")&&!ve.DN.changed(e,"defaultDateLocale")&&!ve.DN.changed(e,"defaultDateShortFormat")&&!ve.DN.changed(e,"defaultDateSource")&&!ve.DN.changed(e,"defaultDateStyle")&&!ve.DN.changed(e,"defaultGravatarsStyle")&&!ve.DN.changed(e,"defaultTimeFormat"))}get keepResults(){return this.container.storage.getWorkspace(Qi.sZ.ViewsSearchAndCompareKeepResults,!0)}clear(){var e;(e=this.root)==null||e.clear()}dismissNode(e){this.root==null||!(e instanceof ee.A)&&!(e instanceof Le.fc)&&!(e instanceof Le.V5)||!e.canDismiss||this.root.dismiss(e)}compare(e,t,i){return this.addResults(new Le.fc(this,this.ensureRoot(),e,typeof t=="string"?{ref:t}:t,typeof i=="string"?{ref:i}:i))}compareWithSelected(e,t){this.ensureRoot().compareWithSelected(e,t)}selectForCompare(e,t,i){this.ensureRoot().selectForCompare(e,t,i)}async search(e,t,{label:i,reveal:o},d,w){this.visible||await this.show();const S={label:`Results ${typeof i=="string"?i:i.label}`,queryLabel:i};if(w!=null){await w.edit({pattern:t,labels:S,log:d});return}await this.addResults(new Le.V5(this,this.root,e,t,S,d),o)}getPinned(){let e=this.container.storage.getWorkspace(Qi.sZ.ViewsSearchAndComparePinnedItems);if(e==null){const w=this.container.storage.getWorkspace(Qi.sZ.Deprecated_PinnedComparisons);if(w==null)return[];e=Object.create(null);for(const S of Object.values(w))e[Le.fc.getPinnableId(S.path,S.ref1.ref,S.ref2.ref)]={type:"comparison",timestamp:Date.now(),path:S.path,ref1:S.ref1,ref2:S.ref2};this.container.storage.storeWorkspace(Qi.sZ.ViewsSearchAndComparePinnedItems,e),this.container.storage.deleteWorkspace(Qi.sZ.Deprecated_PinnedComparisons)}const t=Object.create(null);let i=!1;const o=this.ensureRoot(),d=Object.entries(e).sort(([,w],[,S])=>(S.timestamp??0)-(w.timestamp??0)).map(([w,S])=>{if(S.type==="comparison"){const re=Le.fc.getPinnableId(S.path,S.ref1.ref,S.ref2.ref);return w!==re?(i=!0,t[re]=S):t[w]=S,new Le.fc(this,o,S.path,{label:S.ref1.label,ref:S.ref1.ref??S.ref1.name??S.ref1.sha},{label:S.ref2.label,ref:S.ref2.ref??S.ref2.name??S.ref2.sha},S.timestamp)}const X=Le.V5.getPinnableId(S.path,S.search);return w!==X?(i=!0,t[X]=S):t[w]=S,new Le.V5(this,o,S.path,S.search,S.labels,void 0,S.timestamp)});return i&&this.container.storage.storeWorkspace(Qi.sZ.ViewsSearchAndComparePinnedItems,t),d}async updatePinned(e,t){let i=this.container.storage.getWorkspace(Qi.sZ.ViewsSearchAndComparePinnedItems);if(i==null&&(i=Object.create(null)),t!=null)i[e]=Ti({},t);else{const o=i,{[e]:d}=o;i=Sr(o,[br(e)])}await this.container.storage.storeWorkspace(Qi.sZ.ViewsSearchAndComparePinnedItems,i),this.triggerNodeChange(this.ensureRoot())}async revealRepository(e,t){const i=await this.findNode(Le.vb.getId(e),{maxDepth:1,canTraverse:o=>o instanceof Yl||o instanceof Le.vb});return i!==void 0&&await this.reveal(i,t),i}async addResults(e,t={expand:!0,focus:!0,select:!0}){this.visible||await this.show(),this.ensureRoot().addOrReplace(e,!this.keepResults),queueMicrotask(()=>this.reveal(e,t))}setFilesLayout(e){return ve.DN.updateEffective(`views.${this.configKey}.files.layout`,e)}setKeepResults(e){this.container.storage.storeWorkspace(Qi.sZ.ViewsSearchAndCompareKeepResults,e),(0,Di.v)(_.zf.ViewsSearchAndCompareKeepResults,e)}setShowAvatars(e){return ve.DN.updateEffective(`views.${this.configKey}.avatars`,e)}pin(e){if(!(!(e instanceof Le.fc)&&!(e instanceof Le.V5)))return e.pin()}setFilesFilter(e,t){e instanceof Le.Vz&&(e.filter=t)}swapComparison(e){if(e instanceof Le.fc)return e.swap()}unpin(e){if(!(!(e instanceof Le.fc)&&!(e instanceof Le.V5)))return e.unpin()}}n(_u,"SearchAndCompareView"),ss([(0,bi.H)(()=>"")],_u.prototype,"revealRepository",1);var Zu=Object.defineProperty,Eh=Object.getOwnPropertyDescriptor,Fh=n((s,e,t)=>e in s?Zu(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,"stashesView_defNormalProp"),Xu=n((s,e,t,i)=>{for(var o=i>1?void 0:i?Eh(e,t):e,d=s.length-1,w;d>=0;d--)(w=s[d])&&(o=(i?w(e,t,o):w(o))||o);return i&&o&&Zu(e,t,o),o},"stashesView_decorateClass"),Ah=n((s,e,t)=>(Fh(s,typeof e!="symbol"?e+"":e,t),t),"stashesView_publicField");class Wu extends Le.vb{async getChildren(){return this.child==null&&(this.child=new Le.md(this.uri,this.view,this,this.repo)),this.child.getChildren()}changed(e){return e.changed(b.RepositoryChange.Stash,b.RepositoryChange.Unknown,b.RepositoryChangeComparisonMode.Any)}}n(Wu,"StashesRepositoryNode");class vu extends Le.FZ{async getChildren(){if(this.children==null){const e=this.view.container.git.openRepositories;if(e.length===0)return this.view.message="No stashes could be found.",[];this.view.message=void 0;const t=e.length===1;this.children=e.map(i=>new Wu(ci.YY.fromRepoPath(i.path),this.view,this,i,t))}if(this.children.length===1){const[e]=this.children,t=await e.repo.getStash();return t==null?(this.view.message="No stashes could be found.",this.view.title="Stashes",e.ensureSubscription(),[]):(this.view.message=void 0,this.view.title=`Stashes (${t?.commits.size??0})`,e.getChildren())}return this.view.title="Stashes",this.children}getTreeItem(){return new r.TreeItem("Stashes",r.TreeItemCollapsibleState.Expanded)}}n(vu,"StashesViewNode");class Uc extends Vs._{constructor(e){super("gitlens.views.stashes","Stashes",e);Ah(this,"configKey","stashes")}get canReveal(){return this.config.reveal||!ve.DN.get("views.repositories.showStashes")}getRoot(){return new vu(this)}registerCommands(){return this.container.viewCommands,[r.commands.registerCommand(this.getQualifiedCommand("copy"),()=>(0,yi.P0)(_.Gh.ViewsCopy,this.selection),this),r.commands.registerCommand(this.getQualifiedCommand("refresh"),()=>(this.container.git.resetCaches("stashes"),this.refresh(!0)),this),r.commands.registerCommand(this.getQualifiedCommand("setFilesLayoutToAuto"),()=>this.setFilesLayout(ve.Vc.Auto),this),r.commands.registerCommand(this.getQualifiedCommand("setFilesLayoutToList"),()=>this.setFilesLayout(ve.Vc.List),this),r.commands.registerCommand(this.getQualifiedCommand("setFilesLayoutToTree"),()=>this.setFilesLayout(ve.Vc.Tree),this)]}filterConfigurationChanged(e){return!(!super.filterConfigurationChanged(e)&&!ve.DN.changed(e,"defaultDateFormat")&&!ve.DN.changed(e,"defaultDateLocale")&&!ve.DN.changed(e,"defaultDateShortFormat")&&!ve.DN.changed(e,"defaultDateSource")&&!ve.DN.changed(e,"defaultDateStyle")&&!ve.DN.changed(e,"defaultGravatarsStyle")&&!ve.DN.changed(e,"defaultTimeFormat"))}findStash(e,t){const i=Le.qN.getId(e.repoPath);return this.findNode(Le.il.getId(e.repoPath,e.ref),{maxDepth:2,canTraverse:o=>o instanceof vu?!0:o instanceof Wu?o.id.startsWith(i):!1,token:t})}async revealRepository(e,t){const i=await this.findNode(Le.vb.getId(e),{maxDepth:1,canTraverse:o=>o instanceof vu||o instanceof Le.vb});return i!==void 0&&await this.reveal(i,t),i}async revealStash(e,t){return r.window.withProgress({location:r.ProgressLocation.Notification,title:`Revealing ${b.GitReference.toString(e,{icon:!1,quoted:!0})} in the side bar...`,cancellable:!0},async(i,o)=>{const d=await this.findStash(e,o);if(d!=null)return await this.ensureRevealNode(d,t),d})}setFilesLayout(e){return ve.DN.updateEffective(`views.${this.configKey}.files.layout`,e)}}n(Uc,"StashesView"),Xu([(0,bi.H)(()=>"")],Uc.prototype,"revealRepository",1),Xu([(0,bi.H)(()=>"")],Uc.prototype,"revealStash",1);var Ju=v(5452),Ci=v(5387),xh=v(4231),qu=Object.defineProperty,Ih=Object.getOwnPropertyDescriptor,eh=Object.getOwnPropertySymbols,Bh=Object.prototype.hasOwnProperty,Nh=Object.prototype.propertyIsEnumerable,Lu=n((s,e,t)=>e in s?qu(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,"viewCommands_defNormalProp"),th=n((s,e)=>{for(var t in e||(e={}))Bh.call(e,t)&&Lu(s,t,e[t]);if(eh)for(var t of eh(e))Nh.call(e,t)&&Lu(s,t,e[t]);return s},"viewCommands_spreadValues"),ei=n((s,e,t,i)=>{for(var o=i>1?void 0:i?Ih(e,t):e,d=s.length-1,w;d>=0;d--)(w=s[d])&&(o=(i?w(e,t,o):w(o))||o);return i&&o&&qu(e,t,o),o},"viewCommands_decorateClass"),Mh=n((s,e,t)=>(Lu(s,typeof e!="symbol"?e+"":e,t),t),"viewCommands_publicField");class Qt{constructor(e){this.container=e,Mh(this,"_selectedFile"),r.commands.registerCommand("gitlens.views.clearNode",t=>(0,Le.kr)(t)&&t.clear(),this),r.commands.registerCommand("gitlens.views.copy",async t=>{if(t=Array.isArray(t)?t:[t],t.length===0)return;const i=t.map(o=>{var d;return(d=o.toClipboard)==null?void 0:d.call(o)}).filter(o=>o!=null&&o.length>0).join(",");await r.env.clipboard.writeText(i)},this),r.commands.registerCommand("gitlens.views.dismissNode",t=>(0,Le.kP)(t.view)&&t.view.dismissNode(t),this),r.commands.registerCommand("gitlens.views.editNode",t=>(0,Le.LD)(t)&&t.edit(),this),r.commands.registerCommand("gitlens.views.expandNode",t=>t.view.reveal(t,{select:!1,focus:!1,expand:3}),this),r.commands.registerCommand("gitlens.views.loadMoreChildren",t=>t.loadMore(),this),r.commands.registerCommand("gitlens.views.loadAllChildren",t=>t.loadAll(),this),r.commands.registerCommand("gitlens.views.refreshNode",(t,i)=>(i==null&&Le.WS.is(t)&&(t.limit=void 0,t.view.resetNodeLastKnownLimit(t)),t.view.refreshNode(t,i??!0)),this),r.commands.registerCommand("gitlens.views.setShowRelativeDateMarkersOn",()=>this.setShowRelativeDateMarkers(!0),this),r.commands.registerCommand("gitlens.views.setShowRelativeDateMarkersOff",()=>this.setShowRelativeDateMarkers(!1),this),r.commands.registerCommand("gitlens.views.fetch",this.fetch,this),r.commands.registerCommand("gitlens.views.publishBranch",this.publishBranch,this),r.commands.registerCommand("gitlens.views.publishRepository",this.publishRepository,this),r.commands.registerCommand("gitlens.views.pull",this.pull,this),r.commands.registerCommand("gitlens.views.push",this.push,this),r.commands.registerCommand("gitlens.views.pushWithForce",t=>this.push(t,!0),this),r.commands.registerCommand("gitlens.views.closeRepository",this.closeRepository,this),r.commands.registerCommand("gitlens.views.setAsDefault",this.setAsDefault,this),r.commands.registerCommand("gitlens.views.unsetAsDefault",this.unsetAsDefault,this),r.commands.registerCommand("gitlens.views.openInTerminal",this.openInTerminal,this),r.commands.registerCommand("gitlens.views.star",this.star,this),r.commands.registerCommand("gitlens.views.unstar",this.unstar,this),r.commands.registerCommand("gitlens.views.browseRepoAtRevision",this.browseRepoAtRevision,this),r.commands.registerCommand("gitlens.views.browseRepoAtRevisionInNewWindow",t=>this.browseRepoAtRevision(t,{openInNewWindow:!0}),this),r.commands.registerCommand("gitlens.views.browseRepoBeforeRevision",t=>this.browseRepoAtRevision(t,{before:!0}),this),r.commands.registerCommand("gitlens.views.browseRepoBeforeRevisionInNewWindow",t=>this.browseRepoAtRevision(t,{before:!0,openInNewWindow:!0}),this),r.commands.registerCommand("gitlens.views.addAuthors",this.addAuthors,this),r.commands.registerCommand("gitlens.views.addAuthor",this.addAuthors,this),r.commands.registerCommand("gitlens.views.openChanges",this.openChanges,this),r.commands.registerCommand("gitlens.views.openChangesWithWorking",this.openChangesWithWorking,this),r.commands.registerCommand("gitlens.views.openPreviousChangesWithWorking",this.openPreviousChangesWithWorking,this),r.commands.registerCommand("gitlens.views.openFile",this.openFile,this),r.commands.registerCommand("gitlens.views.openFileRevision",this.openRevision,this),r.commands.registerCommand("gitlens.views.openChangedFiles",this.openFiles,this),r.commands.registerCommand("gitlens.views.openChangedFileDiffs",this.openAllChanges,this),r.commands.registerCommand("gitlens.views.openChangedFileDiffsWithWorking",this.openAllChangesWithWorking,this),r.commands.registerCommand("gitlens.views.openChangedFileRevisions",this.openRevisions,this),r.commands.registerCommand("gitlens.views.applyChanges",this.applyChanges,this),r.commands.registerCommand("gitlens.views.highlightChanges",this.highlightChanges,this),r.commands.registerCommand("gitlens.views.highlightRevisionChanges",this.highlightRevisionChanges,this),r.commands.registerCommand("gitlens.views.restore",this.restore,this),r.commands.registerCommand("gitlens.views.switchToBranch",this.switch,this),r.commands.registerCommand("gitlens.views.switchToAnotherBranch",this.switch,this),r.commands.registerCommand("gitlens.views.switchToCommit",this.switch,this),r.commands.registerCommand("gitlens.views.switchToTag",this.switch,this),r.commands.registerCommand("gitlens.views.addRemote",this.addRemote,this),r.commands.registerCommand("gitlens.views.pruneRemote",this.pruneRemote,this),r.commands.registerCommand("gitlens.views.stageDirectory",this.stageDirectory,this),r.commands.registerCommand("gitlens.views.stageFile",this.stageFile,this),r.commands.registerCommand("gitlens.views.unstageDirectory",this.unstageDirectory,this),r.commands.registerCommand("gitlens.views.unstageFile",this.unstageFile,this),r.commands.registerCommand("gitlens.views.compareAncestryWithWorking",this.compareAncestryWithWorking,this),r.commands.registerCommand("gitlens.views.compareWithHead",this.compareHeadWith,this),r.commands.registerCommand("gitlens.views.compareWithUpstream",this.compareWithUpstream,this),r.commands.registerCommand("gitlens.views.compareWithSelected",this.compareWithSelected,this),r.commands.registerCommand("gitlens.views.selectForCompare",this.selectForCompare,this),r.commands.registerCommand("gitlens.views.compareFileWithSelected",this.compareFileWithSelected,this),r.commands.registerCommand("gitlens.views.selectFileForCompare",this.selectFileForCompare,this),r.commands.registerCommand("gitlens.views.compareWithWorking",this.compareWorkingWith,this),r.commands.registerCommand("gitlens.views.setBranchComparisonToWorking",t=>this.setBranchComparison(t,ve.DH.Working),this),r.commands.registerCommand("gitlens.views.setBranchComparisonToBranch",t=>this.setBranchComparison(t,ve.DH.Branch),this),r.commands.registerCommand("gitlens.views.cherryPick",this.cherryPick,this),r.commands.registerCommand("gitlens.views.createBranch",this.createBranch,this),r.commands.registerCommand("gitlens.views.deleteBranch",this.deleteBranch,this),r.commands.registerCommand("gitlens.views.renameBranch",this.renameBranch,this),r.commands.registerCommand("gitlens.views.deleteStash",this.deleteStash,this),r.commands.registerCommand("gitlens.views.createTag",this.createTag,this),r.commands.registerCommand("gitlens.views.deleteTag",this.deleteTag,this),r.commands.registerCommand("gitlens.views.mergeBranchInto",this.merge,this),r.commands.registerCommand("gitlens.views.pushToCommit",this.pushToCommit,this),r.commands.registerCommand("gitlens.views.rebaseOntoBranch",this.rebase,this),r.commands.registerCommand("gitlens.views.rebaseOntoUpstream",this.rebaseToRemote,this),r.commands.registerCommand("gitlens.views.rebaseOntoCommit",this.rebase,this),r.commands.registerCommand("gitlens.views.resetCommit",this.resetCommit,this),r.commands.registerCommand("gitlens.views.resetToCommit",this.resetToCommit,this),r.commands.registerCommand("gitlens.views.revert",this.revert,this),r.commands.registerCommand("gitlens.views.undoCommit",this.undoCommit,this),r.commands.registerCommand("gitlens.views.terminalRemoveRemote",this.terminalRemoveRemote,this),r.commands.registerCommand("gitlens.views.createPullRequest",this.createPullRequest,this),r.commands.registerCommand("gitlens.views.openPullRequest",this.openPullRequest,this),r.commands.registerCommand("gitlens.views.createWorktree",this.createWorktree,this),r.commands.registerCommand("gitlens.views.deleteWorktree",this.deleteWorktree,this),r.commands.registerCommand("gitlens.views.openWorktree",this.openWorktree,this),r.commands.registerCommand("gitlens.views.revealWorktreeInExplorer",this.revealWorktreeInExplorer,this),r.commands.registerCommand("gitlens.views.openWorktreeInNewWindow",t=>this.openWorktree(t,{location:Yr.Tc.NewWindow}),this)}addAuthors(e){return e!=null&&!(e instanceof Le.K1)&&!(e instanceof Le.If)?Promise.resolve():Ci.u.Contributor.addAuthors(e?.uri.repoPath,e instanceof Le.K1?e.contributor:void 0)}addRemote(e){return Ci.u.Remote.add(e?.repoPath)}applyChanges(e){return e instanceof Le.RW?e instanceof Le.CX?Ci.u.Commit.applyChanges(e.file,b.GitReference.create(e.ref1,e.repoPath),b.GitReference.create(e.ref2,e.repoPath)):e.ref==null||e.ref.ref==="HEAD"?Promise.resolve():Ci.u.Commit.applyChanges(e.file,e.ref):Promise.resolve()}browseRepoAtRevision(e,t){return e instanceof Le.bT?Ci.u.browseAtRevision(e.uri,{before:t?.before,openInNewWindow:t?.openInNewWindow}):Promise.resolve()}cherryPick(e){return e instanceof Le.DA?Ci.u.cherryPick(e.repoPath,e.ref):Promise.resolve()}closeRepository(e){!(e instanceof Le.qN)&&!(e instanceof Le.vb)||(e.repo.closed=!0)}async createBranch(e){var t;let i=e instanceof Le.bT?e?.ref:e instanceof Le.VE?e.branch:void 0;return i==null&&(i=await this.container.git.getBranch(e?.repoPath??((t=this.container.git.getBestRepository())==null?void 0:t.uri))),Ci.u.Branch.create(e?.repoPath,i)}async createWorktree(e){if(e instanceof Le.Sy&&(e=void 0),!(e!=null&&!(e instanceof Le.EO)))return Ci.u.Worktree.create(e?.repoPath,void 0,e?.ref)}openWorktree(e,t){if(e instanceof Le.wJ)return Ci.u.Worktree.open(e.worktree,t)}revealWorktreeInExplorer(e){if(e instanceof Le.wJ)return Ci.u.Worktree.revealInFileExplorer(e.worktree)}async deleteWorktree(e){if(e instanceof Le.wJ)return Ci.u.Worktree.remove(e.repoPath,e.worktree.uri)}async createPullRequest(e){var t;if(!(e instanceof Le.EO)&&!(e instanceof Le.VE))return Promise.resolve();const i=await e.branch.getRemote();return(0,yi.SI)("createPullRequest",{repoPath:e.repoPath,remote:i!=null?{name:i.name,provider:i.provider!=null?{id:i.provider.id,name:i.provider.name,domain:i.provider.domain}:void 0,url:i.url}:void 0,branch:{name:e.branch.name,upstream:(t=e.branch.upstream)==null?void 0:t.name,isRemote:e.branch.remote}})}async createTag(e){var t;let i=e instanceof Le.bT?e?.ref:e instanceof Le.VE?e.branch:void 0;return i==null&&(i=await this.container.git.getBranch(e?.repoPath??((t=this.container.git.getBestRepository())==null?void 0:t.uri))),Ci.u.Tag.create(e?.repoPath,i)}deleteBranch(e){return e instanceof Le.EO?Ci.u.Branch.remove(e.repoPath,e.branch):Promise.resolve()}deleteStash(e){return e instanceof Le.il?Ci.u.Stash.drop(e.repoPath,e.commit):Promise.resolve()}deleteTag(e){return e instanceof Le._N?Ci.u.Tag.remove(e.repoPath,e.tag):Promise.resolve()}fetch(e){return e instanceof Le.qN||e instanceof Le.vb?Ci.u.fetch(e.repo):e instanceof Le.VF?Ci.u.Remote.fetch(e.remote.repoPath,e.remote.name):e instanceof Le.EO||e instanceof Le.VE?Ci.u.fetch(e.repoPath,e.root?void 0:e.branch):Promise.resolve()}async highlightChanges(e){!(e instanceof Le.RJ)&&!(e instanceof Le.yx)&&!(e instanceof Le.mm)&&!(e instanceof Le.CX)||(await this.openFile(e,{preserveFocus:!0,preview:!0}),await this.container.fileAnnotations.toggle(r.window.activeTextEditor,ve.VP.Changes,{sha:e.ref.ref},!0))}async highlightRevisionChanges(e){!(e instanceof Le.RJ)&&!(e instanceof Le.yx)&&!(e instanceof Le.mm)&&!(e instanceof Le.CX)||(await this.openFile(e,{preserveFocus:!0,preview:!0}),await this.container.fileAnnotations.toggle(r.window.activeTextEditor,ve.VP.Changes,{sha:e.ref.ref,only:!0},!0))}merge(e){return!(e instanceof Le.EO)&&!(e instanceof Le._N)?Promise.resolve():Ci.u.merge(e.repoPath,e instanceof Le.EO?e.branch:e.tag)}pushToCommit(e){return!(e instanceof Le.DA)&&!(e instanceof Le.mm)?Promise.resolve():Ci.u.push(e.repoPath,!1,e.commit)}openPullRequest(e){return e instanceof Le.Zt?(0,yi.SI)("openPullRequest",{repoPath:e.uri.repoPath,provider:{id:e.pullRequest.provider.id,name:e.pullRequest.provider.name,domain:e.pullRequest.provider.domain},pullRequest:{id:e.pullRequest.id,url:e.pullRequest.url}}):Promise.resolve()}openInTerminal(e){return!(e instanceof Le.qN)&&!(e instanceof Le.vb)?Promise.resolve():(0,yi.dO)(_.nA.OpenInTerminal,r.Uri.file(e.repo.path))}async pruneRemote(e){return e instanceof Le.VF?Ci.u.Remote.prune(e.repo,e.remote.name):Promise.resolve()}publishBranch(e){return e instanceof Le.EO||e instanceof Le.VE?Ci.u.push(e.repoPath,void 0,e.branch):Promise.resolve()}publishRepository(e){return e instanceof Le.EO||e instanceof Le.VE?(0,yi.Zv)(_.S8.Publish,r.Uri.file(e.repoPath)):Promise.resolve()}pull(e){return e instanceof Le.qN||e instanceof Le.vb?Ci.u.pull(e.repo):e instanceof Le.EO||e instanceof Le.VE?Ci.u.pull(e.repoPath,e.root?void 0:e.branch):Promise.resolve()}push(e,t){return e instanceof Le.qN||e instanceof Le.vb?Ci.u.push(e.repo,t):e instanceof Le.EO||e instanceof Le.VE?Ci.u.push(e.repoPath,void 0,e.root?void 0:e.branch):e instanceof Le.DA||e instanceof Le.mm?e.isTip?Ci.u.push(e.repoPath,t):this.pushToCommit(e):Promise.resolve()}rebase(e){return!(e instanceof Le.EO)&&!(e instanceof Le.DA)&&!(e instanceof Le.mm)&&!(e instanceof Le._N)?Promise.resolve():Ci.u.rebase(e.repoPath,e.ref)}rebaseToRemote(e){var t;if(!(e instanceof Le.EO)&&!(e instanceof Le.VE))return Promise.resolve();const i=e instanceof Le.EO?(t=e.branch.upstream)==null?void 0:t.name:e.status.upstream;return i==null?Promise.resolve():Ci.u.rebase(e.repoPath,b.GitReference.create(i,e.repoPath,{refType:"branch",name:i,remote:!0}))}renameBranch(e){return e instanceof Le.EO?Ci.u.Branch.rename(e.repoPath,e.branch):Promise.resolve()}resetCommit(e){return!(e instanceof Le.DA)&&!(e instanceof Le.mm)?Promise.resolve():Ci.u.reset(e.repoPath,b.GitReference.create(`${e.ref.ref}^`,e.ref.repoPath,{refType:"revision",name:`${e.ref.name}^`,message:e.ref.message}))}resetToCommit(e){return!(e instanceof Le.DA)&&!(e instanceof Le.mm)?Promise.resolve():Ci.u.reset(e.repoPath,e.ref)}restore(e){return e instanceof Le.RW?Ci.u.Commit.restoreFile(e.file,e.ref):Promise.resolve()}revert(e){return!(e instanceof Le.DA)&&!(e instanceof Le.mm)?Promise.resolve():Ci.u.revert(e.repoPath,e.ref)}setAsDefault(e){return e instanceof Le.VF?e.setAsDefault():Promise.resolve()}setBranchComparison(e,t){if(e instanceof Le._Z)return e.setComparisonType(t)}setShowRelativeDateMarkers(e){return ve.DN.updateEffective("views.showRelativeDateMarkers",e)}async stageFile(e){!(e instanceof Le.RJ)&&!(e instanceof Le.mm)&&!(e instanceof Le.$q)||(await this.container.git.stageFile(e.repoPath,e.file.path),e.triggerChange())}async stageDirectory(e){!(e instanceof Le.YT)||!e.relativePath||(await this.container.git.stageDirectory(e.repoPath,e.relativePath),e.triggerChange())}star(e){return!(e instanceof Le.EO)&&!(e instanceof Le.qN)&&!(e instanceof Le.vb)?Promise.resolve():e.star()}switch(e){return e==null?Ci.u.switchTo(this.container.git.highlander):!(e instanceof Le.bT)&&!(e instanceof Le.rV)?Promise.resolve():Ci.u.switchTo(e.repoPath,e instanceof Le.rV||e instanceof Le.EO&&e.branch.current?void 0:e.ref)}async undoCommit(e){if(!(e instanceof Le.DA)&&!(e instanceof Le.mm))return;const t=await zi.instance.git.getOrOpenScmRepository(e.repoPath),i=await t?.getCommit("HEAD");if(i?.hash!==e.ref.ref){r.window.showWarningMessage(`Commit ${b.GitReference.toString(e.ref,{capitalize:!0,icon:!1})} cannot be undone, because it is no longer the most recent commit.`);return}await(0,yi.Zv)(_.S8.UndoCommit,e.repoPath)}unsetAsDefault(e){return e instanceof Le.VF?e.setAsDefault(!1):Promise.resolve()}async unstageFile(e){!(e instanceof Le.RJ)&&!(e instanceof Le.mm)&&!(e instanceof Le.$q)||(await this.container.git.unStageFile(e.repoPath,e.file.path),e.triggerChange())}async unstageDirectory(e){!(e instanceof Le.YT)||!e.relativePath||(await this.container.git.unStageDirectory(e.repoPath,e.relativePath),e.triggerChange())}unstar(e){return!(e instanceof Le.EO)&&!(e instanceof Le.qN)&&!(e instanceof Le.vb)?Promise.resolve():e.unstar()}compareHeadWith(e){return e instanceof Le.bT?this.container.searchAndCompareView.compare(e.repoPath,"HEAD",e.ref):Promise.resolve()}compareWithUpstream(e){return!(e instanceof Le.EO)||e.branch.upstream==null?Promise.resolve():this.container.searchAndCompareView.compare(e.repoPath,e.ref,e.branch.upstream.name)}compareWorkingWith(e){return e instanceof Le.bT?this.container.searchAndCompareView.compare(e.repoPath,"",e.ref):Promise.resolve()}async compareAncestryWithWorking(e){if(!(e instanceof Le.EO))return;const t=await this.container.git.getBranch(e.repoPath);if(t==null)return;const i=await this.container.git.getMergeBase(e.repoPath,t.ref,e.ref.ref);if(i!=null)return this.container.searchAndCompareView.compare(e.repoPath,{ref:i,label:`ancestry with ${e.ref.ref} (${b.GitRevision.shorten(i)})`},"")}compareWithSelected(e){e instanceof Le.bT&&this.container.searchAndCompareView.compareWithSelected(e.repoPath,e.ref)}selectForCompare(e){e instanceof Le.bT&&this.container.searchAndCompareView.selectForCompare(e.repoPath,e.ref)}compareFileWithSelected(e){if(this._selectedFile==null||!(e instanceof Le.RW)||e.ref==null)return Promise.resolve();if(this._selectedFile.repoPath!==e.repoPath)return this.selectFileForCompare(e),Promise.resolve();const t=this._selectedFile;return this._selectedFile=void 0,(0,Di.v)(_.zf.ViewsCanCompareFile,!1),(0,yi.P0)(_.Gh.DiffWith,{repoPath:t.repoPath,lhs:{sha:t.ref,uri:t.uri},rhs:{sha:e.ref.ref,uri:e.uri}})}selectFileForCompare(e){!(e instanceof Le.RW)||e.ref==null||(this._selectedFile={ref:e.ref.ref,repoPath:e.repoPath,uri:e.uri},(0,Di.v)(_.zf.ViewsCanCompareFile,!0))}async openAllChanges(e,t){if(!(!(e instanceof Le.DA)&&!(e instanceof Le.il)&&!(e instanceof Le.Vz))){if(e instanceof Le.Vz){const{files:i}=await e.getFilesQueryResults();return i==null||i.length===0?void 0:Ci.u.Commit.openAllChanges(i,{repoPath:e.repoPath,ref1:e.ref1,ref2:e.ref2},t)}return Ci.u.Commit.openAllChanges(e.commit,t)}}openChanges(e){if(!(e instanceof Le.RW)&&!(e instanceof Le.Em)&&!(e instanceof Le.$q))return;if(e instanceof Le.Em){(0,yi.P0)(_.Gh.DiffWith,{lhs:{sha:e.status.HEAD.ref,uri:ci.YY.fromFile(e.file,e.repoPath,void 0,!0)},rhs:{sha:"HEAD",uri:ci.YY.fromFile(e.file,e.repoPath)},repoPath:e.repoPath,line:0,showOptions:{preserveFocus:!1,preview:!1}});return}const t=e.getCommand();if(t?.arguments!=null)switch(t.command){case _.Gh.DiffWith:{const[i]=t.arguments;i.showOptions.preview=!1,(0,yi.P0)(t.command,i);break}case _.Gh.DiffWithPrevious:{const[,i]=t.arguments;i.showOptions.preview=!1,(0,yi.b2)(t.command,void 0,i);break}default:throw new Error(`Unexpected command: ${t.command}`)}}async openAllChangesWithWorking(e,t){if(!(!(e instanceof Le.DA)&&!(e instanceof Le.il)&&!(e instanceof Le.Vz))){if(e instanceof Le.Vz){const{files:i}=await e.getFilesQueryResults();return i==null||i.length===0?void 0:Ci.u.Commit.openAllChangesWithWorking(i,{repoPath:e.repoPath,ref:e.ref1||e.ref2},t)}return Ci.u.Commit.openAllChangesWithWorking(e.commit,t)}}async openChangesWithWorking(e){var t;if(!(e instanceof Le.RW)&&!(e instanceof Le.Em)&&!(e instanceof Le.$q))return Promise.resolve();if(e instanceof Le.$q)return(0,yi.b2)(_.Gh.DiffWithWorking,void 0,{uri:e.uri,showOptions:{preserveFocus:!0,preview:!0}});if(e instanceof Le.Em)return(0,yi.b2)(_.Gh.DiffWithWorking,void 0,{uri:e.baseUri,showOptions:{preserveFocus:!0,preview:!0}});if(e instanceof Le.mm&&((t=e.commit.file)==null?void 0:t.hasConflicts)){const i=await e.getConflictBaseUri();if(i!=null)return(0,yi.b2)(_.Gh.DiffWithWorking,void 0,{uri:i,showOptions:{preserveFocus:!0,preview:!0}})}return Ci.u.Commit.openChangesWithWorking(e.file,{repoPath:e.repoPath,ref:e.ref.ref})}async openPreviousChangesWithWorking(e){return e instanceof Le.RW?Ci.u.Commit.openChangesWithWorking(e.file,{repoPath:e.repoPath,ref:`${e.ref.ref}^`}):Promise.resolve()}openFile(e,t){return!(e instanceof Le.RW)&&!(e instanceof Le.Em)&&!(e instanceof Le.$q)&&!(e instanceof Le.JY)&&!(e instanceof Le.qt)?Promise.resolve():Ci.u.Commit.openFile(e.uri,th({preserveFocus:!0,preview:!1},t))}async openFiles(e){if(!(!(e instanceof Le.DA)&&!(e instanceof Le.il)&&!(e instanceof Le.Vz))){if(e instanceof Le.Vz){const{files:t}=await e.getFilesQueryResults();return t==null||t.length===0?void 0:Ci.u.Commit.openFiles(t,e.repoPath,e.ref1||e.ref2)}return Ci.u.Commit.openFiles(e.commit)}}async openRevision(e,t){var i;if(!(e instanceof Le.RJ)&&!(e instanceof Le.mm)&&!(e instanceof Le.CX)&&!(e instanceof Le.yx)&&!(e instanceof Le.Em)&&!(e instanceof Le.$q))return Promise.resolve();t=th({showOptions:{preserveFocus:!0,preview:!1}},t);let o=t.revisionUri;return o==null&&(e instanceof Le.CX||e instanceof Le.Em?o=zi.instance.git.getRevisionUri(e.uri):o=((i=e.commit.file)==null?void 0:i.status)==="D"?zi.instance.git.getRevisionUri(await e.commit.getPreviousSha()??b.GitRevision.deletedOrMissing,e.commit.file.path,e.commit.repoPath):zi.instance.git.getRevisionUri(e.uri)),Ci.u.Commit.openFileAtRevision(o,t.showOptions??{preserveFocus:!0,preview:!1})}async openRevisions(e,t){if(!(!(e instanceof Le.DA)&&!(e instanceof Le.il)&&!(e instanceof Le.Vz))){if(e instanceof Le.Vz){const{files:i}=await e.getFilesQueryResults();return i==null||i.length===0?void 0:Ci.u.Commit.openFilesAtRevision(i,e.repoPath,e.ref1,e.ref2)}return Ci.u.Commit.openFilesAtRevision(e.commit)}}terminalRemoveRemote(e){e instanceof Le.VF&&(0,xh.C)("remote",`remove ${e.remote.name}`,e.remote.repoPath)}}n(Qt,"ViewCommands"),ei([(0,p.fF)()],Qt.prototype,"addAuthors",1),ei([(0,p.fF)()],Qt.prototype,"addRemote",1),ei([(0,p.fF)()],Qt.prototype,"applyChanges",1),ei([(0,p.fF)()],Qt.prototype,"browseRepoAtRevision",1),ei([(0,p.fF)()],Qt.prototype,"cherryPick",1),ei([(0,p.fF)()],Qt.prototype,"closeRepository",1),ei([(0,p.fF)()],Qt.prototype,"createBranch",1),ei([(0,p.fF)()],Qt.prototype,"createWorktree",1),ei([(0,p.fF)()],Qt.prototype,"openWorktree",1),ei([(0,p.fF)()],Qt.prototype,"revealWorktreeInExplorer",1),ei([(0,p.fF)()],Qt.prototype,"deleteWorktree",1),ei([(0,p.fF)()],Qt.prototype,"createPullRequest",1),ei([(0,p.fF)()],Qt.prototype,"createTag",1),ei([(0,p.fF)()],Qt.prototype,"deleteBranch",1),ei([(0,p.fF)()],Qt.prototype,"deleteStash",1),ei([(0,p.fF)()],Qt.prototype,"deleteTag",1),ei([(0,p.fF)()],Qt.prototype,"fetch",1),ei([(0,p.fF)()],Qt.prototype,"highlightChanges",1),ei([(0,p.fF)()],Qt.prototype,"highlightRevisionChanges",1),ei([(0,p.fF)()],Qt.prototype,"merge",1),ei([(0,p.fF)()],Qt.prototype,"pushToCommit",1),ei([(0,p.fF)()],Qt.prototype,"openPullRequest",1),ei([(0,p.fF)()],Qt.prototype,"openInTerminal",1),ei([(0,p.fF)()],Qt.prototype,"pruneRemote",1),ei([(0,p.fF)()],Qt.prototype,"publishBranch",1),ei([(0,p.fF)()],Qt.prototype,"publishRepository",1),ei([(0,p.fF)()],Qt.prototype,"pull",1),ei([(0,p.fF)()],Qt.prototype,"push",1),ei([(0,p.fF)()],Qt.prototype,"rebase",1),ei([(0,p.fF)()],Qt.prototype,"rebaseToRemote",1),ei([(0,p.fF)()],Qt.prototype,"renameBranch",1),ei([(0,p.fF)()],Qt.prototype,"resetCommit",1),ei([(0,p.fF)()],Qt.prototype,"resetToCommit",1),ei([(0,p.fF)()],Qt.prototype,"restore",1),ei([(0,p.fF)()],Qt.prototype,"revert",1),ei([(0,p.fF)()],Qt.prototype,"setAsDefault",1),ei([(0,p.fF)()],Qt.prototype,"setBranchComparison",1),ei([(0,p.fF)()],Qt.prototype,"setShowRelativeDateMarkers",1),ei([(0,p.fF)()],Qt.prototype,"stageFile",1),ei([(0,p.fF)()],Qt.prototype,"stageDirectory",1),ei([(0,p.fF)()],Qt.prototype,"star",1),ei([(0,p.fF)()],Qt.prototype,"switch",1),ei([(0,p.fF)()],Qt.prototype,"undoCommit",1),ei([(0,p.fF)()],Qt.prototype,"unsetAsDefault",1),ei([(0,p.fF)()],Qt.prototype,"unstageFile",1),ei([(0,p.fF)()],Qt.prototype,"unstageDirectory",1),ei([(0,p.fF)()],Qt.prototype,"unstar",1),ei([(0,p.fF)()],Qt.prototype,"compareHeadWith",1),ei([(0,p.fF)()],Qt.prototype,"compareWithUpstream",1),ei([(0,p.fF)()],Qt.prototype,"compareWorkingWith",1),ei([(0,p.fF)()],Qt.prototype,"compareAncestryWithWorking",1),ei([(0,p.fF)()],Qt.prototype,"compareWithSelected",1),ei([(0,p.fF)()],Qt.prototype,"selectForCompare",1),ei([(0,p.fF)()],Qt.prototype,"compareFileWithSelected",1),ei([(0,p.fF)()],Qt.prototype,"selectFileForCompare",1),ei([(0,p.fF)()],Qt.prototype,"openAllChanges",1),ei([(0,p.fF)()],Qt.prototype,"openChanges",1),ei([(0,p.fF)()],Qt.prototype,"openAllChangesWithWorking",1),ei([(0,p.fF)()],Qt.prototype,"openChangesWithWorking",1),ei([(0,p.fF)()],Qt.prototype,"openPreviousChangesWithWorking",1),ei([(0,p.fF)()],Qt.prototype,"openFile",1),ei([(0,p.fF)()],Qt.prototype,"openFiles",1),ei([(0,p.fF)()],Qt.prototype,"openRevision",1),ei([(0,p.fF)()],Qt.prototype,"openRevisions",1);var kh=Object.defineProperty,Uh=n((s,e,t)=>e in s?kh(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,"viewDecorationProvider_defNormalProp"),ih=n((s,e,t)=>(Uh(s,typeof e!="symbol"?e+"":e,t),t),"viewDecorationProvider_publicField");class rh{constructor(){ih(this,"_onDidChange",new r.EventEmitter),ih(this,"disposable"),this.disposable=r.Disposable.from(r.window.registerFileDecorationProvider({provideFileDecoration:(e,t)=>{if(e.scheme==="gitlens-view"){if(e.authority==="branch")return this.provideBranchCurrentDecoration(e,t);if(e.authority==="remote")return this.provideRemoteDefaultDecoration(e,t)}}}),r.window.registerFileDecorationProvider(this))}get onDidChange(){return this._onDidChange.event}dispose(){this.disposable.dispose()}provideFileDecoration(e,t){if(e.scheme==="gitlens-view")switch(e.authority){case"branch":return this.provideBranchStatusDecoration(e,t);case"commit-file":return this.provideCommitFileStatusDecoration(e,t)}}provideCommitFileStatusDecoration(e,t){const[,,i]=e.path.split("/");switch(i){case"!":return{badge:"I",color:new r.ThemeColor("gitlens.decorations.ignoredForegroundColor"),tooltip:"Ignored"};case"?":return{badge:"U",color:new r.ThemeColor("gitlens.decorations.untrackedForegroundColor"),tooltip:"Untracked"};case"A":return{badge:"A",color:new r.ThemeColor("gitlens.decorations.addedForegroundColor"),tooltip:"Added"};case"C":return{badge:"C",color:new r.ThemeColor("gitlens.decorations.copiedForegroundColor"),tooltip:"Copied"};case"D":return{badge:"D",color:new r.ThemeColor("gitlens.decorations.deletedForegroundColor"),tooltip:"Deleted"};case"M":return{badge:"M",tooltip:"Modified"};case"R":return{badge:"R",color:new r.ThemeColor("gitlens.decorations.renamedForegroundColor"),tooltip:"Renamed"};default:return}}provideBranchStatusDecoration(e,t){const[,,i]=e.path.split("/");switch(i){case b.GitBranchStatus.Ahead:return{badge:"\u25B2",color:new r.ThemeColor("gitlens.decorations.branchAheadForegroundColor"),tooltip:"Ahead"};case b.GitBranchStatus.Behind:return{badge:"\u25BC",color:new r.ThemeColor("gitlens.decorations.branchBehindForegroundColor"),tooltip:"Behind"};case b.GitBranchStatus.Diverged:return{badge:"\u25BC\u25B2",color:new r.ThemeColor("gitlens.decorations.branchDivergedForegroundColor"),tooltip:"Diverged"};case b.GitBranchStatus.MissingUpstream:return{badge:"!",color:new r.ThemeColor("gitlens.decorations.branchMissingUpstreamForegroundColor"),tooltip:"Missing Upstream"};case b.GitBranchStatus.UpToDate:return{badge:"",color:new r.ThemeColor("gitlens.decorations.branchUpToDateForegroundColor"),tooltip:"Up to Date"};case b.GitBranchStatus.Unpublished:return{badge:"\u25B2+",color:new r.ThemeColor("gitlens.decorations.branchUnpublishedForegroundColor"),tooltip:"Unpublished"};default:return}}provideBranchCurrentDecoration(e,t){const[,,i,o]=e.path.split("/");if(!o)return;let d;switch(i){case b.GitBranchStatus.Ahead:d=new r.ThemeColor("gitlens.decorations.branchAheadForegroundColor");break;case b.GitBranchStatus.Behind:d=new r.ThemeColor("gitlens.decorations.branchBehindForegroundColor");break;case b.GitBranchStatus.Diverged:d=new r.ThemeColor("gitlens.decorations.branchDivergedForegroundColor");break;case b.GitBranchStatus.UpToDate:d=new r.ThemeColor("gitlens.decorations.branchUpToDateForegroundColor");break;case b.GitBranchStatus.Unpublished:d=new r.ThemeColor("gitlens.decorations.branchUnpublishedForegroundColor");break}return{badge:_.NE.Check,color:d,tooltip:"Current Branch"}}provideRemoteDefaultDecoration(e,t){const[,i]=e.path.split("/");if(!!i)return{badge:_.NE.Check,tooltip:"Default Remote"}}}n(rh,"ViewFileDecorationProvider");var nh=v(4097),Wh=v(5470);class Gu{constructor(e){this.name=e}}n(Gu,"RequestType");const oh=new Gu("git"),sh=new Gu("repositories/inFolder");var ah=Object.defineProperty,Lh=Object.getOwnPropertyDescriptor,Gh=n((s,e,t)=>e in s?ah(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,"host_defNormalProp"),Kl=n((s,e,t,i)=>{for(var o=i>1?void 0:i?Lh(e,t):e,d=s.length-1,w;d>=0;d--)(w=s[d])&&(o=(i?w(e,t,o):w(o))||o);return i&&o&&ah(e,t,o),o},"host_decorateClass"),zl=n((s,e,t)=>(Gh(s,typeof e!="symbol"?e+"":e,t),t),"host_publicField");const Lr=n(()=>!0,"defaultWhitelistFn"),Hh=new Map([["blame",Lr],["branch",s=>s[1]==="--contains"],["cat-file",Lr],["check-mailmap",Lr],["check-ref-format",Lr],["config",s=>s[1]==="--get"||s[1]==="--get-regex"],["diff",Lr],["difftool",Lr],["for-each-ref",Lr],["log",Lr],["ls-files",Lr],["ls-tree",Lr],["merge-base",Lr],["remote",s=>s[1]==="-v"||s[1]==="get-url"],["rev-list",Lr],["rev-parse",Lr],["show",Lr],["show-ref",Lr],["stash",s=>s[1]==="list"],["status",Lr],["symbolic-ref",Lr],["tag",s=>s[1]==="-l"]]),lh=/^[/|\\]/,Vh=47,Hu=n(class{constructor(s,e,t){this._api=s,this._service=e,this.container=t,zl(this,"_disposable"),zl(this,"_localPathsRegex"),zl(this,"_localToSharedPaths",new Map),zl(this,"_sharedPathsRegex"),zl(this,"_sharedToLocalPaths",new Map),e.onDidChangeIsServiceAvailable(this.onAvailabilityChanged.bind(this)),this._disposable=r.Disposable.from(r.workspace.onDidChangeWorkspaceFolders(this.onWorkspaceFoldersChanged,this)),this.onRequest(oh,this.onGitCommandRequest.bind(this)),this.onRequest(sh,this.onGetRepositoriesForUriRequest.bind(this)),this.onWorkspaceFoldersChanged()}static async share(s,e){const t=await s.shareService(this.ServiceId);if(t==null)throw new Error("Failed to share host service");return new Hu(s,t,e)}dispose(){this._disposable.dispose(),this._api.unshareService(Hu.ServiceId)}onRequest(s,e){this._service.onRequest(s.name,(t,i)=>e(t[0],i))}onAvailabilityChanged(s){}onWorkspaceFoldersChanged(s){if(r.workspace.workspaceFolders==null||r.workspace.workspaceFolders.length===0)return;const e=ke.Y.getCorrelationContext();this._localToSharedPaths.clear(),this._sharedToLocalPaths.clear();let t,i;for(const w of r.workspace.workspaceFolders)t=(0,A.AH)(w.uri.fsPath),i=(0,A.AH)(this.convertLocalUriToShared(w.uri).toString()),ke.Y.debug(e,`shared='${i}' \u2194 local='${t}'`),this._localToSharedPaths.set(t,i),this._sharedToLocalPaths.set(i,t);let o=(0,li.v_)(this._sharedToLocalPaths.values(),"|");o=o.replace(/(\/|\\)/g,"[\\\\/|\\\\]"),this._localPathsRegex=new RegExp(`(${o})`,"gi");let d=(0,li.v_)(this._localToSharedPaths.values(),"|");d=d.replace(/(\/|\\)/g,"[\\\\/|\\\\]"),this._sharedPathsRegex=new RegExp(`^(${d})`,"i")}async onGitCommandRequest(s,e){var t,i;const{options:o,args:d}=s,w=Hh.get(s.args[0]);if(w==null||!w(s.args))throw new Error(`Git ${s.args[0]} command is not allowed`);let S=!1;if(o.cwd!=null&&o.cwd.length>0&&this._sharedToLocalPaths!=null){if((t=this._sharedPathsRegex)!=null&&t.test(o.cwd))o.cwd=(0,A.AH)(o.cwd).replace(this._sharedPathsRegex,(pe,_e)=>{S||(S=_e==="/~0");const Ie=this._sharedToLocalPaths.get(_e);return Ie??_e});else if(lh.test(o.cwd)){const pe=this._sharedToLocalPaths.get("vsls:/~0");pe!=null&&(S=!0,o.cwd=(0,A.AH)(this.container.git.getAbsoluteUri(o.cwd,pe).fsPath))}}let X=!1,re=-1;for(const pe of d){if(re++,pe==="--"){X=!0;continue}!X||typeof pe=="string"&&(S&&lh.test(pe[0])&&d.splice(re,1,pe.substr(1)),(i=this._sharedPathsRegex)!=null&&i.test(pe)&&d.splice(re,1,(0,A.AH)(pe).replace(this._sharedPathsRegex,(_e,Ie)=>{const Ve=this._sharedToLocalPaths.get(Ie);return Ve??Ie})))}let he=await rc(o,...d);return typeof he=="string"?(this._localPathsRegex!=null&&he.length>0&&(he=he.replace(this._localPathsRegex,(pe,_e)=>{const Ie=this._localToSharedPaths.get((0,A.AH)(_e));return Ie??_e})),{data:he}):{data:he.toString("binary"),isBuffer:!0}}async onGetRepositoriesForUriRequest(s,e){const t=[],i=this.convertSharedUriToLocal(r.Uri.parse(s.folderUri,!0)),o=this.container.git.getRepository(i);if(o!=null){const d=this.convertLocalUriToShared(o.uri);t.push({folderUri:d.toString(),root:o.root,closed:o.closed})}return{repositories:t}}convertLocalUriToShared(s){const e=ke.Y.getCorrelationContext();let t=this._api.convertLocalUriToShared(s);ke.Y.debug(e,`LiveShare.convertLocalUriToShared(${s.toString(!0)}) returned ${t.toString(!0)}`);const i=s.path;let o=t.path;if(t.authority.length>0&&(o=`/${t.authority}${o}`),new RegExp(`${i}$`,"i").test(o))if(o.length===i.length){const d=r.workspace.getWorkspaceFolder(s);t=t.with({path:`/~${d.index}`})}else t=t.with({path:o.substr(0,o.length-i.length)});else if(!o.startsWith("/~")){const d=r.workspace.getWorkspaceFolder(s);t=t.with({path:`/~${d.index}${o}`})}return t}convertSharedUriToLocal(s){(0,A.tD)(s.path)&&(s=s.with({path:`${s.path}/`}));const e=this._api.convertSharedUriToLocal(s);let t=e.path;const i=s.path;return t.endsWith(i)&&(t=t.substr(0,t.length-i.length)),t.charCodeAt(t.length-1)===Vh&&(t=t.slice(0,-1)),e.with({path:t})}},"_VslsHostService");let as=Hu;zl(as,"ServiceId","proxy"),Kl([(0,p.cM)()],as.prototype,"onAvailabilityChanged",1),Kl([(0,p.fF)()],as.prototype,"onWorkspaceFoldersChanged",1),Kl([(0,p.cM)()],as.prototype,"onGitCommandRequest",1),Kl([(0,p.cM)()],as.prototype,"onGetRepositoriesForUriRequest",1),Kl([(0,p.fF)({exit:s=>`returned ${s.toString(!0)}`})],as.prototype,"convertLocalUriToShared",1),Kl([(0,p.cM)()],as,"share",1);var jh=Object.defineProperty,Yh=Object.getOwnPropertyDescriptor,Wc=n((s,e,t,i)=>{for(var o=i>1?void 0:i?Yh(e,t):e,d=s.length-1,w;d>=0;d--)(w=s[d])&&(o=(i?w(e,t,o):w(o))||o);return i&&o&&jh(e,t,o),o},"guest_decorateClass");const ch=n(class{constructor(s,e,t){this._api=s,this._service=e,this.container=t,e.onDidChangeIsServiceAvailable(this.onAvailabilityChanged.bind(this)),this.onAvailabilityChanged(e.isServiceAvailable)}static async connect(s,e){const t=ke.Y.getCorrelationContext();try{const i=await s.getSharedService(as.ServiceId);if(i==null)throw new Error("Failed to connect to host service");return new ch(s,i,e)}catch(i){ke.Y.error(i,t);return}}dispose(){}onAvailabilityChanged(s){if(s){this.container.git.setEnabledContext(!0);return}this.container.git.setEnabledContext(!1),r.window.showWarningMessage("GitLens features will be unavailable. Unable to connect to the host GitLens service. The host may have disabled GitLens guest access or may not have GitLens installed.")}async git(s,...e){const t=await this.sendRequest(oh,{options:s,args:e});return t.isBuffer?Buffer.from(t.data,"binary"):t.data}async getRepositoriesForUri(s){return(await this.sendRequest(sh,{folderUri:s.toString()})).repositories}sendRequest(s,e,t){return this._service.request(s.name,[e])}},"_VslsGuestService");let Ql=ch;Wc([(0,p.cM)()],Ql.prototype,"onAvailabilityChanged",1),Wc([(0,p.cM)()],Ql.prototype,"git",1),Wc([(0,p.cM)()],Ql.prototype,"getRepositoriesForUri",1),Wc([(0,p.fF)()],Ql.prototype,"sendRequest",1),Wc([(0,p.cM)()],Ql,"connect",1);var uh=Object.defineProperty,Kh=Object.getOwnPropertyDescriptor,zh=n((s,e,t)=>e in s?uh(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,"vsls_defNormalProp"),Lc=n((s,e,t,i)=>{for(var o=i>1?void 0:i?Kh(e,t):e,d=s.length-1,w;d>=0;d--)(w=s[d])&&(o=(i?w(e,t,o):w(o))||o);return i&&o&&uh(e,t,o),o},"vsls_decorateClass"),Zl=n((s,e,t)=>(zh(s,typeof e!="symbol"?e+"":e,t),t),"vsls_publicField");function hh(s){switch(s){case"available":return{status:"online",statusText:"Available"};case"away":return{status:"away",statusText:"Away"};case"busy":return{status:"busy",statusText:"Busy"};case"doNotDisturb":return{status:"dnd",statusText:"DND"};default:return{status:"offline",statusText:"Offline"}}}n(hh,"contactStatusToPresence");class Ja{constructor(e){this.container=e,Zl(this,"_api"),Zl(this,"_disposable"),Zl(this,"_guest"),Zl(this,"_host"),Zl(this,"_ready"),Zl(this,"_readonly",!1),this._ready=(0,Yi.PQ)(),this._disposable=r.Disposable.from((0,Vn.IH)(e.onReady)(this.onReady,this))}dispose(){var e,t;this._ready.fulfill(),this._disposable.dispose(),(e=this._host)==null||e.dispose(),(t=this._guest)==null||t.dispose()}onReady(){this.initialize()}async initialize(){var e;(e=r.workspace.workspaceFolders)!=null&&e.some(t=>t.uri.scheme===_.sN.Vsls)&&this.setReadonly(!0);try{this._api=this.getLiveShareApi();const t=await this._api;if(t==null){(0,Di.v)(_.zf.Vsls,!1),this._ready.fulfill();return}(0,Di.v)(_.zf.Vsls,!0),this._disposable=r.Disposable.from(this._disposable,t.onDidChangeSession(i=>this.onLiveShareSessionChanged(t,i),this)),this.onLiveShareSessionChanged(t,{session:t.session})}catch(t){ke.Y.error(t)}}async onLiveShareSessionChanged(e,t){var i,o;switch((i=this._host)==null||i.dispose(),this._host=void 0,(o=this._guest)==null||o.dispose(),this._guest=void 0,t.session.role){case 1:this.setReadonly(!1),(0,Di.v)(_.zf.Vsls,"host"),this.container.config.liveshare.allowGuestAccess&&(this._host=await as.share(e,this.container)),this._ready.fulfill();break;case 2:this.setReadonly(!0),(0,Di.v)(_.zf.Vsls,"guest"),this._guest=await Ql.connect(e,this.container),this._ready.fulfill();break;default:this.setReadonly(!1),(0,Di.v)(_.zf.Vsls,!0),this._ready=(0,Yi.PQ)();break}}async getLiveShareApi(){try{const e=r.extensions.getExtension("ms-vsliveshare.vsliveshare");if(e!=null)return await(e.isActive?e.exports:await e.activate()).getApi("1.0.4753")??void 0}catch{}}get readonly(){return this._readonly}setReadonly(e){this._readonly=e,(0,Di.v)(_.zf.Readonly,e?!0:void 0)}async guest(){return this._guest!=null?this._guest:(await this._ready.promise,this._guest)}async getContact(e){if(e==null)return;const t=await this._api;return t==null?void 0:(await t.getContacts([e])).contacts[e]}async getContacts(e){const t=await this._api;if(t==null)return;const i=await t.getContacts(e);return Object.values(i.contacts)}async getContactPresence(e){const t=await this.getContact(e);if(t!=null)return hh(t.status)}async getContactsPresence(e){const t=await this.getContacts(e);if(t!=null)return new Map(Object.values(t).map(i=>[i.email,hh(i.status)]))}maybeGetPresence(e){return this.getContactPresence(e)}async invite(e){if(e==null)return;const t=await this.getContact(e);if(t!=null)return t.invite()}async startSession(){const e=await this._api;if(e!=null)return e.share()}}n(Ja,"VslsController"),Lc([(0,p.fF)()],Ja.prototype,"getContact",1),Lc([(0,p.fF)({args:{0:s=>s.length}})],Ja.prototype,"getContacts",1),Lc([(0,p.fF)()],Ja.prototype,"getContactPresence",1),Lc([(0,p.fF)({args:{0:s=>s.length}})],Ja.prototype,"getContactsPresence",1),Lc([(0,p.fF)(),(0,Wh.V)(250)],Ja.prototype,"maybeGetPresence",1);var wu=(s=>(s.DismissedWelcome="dismissed:welcome",s.OpenedSCM="opened:scm",s))(wu||{});const Qh=new In("subscription/didChange");var Zh=Object.defineProperty,Xh=n((s,e,t)=>e in s?Zh(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,"homeWebviewView_defNormalProp"),Jh=n((s,e,t)=>(Xh(s,typeof e!="symbol"?e+"":e,t),t),"homeWebviewView_publicField");class Vu extends _i{constructor(e){super(e,"gitlens.views.home","home.html","Home");Jh(this,"_validating"),this.disposables.push(this.container.subscription.onDidChange(this.onSubscriptionChanged,this))}async show(e){if(!!await(0,Qn.C)())return super.show(e)}onSubscriptionChanged(e){this.notifyDidChangeData(e.current)}onVisibilityChanged(e){!e||this.validateSubscription()}onWindowFocusChanged(e){!e||this.validateSubscription()}registerCommands(){return[r.commands.registerCommand(`${this.id}.refresh`,()=>this.refresh(),this),r.commands.registerCommand("gitlens.home.toggleWelcome",async()=>{const e=!this.welcomeVisible;await this.container.storage.store(Qi.lw.HomeViewWelcomeVisible,e),e&&await this.container.storage.store(Qi.BU.HomeViewActionsCompleted,[]),this.notifyDidChangeData()}),r.commands.registerCommand("gitlens.home.showSCM",async()=>{const e=this.container.storage.get(Qi.BU.HomeViewActionsCompleted,[]);e.includes(wu.OpenedSCM)||(e.push(wu.OpenedSCM),await this.container.storage.store(Qi.BU.HomeViewActionsCompleted,e),this.notifyDidChangeData()),await(0,yi.dO)(_.nA.ShowSCM)})]}async includeBootstrap(){return this.getState()}get welcomeVisible(){return this.container.storage.get(Qi.lw.HomeViewWelcomeVisible,!0)}async getState(e){const t=[...this.container.storage.get(Qi.BU.HomeViewActionsCompleted,[])];return this.welcomeVisible||t.push(wu.DismissedWelcome),{subscription:e??await this.container.subscription.getSubscription(),completedActions:t}}notifyDidChangeData(e){return this.isReady?r.window.withProgress({location:{viewId:this.id}},async()=>this.notify(Qh,await this.getState(e))):!1}async validateSubscription(){if(this._validating==null){this._validating=this.container.subscription.validate();try{await this._validating}finally{this._validating=void 0}}}}n(Vu,"HomeWebviewView");const dh=new pr("rebase/abort"),fh=new pr("rebase/disable"),mh=new pr("rebase/start"),ph=new pr("rebase/switch"),gh=new pr("rebase/change/entry"),_h=new pr("rebase/move/entry"),qh=new In("rebase/didChange");var vh=Object.defineProperty,ed=Object.defineProperties,td=Object.getOwnPropertyDescriptor,id=Object.getOwnPropertyDescriptors,wh=Object.getOwnPropertySymbols,rd=Object.prototype.hasOwnProperty,nd=Object.prototype.propertyIsEnumerable,ju=n((s,e,t)=>e in s?vh(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,"rebaseEditor_defNormalProp"),od=n((s,e)=>{for(var t in e||(e={}))rd.call(e,t)&&ju(s,t,e[t]);if(wh)for(var t of wh(e))nd.call(e,t)&&ju(s,t,e[t]);return s},"rebaseEditor_spreadValues"),sd=n((s,e)=>ed(s,id(e)),"rebaseEditor_spreadProps"),bh=n((s,e,t,i)=>{for(var o=i>1?void 0:i?td(e,t):e,d=s.length-1,w;d>=0;d--)(w=s[d])&&(o=(i?w(e,t,o):w(o))||o);return i&&o&&vh(e,t,o),o},"rebaseEditor_decorateClass"),yh=n((s,e,t)=>(ju(s,typeof e!="symbol"?e+"":e,t),t),"rebaseEditor_publicField");const Gc=2**30;let bu=0;function ad(){return bu===Gc?bu=1:bu++,`host:${bu}`}n(ad,"rebaseEditor_nextIpcId");let yu=0;function ld(){return yu===Gc?yu=1:yu++,yu}n(ld,"nextWebviewId");const cd=/^\s?#\s?Rebase\s([0-9a-f]+)(?:..([0-9a-f]+))?\sonto\s([0-9a-f]+)\s.*$/im,ud=/^\s?(p|pick|r|reword|e|edit|s|squash|f|fixup|d|drop)\s([0-9a-f]+?)\s(.*)$/gm,hd=new Map([["p","pick"],["pick","pick"],["r","reword"],["reword","reword"],["e","edit"],["edit","edit"],["s","squash"],["squash","squash"],["f","fixup"],["fixup","fixup"],["d","drop"],["drop","drop"]]);class Hc{constructor(e){this.container=e,yh(this,"_disposable"),yh(this,"_disableAfterNextUse",!1),this._disposable=r.Disposable.from(r.window.registerCustomEditorProvider("gitlens.rebase",this,{supportsMultipleEditorsPerDocument:!1,webviewOptions:{retainContextWhenHidden:!0}}))}dispose(){this._disposable.dispose()}get enabled(){var e;const t=(e=ve.DN.inspectAny("workbench.editorAssociations"))==null?void 0:e.globalValue;if(t==null||t.length===0)return!0;if(Array.isArray(t)){const o=t.find(d=>d.filenamePattern==="git-rebase-todo");return o!=null?o.viewType==="gitlens.rebase":!0}const i=t["git-rebase-todo"];return i!=null?i==="gitlens.rebase":!0}async enableForNextUse(){this.enabled||(await this.setEnabled(!0),this._disableAfterNextUse=!0)}async setEnabled(e){this._disableAfterNextUse=!1;const t=ve.DN.inspectAny("workbench.editorAssociations");let i=t?.globalValue;if(Array.isArray(i)&&(i=i.reduce((o,d)=>(o[d.filenamePattern]=d.viewType,o),Object.create(null))),i==null){if(e)return;i={"git-rebase-todo":"default"}}else i["git-rebase-todo"]=e?"gitlens.rebase":"default";await ve.DN.updateAny("workbench.editorAssociations",i,r.ConfigurationTarget.Global)}async resolveCustomTextEditor(e,t,i){const o=(0,A.AH)(r.Uri.joinPath(e.uri,"..","..","..").fsPath),d=this.container.git.getRepository(o),w=[],S={dispose:()=>r.Disposable.from(...w).dispose(),id:ld(),subscriptions:w,document:e,panel:t,repoPath:d?.path??o,abortOnClose:!0};w.push(t.onDidDispose(()=>{S.abortOnClose&&this.abort(S),r.Disposable.from(...w).dispose()}),t.onDidChangeViewState(()=>{!S.pendingChange||this.getStateAndNotify(S)}),t.webview.onDidReceiveMessage(X=>this.onMessageReceived(S,X)),r.workspace.onDidChangeTextDocument(X=>{X.contentChanges.length===0||X.document.uri.toString()!==e.uri.toString()||this.getStateAndNotify(S)}),r.workspace.onDidSaveTextDocument(X=>{X.uri.toString()===e.uri.toString()&&this.getStateAndNotify(S)})),d!=null&&w.push(d.onDidChange(X=>{!X.changed(b.RepositoryChange.Rebase,b.RepositoryChangeComparisonMode.Any)||this.getStateAndNotify(S)})),t.webview.options={enableCommandUris:!0,enableScripts:!0},t.webview.html=await this.getHtml(S),this._disableAfterNextUse&&(this._disableAfterNextUse=!1,this.setEnabled(!1))}async getStateAndNotify(e){if(!e.panel.visible){e.pendingChange=!0;return}const t=await this.parseState(e);this.postMessage(e,{id:ad(),method:qh.method,params:{state:t}})}async parseState(e){const t=await this.container.git.getBranch(e.repoPath);return await dd(this.container,e.document.getText(),e.repoPath,t?.name)}async postMessage(e,t){try{const i=await e.panel.webview.postMessage(t);return e.pendingChange=!i,i}catch(i){return ke.Y.error(i),e.pendingChange=!0,!1}}onMessageReceived(e,t){switch(t.method){case dh.method:gr(dh,t,()=>this.abort(e));break;case fh.method:gr(fh,t,()=>this.disable(e));break;case mh.method:gr(mh,t,()=>this.rebase(e));break;case ph.method:gr(ph,t,()=>this.switch(e));break;case gh.method:gr(gh,t,async i=>{const o=Yu(e.document),d=o.find(_e=>_e.ref===i.ref);if(d==null)return;const w=e.document.positionAt(d.index),S=e.document.validateRange(new r.Range(new r.Position(w.line,0),new r.Position(w.line,Gc)));let X=i.action;const re=new r.WorkspaceEdit,he=[...o];he.splice(o.indexOf(d),1,sd(od({},d),{action:i.action}));let pe=!1;for(const _e of he)_e.action==="squash"||_e.action==="fixup"?pe=!0:pe&&_e.action!=="drop"&&(pe=!1);if(pe){const _e=he[he.length-1];if(d.ref===_e.ref)X="pick";else{const Ie=e.document.positionAt(_e.index),Ve=e.document.validateRange(new r.Range(new r.Position(Ie.line,0),new r.Position(Ie.line,Gc)));re.replace(e.document.uri,Ve,`pick ${_e.ref} ${_e.message}`)}}re.replace(e.document.uri,S,`${X} ${d.ref} ${d.message}`),await r.workspace.applyEdit(re)});break;case _h.method:gr(_h,t,async i=>{const o=Yu(e.document),d=o.find(et=>et.ref===i.ref);if(d==null)return;const w=o.findIndex(et=>et.ref===i.ref);let S;if(i.relative){if(i.to===-1&&w===0||i.to===1&&w===o.length-1)return;S=w+i.to}else{if(w===i.to)return;S=i.to}const X=o[S];let re=e.document.positionAt(X.index).line;S<w&&re++;const he=e.document.positionAt(d.index),pe=e.document.validateRange(new r.Range(new r.Position(he.line,0),new r.Position(he.line+1,0))),_e=[...o];_e.splice(w,1),_e.splice(S,0,d);let Ie=!1;for(const et of _e)et.action==="squash"||et.action==="fixup"?Ie=!0:Ie&&et.action!=="drop"&&(Ie=!1);const Ve=new r.WorkspaceEdit;let dt=d.action;if(Ie){const et=_e[_e.length-1];if(d.ref===et.ref)dt="pick";else{const bt=e.document.positionAt(et.index),It=e.document.validateRange(new r.Range(new r.Position(bt.line,0),new r.Position(bt.line,Gc)));Ve.replace(e.document.uri,It,`pick ${et.ref} ${et.message}`)}}Ve.delete(e.document.uri,pe),Ve.insert(e.document.uri,new r.Position(re,0),`${dt} ${d.ref} ${d.message}
|
||
`),await r.workspace.applyEdit(Ve)});break}}async abort(e){e.abortOnClose=!1,e.dispose();const t=new r.WorkspaceEdit;t.replace(e.document.uri,new r.Range(0,0,e.document.lineCount,0),""),await r.workspace.applyEdit(t),await e.document.save(),e.panel.dispose()}async disable(e){await this.abort(e),await this.setEnabled(!1)}async rebase(e){e.abortOnClose=!1,e.dispose(),await e.document.save(),e.panel.dispose()}switch(e){e.abortOnClose=!1,Br.V.showRebaseSwitchToTextWarningMessage(),(0,yi.dO)(_.nA.Open,e.document.uri,{override:!1,preview:!1})}async getHtml(e){const t=r.Uri.joinPath(this.container.context.extensionUri,"dist","webviews"),i=r.Uri.joinPath(t,"rebase.html"),o=new TextDecoder("utf8").decode(await r.workspace.fs.readFile(i)),d=await this.parseState(e),w=e.panel.webview.cspSource,S=(0,ts.V)(),X=e.panel.webview.asWebviewUri(this.container.context.extensionUri).toString(),re=e.panel.webview.asWebviewUri(t).toString();return o.replace(/#{(head|body|endOfBody)}/i,(pe,_e)=>{switch(_e){case"endOfBody":return`<script type="text/javascript" nonce="#{cspNonce}">window.bootstrap = ${JSON.stringify(d)};<\/script>`;default:return""}}).replace(/#{(cspSource|cspNonce|root|webroot)}/g,(pe,_e)=>{switch(_e){case"cspSource":return w;case"cspNonce":return S;case"root":return X;case"webroot":return re;default:return""}})}}n(Hc,"RebaseEditorProvider"),bh([(0,p.fF)({args:!1})],Hc.prototype,"resolveCustomTextEditor",1),bh([(0,bi.H)(s=>`${s.id}`)],Hc.prototype,"getStateAndNotify",1);async function dd(s,e,t,i){let o,d;typeof e=="string"?(d=Yu(e),[,,,o]=cd.exec(e)??["","",""]):{entries:d,onto:o}=e;const w=new Map,S=[],X=await s.git.getLogForSearch(t,{pattern:`${o?`#:${o} `:""}${(0,li.v_)((0,li.UI)(d,pe=>`#:${pe.ref}`)," ")}`}),re=X!=null?[...X.commits.values()]:[],he=o?re.find(pe=>pe.ref.startsWith(o)):void 0;if(he!=null){const{name:pe,email:_e}=he.author;w.has(pe)||w.set(pe,{author:pe,avatarUrl:(await he.getAvatarUri({defaultStyle:s.config.defaultGravatarsStyle})).toString(!0),email:_e}),S.push({ref:he.ref,author:pe,date:he.formatDate(s.config.defaultDateFormat),dateFromNow:he.formatDateFromNow(),message:he.message||"root"})}for(const pe of d){const _e=re.find(dt=>dt.ref.startsWith(pe.ref));if(_e==null)continue;_e.ref===he?.ref&&(S.splice(0,1),o="");const{name:Ie,email:Ve}=_e.author;w.has(Ie)||w.set(Ie,{author:Ie,avatarUrl:(await _e.getAvatarUri({defaultStyle:s.config.defaultGravatarsStyle})).toString(!0),email:Ve}),S.push({ref:_e.ref,author:Ie,date:_e.formatDate(s.config.defaultDateFormat),dateFromNow:_e.formatDateFromNow(),message:_e.message??_e.summary})}return{branch:i??"",onto:o,entries:d,authors:[...w.values()],commits:S,commands:{commit:cn.oc.getMarkdownCommandArgs("${commit}",t)}}}n(dd,"parseRebaseTodo");function Yu(s){const e=typeof s=="string"?s:s.getText(),t=[];let i,o,d,w;do{if(i=ud.exec(e),i==null)break;[,o,d,w]=i,t.push({index:i.index,action:hd.get(o)??"pick",ref:` ${d}`.substr(1),message:w==null||w.length===0?"":` ${w}`.substr(1)})}while(!0);return t.reverse()}n(Yu,"parseRebaseTodoEntries");var fd=Object.defineProperty,md=n((s,e,t)=>e in s?fd(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,"webviewWithConfigBase_defNormalProp"),Ch=n((s,e,t)=>(md(s,typeof e!="symbol"?e+"":e,t),t),"webviewWithConfigBase_publicField");class Ku extends Jn{constructor(e,t,i,o,d,w){super(e,t,i,o,d,w);Ch(this,"_pendingJumpToAnchor"),Ch(this,"_customSettings"),this.disposables.push(ve.DN.onDidChange(this.onConfigurationChanged,this),ve.DN.onDidChangeAny(this.onAnyConfigurationChanged,this))}onAnyConfigurationChanged(e){let t=!1;for(const i of this.customSettings.values())if(e.affectsConfiguration(i.name)){t=!0;break}!t||this.notifyDidChangeConfiguration()}onConfigurationChanged(e){this.notifyDidChangeConfiguration()}onReady(){if(this._pendingJumpToAnchor!=null){const e=this._pendingJumpToAnchor;this._pendingJumpToAnchor=void 0,this.notify(Wa,{anchor:e,scrollBehavior:"auto"})}}onShowCommand(e){if(e){if(this.isReady&&this.visible){queueMicrotask(()=>void this.notify(Wa,{anchor:e,scrollBehavior:"smooth"}));return}this._pendingJumpToAnchor=e}super.onShowCommand()}onViewStateChanged(e){super.onViewStateChanged(e),e.webviewPanel.active&&this.notifyDidChangeConfiguration()}onMessageReceivedCore(e){if(e!=null)switch(e.method){case Nl.method:ke.Y.debug(`Webview(${this.id}).onMessageReceived: method=${e.method}`),gr(Nl,e,async t=>{const i=t.scope==="workspace"?r.ConfigurationTarget.Workspace:r.ConfigurationTarget.Global;for(const o in t.changes){let d=t.changes[o];const w=this.customSettings.get(o);if(w!=null){await w.update(d);continue}const S=ve.DN.inspect(o);if(d!=null)if(t.scope==="workspace"){if(d===S.workspaceValue)continue}else{if(d===S.globalValue&&d!==S.defaultValue)continue;d===S.defaultValue&&(d=void 0)}await ve.DN.update(o,d,i)}for(const o of t.removes)await ve.DN.update(o,void 0,i)});break;case ka.method:ke.Y.debug(`Webview(${this.id}).onMessageReceived: method=${e.method}`),gr(ka,e,async t=>{switch(t.type){case"commit":{const i=new b.GitCommit(this.container,"~/code/eamodio/vscode-gitlens-demo","fe26af408293cba5b4bfd77306e1ac9ff7ccaef8",new b.GitCommitIdentity("You","eamodio@gmail.com",new Date("2016-11-12T20:41:00.000Z")),new b.GitCommitIdentity("You","eamodio@gmail.com",new Date("2020-11-01T06:57:21.000Z")),"Supercharged",["3ac1d3f51d7cf5f438cc69f25f6740536ad80fef"],"Supercharged",new b.GitFileChange("~/code/eamodio/vscode-gitlens-demo","code.ts",b.GitFileIndexStatus.Modified),void 0,[]);let o=!1;switch(t.key){case ve.DN.name("currentLine.format"):o=this.container.config.currentLine.pullRequests.enabled;break;case ve.DN.name("statusBar.format"):o=this.container.config.statusBar.pullRequests.enabled;break}let d;o&&(d=new b.PullRequest({id:"github",name:"GitHub",domain:"github.com"},{name:"Eric Amodio",avatarUrl:"https://avatars1.githubusercontent.com/u/641685?s=32&v=4",url:"https://github.com/eamodio"},"1","Supercharged","https://github.com/gitkraken/vscode-gitlens/pulls/1",b.PullRequestState.Merged,new Date("Sat, 12 Nov 2016 19:41:00 GMT"),void 0,new Date("Sat, 12 Nov 2016 20:41:00 GMT")));let w;try{w=Fr.i.fromTemplate(t.format,i,{dateFormat:this.container.config.defaultDateFormat,pullRequestOrRemote:d,messageTruncateAtNewLine:!0})}catch{w="Invalid format"}await this.notify(Sc,{completionId:e.id,preview:w})}}});break;default:super.onMessageReceivedCore(e)}}get customSettings(){return this._customSettings==null&&(this._customSettings=new Map([["rebaseEditor.enabled",{name:"workbench.editorAssociations",enabled:()=>this.container.rebaseEditor.enabled,update:this.container.rebaseEditor.setEnabled}]])),this._customSettings}getCustomSettings(){const e=Object.create(null);for(const[t,i]of this.customSettings)e[t]=i.enabled();return e}notifyDidChangeConfiguration(){return this.notify(Ua,{config:ve.DN.get(),customSettings:this.getCustomSettings()})}}n(Ku,"WebviewWithConfigBase");const pd=/.*?#(.*)/;class Ph extends Ku{constructor(e){super(e,"gitlens.settings","settings.html","images/gitlens-icon.png","GitLens Settings",_.Gh.ShowSettingsPage);this.disposables.push(...[_.Gh.ShowSettingsPageAndJumpToBranchesView,_.Gh.ShowSettingsPageAndJumpToCommitsView,_.Gh.ShowSettingsPageAndJumpToContributorsView,_.Gh.ShowSettingsPageAndJumpToFileHistoryView,_.Gh.ShowSettingsPageAndJumpToLineHistoryView,_.Gh.ShowSettingsPageAndJumpToRemotesView,_.Gh.ShowSettingsPageAndJumpToRepositoriesView,_.Gh.ShowSettingsPageAndJumpToSearchAndCompareView,_.Gh.ShowSettingsPageAndJumpToStashesView,_.Gh.ShowSettingsPageAndJumpToTagsView,_.Gh.ShowSettingsPageAndJumpToWorkTreesView,_.Gh.ShowSettingsPageAndJumpToViews].map(t=>{let i;const o=pd.exec(t);return o!=null&&([,i]=o),r.commands.registerCommand(t,()=>this.onShowCommand(i),this)}))}includeBootstrap(){var e;const t=[["user","User"]];return(e=r.workspace.workspaceFolders)!=null&&e.length&&t.push(["workspace","Workspace"]),{config:ve.DN.get(),customSettings:this.getCustomSettings(),scope:"user",scopes:t}}}n(Ph,"SettingsWebview");class Dh extends Ku{constructor(e){super(e,"gitlens.welcome","welcome.html","images/gitlens-icon.png","Welcome to GitLens",_.Gh.ShowWelcomePage)}includeBootstrap(){return{config:this.container.config}}}n(Dh,"WelcomeWebview");var Sh=Object.defineProperty,gd=Object.defineProperties,_d=Object.getOwnPropertyDescriptor,vd=Object.getOwnPropertyDescriptors,Rh=Object.getOwnPropertySymbols,wd=Object.prototype.hasOwnProperty,bd=Object.prototype.propertyIsEnumerable,zu=n((s,e,t)=>e in s?Sh(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t,"container_defNormalProp"),yd=n((s,e)=>{for(var t in e||(e={}))wd.call(e,t)&&zu(s,t,e[t]);if(Rh)for(var t of Rh(e))bd.call(e,t)&&zu(s,t,e[t]);return s},"container_spreadValues"),Cd=n((s,e)=>gd(s,vd(e)),"container_spreadProps"),Vc=n((s,e,t,i)=>{for(var o=i>1?void 0:i?_d(e,t):e,d=s.length-1,w;d>=0;d--)(w=s[d])&&(o=(i?w(e,t,o):w(o))||o);return i&&o&&Sh(e,t,o),o},"container_decorateClass"),Si=n((s,e,t)=>(zu(s,typeof e!="symbol"?e+"":e,t),t),"container_publicField"),Oh=n((s,e,t)=>{if(!e.has(s))throw TypeError("Cannot "+t)},"__accessCheck"),Xl=n((s,e,t)=>(Oh(s,e,"read from private field"),t?t.call(s):e.get(s)),"__privateGet"),$h=n((s,e,t)=>{if(e.has(s))throw TypeError("Cannot add the same private member more than once");e instanceof WeakSet?e.add(s):e.set(s,t)},"__privateAdd"),Pd=n((s,e,t,i)=>(Oh(s,e,"write to private field"),i?i.call(s,t):e.set(s,t),t),"__privateSet"),Ys,Qu;const ls=n(class{constructor(s,e){Si(this,"_onReady",new r.EventEmitter),Si(this,"BranchDateFormatting",{dateFormat:void 0,dateStyle:void 0,reset:()=>{this.BranchDateFormatting.dateFormat=ve.DN.get("defaultDateFormat"),this.BranchDateFormatting.dateStyle=ve.DN.get("defaultDateStyle")}}),Si(this,"CommitDateFormatting",{dateFormat:null,dateSource:ve.Vn.Authored,dateStyle:ve.Dn.Relative,reset:()=>{this.CommitDateFormatting.dateFormat=ve.DN.get("defaultDateFormat"),this.CommitDateFormatting.dateSource=ve.DN.get("defaultDateSource"),this.CommitDateFormatting.dateStyle=ve.DN.get("defaultDateStyle")}}),Si(this,"CommitShaFormatting",{length:7,reset:()=>{this.CommitShaFormatting.length=Math.max(5,ve.DN.get("advanced.abbreviatedShaLength"))}}),Si(this,"PullRequestDateFormatting",{dateFormat:null,dateStyle:ve.Dn.Relative,reset:()=>{this.PullRequestDateFormatting.dateFormat=ve.DN.get("defaultDateFormat"),this.PullRequestDateFormatting.dateStyle=ve.DN.get("defaultDateStyle")}}),Si(this,"TagDateFormatting",{dateFormat:null,dateStyle:ve.Dn.Relative,reset:()=>{this.TagDateFormatting.dateFormat=ve.DN.get("defaultDateFormat"),this.TagDateFormatting.dateStyle=ve.DN.get("defaultDateStyle")}}),Si(this,"_configsAffectedByMode"),Si(this,"_applyModeConfigurationTransformBound"),Si(this,"_terminalLinks"),Si(this,"_ready",!1),Si(this,"_actionRunners"),Si(this,"_autolinks"),Si(this,"_codeLensController"),Si(this,"_branchesView"),Si(this,"_commitsView"),Si(this,"_config"),Si(this,"_context"),Si(this,"_contributorsView"),Si(this,"_fileAnnotationController"),Si(this,"_fileHistoryView"),Si(this,"_git"),Si(this,"_github"),Si(this,"_homeView"),Si(this,"_keyboard"),Si(this,"_lineAnnotationController"),Si(this,"_lineHistoryView"),Si(this,"_lineHoverController"),Si(this,"_lineTracker"),Si(this,"_rebaseEditor"),Si(this,"_remotesView"),Si(this,"_repositoriesView"),Si(this,"_searchAndCompareView"),Si(this,"_subscription"),Si(this,"_subscriptionAuthentication"),Si(this,"_settingsWebview"),Si(this,"_stashesView"),Si(this,"_statusBarController"),Si(this,"_storage"),Si(this,"_tagsView"),Si(this,"_timelineView"),Si(this,"_timelineWebview"),Si(this,"_tracker"),Si(this,"_viewCommands"),Si(this,"_vsls"),Si(this,"_welcomeWebview"),Si(this,"_worktreesView"),this._context=s,this._config=this.applyMode(e),s.subscriptions.push(this._storage=new Qi.Ke(this._context)),s.subscriptions.push(ve.DN.onWillChange(this.onConfigurationChanging,this));const t=new Kr(this);s.subscriptions.push(t),s.subscriptions.push(this._subscriptionAuthentication=new yn(this,t)),s.subscriptions.push(this._subscription=new tr(this)),s.subscriptions.push(this._git=new _t(this)),s.subscriptions.push(new wo(this)),s.subscriptions.push(this._actionRunners=new _o.AR(this)),s.subscriptions.push(this._tracker=new Rn.rC(this)),s.subscriptions.push(this._lineTracker=new eo(this)),s.subscriptions.push(this._keyboard=new $s),s.subscriptions.push(this._vsls=new Ja(this)),s.subscriptions.push(this._fileAnnotationController=new ya(this)),s.subscriptions.push(this._lineAnnotationController=new un(this)),s.subscriptions.push(this._lineHoverController=new bo(this)),s.subscriptions.push(this._statusBarController=new Wl(this)),s.subscriptions.push(this._codeLensController=new qr(this)),s.subscriptions.push(this._settingsWebview=new Ph(this)),s.subscriptions.push(this._timelineWebview=new So(this)),s.subscriptions.push(this._welcomeWebview=new Dh(this)),s.subscriptions.push(this._rebaseEditor=new Hc(this)),s.subscriptions.push(new rh),s.subscriptions.push(this._repositoriesView=new H.a(this)),s.subscriptions.push(this._commitsView=new js(this)),s.subscriptions.push(this._fileHistoryView=new fu.K(this)),s.subscriptions.push(this._lineHistoryView=new u(this)),s.subscriptions.push(this._branchesView=new os(this)),s.subscriptions.push(this._remotesView=new f.L5(this)),s.subscriptions.push(this._stashesView=new Uc(this)),s.subscriptions.push(this._tagsView=new Ju.wc(this)),s.subscriptions.push(this._worktreesView=new nh.m9(this)),s.subscriptions.push(this._contributorsView=new Za(this)),s.subscriptions.push(this._searchAndCompareView=new _u(this)),s.subscriptions.push(this._homeView=new Vu(this)),s.subscriptions.push(this._timelineView=new Bn(this)),e.terminalLinks.enabled&&s.subscriptions.push(this._terminalLinks=new Fc(this)),s.subscriptions.push(ve.DN.onDidChange(i=>{var o;!ve.DN.changed(i,"terminalLinks.enabled")||((o=this._terminalLinks)==null||o.dispose(),this.config.terminalLinks.enabled&&s.subscriptions.push(this._terminalLinks=new Fc(this)))}))}static create(s,e){if(Xl(ls,Ys)!=null)throw new Error("Container is already initialized");return Pd(ls,Ys,new ls(s,e)),Xl(ls,Ys)}static get instance(){return Xl(ls,Ys)??Xl(ls,Qu)}get onReady(){return this._onReady.event}async ready(){if(this._ready)throw new Error("Container is already ready");this._ready=!0,await this.registerGitProviders(),queueMicrotask(()=>this._onReady.fire())}async registerGitProviders(){const s=await nc(this);for(const e of s)this._context.subscriptions.push(this._git.register(e.descriptor.id,e));this._git.registrationComplete()}onConfigurationChanging(s){this._config=void 0,ve.DN.changed(s.change,"outputLevel")&&(ke.Y.logLevel=ve.DN.get("outputLevel")),ve.DN.changed(s.change,"defaultGravatarsStyle")&&(0,Dn.E3)("fallback"),(ve.DN.changed(s.change,"mode")||ve.DN.changed(s.change,"modes"))&&(this._applyModeConfigurationTransformBound==null&&(this._applyModeConfigurationTransformBound=this.applyModeConfigurationTransform.bind(this)),s.transform=this._applyModeConfigurationTransformBound)}get actionRunners(){return this._actionRunners==null&&this._context.subscriptions.push(this._actionRunners=new _o.AR(this)),this._actionRunners}get autolinks(){return this._autolinks==null&&this._context.subscriptions.push(this._autolinks=new Bo(this)),this._autolinks}get codeLens(){return this._codeLensController}get branchesView(){return this._branchesView==null&&this._context.subscriptions.push(this._branchesView=new os(this)),this._branchesView}get commitsView(){return this._commitsView==null&&this._context.subscriptions.push(this._commitsView=new js(this)),this._commitsView}get config(){return this._config==null&&(this._config=this.applyMode(ve.DN.get())),this._config}get context(){return this._context}get contributorsView(){return this._contributorsView==null&&this._context.subscriptions.push(this._contributorsView=new Za(this)),this._contributorsView}get debugging(){return this._context.extensionMode===r.ExtensionMode.Development}get env(){if(this.insiders||this.debugging){const s=ve.DN.getAny("gitkraken.env");if(s==="dev")return"dev";if(s==="staging")return"staging"}return"production"}get fileAnnotations(){return this._fileAnnotationController}get fileHistoryView(){return this._fileHistoryView==null&&this._context.subscriptions.push(this._fileHistoryView=new fu.K(this)),this._fileHistoryView}get git(){return this._git}get github(){return this._github==null&&(this._github=this._loadGitHubApi()),this._github}async _loadGitHubApi(){try{const s=new(await v.e(457).then(v.bind(v,8026))).GitHubApi(this);return this.context.subscriptions.push(s),s}catch(s){ke.Y.error(s);return}}get homeView(){return this._homeView==null&&this._context.subscriptions.push(this._homeView=new Vu(this)),this._homeView}get insiders(){return this._context.extension.id.endsWith("-insiders")}get keyboard(){return this._keyboard}get lineAnnotations(){return this._lineAnnotationController}get lineHistoryView(){return this._lineHistoryView==null&&this._context.subscriptions.push(this._lineHistoryView=new u(this)),this._lineHistoryView}get lineHovers(){return this._lineHoverController}get lineTracker(){return this._lineTracker}get rebaseEditor(){return this._rebaseEditor==null&&this._context.subscriptions.push(this._rebaseEditor=new Hc(this)),this._rebaseEditor}get remotesView(){return this._remotesView==null&&this._context.subscriptions.push(this._remotesView=new f.L5(this)),this._remotesView}get repositoriesView(){return this._repositoriesView==null&&this._context.subscriptions.push(this._repositoriesView=new H.a(this)),this._repositoriesView}get searchAndCompareView(){return this._searchAndCompareView==null&&this._context.subscriptions.push(this._searchAndCompareView=new _u(this)),this._searchAndCompareView}get subscription(){return this._subscription}get subscriptionAuthentication(){return this._subscriptionAuthentication}get settingsWebview(){return this._settingsWebview}get stashesView(){return this._stashesView==null&&this._context.subscriptions.push(this._stashesView=new Uc(this)),this._stashesView}get statusBar(){return this._statusBarController}get storage(){return this._storage}get tagsView(){return this._tagsView==null&&this._context.subscriptions.push(this._tagsView=new Ju.wc(this)),this._tagsView}get timelineView(){return this._timelineView}get timelineWebview(){return this._timelineWebview}get tracker(){return this._tracker}get version(){return this.context.extension.packageJSON.version}get viewCommands(){return this._viewCommands==null&&(this._viewCommands=new Qt(this)),this._viewCommands}get vsls(){return this._vsls}get welcomeWebview(){return this._welcomeWebview}get worktreesView(){return this._worktreesView==null&&this._context.subscriptions.push(this._worktreesView=new nh.m9(this)),this._worktreesView}applyMode(s){var e;if(!s.mode.active)return s;const t=(e=s.modes)==null?void 0:e[s.mode.active];if(t==null)return s;if(t.annotations!=null){let i;switch(t.annotations){case"blame":s.blame.toggleMode=ve.TF.Window,i=_.Gh.ToggleFileBlame;break;case"changes":s.changes.toggleMode=ve.TF.Window,i=_.Gh.ToggleFileChanges;break;case"heatmap":s.heatmap.toggleMode=ve.TF.Window,i=_.Gh.ToggleFileHeatmap;break}if(i!=null){const o={type:t.annotations,on:!0};setTimeout(()=>(0,yi.P0)(i,o),50)}}return t.codeLens!=null&&(s.codeLens.enabled=t.codeLens),t.currentLine!=null&&(s.currentLine.enabled=t.currentLine),t.hovers!=null&&(s.hovers.enabled=t.hovers),t.statusBar!=null&&(s.statusBar.enabled=t.statusBar),s}applyModeConfigurationTransform(s){this._configsAffectedByMode==null&&(this._configsAffectedByMode=[`gitlens.${ve.DN.name("mode")}`,`gitlens.${ve.DN.name("modes")}`,`gitlens.${ve.DN.name("blame.toggleMode")}`,`gitlens.${ve.DN.name("changes.toggleMode")}`,`gitlens.${ve.DN.name("codeLens")}`,`gitlens.${ve.DN.name("currentLine")}`,`gitlens.${ve.DN.name("heatmap.toggleMode")}`,`gitlens.${ve.DN.name("hovers")}`,`gitlens.${ve.DN.name("statusBar")}`]);const e=s.affectsConfiguration;return Cd(yd({},s),{affectsConfiguration:(t,i)=>{var o;return(o=this._configsAffectedByMode)!=null&&o.some(d=>t.startsWith(d))?!0:e(t,i)}})}},"_Container");let zi=ls;Ys=new WeakMap,Qu=new WeakMap,$h(zi,Ys,void 0),$h(zi,Qu,new Proxy({},{get:function(s,e){if(Xl(ls,Ys)!=null)return Xl(ls,Ys)[e];if(e==="config")return ve.DN.get();throw new Error("Container is not initialized")}})),Vc([(0,p.cM)()],zi.prototype,"registerGitProviders",1),Vc([(0,tn.H)()],zi.prototype,"debugging",1),Vc([(0,tn.H)()],zi.prototype,"env",1),Vc([(0,tn.H)()],zi.prototype,"insiders",1),Vc([(0,tn.H)()],zi.prototype,"version",1)},313:(Se,ae,v)=>{"use strict";v.d(ae,{f:()=>b,v:()=>p});var r=v(9496),B=v.n(r),_=v(1045);const R=new Map;function b(M,z){return R.get(M)??z}n(b,"getContext");async function p(M,z){R.set(M,z),await r.commands.executeCommand(_.nA.SetContext,M,z)}n(p,"setContext")},2721:(Se,ae,v)=>{"use strict";v.d(ae,{X:()=>_});const r=JSON.parse('{"100":"\u{1F4AF}","1234":"\u{1F522}","+1":"\u{1F44D}","+1_tone1":"\u{1F44D}\u{1F3FB}","+1_tone2":"\u{1F44D}\u{1F3FC}","+1_tone3":"\u{1F44D}\u{1F3FD}","+1_tone4":"\u{1F44D}\u{1F3FE}","+1_tone5":"\u{1F44D}\u{1F3FF}","-1":"\u{1F44E}","-1_tone1":"\u{1F44E}\u{1F3FB}","-1_tone2":"\u{1F44E}\u{1F3FC}","-1_tone3":"\u{1F44E}\u{1F3FD}","-1_tone4":"\u{1F44E}\u{1F3FE}","-1_tone5":"\u{1F44E}\u{1F3FF}","1st":"\u{1F947}","1st_place_medal":"\u{1F947}","2nd":"\u{1F948}","2nd_place_medal":"\u{1F948}","3rd":"\u{1F949}","3rd_place_medal":"\u{1F949}","8ball":"\u{1F3B1}","a":"\u{1F170}","a_blood":"\u{1F170}","ab":"\u{1F18E}","ab_blood":"\u{1F18E}","abacus":"\u{1F9EE}","abc":"\u{1F524}","abcd":"\u{1F521}","accept":"\u{1F251}","accordion":"\u{1FA97}","adhesive_bandag":"\u{1FA79}","adhesive_bandage":"\u{1FA79}","admission_tickets":"\u{1F39F}","adult":"\u{1F9D1}","adult_tone1":"\u{1F9D1}\u{1F3FB}","adult_tone2":"\u{1F9D1}\u{1F3FC}","adult_tone3":"\u{1F9D1}\u{1F3FD}","adult_tone4":"\u{1F9D1}\u{1F3FE}","adult_tone5":"\u{1F9D1}\u{1F3FF}","aerial_tramway":"\u{1F6A1}","afghanistan":"\u{1F1E6}\u{1F1EB}","airplane":"\u2708","airplane_arriving":"\u{1F6EC}","airplane_departure":"\u{1F6EB}","aland_islands":"\u{1F1E6}\u{1F1FD}","alarm_clock":"\u23F0","albania":"\u{1F1E6}\u{1F1F1}","alembi":"\u2697\uFE0F","alembic":"\u2697","algeria":"\u{1F1E9}\u{1F1FF}","alie":"\u{1F47D}\uFE0F","alien":"\u{1F47D}","alien_monster":"\u{1F47E}","all_good":"\u{1F646}","all_good_tone1":"\u{1F646}\u{1F3FB}","all_good_tone2":"\u{1F646}\u{1F3FC}","all_good_tone3":"\u{1F646}\u{1F3FD}","all_good_tone4":"\u{1F646}\u{1F3FE}","all_good_tone5":"\u{1F646}\u{1F3FF}","ambulanc":"\u{1F691}\uFE0F","ambulance":"\u{1F691}","american_samoa":"\u{1F1E6}\u{1F1F8}","amphora":"\u{1F3FA}","anatomical_heart":"\u{1FAC0}","anchor":"\u2693","andorra":"\u{1F1E6}\u{1F1E9}","android":"\u{1F4F1}","angel":"\u{1F47C}","angel_tone1":"\u{1F47C}\u{1F3FB}","angel_tone2":"\u{1F47C}\u{1F3FC}","angel_tone3":"\u{1F47C}\u{1F3FD}","angel_tone4":"\u{1F47C}\u{1F3FE}","angel_tone5":"\u{1F47C}\u{1F3FF}","anger":"\u{1F4A2}","angola":"\u{1F1E6}\u{1F1F4}","angry":"\u{1F620}","angry_face":"\u{1F620}","angry_imp":"\u{1F47F}","anguilla":"\u{1F1E6}\u{1F1EE}","anguished":"\u{1F627}","anguished_face":"\u{1F627}","ant":"\u{1F41C}","antarctica":"\u{1F1E6}\u{1F1F6}","antenna_bars":"\u{1F4F6}","antigua_barbuda":"\u{1F1E6}\u{1F1EC}","anxious":"\u{1F630}","anxious_face":"\u{1F630}","apple":"\u{1F34E}","aquarius":"\u2652","ar":"\u{1F3A8}","argentina":"\u{1F1E6}\u{1F1F7}","aries":"\u2648","armenia":"\u{1F1E6}\u{1F1F2}","arrow_backward":"\u25C0","arrow_double_down":"\u23EC","arrow_double_up":"\u23EB","arrow_dow":"\u2B07\uFE0F","arrow_down":"\u2B07","arrow_down_small":"\u{1F53D}","arrow_forward":"\u25B6","arrow_heading_down":"\u2935","arrow_heading_up":"\u2934","arrow_left":"\u2B05","arrow_left_hook":"\u21A9","arrow_lower_left":"\u2199","arrow_lower_right":"\u2198","arrow_right":"\u27A1","arrow_right_hook":"\u21AA","arrow_u":"\u2B06\uFE0F","arrow_up":"\u2B06","arrow_up_down":"\u2195","arrow_up_small":"\u{1F53C}","arrow_upper_left":"\u2196","arrow_upper_right":"\u2197","arrows_clockwise":"\u{1F503}","arrows_counterclockwise":"\u{1F504}","art":"\u{1F3A8}","articulated_lorry":"\u{1F69B}","artificial_satellite":"\u{1F6F0}","artist":"\u{1F9D1}\u200D\u{1F3A8}","artist_tone1":"\u{1F9D1}\u{1F3FB}\u200D\u{1F3A8}","artist_tone2":"\u{1F9D1}\u{1F3FC}\u200D\u{1F3A8}","artist_tone3":"\u{1F9D1}\u{1F3FD}\u200D\u{1F3A8}","artist_tone4":"\u{1F9D1}\u{1F3FE}\u200D\u{1F3A8}","artist_tone5":"\u{1F9D1}\u{1F3FF}\u200D\u{1F3A8}","aruba":"\u{1F1E6}\u{1F1FC}","ascension_island":"\u{1F1E6}\u{1F1E8}","asterisk":"*\uFE0F\u20E3","astonished":"\u{1F632}","astonished_face":"\u{1F632}","astronaut":"\u{1F9D1}\u200D\u{1F680}","astronaut_tone1":"\u{1F9D1}\u{1F3FB}\u200D\u{1F680}","astronaut_tone2":"\u{1F9D1}\u{1F3FC}\u200D\u{1F680}","astronaut_tone3":"\u{1F9D1}\u{1F3FD}\u200D\u{1F680}","astronaut_tone4":"\u{1F9D1}\u{1F3FE}\u200D\u{1F680}","astronaut_tone5":"\u{1F9D1}\u{1F3FF}\u200D\u{1F680}","athletic_shoe":"\u{1F45F}","atm":"\u{1F3E7}","atom":"\u269B","atom_symbol":"\u269B","australia":"\u{1F1E6}\u{1F1FA}","austria":"\u{1F1E6}\u{1F1F9}","auto_rickshaw":"\u{1F6FA}","avocado":"\u{1F951}","axe":"\u{1FA93}","azerbaijan":"\u{1F1E6}\u{1F1FF}","b":"\u{1F171}","b_blood":"\u{1F171}","baby":"\u{1F476}","baby_bottle":"\u{1F37C}","baby_chick":"\u{1F424}","baby_symbol":"\u{1F6BC}","baby_tone1":"\u{1F476}\u{1F3FB}","baby_tone2":"\u{1F476}\u{1F3FC}","baby_tone3":"\u{1F476}\u{1F3FD}","baby_tone4":"\u{1F476}\u{1F3FE}","baby_tone5":"\u{1F476}\u{1F3FF}","back":"\u{1F519}","backpack":"\u{1F392}","bacon":"\u{1F953}","badger":"\u{1F9A1}","badminton":"\u{1F3F8}","bagel":"\u{1F96F}","baggage_claim":"\u{1F6C4}","baguette_bread":"\u{1F956}","bahamas":"\u{1F1E7}\u{1F1F8}","bahrain":"\u{1F1E7}\u{1F1ED}","balance_scale":"\u2696","bald":"\u{1F9D1}\u200D\u{1F9B2}","bald_man":"\u{1F468}\u200D\u{1F9B2}","bald_tone1":"\u{1F9D1}\u{1F3FB}\u200D\u{1F9B2}","bald_tone2":"\u{1F9D1}\u{1F3FC}\u200D\u{1F9B2}","bald_tone3":"\u{1F9D1}\u{1F3FD}\u200D\u{1F9B2}","bald_tone4":"\u{1F9D1}\u{1F3FE}\u200D\u{1F9B2}","bald_tone5":"\u{1F9D1}\u{1F3FF}\u200D\u{1F9B2}","bald_woman":"\u{1F469}\u200D\u{1F9B2}","ballet_shoes":"\u{1FA70}","balloon":"\u{1F388}","ballot_box":"\u{1F5F3}","ballot_box_with_check":"\u2611","bamboo":"\u{1F38D}","banana":"\u{1F34C}","bandaid":"\u{1FA79}","bangbang":"\u203C","bangladesh":"\u{1F1E7}\u{1F1E9}","banjo":"\u{1FA95}","bank":"\u{1F3E6}","bar_chart":"\u{1F4CA}","barbados":"\u{1F1E7}\u{1F1E7}","barber":"\u{1F488}","barber_pole":"\u{1F488}","baseball":"\u26BE","basket":"\u{1F9FA}","basketball":"\u{1F3C0}","basketball_man":"\u26F9\uFE0F\u200D\u2642\uFE0F","basketball_woman":"\u26F9\uFE0F\u200D\u2640\uFE0F","bat":"\u{1F987}","bath":"\u{1F6C0}","bath_tone1":"\u{1F6C0}\u{1F3FB}","bath_tone2":"\u{1F6C0}\u{1F3FC}","bath_tone3":"\u{1F6C0}\u{1F3FD}","bath_tone4":"\u{1F6C0}\u{1F3FE}","bath_tone5":"\u{1F6C0}\u{1F3FF}","bathroom":"\u{1F6BB}","bathtub":"\u{1F6C1}","battery":"\u{1F50B}","beach":"\u{1F3D6}","beach_umbrella":"\u{1F3D6}","beach_with_umbrella":"\u{1F3D6}","beaming_face":"\u{1F601}","beans":"\u{1FAD8}","bear":"\u{1F43B}","bear_face":"\u{1F43B}","bearded_person":"\u{1F9D4}","beating_heart":"\u{1F493}","beaver":"\u{1F9AB}","bed":"\u{1F6CF}","bee":"\u{1F41D}","beer":"\u{1F37A}","beers":"\u{1F37B}","beetle":"\u{1FAB2}","beginner":"\u{1F530}","belarus":"\u{1F1E7}\u{1F1FE}","belgium":"\u{1F1E7}\u{1F1EA}","belize":"\u{1F1E7}\u{1F1FF}","bell":"\u{1F514}","bell_pepper":"\u{1FAD1}","bellhop":"\u{1F6CE}","bellhop_bell":"\u{1F6CE}","benin":"\u{1F1E7}\u{1F1EF}","bent":"\u{1F371}","bento":"\u{1F371}","bento_box":"\u{1F371}","bermuda":"\u{1F1E7}\u{1F1F2}","beverage_box":"\u{1F9C3}","bhutan":"\u{1F1E7}\u{1F1F9}","bicycle":"\u{1F6B2}","bicyclist":"\u{1F6B4}","bicyclist_tone1":"\u{1F6B4}\u{1F3FB}","bicyclist_tone2":"\u{1F6B4}\u{1F3FC}","bicyclist_tone3":"\u{1F6B4}\u{1F3FD}","bicyclist_tone4":"\u{1F6B4}\u{1F3FE}","bicyclist_tone5":"\u{1F6B4}\u{1F3FF}","bike":"\u{1F6B2}","biking":"\u{1F6B4}","biking_man":"\u{1F6B4}\u200D\u2642\uFE0F","biking_tone1":"\u{1F6B4}\u{1F3FB}","biking_tone2":"\u{1F6B4}\u{1F3FC}","biking_tone3":"\u{1F6B4}\u{1F3FD}","biking_tone4":"\u{1F6B4}\u{1F3FE}","biking_tone5":"\u{1F6B4}\u{1F3FF}","biking_woman":"\u{1F6B4}\u200D\u2640\uFE0F","bikini":"\u{1F459}","billed_cap":"\u{1F9E2}","billiards":"\u{1F3B1}","biohazard":"\u2623","bird":"\u{1F426}","bird_face":"\u{1F426}","birthday":"\u{1F382}","birthday_cake":"\u{1F382}","bison":"\u{1F9AC}","biting_lip":"\u{1FAE6}","black_cat":"\u{1F408}\u200D\u2B1B","black_circle":"\u26AB","black_flag":"\u{1F3F4}","black_heart":"\u{1F5A4}","black_joker":"\u{1F0CF}","black_large_square":"\u2B1B","black_medium_small_square":"\u25FE","black_medium_square":"\u25FC","black_nib":"\u2712","black_small_square":"\u25AA","black_square_button":"\u{1F532}","blond_haired":"\u{1F471}","blond_haired_man":"\u{1F471}\u200D\u2642\uFE0F","blond_haired_person":"\u{1F471}","blond_haired_tone1":"\u{1F471}\u{1F3FB}","blond_haired_tone2":"\u{1F471}\u{1F3FC}","blond_haired_tone3":"\u{1F471}\u{1F3FD}","blond_haired_tone4":"\u{1F471}\u{1F3FE}","blond_haired_tone5":"\u{1F471}\u{1F3FF}","blond_haired_woman":"\u{1F471}\u200D\u2640\uFE0F","blonde_woman":"\u{1F471}\u200D\u2640\uFE0F","blossom":"\u{1F33C}","blowfish":"\u{1F421}","blowing_a_kiss":"\u{1F618}","blue_book":"\u{1F4D8}","blue_car":"\u{1F699}","blue_circle":"\u{1F535}","blue_heart":"\u{1F499}","blue_square":"\u{1F7E6}","blueberries":"\u{1FAD0}","blush":"\u{1F60A}","boar":"\u{1F417}","boat":"\u26F5","boba_drink":"\u{1F9CB}","bolivia":"\u{1F1E7}\u{1F1F4}","bomb":"\u{1F4A3}","bone":"\u{1F9B4}","boo":"\u{1F4A5}","book":"\u{1F4D6}","bookmar":"\u{1F516}","bookmark":"\u{1F516}","bookmark_tabs":"\u{1F4D1}","books":"\u{1F4DA}","boom":"\u{1F4A5}","boomerang":"\u{1FA83}","boot":"\u{1F462}","bosnia_herzegovina":"\u{1F1E7}\u{1F1E6}","botswana":"\u{1F1E7}\u{1F1FC}","bouncing_ball_man":"\u26F9\uFE0F\u200D\u2642\uFE0F","bouncing_ball_person":"\u26F9","bouncing_ball_woman":"\u26F9\uFE0F\u200D\u2640\uFE0F","bouquet":"\u{1F490}","bouvet_island":"\u{1F1E7}\u{1F1FB}","bow":"\u{1F647}","bow_and_arrow":"\u{1F3F9}","bow_tone1":"\u{1F647}\u{1F3FB}","bow_tone2":"\u{1F647}\u{1F3FC}","bow_tone3":"\u{1F647}\u{1F3FD}","bow_tone4":"\u{1F647}\u{1F3FE}","bow_tone5":"\u{1F647}\u{1F3FF}","bowing_man":"\u{1F647}\u200D\u2642\uFE0F","bowing_woman":"\u{1F647}\u200D\u2640\uFE0F","bowl_with_spoon":"\u{1F963}","bowling":"\u{1F3B3}","boxing_glove":"\u{1F94A}","boy":"\u{1F466}","boy_tone1":"\u{1F466}\u{1F3FB}","boy_tone2":"\u{1F466}\u{1F3FC}","boy_tone3":"\u{1F466}\u{1F3FD}","boy_tone4":"\u{1F466}\u{1F3FE}","boy_tone5":"\u{1F466}\u{1F3FF}","brain":"\u{1F9E0}","brazil":"\u{1F1E7}\u{1F1F7}","bread":"\u{1F35E}","breast_feeding":"\u{1F931}","breast_feeding_tone1":"\u{1F931}\u{1F3FB}","breast_feeding_tone2":"\u{1F931}\u{1F3FC}","breast_feeding_tone3":"\u{1F931}\u{1F3FD}","breast_feeding_tone4":"\u{1F931}\u{1F3FE}","breast_feeding_tone5":"\u{1F931}\u{1F3FF}","brick":"\u{1F9F1}","bricks":"\u{1F9F1}","bride_with_veil":"\u{1F470}\u200D\u2640\uFE0F","bridge_at_night":"\u{1F309}","briefcase":"\u{1F4BC}","briefs":"\u{1FA72}","bright_button":"\u{1F506}","british_indian_ocean_territory":"\u{1F1EE}\u{1F1F4}","british_virgin_islands":"\u{1F1FB}\u{1F1EC}","broccoli":"\u{1F966}","broken_heart":"\u{1F494}","broom":"\u{1F9F9}","brown_circle":"\u{1F7E4}","brown_heart":"\u{1F90E}","brown_square":"\u{1F7EB}","brunei":"\u{1F1E7}\u{1F1F3}","bu":"\u{1F41B}","bubble_tea":"\u{1F9CB}","bubbles":"\u{1FAE7}","bucket":"\u{1FAA3}","bug":"\u{1F41B}","building_constructio":"\u{1F3D7}\uFE0F","building_construction":"\u{1F3D7}","bul":"\u{1F4A1}","bulb":"\u{1F4A1}","bulgaria":"\u{1F1E7}\u{1F1EC}","bullettrain_front":"\u{1F685}","bullettrain_side":"\u{1F684}","bullseye":"\u{1F3AF}","burkina_faso":"\u{1F1E7}\u{1F1EB}","burma":"\u{1F1F2}\u{1F1F2}","burrito":"\u{1F32F}","burundi":"\u{1F1E7}\u{1F1EE}","bus":"\u{1F68C}","business_suit_levitating":"\u{1F574}","busstop":"\u{1F68F}","bust_in_silhouette":"\u{1F464}","busts_in_silhouett":"\u{1F465}","busts_in_silhouette":"\u{1F465}","butter":"\u{1F9C8}","butterfly":"\u{1F98B}","cactus":"\u{1F335}","cake":"\u{1F370}","calendar":"\u{1F4C6}","calendar_spiral":"\u{1F5D3}","call_me_hand":"\u{1F919}","call_me_hand_tone1":"\u{1F919}\u{1F3FB}","call_me_hand_tone2":"\u{1F919}\u{1F3FC}","call_me_hand_tone3":"\u{1F919}\u{1F3FD}","call_me_hand_tone4":"\u{1F919}\u{1F3FE}","call_me_hand_tone5":"\u{1F919}\u{1F3FF}","calling":"\u{1F4F2}","cambodia":"\u{1F1F0}\u{1F1ED}","camel":"\u{1F42B}","camera":"\u{1F4F7}","camera_flas":"\u{1F4F8}","camera_flash":"\u{1F4F8}","camera_with_flash":"\u{1F4F8}","cameroon":"\u{1F1E8}\u{1F1F2}","camping":"\u{1F3D5}","canada":"\u{1F1E8}\u{1F1E6}","canary_islands":"\u{1F1EE}\u{1F1E8}","cancer":"\u264B","candle":"\u{1F56F}","candy":"\u{1F36C}","canned_food":"\u{1F96B}","canoe":"\u{1F6F6}","cape_verde":"\u{1F1E8}\u{1F1FB}","capital_abcd":"\u{1F520}","capricorn":"\u2651","car":"\u{1F697}","card_file_bo":"\u{1F5C3}\uFE0F","card_file_box":"\u{1F5C3}","card_index":"\u{1F4C7}","card_index_dividers":"\u{1F5C2}","caribbean_netherlands":"\u{1F1E7}\u{1F1F6}","carousel_horse":"\u{1F3A0}","carp_streamer":"\u{1F38F}","carpentry_saw":"\u{1FA9A}","carrot":"\u{1F955}","cartwheeling":"\u{1F938}","cartwheeling_tone1":"\u{1F938}\u{1F3FB}","cartwheeling_tone2":"\u{1F938}\u{1F3FC}","cartwheeling_tone3":"\u{1F938}\u{1F3FD}","cartwheeling_tone4":"\u{1F938}\u{1F3FE}","cartwheeling_tone5":"\u{1F938}\u{1F3FF}","castle":"\u{1F3F0}","cat":"\u{1F431}","cat2":"\u{1F408}","cat_face":"\u{1F431}","cayman_islands":"\u{1F1F0}\u{1F1FE}","cd":"\u{1F4BF}","censored":"\u{1F92C}","central_african_republic":"\u{1F1E8}\u{1F1EB}","ceuta_melilla":"\u{1F1EA}\u{1F1E6}","chad":"\u{1F1F9}\u{1F1E9}","chains":"\u26D3","chair":"\u{1FA91}","champagne":"\u{1F37E}","chart":"\u{1F4B9}","chart_decreasing":"\u{1F4C9}","chart_increasing":"\u{1F4C8}","chart_with_downwards_trend":"\u{1F4C9}","chart_with_upwards_tren":"\u{1F4C8}","chart_with_upwards_trend":"\u{1F4C8}","check_mark":"\u2714","check_mark_button":"\u2705","checkered_flag":"\u{1F3C1}","cheese":"\u{1F9C0}","cherries":"\u{1F352}","cherry_blossom":"\u{1F338}","chess_pawn":"\u265F","chestnut":"\u{1F330}","chicken":"\u{1F414}","chicken_face":"\u{1F414}","child":"\u{1F9D2}","child_tone1":"\u{1F9D2}\u{1F3FB}","child_tone2":"\u{1F9D2}\u{1F3FC}","child_tone3":"\u{1F9D2}\u{1F3FD}","child_tone4":"\u{1F9D2}\u{1F3FE}","child_tone5":"\u{1F9D2}\u{1F3FF}","children_crossin":"\u{1F6B8}","children_crossing":"\u{1F6B8}","chile":"\u{1F1E8}\u{1F1F1}","china":"\u{1F1E8}\u{1F1F3}","chipmunk":"\u{1F43F}","chocolate_bar":"\u{1F36B}","chopsticks":"\u{1F962}","christmas_island":"\u{1F1E8}\u{1F1FD}","christmas_tree":"\u{1F384}","church":"\u26EA","cigarette":"\u{1F6AC}","cinema":"\u{1F3A6}","circus_tent":"\u{1F3AA}","city_dusk":"\u{1F306}","city_sunrise":"\u{1F307}","city_sunset":"\u{1F306}","cityscape":"\u{1F3D9}","cl":"\u{1F191}","clamp":"\u{1F5DC}","clap":"\u{1F44F}","clap_tone1":"\u{1F44F}\u{1F3FB}","clap_tone2":"\u{1F44F}\u{1F3FC}","clap_tone3":"\u{1F44F}\u{1F3FD}","clap_tone4":"\u{1F44F}\u{1F3FE}","clap_tone5":"\u{1F44F}\u{1F3FF}","clapper":"\u{1F3AC}","clapping_hands":"\u{1F44F}","clapping_hands_tone1":"\u{1F44F}\u{1F3FB}","clapping_hands_tone2":"\u{1F44F}\u{1F3FC}","clapping_hands_tone3":"\u{1F44F}\u{1F3FD}","clapping_hands_tone4":"\u{1F44F}\u{1F3FE}","clapping_hands_tone5":"\u{1F44F}\u{1F3FF}","classical_building":"\u{1F3DB}","climbing":"\u{1F9D7}","climbing_man":"\u{1F9D7}\u200D\u2642\uFE0F","climbing_tone1":"\u{1F9D7}\u{1F3FB}","climbing_tone2":"\u{1F9D7}\u{1F3FC}","climbing_tone3":"\u{1F9D7}\u{1F3FD}","climbing_tone4":"\u{1F9D7}\u{1F3FE}","climbing_tone5":"\u{1F9D7}\u{1F3FF}","climbing_woman":"\u{1F9D7}\u200D\u2640\uFE0F","clinking_glasses":"\u{1F942}","clipboard":"\u{1F4CB}","clipperton_island":"\u{1F1E8}\u{1F1F5}","clock":"\u{1F570}","clock1":"\u{1F550}","clock10":"\u{1F559}","clock1030":"\u{1F565}","clock11":"\u{1F55A}","clock1130":"\u{1F566}","clock12":"\u{1F55B}","clock1230":"\u{1F567}","clock130":"\u{1F55C}","clock2":"\u{1F551}","clock230":"\u{1F55D}","clock3":"\u{1F552}","clock330":"\u{1F55E}","clock4":"\u{1F553}","clock430":"\u{1F55F}","clock5":"\u{1F554}","clock530":"\u{1F560}","clock6":"\u{1F555}","clock630":"\u{1F561}","clock7":"\u{1F556}","clock730":"\u{1F562}","clock8":"\u{1F557}","clock830":"\u{1F563}","clock9":"\u{1F558}","clock930":"\u{1F564}","clockwise":"\u{1F503}","closed_book":"\u{1F4D5}","closed_lock_with_key":"\u{1F510}","closed_umbrella":"\u{1F302}","cloud":"\u2601","cloud_with_lightning":"\u{1F329}","cloud_with_lightning_and_rain":"\u26C8","cloud_with_rain":"\u{1F327}","cloud_with_snow":"\u{1F328}","cloudy":"\u{1F325}","clown":"\u{1F921}","clown_fac":"\u{1F921}","clown_face":"\u{1F921}","clubs":"\u2663","clutch_bag":"\u{1F45D}","cn":"\u{1F1E8}\u{1F1F3}","coat":"\u{1F9E5}","cockroach":"\u{1FAB3}","cocktail":"\u{1F378}","coconut":"\u{1F965}","cocos_islands":"\u{1F1E8}\u{1F1E8}","coffee":"\u2615","coffi":"\u26B0\uFE0F","coffin":"\u26B0","coin":"\u{1FA99}","cold":"\u{1F976}","cold_face":"\u{1F976}","cold_sweat":"\u{1F630}","collision":"\u{1F4A5}","colombia":"\u{1F1E8}\u{1F1F4}","comet":"\u2604","comoros":"\u{1F1F0}\u{1F1F2}","compass":"\u{1F9ED}","compression":"\u{1F5DC}","computer":"\u{1F4BB}","computer_disk":"\u{1F4BD}","computer_mouse":"\u{1F5B1}","confetti_ball":"\u{1F38A}","confounded":"\u{1F616}","confounded_face":"\u{1F616}","confused":"\u{1F615}","confused_face":"\u{1F615}","congo_brazzaville":"\u{1F1E8}\u{1F1EC}","congo_kinshasa":"\u{1F1E8}\u{1F1E9}","congratulations":"\u3297","constructio":"\u{1F6A7}","construction":"\u{1F6A7}","construction_site":"\u{1F3D7}","construction_worke":"\u{1F477}","construction_worker":"\u{1F477}","construction_worker_man":"\u{1F477}\u200D\u2642\uFE0F","construction_worker_tone1":"\u{1F477}\u{1F3FB}","construction_worker_tone2":"\u{1F477}\u{1F3FC}","construction_worker_tone3":"\u{1F477}\u{1F3FD}","construction_worker_tone4":"\u{1F477}\u{1F3FE}","construction_worker_tone5":"\u{1F477}\u{1F3FF}","construction_worker_woman":"\u{1F477}\u200D\u2640\uFE0F","control_knobs":"\u{1F39B}","controller":"\u{1F3AE}","convenience_store":"\u{1F3EA}","cook":"\u{1F9D1}\u200D\u{1F373}","cook_islands":"\u{1F1E8}\u{1F1F0}","cook_tone1":"\u{1F9D1}\u{1F3FB}\u200D\u{1F373}","cook_tone2":"\u{1F9D1}\u{1F3FC}\u200D\u{1F373}","cook_tone3":"\u{1F9D1}\u{1F3FD}\u200D\u{1F373}","cook_tone4":"\u{1F9D1}\u{1F3FE}\u200D\u{1F373}","cook_tone5":"\u{1F9D1}\u{1F3FF}\u200D\u{1F373}","cooked_rice":"\u{1F35A}","cookie":"\u{1F36A}","cooking":"\u{1F373}","cool":"\u{1F192}","cop":"\u{1F46E}","cop_tone1":"\u{1F46E}\u{1F3FB}","cop_tone2":"\u{1F46E}\u{1F3FC}","cop_tone3":"\u{1F46E}\u{1F3FD}","cop_tone4":"\u{1F46E}\u{1F3FE}","cop_tone5":"\u{1F46E}\u{1F3FF}","copyright":"\xA9","coral":"\u{1FAB8}","corn":"\u{1F33D}","costa_rica":"\u{1F1E8}\u{1F1F7}","cote_divoire":"\u{1F1E8}\u{1F1EE}","couch_and_lamp":"\u{1F6CB}","counterclockwise":"\u{1F504}","couple":"\u{1F46B}","couple_kiss":"\u{1F48F}","couple_kiss_tone1":"\u{1F48F}\u{1F3FB}","couple_kiss_tone1-2":"\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FC}","couple_kiss_tone1-3":"\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FD}","couple_kiss_tone1-4":"\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FE}","couple_kiss_tone1-5":"\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FF}","couple_kiss_tone2":"\u{1F48F}\u{1F3FC}","couple_kiss_tone2-1":"\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FB}","couple_kiss_tone2-3":"\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FD}","couple_kiss_tone2-4":"\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FE}","couple_kiss_tone2-5":"\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FF}","couple_kiss_tone3":"\u{1F48F}\u{1F3FD}","couple_kiss_tone3-1":"\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FB}","couple_kiss_tone3-2":"\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FC}","couple_kiss_tone3-4":"\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FE}","couple_kiss_tone3-5":"\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FF}","couple_kiss_tone4":"\u{1F48F}\u{1F3FE}","couple_kiss_tone4-1":"\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FB}","couple_kiss_tone4-2":"\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FC}","couple_kiss_tone4-3":"\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FD}","couple_kiss_tone4-5":"\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FF}","couple_kiss_tone5":"\u{1F48F}\u{1F3FF}","couple_kiss_tone5-1":"\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FB}","couple_kiss_tone5-2":"\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FC}","couple_kiss_tone5-3":"\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FD}","couple_kiss_tone5-4":"\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FE}","couple_tone1":"\u{1F46B}\u{1F3FB}","couple_tone1-2":"\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}","couple_tone1-3":"\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}","couple_tone1-4":"\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}","couple_tone1-5":"\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}","couple_tone2":"\u{1F46B}\u{1F3FC}","couple_tone2-1":"\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}","couple_tone2-3":"\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}","couple_tone2-4":"\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}","couple_tone2-5":"\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}","couple_tone3":"\u{1F46B}\u{1F3FD}","couple_tone3-1":"\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}","couple_tone3-2":"\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}","couple_tone3-4":"\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}","couple_tone3-5":"\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}","couple_tone4":"\u{1F46B}\u{1F3FE}","couple_tone4-1":"\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}","couple_tone4-2":"\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}","couple_tone4-3":"\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}","couple_tone4-5":"\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}","couple_tone5":"\u{1F46B}\u{1F3FF}","couple_tone5-1":"\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}","couple_tone5-2":"\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}","couple_tone5-3":"\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}","couple_tone5-4":"\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}","couple_with_heart":"\u{1F491}","couple_with_heart_man_man":"\u{1F468}\u200D\u2764\uFE0F\u200D\u{1F468}","couple_with_heart_mm":"\u{1F468}\u200D\u2764\uFE0F\u200D\u{1F468}","couple_with_heart_mm_tone1":"\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","couple_with_heart_mm_tone1-2":"\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","couple_with_heart_mm_tone1-3":"\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","couple_with_heart_mm_tone1-4":"\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","couple_with_heart_mm_tone1-5":"\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","couple_with_heart_mm_tone2":"\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","couple_with_heart_mm_tone2-1":"\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","couple_with_heart_mm_tone2-3":"\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","couple_with_heart_mm_tone2-4":"\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","couple_with_heart_mm_tone2-5":"\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","couple_with_heart_mm_tone3":"\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","couple_with_heart_mm_tone3-1":"\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","couple_with_heart_mm_tone3-2":"\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","couple_with_heart_mm_tone3-4":"\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","couple_with_heart_mm_tone3-5":"\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","couple_with_heart_mm_tone4":"\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","couple_with_heart_mm_tone4-1":"\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","couple_with_heart_mm_tone4-2":"\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","couple_with_heart_mm_tone4-3":"\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","couple_with_heart_mm_tone4-5":"\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","couple_with_heart_mm_tone5":"\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","couple_with_heart_mm_tone5-1":"\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","couple_with_heart_mm_tone5-2":"\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","couple_with_heart_mm_tone5-3":"\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","couple_with_heart_mm_tone5-4":"\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","couple_with_heart_mw":"\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F468}","couple_with_heart_mw_tone1":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","couple_with_heart_mw_tone1-2":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","couple_with_heart_mw_tone1-3":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","couple_with_heart_mw_tone1-4":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","couple_with_heart_mw_tone1-5":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","couple_with_heart_mw_tone2":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","couple_with_heart_mw_tone2-1":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","couple_with_heart_mw_tone2-3":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","couple_with_heart_mw_tone2-4":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","couple_with_heart_mw_tone2-5":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","couple_with_heart_mw_tone3":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","couple_with_heart_mw_tone3-1":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","couple_with_heart_mw_tone3-2":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","couple_with_heart_mw_tone3-4":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","couple_with_heart_mw_tone3-5":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","couple_with_heart_mw_tone4":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","couple_with_heart_mw_tone4-1":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","couple_with_heart_mw_tone4-2":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","couple_with_heart_mw_tone4-3":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","couple_with_heart_mw_tone4-5":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","couple_with_heart_mw_tone5":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","couple_with_heart_mw_tone5-1":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","couple_with_heart_mw_tone5-2":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","couple_with_heart_mw_tone5-3":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","couple_with_heart_mw_tone5-4":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","couple_with_heart_tone1":"\u{1F491}\u{1F3FB}","couple_with_heart_tone1-2":"\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FC}","couple_with_heart_tone1-3":"\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FD}","couple_with_heart_tone1-4":"\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FE}","couple_with_heart_tone1-5":"\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FF}","couple_with_heart_tone2":"\u{1F491}\u{1F3FC}","couple_with_heart_tone2-1":"\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FB}","couple_with_heart_tone2-3":"\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FD}","couple_with_heart_tone2-4":"\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FE}","couple_with_heart_tone2-5":"\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FF}","couple_with_heart_tone3":"\u{1F491}\u{1F3FD}","couple_with_heart_tone3-1":"\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FB}","couple_with_heart_tone3-2":"\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FC}","couple_with_heart_tone3-4":"\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FE}","couple_with_heart_tone3-5":"\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FF}","couple_with_heart_tone4":"\u{1F491}\u{1F3FE}","couple_with_heart_tone4-1":"\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FB}","couple_with_heart_tone4-2":"\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FC}","couple_with_heart_tone4-3":"\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FD}","couple_with_heart_tone4-5":"\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FF}","couple_with_heart_tone5":"\u{1F491}\u{1F3FF}","couple_with_heart_tone5-1":"\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FB}","couple_with_heart_tone5-2":"\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FC}","couple_with_heart_tone5-3":"\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FD}","couple_with_heart_tone5-4":"\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F9D1}\u{1F3FE}","couple_with_heart_wm":"\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F468}","couple_with_heart_wm_tone1":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","couple_with_heart_wm_tone1-2":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","couple_with_heart_wm_tone1-3":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","couple_with_heart_wm_tone1-4":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","couple_with_heart_wm_tone1-5":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","couple_with_heart_wm_tone2":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","couple_with_heart_wm_tone2-1":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","couple_with_heart_wm_tone2-3":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","couple_with_heart_wm_tone2-4":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","couple_with_heart_wm_tone2-5":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","couple_with_heart_wm_tone3":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","couple_with_heart_wm_tone3-1":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","couple_with_heart_wm_tone3-2":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","couple_with_heart_wm_tone3-4":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","couple_with_heart_wm_tone3-5":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","couple_with_heart_wm_tone4":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","couple_with_heart_wm_tone4-1":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","couple_with_heart_wm_tone4-2":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","couple_with_heart_wm_tone4-3":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","couple_with_heart_wm_tone4-5":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","couple_with_heart_wm_tone5":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FF}","couple_with_heart_wm_tone5-1":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FB}","couple_with_heart_wm_tone5-2":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FC}","couple_with_heart_wm_tone5-3":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FD}","couple_with_heart_wm_tone5-4":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F468}\u{1F3FE}","couple_with_heart_woman_man":"\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F468}","couple_with_heart_woman_woman":"\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F469}","couple_with_heart_ww":"\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F469}","couple_with_heart_ww_tone1":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FB}","couple_with_heart_ww_tone1-2":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FC}","couple_with_heart_ww_tone1-3":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FD}","couple_with_heart_ww_tone1-4":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FE}","couple_with_heart_ww_tone1-5":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FF}","couple_with_heart_ww_tone2":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FC}","couple_with_heart_ww_tone2-1":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FB}","couple_with_heart_ww_tone2-3":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FD}","couple_with_heart_ww_tone2-4":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FE}","couple_with_heart_ww_tone2-5":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FF}","couple_with_heart_ww_tone3":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FD}","couple_with_heart_ww_tone3-1":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FB}","couple_with_heart_ww_tone3-2":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FC}","couple_with_heart_ww_tone3-4":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FE}","couple_with_heart_ww_tone3-5":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FF}","couple_with_heart_ww_tone4":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FE}","couple_with_heart_ww_tone4-1":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FB}","couple_with_heart_ww_tone4-2":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FC}","couple_with_heart_ww_tone4-3":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FD}","couple_with_heart_ww_tone4-5":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FF}","couple_with_heart_ww_tone5":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FF}","couple_with_heart_ww_tone5-1":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FB}","couple_with_heart_ww_tone5-2":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FC}","couple_with_heart_ww_tone5-3":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FD}","couple_with_heart_ww_tone5-4":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F469}\u{1F3FE}","couplekiss":"\u{1F48F}","couplekiss_man_man":"\u{1F468}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}","couplekiss_man_woman":"\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}","couplekiss_tone1":"\u{1F48F}\u{1F3FB}","couplekiss_tone1-2":"\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FC}","couplekiss_tone1-3":"\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FD}","couplekiss_tone1-4":"\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FE}","couplekiss_tone1-5":"\u{1F9D1}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FF}","couplekiss_tone2":"\u{1F48F}\u{1F3FC}","couplekiss_tone2-1":"\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FB}","couplekiss_tone2-3":"\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FD}","couplekiss_tone2-4":"\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FE}","couplekiss_tone2-5":"\u{1F9D1}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FF}","couplekiss_tone3":"\u{1F48F}\u{1F3FD}","couplekiss_tone3-1":"\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FB}","couplekiss_tone3-2":"\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FC}","couplekiss_tone3-4":"\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FE}","couplekiss_tone3-5":"\u{1F9D1}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FF}","couplekiss_tone4":"\u{1F48F}\u{1F3FE}","couplekiss_tone4-1":"\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FB}","couplekiss_tone4-2":"\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FC}","couplekiss_tone4-3":"\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FD}","couplekiss_tone4-5":"\u{1F9D1}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FF}","couplekiss_tone5":"\u{1F48F}\u{1F3FF}","couplekiss_tone5-1":"\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FB}","couplekiss_tone5-2":"\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FC}","couplekiss_tone5-3":"\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FD}","couplekiss_tone5-4":"\u{1F9D1}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F9D1}\u{1F3FE}","couplekiss_woman_woman":"\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}","cow":"\u{1F42E}","cow2":"\u{1F404}","cow_face":"\u{1F42E}","cowboy":"\u{1F920}","cowboy_face":"\u{1F920}","cowboy_hat_face":"\u{1F920}","crab":"\u{1F980}","crayon":"\u{1F58D}","credit_card":"\u{1F4B3}","crescent_moon":"\u{1F319}","cricket":"\u{1F997}","cricket_game":"\u{1F3CF}","croatia":"\u{1F1ED}\u{1F1F7}","crocodile":"\u{1F40A}","croissant":"\u{1F950}","cross_mark":"\u274C","cross_mark_button":"\u274E","crossed_fingers":"\u{1F91E}","crossed_flags":"\u{1F38C}","crossed_swords":"\u2694","crown":"\u{1F451}","cruise_ship":"\u{1F6F3}","crutch":"\u{1FA7C}","cry":"\u{1F622}","crying_cat":"\u{1F63F}","crying_cat_face":"\u{1F63F}","crying_face":"\u{1F622}","crystal_ball":"\u{1F52E}","cuba":"\u{1F1E8}\u{1F1FA}","cucumber":"\u{1F952}","cup_with_straw":"\u{1F964}","cupcake":"\u{1F9C1}","cupid":"\u{1F498}","curacao":"\u{1F1E8}\u{1F1FC}","curling_stone":"\u{1F94C}","curly_hair":"\u{1F9B1}","curly_haired":"\u{1F9D1}\u200D\u{1F9B1}","curly_haired_man":"\u{1F468}\u200D\u{1F9B1}","curly_haired_tone1":"\u{1F9D1}\u{1F3FB}\u200D\u{1F9B1}","curly_haired_tone2":"\u{1F9D1}\u{1F3FC}\u200D\u{1F9B1}","curly_haired_tone3":"\u{1F9D1}\u{1F3FD}\u200D\u{1F9B1}","curly_haired_tone4":"\u{1F9D1}\u{1F3FE}\u200D\u{1F9B1}","curly_haired_tone5":"\u{1F9D1}\u{1F3FF}\u200D\u{1F9B1}","curly_haired_woman":"\u{1F469}\u200D\u{1F9B1}","curly_loop":"\u27B0","currency_exchange":"\u{1F4B1}","curry":"\u{1F35B}","curry_rice":"\u{1F35B}","cursing_face":"\u{1F92C}","custard":"\u{1F36E}","customs":"\u{1F6C3}","cut_of_meat":"\u{1F969}","cyclone":"\u{1F300}","cyprus":"\u{1F1E8}\u{1F1FE}","czech_republic":"\u{1F1E8}\u{1F1FF}","czechia":"\u{1F1E8}\u{1F1FF}","dagger":"\u{1F5E1}","dancer":"\u{1F483}","dancer_tone1":"\u{1F483}\u{1F3FB}","dancer_tone2":"\u{1F483}\u{1F3FC}","dancer_tone3":"\u{1F483}\u{1F3FD}","dancer_tone4":"\u{1F483}\u{1F3FE}","dancer_tone5":"\u{1F483}\u{1F3FF}","dancers":"\u{1F46F}","dancing_men":"\u{1F46F}\u200D\u2642\uFE0F","dancing_women":"\u{1F46F}\u200D\u2640\uFE0F","dango":"\u{1F361}","dark_sunglasses":"\u{1F576}","dart":"\u{1F3AF}","dash":"\u{1F4A8}","dashing_away":"\u{1F4A8}","date":"\u{1F4C5}","de":"\u{1F1E9}\u{1F1EA}","deaf_man":"\u{1F9CF}\u200D\u2642\uFE0F","deaf_man_tone1":"\u{1F9CF}\u{1F3FB}\u200D\u2642\uFE0F","deaf_man_tone2":"\u{1F9CF}\u{1F3FC}\u200D\u2642\uFE0F","deaf_man_tone3":"\u{1F9CF}\u{1F3FD}\u200D\u2642\uFE0F","deaf_man_tone4":"\u{1F9CF}\u{1F3FE}\u200D\u2642\uFE0F","deaf_man_tone5":"\u{1F9CF}\u{1F3FF}\u200D\u2642\uFE0F","deaf_person":"\u{1F9CF}","deaf_person_tone1":"\u{1F9CF}\u{1F3FB}","deaf_person_tone2":"\u{1F9CF}\u{1F3FC}","deaf_person_tone3":"\u{1F9CF}\u{1F3FD}","deaf_person_tone4":"\u{1F9CF}\u{1F3FE}","deaf_person_tone5":"\u{1F9CF}\u{1F3FF}","deaf_woman":"\u{1F9CF}\u200D\u2640\uFE0F","deaf_woman_tone1":"\u{1F9CF}\u{1F3FB}\u200D\u2640\uFE0F","deaf_woman_tone2":"\u{1F9CF}\u{1F3FC}\u200D\u2640\uFE0F","deaf_woman_tone3":"\u{1F9CF}\u{1F3FD}\u200D\u2640\uFE0F","deaf_woman_tone4":"\u{1F9CF}\u{1F3FE}\u200D\u2640\uFE0F","deaf_woman_tone5":"\u{1F9CF}\u{1F3FF}\u200D\u2640\uFE0F","deciduous_tree":"\u{1F333}","deer":"\u{1F98C}","delivery_truck":"\u{1F69A}","denmark":"\u{1F1E9}\u{1F1F0}","department_store":"\u{1F3EC}","derelict_house":"\u{1F3DA}","desert":"\u{1F3DC}","desert_island":"\u{1F3DD}","desktop_computer":"\u{1F5A5}","detective":"\u{1F575}","detective_tone1":"\u{1F575}\u{1F3FB}","detective_tone2":"\u{1F575}\u{1F3FC}","detective_tone3":"\u{1F575}\u{1F3FD}","detective_tone4":"\u{1F575}\u{1F3FE}","detective_tone5":"\u{1F575}\u{1F3FF}","diamond_shape_with_a_dot_inside":"\u{1F4A0}","diamond_with_a_dot":"\u{1F4A0}","diamonds":"\u2666","diego_garcia":"\u{1F1E9}\u{1F1EC}","dim_button":"\u{1F505}","direct_hit":"\u{1F3AF}","disappointed":"\u{1F61E}","disappointed_face":"\u{1F61E}","disappointed_relieved":"\u{1F625}","disco":"\u{1FAA9}","disco_ball":"\u{1FAA9}","disguised":"\u{1F978}","disguised_face":"\u{1F978}","divide":"\u2797","diving_mask":"\u{1F93F}","division":"\u2797","diya_lamp":"\u{1FA94}","dizz":"\u{1F4AB}","dizzy":"\u{1F4AB}","dizzy_eyes":"\u{1F635}\u200D\u{1F4AB}","dizzy_face":"\u{1F635}","djibouti":"\u{1F1E9}\u{1F1EF}","dna":"\u{1F9EC}","do_not_litter":"\u{1F6AF}","dodo":"\u{1F9A4}","dog":"\u{1F436}","dog2":"\u{1F415}","dog_face":"\u{1F436}","dollar":"\u{1F4B5}","dolls":"\u{1F38E}","dolphin":"\u{1F42C}","dominica":"\u{1F1E9}\u{1F1F2}","dominican_republic":"\u{1F1E9}\u{1F1F4}","door":"\u{1F6AA}","dotted_line_face":"\u{1FAE5}","double_curly_loop":"\u27BF","double_exclamation":"\u203C","double_helix":"\u{1F9EC}","doughnut":"\u{1F369}","dove":"\u{1F54A}","down":"\u{1F53D}","downcast_face":"\u{1F613}","dragon":"\u{1F409}","dragon_face":"\u{1F432}","dress":"\u{1F457}","dromedary_camel":"\u{1F42A}","drooling":"\u{1F924}","drooling_face":"\u{1F924}","drop_of_blood":"\u{1FA78}","droplet":"\u{1F4A7}","drum":"\u{1F941}","duck":"\u{1F986}","dumpling":"\u{1F95F}","dvd":"\u{1F4C0}","e-mail":"\u{1F4E7}","eagle":"\u{1F985}","ear":"\u{1F442}","ear_of_corn":"\u{1F33D}","ear_of_rice":"\u{1F33E}","ear_tone1":"\u{1F442}\u{1F3FB}","ear_tone2":"\u{1F442}\u{1F3FC}","ear_tone3":"\u{1F442}\u{1F3FD}","ear_tone4":"\u{1F442}\u{1F3FE}","ear_tone5":"\u{1F442}\u{1F3FF}","ear_with_hearing_aid":"\u{1F9BB}","ear_with_hearing_aid_tone1":"\u{1F9BB}\u{1F3FB}","ear_with_hearing_aid_tone2":"\u{1F9BB}\u{1F3FC}","ear_with_hearing_aid_tone3":"\u{1F9BB}\u{1F3FD}","ear_with_hearing_aid_tone4":"\u{1F9BB}\u{1F3FE}","ear_with_hearing_aid_tone5":"\u{1F9BB}\u{1F3FF}","earth_africa":"\u{1F30D}","earth_americas":"\u{1F30E}","earth_asia":"\u{1F30F}","earth_europe":"\u{1F30D}","ecuador":"\u{1F1EA}\u{1F1E8}","eg":"\u{1F95A}","egg":"\u{1F95A}","eggplant":"\u{1F346}","egypt":"\u{1F1EA}\u{1F1EC}","eight":"8\uFE0F\u20E3","eight_pointed_black_star":"\u2734","eight_spoked_asterisk":"\u2733","eject":"\u23CF","eject_button":"\u23CF","el_salvador":"\u{1F1F8}\u{1F1FB}","electric_plug":"\u{1F50C}","elephant":"\u{1F418}","elevator":"\u{1F6D7}","elf":"\u{1F9DD}","elf_man":"\u{1F9DD}\u200D\u2642\uFE0F","elf_tone1":"\u{1F9DD}\u{1F3FB}","elf_tone2":"\u{1F9DD}\u{1F3FC}","elf_tone3":"\u{1F9DD}\u{1F3FD}","elf_tone4":"\u{1F9DD}\u{1F3FE}","elf_tone5":"\u{1F9DD}\u{1F3FF}","elf_woman":"\u{1F9DD}\u200D\u2640\uFE0F","email":"\u{1F4E7}","empty_nest":"\u{1FAB9}","end":"\u{1F51A}","england":"\u{1F3F4}\u{E0067}\u{E0062}\u{E0065}\u{E006E}\u{E0067}\u{E007F}","envelope":"\u2709","envelope_with_arrow":"\u{1F4E9}","equatorial_guinea":"\u{1F1EC}\u{1F1F6}","eritrea":"\u{1F1EA}\u{1F1F7}","es":"\u{1F1EA}\u{1F1F8}","estonia":"\u{1F1EA}\u{1F1EA}","eswatini":"\u{1F1F8}\u{1F1FF}","ethiopia":"\u{1F1EA}\u{1F1F9}","eu":"\u{1F1EA}\u{1F1FA}","euro":"\u{1F4B6}","european_castle":"\u{1F3F0}","european_post_office":"\u{1F3E4}","european_union":"\u{1F1EA}\u{1F1FA}","evergreen_tree":"\u{1F332}","ewe":"\u{1F411}","exclamation":"\u2757","exclamation_question":"\u2049","exhale":"\u{1F62E}\u200D\u{1F4A8}","exhaling":"\u{1F62E}\u200D\u{1F4A8}","exploding_head":"\u{1F92F}","expressionless":"\u{1F611}","expressionless_face":"\u{1F611}","eye":"\u{1F441}","eye_in_speech_bubble":"\u{1F441}\uFE0F\u200D\u{1F5E8}\uFE0F","eye_speech_bubble":"\u{1F441}\uFE0F\u200D\u{1F5E8}\uFE0F","eyeglasses":"\u{1F453}","eyes":"\u{1F440}","face_exhaling":"\u{1F62E}\u200D\u{1F4A8}","face_holding_back_tears":"\u{1F979}","face_in_clouds":"\u{1F636}\u200D\u{1F32B}\uFE0F","face_vomiting":"\u{1F92E}","face_with_diagonal_mouth":"\u{1FAE4}","face_with_hand_over_mouth":"\u{1F92D}","face_with_head_bandage":"\u{1F915}","face_with_monocle":"\u{1F9D0}","face_with_open_eyes_hand_over_mouth":"\u{1FAE2}","face_with_open_mouth":"\u{1F62E}","face_with_peeking_eye":"\u{1FAE3}","face_with_raised_eyebrow":"\u{1F928}","face_with_spiral_eyes":"\u{1F635}\u200D\u{1F4AB}","face_with_symbols_on_mouth":"\u{1F92C}","face_with_thermometer":"\u{1F912}","face_with_tongue":"\u{1F61B}","facepalm":"\u{1F926}","facepalm_tone1":"\u{1F926}\u{1F3FB}","facepalm_tone2":"\u{1F926}\u{1F3FC}","facepalm_tone3":"\u{1F926}\u{1F3FD}","facepalm_tone4":"\u{1F926}\u{1F3FE}","facepalm_tone5":"\u{1F926}\u{1F3FF}","facepunch":"\u{1F44A}","factory":"\u{1F3ED}","factory_worker":"\u{1F9D1}\u200D\u{1F3ED}","factory_worker_tone1":"\u{1F9D1}\u{1F3FB}\u200D\u{1F3ED}","factory_worker_tone2":"\u{1F9D1}\u{1F3FC}\u200D\u{1F3ED}","factory_worker_tone3":"\u{1F9D1}\u{1F3FD}\u200D\u{1F3ED}","factory_worker_tone4":"\u{1F9D1}\u{1F3FE}\u200D\u{1F3ED}","factory_worker_tone5":"\u{1F9D1}\u{1F3FF}\u200D\u{1F3ED}","fairy":"\u{1F9DA}","fairy_man":"\u{1F9DA}\u200D\u2642\uFE0F","fairy_tone1":"\u{1F9DA}\u{1F3FB}","fairy_tone2":"\u{1F9DA}\u{1F3FC}","fairy_tone3":"\u{1F9DA}\u{1F3FD}","fairy_tone4":"\u{1F9DA}\u{1F3FE}","fairy_tone5":"\u{1F9DA}\u{1F3FF}","fairy_woman":"\u{1F9DA}\u200D\u2640\uFE0F","falafel":"\u{1F9C6}","falkland_islands":"\u{1F1EB}\u{1F1F0}","fallen_leaf":"\u{1F342}","family":"\u{1F46A}","family_man_boy":"\u{1F468}\u200D\u{1F466}","family_man_boy_boy":"\u{1F468}\u200D\u{1F466}\u200D\u{1F466}","family_man_girl":"\u{1F468}\u200D\u{1F467}","family_man_girl_boy":"\u{1F468}\u200D\u{1F467}\u200D\u{1F466}","family_man_girl_girl":"\u{1F468}\u200D\u{1F467}\u200D\u{1F467}","family_man_man_boy":"\u{1F468}\u200D\u{1F468}\u200D\u{1F466}","family_man_man_boy_boy":"\u{1F468}\u200D\u{1F468}\u200D\u{1F466}\u200D\u{1F466}","family_man_man_girl":"\u{1F468}\u200D\u{1F468}\u200D\u{1F467}","family_man_man_girl_boy":"\u{1F468}\u200D\u{1F468}\u200D\u{1F467}\u200D\u{1F466}","family_man_man_girl_girl":"\u{1F468}\u200D\u{1F468}\u200D\u{1F467}\u200D\u{1F467}","family_man_woman_boy":"\u{1F468}\u200D\u{1F469}\u200D\u{1F466}","family_man_woman_boy_boy":"\u{1F468}\u200D\u{1F469}\u200D\u{1F466}\u200D\u{1F466}","family_man_woman_girl":"\u{1F468}\u200D\u{1F469}\u200D\u{1F467}","family_man_woman_girl_boy":"\u{1F468}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F466}","family_man_woman_girl_girl":"\u{1F468}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F467}","family_mb":"\u{1F468}\u200D\u{1F466}","family_mbb":"\u{1F468}\u200D\u{1F466}\u200D\u{1F466}","family_mg":"\u{1F468}\u200D\u{1F467}","family_mgb":"\u{1F468}\u200D\u{1F467}\u200D\u{1F466}","family_mgg":"\u{1F468}\u200D\u{1F467}\u200D\u{1F467}","family_mmb":"\u{1F468}\u200D\u{1F468}\u200D\u{1F466}","family_mmbb":"\u{1F468}\u200D\u{1F468}\u200D\u{1F466}\u200D\u{1F466}","family_mmg":"\u{1F468}\u200D\u{1F468}\u200D\u{1F467}","family_mmgb":"\u{1F468}\u200D\u{1F468}\u200D\u{1F467}\u200D\u{1F466}","family_mmgg":"\u{1F468}\u200D\u{1F468}\u200D\u{1F467}\u200D\u{1F467}","family_mwb":"\u{1F468}\u200D\u{1F469}\u200D\u{1F466}","family_mwbb":"\u{1F468}\u200D\u{1F469}\u200D\u{1F466}\u200D\u{1F466}","family_mwg":"\u{1F468}\u200D\u{1F469}\u200D\u{1F467}","family_mwgb":"\u{1F468}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F466}","family_mwgg":"\u{1F468}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F467}","family_wb":"\u{1F469}\u200D\u{1F466}","family_wbb":"\u{1F469}\u200D\u{1F466}\u200D\u{1F466}","family_wg":"\u{1F469}\u200D\u{1F467}","family_wgb":"\u{1F469}\u200D\u{1F467}\u200D\u{1F466}","family_wgg":"\u{1F469}\u200D\u{1F467}\u200D\u{1F467}","family_woman_boy":"\u{1F469}\u200D\u{1F466}","family_woman_boy_boy":"\u{1F469}\u200D\u{1F466}\u200D\u{1F466}","family_woman_girl":"\u{1F469}\u200D\u{1F467}","family_woman_girl_boy":"\u{1F469}\u200D\u{1F467}\u200D\u{1F466}","family_woman_girl_girl":"\u{1F469}\u200D\u{1F467}\u200D\u{1F467}","family_woman_woman_boy":"\u{1F469}\u200D\u{1F469}\u200D\u{1F466}","family_woman_woman_boy_boy":"\u{1F469}\u200D\u{1F469}\u200D\u{1F466}\u200D\u{1F466}","family_woman_woman_girl":"\u{1F469}\u200D\u{1F469}\u200D\u{1F467}","family_woman_woman_girl_boy":"\u{1F469}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F466}","family_woman_woman_girl_girl":"\u{1F469}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F467}","family_wwb":"\u{1F469}\u200D\u{1F469}\u200D\u{1F466}","family_wwbb":"\u{1F469}\u200D\u{1F469}\u200D\u{1F466}\u200D\u{1F466}","family_wwg":"\u{1F469}\u200D\u{1F469}\u200D\u{1F467}","family_wwgb":"\u{1F469}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F466}","family_wwgg":"\u{1F469}\u200D\u{1F469}\u200D\u{1F467}\u200D\u{1F467}","farmer":"\u{1F9D1}\u200D\u{1F33E}","farmer_tone1":"\u{1F9D1}\u{1F3FB}\u200D\u{1F33E}","farmer_tone2":"\u{1F9D1}\u{1F3FC}\u200D\u{1F33E}","farmer_tone3":"\u{1F9D1}\u{1F3FD}\u200D\u{1F33E}","farmer_tone4":"\u{1F9D1}\u{1F3FE}\u200D\u{1F33E}","farmer_tone5":"\u{1F9D1}\u{1F3FF}\u200D\u{1F33E}","faroe_islands":"\u{1F1EB}\u{1F1F4}","fast_down":"\u23EC","fast_forward":"\u23E9","fast_reverse":"\u23EA","fast_up":"\u23EB","fax":"\u{1F4E0}","fax_machine":"\u{1F4E0}","fearful":"\u{1F628}","fearful_face":"\u{1F628}","feather":"\u{1FAB6}","feet":"\u{1F43E}","female":"\u2640","female_detective":"\u{1F575}\uFE0F\u200D\u2640\uFE0F","female_sign":"\u2640","fencer":"\u{1F93A}","fencing":"\u{1F93A}","ferris_wheel":"\u{1F3A1}","ferry":"\u26F4","field_hockey":"\u{1F3D1}","fiji":"\u{1F1EB}\u{1F1EF}","file_cabinet":"\u{1F5C4}","file_folder":"\u{1F4C1}","film_frames":"\u{1F39E}","film_projector":"\u{1F4FD}","film_strip":"\u{1F39E}","fingers_crossed":"\u{1F91E}","fingers_crossed_tone1":"\u{1F91E}\u{1F3FB}","fingers_crossed_tone2":"\u{1F91E}\u{1F3FC}","fingers_crossed_tone3":"\u{1F91E}\u{1F3FD}","fingers_crossed_tone4":"\u{1F91E}\u{1F3FE}","fingers_crossed_tone5":"\u{1F91E}\u{1F3FF}","finland":"\u{1F1EB}\u{1F1EE}","fir":"\u{1F525}","fire":"\u{1F525}","fire_engine":"\u{1F692}","fire_extinguisher":"\u{1F9EF}","firecracker":"\u{1F9E8}","firefighter":"\u{1F9D1}\u200D\u{1F692}","firefighter_tone1":"\u{1F9D1}\u{1F3FB}\u200D\u{1F692}","firefighter_tone2":"\u{1F9D1}\u{1F3FC}\u200D\u{1F692}","firefighter_tone3":"\u{1F9D1}\u{1F3FD}\u200D\u{1F692}","firefighter_tone4":"\u{1F9D1}\u{1F3FE}\u200D\u{1F692}","firefighter_tone5":"\u{1F9D1}\u{1F3FF}\u200D\u{1F692}","fireworks":"\u{1F386}","first_place_medal":"\u{1F947}","first_quarter_moon":"\u{1F313}","first_quarter_moon_with_face":"\u{1F31B}","fish":"\u{1F41F}","fish_cake":"\u{1F365}","fishing_pole":"\u{1F3A3}","fishing_pole_and_fish":"\u{1F3A3}","fist":"\u270A","fist_left":"\u{1F91B}","fist_oncoming":"\u{1F44A}","fist_raised":"\u270A","fist_right":"\u{1F91C}","fist_tone1":"\u270A\u{1F3FB}","fist_tone2":"\u270A\u{1F3FC}","fist_tone3":"\u270A\u{1F3FD}","fist_tone4":"\u270A\u{1F3FE}","fist_tone5":"\u270A\u{1F3FF}","five":"5\uFE0F\u20E3","flag_ac":"\u{1F1E6}\u{1F1E8}","flag_ad":"\u{1F1E6}\u{1F1E9}","flag_ae":"\u{1F1E6}\u{1F1EA}","flag_af":"\u{1F1E6}\u{1F1EB}","flag_ag":"\u{1F1E6}\u{1F1EC}","flag_ai":"\u{1F1E6}\u{1F1EE}","flag_al":"\u{1F1E6}\u{1F1F1}","flag_am":"\u{1F1E6}\u{1F1F2}","flag_ao":"\u{1F1E6}\u{1F1F4}","flag_aq":"\u{1F1E6}\u{1F1F6}","flag_ar":"\u{1F1E6}\u{1F1F7}","flag_as":"\u{1F1E6}\u{1F1F8}","flag_at":"\u{1F1E6}\u{1F1F9}","flag_au":"\u{1F1E6}\u{1F1FA}","flag_aw":"\u{1F1E6}\u{1F1FC}","flag_ax":"\u{1F1E6}\u{1F1FD}","flag_az":"\u{1F1E6}\u{1F1FF}","flag_ba":"\u{1F1E7}\u{1F1E6}","flag_bb":"\u{1F1E7}\u{1F1E7}","flag_bd":"\u{1F1E7}\u{1F1E9}","flag_be":"\u{1F1E7}\u{1F1EA}","flag_bf":"\u{1F1E7}\u{1F1EB}","flag_bg":"\u{1F1E7}\u{1F1EC}","flag_bh":"\u{1F1E7}\u{1F1ED}","flag_bi":"\u{1F1E7}\u{1F1EE}","flag_bj":"\u{1F1E7}\u{1F1EF}","flag_bl":"\u{1F1E7}\u{1F1F1}","flag_bm":"\u{1F1E7}\u{1F1F2}","flag_bn":"\u{1F1E7}\u{1F1F3}","flag_bo":"\u{1F1E7}\u{1F1F4}","flag_bq":"\u{1F1E7}\u{1F1F6}","flag_br":"\u{1F1E7}\u{1F1F7}","flag_bs":"\u{1F1E7}\u{1F1F8}","flag_bt":"\u{1F1E7}\u{1F1F9}","flag_bv":"\u{1F1E7}\u{1F1FB}","flag_bw":"\u{1F1E7}\u{1F1FC}","flag_by":"\u{1F1E7}\u{1F1FE}","flag_bz":"\u{1F1E7}\u{1F1FF}","flag_ca":"\u{1F1E8}\u{1F1E6}","flag_cc":"\u{1F1E8}\u{1F1E8}","flag_cd":"\u{1F1E8}\u{1F1E9}","flag_cf":"\u{1F1E8}\u{1F1EB}","flag_cg":"\u{1F1E8}\u{1F1EC}","flag_ch":"\u{1F1E8}\u{1F1ED}","flag_ci":"\u{1F1E8}\u{1F1EE}","flag_ck":"\u{1F1E8}\u{1F1F0}","flag_cl":"\u{1F1E8}\u{1F1F1}","flag_cm":"\u{1F1E8}\u{1F1F2}","flag_cn":"\u{1F1E8}\u{1F1F3}","flag_co":"\u{1F1E8}\u{1F1F4}","flag_cp":"\u{1F1E8}\u{1F1F5}","flag_cr":"\u{1F1E8}\u{1F1F7}","flag_cu":"\u{1F1E8}\u{1F1FA}","flag_cv":"\u{1F1E8}\u{1F1FB}","flag_cw":"\u{1F1E8}\u{1F1FC}","flag_cx":"\u{1F1E8}\u{1F1FD}","flag_cy":"\u{1F1E8}\u{1F1FE}","flag_cz":"\u{1F1E8}\u{1F1FF}","flag_de":"\u{1F1E9}\u{1F1EA}","flag_dg":"\u{1F1E9}\u{1F1EC}","flag_dj":"\u{1F1E9}\u{1F1EF}","flag_dk":"\u{1F1E9}\u{1F1F0}","flag_dm":"\u{1F1E9}\u{1F1F2}","flag_do":"\u{1F1E9}\u{1F1F4}","flag_dz":"\u{1F1E9}\u{1F1FF}","flag_ea":"\u{1F1EA}\u{1F1E6}","flag_ec":"\u{1F1EA}\u{1F1E8}","flag_ee":"\u{1F1EA}\u{1F1EA}","flag_eg":"\u{1F1EA}\u{1F1EC}","flag_eh":"\u{1F1EA}\u{1F1ED}","flag_er":"\u{1F1EA}\u{1F1F7}","flag_es":"\u{1F1EA}\u{1F1F8}","flag_et":"\u{1F1EA}\u{1F1F9}","flag_eu":"\u{1F1EA}\u{1F1FA}","flag_fi":"\u{1F1EB}\u{1F1EE}","flag_fj":"\u{1F1EB}\u{1F1EF}","flag_fk":"\u{1F1EB}\u{1F1F0}","flag_fm":"\u{1F1EB}\u{1F1F2}","flag_fo":"\u{1F1EB}\u{1F1F4}","flag_fr":"\u{1F1EB}\u{1F1F7}","flag_ga":"\u{1F1EC}\u{1F1E6}","flag_gb":"\u{1F1EC}\u{1F1E7}","flag_gbeng":"\u{1F3F4}\u{E0067}\u{E0062}\u{E0065}\u{E006E}\u{E0067}\u{E007F}","flag_gbsct":"\u{1F3F4}\u{E0067}\u{E0062}\u{E0073}\u{E0063}\u{E0074}\u{E007F}","flag_gbwls":"\u{1F3F4}\u{E0067}\u{E0062}\u{E0077}\u{E006C}\u{E0073}\u{E007F}","flag_gd":"\u{1F1EC}\u{1F1E9}","flag_ge":"\u{1F1EC}\u{1F1EA}","flag_gf":"\u{1F1EC}\u{1F1EB}","flag_gg":"\u{1F1EC}\u{1F1EC}","flag_gh":"\u{1F1EC}\u{1F1ED}","flag_gi":"\u{1F1EC}\u{1F1EE}","flag_gl":"\u{1F1EC}\u{1F1F1}","flag_gm":"\u{1F1EC}\u{1F1F2}","flag_gn":"\u{1F1EC}\u{1F1F3}","flag_gp":"\u{1F1EC}\u{1F1F5}","flag_gq":"\u{1F1EC}\u{1F1F6}","flag_gr":"\u{1F1EC}\u{1F1F7}","flag_gs":"\u{1F1EC}\u{1F1F8}","flag_gt":"\u{1F1EC}\u{1F1F9}","flag_gu":"\u{1F1EC}\u{1F1FA}","flag_gw":"\u{1F1EC}\u{1F1FC}","flag_gy":"\u{1F1EC}\u{1F1FE}","flag_hk":"\u{1F1ED}\u{1F1F0}","flag_hm":"\u{1F1ED}\u{1F1F2}","flag_hn":"\u{1F1ED}\u{1F1F3}","flag_hr":"\u{1F1ED}\u{1F1F7}","flag_ht":"\u{1F1ED}\u{1F1F9}","flag_hu":"\u{1F1ED}\u{1F1FA}","flag_ic":"\u{1F1EE}\u{1F1E8}","flag_id":"\u{1F1EE}\u{1F1E9}","flag_ie":"\u{1F1EE}\u{1F1EA}","flag_il":"\u{1F1EE}\u{1F1F1}","flag_im":"\u{1F1EE}\u{1F1F2}","flag_in":"\u{1F1EE}\u{1F1F3}","flag_io":"\u{1F1EE}\u{1F1F4}","flag_iq":"\u{1F1EE}\u{1F1F6}","flag_ir":"\u{1F1EE}\u{1F1F7}","flag_is":"\u{1F1EE}\u{1F1F8}","flag_it":"\u{1F1EE}\u{1F1F9}","flag_je":"\u{1F1EF}\u{1F1EA}","flag_jm":"\u{1F1EF}\u{1F1F2}","flag_jo":"\u{1F1EF}\u{1F1F4}","flag_jp":"\u{1F1EF}\u{1F1F5}","flag_ke":"\u{1F1F0}\u{1F1EA}","flag_kg":"\u{1F1F0}\u{1F1EC}","flag_kh":"\u{1F1F0}\u{1F1ED}","flag_ki":"\u{1F1F0}\u{1F1EE}","flag_km":"\u{1F1F0}\u{1F1F2}","flag_kn":"\u{1F1F0}\u{1F1F3}","flag_kp":"\u{1F1F0}\u{1F1F5}","flag_kr":"\u{1F1F0}\u{1F1F7}","flag_kw":"\u{1F1F0}\u{1F1FC}","flag_ky":"\u{1F1F0}\u{1F1FE}","flag_kz":"\u{1F1F0}\u{1F1FF}","flag_la":"\u{1F1F1}\u{1F1E6}","flag_lb":"\u{1F1F1}\u{1F1E7}","flag_lc":"\u{1F1F1}\u{1F1E8}","flag_li":"\u{1F1F1}\u{1F1EE}","flag_lk":"\u{1F1F1}\u{1F1F0}","flag_lr":"\u{1F1F1}\u{1F1F7}","flag_ls":"\u{1F1F1}\u{1F1F8}","flag_lt":"\u{1F1F1}\u{1F1F9}","flag_lu":"\u{1F1F1}\u{1F1FA}","flag_lv":"\u{1F1F1}\u{1F1FB}","flag_ly":"\u{1F1F1}\u{1F1FE}","flag_ma":"\u{1F1F2}\u{1F1E6}","flag_mc":"\u{1F1F2}\u{1F1E8}","flag_md":"\u{1F1F2}\u{1F1E9}","flag_me":"\u{1F1F2}\u{1F1EA}","flag_mf":"\u{1F1F2}\u{1F1EB}","flag_mg":"\u{1F1F2}\u{1F1EC}","flag_mh":"\u{1F1F2}\u{1F1ED}","flag_mk":"\u{1F1F2}\u{1F1F0}","flag_ml":"\u{1F1F2}\u{1F1F1}","flag_mm":"\u{1F1F2}\u{1F1F2}","flag_mn":"\u{1F1F2}\u{1F1F3}","flag_mo":"\u{1F1F2}\u{1F1F4}","flag_mp":"\u{1F1F2}\u{1F1F5}","flag_mq":"\u{1F1F2}\u{1F1F6}","flag_mr":"\u{1F1F2}\u{1F1F7}","flag_ms":"\u{1F1F2}\u{1F1F8}","flag_mt":"\u{1F1F2}\u{1F1F9}","flag_mu":"\u{1F1F2}\u{1F1FA}","flag_mv":"\u{1F1F2}\u{1F1FB}","flag_mw":"\u{1F1F2}\u{1F1FC}","flag_mx":"\u{1F1F2}\u{1F1FD}","flag_my":"\u{1F1F2}\u{1F1FE}","flag_mz":"\u{1F1F2}\u{1F1FF}","flag_na":"\u{1F1F3}\u{1F1E6}","flag_nc":"\u{1F1F3}\u{1F1E8}","flag_ne":"\u{1F1F3}\u{1F1EA}","flag_nf":"\u{1F1F3}\u{1F1EB}","flag_ng":"\u{1F1F3}\u{1F1EC}","flag_ni":"\u{1F1F3}\u{1F1EE}","flag_nl":"\u{1F1F3}\u{1F1F1}","flag_no":"\u{1F1F3}\u{1F1F4}","flag_np":"\u{1F1F3}\u{1F1F5}","flag_nr":"\u{1F1F3}\u{1F1F7}","flag_nu":"\u{1F1F3}\u{1F1FA}","flag_nz":"\u{1F1F3}\u{1F1FF}","flag_om":"\u{1F1F4}\u{1F1F2}","flag_pa":"\u{1F1F5}\u{1F1E6}","flag_pe":"\u{1F1F5}\u{1F1EA}","flag_pf":"\u{1F1F5}\u{1F1EB}","flag_pg":"\u{1F1F5}\u{1F1EC}","flag_ph":"\u{1F1F5}\u{1F1ED}","flag_pk":"\u{1F1F5}\u{1F1F0}","flag_pl":"\u{1F1F5}\u{1F1F1}","flag_pm":"\u{1F1F5}\u{1F1F2}","flag_pn":"\u{1F1F5}\u{1F1F3}","flag_pr":"\u{1F1F5}\u{1F1F7}","flag_ps":"\u{1F1F5}\u{1F1F8}","flag_pt":"\u{1F1F5}\u{1F1F9}","flag_pw":"\u{1F1F5}\u{1F1FC}","flag_py":"\u{1F1F5}\u{1F1FE}","flag_qa":"\u{1F1F6}\u{1F1E6}","flag_re":"\u{1F1F7}\u{1F1EA}","flag_ro":"\u{1F1F7}\u{1F1F4}","flag_rs":"\u{1F1F7}\u{1F1F8}","flag_ru":"\u{1F1F7}\u{1F1FA}","flag_rw":"\u{1F1F7}\u{1F1FC}","flag_sa":"\u{1F1F8}\u{1F1E6}","flag_sb":"\u{1F1F8}\u{1F1E7}","flag_sc":"\u{1F1F8}\u{1F1E8}","flag_sd":"\u{1F1F8}\u{1F1E9}","flag_se":"\u{1F1F8}\u{1F1EA}","flag_sg":"\u{1F1F8}\u{1F1EC}","flag_sh":"\u{1F1F8}\u{1F1ED}","flag_si":"\u{1F1F8}\u{1F1EE}","flag_sj":"\u{1F1F8}\u{1F1EF}","flag_sk":"\u{1F1F8}\u{1F1F0}","flag_sl":"\u{1F1F8}\u{1F1F1}","flag_sm":"\u{1F1F8}\u{1F1F2}","flag_sn":"\u{1F1F8}\u{1F1F3}","flag_so":"\u{1F1F8}\u{1F1F4}","flag_sr":"\u{1F1F8}\u{1F1F7}","flag_ss":"\u{1F1F8}\u{1F1F8}","flag_st":"\u{1F1F8}\u{1F1F9}","flag_sv":"\u{1F1F8}\u{1F1FB}","flag_sx":"\u{1F1F8}\u{1F1FD}","flag_sy":"\u{1F1F8}\u{1F1FE}","flag_sz":"\u{1F1F8}\u{1F1FF}","flag_ta":"\u{1F1F9}\u{1F1E6}","flag_tc":"\u{1F1F9}\u{1F1E8}","flag_td":"\u{1F1F9}\u{1F1E9}","flag_tf":"\u{1F1F9}\u{1F1EB}","flag_tg":"\u{1F1F9}\u{1F1EC}","flag_th":"\u{1F1F9}\u{1F1ED}","flag_tj":"\u{1F1F9}\u{1F1EF}","flag_tk":"\u{1F1F9}\u{1F1F0}","flag_tl":"\u{1F1F9}\u{1F1F1}","flag_tm":"\u{1F1F9}\u{1F1F2}","flag_tn":"\u{1F1F9}\u{1F1F3}","flag_to":"\u{1F1F9}\u{1F1F4}","flag_tr":"\u{1F1F9}\u{1F1F7}","flag_tt":"\u{1F1F9}\u{1F1F9}","flag_tv":"\u{1F1F9}\u{1F1FB}","flag_tw":"\u{1F1F9}\u{1F1FC}","flag_tz":"\u{1F1F9}\u{1F1FF}","flag_ua":"\u{1F1FA}\u{1F1E6}","flag_ug":"\u{1F1FA}\u{1F1EC}","flag_um":"\u{1F1FA}\u{1F1F2}","flag_un":"\u{1F1FA}\u{1F1F3}","flag_us":"\u{1F1FA}\u{1F1F8}","flag_uy":"\u{1F1FA}\u{1F1FE}","flag_uz":"\u{1F1FA}\u{1F1FF}","flag_va":"\u{1F1FB}\u{1F1E6}","flag_vc":"\u{1F1FB}\u{1F1E8}","flag_ve":"\u{1F1FB}\u{1F1EA}","flag_vg":"\u{1F1FB}\u{1F1EC}","flag_vi":"\u{1F1FB}\u{1F1EE}","flag_vn":"\u{1F1FB}\u{1F1F3}","flag_vu":"\u{1F1FB}\u{1F1FA}","flag_wf":"\u{1F1FC}\u{1F1EB}","flag_ws":"\u{1F1FC}\u{1F1F8}","flag_xk":"\u{1F1FD}\u{1F1F0}","flag_ye":"\u{1F1FE}\u{1F1EA}","flag_yt":"\u{1F1FE}\u{1F1F9}","flag_za":"\u{1F1FF}\u{1F1E6}","flag_zm":"\u{1F1FF}\u{1F1F2}","flag_zw":"\u{1F1FF}\u{1F1FC}","flags":"\u{1F38F}","flamingo":"\u{1F9A9}","flashlight":"\u{1F526}","flat_shoe":"\u{1F97F}","flatbread":"\u{1FAD3}","fleur-de-lis":"\u269C","fleur_de_lis":"\u269C","flight_arrival":"\u{1F6EC}","flight_departure":"\u{1F6EB}","flipper":"\u{1F42C}","floppy_disk":"\u{1F4BE}","flower_playing_cards":"\u{1F3B4}","flushed":"\u{1F633}","flushed_face":"\u{1F633}","fly":"\u{1FAB0}","flying_disc":"\u{1F94F}","flying_saucer":"\u{1F6F8}","fog":"\u{1F32B}","foggy":"\u{1F301}","folded_hands":"\u{1F64F}","folded_hands_tone1":"\u{1F64F}\u{1F3FB}","folded_hands_tone2":"\u{1F64F}\u{1F3FC}","folded_hands_tone3":"\u{1F64F}\u{1F3FD}","folded_hands_tone4":"\u{1F64F}\u{1F3FE}","folded_hands_tone5":"\u{1F64F}\u{1F3FF}","fondue":"\u{1FAD5}","foot":"\u{1F9B6}","foot_tone1":"\u{1F9B6}\u{1F3FB}","foot_tone2":"\u{1F9B6}\u{1F3FC}","foot_tone3":"\u{1F9B6}\u{1F3FD}","foot_tone4":"\u{1F9B6}\u{1F3FE}","foot_tone5":"\u{1F9B6}\u{1F3FF}","football":"\u{1F3C8}","footprints":"\u{1F463}","fork_and_knife":"\u{1F374}","fork_knife_plate":"\u{1F37D}","fortune_cookie":"\u{1F960}","fountain":"\u26F2","fountain_pen":"\u{1F58B}","four":"4\uFE0F\u20E3","four_leaf_clover":"\u{1F340}","fox":"\u{1F98A}","fox_face":"\u{1F98A}","fr":"\u{1F1EB}\u{1F1F7}","frame_with_picture":"\u{1F5BC}","framed_picture":"\u{1F5BC}","france":"\u{1F1EB}\u{1F1F7}","free":"\u{1F193}","french_fries":"\u{1F35F}","french_guiana":"\u{1F1EC}\u{1F1EB}","french_polynesia":"\u{1F1F5}\u{1F1EB}","french_southern_territories":"\u{1F1F9}\u{1F1EB}","fried_egg":"\u{1F373}","fried_shrimp":"\u{1F364}","fries":"\u{1F35F}","frog":"\u{1F438}","frog_face":"\u{1F438}","frowning":"\u{1F626}","frowning_face":"\u2639","frowning_man":"\u{1F64D}\u200D\u2642\uFE0F","frowning_person":"\u{1F64D}","frowning_woman":"\u{1F64D}\u200D\u2640\uFE0F","fu":"\u{1F595}","fuelpump":"\u26FD","full_moon":"\u{1F315}","full_moon_with_face":"\u{1F31D}","funeral_urn":"\u26B1","gabon":"\u{1F1EC}\u{1F1E6}","gambia":"\u{1F1EC}\u{1F1F2}","game_die":"\u{1F3B2}","garlic":"\u{1F9C4}","gasp":"\u{1FAE2}","gb":"\u{1F1EC}\u{1F1E7}","gear":"\u2699","gem":"\u{1F48E}","gemini":"\u264A","genie":"\u{1F9DE}","genie_man":"\u{1F9DE}\u200D\u2642\uFE0F","genie_woman":"\u{1F9DE}\u200D\u2640\uFE0F","georgia":"\u{1F1EC}\u{1F1EA}","germany":"\u{1F1E9}\u{1F1EA}","ghana":"\u{1F1EC}\u{1F1ED}","ghost":"\u{1F47B}","gibraltar":"\u{1F1EC}\u{1F1EE}","gift":"\u{1F381}","gift_heart":"\u{1F49D}","giraffe":"\u{1F992}","girl":"\u{1F467}","girl_tone1":"\u{1F467}\u{1F3FB}","girl_tone2":"\u{1F467}\u{1F3FC}","girl_tone3":"\u{1F467}\u{1F3FD}","girl_tone4":"\u{1F467}\u{1F3FE}","girl_tone5":"\u{1F467}\u{1F3FF}","glass_of_milk":"\u{1F95B}","glasses":"\u{1F453}","globe_with_meridian":"\u{1F310}","globe_with_meridians":"\u{1F310}","gloves":"\u{1F9E4}","glowing_star":"\u{1F31F}","goal_ne":"\u{1F945}","goal_net":"\u{1F945}","goat":"\u{1F410}","goblin":"\u{1F47A}","goggles":"\u{1F97D}","golf":"\u26F3","golfer":"\u{1F3CC}","golfer_tone1":"\u{1F3CC}\u{1F3FB}","golfer_tone2":"\u{1F3CC}\u{1F3FC}","golfer_tone3":"\u{1F3CC}\u{1F3FD}","golfer_tone4":"\u{1F3CC}\u{1F3FE}","golfer_tone5":"\u{1F3CC}\u{1F3FF}","golfing":"\u{1F3CC}","golfing_man":"\u{1F3CC}\uFE0F\u200D\u2642\uFE0F","golfing_tone1":"\u{1F3CC}\u{1F3FB}","golfing_tone2":"\u{1F3CC}\u{1F3FC}","golfing_tone3":"\u{1F3CC}\u{1F3FD}","golfing_tone4":"\u{1F3CC}\u{1F3FE}","golfing_tone5":"\u{1F3CC}\u{1F3FF}","golfing_woman":"\u{1F3CC}\uFE0F\u200D\u2640\uFE0F","gorilla":"\u{1F98D}","graduation_cap":"\u{1F393}","grapes":"\u{1F347}","greece":"\u{1F1EC}\u{1F1F7}","green_apple":"\u{1F34F}","green_book":"\u{1F4D7}","green_circle":"\u{1F7E2}","green_hear":"\u{1F49A}","green_heart":"\u{1F49A}","green_salad":"\u{1F957}","green_square":"\u{1F7E9}","greenland":"\u{1F1EC}\u{1F1F1}","grenada":"\u{1F1EC}\u{1F1E9}","grey_exclamation":"\u2755","grey_question":"\u2754","grimacing":"\u{1F62C}","grimacing_face":"\u{1F62C}","grin":"\u{1F601}","grinning":"\u{1F600}","grinning_cat":"\u{1F63A}","grinning_cat_with_closed_eyes":"\u{1F638}","grinning_face":"\u{1F600}","grinning_face_with_big_eyes":"\u{1F603}","grinning_face_with_closed_eyes":"\u{1F604}","grinning_face_with_sweat":"\u{1F605}","growing_heart":"\u{1F497}","guadeloupe":"\u{1F1EC}\u{1F1F5}","guam":"\u{1F1EC}\u{1F1FA}","guard":"\u{1F482}","guard_tone1":"\u{1F482}\u{1F3FB}","guard_tone2":"\u{1F482}\u{1F3FC}","guard_tone3":"\u{1F482}\u{1F3FD}","guard_tone4":"\u{1F482}\u{1F3FE}","guard_tone5":"\u{1F482}\u{1F3FF}","guardsman":"\u{1F482}\u200D\u2642\uFE0F","guardswoman":"\u{1F482}\u200D\u2640\uFE0F","guatemala":"\u{1F1EC}\u{1F1F9}","guernsey":"\u{1F1EC}\u{1F1EC}","guide_dog":"\u{1F9AE}","guinea":"\u{1F1EC}\u{1F1F3}","guinea_bissau":"\u{1F1EC}\u{1F1FC}","guitar":"\u{1F3B8}","gun":"\u{1F52B}","guyana":"\u{1F1EC}\u{1F1FE}","haircut":"\u{1F487}","haircut_man":"\u{1F487}\u200D\u2642\uFE0F","haircut_tone1":"\u{1F487}\u{1F3FB}","haircut_tone2":"\u{1F487}\u{1F3FC}","haircut_tone3":"\u{1F487}\u{1F3FD}","haircut_tone4":"\u{1F487}\u{1F3FE}","haircut_tone5":"\u{1F487}\u{1F3FF}","haircut_woman":"\u{1F487}\u200D\u2640\uFE0F","haiti":"\u{1F1ED}\u{1F1F9}","halo":"\u{1F607}","hamburger":"\u{1F354}","hamme":"\u{1F528}","hammer":"\u{1F528}","hammer_and_pick":"\u2692","hammer_and_wrench":"\u{1F6E0}","hamsa":"\u{1FAAC}","hamster":"\u{1F439}","hamster_face":"\u{1F439}","hand":"\u270B","hand_over_mouth":"\u{1F92D}","hand_with_index_finger_and_thumb_crossed":"\u{1FAF0}","hand_with_index_finger_and_thumb_crossed_tone1":"\u{1FAF0}\u{1F3FB}","hand_with_index_finger_and_thumb_crossed_tone2":"\u{1FAF0}\u{1F3FC}","hand_with_index_finger_and_thumb_crossed_tone3":"\u{1FAF0}\u{1F3FD}","hand_with_index_finger_and_thumb_crossed_tone4":"\u{1FAF0}\u{1F3FE}","hand_with_index_finger_and_thumb_crossed_tone5":"\u{1FAF0}\u{1F3FF}","handbag":"\u{1F45C}","handball":"\u{1F93E}","handball_person":"\u{1F93E}","handball_tone1":"\u{1F93E}\u{1F3FB}","handball_tone2":"\u{1F93E}\u{1F3FC}","handball_tone3":"\u{1F93E}\u{1F3FD}","handball_tone4":"\u{1F93E}\u{1F3FE}","handball_tone5":"\u{1F93E}\u{1F3FF}","handicapped":"\u267F","handshake":"\u{1F91D}","handshake_tone1":"\u{1F91D}\u{1F3FB}","handshake_tone1-2":"\u{1FAF1}\u{1F3FB}\u200D\u{1FAF2}\u{1F3FC}","handshake_tone1-3":"\u{1FAF1}\u{1F3FB}\u200D\u{1FAF2}\u{1F3FD}","handshake_tone1-4":"\u{1FAF1}\u{1F3FB}\u200D\u{1FAF2}\u{1F3FE}","handshake_tone1-5":"\u{1FAF1}\u{1F3FB}\u200D\u{1FAF2}\u{1F3FF}","handshake_tone2":"\u{1F91D}\u{1F3FC}","handshake_tone2-1":"\u{1FAF1}\u{1F3FC}\u200D\u{1FAF2}\u{1F3FB}","handshake_tone2-3":"\u{1FAF1}\u{1F3FC}\u200D\u{1FAF2}\u{1F3FD}","handshake_tone2-4":"\u{1FAF1}\u{1F3FC}\u200D\u{1FAF2}\u{1F3FE}","handshake_tone2-5":"\u{1FAF1}\u{1F3FC}\u200D\u{1FAF2}\u{1F3FF}","handshake_tone3":"\u{1F91D}\u{1F3FD}","handshake_tone3-1":"\u{1FAF1}\u{1F3FD}\u200D\u{1FAF2}\u{1F3FB}","handshake_tone3-2":"\u{1FAF1}\u{1F3FD}\u200D\u{1FAF2}\u{1F3FC}","handshake_tone3-4":"\u{1FAF1}\u{1F3FD}\u200D\u{1FAF2}\u{1F3FE}","handshake_tone3-5":"\u{1FAF1}\u{1F3FD}\u200D\u{1FAF2}\u{1F3FF}","handshake_tone4":"\u{1F91D}\u{1F3FE}","handshake_tone4-1":"\u{1FAF1}\u{1F3FE}\u200D\u{1FAF2}\u{1F3FB}","handshake_tone4-2":"\u{1FAF1}\u{1F3FE}\u200D\u{1FAF2}\u{1F3FC}","handshake_tone4-3":"\u{1FAF1}\u{1F3FE}\u200D\u{1FAF2}\u{1F3FD}","handshake_tone4-5":"\u{1FAF1}\u{1F3FE}\u200D\u{1FAF2}\u{1F3FF}","handshake_tone5":"\u{1F91D}\u{1F3FF}","handshake_tone5-1":"\u{1FAF1}\u{1F3FF}\u200D\u{1FAF2}\u{1F3FB}","handshake_tone5-2":"\u{1FAF1}\u{1F3FF}\u200D\u{1FAF2}\u{1F3FC}","handshake_tone5-3":"\u{1FAF1}\u{1F3FF}\u200D\u{1FAF2}\u{1F3FD}","handshake_tone5-4":"\u{1FAF1}\u{1F3FF}\u200D\u{1FAF2}\u{1F3FE}","hankey":"\u{1F4A9}","hash":"#\uFE0F\u20E3","hatched_chick":"\u{1F425}","hatching_chick":"\u{1F423}","headphones":"\u{1F3A7}","headstone":"\u{1FAA6}","health_worker":"\u{1F9D1}\u200D\u2695\uFE0F","health_worker_tone1":"\u{1F9D1}\u{1F3FB}\u200D\u2695\uFE0F","health_worker_tone2":"\u{1F9D1}\u{1F3FC}\u200D\u2695\uFE0F","health_worker_tone3":"\u{1F9D1}\u{1F3FD}\u200D\u2695\uFE0F","health_worker_tone4":"\u{1F9D1}\u{1F3FE}\u200D\u2695\uFE0F","health_worker_tone5":"\u{1F9D1}\u{1F3FF}\u200D\u2695\uFE0F","hear_no_evil":"\u{1F649}","heard_mcdonald_islands":"\u{1F1ED}\u{1F1F2}","hearing_aid":"\u{1F9BB}","hearing_aid_tone1":"\u{1F9BB}\u{1F3FB}","hearing_aid_tone2":"\u{1F9BB}\u{1F3FC}","hearing_aid_tone3":"\u{1F9BB}\u{1F3FD}","hearing_aid_tone4":"\u{1F9BB}\u{1F3FE}","hearing_aid_tone5":"\u{1F9BB}\u{1F3FF}","heart":"\u2764","heart_decoration":"\u{1F49F}","heart_exclamation":"\u2763","heart_eyes":"\u{1F60D}","heart_eyes_cat":"\u{1F63B}","heart_hands":"\u{1FAF6}","heart_hands_tone1":"\u{1FAF6}\u{1F3FB}","heart_hands_tone2":"\u{1FAF6}\u{1F3FC}","heart_hands_tone3":"\u{1FAF6}\u{1F3FD}","heart_hands_tone4":"\u{1FAF6}\u{1F3FE}","heart_hands_tone5":"\u{1FAF6}\u{1F3FF}","heart_on_fire":"\u2764\uFE0F\u200D\u{1F525}","heart_with_arrow":"\u{1F498}","heart_with_ribbon":"\u{1F49D}","heartbeat":"\u{1F493}","heartpulse":"\u{1F497}","hearts":"\u2665","heavy_check_mark":"\u2714","heavy_division_sign":"\u2797","heavy_dollar_sign":"\u{1F4B2}","heavy_equals_sign":"\u{1F7F0}","heavy_exclamation_mark":"\u2757","heavy_heart_exclamation":"\u2763","heavy_minus_sig":"\u2796","heavy_minus_sign":"\u2796","heavy_multiplication_x":"\u2716","heavy_plus_sig":"\u2795","heavy_plus_sign":"\u2795","hedgehog":"\u{1F994}","helicopter":"\u{1F681}","helmet_with_cross":"\u26D1","herb":"\u{1F33F}","hibiscus":"\u{1F33A}","high_brightness":"\u{1F506}","high_five":"\u270B","high_five_tone1":"\u270B\u{1F3FB}","high_five_tone2":"\u270B\u{1F3FC}","high_five_tone3":"\u270B\u{1F3FD}","high_five_tone4":"\u270B\u{1F3FE}","high_five_tone5":"\u270B\u{1F3FF}","high_heel":"\u{1F460}","high_voltage":"\u26A1","high_volume":"\u{1F50A}","hiking_boot":"\u{1F97E}","hindu_temple":"\u{1F6D5}","hippo":"\u{1F99B}","hippopotamus":"\u{1F99B}","hocho":"\u{1F52A}","hockey":"\u{1F3D2}","hole":"\u{1F573}","hollow_red_circle":"\u2B55","homes":"\u{1F3D8}","honduras":"\u{1F1ED}\u{1F1F3}","honey_pot":"\u{1F36F}","honeybee":"\u{1F41D}","hong_kong":"\u{1F1ED}\u{1F1F0}","hook":"\u{1FA9D}","hooray":"\u{1F973}","horse":"\u{1F434}","horse_face":"\u{1F434}","horse_racing":"\u{1F3C7}","horse_racing_tone1":"\u{1F3C7}\u{1F3FB}","horse_racing_tone2":"\u{1F3C7}\u{1F3FC}","horse_racing_tone3":"\u{1F3C7}\u{1F3FD}","horse_racing_tone4":"\u{1F3C7}\u{1F3FE}","horse_racing_tone5":"\u{1F3C7}\u{1F3FF}","hospital":"\u{1F3E5}","hot":"\u{1F975}","hot_face":"\u{1F975}","hot_pepper":"\u{1F336}","hotdog":"\u{1F32D}","hotel":"\u{1F3E8}","hotsprings":"\u2668","hourglass":"\u231B","hourglass_flowing_sand":"\u23F3","house":"\u{1F3E0}","house_abandoned":"\u{1F3DA}","house_with_garden":"\u{1F3E1}","houses":"\u{1F3D8}","hug":"\u{1F917}","hugging":"\u{1F917}","hugging_face":"\u{1F917}","hugs":"\u{1F917}","hungary":"\u{1F1ED}\u{1F1FA}","hushed":"\u{1F62F}","hushed_face":"\u{1F62F}","hut":"\u{1F6D6}","ice":"\u{1F9CA}","ice_cream":"\u{1F368}","ice_cube":"\u{1F9CA}","ice_hockey":"\u{1F3D2}","ice_skate":"\u26F8","icecream":"\u{1F366}","iceland":"\u{1F1EE}\u{1F1F8}","id":"\u{1F194}","id_card":"\u{1FAAA}","ideograph_advantage":"\u{1F250}","imp":"\u{1F47F}","in_clouds":"\u{1F636}\u200D\u{1F32B}\uFE0F","inbox_tray":"\u{1F4E5}","incoming_envelope":"\u{1F4E8}","india":"\u{1F1EE}\u{1F1F3}","indonesia":"\u{1F1EE}\u{1F1E9}","infinity":"\u267E","info":"\u2139","information_desk_person":"\u{1F481}","information_source":"\u2139","innocent":"\u{1F607}","interrobang":"\u2049","iphon":"\u{1F4F1}","iphone":"\u{1F4F1}","iran":"\u{1F1EE}\u{1F1F7}","iraq":"\u{1F1EE}\u{1F1F6}","ireland":"\u{1F1EE}\u{1F1EA}","island":"\u{1F3DD}","isle_of_man":"\u{1F1EE}\u{1F1F2}","israel":"\u{1F1EE}\u{1F1F1}","it":"\u{1F1EE}\u{1F1F9}","italy":"\u{1F1EE}\u{1F1F9}","izakaya_lantern":"\u{1F3EE}","ja_acceptable":"\u{1F251}","ja_application":"\u{1F238}","ja_bargain":"\u{1F250}","ja_congratulations":"\u3297","ja_discount":"\u{1F239}","ja_free_of_charge":"\u{1F21A}","ja_here":"\u{1F201}","ja_monthly_amount":"\u{1F237}","ja_no_vacancy":"\u{1F235}","ja_not_free_of_carge":"\u{1F236}","ja_open_for_business":"\u{1F23A}","ja_passing_grade":"\u{1F234}","ja_prohibited":"\u{1F232}","ja_reserved":"\u{1F22F}","ja_secret":"\u3299","ja_service_charge":"\u{1F202}","ja_vacancy":"\u{1F233}","jack_o_lantern":"\u{1F383}","jamaica":"\u{1F1EF}\u{1F1F2}","japan":"\u{1F5FE}","japan_map":"\u{1F5FE}","japanese_castle":"\u{1F3EF}","japanese_goblin":"\u{1F47A}","japanese_ogre":"\u{1F479}","jar":"\u{1FAD9}","jeans":"\u{1F456}","jersey":"\u{1F1EF}\u{1F1EA}","jigsaw":"\u{1F9E9}","jolly_roger":"\u{1F3F4}\u200D\u2620\uFE0F","jordan":"\u{1F1EF}\u{1F1F4}","joy":"\u{1F602}","joy_cat":"\u{1F639}","joystick":"\u{1F579}","jp":"\u{1F1EF}\u{1F1F5}","judge":"\u{1F9D1}\u200D\u2696\uFE0F","judge_tone1":"\u{1F9D1}\u{1F3FB}\u200D\u2696\uFE0F","judge_tone2":"\u{1F9D1}\u{1F3FC}\u200D\u2696\uFE0F","judge_tone3":"\u{1F9D1}\u{1F3FD}\u200D\u2696\uFE0F","judge_tone4":"\u{1F9D1}\u{1F3FE}\u200D\u2696\uFE0F","judge_tone5":"\u{1F9D1}\u{1F3FF}\u200D\u2696\uFE0F","juggler":"\u{1F939}","juggler_tone1":"\u{1F939}\u{1F3FB}","juggler_tone2":"\u{1F939}\u{1F3FC}","juggler_tone3":"\u{1F939}\u{1F3FD}","juggler_tone4":"\u{1F939}\u{1F3FE}","juggler_tone5":"\u{1F939}\u{1F3FF}","juggling":"\u{1F939}","juggling_person":"\u{1F939}","juggling_tone1":"\u{1F939}\u{1F3FB}","juggling_tone2":"\u{1F939}\u{1F3FC}","juggling_tone3":"\u{1F939}\u{1F3FD}","juggling_tone4":"\u{1F939}\u{1F3FE}","juggling_tone5":"\u{1F939}\u{1F3FF}","juice_box":"\u{1F9C3}","kaaba":"\u{1F54B}","kangaroo":"\u{1F998}","kazakhstan":"\u{1F1F0}\u{1F1FF}","kenya":"\u{1F1F0}\u{1F1EA}","key":"\u{1F511}","keyboard":"\u2328","keycap_ten":"\u{1F51F}","kick_scooter":"\u{1F6F4}","kimono":"\u{1F458}","kiribati":"\u{1F1F0}\u{1F1EE}","kiss":"\u{1F48B}","kiss_mm":"\u{1F468}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}","kiss_mm_tone1":"\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","kiss_mm_tone1-2":"\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","kiss_mm_tone1-3":"\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","kiss_mm_tone1-4":"\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","kiss_mm_tone1-5":"\u{1F468}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","kiss_mm_tone2":"\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","kiss_mm_tone2-1":"\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","kiss_mm_tone2-3":"\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","kiss_mm_tone2-4":"\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","kiss_mm_tone2-5":"\u{1F468}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","kiss_mm_tone3":"\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","kiss_mm_tone3-1":"\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","kiss_mm_tone3-2":"\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","kiss_mm_tone3-4":"\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","kiss_mm_tone3-5":"\u{1F468}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","kiss_mm_tone4":"\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","kiss_mm_tone4-1":"\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","kiss_mm_tone4-2":"\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","kiss_mm_tone4-3":"\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","kiss_mm_tone4-5":"\u{1F468}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","kiss_mm_tone5":"\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","kiss_mm_tone5-1":"\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","kiss_mm_tone5-2":"\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","kiss_mm_tone5-3":"\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","kiss_mm_tone5-4":"\u{1F468}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","kiss_mw":"\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}","kiss_mw_tone1":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","kiss_mw_tone1-2":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","kiss_mw_tone1-3":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","kiss_mw_tone1-4":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","kiss_mw_tone1-5":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","kiss_mw_tone2":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","kiss_mw_tone2-1":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","kiss_mw_tone2-3":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","kiss_mw_tone2-4":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","kiss_mw_tone2-5":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","kiss_mw_tone3":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","kiss_mw_tone3-1":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","kiss_mw_tone3-2":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","kiss_mw_tone3-4":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","kiss_mw_tone3-5":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","kiss_mw_tone4":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","kiss_mw_tone4-1":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","kiss_mw_tone4-2":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","kiss_mw_tone4-3":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","kiss_mw_tone4-5":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","kiss_mw_tone5":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","kiss_mw_tone5-1":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","kiss_mw_tone5-2":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","kiss_mw_tone5-3":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","kiss_mw_tone5-4":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","kiss_wm":"\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}","kiss_wm_tone1":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","kiss_wm_tone1-2":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","kiss_wm_tone1-3":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","kiss_wm_tone1-4":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","kiss_wm_tone1-5":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","kiss_wm_tone2":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","kiss_wm_tone2-1":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","kiss_wm_tone2-3":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","kiss_wm_tone2-4":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","kiss_wm_tone2-5":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","kiss_wm_tone3":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","kiss_wm_tone3-1":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","kiss_wm_tone3-2":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","kiss_wm_tone3-4":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","kiss_wm_tone3-5":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","kiss_wm_tone4":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","kiss_wm_tone4-1":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","kiss_wm_tone4-2":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","kiss_wm_tone4-3":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","kiss_wm_tone4-5":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","kiss_wm_tone5":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FF}","kiss_wm_tone5-1":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FB}","kiss_wm_tone5-2":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FC}","kiss_wm_tone5-3":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FD}","kiss_wm_tone5-4":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F468}\u{1F3FE}","kiss_ww":"\u{1F469}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}","kiss_ww_tone1":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FB}","kiss_ww_tone1-2":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FC}","kiss_ww_tone1-3":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FD}","kiss_ww_tone1-4":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FE}","kiss_ww_tone1-5":"\u{1F469}\u{1F3FB}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FF}","kiss_ww_tone2":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FC}","kiss_ww_tone2-1":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FB}","kiss_ww_tone2-3":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FD}","kiss_ww_tone2-4":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FE}","kiss_ww_tone2-5":"\u{1F469}\u{1F3FC}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FF}","kiss_ww_tone3":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FD}","kiss_ww_tone3-1":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FB}","kiss_ww_tone3-2":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FC}","kiss_ww_tone3-4":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FE}","kiss_ww_tone3-5":"\u{1F469}\u{1F3FD}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FF}","kiss_ww_tone4":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FE}","kiss_ww_tone4-1":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FB}","kiss_ww_tone4-2":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FC}","kiss_ww_tone4-3":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FD}","kiss_ww_tone4-5":"\u{1F469}\u{1F3FE}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FF}","kiss_ww_tone5":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FF}","kiss_ww_tone5-1":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FB}","kiss_ww_tone5-2":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FC}","kiss_ww_tone5-3":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FD}","kiss_ww_tone5-4":"\u{1F469}\u{1F3FF}\u200D\u2764\uFE0F\u200D\u{1F48B}\u200D\u{1F469}\u{1F3FE}","kissing":"\u{1F617}","kissing_cat":"\u{1F63D}","kissing_closed_eyes":"\u{1F61A}","kissing_face":"\u{1F617}","kissing_face_with_closed_eyes":"\u{1F61A}","kissing_face_with_smiling_eyes":"\u{1F619}","kissing_heart":"\u{1F618}","kissing_smiling_eyes":"\u{1F619}","kite":"\u{1FA81}","kiwi":"\u{1F95D}","kiwi_fruit":"\u{1F95D}","kneeling":"\u{1F9CE}","kneeling_man":"\u{1F9CE}\u200D\u2642\uFE0F","kneeling_person":"\u{1F9CE}","kneeling_tone1":"\u{1F9CE}\u{1F3FB}","kneeling_tone2":"\u{1F9CE}\u{1F3FC}","kneeling_tone3":"\u{1F9CE}\u{1F3FD}","kneeling_tone4":"\u{1F9CE}\u{1F3FE}","kneeling_tone5":"\u{1F9CE}\u{1F3FF}","kneeling_woman":"\u{1F9CE}\u200D\u2640\uFE0F","knife":"\u{1F52A}","knocked_out":"\u{1F635}","knot":"\u{1FAA2}","koala":"\u{1F428}","koala_face":"\u{1F428}","koko":"\u{1F201}","kosovo":"\u{1F1FD}\u{1F1F0}","kr":"\u{1F1F0}\u{1F1F7}","kuwait":"\u{1F1F0}\u{1F1FC}","kyrgyzstan":"\u{1F1F0}\u{1F1EC}","lab_coat":"\u{1F97C}","labe":"\u{1F3F7}\uFE0F","label":"\u{1F3F7}","lacrosse":"\u{1F94D}","ladder":"\u{1FA9C}","lady_beetle":"\u{1F41E}","lantern":"\u{1F3EE}","laos":"\u{1F1F1}\u{1F1E6}","laptop":"\u{1F4BB}","large_blue_circle":"\u{1F535}","large_blue_diamond":"\u{1F537}","large_orange_diamond":"\u{1F536}","last_quarter_moon":"\u{1F317}","last_quarter_moon_with_face":"\u{1F31C}","latin_cross":"\u271D","latvia":"\u{1F1F1}\u{1F1FB}","laughing":"\u{1F606}","leafy_green":"\u{1F96C}","leaves":"\u{1F343}","lebanon":"\u{1F1F1}\u{1F1E7}","ledger":"\u{1F4D2}","left_facing_fist":"\u{1F91B}","left_facing_fist_tone1":"\u{1F91B}\u{1F3FB}","left_facing_fist_tone2":"\u{1F91B}\u{1F3FC}","left_facing_fist_tone3":"\u{1F91B}\u{1F3FD}","left_facing_fist_tone4":"\u{1F91B}\u{1F3FE}","left_facing_fist_tone5":"\u{1F91B}\u{1F3FF}","left_luggage":"\u{1F6C5}","left_right_arrow":"\u2194","left_speech_bubble":"\u{1F5E8}","leftwards_arrow_with_hook":"\u21A9","leftwards_hand":"\u{1FAF2}","leftwards_hand_tone1":"\u{1FAF2}\u{1F3FB}","leftwards_hand_tone2":"\u{1FAF2}\u{1F3FC}","leftwards_hand_tone3":"\u{1FAF2}\u{1F3FD}","leftwards_hand_tone4":"\u{1FAF2}\u{1F3FE}","leftwards_hand_tone5":"\u{1FAF2}\u{1F3FF}","leg":"\u{1F9B5}","leg_tone1":"\u{1F9B5}\u{1F3FB}","leg_tone2":"\u{1F9B5}\u{1F3FC}","leg_tone3":"\u{1F9B5}\u{1F3FD}","leg_tone4":"\u{1F9B5}\u{1F3FE}","leg_tone5":"\u{1F9B5}\u{1F3FF}","lemon":"\u{1F34B}","leo":"\u264C","leopard":"\u{1F406}","lesotho":"\u{1F1F1}\u{1F1F8}","level_slider":"\u{1F39A}","levitate":"\u{1F574}","levitate_tone1":"\u{1F574}\u{1F3FB}","levitate_tone2":"\u{1F574}\u{1F3FC}","levitate_tone3":"\u{1F574}\u{1F3FD}","levitate_tone4":"\u{1F574}\u{1F3FE}","levitate_tone5":"\u{1F574}\u{1F3FF}","levitating":"\u{1F574}","levitating_tone1":"\u{1F574}\u{1F3FB}","levitating_tone2":"\u{1F574}\u{1F3FC}","levitating_tone3":"\u{1F574}\u{1F3FD}","levitating_tone4":"\u{1F574}\u{1F3FE}","levitating_tone5":"\u{1F574}\u{1F3FF}","liberia":"\u{1F1F1}\u{1F1F7}","libra":"\u264E","libya":"\u{1F1F1}\u{1F1FE}","liechtenstein":"\u{1F1F1}\u{1F1EE}","lifebuoy":"\u{1F6DF}","light_bulb":"\u{1F4A1}","light_rail":"\u{1F688}","lightning":"\u{1F329}","link":"\u{1F517}","lion":"\u{1F981}","lion_face":"\u{1F981}","lips":"\u{1F444}","lipstic":"\u{1F484}","lipstick":"\u{1F484}","lithuania":"\u{1F1F1}\u{1F1F9}","litter_bin":"\u{1F6AE}","lizard":"\u{1F98E}","llama":"\u{1F999}","lmao":"\u{1F602}","lobster":"\u{1F99E}","loc":"\u{1F512}\uFE0F","lock":"\u{1F512}","lock_with_ink_pen":"\u{1F50F}","locked":"\u{1F512}","locked_with_key":"\u{1F510}","locked_with_pen":"\u{1F50F}","lol":"\u{1F606}","lollipop":"\u{1F36D}","long_drum":"\u{1FA98}","loop":"\u27BF","lotion_bottle":"\u{1F9F4}","lotus":"\u{1FAB7}","lotus_position":"\u{1F9D8}","lotus_position_man":"\u{1F9D8}\u200D\u2642\uFE0F","lotus_position_woman":"\u{1F9D8}\u200D\u2640\uFE0F","loud_soun":"\u{1F50A}","loud_sound":"\u{1F50A}","loudly_crying_face":"\u{1F62D}","loudspeaker":"\u{1F4E2}","love_hotel":"\u{1F3E9}","love_letter":"\u{1F48C}","love_you_gesture":"\u{1F91F}","love_you_gesture_tone1":"\u{1F91F}\u{1F3FB}","love_you_gesture_tone2":"\u{1F91F}\u{1F3FC}","love_you_gesture_tone3":"\u{1F91F}\u{1F3FD}","love_you_gesture_tone4":"\u{1F91F}\u{1F3FE}","love_you_gesture_tone5":"\u{1F91F}\u{1F3FF}","low_battery":"\u{1FAAB}","low_brightness":"\u{1F505}","low_volume":"\u{1F508}","luggage":"\u{1F9F3}","lungs":"\u{1FAC1}","luxembourg":"\u{1F1F1}\u{1F1FA}","lying":"\u{1F925}","lying_face":"\u{1F925}","m":"\u24C2","ma":"\u{1F50D}\uFE0F","macao":"\u{1F1F2}\u{1F1F4}","macau":"\u{1F1F2}\u{1F1F4}","macedonia":"\u{1F1F2}\u{1F1F0}","madagascar":"\u{1F1F2}\u{1F1EC}","mag":"\u{1F50D}","mag_right":"\u{1F50E}","mage":"\u{1F9D9}","mage_man":"\u{1F9D9}\u200D\u2642\uFE0F","mage_tone1":"\u{1F9D9}\u{1F3FB}","mage_tone2":"\u{1F9D9}\u{1F3FC}","mage_tone3":"\u{1F9D9}\u{1F3FD}","mage_tone4":"\u{1F9D9}\u{1F3FE}","mage_tone5":"\u{1F9D9}\u{1F3FF}","mage_woman":"\u{1F9D9}\u200D\u2640\uFE0F","magic_wand":"\u{1FA84}","magnet":"\u{1F9F2}","mahjong":"\u{1F004}","mailbox":"\u{1F4EB}","mailbox_closed":"\u{1F4EA}","mailbox_with_mail":"\u{1F4EC}","mailbox_with_no_mail":"\u{1F4ED}","malawi":"\u{1F1F2}\u{1F1FC}","malaysia":"\u{1F1F2}\u{1F1FE}","maldives":"\u{1F1F2}\u{1F1FB}","male":"\u2642","male_detective":"\u{1F575}\uFE0F\u200D\u2642\uFE0F","male_sign":"\u2642","mali":"\u{1F1F2}\u{1F1F1}","malta":"\u{1F1F2}\u{1F1F9}","mammoth":"\u{1F9A3}","man":"\u{1F468}","man_artist":"\u{1F468}\u200D\u{1F3A8}","man_artist_tone1":"\u{1F468}\u{1F3FB}\u200D\u{1F3A8}","man_artist_tone2":"\u{1F468}\u{1F3FC}\u200D\u{1F3A8}","man_artist_tone3":"\u{1F468}\u{1F3FD}\u200D\u{1F3A8}","man_artist_tone4":"\u{1F468}\u{1F3FE}\u200D\u{1F3A8}","man_artist_tone5":"\u{1F468}\u{1F3FF}\u200D\u{1F3A8}","man_astronaut":"\u{1F468}\u200D\u{1F680}","man_astronaut_tone1":"\u{1F468}\u{1F3FB}\u200D\u{1F680}","man_astronaut_tone2":"\u{1F468}\u{1F3FC}\u200D\u{1F680}","man_astronaut_tone3":"\u{1F468}\u{1F3FD}\u200D\u{1F680}","man_astronaut_tone4":"\u{1F468}\u{1F3FE}\u200D\u{1F680}","man_astronaut_tone5":"\u{1F468}\u{1F3FF}\u200D\u{1F680}","man_bald":"\u{1F468}\u200D\u{1F9B2}","man_bald_tone1":"\u{1F468}\u{1F3FB}\u200D\u{1F9B2}","man_bald_tone2":"\u{1F468}\u{1F3FC}\u200D\u{1F9B2}","man_bald_tone3":"\u{1F468}\u{1F3FD}\u200D\u{1F9B2}","man_bald_tone4":"\u{1F468}\u{1F3FE}\u200D\u{1F9B2}","man_bald_tone5":"\u{1F468}\u{1F3FF}\u200D\u{1F9B2}","man_beard":"\u{1F9D4}\u200D\u2642\uFE0F","man_bearded":"\u{1F9D4}\u200D\u2642\uFE0F","man_bearded_tone1":"\u{1F9D4}\u{1F3FB}\u200D\u2642\uFE0F","man_bearded_tone2":"\u{1F9D4}\u{1F3FC}\u200D\u2642\uFE0F","man_bearded_tone3":"\u{1F9D4}\u{1F3FD}\u200D\u2642\uFE0F","man_bearded_tone4":"\u{1F9D4}\u{1F3FE}\u200D\u2642\uFE0F","man_bearded_tone5":"\u{1F9D4}\u{1F3FF}\u200D\u2642\uFE0F","man_biking":"\u{1F6B4}\u200D\u2642\uFE0F","man_biking_tone1":"\u{1F6B4}\u{1F3FB}\u200D\u2642\uFE0F","man_biking_tone2":"\u{1F6B4}\u{1F3FC}\u200D\u2642\uFE0F","man_biking_tone3":"\u{1F6B4}\u{1F3FD}\u200D\u2642\uFE0F","man_biking_tone4":"\u{1F6B4}\u{1F3FE}\u200D\u2642\uFE0F","man_biking_tone5":"\u{1F6B4}\u{1F3FF}\u200D\u2642\uFE0F","man_blond_haired":"\u{1F471}\u200D\u2642\uFE0F","man_blond_haired_tone1":"\u{1F471}\u{1F3FB}\u200D\u2642\uFE0F","man_blond_haired_tone2":"\u{1F471}\u{1F3FC}\u200D\u2642\uFE0F","man_blond_haired_tone3":"\u{1F471}\u{1F3FD}\u200D\u2642\uFE0F","man_blond_haired_tone4":"\u{1F471}\u{1F3FE}\u200D\u2642\uFE0F","man_blond_haired_tone5":"\u{1F471}\u{1F3FF}\u200D\u2642\uFE0F","man_bouncing_ball":"\u26F9\uFE0F\u200D\u2642\uFE0F","man_bouncing_ball_tone1":"\u26F9\u{1F3FB}\u200D\u2642\uFE0F","man_bouncing_ball_tone2":"\u26F9\u{1F3FC}\u200D\u2642\uFE0F","man_bouncing_ball_tone3":"\u26F9\u{1F3FD}\u200D\u2642\uFE0F","man_bouncing_ball_tone4":"\u26F9\u{1F3FE}\u200D\u2642\uFE0F","man_bouncing_ball_tone5":"\u26F9\u{1F3FF}\u200D\u2642\uFE0F","man_bowing":"\u{1F647}\u200D\u2642\uFE0F","man_bowing_tone1":"\u{1F647}\u{1F3FB}\u200D\u2642\uFE0F","man_bowing_tone2":"\u{1F647}\u{1F3FC}\u200D\u2642\uFE0F","man_bowing_tone3":"\u{1F647}\u{1F3FD}\u200D\u2642\uFE0F","man_bowing_tone4":"\u{1F647}\u{1F3FE}\u200D\u2642\uFE0F","man_bowing_tone5":"\u{1F647}\u{1F3FF}\u200D\u2642\uFE0F","man_cartwheeling":"\u{1F938}\u200D\u2642\uFE0F","man_cartwheeling_tone1":"\u{1F938}\u{1F3FB}\u200D\u2642\uFE0F","man_cartwheeling_tone2":"\u{1F938}\u{1F3FC}\u200D\u2642\uFE0F","man_cartwheeling_tone3":"\u{1F938}\u{1F3FD}\u200D\u2642\uFE0F","man_cartwheeling_tone4":"\u{1F938}\u{1F3FE}\u200D\u2642\uFE0F","man_cartwheeling_tone5":"\u{1F938}\u{1F3FF}\u200D\u2642\uFE0F","man_climbing":"\u{1F9D7}\u200D\u2642\uFE0F","man_climbing_tone1":"\u{1F9D7}\u{1F3FB}\u200D\u2642\uFE0F","man_climbing_tone2":"\u{1F9D7}\u{1F3FC}\u200D\u2642\uFE0F","man_climbing_tone3":"\u{1F9D7}\u{1F3FD}\u200D\u2642\uFE0F","man_climbing_tone4":"\u{1F9D7}\u{1F3FE}\u200D\u2642\uFE0F","man_climbing_tone5":"\u{1F9D7}\u{1F3FF}\u200D\u2642\uFE0F","man_construction_worker":"\u{1F477}\u200D\u2642\uFE0F","man_construction_worker_tone1":"\u{1F477}\u{1F3FB}\u200D\u2642\uFE0F","man_construction_worker_tone2":"\u{1F477}\u{1F3FC}\u200D\u2642\uFE0F","man_construction_worker_tone3":"\u{1F477}\u{1F3FD}\u200D\u2642\uFE0F","man_construction_worker_tone4":"\u{1F477}\u{1F3FE}\u200D\u2642\uFE0F","man_construction_worker_tone5":"\u{1F477}\u{1F3FF}\u200D\u2642\uFE0F","man_cook":"\u{1F468}\u200D\u{1F373}","man_cook_tone1":"\u{1F468}\u{1F3FB}\u200D\u{1F373}","man_cook_tone2":"\u{1F468}\u{1F3FC}\u200D\u{1F373}","man_cook_tone3":"\u{1F468}\u{1F3FD}\u200D\u{1F373}","man_cook_tone4":"\u{1F468}\u{1F3FE}\u200D\u{1F373}","man_cook_tone5":"\u{1F468}\u{1F3FF}\u200D\u{1F373}","man_curly_haired":"\u{1F468}\u200D\u{1F9B1}","man_curly_haired_tone1":"\u{1F468}\u{1F3FB}\u200D\u{1F9B1}","man_curly_haired_tone2":"\u{1F468}\u{1F3FC}\u200D\u{1F9B1}","man_curly_haired_tone3":"\u{1F468}\u{1F3FD}\u200D\u{1F9B1}","man_curly_haired_tone4":"\u{1F468}\u{1F3FE}\u200D\u{1F9B1}","man_curly_haired_tone5":"\u{1F468}\u{1F3FF}\u200D\u{1F9B1}","man_dancing":"\u{1F57A}","man_dancing_tone1":"\u{1F57A}\u{1F3FB}","man_dancing_tone2":"\u{1F57A}\u{1F3FC}","man_dancing_tone3":"\u{1F57A}\u{1F3FD}","man_dancing_tone4":"\u{1F57A}\u{1F3FE}","man_dancing_tone5":"\u{1F57A}\u{1F3FF}","man_detective":"\u{1F575}\uFE0F\u200D\u2642\uFE0F","man_detective_tone1":"\u{1F575}\u{1F3FB}\u200D\u2642\uFE0F","man_detective_tone2":"\u{1F575}\u{1F3FC}\u200D\u2642\uFE0F","man_detective_tone3":"\u{1F575}\u{1F3FD}\u200D\u2642\uFE0F","man_detective_tone4":"\u{1F575}\u{1F3FE}\u200D\u2642\uFE0F","man_detective_tone5":"\u{1F575}\u{1F3FF}\u200D\u2642\uFE0F","man_elf":"\u{1F9DD}\u200D\u2642\uFE0F","man_elf_tone1":"\u{1F9DD}\u{1F3FB}\u200D\u2642\uFE0F","man_elf_tone2":"\u{1F9DD}\u{1F3FC}\u200D\u2642\uFE0F","man_elf_tone3":"\u{1F9DD}\u{1F3FD}\u200D\u2642\uFE0F","man_elf_tone4":"\u{1F9DD}\u{1F3FE}\u200D\u2642\uFE0F","man_elf_tone5":"\u{1F9DD}\u{1F3FF}\u200D\u2642\uFE0F","man_facepalming":"\u{1F926}\u200D\u2642\uFE0F","man_facepalming_tone1":"\u{1F926}\u{1F3FB}\u200D\u2642\uFE0F","man_facepalming_tone2":"\u{1F926}\u{1F3FC}\u200D\u2642\uFE0F","man_facepalming_tone3":"\u{1F926}\u{1F3FD}\u200D\u2642\uFE0F","man_facepalming_tone4":"\u{1F926}\u{1F3FE}\u200D\u2642\uFE0F","man_facepalming_tone5":"\u{1F926}\u{1F3FF}\u200D\u2642\uFE0F","man_factory_worker":"\u{1F468}\u200D\u{1F3ED}","man_factory_worker_tone1":"\u{1F468}\u{1F3FB}\u200D\u{1F3ED}","man_factory_worker_tone2":"\u{1F468}\u{1F3FC}\u200D\u{1F3ED}","man_factory_worker_tone3":"\u{1F468}\u{1F3FD}\u200D\u{1F3ED}","man_factory_worker_tone4":"\u{1F468}\u{1F3FE}\u200D\u{1F3ED}","man_factory_worker_tone5":"\u{1F468}\u{1F3FF}\u200D\u{1F3ED}","man_fairy":"\u{1F9DA}\u200D\u2642\uFE0F","man_fairy_tone1":"\u{1F9DA}\u{1F3FB}\u200D\u2642\uFE0F","man_fairy_tone2":"\u{1F9DA}\u{1F3FC}\u200D\u2642\uFE0F","man_fairy_tone3":"\u{1F9DA}\u{1F3FD}\u200D\u2642\uFE0F","man_fairy_tone4":"\u{1F9DA}\u{1F3FE}\u200D\u2642\uFE0F","man_fairy_tone5":"\u{1F9DA}\u{1F3FF}\u200D\u2642\uFE0F","man_farmer":"\u{1F468}\u200D\u{1F33E}","man_farmer_tone1":"\u{1F468}\u{1F3FB}\u200D\u{1F33E}","man_farmer_tone2":"\u{1F468}\u{1F3FC}\u200D\u{1F33E}","man_farmer_tone3":"\u{1F468}\u{1F3FD}\u200D\u{1F33E}","man_farmer_tone4":"\u{1F468}\u{1F3FE}\u200D\u{1F33E}","man_farmer_tone5":"\u{1F468}\u{1F3FF}\u200D\u{1F33E}","man_feeding_baby":"\u{1F468}\u200D\u{1F37C}","man_feeding_baby_tone1":"\u{1F468}\u{1F3FB}\u200D\u{1F37C}","man_feeding_baby_tone2":"\u{1F468}\u{1F3FC}\u200D\u{1F37C}","man_feeding_baby_tone3":"\u{1F468}\u{1F3FD}\u200D\u{1F37C}","man_feeding_baby_tone4":"\u{1F468}\u{1F3FE}\u200D\u{1F37C}","man_feeding_baby_tone5":"\u{1F468}\u{1F3FF}\u200D\u{1F37C}","man_firefighter":"\u{1F468}\u200D\u{1F692}","man_firefighter_tone1":"\u{1F468}\u{1F3FB}\u200D\u{1F692}","man_firefighter_tone2":"\u{1F468}\u{1F3FC}\u200D\u{1F692}","man_firefighter_tone3":"\u{1F468}\u{1F3FD}\u200D\u{1F692}","man_firefighter_tone4":"\u{1F468}\u{1F3FE}\u200D\u{1F692}","man_firefighter_tone5":"\u{1F468}\u{1F3FF}\u200D\u{1F692}","man_frowning":"\u{1F64D}\u200D\u2642\uFE0F","man_frowning_tone1":"\u{1F64D}\u{1F3FB}\u200D\u2642\uFE0F","man_frowning_tone2":"\u{1F64D}\u{1F3FC}\u200D\u2642\uFE0F","man_frowning_tone3":"\u{1F64D}\u{1F3FD}\u200D\u2642\uFE0F","man_frowning_tone4":"\u{1F64D}\u{1F3FE}\u200D\u2642\uFE0F","man_frowning_tone5":"\u{1F64D}\u{1F3FF}\u200D\u2642\uFE0F","man_genie":"\u{1F9DE}\u200D\u2642\uFE0F","man_gesturing_no":"\u{1F645}\u200D\u2642\uFE0F","man_gesturing_no_tone1":"\u{1F645}\u{1F3FB}\u200D\u2642\uFE0F","man_gesturing_no_tone2":"\u{1F645}\u{1F3FC}\u200D\u2642\uFE0F","man_gesturing_no_tone3":"\u{1F645}\u{1F3FD}\u200D\u2642\uFE0F","man_gesturing_no_tone4":"\u{1F645}\u{1F3FE}\u200D\u2642\uFE0F","man_gesturing_no_tone5":"\u{1F645}\u{1F3FF}\u200D\u2642\uFE0F","man_gesturing_ok":"\u{1F646}\u200D\u2642\uFE0F","man_gesturing_ok_tone1":"\u{1F646}\u{1F3FB}\u200D\u2642\uFE0F","man_gesturing_ok_tone2":"\u{1F646}\u{1F3FC}\u200D\u2642\uFE0F","man_gesturing_ok_tone3":"\u{1F646}\u{1F3FD}\u200D\u2642\uFE0F","man_gesturing_ok_tone4":"\u{1F646}\u{1F3FE}\u200D\u2642\uFE0F","man_gesturing_ok_tone5":"\u{1F646}\u{1F3FF}\u200D\u2642\uFE0F","man_getting_haircut":"\u{1F487}\u200D\u2642\uFE0F","man_getting_haircut_tone1":"\u{1F487}\u{1F3FB}\u200D\u2642\uFE0F","man_getting_haircut_tone2":"\u{1F487}\u{1F3FC}\u200D\u2642\uFE0F","man_getting_haircut_tone3":"\u{1F487}\u{1F3FD}\u200D\u2642\uFE0F","man_getting_haircut_tone4":"\u{1F487}\u{1F3FE}\u200D\u2642\uFE0F","man_getting_haircut_tone5":"\u{1F487}\u{1F3FF}\u200D\u2642\uFE0F","man_getting_massage":"\u{1F486}\u200D\u2642\uFE0F","man_getting_massage_tone1":"\u{1F486}\u{1F3FB}\u200D\u2642\uFE0F","man_getting_massage_tone2":"\u{1F486}\u{1F3FC}\u200D\u2642\uFE0F","man_getting_massage_tone3":"\u{1F486}\u{1F3FD}\u200D\u2642\uFE0F","man_getting_massage_tone4":"\u{1F486}\u{1F3FE}\u200D\u2642\uFE0F","man_getting_massage_tone5":"\u{1F486}\u{1F3FF}\u200D\u2642\uFE0F","man_golfing":"\u{1F3CC}\uFE0F\u200D\u2642\uFE0F","man_golfing_tone1":"\u{1F3CC}\u{1F3FB}\u200D\u2642\uFE0F","man_golfing_tone2":"\u{1F3CC}\u{1F3FC}\u200D\u2642\uFE0F","man_golfing_tone3":"\u{1F3CC}\u{1F3FD}\u200D\u2642\uFE0F","man_golfing_tone4":"\u{1F3CC}\u{1F3FE}\u200D\u2642\uFE0F","man_golfing_tone5":"\u{1F3CC}\u{1F3FF}\u200D\u2642\uFE0F","man_guard":"\u{1F482}\u200D\u2642\uFE0F","man_guard_tone1":"\u{1F482}\u{1F3FB}\u200D\u2642\uFE0F","man_guard_tone2":"\u{1F482}\u{1F3FC}\u200D\u2642\uFE0F","man_guard_tone3":"\u{1F482}\u{1F3FD}\u200D\u2642\uFE0F","man_guard_tone4":"\u{1F482}\u{1F3FE}\u200D\u2642\uFE0F","man_guard_tone5":"\u{1F482}\u{1F3FF}\u200D\u2642\uFE0F","man_health_worker":"\u{1F468}\u200D\u2695\uFE0F","man_health_worker_tone1":"\u{1F468}\u{1F3FB}\u200D\u2695\uFE0F","man_health_worker_tone2":"\u{1F468}\u{1F3FC}\u200D\u2695\uFE0F","man_health_worker_tone3":"\u{1F468}\u{1F3FD}\u200D\u2695\uFE0F","man_health_worker_tone4":"\u{1F468}\u{1F3FE}\u200D\u2695\uFE0F","man_health_worker_tone5":"\u{1F468}\u{1F3FF}\u200D\u2695\uFE0F","man_in_lotus_position":"\u{1F9D8}\u200D\u2642\uFE0F","man_in_lotus_position_tone1":"\u{1F9D8}\u{1F3FB}\u200D\u2642\uFE0F","man_in_lotus_position_tone2":"\u{1F9D8}\u{1F3FC}\u200D\u2642\uFE0F","man_in_lotus_position_tone3":"\u{1F9D8}\u{1F3FD}\u200D\u2642\uFE0F","man_in_lotus_position_tone4":"\u{1F9D8}\u{1F3FE}\u200D\u2642\uFE0F","man_in_lotus_position_tone5":"\u{1F9D8}\u{1F3FF}\u200D\u2642\uFE0F","man_in_manual_wheelchair":"\u{1F468}\u200D\u{1F9BD}","man_in_manual_wheelchair_tone1":"\u{1F468}\u{1F3FB}\u200D\u{1F9BD}","man_in_manual_wheelchair_tone2":"\u{1F468}\u{1F3FC}\u200D\u{1F9BD}","man_in_manual_wheelchair_tone3":"\u{1F468}\u{1F3FD}\u200D\u{1F9BD}","man_in_manual_wheelchair_tone4":"\u{1F468}\u{1F3FE}\u200D\u{1F9BD}","man_in_manual_wheelchair_tone5":"\u{1F468}\u{1F3FF}\u200D\u{1F9BD}","man_in_motorized_wheelchair":"\u{1F468}\u200D\u{1F9BC}","man_in_motorized_wheelchair_tone1":"\u{1F468}\u{1F3FB}\u200D\u{1F9BC}","man_in_motorized_wheelchair_tone2":"\u{1F468}\u{1F3FC}\u200D\u{1F9BC}","man_in_motorized_wheelchair_tone3":"\u{1F468}\u{1F3FD}\u200D\u{1F9BC}","man_in_motorized_wheelchair_tone4":"\u{1F468}\u{1F3FE}\u200D\u{1F9BC}","man_in_motorized_wheelchair_tone5":"\u{1F468}\u{1F3FF}\u200D\u{1F9BC}","man_in_steamy_room":"\u{1F9D6}\u200D\u2642\uFE0F","man_in_steamy_room_tone1":"\u{1F9D6}\u{1F3FB}\u200D\u2642\uFE0F","man_in_steamy_room_tone2":"\u{1F9D6}\u{1F3FC}\u200D\u2642\uFE0F","man_in_steamy_room_tone3":"\u{1F9D6}\u{1F3FD}\u200D\u2642\uFE0F","man_in_steamy_room_tone4":"\u{1F9D6}\u{1F3FE}\u200D\u2642\uFE0F","man_in_steamy_room_tone5":"\u{1F9D6}\u{1F3FF}\u200D\u2642\uFE0F","man_in_tuxedo":"\u{1F935}\u200D\u2642\uFE0F","man_in_tuxedo_tone1":"\u{1F935}\u{1F3FB}\u200D\u2642\uFE0F","man_in_tuxedo_tone2":"\u{1F935}\u{1F3FC}\u200D\u2642\uFE0F","man_in_tuxedo_tone3":"\u{1F935}\u{1F3FD}\u200D\u2642\uFE0F","man_in_tuxedo_tone4":"\u{1F935}\u{1F3FE}\u200D\u2642\uFE0F","man_in_tuxedo_tone5":"\u{1F935}\u{1F3FF}\u200D\u2642\uFE0F","man_judge":"\u{1F468}\u200D\u2696\uFE0F","man_judge_tone1":"\u{1F468}\u{1F3FB}\u200D\u2696\uFE0F","man_judge_tone2":"\u{1F468}\u{1F3FC}\u200D\u2696\uFE0F","man_judge_tone3":"\u{1F468}\u{1F3FD}\u200D\u2696\uFE0F","man_judge_tone4":"\u{1F468}\u{1F3FE}\u200D\u2696\uFE0F","man_judge_tone5":"\u{1F468}\u{1F3FF}\u200D\u2696\uFE0F","man_juggling":"\u{1F939}\u200D\u2642\uFE0F","man_juggling_tone1":"\u{1F939}\u{1F3FB}\u200D\u2642\uFE0F","man_juggling_tone2":"\u{1F939}\u{1F3FC}\u200D\u2642\uFE0F","man_juggling_tone3":"\u{1F939}\u{1F3FD}\u200D\u2642\uFE0F","man_juggling_tone4":"\u{1F939}\u{1F3FE}\u200D\u2642\uFE0F","man_juggling_tone5":"\u{1F939}\u{1F3FF}\u200D\u2642\uFE0F","man_kneeling":"\u{1F9CE}\u200D\u2642\uFE0F","man_kneeling_tone1":"\u{1F9CE}\u{1F3FB}\u200D\u2642\uFE0F","man_kneeling_tone2":"\u{1F9CE}\u{1F3FC}\u200D\u2642\uFE0F","man_kneeling_tone3":"\u{1F9CE}\u{1F3FD}\u200D\u2642\uFE0F","man_kneeling_tone4":"\u{1F9CE}\u{1F3FE}\u200D\u2642\uFE0F","man_kneeling_tone5":"\u{1F9CE}\u{1F3FF}\u200D\u2642\uFE0F","man_lifting_weights":"\u{1F3CB}\uFE0F\u200D\u2642\uFE0F","man_lifting_weights_tone1":"\u{1F3CB}\u{1F3FB}\u200D\u2642\uFE0F","man_lifting_weights_tone2":"\u{1F3CB}\u{1F3FC}\u200D\u2642\uFE0F","man_lifting_weights_tone3":"\u{1F3CB}\u{1F3FD}\u200D\u2642\uFE0F","man_lifting_weights_tone4":"\u{1F3CB}\u{1F3FE}\u200D\u2642\uFE0F","man_lifting_weights_tone5":"\u{1F3CB}\u{1F3FF}\u200D\u2642\uFE0F","man_mage":"\u{1F9D9}\u200D\u2642\uFE0F","man_mage_tone1":"\u{1F9D9}\u{1F3FB}\u200D\u2642\uFE0F","man_mage_tone2":"\u{1F9D9}\u{1F3FC}\u200D\u2642\uFE0F","man_mage_tone3":"\u{1F9D9}\u{1F3FD}\u200D\u2642\uFE0F","man_mage_tone4":"\u{1F9D9}\u{1F3FE}\u200D\u2642\uFE0F","man_mage_tone5":"\u{1F9D9}\u{1F3FF}\u200D\u2642\uFE0F","man_mechanic":"\u{1F468}\u200D\u{1F527}","man_mechanic_tone1":"\u{1F468}\u{1F3FB}\u200D\u{1F527}","man_mechanic_tone2":"\u{1F468}\u{1F3FC}\u200D\u{1F527}","man_mechanic_tone3":"\u{1F468}\u{1F3FD}\u200D\u{1F527}","man_mechanic_tone4":"\u{1F468}\u{1F3FE}\u200D\u{1F527}","man_mechanic_tone5":"\u{1F468}\u{1F3FF}\u200D\u{1F527}","man_mountain_biking":"\u{1F6B5}\u200D\u2642\uFE0F","man_mountain_biking_tone1":"\u{1F6B5}\u{1F3FB}\u200D\u2642\uFE0F","man_mountain_biking_tone2":"\u{1F6B5}\u{1F3FC}\u200D\u2642\uFE0F","man_mountain_biking_tone3":"\u{1F6B5}\u{1F3FD}\u200D\u2642\uFE0F","man_mountain_biking_tone4":"\u{1F6B5}\u{1F3FE}\u200D\u2642\uFE0F","man_mountain_biking_tone5":"\u{1F6B5}\u{1F3FF}\u200D\u2642\uFE0F","man_office_worker":"\u{1F468}\u200D\u{1F4BC}","man_office_worker_tone1":"\u{1F468}\u{1F3FB}\u200D\u{1F4BC}","man_office_worker_tone2":"\u{1F468}\u{1F3FC}\u200D\u{1F4BC}","man_office_worker_tone3":"\u{1F468}\u{1F3FD}\u200D\u{1F4BC}","man_office_worker_tone4":"\u{1F468}\u{1F3FE}\u200D\u{1F4BC}","man_office_worker_tone5":"\u{1F468}\u{1F3FF}\u200D\u{1F4BC}","man_pilot":"\u{1F468}\u200D\u2708\uFE0F","man_pilot_tone1":"\u{1F468}\u{1F3FB}\u200D\u2708\uFE0F","man_pilot_tone2":"\u{1F468}\u{1F3FC}\u200D\u2708\uFE0F","man_pilot_tone3":"\u{1F468}\u{1F3FD}\u200D\u2708\uFE0F","man_pilot_tone4":"\u{1F468}\u{1F3FE}\u200D\u2708\uFE0F","man_pilot_tone5":"\u{1F468}\u{1F3FF}\u200D\u2708\uFE0F","man_playing_handball":"\u{1F93E}\u200D\u2642\uFE0F","man_playing_handball_tone1":"\u{1F93E}\u{1F3FB}\u200D\u2642\uFE0F","man_playing_handball_tone2":"\u{1F93E}\u{1F3FC}\u200D\u2642\uFE0F","man_playing_handball_tone3":"\u{1F93E}\u{1F3FD}\u200D\u2642\uFE0F","man_playing_handball_tone4":"\u{1F93E}\u{1F3FE}\u200D\u2642\uFE0F","man_playing_handball_tone5":"\u{1F93E}\u{1F3FF}\u200D\u2642\uFE0F","man_playing_water_polo":"\u{1F93D}\u200D\u2642\uFE0F","man_playing_water_polo_tone1":"\u{1F93D}\u{1F3FB}\u200D\u2642\uFE0F","man_playing_water_polo_tone2":"\u{1F93D}\u{1F3FC}\u200D\u2642\uFE0F","man_playing_water_polo_tone3":"\u{1F93D}\u{1F3FD}\u200D\u2642\uFE0F","man_playing_water_polo_tone4":"\u{1F93D}\u{1F3FE}\u200D\u2642\uFE0F","man_playing_water_polo_tone5":"\u{1F93D}\u{1F3FF}\u200D\u2642\uFE0F","man_police_officer":"\u{1F46E}\u200D\u2642\uFE0F","man_police_officer_tone1":"\u{1F46E}\u{1F3FB}\u200D\u2642\uFE0F","man_police_officer_tone2":"\u{1F46E}\u{1F3FC}\u200D\u2642\uFE0F","man_police_officer_tone3":"\u{1F46E}\u{1F3FD}\u200D\u2642\uFE0F","man_police_officer_tone4":"\u{1F46E}\u{1F3FE}\u200D\u2642\uFE0F","man_police_officer_tone5":"\u{1F46E}\u{1F3FF}\u200D\u2642\uFE0F","man_pouting":"\u{1F64E}\u200D\u2642\uFE0F","man_pouting_tone1":"\u{1F64E}\u{1F3FB}\u200D\u2642\uFE0F","man_pouting_tone2":"\u{1F64E}\u{1F3FC}\u200D\u2642\uFE0F","man_pouting_tone3":"\u{1F64E}\u{1F3FD}\u200D\u2642\uFE0F","man_pouting_tone4":"\u{1F64E}\u{1F3FE}\u200D\u2642\uFE0F","man_pouting_tone5":"\u{1F64E}\u{1F3FF}\u200D\u2642\uFE0F","man_raising_hand":"\u{1F64B}\u200D\u2642\uFE0F","man_raising_hand_tone1":"\u{1F64B}\u{1F3FB}\u200D\u2642\uFE0F","man_raising_hand_tone2":"\u{1F64B}\u{1F3FC}\u200D\u2642\uFE0F","man_raising_hand_tone3":"\u{1F64B}\u{1F3FD}\u200D\u2642\uFE0F","man_raising_hand_tone4":"\u{1F64B}\u{1F3FE}\u200D\u2642\uFE0F","man_raising_hand_tone5":"\u{1F64B}\u{1F3FF}\u200D\u2642\uFE0F","man_red_haired":"\u{1F468}\u200D\u{1F9B0}","man_red_haired_tone1":"\u{1F468}\u{1F3FB}\u200D\u{1F9B0}","man_red_haired_tone2":"\u{1F468}\u{1F3FC}\u200D\u{1F9B0}","man_red_haired_tone3":"\u{1F468}\u{1F3FD}\u200D\u{1F9B0}","man_red_haired_tone4":"\u{1F468}\u{1F3FE}\u200D\u{1F9B0}","man_red_haired_tone5":"\u{1F468}\u{1F3FF}\u200D\u{1F9B0}","man_rowing_boat":"\u{1F6A3}\u200D\u2642\uFE0F","man_rowing_boat_tone1":"\u{1F6A3}\u{1F3FB}\u200D\u2642\uFE0F","man_rowing_boat_tone2":"\u{1F6A3}\u{1F3FC}\u200D\u2642\uFE0F","man_rowing_boat_tone3":"\u{1F6A3}\u{1F3FD}\u200D\u2642\uFE0F","man_rowing_boat_tone4":"\u{1F6A3}\u{1F3FE}\u200D\u2642\uFE0F","man_rowing_boat_tone5":"\u{1F6A3}\u{1F3FF}\u200D\u2642\uFE0F","man_running":"\u{1F3C3}\u200D\u2642\uFE0F","man_running_tone1":"\u{1F3C3}\u{1F3FB}\u200D\u2642\uFE0F","man_running_tone2":"\u{1F3C3}\u{1F3FC}\u200D\u2642\uFE0F","man_running_tone3":"\u{1F3C3}\u{1F3FD}\u200D\u2642\uFE0F","man_running_tone4":"\u{1F3C3}\u{1F3FE}\u200D\u2642\uFE0F","man_running_tone5":"\u{1F3C3}\u{1F3FF}\u200D\u2642\uFE0F","man_scientist":"\u{1F468}\u200D\u{1F52C}","man_scientist_tone1":"\u{1F468}\u{1F3FB}\u200D\u{1F52C}","man_scientist_tone2":"\u{1F468}\u{1F3FC}\u200D\u{1F52C}","man_scientist_tone3":"\u{1F468}\u{1F3FD}\u200D\u{1F52C}","man_scientist_tone4":"\u{1F468}\u{1F3FE}\u200D\u{1F52C}","man_scientist_tone5":"\u{1F468}\u{1F3FF}\u200D\u{1F52C}","man_shrugging":"\u{1F937}\u200D\u2642\uFE0F","man_shrugging_tone1":"\u{1F937}\u{1F3FB}\u200D\u2642\uFE0F","man_shrugging_tone2":"\u{1F937}\u{1F3FC}\u200D\u2642\uFE0F","man_shrugging_tone3":"\u{1F937}\u{1F3FD}\u200D\u2642\uFE0F","man_shrugging_tone4":"\u{1F937}\u{1F3FE}\u200D\u2642\uFE0F","man_shrugging_tone5":"\u{1F937}\u{1F3FF}\u200D\u2642\uFE0F","man_singer":"\u{1F468}\u200D\u{1F3A4}","man_singer_tone1":"\u{1F468}\u{1F3FB}\u200D\u{1F3A4}","man_singer_tone2":"\u{1F468}\u{1F3FC}\u200D\u{1F3A4}","man_singer_tone3":"\u{1F468}\u{1F3FD}\u200D\u{1F3A4}","man_singer_tone4":"\u{1F468}\u{1F3FE}\u200D\u{1F3A4}","man_singer_tone5":"\u{1F468}\u{1F3FF}\u200D\u{1F3A4}","man_standing":"\u{1F9CD}\u200D\u2642\uFE0F","man_standing_tone1":"\u{1F9CD}\u{1F3FB}\u200D\u2642\uFE0F","man_standing_tone2":"\u{1F9CD}\u{1F3FC}\u200D\u2642\uFE0F","man_standing_tone3":"\u{1F9CD}\u{1F3FD}\u200D\u2642\uFE0F","man_standing_tone4":"\u{1F9CD}\u{1F3FE}\u200D\u2642\uFE0F","man_standing_tone5":"\u{1F9CD}\u{1F3FF}\u200D\u2642\uFE0F","man_student":"\u{1F468}\u200D\u{1F393}","man_student_tone1":"\u{1F468}\u{1F3FB}\u200D\u{1F393}","man_student_tone2":"\u{1F468}\u{1F3FC}\u200D\u{1F393}","man_student_tone3":"\u{1F468}\u{1F3FD}\u200D\u{1F393}","man_student_tone4":"\u{1F468}\u{1F3FE}\u200D\u{1F393}","man_student_tone5":"\u{1F468}\u{1F3FF}\u200D\u{1F393}","man_superhero":"\u{1F9B8}\u200D\u2642\uFE0F","man_superhero_tone1":"\u{1F9B8}\u{1F3FB}\u200D\u2642\uFE0F","man_superhero_tone2":"\u{1F9B8}\u{1F3FC}\u200D\u2642\uFE0F","man_superhero_tone3":"\u{1F9B8}\u{1F3FD}\u200D\u2642\uFE0F","man_superhero_tone4":"\u{1F9B8}\u{1F3FE}\u200D\u2642\uFE0F","man_superhero_tone5":"\u{1F9B8}\u{1F3FF}\u200D\u2642\uFE0F","man_supervillain":"\u{1F9B9}\u200D\u2642\uFE0F","man_supervillain_tone1":"\u{1F9B9}\u{1F3FB}\u200D\u2642\uFE0F","man_supervillain_tone2":"\u{1F9B9}\u{1F3FC}\u200D\u2642\uFE0F","man_supervillain_tone3":"\u{1F9B9}\u{1F3FD}\u200D\u2642\uFE0F","man_supervillain_tone4":"\u{1F9B9}\u{1F3FE}\u200D\u2642\uFE0F","man_supervillain_tone5":"\u{1F9B9}\u{1F3FF}\u200D\u2642\uFE0F","man_surfing":"\u{1F3C4}\u200D\u2642\uFE0F","man_surfing_tone1":"\u{1F3C4}\u{1F3FB}\u200D\u2642\uFE0F","man_surfing_tone2":"\u{1F3C4}\u{1F3FC}\u200D\u2642\uFE0F","man_surfing_tone3":"\u{1F3C4}\u{1F3FD}\u200D\u2642\uFE0F","man_surfing_tone4":"\u{1F3C4}\u{1F3FE}\u200D\u2642\uFE0F","man_surfing_tone5":"\u{1F3C4}\u{1F3FF}\u200D\u2642\uFE0F","man_swimming":"\u{1F3CA}\u200D\u2642\uFE0F","man_swimming_tone1":"\u{1F3CA}\u{1F3FB}\u200D\u2642\uFE0F","man_swimming_tone2":"\u{1F3CA}\u{1F3FC}\u200D\u2642\uFE0F","man_swimming_tone3":"\u{1F3CA}\u{1F3FD}\u200D\u2642\uFE0F","man_swimming_tone4":"\u{1F3CA}\u{1F3FE}\u200D\u2642\uFE0F","man_swimming_tone5":"\u{1F3CA}\u{1F3FF}\u200D\u2642\uFE0F","man_teacher":"\u{1F468}\u200D\u{1F3EB}","man_teacher_tone1":"\u{1F468}\u{1F3FB}\u200D\u{1F3EB}","man_teacher_tone2":"\u{1F468}\u{1F3FC}\u200D\u{1F3EB}","man_teacher_tone3":"\u{1F468}\u{1F3FD}\u200D\u{1F3EB}","man_teacher_tone4":"\u{1F468}\u{1F3FE}\u200D\u{1F3EB}","man_teacher_tone5":"\u{1F468}\u{1F3FF}\u200D\u{1F3EB}","man_technologist":"\u{1F468}\u200D\u{1F4BB}","man_technologist_tone1":"\u{1F468}\u{1F3FB}\u200D\u{1F4BB}","man_technologist_tone2":"\u{1F468}\u{1F3FC}\u200D\u{1F4BB}","man_technologist_tone3":"\u{1F468}\u{1F3FD}\u200D\u{1F4BB}","man_technologist_tone4":"\u{1F468}\u{1F3FE}\u200D\u{1F4BB}","man_technologist_tone5":"\u{1F468}\u{1F3FF}\u200D\u{1F4BB}","man_tipping_hand":"\u{1F481}\u200D\u2642\uFE0F","man_tipping_hand_tone1":"\u{1F481}\u{1F3FB}\u200D\u2642\uFE0F","man_tipping_hand_tone2":"\u{1F481}\u{1F3FC}\u200D\u2642\uFE0F","man_tipping_hand_tone3":"\u{1F481}\u{1F3FD}\u200D\u2642\uFE0F","man_tipping_hand_tone4":"\u{1F481}\u{1F3FE}\u200D\u2642\uFE0F","man_tipping_hand_tone5":"\u{1F481}\u{1F3FF}\u200D\u2642\uFE0F","man_tone1":"\u{1F468}\u{1F3FB}","man_tone2":"\u{1F468}\u{1F3FC}","man_tone3":"\u{1F468}\u{1F3FD}","man_tone4":"\u{1F468}\u{1F3FE}","man_tone5":"\u{1F468}\u{1F3FF}","man_vampire":"\u{1F9DB}\u200D\u2642\uFE0F","man_vampire_tone1":"\u{1F9DB}\u{1F3FB}\u200D\u2642\uFE0F","man_vampire_tone2":"\u{1F9DB}\u{1F3FC}\u200D\u2642\uFE0F","man_vampire_tone3":"\u{1F9DB}\u{1F3FD}\u200D\u2642\uFE0F","man_vampire_tone4":"\u{1F9DB}\u{1F3FE}\u200D\u2642\uFE0F","man_vampire_tone5":"\u{1F9DB}\u{1F3FF}\u200D\u2642\uFE0F","man_walking":"\u{1F6B6}\u200D\u2642\uFE0F","man_walking_tone1":"\u{1F6B6}\u{1F3FB}\u200D\u2642\uFE0F","man_walking_tone2":"\u{1F6B6}\u{1F3FC}\u200D\u2642\uFE0F","man_walking_tone3":"\u{1F6B6}\u{1F3FD}\u200D\u2642\uFE0F","man_walking_tone4":"\u{1F6B6}\u{1F3FE}\u200D\u2642\uFE0F","man_walking_tone5":"\u{1F6B6}\u{1F3FF}\u200D\u2642\uFE0F","man_wearing_turban":"\u{1F473}\u200D\u2642\uFE0F","man_wearing_turban_tone1":"\u{1F473}\u{1F3FB}\u200D\u2642\uFE0F","man_wearing_turban_tone2":"\u{1F473}\u{1F3FC}\u200D\u2642\uFE0F","man_wearing_turban_tone3":"\u{1F473}\u{1F3FD}\u200D\u2642\uFE0F","man_wearing_turban_tone4":"\u{1F473}\u{1F3FE}\u200D\u2642\uFE0F","man_wearing_turban_tone5":"\u{1F473}\u{1F3FF}\u200D\u2642\uFE0F","man_white_haired":"\u{1F468}\u200D\u{1F9B3}","man_white_haired_tone1":"\u{1F468}\u{1F3FB}\u200D\u{1F9B3}","man_white_haired_tone2":"\u{1F468}\u{1F3FC}\u200D\u{1F9B3}","man_white_haired_tone3":"\u{1F468}\u{1F3FD}\u200D\u{1F9B3}","man_white_haired_tone4":"\u{1F468}\u{1F3FE}\u200D\u{1F9B3}","man_white_haired_tone5":"\u{1F468}\u{1F3FF}\u200D\u{1F9B3}","man_with_gua_pi_mao":"\u{1F472}","man_with_probing_cane":"\u{1F468}\u200D\u{1F9AF}","man_with_probing_cane_tone1":"\u{1F468}\u{1F3FB}\u200D\u{1F9AF}","man_with_probing_cane_tone2":"\u{1F468}\u{1F3FC}\u200D\u{1F9AF}","man_with_probing_cane_tone3":"\u{1F468}\u{1F3FD}\u200D\u{1F9AF}","man_with_probing_cane_tone4":"\u{1F468}\u{1F3FE}\u200D\u{1F9AF}","man_with_probing_cane_tone5":"\u{1F468}\u{1F3FF}\u200D\u{1F9AF}","man_with_turban":"\u{1F473}\u200D\u2642\uFE0F","man_with_veil":"\u{1F470}\u200D\u2642\uFE0F","man_with_veil_tone1":"\u{1F470}\u{1F3FB}\u200D\u2642\uFE0F","man_with_veil_tone2":"\u{1F470}\u{1F3FC}\u200D\u2642\uFE0F","man_with_veil_tone3":"\u{1F470}\u{1F3FD}\u200D\u2642\uFE0F","man_with_veil_tone4":"\u{1F470}\u{1F3FE}\u200D\u2642\uFE0F","man_with_veil_tone5":"\u{1F470}\u{1F3FF}\u200D\u2642\uFE0F","man_with_white_cane":"\u{1F468}\u200D\u{1F9AF}","man_with_white_cane_tone1":"\u{1F468}\u{1F3FB}\u200D\u{1F9AF}","man_with_white_cane_tone2":"\u{1F468}\u{1F3FC}\u200D\u{1F9AF}","man_with_white_cane_tone3":"\u{1F468}\u{1F3FD}\u200D\u{1F9AF}","man_with_white_cane_tone4":"\u{1F468}\u{1F3FE}\u200D\u{1F9AF}","man_with_white_cane_tone5":"\u{1F468}\u{1F3FF}\u200D\u{1F9AF}","man_zombie":"\u{1F9DF}\u200D\u2642\uFE0F","mandarin":"\u{1F34A}","mango":"\u{1F96D}","mans_shoe":"\u{1F45E}","mantelpiece_clock":"\u{1F570}","manual_wheelchair":"\u{1F9BD}","maple_leaf":"\u{1F341}","marshall_islands":"\u{1F1F2}\u{1F1ED}","martial_arts_uniform":"\u{1F94B}","martinique":"\u{1F1F2}\u{1F1F6}","mask":"\u{1F637}","massage":"\u{1F486}","massage_man":"\u{1F486}\u200D\u2642\uFE0F","massage_tone1":"\u{1F486}\u{1F3FB}","massage_tone2":"\u{1F486}\u{1F3FC}","massage_tone3":"\u{1F486}\u{1F3FD}","massage_tone4":"\u{1F486}\u{1F3FE}","massage_tone5":"\u{1F486}\u{1F3FF}","massage_woman":"\u{1F486}\u200D\u2640\uFE0F","mate":"\u{1F9C9}","mauritania":"\u{1F1F2}\u{1F1F7}","mauritius":"\u{1F1F2}\u{1F1FA}","mayotte":"\u{1F1FE}\u{1F1F9}","meat_on_bone":"\u{1F356}","mechanic":"\u{1F9D1}\u200D\u{1F527}","mechanic_tone1":"\u{1F9D1}\u{1F3FB}\u200D\u{1F527}","mechanic_tone2":"\u{1F9D1}\u{1F3FC}\u200D\u{1F527}","mechanic_tone3":"\u{1F9D1}\u{1F3FD}\u200D\u{1F527}","mechanic_tone4":"\u{1F9D1}\u{1F3FE}\u200D\u{1F527}","mechanic_tone5":"\u{1F9D1}\u{1F3FF}\u200D\u{1F527}","mechanical_arm":"\u{1F9BE}","mechanical_leg":"\u{1F9BF}","medal_military":"\u{1F396}","medal_sports":"\u{1F3C5}","medical":"\u2695","medical_mask":"\u{1F637}","medical_symbol":"\u2695","medium_volumne":"\u{1F509}","mega":"\u{1F4E3}","megaphone":"\u{1F4E3}","melon":"\u{1F348}","melt":"\u{1FAE0}","melting_face":"\u{1FAE0}","mem":"\u{1F4DD}","memo":"\u{1F4DD}","men_with_bunny_ears_partying":"\u{1F46F}\u200D\u2642\uFE0F","men_wrestling":"\u{1F93C}\u200D\u2642\uFE0F","mending_heart":"\u2764\uFE0F\u200D\u{1FA79}","menorah":"\u{1F54E}","mens":"\u{1F6B9}","mermaid":"\u{1F9DC}\u200D\u2640\uFE0F","mermaid_tone1":"\u{1F9DC}\u{1F3FB}\u200D\u2640\uFE0F","mermaid_tone2":"\u{1F9DC}\u{1F3FC}\u200D\u2640\uFE0F","mermaid_tone3":"\u{1F9DC}\u{1F3FD}\u200D\u2640\uFE0F","mermaid_tone4":"\u{1F9DC}\u{1F3FE}\u200D\u2640\uFE0F","mermaid_tone5":"\u{1F9DC}\u{1F3FF}\u200D\u2640\uFE0F","merman":"\u{1F9DC}\u200D\u2642\uFE0F","merman_tone1":"\u{1F9DC}\u{1F3FB}\u200D\u2642\uFE0F","merman_tone2":"\u{1F9DC}\u{1F3FC}\u200D\u2642\uFE0F","merman_tone3":"\u{1F9DC}\u{1F3FD}\u200D\u2642\uFE0F","merman_tone4":"\u{1F9DC}\u{1F3FE}\u200D\u2642\uFE0F","merman_tone5":"\u{1F9DC}\u{1F3FF}\u200D\u2642\uFE0F","merperson":"\u{1F9DC}","merperson_tone1":"\u{1F9DC}\u{1F3FB}","merperson_tone2":"\u{1F9DC}\u{1F3FC}","merperson_tone3":"\u{1F9DC}\u{1F3FD}","merperson_tone4":"\u{1F9DC}\u{1F3FE}","merperson_tone5":"\u{1F9DC}\u{1F3FF}","metal":"\u{1F918}","metal_tone1":"\u{1F918}\u{1F3FB}","metal_tone2":"\u{1F918}\u{1F3FC}","metal_tone3":"\u{1F918}\u{1F3FD}","metal_tone4":"\u{1F918}\u{1F3FE}","metal_tone5":"\u{1F918}\u{1F3FF}","metro":"\u{1F687}","mexico":"\u{1F1F2}\u{1F1FD}","microbe":"\u{1F9A0}","micronesia":"\u{1F1EB}\u{1F1F2}","microphone":"\u{1F3A4}","microscope":"\u{1F52C}","middle_finger":"\u{1F595}","middle_finger_tone1":"\u{1F595}\u{1F3FB}","middle_finger_tone2":"\u{1F595}\u{1F3FC}","middle_finger_tone3":"\u{1F595}\u{1F3FD}","middle_finger_tone4":"\u{1F595}\u{1F3FE}","middle_finger_tone5":"\u{1F595}\u{1F3FF}","military_helmet":"\u{1FA96}","military_medal":"\u{1F396}","milk":"\u{1F95B}","milk_glass":"\u{1F95B}","milky_way":"\u{1F30C}","minibus":"\u{1F690}","minidisc":"\u{1F4BD}","minus":"\u2796","mirror":"\u{1FA9E}","mirror_ball":"\u{1FAA9}","moai":"\u{1F5FF}","mobile_phone":"\u{1F4F1}","mobile_phone_arrow":"\u{1F4F2}","mobile_phone_off":"\u{1F4F4}","moldova":"\u{1F1F2}\u{1F1E9}","monaco":"\u{1F1F2}\u{1F1E8}","money_mouth_face":"\u{1F911}","money_with_wings":"\u{1F4B8}","moneybag":"\u{1F4B0}","mongolia":"\u{1F1F2}\u{1F1F3}","monkey":"\u{1F412}","monkey_face":"\u{1F435}","monocle_fac":"\u{1F9D0}","monocle_face":"\u{1F9D0}","monorail":"\u{1F69D}","montenegro":"\u{1F1F2}\u{1F1EA}","montserrat":"\u{1F1F2}\u{1F1F8}","moon":"\u{1F314}","moon_cake":"\u{1F96E}","moon_ceremony":"\u{1F391}","morocco":"\u{1F1F2}\u{1F1E6}","mortar_board":"\u{1F393}","mosque":"\u{1F54C}","mosquito":"\u{1F99F}","motor_boat":"\u{1F6E5}","motor_scooter":"\u{1F6F5}","motorboat":"\u{1F6E5}","motorcycle":"\u{1F3CD}","motorized_wheelchair":"\u{1F9BC}","motorway":"\u{1F6E3}","mount_fuji":"\u{1F5FB}","mountain":"\u26F0","mountain_bicyclist":"\u{1F6B5}","mountain_bicyclist_tone1":"\u{1F6B5}\u{1F3FB}","mountain_bicyclist_tone2":"\u{1F6B5}\u{1F3FC}","mountain_bicyclist_tone3":"\u{1F6B5}\u{1F3FD}","mountain_bicyclist_tone4":"\u{1F6B5}\u{1F3FE}","mountain_bicyclist_tone5":"\u{1F6B5}\u{1F3FF}","mountain_biking":"\u{1F6B5}","mountain_biking_man":"\u{1F6B5}\u200D\u2642\uFE0F","mountain_biking_tone1":"\u{1F6B5}\u{1F3FB}","mountain_biking_tone2":"\u{1F6B5}\u{1F3FC}","mountain_biking_tone3":"\u{1F6B5}\u{1F3FD}","mountain_biking_tone4":"\u{1F6B5}\u{1F3FE}","mountain_biking_tone5":"\u{1F6B5}\u{1F3FF}","mountain_biking_woman":"\u{1F6B5}\u200D\u2640\uFE0F","mountain_cableway":"\u{1F6A0}","mountain_railway":"\u{1F69E}","mountain_snow":"\u{1F3D4}","mouse":"\u{1F42D}","mouse2":"\u{1F401}","mouse_face":"\u{1F42D}","mouse_trap":"\u{1FAA4}","mouth":"\u{1F444}","movie_camera":"\u{1F3A5}","moyai":"\u{1F5FF}","mozambique":"\u{1F1F2}\u{1F1FF}","mrs_claus":"\u{1F936}","mrs_claus_tone1":"\u{1F936}\u{1F3FB}","mrs_claus_tone2":"\u{1F936}\u{1F3FC}","mrs_claus_tone3":"\u{1F936}\u{1F3FD}","mrs_claus_tone4":"\u{1F936}\u{1F3FE}","mrs_claus_tone5":"\u{1F936}\u{1F3FF}","multiplication":"\u2716","multiply":"\u2716","muscle":"\u{1F4AA}","muscle_tone1":"\u{1F4AA}\u{1F3FB}","muscle_tone2":"\u{1F4AA}\u{1F3FC}","muscle_tone3":"\u{1F4AA}\u{1F3FD}","muscle_tone4":"\u{1F4AA}\u{1F3FE}","muscle_tone5":"\u{1F4AA}\u{1F3FF}","mushroom":"\u{1F344}","musical_keyboard":"\u{1F3B9}","musical_note":"\u{1F3B5}","musical_notes":"\u{1F3B6}","musical_score":"\u{1F3BC}","mut":"\u{1F507}","mute":"\u{1F507}","mx_claus":"\u{1F9D1}\u200D\u{1F384}","mx_claus_tone1":"\u{1F9D1}\u{1F3FB}\u200D\u{1F384}","mx_claus_tone2":"\u{1F9D1}\u{1F3FC}\u200D\u{1F384}","mx_claus_tone3":"\u{1F9D1}\u{1F3FD}\u200D\u{1F384}","mx_claus_tone4":"\u{1F9D1}\u{1F3FE}\u200D\u{1F384}","mx_claus_tone5":"\u{1F9D1}\u{1F3FF}\u200D\u{1F384}","myanmar":"\u{1F1F2}\u{1F1F2}","nail_care":"\u{1F485}","nail_care_tone1":"\u{1F485}\u{1F3FB}","nail_care_tone2":"\u{1F485}\u{1F3FC}","nail_care_tone3":"\u{1F485}\u{1F3FD}","nail_care_tone4":"\u{1F485}\u{1F3FE}","nail_care_tone5":"\u{1F485}\u{1F3FF}","nail_polish":"\u{1F485}","nail_polish_tone1":"\u{1F485}\u{1F3FB}","nail_polish_tone2":"\u{1F485}\u{1F3FC}","nail_polish_tone3":"\u{1F485}\u{1F3FD}","nail_polish_tone4":"\u{1F485}\u{1F3FE}","nail_polish_tone5":"\u{1F485}\u{1F3FF}","name_badge":"\u{1F4DB}","namibia":"\u{1F1F3}\u{1F1E6}","national_park":"\u{1F3DE}","nauru":"\u{1F1F3}\u{1F1F7}","nauseated":"\u{1F922}","nauseated_face":"\u{1F922}","nazar_amulet":"\u{1F9FF}","neckti":"\u{1F454}","necktie":"\u{1F454}","negative_squared_cross_mark":"\u274E","nepal":"\u{1F1F3}\u{1F1F5}","nerd":"\u{1F913}","nerd_face":"\u{1F913}","nest":"\u{1FAB9}","nest_with_eggs":"\u{1FABA}","nesting_dolls":"\u{1FA86}","netherlands":"\u{1F1F3}\u{1F1F1}","neutral":"\u{1F610}","neutral_face":"\u{1F610}","new":"\u{1F195}","new_caledonia":"\u{1F1F3}\u{1F1E8}","new_moon":"\u{1F311}","new_moon_with_face":"\u{1F31A}","new_zealand":"\u{1F1F3}\u{1F1FF}","newspaper":"\u{1F4F0}","newspaper_roll":"\u{1F5DE}","next_track":"\u23ED","next_track_button":"\u23ED","ng":"\u{1F196}","ng_man":"\u{1F645}\u200D\u2642\uFE0F","ng_woman":"\u{1F645}\u200D\u2640\uFE0F","nicaragua":"\u{1F1F3}\u{1F1EE}","niger":"\u{1F1F3}\u{1F1EA}","nigeria":"\u{1F1F3}\u{1F1EC}","night_with_stars":"\u{1F303}","nine":"9\uFE0F\u20E3","ninja":"\u{1F977}","ninja_tone1":"\u{1F977}\u{1F3FB}","ninja_tone2":"\u{1F977}\u{1F3FC}","ninja_tone3":"\u{1F977}\u{1F3FD}","ninja_tone4":"\u{1F977}\u{1F3FE}","ninja_tone5":"\u{1F977}\u{1F3FF}","niue":"\u{1F1F3}\u{1F1FA}","no":"\u{1F44E}","no_bell":"\u{1F515}","no_bicycles":"\u{1F6B3}","no_entry":"\u26D4","no_entry_sign":"\u{1F6AB}","no_good":"\u{1F645}","no_good_man":"\u{1F645}\u200D\u2642\uFE0F","no_good_tone1":"\u{1F645}\u{1F3FB}","no_good_tone2":"\u{1F645}\u{1F3FC}","no_good_tone3":"\u{1F645}\u{1F3FD}","no_good_tone4":"\u{1F645}\u{1F3FE}","no_good_tone5":"\u{1F645}\u{1F3FF}","no_good_woman":"\u{1F645}\u200D\u2640\uFE0F","no_hair":"\u{1F9B2}","no_littering":"\u{1F6AF}","no_mobile_phones":"\u{1F4F5}","no_mouth":"\u{1F636}","no_one_under_18":"\u{1F51E}","no_pedestrians":"\u{1F6B7}","no_smoking":"\u{1F6AD}","no_sound":"\u{1F507}","no_tone1":"\u{1F44E}\u{1F3FB}","no_tone2":"\u{1F44E}\u{1F3FC}","no_tone3":"\u{1F44E}\u{1F3FD}","no_tone4":"\u{1F44E}\u{1F3FE}","no_tone5":"\u{1F44E}\u{1F3FF}","non-potable_water":"\u{1F6B1}","norfolk_island":"\u{1F1F3}\u{1F1EB}","north_korea":"\u{1F1F0}\u{1F1F5}","northern_mariana_islands":"\u{1F1F2}\u{1F1F5}","norway":"\u{1F1F3}\u{1F1F4}","nose":"\u{1F443}","nose_steam":"\u{1F624}","nose_tone1":"\u{1F443}\u{1F3FB}","nose_tone2":"\u{1F443}\u{1F3FC}","nose_tone3":"\u{1F443}\u{1F3FD}","nose_tone4":"\u{1F443}\u{1F3FE}","nose_tone5":"\u{1F443}\u{1F3FF}","notebook":"\u{1F4D3}","notebook_with_decorative_cover":"\u{1F4D4}","notepad_spiral":"\u{1F5D2}","notes":"\u{1F3B6}","number_sign":"#\uFE0F\u20E3","nut_and_bolt":"\u{1F529}","o":"\u2B55","o2":"\u{1F17E}","o_blood":"\u{1F17E}","ocean":"\u{1F30A}","octagonal_sign":"\u{1F6D1}","octopus":"\u{1F419}","oden":"\u{1F362}","office":"\u{1F3E2}","office_worker":"\u{1F9D1}\u200D\u{1F4BC}","office_worker_tone1":"\u{1F9D1}\u{1F3FB}\u200D\u{1F4BC}","office_worker_tone2":"\u{1F9D1}\u{1F3FC}\u200D\u{1F4BC}","office_worker_tone3":"\u{1F9D1}\u{1F3FD}\u200D\u{1F4BC}","office_worker_tone4":"\u{1F9D1}\u{1F3FE}\u200D\u{1F4BC}","office_worker_tone5":"\u{1F9D1}\u{1F3FF}\u200D\u{1F4BC}","ogre":"\u{1F479}","oil_drum":"\u{1F6E2}","ok":"\u{1F197}","ok_hand":"\u{1F44C}","ok_hand_tone1":"\u{1F44C}\u{1F3FB}","ok_hand_tone2":"\u{1F44C}\u{1F3FC}","ok_hand_tone3":"\u{1F44C}\u{1F3FD}","ok_hand_tone4":"\u{1F44C}\u{1F3FE}","ok_hand_tone5":"\u{1F44C}\u{1F3FF}","ok_man":"\u{1F646}\u200D\u2642\uFE0F","ok_person":"\u{1F646}","ok_woman":"\u{1F646}\u200D\u2640\uFE0F","old_key":"\u{1F5DD}","older_adult":"\u{1F9D3}","older_adult_tone1":"\u{1F9D3}\u{1F3FB}","older_adult_tone2":"\u{1F9D3}\u{1F3FC}","older_adult_tone3":"\u{1F9D3}\u{1F3FD}","older_adult_tone4":"\u{1F9D3}\u{1F3FE}","older_adult_tone5":"\u{1F9D3}\u{1F3FF}","older_man":"\u{1F474}","older_man_tone1":"\u{1F474}\u{1F3FB}","older_man_tone2":"\u{1F474}\u{1F3FC}","older_man_tone3":"\u{1F474}\u{1F3FD}","older_man_tone4":"\u{1F474}\u{1F3FE}","older_man_tone5":"\u{1F474}\u{1F3FF}","older_woman":"\u{1F475}","older_woman_tone1":"\u{1F475}\u{1F3FB}","older_woman_tone2":"\u{1F475}\u{1F3FC}","older_woman_tone3":"\u{1F475}\u{1F3FD}","older_woman_tone4":"\u{1F475}\u{1F3FE}","older_woman_tone5":"\u{1F475}\u{1F3FF}","olive":"\u{1FAD2}","om":"\u{1F549}","oman":"\u{1F1F4}\u{1F1F2}","on":"\u{1F51B}","oncoming_automobile":"\u{1F698}","oncoming_bus":"\u{1F68D}","oncoming_police_car":"\u{1F694}","oncoming_taxi":"\u{1F696}","one":"1\uFE0F\u20E3","one_piece_swimsuit":"\u{1FA71}","onion":"\u{1F9C5}","open_book":"\u{1F4D6}","open_file_folder":"\u{1F4C2}","open_hands":"\u{1F450}","open_hands_tone1":"\u{1F450}\u{1F3FB}","open_hands_tone2":"\u{1F450}\u{1F3FC}","open_hands_tone3":"\u{1F450}\u{1F3FD}","open_hands_tone4":"\u{1F450}\u{1F3FE}","open_hands_tone5":"\u{1F450}\u{1F3FF}","open_mouth":"\u{1F62E}","open_umbrella":"\u2602","ophiuchus":"\u26CE","optical_disk":"\u{1F4BF}","orange":"\u{1F34A}","orange_book":"\u{1F4D9}","orange_circle":"\u{1F7E0}","orange_heart":"\u{1F9E1}","orange_square":"\u{1F7E7}","orangutan":"\u{1F9A7}","orthodox_cross":"\u2626","otter":"\u{1F9A6}","outbox_tray":"\u{1F4E4}","owl":"\u{1F989}","ox":"\u{1F402}","oyster":"\u{1F9AA}","packag":"\u{1F4E6}\uFE0F","package":"\u{1F4E6}","page_facing_u":"\u{1F4C4}","page_facing_up":"\u{1F4C4}","page_with_curl":"\u{1F4C3}","pager":"\u{1F4DF}","paintbrush":"\u{1F58C}","pakistan":"\u{1F1F5}\u{1F1F0}","palau":"\u{1F1F5}\u{1F1FC}","palestinian_territories":"\u{1F1F5}\u{1F1F8}","palette":"\u{1F3A8}","palm_down":"\u{1FAF3}","palm_down_tone1":"\u{1FAF3}\u{1F3FB}","palm_down_tone2":"\u{1FAF3}\u{1F3FC}","palm_down_tone3":"\u{1FAF3}\u{1F3FD}","palm_down_tone4":"\u{1FAF3}\u{1F3FE}","palm_down_tone5":"\u{1FAF3}\u{1F3FF}","palm_tree":"\u{1F334}","palm_up":"\u{1FAF4}","palm_up_tone1":"\u{1FAF4}\u{1F3FB}","palm_up_tone2":"\u{1FAF4}\u{1F3FC}","palm_up_tone3":"\u{1FAF4}\u{1F3FD}","palm_up_tone4":"\u{1FAF4}\u{1F3FE}","palm_up_tone5":"\u{1FAF4}\u{1F3FF}","palms_up_together":"\u{1F932}","palms_up_together_tone1":"\u{1F932}\u{1F3FB}","palms_up_together_tone2":"\u{1F932}\u{1F3FC}","palms_up_together_tone3":"\u{1F932}\u{1F3FD}","palms_up_together_tone4":"\u{1F932}\u{1F3FE}","palms_up_together_tone5":"\u{1F932}\u{1F3FF}","panama":"\u{1F1F5}\u{1F1E6}","pancakes":"\u{1F95E}","panda":"\u{1F43C}","panda_face":"\u{1F43C}","paperclip":"\u{1F4CE}","paperclips":"\u{1F587}","papua_new_guinea":"\u{1F1F5}\u{1F1EC}","parachute":"\u{1FA82}","paraguay":"\u{1F1F5}\u{1F1FE}","parasol_on_ground":"\u26F1","parking":"\u{1F17F}","parrot":"\u{1F99C}","part_alternation_mark":"\u303D","partly_sunny":"\u26C5","party":"\u{1F389}","party_popper":"\u{1F389}","partying":"\u{1F973}","partying_face":"\u{1F973}","passenger_ship":"\u{1F6F3}","passport_contro":"\u{1F6C2}","passport_control":"\u{1F6C2}","pause":"\u23F8","pause_button":"\u23F8","paw_prints":"\u{1F43E}","peace":"\u262E","peace_symbol":"\u262E","peach":"\u{1F351}","peacock":"\u{1F99A}","peanuts":"\u{1F95C}","pear":"\u{1F350}","peek":"\u{1FAE3}","pen":"\u{1F58A}","pencil":"\u{1F4DD}","pencil2":"\u270F","penguin":"\u{1F427}","penguin_face":"\u{1F427}","pensive":"\u{1F614}","pensive_face":"\u{1F614}","people_holding_hands":"\u{1F9D1}\u200D\u{1F91D}\u200D\u{1F9D1}","people_holding_hands_tone1":"\u{1F9D1}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FB}","people_holding_hands_tone1-2":"\u{1F9D1}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FC}","people_holding_hands_tone1-3":"\u{1F9D1}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FD}","people_holding_hands_tone1-4":"\u{1F9D1}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FE}","people_holding_hands_tone1-5":"\u{1F9D1}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FF}","people_holding_hands_tone2":"\u{1F9D1}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FC}","people_holding_hands_tone2-1":"\u{1F9D1}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FB}","people_holding_hands_tone2-3":"\u{1F9D1}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FD}","people_holding_hands_tone2-4":"\u{1F9D1}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FE}","people_holding_hands_tone2-5":"\u{1F9D1}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FF}","people_holding_hands_tone3":"\u{1F9D1}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FD}","people_holding_hands_tone3-1":"\u{1F9D1}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FB}","people_holding_hands_tone3-2":"\u{1F9D1}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FC}","people_holding_hands_tone3-4":"\u{1F9D1}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FE}","people_holding_hands_tone3-5":"\u{1F9D1}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FF}","people_holding_hands_tone4":"\u{1F9D1}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FE}","people_holding_hands_tone4-1":"\u{1F9D1}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FB}","people_holding_hands_tone4-2":"\u{1F9D1}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FC}","people_holding_hands_tone4-3":"\u{1F9D1}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FD}","people_holding_hands_tone4-5":"\u{1F9D1}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FF}","people_holding_hands_tone5":"\u{1F9D1}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FF}","people_holding_hands_tone5-1":"\u{1F9D1}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FB}","people_holding_hands_tone5-2":"\u{1F9D1}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FC}","people_holding_hands_tone5-3":"\u{1F9D1}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FD}","people_holding_hands_tone5-4":"\u{1F9D1}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F9D1}\u{1F3FE}","people_hugging":"\u{1FAC2}","people_with_bunny_ears_partying":"\u{1F46F}","people_wrestling":"\u{1F93C}","performing_arts":"\u{1F3AD}","persevere":"\u{1F623}","persevering_face":"\u{1F623}","person_bald":"\u{1F9D1}\u200D\u{1F9B2}","person_bearded":"\u{1F9D4}","person_bearded_tone1":"\u{1F9D4}\u{1F3FB}","person_bearded_tone2":"\u{1F9D4}\u{1F3FC}","person_bearded_tone3":"\u{1F9D4}\u{1F3FD}","person_bearded_tone4":"\u{1F9D4}\u{1F3FE}","person_bearded_tone5":"\u{1F9D4}\u{1F3FF}","person_biking":"\u{1F6B4}","person_biking_tone1":"\u{1F6B4}\u{1F3FB}","person_biking_tone2":"\u{1F6B4}\u{1F3FC}","person_biking_tone3":"\u{1F6B4}\u{1F3FD}","person_biking_tone4":"\u{1F6B4}\u{1F3FE}","person_biking_tone5":"\u{1F6B4}\u{1F3FF}","person_bouncing_ball":"\u26F9","person_bouncing_ball_tone1":"\u26F9\u{1F3FB}","person_bouncing_ball_tone2":"\u26F9\u{1F3FC}","person_bouncing_ball_tone3":"\u26F9\u{1F3FD}","person_bouncing_ball_tone4":"\u26F9\u{1F3FE}","person_bouncing_ball_tone5":"\u26F9\u{1F3FF}","person_bowing":"\u{1F647}","person_bowing_tone1":"\u{1F647}\u{1F3FB}","person_bowing_tone2":"\u{1F647}\u{1F3FC}","person_bowing_tone3":"\u{1F647}\u{1F3FD}","person_bowing_tone4":"\u{1F647}\u{1F3FE}","person_bowing_tone5":"\u{1F647}\u{1F3FF}","person_cartwheel":"\u{1F938}","person_cartwheel_tone1":"\u{1F938}\u{1F3FB}","person_cartwheel_tone2":"\u{1F938}\u{1F3FC}","person_cartwheel_tone3":"\u{1F938}\u{1F3FD}","person_cartwheel_tone4":"\u{1F938}\u{1F3FE}","person_cartwheel_tone5":"\u{1F938}\u{1F3FF}","person_climbing":"\u{1F9D7}","person_climbing_tone1":"\u{1F9D7}\u{1F3FB}","person_climbing_tone2":"\u{1F9D7}\u{1F3FC}","person_climbing_tone3":"\u{1F9D7}\u{1F3FD}","person_climbing_tone4":"\u{1F9D7}\u{1F3FE}","person_climbing_tone5":"\u{1F9D7}\u{1F3FF}","person_curly_hair":"\u{1F9D1}\u200D\u{1F9B1}","person_facepalming":"\u{1F926}","person_facepalming_tone1":"\u{1F926}\u{1F3FB}","person_facepalming_tone2":"\u{1F926}\u{1F3FC}","person_facepalming_tone3":"\u{1F926}\u{1F3FD}","person_facepalming_tone4":"\u{1F926}\u{1F3FE}","person_facepalming_tone5":"\u{1F926}\u{1F3FF}","person_feeding_baby":"\u{1F9D1}\u200D\u{1F37C}","person_feeding_baby_tone1":"\u{1F9D1}\u{1F3FB}\u200D\u{1F37C}","person_feeding_baby_tone2":"\u{1F9D1}\u{1F3FC}\u200D\u{1F37C}","person_feeding_baby_tone3":"\u{1F9D1}\u{1F3FD}\u200D\u{1F37C}","person_feeding_baby_tone4":"\u{1F9D1}\u{1F3FE}\u200D\u{1F37C}","person_feeding_baby_tone5":"\u{1F9D1}\u{1F3FF}\u200D\u{1F37C}","person_fencing":"\u{1F93A}","person_frowning":"\u{1F64D}","person_frowning_tone1":"\u{1F64D}\u{1F3FB}","person_frowning_tone2":"\u{1F64D}\u{1F3FC}","person_frowning_tone3":"\u{1F64D}\u{1F3FD}","person_frowning_tone4":"\u{1F64D}\u{1F3FE}","person_frowning_tone5":"\u{1F64D}\u{1F3FF}","person_gesturing_no":"\u{1F645}","person_gesturing_no_tone1":"\u{1F645}\u{1F3FB}","person_gesturing_no_tone2":"\u{1F645}\u{1F3FC}","person_gesturing_no_tone3":"\u{1F645}\u{1F3FD}","person_gesturing_no_tone4":"\u{1F645}\u{1F3FE}","person_gesturing_no_tone5":"\u{1F645}\u{1F3FF}","person_gesturing_ok":"\u{1F646}","person_gesturing_ok_tone1":"\u{1F646}\u{1F3FB}","person_gesturing_ok_tone2":"\u{1F646}\u{1F3FC}","person_gesturing_ok_tone3":"\u{1F646}\u{1F3FD}","person_gesturing_ok_tone4":"\u{1F646}\u{1F3FE}","person_gesturing_ok_tone5":"\u{1F646}\u{1F3FF}","person_getting_haircut":"\u{1F487}","person_getting_haircut_tone1":"\u{1F487}\u{1F3FB}","person_getting_haircut_tone2":"\u{1F487}\u{1F3FC}","person_getting_haircut_tone3":"\u{1F487}\u{1F3FD}","person_getting_haircut_tone4":"\u{1F487}\u{1F3FE}","person_getting_haircut_tone5":"\u{1F487}\u{1F3FF}","person_getting_massage":"\u{1F486}","person_getting_massage_tone1":"\u{1F486}\u{1F3FB}","person_getting_massage_tone2":"\u{1F486}\u{1F3FC}","person_getting_massage_tone3":"\u{1F486}\u{1F3FD}","person_getting_massage_tone4":"\u{1F486}\u{1F3FE}","person_getting_massage_tone5":"\u{1F486}\u{1F3FF}","person_golfing":"\u{1F3CC}","person_golfing_tone1":"\u{1F3CC}\u{1F3FB}","person_golfing_tone2":"\u{1F3CC}\u{1F3FC}","person_golfing_tone3":"\u{1F3CC}\u{1F3FD}","person_golfing_tone4":"\u{1F3CC}\u{1F3FE}","person_golfing_tone5":"\u{1F3CC}\u{1F3FF}","person_in_bed":"\u{1F6CC}","person_in_bed_tone1":"\u{1F6CC}\u{1F3FB}","person_in_bed_tone2":"\u{1F6CC}\u{1F3FC}","person_in_bed_tone3":"\u{1F6CC}\u{1F3FD}","person_in_bed_tone4":"\u{1F6CC}\u{1F3FE}","person_in_bed_tone5":"\u{1F6CC}\u{1F3FF}","person_in_lotus_position":"\u{1F9D8}","person_in_lotus_position_tone1":"\u{1F9D8}\u{1F3FB}","person_in_lotus_position_tone2":"\u{1F9D8}\u{1F3FC}","person_in_lotus_position_tone3":"\u{1F9D8}\u{1F3FD}","person_in_lotus_position_tone4":"\u{1F9D8}\u{1F3FE}","person_in_lotus_position_tone5":"\u{1F9D8}\u{1F3FF}","person_in_manual_wheelchair":"\u{1F9D1}\u200D\u{1F9BD}","person_in_manual_wheelchair_tone1":"\u{1F9D1}\u{1F3FB}\u200D\u{1F9BD}","person_in_manual_wheelchair_tone2":"\u{1F9D1}\u{1F3FC}\u200D\u{1F9BD}","person_in_manual_wheelchair_tone3":"\u{1F9D1}\u{1F3FD}\u200D\u{1F9BD}","person_in_manual_wheelchair_tone4":"\u{1F9D1}\u{1F3FE}\u200D\u{1F9BD}","person_in_manual_wheelchair_tone5":"\u{1F9D1}\u{1F3FF}\u200D\u{1F9BD}","person_in_motorized_wheelchair":"\u{1F9D1}\u200D\u{1F9BC}","person_in_motorized_wheelchair_tone1":"\u{1F9D1}\u{1F3FB}\u200D\u{1F9BC}","person_in_motorized_wheelchair_tone2":"\u{1F9D1}\u{1F3FC}\u200D\u{1F9BC}","person_in_motorized_wheelchair_tone3":"\u{1F9D1}\u{1F3FD}\u200D\u{1F9BC}","person_in_motorized_wheelchair_tone4":"\u{1F9D1}\u{1F3FE}\u200D\u{1F9BC}","person_in_motorized_wheelchair_tone5":"\u{1F9D1}\u{1F3FF}\u200D\u{1F9BC}","person_in_steamy_room":"\u{1F9D6}","person_in_steamy_room_tone1":"\u{1F9D6}\u{1F3FB}","person_in_steamy_room_tone2":"\u{1F9D6}\u{1F3FC}","person_in_steamy_room_tone3":"\u{1F9D6}\u{1F3FD}","person_in_steamy_room_tone4":"\u{1F9D6}\u{1F3FE}","person_in_steamy_room_tone5":"\u{1F9D6}\u{1F3FF}","person_in_suit_levitating":"\u{1F574}","person_in_suit_levitating_tone1":"\u{1F574}\u{1F3FB}","person_in_suit_levitating_tone2":"\u{1F574}\u{1F3FC}","person_in_suit_levitating_tone3":"\u{1F574}\u{1F3FD}","person_in_suit_levitating_tone4":"\u{1F574}\u{1F3FE}","person_in_suit_levitating_tone5":"\u{1F574}\u{1F3FF}","person_in_tuxedo":"\u{1F935}","person_in_tuxedo_tone1":"\u{1F935}\u{1F3FB}","person_in_tuxedo_tone2":"\u{1F935}\u{1F3FC}","person_in_tuxedo_tone3":"\u{1F935}\u{1F3FD}","person_in_tuxedo_tone4":"\u{1F935}\u{1F3FE}","person_in_tuxedo_tone5":"\u{1F935}\u{1F3FF}","person_juggling":"\u{1F939}","person_juggling_tone1":"\u{1F939}\u{1F3FB}","person_juggling_tone2":"\u{1F939}\u{1F3FC}","person_juggling_tone3":"\u{1F939}\u{1F3FD}","person_juggling_tone4":"\u{1F939}\u{1F3FE}","person_juggling_tone5":"\u{1F939}\u{1F3FF}","person_kneeling":"\u{1F9CE}","person_kneeling_tone1":"\u{1F9CE}\u{1F3FB}","person_kneeling_tone2":"\u{1F9CE}\u{1F3FC}","person_kneeling_tone3":"\u{1F9CE}\u{1F3FD}","person_kneeling_tone4":"\u{1F9CE}\u{1F3FE}","person_kneeling_tone5":"\u{1F9CE}\u{1F3FF}","person_lifting_weights":"\u{1F3CB}","person_lifting_weights_tone1":"\u{1F3CB}\u{1F3FB}","person_lifting_weights_tone2":"\u{1F3CB}\u{1F3FC}","person_lifting_weights_tone3":"\u{1F3CB}\u{1F3FD}","person_lifting_weights_tone4":"\u{1F3CB}\u{1F3FE}","person_lifting_weights_tone5":"\u{1F3CB}\u{1F3FF}","person_mountain_biking":"\u{1F6B5}","person_mountain_biking_tone1":"\u{1F6B5}\u{1F3FB}","person_mountain_biking_tone2":"\u{1F6B5}\u{1F3FC}","person_mountain_biking_tone3":"\u{1F6B5}\u{1F3FD}","person_mountain_biking_tone4":"\u{1F6B5}\u{1F3FE}","person_mountain_biking_tone5":"\u{1F6B5}\u{1F3FF}","person_playing_handball":"\u{1F93E}","person_playing_handball_tone1":"\u{1F93E}\u{1F3FB}","person_playing_handball_tone2":"\u{1F93E}\u{1F3FC}","person_playing_handball_tone3":"\u{1F93E}\u{1F3FD}","person_playing_handball_tone4":"\u{1F93E}\u{1F3FE}","person_playing_handball_tone5":"\u{1F93E}\u{1F3FF}","person_playing_water_polo":"\u{1F93D}","person_playing_water_polo_tone1":"\u{1F93D}\u{1F3FB}","person_playing_water_polo_tone2":"\u{1F93D}\u{1F3FC}","person_playing_water_polo_tone3":"\u{1F93D}\u{1F3FD}","person_playing_water_polo_tone4":"\u{1F93D}\u{1F3FE}","person_playing_water_polo_tone5":"\u{1F93D}\u{1F3FF}","person_pouting":"\u{1F64E}","person_pouting_tone1":"\u{1F64E}\u{1F3FB}","person_pouting_tone2":"\u{1F64E}\u{1F3FC}","person_pouting_tone3":"\u{1F64E}\u{1F3FD}","person_pouting_tone4":"\u{1F64E}\u{1F3FE}","person_pouting_tone5":"\u{1F64E}\u{1F3FF}","person_raising_hand":"\u{1F64B}","person_raising_hand_tone1":"\u{1F64B}\u{1F3FB}","person_raising_hand_tone2":"\u{1F64B}\u{1F3FC}","person_raising_hand_tone3":"\u{1F64B}\u{1F3FD}","person_raising_hand_tone4":"\u{1F64B}\u{1F3FE}","person_raising_hand_tone5":"\u{1F64B}\u{1F3FF}","person_red_hair":"\u{1F9D1}\u200D\u{1F9B0}","person_rowing_boat":"\u{1F6A3}","person_rowing_boat_tone1":"\u{1F6A3}\u{1F3FB}","person_rowing_boat_tone2":"\u{1F6A3}\u{1F3FC}","person_rowing_boat_tone3":"\u{1F6A3}\u{1F3FD}","person_rowing_boat_tone4":"\u{1F6A3}\u{1F3FE}","person_rowing_boat_tone5":"\u{1F6A3}\u{1F3FF}","person_running":"\u{1F3C3}","person_running_tone1":"\u{1F3C3}\u{1F3FB}","person_running_tone2":"\u{1F3C3}\u{1F3FC}","person_running_tone3":"\u{1F3C3}\u{1F3FD}","person_running_tone4":"\u{1F3C3}\u{1F3FE}","person_running_tone5":"\u{1F3C3}\u{1F3FF}","person_shrugging":"\u{1F937}","person_shrugging_tone1":"\u{1F937}\u{1F3FB}","person_shrugging_tone2":"\u{1F937}\u{1F3FC}","person_shrugging_tone3":"\u{1F937}\u{1F3FD}","person_shrugging_tone4":"\u{1F937}\u{1F3FE}","person_shrugging_tone5":"\u{1F937}\u{1F3FF}","person_skiing":"\u26F7","person_snowboarding":"\u{1F3C2}","person_snowboarding_tone1":"\u{1F3C2}\u{1F3FB}","person_snowboarding_tone2":"\u{1F3C2}\u{1F3FC}","person_snowboarding_tone3":"\u{1F3C2}\u{1F3FD}","person_snowboarding_tone4":"\u{1F3C2}\u{1F3FE}","person_snowboarding_tone5":"\u{1F3C2}\u{1F3FF}","person_standing":"\u{1F9CD}","person_standing_tone1":"\u{1F9CD}\u{1F3FB}","person_standing_tone2":"\u{1F9CD}\u{1F3FC}","person_standing_tone3":"\u{1F9CD}\u{1F3FD}","person_standing_tone4":"\u{1F9CD}\u{1F3FE}","person_standing_tone5":"\u{1F9CD}\u{1F3FF}","person_surfing":"\u{1F3C4}","person_surfing_tone1":"\u{1F3C4}\u{1F3FB}","person_surfing_tone2":"\u{1F3C4}\u{1F3FC}","person_surfing_tone3":"\u{1F3C4}\u{1F3FD}","person_surfing_tone4":"\u{1F3C4}\u{1F3FE}","person_surfing_tone5":"\u{1F3C4}\u{1F3FF}","person_swimming":"\u{1F3CA}","person_swimming_tone1":"\u{1F3CA}\u{1F3FB}","person_swimming_tone2":"\u{1F3CA}\u{1F3FC}","person_swimming_tone3":"\u{1F3CA}\u{1F3FD}","person_swimming_tone4":"\u{1F3CA}\u{1F3FE}","person_swimming_tone5":"\u{1F3CA}\u{1F3FF}","person_taking_bath":"\u{1F6C0}","person_taking_bath_tone1":"\u{1F6C0}\u{1F3FB}","person_taking_bath_tone2":"\u{1F6C0}\u{1F3FC}","person_taking_bath_tone3":"\u{1F6C0}\u{1F3FD}","person_taking_bath_tone4":"\u{1F6C0}\u{1F3FE}","person_taking_bath_tone5":"\u{1F6C0}\u{1F3FF}","person_tipping_hand":"\u{1F481}","person_tipping_hand_tone1":"\u{1F481}\u{1F3FB}","person_tipping_hand_tone2":"\u{1F481}\u{1F3FC}","person_tipping_hand_tone3":"\u{1F481}\u{1F3FD}","person_tipping_hand_tone4":"\u{1F481}\u{1F3FE}","person_tipping_hand_tone5":"\u{1F481}\u{1F3FF}","person_walking":"\u{1F6B6}","person_walking_tone1":"\u{1F6B6}\u{1F3FB}","person_walking_tone2":"\u{1F6B6}\u{1F3FC}","person_walking_tone3":"\u{1F6B6}\u{1F3FD}","person_walking_tone4":"\u{1F6B6}\u{1F3FE}","person_walking_tone5":"\u{1F6B6}\u{1F3FF}","person_wearing_turban":"\u{1F473}","person_wearing_turban_tone1":"\u{1F473}\u{1F3FB}","person_wearing_turban_tone2":"\u{1F473}\u{1F3FC}","person_wearing_turban_tone3":"\u{1F473}\u{1F3FD}","person_wearing_turban_tone4":"\u{1F473}\u{1F3FE}","person_wearing_turban_tone5":"\u{1F473}\u{1F3FF}","person_white_hair":"\u{1F9D1}\u200D\u{1F9B3}","person_with_crown":"\u{1FAC5}","person_with_crown_tone1":"\u{1FAC5}\u{1F3FB}","person_with_crown_tone2":"\u{1FAC5}\u{1F3FC}","person_with_crown_tone3":"\u{1FAC5}\u{1F3FD}","person_with_crown_tone4":"\u{1FAC5}\u{1F3FE}","person_with_crown_tone5":"\u{1FAC5}\u{1F3FF}","person_with_probing_cane":"\u{1F9D1}\u200D\u{1F9AF}","person_with_probing_cane_tone1":"\u{1F9D1}\u{1F3FB}\u200D\u{1F9AF}","person_with_probing_cane_tone2":"\u{1F9D1}\u{1F3FC}\u200D\u{1F9AF}","person_with_probing_cane_tone3":"\u{1F9D1}\u{1F3FD}\u200D\u{1F9AF}","person_with_probing_cane_tone4":"\u{1F9D1}\u{1F3FE}\u200D\u{1F9AF}","person_with_probing_cane_tone5":"\u{1F9D1}\u{1F3FF}\u200D\u{1F9AF}","person_with_skullcap":"\u{1F472}","person_with_skullcap_tone1":"\u{1F472}\u{1F3FB}","person_with_skullcap_tone2":"\u{1F472}\u{1F3FC}","person_with_skullcap_tone3":"\u{1F472}\u{1F3FD}","person_with_skullcap_tone4":"\u{1F472}\u{1F3FE}","person_with_skullcap_tone5":"\u{1F472}\u{1F3FF}","person_with_turban":"\u{1F473}","person_with_veil":"\u{1F470}","person_with_veil_tone1":"\u{1F470}\u{1F3FB}","person_with_veil_tone2":"\u{1F470}\u{1F3FC}","person_with_veil_tone3":"\u{1F470}\u{1F3FD}","person_with_veil_tone4":"\u{1F470}\u{1F3FE}","person_with_veil_tone5":"\u{1F470}\u{1F3FF}","person_with_white_cane":"\u{1F9D1}\u200D\u{1F9AF}","person_with_white_cane_tone1":"\u{1F9D1}\u{1F3FB}\u200D\u{1F9AF}","person_with_white_cane_tone2":"\u{1F9D1}\u{1F3FC}\u200D\u{1F9AF}","person_with_white_cane_tone3":"\u{1F9D1}\u{1F3FD}\u200D\u{1F9AF}","person_with_white_cane_tone4":"\u{1F9D1}\u{1F3FE}\u200D\u{1F9AF}","person_with_white_cane_tone5":"\u{1F9D1}\u{1F3FF}\u200D\u{1F9AF}","peru":"\u{1F1F5}\u{1F1EA}","petri_dish":"\u{1F9EB}","philippines":"\u{1F1F5}\u{1F1ED}","phone":"\u260E","pick":"\u26CF","pickup_truck":"\u{1F6FB}","pie":"\u{1F967}","pig":"\u{1F437}","pig2":"\u{1F416}","pig_face":"\u{1F437}","pig_nose":"\u{1F43D}","pill":"\u{1F48A}","pilot":"\u{1F9D1}\u200D\u2708\uFE0F","pilot_tone1":"\u{1F9D1}\u{1F3FB}\u200D\u2708\uFE0F","pilot_tone2":"\u{1F9D1}\u{1F3FC}\u200D\u2708\uFE0F","pilot_tone3":"\u{1F9D1}\u{1F3FD}\u200D\u2708\uFE0F","pilot_tone4":"\u{1F9D1}\u{1F3FE}\u200D\u2708\uFE0F","pilot_tone5":"\u{1F9D1}\u{1F3FF}\u200D\u2708\uFE0F","pinata":"\u{1FA85}","pinch":"\u{1F90C}","pinch_tone1":"\u{1F90C}\u{1F3FB}","pinch_tone2":"\u{1F90C}\u{1F3FC}","pinch_tone3":"\u{1F90C}\u{1F3FD}","pinch_tone4":"\u{1F90C}\u{1F3FE}","pinch_tone5":"\u{1F90C}\u{1F3FF}","pinched_fingers":"\u{1F90C}","pinched_fingers_tone1":"\u{1F90C}\u{1F3FB}","pinched_fingers_tone2":"\u{1F90C}\u{1F3FC}","pinched_fingers_tone3":"\u{1F90C}\u{1F3FD}","pinched_fingers_tone4":"\u{1F90C}\u{1F3FE}","pinched_fingers_tone5":"\u{1F90C}\u{1F3FF}","pinching_hand":"\u{1F90F}","pinching_hand_tone1":"\u{1F90F}\u{1F3FB}","pinching_hand_tone2":"\u{1F90F}\u{1F3FC}","pinching_hand_tone3":"\u{1F90F}\u{1F3FD}","pinching_hand_tone4":"\u{1F90F}\u{1F3FE}","pinching_hand_tone5":"\u{1F90F}\u{1F3FF}","pineapple":"\u{1F34D}","ping_pong":"\u{1F3D3}","pirate_flag":"\u{1F3F4}\u200D\u2620\uFE0F","pisces":"\u2653","pistol":"\u{1F52B}","pitcairn_islands":"\u{1F1F5}\u{1F1F3}","pizza":"\u{1F355}","placard":"\u{1FAA7}","place_of_worship":"\u{1F6D0}","plate_with_cutlery":"\u{1F37D}","play":"\u25B6","play_or_pause_button":"\u23EF","play_pause":"\u23EF","playground_slide":"\u{1F6DD}","pleading":"\u{1F97A}","pleading_face":"\u{1F97A}","plunger":"\u{1FAA0}","plus":"\u2795","point_down":"\u{1F447}","point_down_tone1":"\u{1F447}\u{1F3FB}","point_down_tone2":"\u{1F447}\u{1F3FC}","point_down_tone3":"\u{1F447}\u{1F3FD}","point_down_tone4":"\u{1F447}\u{1F3FE}","point_down_tone5":"\u{1F447}\u{1F3FF}","point_forward":"\u{1FAF5}","point_forward_tone1":"\u{1FAF5}\u{1F3FB}","point_forward_tone2":"\u{1FAF5}\u{1F3FC}","point_forward_tone3":"\u{1FAF5}\u{1F3FD}","point_forward_tone4":"\u{1FAF5}\u{1F3FE}","point_forward_tone5":"\u{1FAF5}\u{1F3FF}","point_left":"\u{1F448}","point_left_tone1":"\u{1F448}\u{1F3FB}","point_left_tone2":"\u{1F448}\u{1F3FC}","point_left_tone3":"\u{1F448}\u{1F3FD}","point_left_tone4":"\u{1F448}\u{1F3FE}","point_left_tone5":"\u{1F448}\u{1F3FF}","point_right":"\u{1F449}","point_right_tone1":"\u{1F449}\u{1F3FB}","point_right_tone2":"\u{1F449}\u{1F3FC}","point_right_tone3":"\u{1F449}\u{1F3FD}","point_right_tone4":"\u{1F449}\u{1F3FE}","point_right_tone5":"\u{1F449}\u{1F3FF}","point_up":"\u261D","point_up_2":"\u{1F446}","point_up_2_tone1":"\u261D\u{1F3FB}","point_up_2_tone2":"\u261D\u{1F3FC}","point_up_2_tone3":"\u261D\u{1F3FD}","point_up_2_tone4":"\u261D\u{1F3FE}","point_up_2_tone5":"\u261D\u{1F3FF}","point_up_tone1":"\u{1F446}\u{1F3FB}","point_up_tone2":"\u{1F446}\u{1F3FC}","point_up_tone3":"\u{1F446}\u{1F3FD}","point_up_tone4":"\u{1F446}\u{1F3FE}","point_up_tone5":"\u{1F446}\u{1F3FF}","poland":"\u{1F1F5}\u{1F1F1}","polar_bear":"\u{1F43B}\u200D\u2744\uFE0F","polar_bear_face":"\u{1F43B}\u200D\u2744\uFE0F","police_car":"\u{1F693}","police_officer":"\u{1F46E}","police_officer_tone1":"\u{1F46E}\u{1F3FB}","police_officer_tone2":"\u{1F46E}\u{1F3FC}","police_officer_tone3":"\u{1F46E}\u{1F3FD}","police_officer_tone4":"\u{1F46E}\u{1F3FE}","police_officer_tone5":"\u{1F46E}\u{1F3FF}","policeman":"\u{1F46E}\u200D\u2642\uFE0F","policewoman":"\u{1F46E}\u200D\u2640\uFE0F","poo":"\u{1F4A9}","poodle":"\u{1F429}","poop":"\u{1F4A9}","popcorn":"\u{1F37F}","portugal":"\u{1F1F5}\u{1F1F9}","post_office":"\u{1F3E3}","postal_horn":"\u{1F4EF}","postbox":"\u{1F4EE}","pot_of_food":"\u{1F372}","potable_water":"\u{1F6B0}","potato":"\u{1F954}","potted_plant":"\u{1FAB4}","pouch":"\u{1F45D}","poultry_leg":"\u{1F357}","pound":"\u{1F4B7}","pour":"\u{1FAD7}","pouring_liquid":"\u{1FAD7}","pout":"\u{1F621}","pouting":"\u{1F64E}","pouting_cat":"\u{1F63E}","pouting_face":"\u{1F64E}","pouting_man":"\u{1F64E}\u200D\u2642\uFE0F","pouting_tone1":"\u{1F64E}\u{1F3FB}","pouting_tone2":"\u{1F64E}\u{1F3FC}","pouting_tone3":"\u{1F64E}\u{1F3FD}","pouting_tone4":"\u{1F64E}\u{1F3FE}","pouting_tone5":"\u{1F64E}\u{1F3FF}","pouting_woman":"\u{1F64E}\u200D\u2640\uFE0F","pray":"\u{1F64F}","pray_tone1":"\u{1F64F}\u{1F3FB}","pray_tone2":"\u{1F64F}\u{1F3FC}","pray_tone3":"\u{1F64F}\u{1F3FD}","pray_tone4":"\u{1F64F}\u{1F3FE}","pray_tone5":"\u{1F64F}\u{1F3FF}","prayer_beads":"\u{1F4FF}","pregnant_man":"\u{1FAC3}","pregnant_man_tone1":"\u{1FAC3}\u{1F3FB}","pregnant_man_tone2":"\u{1FAC3}\u{1F3FC}","pregnant_man_tone3":"\u{1FAC3}\u{1F3FD}","pregnant_man_tone4":"\u{1FAC3}\u{1F3FE}","pregnant_man_tone5":"\u{1FAC3}\u{1F3FF}","pregnant_person":"\u{1FAC4}","pregnant_person_tone1":"\u{1FAC4}\u{1F3FB}","pregnant_person_tone2":"\u{1FAC4}\u{1F3FC}","pregnant_person_tone3":"\u{1FAC4}\u{1F3FD}","pregnant_person_tone4":"\u{1FAC4}\u{1F3FE}","pregnant_person_tone5":"\u{1FAC4}\u{1F3FF}","pregnant_woman":"\u{1F930}","pregnant_woman_tone1":"\u{1F930}\u{1F3FB}","pregnant_woman_tone2":"\u{1F930}\u{1F3FC}","pregnant_woman_tone3":"\u{1F930}\u{1F3FD}","pregnant_woman_tone4":"\u{1F930}\u{1F3FE}","pregnant_woman_tone5":"\u{1F930}\u{1F3FF}","pretzel":"\u{1F968}","previous_track":"\u23EE","previous_track_button":"\u23EE","prince":"\u{1F934}","prince_tone1":"\u{1F934}\u{1F3FB}","prince_tone2":"\u{1F934}\u{1F3FC}","prince_tone3":"\u{1F934}\u{1F3FD}","prince_tone4":"\u{1F934}\u{1F3FE}","prince_tone5":"\u{1F934}\u{1F3FF}","princess":"\u{1F478}","princess_tone1":"\u{1F478}\u{1F3FB}","princess_tone2":"\u{1F478}\u{1F3FC}","princess_tone3":"\u{1F478}\u{1F3FD}","princess_tone4":"\u{1F478}\u{1F3FE}","princess_tone5":"\u{1F478}\u{1F3FF}","printer":"\u{1F5A8}","probing_cane":"\u{1F9AF}","puerto_rico":"\u{1F1F5}\u{1F1F7}","punch":"\u{1F44A}","punch_tone1":"\u{1F44A}\u{1F3FB}","punch_tone2":"\u{1F44A}\u{1F3FC}","punch_tone3":"\u{1F44A}\u{1F3FD}","punch_tone4":"\u{1F44A}\u{1F3FE}","punch_tone5":"\u{1F44A}\u{1F3FF}","purple_circle":"\u{1F7E3}","purple_heart":"\u{1F49C}","purple_square":"\u{1F7EA}","purse":"\u{1F45B}","pushpi":"\u{1F4CC}","pushpin":"\u{1F4CC}","put_litter_in_its_place":"\u{1F6AE}","puzzle_piece":"\u{1F9E9}","qatar":"\u{1F1F6}\u{1F1E6}","question":"\u2753","quiet_sound":"\u{1F508}","rabbit":"\u{1F430}","rabbit2":"\u{1F407}","rabbit_face":"\u{1F430}","raccoon":"\u{1F99D}","racehorse":"\u{1F40E}","racing_car":"\u{1F3CE}","radio":"\u{1F4FB}","radio_button":"\u{1F518}","radioactive":"\u2622","rage":"\u{1F621}","railway_car":"\u{1F683}","railway_track":"\u{1F6E4}","rainbow":"\u{1F308}","rainbow_flag":"\u{1F3F3}\uFE0F\u200D\u{1F308}","rainy":"\u{1F327}","raised_back_of_hand":"\u{1F91A}","raised_back_of_hand_tone1":"\u{1F91A}\u{1F3FB}","raised_back_of_hand_tone2":"\u{1F91A}\u{1F3FC}","raised_back_of_hand_tone3":"\u{1F91A}\u{1F3FD}","raised_back_of_hand_tone4":"\u{1F91A}\u{1F3FE}","raised_back_of_hand_tone5":"\u{1F91A}\u{1F3FF}","raised_eyebrow":"\u{1F928}","raised_hand":"\u270B","raised_hand_tone1":"\u270B\u{1F3FB}","raised_hand_tone2":"\u270B\u{1F3FC}","raised_hand_tone3":"\u270B\u{1F3FD}","raised_hand_tone4":"\u270B\u{1F3FE}","raised_hand_tone5":"\u270B\u{1F3FF}","raised_hand_with_fingers_splayed":"\u{1F590}","raised_hand_with_fingers_splayed_tone1":"\u{1F590}\u{1F3FB}","raised_hand_with_fingers_splayed_tone2":"\u{1F590}\u{1F3FC}","raised_hand_with_fingers_splayed_tone3":"\u{1F590}\u{1F3FD}","raised_hand_with_fingers_splayed_tone4":"\u{1F590}\u{1F3FE}","raised_hand_with_fingers_splayed_tone5":"\u{1F590}\u{1F3FF}","raised_hands":"\u{1F64C}","raised_hands_tone1":"\u{1F64C}\u{1F3FB}","raised_hands_tone2":"\u{1F64C}\u{1F3FC}","raised_hands_tone3":"\u{1F64C}\u{1F3FD}","raised_hands_tone4":"\u{1F64C}\u{1F3FE}","raised_hands_tone5":"\u{1F64C}\u{1F3FF}","raising_hand":"\u{1F64B}","raising_hand_man":"\u{1F64B}\u200D\u2642\uFE0F","raising_hand_woman":"\u{1F64B}\u200D\u2640\uFE0F","ram":"\u{1F40F}","ramen":"\u{1F35C}","rat":"\u{1F400}","razor":"\u{1FA92}","receipt":"\u{1F9FE}","record":"\u23FA","record_button":"\u23FA","recycl":"\u267B\uFE0F","recycle":"\u267B","recycling_symbol":"\u267B","red_apple":"\u{1F34E}","red_car":"\u{1F697}","red_circle":"\u{1F534}","red_envelope":"\u{1F9E7}","red_hair":"\u{1F9B0}","red_haired":"\u{1F9D1}\u200D\u{1F9B0}","red_haired_man":"\u{1F468}\u200D\u{1F9B0}","red_haired_tone1":"\u{1F9D1}\u{1F3FB}\u200D\u{1F9B0}","red_haired_tone2":"\u{1F9D1}\u{1F3FC}\u200D\u{1F9B0}","red_haired_tone3":"\u{1F9D1}\u{1F3FD}\u200D\u{1F9B0}","red_haired_tone4":"\u{1F9D1}\u{1F3FE}\u200D\u{1F9B0}","red_haired_tone5":"\u{1F9D1}\u{1F3FF}\u200D\u{1F9B0}","red_haired_woman":"\u{1F469}\u200D\u{1F9B0}","red_heart":"\u2764","red_o":"\u2B55","red_paper_lantern":"\u{1F3EE}","red_square":"\u{1F7E5}","regional_indicator_a":"\u{1F1E6}","regional_indicator_b":"\u{1F1E7}","regional_indicator_c":"\u{1F1E8}","regional_indicator_d":"\u{1F1E9}","regional_indicator_e":"\u{1F1EA}","regional_indicator_f":"\u{1F1EB}","regional_indicator_g":"\u{1F1EC}","regional_indicator_h":"\u{1F1ED}","regional_indicator_i":"\u{1F1EE}","regional_indicator_j":"\u{1F1EF}","regional_indicator_k":"\u{1F1F0}","regional_indicator_l":"\u{1F1F1}","regional_indicator_m":"\u{1F1F2}","regional_indicator_n":"\u{1F1F3}","regional_indicator_o":"\u{1F1F4}","regional_indicator_p":"\u{1F1F5}","regional_indicator_q":"\u{1F1F6}","regional_indicator_r":"\u{1F1F7}","regional_indicator_s":"\u{1F1F8}","regional_indicator_t":"\u{1F1F9}","regional_indicator_u":"\u{1F1FA}","regional_indicator_v":"\u{1F1FB}","regional_indicator_w":"\u{1F1FC}","regional_indicator_x":"\u{1F1FD}","regional_indicator_y":"\u{1F1FE}","regional_indicator_z":"\u{1F1FF}","registered":"\xAE","relaxed":"\u263A","relieved":"\u{1F60C}","relieved_face":"\u{1F60C}","reminder_ribbon":"\u{1F397}","repeat":"\u{1F501}","repeat_one":"\u{1F502}","rescue_worker_helmet":"\u26D1","restroom":"\u{1F6BB}","reunion":"\u{1F1F7}\u{1F1EA}","reverse":"\u25C0","revolving_hearts":"\u{1F49E}","rewin":"\u23EA\uFE0F","rewind":"\u23EA","rhino":"\u{1F98F}","rhinoceros":"\u{1F98F}","ribbon":"\u{1F380}","rice":"\u{1F35A}","rice_ball":"\u{1F359}","rice_cracker":"\u{1F358}","rice_scene":"\u{1F391}","right_anger_bubble":"\u{1F5EF}","right_bicep":"\u{1F4AA}","right_bicep_tone1":"\u{1F4AA}\u{1F3FB}","right_bicep_tone2":"\u{1F4AA}\u{1F3FC}","right_bicep_tone3":"\u{1F4AA}\u{1F3FD}","right_bicep_tone4":"\u{1F4AA}\u{1F3FE}","right_bicep_tone5":"\u{1F4AA}\u{1F3FF}","right_facing_fist":"\u{1F91C}","right_facing_fist_tone1":"\u{1F91C}\u{1F3FB}","right_facing_fist_tone2":"\u{1F91C}\u{1F3FC}","right_facing_fist_tone3":"\u{1F91C}\u{1F3FD}","right_facing_fist_tone4":"\u{1F91C}\u{1F3FE}","right_facing_fist_tone5":"\u{1F91C}\u{1F3FF}","rightwards_arrow_with_hook":"\u21AA","rightwards_hand":"\u{1FAF1}","rightwards_hand_tone1":"\u{1FAF1}\u{1F3FB}","rightwards_hand_tone2":"\u{1FAF1}\u{1F3FC}","rightwards_hand_tone3":"\u{1FAF1}\u{1F3FD}","rightwards_hand_tone4":"\u{1FAF1}\u{1F3FE}","rightwards_hand_tone5":"\u{1FAF1}\u{1F3FF}","ring":"\u{1F48D}","ring_buoy":"\u{1F6DF}","ringed_planet":"\u{1FA90}","robot":"\u{1F916}","robot_face":"\u{1F916}","rock":"\u{1FAA8}","rocke":"\u{1F680}","rocket":"\u{1F680}","rofl":"\u{1F923}","roll_eyes":"\u{1F644}","roll_of_paper":"\u{1F9FB}","rolled_up_newspaper":"\u{1F5DE}","roller_coaster":"\u{1F3A2}","roller_skate":"\u{1F6FC}","rolling_eyes":"\u{1F644}","romania":"\u{1F1F7}\u{1F1F4}","rooster":"\u{1F413}","rose":"\u{1F339}","rosette":"\u{1F3F5}","rotating_ligh":"\u{1F6A8}","rotating_light":"\u{1F6A8}","round_pushpin":"\u{1F4CD}","rowboat":"\u{1F6A3}","rowboat_tone1":"\u{1F6A3}\u{1F3FB}","rowboat_tone2":"\u{1F6A3}\u{1F3FC}","rowboat_tone3":"\u{1F6A3}\u{1F3FD}","rowboat_tone4":"\u{1F6A3}\u{1F3FE}","rowboat_tone5":"\u{1F6A3}\u{1F3FF}","rowing_man":"\u{1F6A3}\u200D\u2642\uFE0F","rowing_woman":"\u{1F6A3}\u200D\u2640\uFE0F","royalty":"\u{1FAC5}","royalty_tone1":"\u{1FAC5}\u{1F3FB}","royalty_tone2":"\u{1FAC5}\u{1F3FC}","royalty_tone3":"\u{1FAC5}\u{1F3FD}","royalty_tone4":"\u{1FAC5}\u{1F3FE}","royalty_tone5":"\u{1FAC5}\u{1F3FF}","ru":"\u{1F1F7}\u{1F1FA}","rugby_football":"\u{1F3C9}","runner":"\u{1F3C3}","running":"\u{1F3C3}","running_man":"\u{1F3C3}\u200D\u2642\uFE0F","running_shirt":"\u{1F3BD}","running_shirt_with_sash":"\u{1F3BD}","running_tone1":"\u{1F3C3}\u{1F3FB}","running_tone2":"\u{1F3C3}\u{1F3FC}","running_tone3":"\u{1F3C3}\u{1F3FD}","running_tone4":"\u{1F3C3}\u{1F3FE}","running_tone5":"\u{1F3C3}\u{1F3FF}","running_woman":"\u{1F3C3}\u200D\u2640\uFE0F","russia":"\u{1F1F7}\u{1F1FA}","rwanda":"\u{1F1F7}\u{1F1FC}","sa":"\u{1F202}","sad_relieved_face":"\u{1F625}","safety_pin":"\u{1F9F7}","safety_vest":"\u{1F9BA}","sagittarius":"\u2650","sailboat":"\u26F5","sake":"\u{1F376}","salad":"\u{1F957}","salt":"\u{1F9C2}","salute":"\u{1FAE1}","saluting_face":"\u{1FAE1}","samoa":"\u{1F1FC}\u{1F1F8}","san_marino":"\u{1F1F8}\u{1F1F2}","sandal":"\u{1F461}","sandwich":"\u{1F96A}","santa":"\u{1F385}","santa_tone1":"\u{1F385}\u{1F3FB}","santa_tone2":"\u{1F385}\u{1F3FC}","santa_tone3":"\u{1F385}\u{1F3FD}","santa_tone4":"\u{1F385}\u{1F3FE}","santa_tone5":"\u{1F385}\u{1F3FF}","sao_tome_principe":"\u{1F1F8}\u{1F1F9}","sari":"\u{1F97B}","sassy_man":"\u{1F481}\u200D\u2642\uFE0F","sassy_woman":"\u{1F481}\u200D\u2640\uFE0F","satellite":"\u{1F4E1}","satellite_antenna":"\u{1F4E1}","satisfied":"\u{1F606}","saturn":"\u{1FA90}","saudi_arabia":"\u{1F1F8}\u{1F1E6}","sauna_man":"\u{1F9D6}\u200D\u2642\uFE0F","sauna_person":"\u{1F9D6}","sauna_woman":"\u{1F9D6}\u200D\u2640\uFE0F","sauropod":"\u{1F995}","savoring_food":"\u{1F60B}","saxophone":"\u{1F3B7}","scales":"\u2696","scarf":"\u{1F9E3}","school":"\u{1F3EB}","school_satchel":"\u{1F392}","scientist":"\u{1F9D1}\u200D\u{1F52C}","scientist_tone1":"\u{1F9D1}\u{1F3FB}\u200D\u{1F52C}","scientist_tone2":"\u{1F9D1}\u{1F3FC}\u200D\u{1F52C}","scientist_tone3":"\u{1F9D1}\u{1F3FD}\u200D\u{1F52C}","scientist_tone4":"\u{1F9D1}\u{1F3FE}\u200D\u{1F52C}","scientist_tone5":"\u{1F9D1}\u{1F3FF}\u200D\u{1F52C}","scissors":"\u2702","scooter":"\u{1F6F4}","scorpion":"\u{1F982}","scorpius":"\u264F","scotland":"\u{1F3F4}\u{E0067}\u{E0062}\u{E0073}\u{E0063}\u{E0074}\u{E007F}","scream":"\u{1F631}","scream_cat":"\u{1F640}","screaming_in_fear":"\u{1F631}","screwdriver":"\u{1FA9B}","scroll":"\u{1F4DC}","seal":"\u{1F9AD}","seat":"\u{1F4BA}","second_place_medal":"\u{1F948}","secret":"\u3299","see_no_evi":"\u{1F648}","see_no_evil":"\u{1F648}","seedlin":"\u{1F331}","seedling":"\u{1F331}","selfie":"\u{1F933}","selfie_tone1":"\u{1F933}\u{1F3FB}","selfie_tone2":"\u{1F933}\u{1F3FC}","selfie_tone3":"\u{1F933}\u{1F3FD}","selfie_tone4":"\u{1F933}\u{1F3FE}","selfie_tone5":"\u{1F933}\u{1F3FF}","senegal":"\u{1F1F8}\u{1F1F3}","serbia":"\u{1F1F7}\u{1F1F8}","service_dog":"\u{1F415}\u200D\u{1F9BA}","seven":"7\uFE0F\u20E3","sewing_needle":"\u{1FAA1}","seychelles":"\u{1F1F8}\u{1F1E8}","shallow_pan_of_food":"\u{1F958}","shamrock":"\u2618","shark":"\u{1F988}","shaved_ice":"\u{1F367}","sheaf_of_rice":"\u{1F33E}","sheep":"\u{1F411}","shell":"\u{1F41A}","shield":"\u{1F6E1}","shinto_shrine":"\u26E9","ship":"\u{1F6A2}","shirt":"\u{1F455}","shit":"\u{1F4A9}","shoe":"\u{1F45E}","shooting_star":"\u{1F320}","shopping":"\u{1F6CD}","shopping_bags":"\u{1F6CD}","shopping_cart":"\u{1F6D2}","shortcake":"\u{1F370}","shorts":"\u{1FA73}","shower":"\u{1F6BF}","shrimp":"\u{1F990}","shrug":"\u{1F937}","shrug_tone1":"\u{1F937}\u{1F3FB}","shrug_tone2":"\u{1F937}\u{1F3FC}","shrug_tone3":"\u{1F937}\u{1F3FD}","shrug_tone4":"\u{1F937}\u{1F3FE}","shrug_tone5":"\u{1F937}\u{1F3FF}","shuffle":"\u{1F500}","shush":"\u{1F92B}","shushing_face":"\u{1F92B}","sierra_leone":"\u{1F1F8}\u{1F1F1}","sign_of_the_horns":"\u{1F918}","sign_of_the_horns_tone1":"\u{1F918}\u{1F3FB}","sign_of_the_horns_tone2":"\u{1F918}\u{1F3FC}","sign_of_the_horns_tone3":"\u{1F918}\u{1F3FD}","sign_of_the_horns_tone4":"\u{1F918}\u{1F3FE}","sign_of_the_horns_tone5":"\u{1F918}\u{1F3FF}","signal_strength":"\u{1F4F6}","singapore":"\u{1F1F8}\u{1F1EC}","singer":"\u{1F9D1}\u200D\u{1F3A4}","singer_tone1":"\u{1F9D1}\u{1F3FB}\u200D\u{1F3A4}","singer_tone2":"\u{1F9D1}\u{1F3FC}\u200D\u{1F3A4}","singer_tone3":"\u{1F9D1}\u{1F3FD}\u200D\u{1F3A4}","singer_tone4":"\u{1F9D1}\u{1F3FE}\u200D\u{1F3A4}","singer_tone5":"\u{1F9D1}\u{1F3FF}\u200D\u{1F3A4}","sint_maarten":"\u{1F1F8}\u{1F1FD}","six":"6\uFE0F\u20E3","six_pointed_star":"\u{1F52F}","skateboard":"\u{1F6F9}","ski":"\u{1F3BF}","skier":"\u26F7","skiing":"\u26F7","skull":"\u{1F480}","skull_and_crossbones":"\u2620","skunk":"\u{1F9A8}","sled":"\u{1F6F7}","sleeping":"\u{1F634}","sleeping_accommodation":"\u{1F6CC}","sleeping_accommodation_tone1":"\u{1F6CC}\u{1F3FB}","sleeping_accommodation_tone2":"\u{1F6CC}\u{1F3FC}","sleeping_accommodation_tone3":"\u{1F6CC}\u{1F3FD}","sleeping_accommodation_tone4":"\u{1F6CC}\u{1F3FE}","sleeping_accommodation_tone5":"\u{1F6CC}\u{1F3FF}","sleeping_bed":"\u{1F6CC}","sleeping_face":"\u{1F634}","sleepy":"\u{1F62A}","sleepy_face":"\u{1F62A}","slide":"\u{1F6DD}","slightly_frowning_face":"\u{1F641}","slightly_smiling_face":"\u{1F642}","slot_machine":"\u{1F3B0}","sloth":"\u{1F9A5}","slovakia":"\u{1F1F8}\u{1F1F0}","slovenia":"\u{1F1F8}\u{1F1EE}","small_airplane":"\u{1F6E9}","small_blue_diamond":"\u{1F539}","small_orange_diamond":"\u{1F538}","small_red_triangle":"\u{1F53A}","small_red_triangle_down":"\u{1F53B}","smile":"\u{1F604}","smile_cat":"\u{1F638}","smiley":"\u{1F603}","smiley_cat":"\u{1F63A}","smiling_cat_with_heart_eyes":"\u{1F63B}","smiling_face":"\u263A","smiling_face_with_3_hearts":"\u{1F970}","smiling_face_with_closed_eyes":"\u{1F60A}","smiling_face_with_heart_eyes":"\u{1F60D}","smiling_face_with_sunglasses":"\u{1F60E}","smiling_face_with_tear":"\u{1F972}","smiling_face_with_three_hearts":"\u{1F970}","smiling_imp":"\u{1F608}","smirk":"\u{1F60F}","smirk_cat":"\u{1F63C}","smirking":"\u{1F60F}","smirking_face":"\u{1F60F}","smoking":"\u{1F6AC}","snail":"\u{1F40C}","snake":"\u{1F40D}","sneaker":"\u{1F45F}","sneezing":"\u{1F927}","sneezing_face":"\u{1F927}","snowboarder":"\u{1F3C2}","snowboarder_tone1":"\u{1F3C2}\u{1F3FB}","snowboarder_tone2":"\u{1F3C2}\u{1F3FC}","snowboarder_tone3":"\u{1F3C2}\u{1F3FD}","snowboarder_tone4":"\u{1F3C2}\u{1F3FE}","snowboarder_tone5":"\u{1F3C2}\u{1F3FF}","snowboarding":"\u{1F3C2}","snowboarding_tone1":"\u{1F3C2}\u{1F3FB}","snowboarding_tone2":"\u{1F3C2}\u{1F3FC}","snowboarding_tone3":"\u{1F3C2}\u{1F3FD}","snowboarding_tone4":"\u{1F3C2}\u{1F3FE}","snowboarding_tone5":"\u{1F3C2}\u{1F3FF}","snowflake":"\u2744","snowman":"\u26C4","snowman2":"\u2603","snowman_with_snow":"\u2603","snowy":"\u{1F328}","soap":"\u{1F9FC}","sob":"\u{1F62D}","soccer":"\u26BD","socks":"\u{1F9E6}","soft_serve":"\u{1F366}","softball":"\u{1F94E}","solomon_islands":"\u{1F1F8}\u{1F1E7}","somalia":"\u{1F1F8}\u{1F1F4}","soon":"\u{1F51C}","sos":"\u{1F198}","sound":"\u{1F509}","south_africa":"\u{1F1FF}\u{1F1E6}","south_georgia_south_sandwich_islands":"\u{1F1EC}\u{1F1F8}","south_korea":"\u{1F1F0}\u{1F1F7}","south_sudan":"\u{1F1F8}\u{1F1F8}","space_invader":"\u{1F47E}","spades":"\u2660","spaghetti":"\u{1F35D}","spain":"\u{1F1EA}\u{1F1F8}","sparkle":"\u2747","sparkler":"\u{1F387}","sparkles":"\u2728","sparkling_heart":"\u{1F496}","speak_no_evil":"\u{1F64A}","speaker":"\u{1F508}","speaking_head":"\u{1F5E3}","speech_balloo":"\u{1F4AC}","speech_balloon":"\u{1F4AC}","speedboat":"\u{1F6A4}","spider":"\u{1F577}","spider_web":"\u{1F578}","spiral_calendar":"\u{1F5D3}","spiral_notepad":"\u{1F5D2}","sponge":"\u{1F9FD}","spoon":"\u{1F944}","sports_medal":"\u{1F3C5}","spouting_whale":"\u{1F433}","squid":"\u{1F991}","squinting_face":"\u{1F606}","sri_lanka":"\u{1F1F1}\u{1F1F0}","st_barthelemy":"\u{1F1E7}\u{1F1F1}","st_helena":"\u{1F1F8}\u{1F1ED}","st_kitts_nevis":"\u{1F1F0}\u{1F1F3}","st_lucia":"\u{1F1F1}\u{1F1E8}","st_martin":"\u{1F1F2}\u{1F1EB}","st_pierre_miquelon":"\u{1F1F5}\u{1F1F2}","st_vincent_grenadines":"\u{1F1FB}\u{1F1E8}","stadium":"\u{1F3DF}","standing":"\u{1F9CD}","standing_man":"\u{1F9CD}\u200D\u2642\uFE0F","standing_person":"\u{1F9CD}","standing_tone1":"\u{1F9CD}\u{1F3FB}","standing_tone2":"\u{1F9CD}\u{1F3FC}","standing_tone3":"\u{1F9CD}\u{1F3FD}","standing_tone4":"\u{1F9CD}\u{1F3FE}","standing_tone5":"\u{1F9CD}\u{1F3FF}","standing_woman":"\u{1F9CD}\u200D\u2640\uFE0F","star":"\u2B50","star2":"\u{1F31F}","star_and_crescent":"\u262A","star_of_david":"\u2721","star_struck":"\u{1F929}","stars":"\u{1F320}","station":"\u{1F689}","statue_of_liberty":"\u{1F5FD}","steam_locomotive":"\u{1F682}","steaming_bowl":"\u{1F35C}","stethoscop":"\u{1FA7A}","stethoscope":"\u{1FA7A}","stew":"\u{1F372}","stop":"\u23F9","stop_button":"\u23F9","stop_sign":"\u{1F6D1}","stopwatch":"\u23F1","stormy":"\u26C8","straight_ruler":"\u{1F4CF}","strawberry":"\u{1F353}","stuck_out_tongue":"\u{1F61B}","stuck_out_tongue_closed_eyes":"\u{1F61D}","stuck_out_tongue_winking_eye":"\u{1F61C}","student":"\u{1F9D1}\u200D\u{1F393}","student_tone1":"\u{1F9D1}\u{1F3FB}\u200D\u{1F393}","student_tone2":"\u{1F9D1}\u{1F3FC}\u200D\u{1F393}","student_tone3":"\u{1F9D1}\u{1F3FD}\u200D\u{1F393}","student_tone4":"\u{1F9D1}\u{1F3FE}\u200D\u{1F393}","student_tone5":"\u{1F9D1}\u{1F3FF}\u200D\u{1F393}","studio_microphone":"\u{1F399}","stuffed_flatbread":"\u{1F959}","sudan":"\u{1F1F8}\u{1F1E9}","sun":"\u2600","sun_and_rain":"\u{1F326}","sun_behind_cloud":"\u26C5","sun_behind_large_cloud":"\u{1F325}","sun_behind_rain_cloud":"\u{1F326}","sun_behind_small_cloud":"\u{1F324}","sun_with_face":"\u{1F31E}","sunflower":"\u{1F33B}","sunglasses":"\u{1F60E}","sunglasses_cool":"\u{1F60E}","sunny":"\u2600","sunrise":"\u{1F305}","sunrise_over_mountains":"\u{1F304}","superhero":"\u{1F9B8}","superhero_man":"\u{1F9B8}\u200D\u2642\uFE0F","superhero_tone1":"\u{1F9B8}\u{1F3FB}","superhero_tone2":"\u{1F9B8}\u{1F3FC}","superhero_tone3":"\u{1F9B8}\u{1F3FD}","superhero_tone4":"\u{1F9B8}\u{1F3FE}","superhero_tone5":"\u{1F9B8}\u{1F3FF}","superhero_woman":"\u{1F9B8}\u200D\u2640\uFE0F","supervillain":"\u{1F9B9}","supervillain_man":"\u{1F9B9}\u200D\u2642\uFE0F","supervillain_tone1":"\u{1F9B9}\u{1F3FB}","supervillain_tone2":"\u{1F9B9}\u{1F3FC}","supervillain_tone3":"\u{1F9B9}\u{1F3FD}","supervillain_tone4":"\u{1F9B9}\u{1F3FE}","supervillain_tone5":"\u{1F9B9}\u{1F3FF}","supervillain_woman":"\u{1F9B9}\u200D\u2640\uFE0F","surfer":"\u{1F3C4}","surfer_tone1":"\u{1F3C4}\u{1F3FB}","surfer_tone2":"\u{1F3C4}\u{1F3FC}","surfer_tone3":"\u{1F3C4}\u{1F3FD}","surfer_tone4":"\u{1F3C4}\u{1F3FE}","surfer_tone5":"\u{1F3C4}\u{1F3FF}","surfing":"\u{1F3C4}","surfing_man":"\u{1F3C4}\u200D\u2642\uFE0F","surfing_tone1":"\u{1F3C4}\u{1F3FB}","surfing_tone2":"\u{1F3C4}\u{1F3FC}","surfing_tone3":"\u{1F3C4}\u{1F3FD}","surfing_tone4":"\u{1F3C4}\u{1F3FE}","surfing_tone5":"\u{1F3C4}\u{1F3FF}","surfing_woman":"\u{1F3C4}\u200D\u2640\uFE0F","suriname":"\u{1F1F8}\u{1F1F7}","sushi":"\u{1F363}","suspension_railway":"\u{1F69F}","suv":"\u{1F699}","svalbard_jan_mayen":"\u{1F1F8}\u{1F1EF}","swan":"\u{1F9A2}","swaziland":"\u{1F1F8}\u{1F1FF}","sweat":"\u{1F613}","sweat_drops":"\u{1F4A6}","sweat_smile":"\u{1F605}","sweden":"\u{1F1F8}\u{1F1EA}","sweet_potato":"\u{1F360}","swim_brief":"\u{1FA72}","swimmer":"\u{1F3CA}","swimmer_tone1":"\u{1F3CA}\u{1F3FB}","swimmer_tone2":"\u{1F3CA}\u{1F3FC}","swimmer_tone3":"\u{1F3CA}\u{1F3FD}","swimmer_tone4":"\u{1F3CA}\u{1F3FE}","swimmer_tone5":"\u{1F3CA}\u{1F3FF}","swimming":"\u{1F3CA}","swimming_man":"\u{1F3CA}\u200D\u2642\uFE0F","swimming_tone1":"\u{1F3CA}\u{1F3FB}","swimming_tone2":"\u{1F3CA}\u{1F3FC}","swimming_tone3":"\u{1F3CA}\u{1F3FD}","swimming_tone4":"\u{1F3CA}\u{1F3FE}","swimming_tone5":"\u{1F3CA}\u{1F3FF}","swimming_woman":"\u{1F3CA}\u200D\u2640\uFE0F","switzerland":"\u{1F1E8}\u{1F1ED}","symbols":"\u{1F523}","synagogue":"\u{1F54D}","syria":"\u{1F1F8}\u{1F1FE}","syringe":"\u{1F489}","t-rex":"\u{1F996}","taco":"\u{1F32E}","tad":"\u{1F389}","tada":"\u{1F389}","taiwan":"\u{1F1F9}\u{1F1FC}","tajikistan":"\u{1F1F9}\u{1F1EF}","takeout_box":"\u{1F961}","tamale":"\u{1FAD4}","tanabata_tree":"\u{1F38B}","tangerine":"\u{1F34A}","tanzania":"\u{1F1F9}\u{1F1FF}","taurus":"\u2649","taxi":"\u{1F695}","tea":"\u{1F375}","teacher":"\u{1F9D1}\u200D\u{1F3EB}","teacher_tone1":"\u{1F9D1}\u{1F3FB}\u200D\u{1F3EB}","teacher_tone2":"\u{1F9D1}\u{1F3FC}\u200D\u{1F3EB}","teacher_tone3":"\u{1F9D1}\u{1F3FD}\u200D\u{1F3EB}","teacher_tone4":"\u{1F9D1}\u{1F3FE}\u200D\u{1F3EB}","teacher_tone5":"\u{1F9D1}\u{1F3FF}\u200D\u{1F3EB}","teapot":"\u{1FAD6}","tears_of_joy":"\u{1F602}","tears_of_joy_cat":"\u{1F639}","technologis":"\u{1F9D1}\u200D\u{1F4BB}","technologist":"\u{1F9D1}\u200D\u{1F4BB}","technologist_tone1":"\u{1F9D1}\u{1F3FB}\u200D\u{1F4BB}","technologist_tone2":"\u{1F9D1}\u{1F3FC}\u200D\u{1F4BB}","technologist_tone3":"\u{1F9D1}\u{1F3FD}\u200D\u{1F4BB}","technologist_tone4":"\u{1F9D1}\u{1F3FE}\u200D\u{1F4BB}","technologist_tone5":"\u{1F9D1}\u{1F3FF}\u200D\u{1F4BB}","teddy_bear":"\u{1F9F8}","telephone":"\u260E","telephone_receiver":"\u{1F4DE}","telescope":"\u{1F52D}","ten":"\u{1F51F}","tennis":"\u{1F3BE}","tent":"\u26FA","test_tub":"\u{1F9EA}","test_tube":"\u{1F9EA}","thailand":"\u{1F1F9}\u{1F1ED}","thermometer":"\u{1F321}","thinking":"\u{1F914}","thinking_face":"\u{1F914}","third_place_medal":"\u{1F949}","thong_sandal":"\u{1FA74}","thought_balloon":"\u{1F4AD}","thread":"\u{1F9F5}","three":"3\uFE0F\u20E3","thumbsdown":"\u{1F44E}","thumbsdown_tone1":"\u{1F44E}\u{1F3FB}","thumbsdown_tone2":"\u{1F44E}\u{1F3FC}","thumbsdown_tone3":"\u{1F44E}\u{1F3FD}","thumbsdown_tone4":"\u{1F44E}\u{1F3FE}","thumbsdown_tone5":"\u{1F44E}\u{1F3FF}","thumbsup":"\u{1F44D}","thumbsup_tone1":"\u{1F44D}\u{1F3FB}","thumbsup_tone2":"\u{1F44D}\u{1F3FC}","thumbsup_tone3":"\u{1F44D}\u{1F3FD}","thumbsup_tone4":"\u{1F44D}\u{1F3FE}","thumbsup_tone5":"\u{1F44D}\u{1F3FF}","thunder_cloud_and_rain":"\u26C8","ticket":"\u{1F3AB}","tickets":"\u{1F39F}","tiger":"\u{1F42F}","tiger2":"\u{1F405}","tiger_face":"\u{1F42F}","timer_clock":"\u23F2","timor_leste":"\u{1F1F9}\u{1F1F1}","tipping_hand_man":"\u{1F481}\u200D\u2642\uFE0F","tipping_hand_person":"\u{1F481}","tipping_hand_woman":"\u{1F481}\u200D\u2640\uFE0F","tired":"\u{1F62B}","tired_face":"\u{1F62B}","tm":"\u2122","togo":"\u{1F1F9}\u{1F1EC}","toilet":"\u{1F6BD}","toilet_paper":"\u{1F9FB}","tokelau":"\u{1F1F9}\u{1F1F0}","tokyo_tower":"\u{1F5FC}","tomato":"\u{1F345}","tone1":"\u{1F3FB}","tone2":"\u{1F3FC}","tone3":"\u{1F3FD}","tone4":"\u{1F3FE}","tone5":"\u{1F3FF}","tone_dark":"\u{1F3FF}","tone_light":"\u{1F3FB}","tone_medium":"\u{1F3FD}","tone_medium_dark":"\u{1F3FE}","tone_medium_light":"\u{1F3FC}","tonga":"\u{1F1F9}\u{1F1F4}","tongue":"\u{1F445}","too_cool":"\u{1F60E}","toolbox":"\u{1F9F0}","tooth":"\u{1F9B7}","toothbrush":"\u{1FAA5}","top":"\u{1F51D}","top_hat":"\u{1F3A9}","tophat":"\u{1F3A9}","tornado":"\u{1F32A}","tr":"\u{1F1F9}\u{1F1F7}","trackball":"\u{1F5B2}","tractor":"\u{1F69C}","trade_mark":"\u2122","traffic_light":"\u{1F6A5}","train":"\u{1F68B}","train2":"\u{1F686}","tram":"\u{1F68A}","tram_car":"\u{1F68B}","transgender_flag":"\u{1F3F3}\uFE0F\u200D\u26A7\uFE0F","transgender_symbol":"\u26A7","trashcan":"\u{1F5D1}","trex":"\u{1F996}","triangular_flag":"\u{1F6A9}","triangular_flag_on_pos":"\u{1F6A9}","triangular_flag_on_post":"\u{1F6A9}","triangular_ruler":"\u{1F4D0}","trident":"\u{1F531}","trinidad_tobago":"\u{1F1F9}\u{1F1F9}","tristan_da_cunha":"\u{1F1F9}\u{1F1E6}","triumph":"\u{1F624}","troll":"\u{1F9CC}","trolleybus":"\u{1F68E}","trophy":"\u{1F3C6}","tropical_drink":"\u{1F379}","tropical_fish":"\u{1F420}","truc":"\u{1F69A}","truck":"\u{1F69A}","trumpet":"\u{1F3BA}","tshirt":"\u{1F455}","tulip":"\u{1F337}","tumbler_glass":"\u{1F943}","tunisia":"\u{1F1F9}\u{1F1F3}","turkey":"\u{1F983}","turkey_tr":"\u{1F1F9}\u{1F1F7}","turkmenistan":"\u{1F1F9}\u{1F1F2}","turks_caicos_islands":"\u{1F1F9}\u{1F1E8}","turtle":"\u{1F422}","tuvalu":"\u{1F1F9}\u{1F1FB}","tv":"\u{1F4FA}","twisted_rightwards_arrow":"\u{1F500}","twisted_rightwards_arrows":"\u{1F500}","two":"2\uFE0F\u20E3","two_hearts":"\u{1F495}","two_men_holding_hands":"\u{1F46C}","two_men_holding_hands_tone1":"\u{1F46C}\u{1F3FB}","two_men_holding_hands_tone1-2":"\u{1F468}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}","two_men_holding_hands_tone1-3":"\u{1F468}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}","two_men_holding_hands_tone1-4":"\u{1F468}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}","two_men_holding_hands_tone1-5":"\u{1F468}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}","two_men_holding_hands_tone2":"\u{1F46C}\u{1F3FC}","two_men_holding_hands_tone2-1":"\u{1F468}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}","two_men_holding_hands_tone2-3":"\u{1F468}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}","two_men_holding_hands_tone2-4":"\u{1F468}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}","two_men_holding_hands_tone2-5":"\u{1F468}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}","two_men_holding_hands_tone3":"\u{1F46C}\u{1F3FD}","two_men_holding_hands_tone3-1":"\u{1F468}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}","two_men_holding_hands_tone3-2":"\u{1F468}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}","two_men_holding_hands_tone3-4":"\u{1F468}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}","two_men_holding_hands_tone3-5":"\u{1F468}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}","two_men_holding_hands_tone4":"\u{1F46C}\u{1F3FE}","two_men_holding_hands_tone4-1":"\u{1F468}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}","two_men_holding_hands_tone4-2":"\u{1F468}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}","two_men_holding_hands_tone4-3":"\u{1F468}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}","two_men_holding_hands_tone4-5":"\u{1F468}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FF}","two_men_holding_hands_tone5":"\u{1F46C}\u{1F3FF}","two_men_holding_hands_tone5-1":"\u{1F468}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FB}","two_men_holding_hands_tone5-2":"\u{1F468}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FC}","two_men_holding_hands_tone5-3":"\u{1F468}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FD}","two_men_holding_hands_tone5-4":"\u{1F468}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F468}\u{1F3FE}","two_women_holding_hands":"\u{1F46D}","two_women_holding_hands_tone1":"\u{1F46D}\u{1F3FB}","two_women_holding_hands_tone1-2":"\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FC}","two_women_holding_hands_tone1-3":"\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FD}","two_women_holding_hands_tone1-4":"\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FE}","two_women_holding_hands_tone1-5":"\u{1F469}\u{1F3FB}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FF}","two_women_holding_hands_tone2":"\u{1F46D}\u{1F3FC}","two_women_holding_hands_tone2-1":"\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FB}","two_women_holding_hands_tone2-3":"\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FD}","two_women_holding_hands_tone2-4":"\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FE}","two_women_holding_hands_tone2-5":"\u{1F469}\u{1F3FC}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FF}","two_women_holding_hands_tone3":"\u{1F46D}\u{1F3FD}","two_women_holding_hands_tone3-1":"\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FB}","two_women_holding_hands_tone3-2":"\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FC}","two_women_holding_hands_tone3-4":"\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FE}","two_women_holding_hands_tone3-5":"\u{1F469}\u{1F3FD}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FF}","two_women_holding_hands_tone4":"\u{1F46D}\u{1F3FE}","two_women_holding_hands_tone4-1":"\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FB}","two_women_holding_hands_tone4-2":"\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FC}","two_women_holding_hands_tone4-3":"\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FD}","two_women_holding_hands_tone4-5":"\u{1F469}\u{1F3FE}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FF}","two_women_holding_hands_tone5":"\u{1F46D}\u{1F3FF}","two_women_holding_hands_tone5-1":"\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FB}","two_women_holding_hands_tone5-2":"\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FC}","two_women_holding_hands_tone5-3":"\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FD}","two_women_holding_hands_tone5-4":"\u{1F469}\u{1F3FF}\u200D\u{1F91D}\u200D\u{1F469}\u{1F3FE}","u5272":"\u{1F239}","u5408":"\u{1F234}","u55b6":"\u{1F23A}","u6307":"\u{1F22F}","u6708":"\u{1F237}","u6709":"\u{1F236}","u6e80":"\u{1F235}","u7121":"\u{1F21A}","u7533":"\u{1F238}","u7981":"\u{1F232}","u7a7a":"\u{1F233}","uganda":"\u{1F1FA}\u{1F1EC}","uk":"\u{1F1EC}\u{1F1E7}","ukraine":"\u{1F1FA}\u{1F1E6}","umbrella":"\u2614","umbrella_on_ground":"\u26F1","umbrella_with_rain":"\u2614","un":"\u{1F1FA}\u{1F1F3}","unamused":"\u{1F612}","unamused_face":"\u{1F612}","underage":"\u{1F51E}","unicorn":"\u{1F984}","unicorn_face":"\u{1F984}","united_arab_emirates":"\u{1F1E6}\u{1F1EA}","united_kingdom":"\u{1F1EC}\u{1F1E7}","united_nations":"\u{1F1FA}\u{1F1F3}","united_states":"\u{1F1FA}\u{1F1F8}","unlock":"\u{1F513}","unlocked":"\u{1F513}","up":"\u{1F199}","up2":"\u{1F199}","upside_down_face":"\u{1F643}","uruguay":"\u{1F1FA}\u{1F1FE}","us":"\u{1F1FA}\u{1F1F8}","us_outlying_islands":"\u{1F1FA}\u{1F1F2}","us_virgin_islands":"\u{1F1FB}\u{1F1EE}","usa":"\u{1F1FA}\u{1F1F8}","uzbekistan":"\u{1F1FA}\u{1F1FF}","v":"\u270C","v_tone1":"\u270C\u{1F3FB}","v_tone2":"\u270C\u{1F3FC}","v_tone3":"\u270C\u{1F3FD}","v_tone4":"\u270C\u{1F3FE}","v_tone5":"\u270C\u{1F3FF}","vampire":"\u{1F9DB}","vampire_man":"\u{1F9DB}\u200D\u2642\uFE0F","vampire_tone1":"\u{1F9DB}\u{1F3FB}","vampire_tone2":"\u{1F9DB}\u{1F3FC}","vampire_tone3":"\u{1F9DB}\u{1F3FD}","vampire_tone4":"\u{1F9DB}\u{1F3FE}","vampire_tone5":"\u{1F9DB}\u{1F3FF}","vampire_woman":"\u{1F9DB}\u200D\u2640\uFE0F","vanuatu":"\u{1F1FB}\u{1F1FA}","vatican_city":"\u{1F1FB}\u{1F1E6}","venezuela":"\u{1F1FB}\u{1F1EA}","vertical_traffic_light":"\u{1F6A6}","vhs":"\u{1F4FC}","vibration_mode":"\u{1F4F3}","victory":"\u270C","victory_tone1":"\u270C\u{1F3FB}","victory_tone2":"\u270C\u{1F3FC}","victory_tone3":"\u270C\u{1F3FD}","victory_tone4":"\u270C\u{1F3FE}","victory_tone5":"\u270C\u{1F3FF}","video_camera":"\u{1F4F9}","video_game":"\u{1F3AE}","videocassette":"\u{1F4FC}","vietnam":"\u{1F1FB}\u{1F1F3}","violin":"\u{1F3BB}","virgo":"\u264D","volcano":"\u{1F30B}","volleyball":"\u{1F3D0}","vomiting":"\u{1F92E}","vomiting_face":"\u{1F92E}","vs":"\u{1F19A}","vulcan":"\u{1F596}","vulcan_salute":"\u{1F596}","vulcan_tone1":"\u{1F596}\u{1F3FB}","vulcan_tone2":"\u{1F596}\u{1F3FC}","vulcan_tone3":"\u{1F596}\u{1F3FD}","vulcan_tone4":"\u{1F596}\u{1F3FE}","vulcan_tone5":"\u{1F596}\u{1F3FF}","waffle":"\u{1F9C7}","wales":"\u{1F3F4}\u{E0067}\u{E0062}\u{E0077}\u{E006C}\u{E0073}\u{E007F}","walking":"\u{1F6B6}","walking_man":"\u{1F6B6}\u200D\u2642\uFE0F","walking_tone1":"\u{1F6B6}\u{1F3FB}","walking_tone2":"\u{1F6B6}\u{1F3FC}","walking_tone3":"\u{1F6B6}\u{1F3FD}","walking_tone4":"\u{1F6B6}\u{1F3FE}","walking_tone5":"\u{1F6B6}\u{1F3FF}","walking_woman":"\u{1F6B6}\u200D\u2640\uFE0F","wallis_futuna":"\u{1F1FC}\u{1F1EB}","waning_crescent_moon":"\u{1F318}","waning_gibbous_moon":"\u{1F316}","warning":"\u26A0","wastebaske":"\u{1F5D1}\uFE0F","wastebasket":"\u{1F5D1}","watch":"\u231A","water_buffalo":"\u{1F403}","water_closet":"\u{1F6BE}","water_polo":"\u{1F93D}","water_polo_tone1":"\u{1F93D}\u{1F3FB}","water_polo_tone2":"\u{1F93D}\u{1F3FC}","water_polo_tone3":"\u{1F93D}\u{1F3FD}","water_polo_tone4":"\u{1F93D}\u{1F3FE}","water_polo_tone5":"\u{1F93D}\u{1F3FF}","water_wave":"\u{1F30A}","watermelon":"\u{1F349}","watery_eyes":"\u{1F979}","wave":"\u{1F44B}","wave_tone1":"\u{1F44B}\u{1F3FB}","wave_tone2":"\u{1F44B}\u{1F3FC}","wave_tone3":"\u{1F44B}\u{1F3FD}","wave_tone4":"\u{1F44B}\u{1F3FE}","wave_tone5":"\u{1F44B}\u{1F3FF}","waving_hand":"\u{1F44B}","waving_hand_tone1":"\u{1F44B}\u{1F3FB}","waving_hand_tone2":"\u{1F44B}\u{1F3FC}","waving_hand_tone3":"\u{1F44B}\u{1F3FD}","waving_hand_tone4":"\u{1F44B}\u{1F3FE}","waving_hand_tone5":"\u{1F44B}\u{1F3FF}","wavy_dash":"\u3030","waxing_crescent_moon":"\u{1F312}","waxing_gibbous_moon":"\u{1F314}","wc":"\u{1F6BE}","weary":"\u{1F629}","weary_cat":"\u{1F640}","weary_face":"\u{1F629}","wedding":"\u{1F492}","weight_lifter":"\u{1F3CB}","weight_lifter_tone1":"\u{1F3CB}\u{1F3FB}","weight_lifter_tone2":"\u{1F3CB}\u{1F3FC}","weight_lifter_tone3":"\u{1F3CB}\u{1F3FD}","weight_lifter_tone4":"\u{1F3CB}\u{1F3FE}","weight_lifter_tone5":"\u{1F3CB}\u{1F3FF}","weight_lifting":"\u{1F3CB}","weight_lifting_man":"\u{1F3CB}\uFE0F\u200D\u2642\uFE0F","weight_lifting_tone1":"\u{1F3CB}\u{1F3FB}","weight_lifting_tone2":"\u{1F3CB}\u{1F3FC}","weight_lifting_tone3":"\u{1F3CB}\u{1F3FD}","weight_lifting_tone4":"\u{1F3CB}\u{1F3FE}","weight_lifting_tone5":"\u{1F3CB}\u{1F3FF}","weight_lifting_woman":"\u{1F3CB}\uFE0F\u200D\u2640\uFE0F","western_sahara":"\u{1F1EA}\u{1F1ED}","whale":"\u{1F433}","whale2":"\u{1F40B}","wheel":"\u{1F6DE}","wheel_of_dharma":"\u2638","wheelchai":"\u267F\uFE0F","wheelchair":"\u267F","whisky":"\u{1F943}","white_cane":"\u{1F9AF}","white_check_mar":"\u2705","white_check_mark":"\u2705","white_circle":"\u26AA","white_exclamation":"\u2755","white_flag":"\u{1F3F3}","white_flower":"\u{1F4AE}","white_frowning_face":"\u2639","white_hair":"\u{1F9B3}","white_haired":"\u{1F9D1}\u200D\u{1F9B3}","white_haired_man":"\u{1F468}\u200D\u{1F9B3}","white_haired_tone1":"\u{1F9D1}\u{1F3FB}\u200D\u{1F9B3}","white_haired_tone2":"\u{1F9D1}\u{1F3FC}\u200D\u{1F9B3}","white_haired_tone3":"\u{1F9D1}\u{1F3FD}\u200D\u{1F9B3}","white_haired_tone4":"\u{1F9D1}\u{1F3FE}\u200D\u{1F9B3}","white_haired_tone5":"\u{1F9D1}\u{1F3FF}\u200D\u{1F9B3}","white_haired_woman":"\u{1F469}\u200D\u{1F9B3}","white_heart":"\u{1F90D}","white_large_square":"\u2B1C","white_medium_small_square":"\u25FD","white_medium_square":"\u25FB","white_question":"\u2754","white_small_square":"\u25AB","white_square_button":"\u{1F533}","wilted_flower":"\u{1F940}","wind_blowing_face":"\u{1F32C}","wind_chime":"\u{1F390}","wind_face":"\u{1F32C}","window":"\u{1FA9F}","wine_glass":"\u{1F377}","wink":"\u{1F609}","winking_face":"\u{1F609}","wolf":"\u{1F43A}","wolf_face":"\u{1F43A}","woman":"\u{1F469}","woman_artist":"\u{1F469}\u200D\u{1F3A8}","woman_artist_tone1":"\u{1F469}\u{1F3FB}\u200D\u{1F3A8}","woman_artist_tone2":"\u{1F469}\u{1F3FC}\u200D\u{1F3A8}","woman_artist_tone3":"\u{1F469}\u{1F3FD}\u200D\u{1F3A8}","woman_artist_tone4":"\u{1F469}\u{1F3FE}\u200D\u{1F3A8}","woman_artist_tone5":"\u{1F469}\u{1F3FF}\u200D\u{1F3A8}","woman_astronaut":"\u{1F469}\u200D\u{1F680}","woman_astronaut_tone1":"\u{1F469}\u{1F3FB}\u200D\u{1F680}","woman_astronaut_tone2":"\u{1F469}\u{1F3FC}\u200D\u{1F680}","woman_astronaut_tone3":"\u{1F469}\u{1F3FD}\u200D\u{1F680}","woman_astronaut_tone4":"\u{1F469}\u{1F3FE}\u200D\u{1F680}","woman_astronaut_tone5":"\u{1F469}\u{1F3FF}\u200D\u{1F680}","woman_bald":"\u{1F469}\u200D\u{1F9B2}","woman_bald_tone1":"\u{1F469}\u{1F3FB}\u200D\u{1F9B2}","woman_bald_tone2":"\u{1F469}\u{1F3FC}\u200D\u{1F9B2}","woman_bald_tone3":"\u{1F469}\u{1F3FD}\u200D\u{1F9B2}","woman_bald_tone4":"\u{1F469}\u{1F3FE}\u200D\u{1F9B2}","woman_bald_tone5":"\u{1F469}\u{1F3FF}\u200D\u{1F9B2}","woman_beard":"\u{1F9D4}\u200D\u2640\uFE0F","woman_bearded":"\u{1F9D4}\u200D\u2640\uFE0F","woman_bearded_tone1":"\u{1F9D4}\u{1F3FB}\u200D\u2640\uFE0F","woman_bearded_tone2":"\u{1F9D4}\u{1F3FC}\u200D\u2640\uFE0F","woman_bearded_tone3":"\u{1F9D4}\u{1F3FD}\u200D\u2640\uFE0F","woman_bearded_tone4":"\u{1F9D4}\u{1F3FE}\u200D\u2640\uFE0F","woman_bearded_tone5":"\u{1F9D4}\u{1F3FF}\u200D\u2640\uFE0F","woman_biking":"\u{1F6B4}\u200D\u2640\uFE0F","woman_biking_tone1":"\u{1F6B4}\u{1F3FB}\u200D\u2640\uFE0F","woman_biking_tone2":"\u{1F6B4}\u{1F3FC}\u200D\u2640\uFE0F","woman_biking_tone3":"\u{1F6B4}\u{1F3FD}\u200D\u2640\uFE0F","woman_biking_tone4":"\u{1F6B4}\u{1F3FE}\u200D\u2640\uFE0F","woman_biking_tone5":"\u{1F6B4}\u{1F3FF}\u200D\u2640\uFE0F","woman_blond_haired":"\u{1F471}\u200D\u2640\uFE0F","woman_blond_haired_tone1":"\u{1F471}\u{1F3FB}\u200D\u2640\uFE0F","woman_blond_haired_tone2":"\u{1F471}\u{1F3FC}\u200D\u2640\uFE0F","woman_blond_haired_tone3":"\u{1F471}\u{1F3FD}\u200D\u2640\uFE0F","woman_blond_haired_tone4":"\u{1F471}\u{1F3FE}\u200D\u2640\uFE0F","woman_blond_haired_tone5":"\u{1F471}\u{1F3FF}\u200D\u2640\uFE0F","woman_bouncing_ball":"\u26F9\uFE0F\u200D\u2640\uFE0F","woman_bouncing_ball_tone1":"\u26F9\u{1F3FB}\u200D\u2640\uFE0F","woman_bouncing_ball_tone2":"\u26F9\u{1F3FC}\u200D\u2640\uFE0F","woman_bouncing_ball_tone3":"\u26F9\u{1F3FD}\u200D\u2640\uFE0F","woman_bouncing_ball_tone4":"\u26F9\u{1F3FE}\u200D\u2640\uFE0F","woman_bouncing_ball_tone5":"\u26F9\u{1F3FF}\u200D\u2640\uFE0F","woman_bowing":"\u{1F647}\u200D\u2640\uFE0F","woman_bowing_tone1":"\u{1F647}\u{1F3FB}\u200D\u2640\uFE0F","woman_bowing_tone2":"\u{1F647}\u{1F3FC}\u200D\u2640\uFE0F","woman_bowing_tone3":"\u{1F647}\u{1F3FD}\u200D\u2640\uFE0F","woman_bowing_tone4":"\u{1F647}\u{1F3FE}\u200D\u2640\uFE0F","woman_bowing_tone5":"\u{1F647}\u{1F3FF}\u200D\u2640\uFE0F","woman_cartwheeling":"\u{1F938}\u200D\u2640\uFE0F","woman_cartwheeling_tone1":"\u{1F938}\u{1F3FB}\u200D\u2640\uFE0F","woman_cartwheeling_tone2":"\u{1F938}\u{1F3FC}\u200D\u2640\uFE0F","woman_cartwheeling_tone3":"\u{1F938}\u{1F3FD}\u200D\u2640\uFE0F","woman_cartwheeling_tone4":"\u{1F938}\u{1F3FE}\u200D\u2640\uFE0F","woman_cartwheeling_tone5":"\u{1F938}\u{1F3FF}\u200D\u2640\uFE0F","woman_climbing":"\u{1F9D7}\u200D\u2640\uFE0F","woman_climbing_tone1":"\u{1F9D7}\u{1F3FB}\u200D\u2640\uFE0F","woman_climbing_tone2":"\u{1F9D7}\u{1F3FC}\u200D\u2640\uFE0F","woman_climbing_tone3":"\u{1F9D7}\u{1F3FD}\u200D\u2640\uFE0F","woman_climbing_tone4":"\u{1F9D7}\u{1F3FE}\u200D\u2640\uFE0F","woman_climbing_tone5":"\u{1F9D7}\u{1F3FF}\u200D\u2640\uFE0F","woman_construction_worker":"\u{1F477}\u200D\u2640\uFE0F","woman_construction_worker_tone1":"\u{1F477}\u{1F3FB}\u200D\u2640\uFE0F","woman_construction_worker_tone2":"\u{1F477}\u{1F3FC}\u200D\u2640\uFE0F","woman_construction_worker_tone3":"\u{1F477}\u{1F3FD}\u200D\u2640\uFE0F","woman_construction_worker_tone4":"\u{1F477}\u{1F3FE}\u200D\u2640\uFE0F","woman_construction_worker_tone5":"\u{1F477}\u{1F3FF}\u200D\u2640\uFE0F","woman_cook":"\u{1F469}\u200D\u{1F373}","woman_cook_tone1":"\u{1F469}\u{1F3FB}\u200D\u{1F373}","woman_cook_tone2":"\u{1F469}\u{1F3FC}\u200D\u{1F373}","woman_cook_tone3":"\u{1F469}\u{1F3FD}\u200D\u{1F373}","woman_cook_tone4":"\u{1F469}\u{1F3FE}\u200D\u{1F373}","woman_cook_tone5":"\u{1F469}\u{1F3FF}\u200D\u{1F373}","woman_curly_haired":"\u{1F469}\u200D\u{1F9B1}","woman_curly_haired_tone1":"\u{1F469}\u{1F3FB}\u200D\u{1F9B1}","woman_curly_haired_tone2":"\u{1F469}\u{1F3FC}\u200D\u{1F9B1}","woman_curly_haired_tone3":"\u{1F469}\u{1F3FD}\u200D\u{1F9B1}","woman_curly_haired_tone4":"\u{1F469}\u{1F3FE}\u200D\u{1F9B1}","woman_curly_haired_tone5":"\u{1F469}\u{1F3FF}\u200D\u{1F9B1}","woman_dancing":"\u{1F483}","woman_dancing_tone1":"\u{1F483}\u{1F3FB}","woman_dancing_tone2":"\u{1F483}\u{1F3FC}","woman_dancing_tone3":"\u{1F483}\u{1F3FD}","woman_dancing_tone4":"\u{1F483}\u{1F3FE}","woman_dancing_tone5":"\u{1F483}\u{1F3FF}","woman_detective":"\u{1F575}\uFE0F\u200D\u2640\uFE0F","woman_detective_tone1":"\u{1F575}\u{1F3FB}\u200D\u2640\uFE0F","woman_detective_tone2":"\u{1F575}\u{1F3FC}\u200D\u2640\uFE0F","woman_detective_tone3":"\u{1F575}\u{1F3FD}\u200D\u2640\uFE0F","woman_detective_tone4":"\u{1F575}\u{1F3FE}\u200D\u2640\uFE0F","woman_detective_tone5":"\u{1F575}\u{1F3FF}\u200D\u2640\uFE0F","woman_elf":"\u{1F9DD}\u200D\u2640\uFE0F","woman_elf_tone1":"\u{1F9DD}\u{1F3FB}\u200D\u2640\uFE0F","woman_elf_tone2":"\u{1F9DD}\u{1F3FC}\u200D\u2640\uFE0F","woman_elf_tone3":"\u{1F9DD}\u{1F3FD}\u200D\u2640\uFE0F","woman_elf_tone4":"\u{1F9DD}\u{1F3FE}\u200D\u2640\uFE0F","woman_elf_tone5":"\u{1F9DD}\u{1F3FF}\u200D\u2640\uFE0F","woman_facepalming":"\u{1F926}\u200D\u2640\uFE0F","woman_facepalming_tone1":"\u{1F926}\u{1F3FB}\u200D\u2640\uFE0F","woman_facepalming_tone2":"\u{1F926}\u{1F3FC}\u200D\u2640\uFE0F","woman_facepalming_tone3":"\u{1F926}\u{1F3FD}\u200D\u2640\uFE0F","woman_facepalming_tone4":"\u{1F926}\u{1F3FE}\u200D\u2640\uFE0F","woman_facepalming_tone5":"\u{1F926}\u{1F3FF}\u200D\u2640\uFE0F","woman_factory_worker":"\u{1F469}\u200D\u{1F3ED}","woman_factory_worker_tone1":"\u{1F469}\u{1F3FB}\u200D\u{1F3ED}","woman_factory_worker_tone2":"\u{1F469}\u{1F3FC}\u200D\u{1F3ED}","woman_factory_worker_tone3":"\u{1F469}\u{1F3FD}\u200D\u{1F3ED}","woman_factory_worker_tone4":"\u{1F469}\u{1F3FE}\u200D\u{1F3ED}","woman_factory_worker_tone5":"\u{1F469}\u{1F3FF}\u200D\u{1F3ED}","woman_fairy":"\u{1F9DA}\u200D\u2640\uFE0F","woman_fairy_tone1":"\u{1F9DA}\u{1F3FB}\u200D\u2640\uFE0F","woman_fairy_tone2":"\u{1F9DA}\u{1F3FC}\u200D\u2640\uFE0F","woman_fairy_tone3":"\u{1F9DA}\u{1F3FD}\u200D\u2640\uFE0F","woman_fairy_tone4":"\u{1F9DA}\u{1F3FE}\u200D\u2640\uFE0F","woman_fairy_tone5":"\u{1F9DA}\u{1F3FF}\u200D\u2640\uFE0F","woman_farmer":"\u{1F469}\u200D\u{1F33E}","woman_farmer_tone1":"\u{1F469}\u{1F3FB}\u200D\u{1F33E}","woman_farmer_tone2":"\u{1F469}\u{1F3FC}\u200D\u{1F33E}","woman_farmer_tone3":"\u{1F469}\u{1F3FD}\u200D\u{1F33E}","woman_farmer_tone4":"\u{1F469}\u{1F3FE}\u200D\u{1F33E}","woman_farmer_tone5":"\u{1F469}\u{1F3FF}\u200D\u{1F33E}","woman_feeding_baby":"\u{1F469}\u200D\u{1F37C}","woman_feeding_baby_tone1":"\u{1F469}\u{1F3FB}\u200D\u{1F37C}","woman_feeding_baby_tone2":"\u{1F469}\u{1F3FC}\u200D\u{1F37C}","woman_feeding_baby_tone3":"\u{1F469}\u{1F3FD}\u200D\u{1F37C}","woman_feeding_baby_tone4":"\u{1F469}\u{1F3FE}\u200D\u{1F37C}","woman_feeding_baby_tone5":"\u{1F469}\u{1F3FF}\u200D\u{1F37C}","woman_firefighter":"\u{1F469}\u200D\u{1F692}","woman_firefighter_tone1":"\u{1F469}\u{1F3FB}\u200D\u{1F692}","woman_firefighter_tone2":"\u{1F469}\u{1F3FC}\u200D\u{1F692}","woman_firefighter_tone3":"\u{1F469}\u{1F3FD}\u200D\u{1F692}","woman_firefighter_tone4":"\u{1F469}\u{1F3FE}\u200D\u{1F692}","woman_firefighter_tone5":"\u{1F469}\u{1F3FF}\u200D\u{1F692}","woman_frowning":"\u{1F64D}\u200D\u2640\uFE0F","woman_frowning_tone1":"\u{1F64D}\u{1F3FB}\u200D\u2640\uFE0F","woman_frowning_tone2":"\u{1F64D}\u{1F3FC}\u200D\u2640\uFE0F","woman_frowning_tone3":"\u{1F64D}\u{1F3FD}\u200D\u2640\uFE0F","woman_frowning_tone4":"\u{1F64D}\u{1F3FE}\u200D\u2640\uFE0F","woman_frowning_tone5":"\u{1F64D}\u{1F3FF}\u200D\u2640\uFE0F","woman_genie":"\u{1F9DE}\u200D\u2640\uFE0F","woman_gesturing_no":"\u{1F645}\u200D\u2640\uFE0F","woman_gesturing_no_tone1":"\u{1F645}\u{1F3FB}\u200D\u2640\uFE0F","woman_gesturing_no_tone2":"\u{1F645}\u{1F3FC}\u200D\u2640\uFE0F","woman_gesturing_no_tone3":"\u{1F645}\u{1F3FD}\u200D\u2640\uFE0F","woman_gesturing_no_tone4":"\u{1F645}\u{1F3FE}\u200D\u2640\uFE0F","woman_gesturing_no_tone5":"\u{1F645}\u{1F3FF}\u200D\u2640\uFE0F","woman_gesturing_ok":"\u{1F646}\u200D\u2640\uFE0F","woman_gesturing_ok_tone1":"\u{1F646}\u{1F3FB}\u200D\u2640\uFE0F","woman_gesturing_ok_tone2":"\u{1F646}\u{1F3FC}\u200D\u2640\uFE0F","woman_gesturing_ok_tone3":"\u{1F646}\u{1F3FD}\u200D\u2640\uFE0F","woman_gesturing_ok_tone4":"\u{1F646}\u{1F3FE}\u200D\u2640\uFE0F","woman_gesturing_ok_tone5":"\u{1F646}\u{1F3FF}\u200D\u2640\uFE0F","woman_getting_haircut":"\u{1F487}\u200D\u2640\uFE0F","woman_getting_haircut_tone1":"\u{1F487}\u{1F3FB}\u200D\u2640\uFE0F","woman_getting_haircut_tone2":"\u{1F487}\u{1F3FC}\u200D\u2640\uFE0F","woman_getting_haircut_tone3":"\u{1F487}\u{1F3FD}\u200D\u2640\uFE0F","woman_getting_haircut_tone4":"\u{1F487}\u{1F3FE}\u200D\u2640\uFE0F","woman_getting_haircut_tone5":"\u{1F487}\u{1F3FF}\u200D\u2640\uFE0F","woman_getting_massage":"\u{1F486}\u200D\u2640\uFE0F","woman_getting_massage_tone1":"\u{1F486}\u{1F3FB}\u200D\u2640\uFE0F","woman_getting_massage_tone2":"\u{1F486}\u{1F3FC}\u200D\u2640\uFE0F","woman_getting_massage_tone3":"\u{1F486}\u{1F3FD}\u200D\u2640\uFE0F","woman_getting_massage_tone4":"\u{1F486}\u{1F3FE}\u200D\u2640\uFE0F","woman_getting_massage_tone5":"\u{1F486}\u{1F3FF}\u200D\u2640\uFE0F","woman_golfing":"\u{1F3CC}\uFE0F\u200D\u2640\uFE0F","woman_golfing_tone1":"\u{1F3CC}\u{1F3FB}\u200D\u2640\uFE0F","woman_golfing_tone2":"\u{1F3CC}\u{1F3FC}\u200D\u2640\uFE0F","woman_golfing_tone3":"\u{1F3CC}\u{1F3FD}\u200D\u2640\uFE0F","woman_golfing_tone4":"\u{1F3CC}\u{1F3FE}\u200D\u2640\uFE0F","woman_golfing_tone5":"\u{1F3CC}\u{1F3FF}\u200D\u2640\uFE0F","woman_guard":"\u{1F482}\u200D\u2640\uFE0F","woman_guard_tone1":"\u{1F482}\u{1F3FB}\u200D\u2640\uFE0F","woman_guard_tone2":"\u{1F482}\u{1F3FC}\u200D\u2640\uFE0F","woman_guard_tone3":"\u{1F482}\u{1F3FD}\u200D\u2640\uFE0F","woman_guard_tone4":"\u{1F482}\u{1F3FE}\u200D\u2640\uFE0F","woman_guard_tone5":"\u{1F482}\u{1F3FF}\u200D\u2640\uFE0F","woman_health_worker":"\u{1F469}\u200D\u2695\uFE0F","woman_health_worker_tone1":"\u{1F469}\u{1F3FB}\u200D\u2695\uFE0F","woman_health_worker_tone2":"\u{1F469}\u{1F3FC}\u200D\u2695\uFE0F","woman_health_worker_tone3":"\u{1F469}\u{1F3FD}\u200D\u2695\uFE0F","woman_health_worker_tone4":"\u{1F469}\u{1F3FE}\u200D\u2695\uFE0F","woman_health_worker_tone5":"\u{1F469}\u{1F3FF}\u200D\u2695\uFE0F","woman_in_lotus_position":"\u{1F9D8}\u200D\u2640\uFE0F","woman_in_lotus_position_tone1":"\u{1F9D8}\u{1F3FB}\u200D\u2640\uFE0F","woman_in_lotus_position_tone2":"\u{1F9D8}\u{1F3FC}\u200D\u2640\uFE0F","woman_in_lotus_position_tone3":"\u{1F9D8}\u{1F3FD}\u200D\u2640\uFE0F","woman_in_lotus_position_tone4":"\u{1F9D8}\u{1F3FE}\u200D\u2640\uFE0F","woman_in_lotus_position_tone5":"\u{1F9D8}\u{1F3FF}\u200D\u2640\uFE0F","woman_in_manual_wheelchair":"\u{1F469}\u200D\u{1F9BD}","woman_in_manual_wheelchair_tone1":"\u{1F469}\u{1F3FB}\u200D\u{1F9BD}","woman_in_manual_wheelchair_tone2":"\u{1F469}\u{1F3FC}\u200D\u{1F9BD}","woman_in_manual_wheelchair_tone3":"\u{1F469}\u{1F3FD}\u200D\u{1F9BD}","woman_in_manual_wheelchair_tone4":"\u{1F469}\u{1F3FE}\u200D\u{1F9BD}","woman_in_manual_wheelchair_tone5":"\u{1F469}\u{1F3FF}\u200D\u{1F9BD}","woman_in_motorized_wheelchair":"\u{1F469}\u200D\u{1F9BC}","woman_in_motorized_wheelchair_tone1":"\u{1F469}\u{1F3FB}\u200D\u{1F9BC}","woman_in_motorized_wheelchair_tone2":"\u{1F469}\u{1F3FC}\u200D\u{1F9BC}","woman_in_motorized_wheelchair_tone3":"\u{1F469}\u{1F3FD}\u200D\u{1F9BC}","woman_in_motorized_wheelchair_tone4":"\u{1F469}\u{1F3FE}\u200D\u{1F9BC}","woman_in_motorized_wheelchair_tone5":"\u{1F469}\u{1F3FF}\u200D\u{1F9BC}","woman_in_steamy_room":"\u{1F9D6}\u200D\u2640\uFE0F","woman_in_steamy_room_tone1":"\u{1F9D6}\u{1F3FB}\u200D\u2640\uFE0F","woman_in_steamy_room_tone2":"\u{1F9D6}\u{1F3FC}\u200D\u2640\uFE0F","woman_in_steamy_room_tone3":"\u{1F9D6}\u{1F3FD}\u200D\u2640\uFE0F","woman_in_steamy_room_tone4":"\u{1F9D6}\u{1F3FE}\u200D\u2640\uFE0F","woman_in_steamy_room_tone5":"\u{1F9D6}\u{1F3FF}\u200D\u2640\uFE0F","woman_in_tuxedo":"\u{1F935}\u200D\u2640\uFE0F","woman_in_tuxedo_tone1":"\u{1F935}\u{1F3FB}\u200D\u2640\uFE0F","woman_in_tuxedo_tone2":"\u{1F935}\u{1F3FC}\u200D\u2640\uFE0F","woman_in_tuxedo_tone3":"\u{1F935}\u{1F3FD}\u200D\u2640\uFE0F","woman_in_tuxedo_tone4":"\u{1F935}\u{1F3FE}\u200D\u2640\uFE0F","woman_in_tuxedo_tone5":"\u{1F935}\u{1F3FF}\u200D\u2640\uFE0F","woman_judge":"\u{1F469}\u200D\u2696\uFE0F","woman_judge_tone1":"\u{1F469}\u{1F3FB}\u200D\u2696\uFE0F","woman_judge_tone2":"\u{1F469}\u{1F3FC}\u200D\u2696\uFE0F","woman_judge_tone3":"\u{1F469}\u{1F3FD}\u200D\u2696\uFE0F","woman_judge_tone4":"\u{1F469}\u{1F3FE}\u200D\u2696\uFE0F","woman_judge_tone5":"\u{1F469}\u{1F3FF}\u200D\u2696\uFE0F","woman_juggling":"\u{1F939}\u200D\u2640\uFE0F","woman_juggling_tone1":"\u{1F939}\u{1F3FB}\u200D\u2640\uFE0F","woman_juggling_tone2":"\u{1F939}\u{1F3FC}\u200D\u2640\uFE0F","woman_juggling_tone3":"\u{1F939}\u{1F3FD}\u200D\u2640\uFE0F","woman_juggling_tone4":"\u{1F939}\u{1F3FE}\u200D\u2640\uFE0F","woman_juggling_tone5":"\u{1F939}\u{1F3FF}\u200D\u2640\uFE0F","woman_kneeling":"\u{1F9CE}\u200D\u2640\uFE0F","woman_kneeling_tone1":"\u{1F9CE}\u{1F3FB}\u200D\u2640\uFE0F","woman_kneeling_tone2":"\u{1F9CE}\u{1F3FC}\u200D\u2640\uFE0F","woman_kneeling_tone3":"\u{1F9CE}\u{1F3FD}\u200D\u2640\uFE0F","woman_kneeling_tone4":"\u{1F9CE}\u{1F3FE}\u200D\u2640\uFE0F","woman_kneeling_tone5":"\u{1F9CE}\u{1F3FF}\u200D\u2640\uFE0F","woman_lifting_weights":"\u{1F3CB}\uFE0F\u200D\u2640\uFE0F","woman_lifting_weights_tone1":"\u{1F3CB}\u{1F3FB}\u200D\u2640\uFE0F","woman_lifting_weights_tone2":"\u{1F3CB}\u{1F3FC}\u200D\u2640\uFE0F","woman_lifting_weights_tone3":"\u{1F3CB}\u{1F3FD}\u200D\u2640\uFE0F","woman_lifting_weights_tone4":"\u{1F3CB}\u{1F3FE}\u200D\u2640\uFE0F","woman_lifting_weights_tone5":"\u{1F3CB}\u{1F3FF}\u200D\u2640\uFE0F","woman_mage":"\u{1F9D9}\u200D\u2640\uFE0F","woman_mage_tone1":"\u{1F9D9}\u{1F3FB}\u200D\u2640\uFE0F","woman_mage_tone2":"\u{1F9D9}\u{1F3FC}\u200D\u2640\uFE0F","woman_mage_tone3":"\u{1F9D9}\u{1F3FD}\u200D\u2640\uFE0F","woman_mage_tone4":"\u{1F9D9}\u{1F3FE}\u200D\u2640\uFE0F","woman_mage_tone5":"\u{1F9D9}\u{1F3FF}\u200D\u2640\uFE0F","woman_mechanic":"\u{1F469}\u200D\u{1F527}","woman_mechanic_tone1":"\u{1F469}\u{1F3FB}\u200D\u{1F527}","woman_mechanic_tone2":"\u{1F469}\u{1F3FC}\u200D\u{1F527}","woman_mechanic_tone3":"\u{1F469}\u{1F3FD}\u200D\u{1F527}","woman_mechanic_tone4":"\u{1F469}\u{1F3FE}\u200D\u{1F527}","woman_mechanic_tone5":"\u{1F469}\u{1F3FF}\u200D\u{1F527}","woman_mountain_biking":"\u{1F6B5}\u200D\u2640\uFE0F","woman_mountain_biking_tone1":"\u{1F6B5}\u{1F3FB}\u200D\u2640\uFE0F","woman_mountain_biking_tone2":"\u{1F6B5}\u{1F3FC}\u200D\u2640\uFE0F","woman_mountain_biking_tone3":"\u{1F6B5}\u{1F3FD}\u200D\u2640\uFE0F","woman_mountain_biking_tone4":"\u{1F6B5}\u{1F3FE}\u200D\u2640\uFE0F","woman_mountain_biking_tone5":"\u{1F6B5}\u{1F3FF}\u200D\u2640\uFE0F","woman_office_worker":"\u{1F469}\u200D\u{1F4BC}","woman_office_worker_tone1":"\u{1F469}\u{1F3FB}\u200D\u{1F4BC}","woman_office_worker_tone2":"\u{1F469}\u{1F3FC}\u200D\u{1F4BC}","woman_office_worker_tone3":"\u{1F469}\u{1F3FD}\u200D\u{1F4BC}","woman_office_worker_tone4":"\u{1F469}\u{1F3FE}\u200D\u{1F4BC}","woman_office_worker_tone5":"\u{1F469}\u{1F3FF}\u200D\u{1F4BC}","woman_pilot":"\u{1F469}\u200D\u2708\uFE0F","woman_pilot_tone1":"\u{1F469}\u{1F3FB}\u200D\u2708\uFE0F","woman_pilot_tone2":"\u{1F469}\u{1F3FC}\u200D\u2708\uFE0F","woman_pilot_tone3":"\u{1F469}\u{1F3FD}\u200D\u2708\uFE0F","woman_pilot_tone4":"\u{1F469}\u{1F3FE}\u200D\u2708\uFE0F","woman_pilot_tone5":"\u{1F469}\u{1F3FF}\u200D\u2708\uFE0F","woman_playing_handball":"\u{1F93E}\u200D\u2640\uFE0F","woman_playing_handball_tone1":"\u{1F93E}\u{1F3FB}\u200D\u2640\uFE0F","woman_playing_handball_tone2":"\u{1F93E}\u{1F3FC}\u200D\u2640\uFE0F","woman_playing_handball_tone3":"\u{1F93E}\u{1F3FD}\u200D\u2640\uFE0F","woman_playing_handball_tone4":"\u{1F93E}\u{1F3FE}\u200D\u2640\uFE0F","woman_playing_handball_tone5":"\u{1F93E}\u{1F3FF}\u200D\u2640\uFE0F","woman_playing_water_polo":"\u{1F93D}\u200D\u2640\uFE0F","woman_playing_water_polo_tone1":"\u{1F93D}\u{1F3FB}\u200D\u2640\uFE0F","woman_playing_water_polo_tone2":"\u{1F93D}\u{1F3FC}\u200D\u2640\uFE0F","woman_playing_water_polo_tone3":"\u{1F93D}\u{1F3FD}\u200D\u2640\uFE0F","woman_playing_water_polo_tone4":"\u{1F93D}\u{1F3FE}\u200D\u2640\uFE0F","woman_playing_water_polo_tone5":"\u{1F93D}\u{1F3FF}\u200D\u2640\uFE0F","woman_police_officer":"\u{1F46E}\u200D\u2640\uFE0F","woman_police_officer_tone1":"\u{1F46E}\u{1F3FB}\u200D\u2640\uFE0F","woman_police_officer_tone2":"\u{1F46E}\u{1F3FC}\u200D\u2640\uFE0F","woman_police_officer_tone3":"\u{1F46E}\u{1F3FD}\u200D\u2640\uFE0F","woman_police_officer_tone4":"\u{1F46E}\u{1F3FE}\u200D\u2640\uFE0F","woman_police_officer_tone5":"\u{1F46E}\u{1F3FF}\u200D\u2640\uFE0F","woman_pouting":"\u{1F64E}\u200D\u2640\uFE0F","woman_pouting_tone1":"\u{1F64E}\u{1F3FB}\u200D\u2640\uFE0F","woman_pouting_tone2":"\u{1F64E}\u{1F3FC}\u200D\u2640\uFE0F","woman_pouting_tone3":"\u{1F64E}\u{1F3FD}\u200D\u2640\uFE0F","woman_pouting_tone4":"\u{1F64E}\u{1F3FE}\u200D\u2640\uFE0F","woman_pouting_tone5":"\u{1F64E}\u{1F3FF}\u200D\u2640\uFE0F","woman_raising_hand":"\u{1F64B}\u200D\u2640\uFE0F","woman_raising_hand_tone1":"\u{1F64B}\u{1F3FB}\u200D\u2640\uFE0F","woman_raising_hand_tone2":"\u{1F64B}\u{1F3FC}\u200D\u2640\uFE0F","woman_raising_hand_tone3":"\u{1F64B}\u{1F3FD}\u200D\u2640\uFE0F","woman_raising_hand_tone4":"\u{1F64B}\u{1F3FE}\u200D\u2640\uFE0F","woman_raising_hand_tone5":"\u{1F64B}\u{1F3FF}\u200D\u2640\uFE0F","woman_red_haired":"\u{1F469}\u200D\u{1F9B0}","woman_red_haired_tone1":"\u{1F469}\u{1F3FB}\u200D\u{1F9B0}","woman_red_haired_tone2":"\u{1F469}\u{1F3FC}\u200D\u{1F9B0}","woman_red_haired_tone3":"\u{1F469}\u{1F3FD}\u200D\u{1F9B0}","woman_red_haired_tone4":"\u{1F469}\u{1F3FE}\u200D\u{1F9B0}","woman_red_haired_tone5":"\u{1F469}\u{1F3FF}\u200D\u{1F9B0}","woman_rowing_boat":"\u{1F6A3}\u200D\u2640\uFE0F","woman_rowing_boat_tone1":"\u{1F6A3}\u{1F3FB}\u200D\u2640\uFE0F","woman_rowing_boat_tone2":"\u{1F6A3}\u{1F3FC}\u200D\u2640\uFE0F","woman_rowing_boat_tone3":"\u{1F6A3}\u{1F3FD}\u200D\u2640\uFE0F","woman_rowing_boat_tone4":"\u{1F6A3}\u{1F3FE}\u200D\u2640\uFE0F","woman_rowing_boat_tone5":"\u{1F6A3}\u{1F3FF}\u200D\u2640\uFE0F","woman_running":"\u{1F3C3}\u200D\u2640\uFE0F","woman_running_tone1":"\u{1F3C3}\u{1F3FB}\u200D\u2640\uFE0F","woman_running_tone2":"\u{1F3C3}\u{1F3FC}\u200D\u2640\uFE0F","woman_running_tone3":"\u{1F3C3}\u{1F3FD}\u200D\u2640\uFE0F","woman_running_tone4":"\u{1F3C3}\u{1F3FE}\u200D\u2640\uFE0F","woman_running_tone5":"\u{1F3C3}\u{1F3FF}\u200D\u2640\uFE0F","woman_scientist":"\u{1F469}\u200D\u{1F52C}","woman_scientist_tone1":"\u{1F469}\u{1F3FB}\u200D\u{1F52C}","woman_scientist_tone2":"\u{1F469}\u{1F3FC}\u200D\u{1F52C}","woman_scientist_tone3":"\u{1F469}\u{1F3FD}\u200D\u{1F52C}","woman_scientist_tone4":"\u{1F469}\u{1F3FE}\u200D\u{1F52C}","woman_scientist_tone5":"\u{1F469}\u{1F3FF}\u200D\u{1F52C}","woman_shrugging":"\u{1F937}\u200D\u2640\uFE0F","woman_shrugging_tone1":"\u{1F937}\u{1F3FB}\u200D\u2640\uFE0F","woman_shrugging_tone2":"\u{1F937}\u{1F3FC}\u200D\u2640\uFE0F","woman_shrugging_tone3":"\u{1F937}\u{1F3FD}\u200D\u2640\uFE0F","woman_shrugging_tone4":"\u{1F937}\u{1F3FE}\u200D\u2640\uFE0F","woman_shrugging_tone5":"\u{1F937}\u{1F3FF}\u200D\u2640\uFE0F","woman_singer":"\u{1F469}\u200D\u{1F3A4}","woman_singer_tone1":"\u{1F469}\u{1F3FB}\u200D\u{1F3A4}","woman_singer_tone2":"\u{1F469}\u{1F3FC}\u200D\u{1F3A4}","woman_singer_tone3":"\u{1F469}\u{1F3FD}\u200D\u{1F3A4}","woman_singer_tone4":"\u{1F469}\u{1F3FE}\u200D\u{1F3A4}","woman_singer_tone5":"\u{1F469}\u{1F3FF}\u200D\u{1F3A4}","woman_standing":"\u{1F9CD}\u200D\u2640\uFE0F","woman_standing_tone1":"\u{1F9CD}\u{1F3FB}\u200D\u2640\uFE0F","woman_standing_tone2":"\u{1F9CD}\u{1F3FC}\u200D\u2640\uFE0F","woman_standing_tone3":"\u{1F9CD}\u{1F3FD}\u200D\u2640\uFE0F","woman_standing_tone4":"\u{1F9CD}\u{1F3FE}\u200D\u2640\uFE0F","woman_standing_tone5":"\u{1F9CD}\u{1F3FF}\u200D\u2640\uFE0F","woman_student":"\u{1F469}\u200D\u{1F393}","woman_student_tone1":"\u{1F469}\u{1F3FB}\u200D\u{1F393}","woman_student_tone2":"\u{1F469}\u{1F3FC}\u200D\u{1F393}","woman_student_tone3":"\u{1F469}\u{1F3FD}\u200D\u{1F393}","woman_student_tone4":"\u{1F469}\u{1F3FE}\u200D\u{1F393}","woman_student_tone5":"\u{1F469}\u{1F3FF}\u200D\u{1F393}","woman_superhero":"\u{1F9B8}\u200D\u2640\uFE0F","woman_superhero_tone1":"\u{1F9B8}\u{1F3FB}\u200D\u2640\uFE0F","woman_superhero_tone2":"\u{1F9B8}\u{1F3FC}\u200D\u2640\uFE0F","woman_superhero_tone3":"\u{1F9B8}\u{1F3FD}\u200D\u2640\uFE0F","woman_superhero_tone4":"\u{1F9B8}\u{1F3FE}\u200D\u2640\uFE0F","woman_superhero_tone5":"\u{1F9B8}\u{1F3FF}\u200D\u2640\uFE0F","woman_supervillain":"\u{1F9B9}\u200D\u2640\uFE0F","woman_supervillain_tone1":"\u{1F9B9}\u{1F3FB}\u200D\u2640\uFE0F","woman_supervillain_tone2":"\u{1F9B9}\u{1F3FC}\u200D\u2640\uFE0F","woman_supervillain_tone3":"\u{1F9B9}\u{1F3FD}\u200D\u2640\uFE0F","woman_supervillain_tone4":"\u{1F9B9}\u{1F3FE}\u200D\u2640\uFE0F","woman_supervillain_tone5":"\u{1F9B9}\u{1F3FF}\u200D\u2640\uFE0F","woman_surfing":"\u{1F3C4}\u200D\u2640\uFE0F","woman_surfing_tone1":"\u{1F3C4}\u{1F3FB}\u200D\u2640\uFE0F","woman_surfing_tone2":"\u{1F3C4}\u{1F3FC}\u200D\u2640\uFE0F","woman_surfing_tone3":"\u{1F3C4}\u{1F3FD}\u200D\u2640\uFE0F","woman_surfing_tone4":"\u{1F3C4}\u{1F3FE}\u200D\u2640\uFE0F","woman_surfing_tone5":"\u{1F3C4}\u{1F3FF}\u200D\u2640\uFE0F","woman_swimming":"\u{1F3CA}\u200D\u2640\uFE0F","woman_swimming_tone1":"\u{1F3CA}\u{1F3FB}\u200D\u2640\uFE0F","woman_swimming_tone2":"\u{1F3CA}\u{1F3FC}\u200D\u2640\uFE0F","woman_swimming_tone3":"\u{1F3CA}\u{1F3FD}\u200D\u2640\uFE0F","woman_swimming_tone4":"\u{1F3CA}\u{1F3FE}\u200D\u2640\uFE0F","woman_swimming_tone5":"\u{1F3CA}\u{1F3FF}\u200D\u2640\uFE0F","woman_teacher":"\u{1F469}\u200D\u{1F3EB}","woman_teacher_tone1":"\u{1F469}\u{1F3FB}\u200D\u{1F3EB}","woman_teacher_tone2":"\u{1F469}\u{1F3FC}\u200D\u{1F3EB}","woman_teacher_tone3":"\u{1F469}\u{1F3FD}\u200D\u{1F3EB}","woman_teacher_tone4":"\u{1F469}\u{1F3FE}\u200D\u{1F3EB}","woman_teacher_tone5":"\u{1F469}\u{1F3FF}\u200D\u{1F3EB}","woman_technologist":"\u{1F469}\u200D\u{1F4BB}","woman_technologist_tone1":"\u{1F469}\u{1F3FB}\u200D\u{1F4BB}","woman_technologist_tone2":"\u{1F469}\u{1F3FC}\u200D\u{1F4BB}","woman_technologist_tone3":"\u{1F469}\u{1F3FD}\u200D\u{1F4BB}","woman_technologist_tone4":"\u{1F469}\u{1F3FE}\u200D\u{1F4BB}","woman_technologist_tone5":"\u{1F469}\u{1F3FF}\u200D\u{1F4BB}","woman_tipping_hand":"\u{1F481}\u200D\u2640\uFE0F","woman_tipping_hand_tone1":"\u{1F481}\u{1F3FB}\u200D\u2640\uFE0F","woman_tipping_hand_tone2":"\u{1F481}\u{1F3FC}\u200D\u2640\uFE0F","woman_tipping_hand_tone3":"\u{1F481}\u{1F3FD}\u200D\u2640\uFE0F","woman_tipping_hand_tone4":"\u{1F481}\u{1F3FE}\u200D\u2640\uFE0F","woman_tipping_hand_tone5":"\u{1F481}\u{1F3FF}\u200D\u2640\uFE0F","woman_tone1":"\u{1F469}\u{1F3FB}","woman_tone2":"\u{1F469}\u{1F3FC}","woman_tone3":"\u{1F469}\u{1F3FD}","woman_tone4":"\u{1F469}\u{1F3FE}","woman_tone5":"\u{1F469}\u{1F3FF}","woman_vampire":"\u{1F9DB}\u200D\u2640\uFE0F","woman_vampire_tone1":"\u{1F9DB}\u{1F3FB}\u200D\u2640\uFE0F","woman_vampire_tone2":"\u{1F9DB}\u{1F3FC}\u200D\u2640\uFE0F","woman_vampire_tone3":"\u{1F9DB}\u{1F3FD}\u200D\u2640\uFE0F","woman_vampire_tone4":"\u{1F9DB}\u{1F3FE}\u200D\u2640\uFE0F","woman_vampire_tone5":"\u{1F9DB}\u{1F3FF}\u200D\u2640\uFE0F","woman_walking":"\u{1F6B6}\u200D\u2640\uFE0F","woman_walking_tone1":"\u{1F6B6}\u{1F3FB}\u200D\u2640\uFE0F","woman_walking_tone2":"\u{1F6B6}\u{1F3FC}\u200D\u2640\uFE0F","woman_walking_tone3":"\u{1F6B6}\u{1F3FD}\u200D\u2640\uFE0F","woman_walking_tone4":"\u{1F6B6}\u{1F3FE}\u200D\u2640\uFE0F","woman_walking_tone5":"\u{1F6B6}\u{1F3FF}\u200D\u2640\uFE0F","woman_wearing_turban":"\u{1F473}\u200D\u2640\uFE0F","woman_wearing_turban_tone1":"\u{1F473}\u{1F3FB}\u200D\u2640\uFE0F","woman_wearing_turban_tone2":"\u{1F473}\u{1F3FC}\u200D\u2640\uFE0F","woman_wearing_turban_tone3":"\u{1F473}\u{1F3FD}\u200D\u2640\uFE0F","woman_wearing_turban_tone4":"\u{1F473}\u{1F3FE}\u200D\u2640\uFE0F","woman_wearing_turban_tone5":"\u{1F473}\u{1F3FF}\u200D\u2640\uFE0F","woman_white_haired":"\u{1F469}\u200D\u{1F9B3}","woman_white_haired_tone1":"\u{1F469}\u{1F3FB}\u200D\u{1F9B3}","woman_white_haired_tone2":"\u{1F469}\u{1F3FC}\u200D\u{1F9B3}","woman_white_haired_tone3":"\u{1F469}\u{1F3FD}\u200D\u{1F9B3}","woman_white_haired_tone4":"\u{1F469}\u{1F3FE}\u200D\u{1F9B3}","woman_white_haired_tone5":"\u{1F469}\u{1F3FF}\u200D\u{1F9B3}","woman_with_headscarf":"\u{1F9D5}","woman_with_headscarf_tone1":"\u{1F9D5}\u{1F3FB}","woman_with_headscarf_tone2":"\u{1F9D5}\u{1F3FC}","woman_with_headscarf_tone3":"\u{1F9D5}\u{1F3FD}","woman_with_headscarf_tone4":"\u{1F9D5}\u{1F3FE}","woman_with_headscarf_tone5":"\u{1F9D5}\u{1F3FF}","woman_with_probing_cane":"\u{1F469}\u200D\u{1F9AF}","woman_with_probing_cane_tone1":"\u{1F469}\u{1F3FB}\u200D\u{1F9AF}","woman_with_probing_cane_tone2":"\u{1F469}\u{1F3FC}\u200D\u{1F9AF}","woman_with_probing_cane_tone3":"\u{1F469}\u{1F3FD}\u200D\u{1F9AF}","woman_with_probing_cane_tone4":"\u{1F469}\u{1F3FE}\u200D\u{1F9AF}","woman_with_probing_cane_tone5":"\u{1F469}\u{1F3FF}\u200D\u{1F9AF}","woman_with_turban":"\u{1F473}\u200D\u2640\uFE0F","woman_with_veil":"\u{1F470}\u200D\u2640\uFE0F","woman_with_veil_tone1":"\u{1F470}\u{1F3FB}\u200D\u2640\uFE0F","woman_with_veil_tone2":"\u{1F470}\u{1F3FC}\u200D\u2640\uFE0F","woman_with_veil_tone3":"\u{1F470}\u{1F3FD}\u200D\u2640\uFE0F","woman_with_veil_tone4":"\u{1F470}\u{1F3FE}\u200D\u2640\uFE0F","woman_with_veil_tone5":"\u{1F470}\u{1F3FF}\u200D\u2640\uFE0F","woman_with_white_cane":"\u{1F469}\u200D\u{1F9AF}","woman_with_white_cane_tone1":"\u{1F469}\u{1F3FB}\u200D\u{1F9AF}","woman_with_white_cane_tone2":"\u{1F469}\u{1F3FC}\u200D\u{1F9AF}","woman_with_white_cane_tone3":"\u{1F469}\u{1F3FD}\u200D\u{1F9AF}","woman_with_white_cane_tone4":"\u{1F469}\u{1F3FE}\u200D\u{1F9AF}","woman_with_white_cane_tone5":"\u{1F469}\u{1F3FF}\u200D\u{1F9AF}","woman_zombie":"\u{1F9DF}\u200D\u2640\uFE0F","womans_clothes":"\u{1F45A}","womans_flat_shoe":"\u{1F97F}","womans_hat":"\u{1F452}","women_with_bunny_ears_partying":"\u{1F46F}\u200D\u2640\uFE0F","women_wrestling":"\u{1F93C}\u200D\u2640\uFE0F","womens":"\u{1F6BA}","wood":"\u{1FAB5}","woozy":"\u{1F974}","woozy_face":"\u{1F974}","world_map":"\u{1F5FA}","worm":"\u{1FAB1}","worried":"\u{1F61F}","worried_face":"\u{1F61F}","wrenc":"\u{1F527}","wrench":"\u{1F527}","wrestlers":"\u{1F93C}","wrestling":"\u{1F93C}","writing_hand":"\u270D","writing_hand_tone1":"\u270D\u{1F3FB}","writing_hand_tone2":"\u270D\u{1F3FC}","writing_hand_tone3":"\u270D\u{1F3FD}","writing_hand_tone4":"\u270D\u{1F3FE}","writing_hand_tone5":"\u270D\u{1F3FF}","wry_smile_cat":"\u{1F63C}","wtf":"\u{1F914}","x":"\u274C","x-ray":"\u{1FA7B}","xray":"\u{1FA7B}","yarn":"\u{1F9F6}","yawn":"\u{1F971}","yawning":"\u{1F971}","yawning_face":"\u{1F971}","yellow_circle":"\u{1F7E1}","yellow_heart":"\u{1F49B}","yellow_square":"\u{1F7E8}","yemen":"\u{1F1FE}\u{1F1EA}","yen":"\u{1F4B4}","yes":"\u{1F44D}","yes_tone1":"\u{1F44D}\u{1F3FB}","yes_tone2":"\u{1F44D}\u{1F3FC}","yes_tone3":"\u{1F44D}\u{1F3FD}","yes_tone4":"\u{1F44D}\u{1F3FE}","yes_tone5":"\u{1F44D}\u{1F3FF}","yin_yang":"\u262F","yo_yo":"\u{1FA80}","yum":"\u{1F60B}","za":"\u26A1\uFE0F","zambia":"\u{1F1FF}\u{1F1F2}","zany":"\u{1F92A}","zany_face":"\u{1F92A}","zap":"\u26A1","zebra":"\u{1F993}","zero":"0\uFE0F\u20E3","zimbabwe":"\u{1F1FF}\u{1F1FC}","zipper_mouth":"\u{1F910}","zipper_mouth_face":"\u{1F910}","zombie":"\u{1F9DF}","zombie_man":"\u{1F9DF}\u200D\u2642\uFE0F","zombie_woman":"\u{1F9DF}\u200D\u2640\uFE0F","zzz":"\u{1F4A4}"}'),B=/:([-+_a-z0-9]+):/g;function _(R){return R.replace(B,(b,p)=>r[p]||b)}n(_,"emojify")},7927:(Se,ae,v)=>{"use strict";v.d(ae,{F:()=>R,V:()=>_});var r=v(6113),B=v.n(r);function _(){return(0,r.randomBytes)(16).toString("base64")}n(_,"getNonce");function R(b,p="base64"){return(0,r.createHash)("md5").update(b).digest(p)}n(R,"md5")},1149:(Se,ae,v)=>{"use strict";v.d(ae,{N:()=>D,h:()=>b.ZP});var r=v(7310),B=v.n(r),_=v(6018),R=v.n(_),b=v(5568),p=v(9179),M=Object.defineProperty,z=Object.defineProperties,U=Object.getOwnPropertyDescriptors,O=Object.getOwnPropertySymbols,F=Object.prototype.hasOwnProperty,y=Object.prototype.propertyIsEnumerable,V=n((x,L,h)=>L in x?M(x,L,{enumerable:!0,configurable:!0,writable:!0,value:h}):x[L]=h,"__defNormalProp"),I=n((x,L)=>{for(var h in L||(L={}))F.call(L,h)&&V(x,h,L[h]);if(O)for(var h of O(L))y.call(L,h)&&V(x,h,L[h]);return x},"__spreadValues"),Y=n((x,L)=>z(x,U(L)),"__spreadProps");function D(){let x,L;const h=p.DN.get("proxy");if(h!=null)L=h.url??void 0,x=h.strictSSL;else{if(p.DN.getAny("http.proxySupport",void 0,"override")==="off")return;x=p.DN.getAny("http.proxyStrictSSL",void 0,!0),L=p.DN.getAny("http.proxy")||process.env.HTTPS_PROXY||process.env.HTTP_PROXY}if(L)return new _.HttpsProxyAgent(Y(I({},r.parse(L)),{rejectUnauthorized:x}));if(!x)return new _.HttpsProxyAgent({rejectUnauthorized:!1})}n(D,"getProxyAgent")},7267:(Se,ae,v)=>{"use strict";v.d(ae,{d:()=>B,e:()=>r});function r(_){return Buffer.from(_,"utf8").toString("hex")}n(r,"encodeUtf8Hex");function B(_){return Buffer.from(_,"hex").toString("utf8")}n(B,"decodeUtf8Hex")},2589:(Se,ae,v)=>{"use strict";v.d(ae,{a:()=>r.hrtime});const r=require("process")},4673:(Se,ae,v)=>{"use strict";v.d(ae,{$L:()=>_,ED:()=>p,IJ:()=>R,Xf:()=>M});var r=v(9496),B=v.n(r);const _=r.env.uiKind===r.UIKind.Web,R=process.platform==="linux",b=process.platform==="darwin",p=process.platform==="win32";function M(){return p?"windows":b?"macOS":R?"linux":_?"web":"unknown"}n(M,"getPlatform")},5396:(Se,ae,v)=>{"use strict";v.d(ae,{$y:()=>b,Bn:()=>V,Jx:()=>M,MO:()=>y,R5:()=>U,Ww:()=>I,_7:()=>z,dt:()=>p,kX:()=>F,sh:()=>O,yx:()=>Y});var r=v(2062),B=Object.defineProperty,_=n((D,x,L)=>x in D?B(D,x,{enumerable:!0,configurable:!0,writable:!0,value:L}):D[x]=L,"__defNormalProp"),R=n((D,x,L)=>(_(D,typeof x!="symbol"?x+"":x,L),L),"__publicField");class b extends Error{constructor(x,L){var h,E;let T;((h=x.account)==null?void 0:h.verified)===!1?T="Email verification required":L!=null&&(0,r.aG)(L)?T="Paid subscription required":T="Subscription required";super(T);R(this,"subscription"),R(this,"required"),this.subscription=x,this.required=L,(E=Error.captureStackTrace)==null||E.call(Error,this,b)}}n(b,"AccessDeniedError");class p extends Error{constructor(x,L,h,E){var T;x+=`; status=${h}: ${E}`;super(x);R(this,"original"),R(this,"statusCode"),R(this,"statusText"),this.original=L,this.statusCode=h,this.statusText=E,(T=Error.captureStackTrace)==null||T.call(Error,this,p)}}n(p,"AccountValidationError");var M=(D=>(D[D.UserDidNotConsent=1]="UserDidNotConsent",D[D.Unauthorized=2]="Unauthorized",D[D.Forbidden=3]="Forbidden",D))(M||{});class z extends Error{constructor(x,L,h){var E;let T,N;if(L==null)T=`Unable to get required authentication session for '${x}'`;else if(typeof L=="string")T=L,N=void 0;else switch(N=L,N){case 1:T=`'${x}' authentication is required for this operation`;break;case 2:T=`Your '${x}' credentials are either invalid or expired`;break;case 3:T=`Your '${x}' credentials do not have the required access`;break}super(T);R(this,"id"),R(this,"original"),R(this,"reason"),this.id=x,this.original=h,this.reason=N,(E=Error.captureStackTrace)==null||E.call(Error,this,z)}}n(z,"AuthenticationError");class U extends Error{constructor(x,L){super(`Unable to find the ${L} extension (${x}). Please ensure it is installed and enabled.`);this.extensionId=x,this.extensionName=L;var h;(h=Error.captureStackTrace)==null||h.call(Error,this,U)}}n(U,"ExtensionNotFoundError");var O=(D=>(D[D.RemoteHubApiNotFound=1]="RemoteHubApiNotFound",D[D.NotAGitHubRepository=2]="NotAGitHubRepository",D[D.GitHubAuthenticationNotFound=3]="GitHubAuthenticationNotFound",D[D.GitHubAuthenticationDenied=4]="GitHubAuthenticationDenied",D))(O||{});class F extends Error{constructor(x,L,h){var E;let T,N;if(L==null)T=`Unable to open the virtual repository: ${x}`;else if(typeof L=="string")T=L,N=void 0;else switch(N=L,T=`Unable to open the virtual repository: ${x}; `,N){case 1:T+="Unable to get required api from the GitHub Repositories extension. Please ensure that the GitHub Repositories extension is installed and enabled";break;case 2:T+="Only GitHub repositories are supported currently";break;case 3:T+="Unable to get required GitHub authentication";break;case 4:T+="GitHub authentication is required";break}super(T);R(this,"original"),R(this,"reason"),R(this,"repoPath"),this.original=h,this.reason=N,this.repoPath=x,(E=Error.captureStackTrace)==null||E.call(Error,this,F)}}n(F,"OpenVirtualRepositoryError");class y extends Error{constructor(x){super(`No provider registered for '${x==null?String(x):typeof x=="string"?x:x.toString(!0)}'`);var L;(L=Error.captureStackTrace)==null||L.call(Error,this,y)}}n(y,"ProviderNotFoundError");class V extends Error{constructor(x){super(x.message);this.original=x;var L;(L=Error.captureStackTrace)==null||L.call(Error,this,V)}}n(V,"ProviderRequestClientError");class I extends Error{constructor(x){super(x.message);this.original=x;var L;(L=Error.captureStackTrace)==null||L.call(Error,this,I)}}n(I,"ProviderRequestNotFoundError");class Y extends Error{constructor(x,L,h){super(x.message);this.original=x,this.token=L,this.resetAt=h;var E;(E=Error.captureStackTrace)==null||E.call(Error,this,Y)}}n(Y,"ProviderRequestRateLimitError")},6532:(Se,ae,v)=>{"use strict";v.d(ae,{A:()=>r,x:()=>B});var r=(_=>(_.Stashes="stashes",_.Timeline="timeline",_.Worktrees="worktrees",_))(r||{}),B=(_=>(_.Timeline="timeline",_.Worktrees="worktrees",_))(B||{})},3497:(Se,ae,v)=>{"use strict";v.d(ae,{Nk:()=>U,P6:()=>M,bk:()=>R,ef:()=>b,hK:()=>p,xe:()=>z});var r=Object.defineProperty,B=n((O,F,y)=>F in O?r(O,F,{enumerable:!0,configurable:!0,writable:!0,value:y}):O[F]=y,"__defNormalProp"),_=n((O,F,y)=>(B(O,typeof F!="symbol"?F+"":F,y),y),"__publicField"),R=(O=>(O[O.WorkingChanges=1]="WorkingChanges",O))(R||{});class b extends Error{constructor(F,y){var V;let I,Y;F==null?I="Unable to apply stash":typeof F=="string"?(I=F,Y=void 0):(Y=F,I="Unable to apply stash. Your working tree changes would be overwritten. Please commit or stash your changes before trying again");super(I);_(this,"original"),_(this,"reason"),this.original=y,this.reason=Y,(V=Error.captureStackTrace)==null||V.call(Error,this,b)}static is(F,y){return F instanceof b&&(y==null||F.reason===y)}}n(b,"StashApplyError");var p=(O=>(O[O.AlreadyCheckedOut=1]="AlreadyCheckedOut",O[O.AlreadyExists=2]="AlreadyExists",O))(p||{});class M extends Error{constructor(F,y){var V;let I,Y;if(F==null)I="Unable to create worktree";else if(typeof F=="string")I=F,Y=void 0;else switch(Y=F,Y){case 1:I="Unable to create worktree because it is already checked out";break;case 2:I="Unable to create worktree because it already exists";break}super(I);_(this,"original"),_(this,"reason"),this.original=y,this.reason=Y,(V=Error.captureStackTrace)==null||V.call(Error,this,M)}static is(F,y){return F instanceof M&&(y==null||F.reason===y)}}n(M,"WorktreeCreateError");var z=(O=>(O[O.HasChanges=1]="HasChanges",O[O.MainWorkingTree=2]="MainWorkingTree",O))(z||{});class U extends Error{constructor(F,y){var V;let I,Y;if(F==null)I="Unable to delete worktree";else if(typeof F=="string")I=F,Y=void 0;else switch(Y=F,Y){case 1:I="Unable to delete worktree because there are uncommitted changes";break;case 2:I="Unable to delete worktree because it is a main working tree";break}super(I);_(this,"original"),_(this,"reason"),this.original=y,this.reason=Y,(V=Error.captureStackTrace)==null||V.call(Error,this,U)}static is(F,y){return F instanceof U&&(y==null||F.reason===y)}}n(U,"WorktreeDeleteError")},7640:(Se,ae,v)=>{"use strict";v.d(ae,{i:()=>N,o:()=>$.o});var r=v(1505),B=v(9850),_=v(6983),R=v(9179),b=v(1045),p=v(7778),M=v(2721),z=v(2886),U=v(680),O=v(2971),F=v(2833),y=v(4469),V=Object.defineProperty,I=Object.defineProperties,Y=Object.getOwnPropertyDescriptors,D=Object.getOwnPropertySymbols,x=Object.prototype.hasOwnProperty,L=Object.prototype.propertyIsEnumerable,h=n((A,k,te)=>k in A?V(A,k,{enumerable:!0,configurable:!0,writable:!0,value:te}):A[k]=te,"__defNormalProp"),E=n((A,k)=>{for(var te in k||(k={}))x.call(k,te)&&h(A,te,k[te]);if(D)for(var te of D(k))L.call(k,te)&&h(A,te,k[te]);return A},"__spreadValues"),T=n((A,k)=>I(A,Y(k)),"__spreadProps");class N extends y.M{get _authorDate(){return this._item.author.formatDate(this._options.dateFormat)}get _authorDateAgo(){return this._item.author.fromNow()}get _authorDateAgoShort(){return this._item.author.fromNow(!0)}get _committerDate(){return this._item.committer.formatDate(this._options.dateFormat)}get _committerDateAgo(){return this._item.committer.fromNow()}get _committerDateAgoShort(){return this._item.committer.fromNow(!0)}get _date(){return this._item.formatDate(this._options.dateFormat)}get _dateAgo(){return this._item.formatDateFromNow()}get _dateAgoShort(){return this._item.formatDateFromNow(!0)}get _pullRequestDate(){const{pullRequestOrRemote:k}=this._options;return k==null||!F.PullRequest.is(k)?"":k.formatDate(this._options.dateFormat)??""}get _pullRequestDateAgo(){const{pullRequestOrRemote:k}=this._options;return k==null||!F.PullRequest.is(k)?"":k.formatDateFromNow()??""}get _pullRequestDateOrAgo(){return(this._options.dateStyle!=null?this._options.dateStyle:p.W.instance.config.defaultDateStyle)===R.Dn.Absolute?this._pullRequestDate:this._pullRequestDateAgo}get ago(){return this._padOrTruncate(this._dateAgo,this._options.tokenOptions.ago)}get agoOrDate(){const k=this._options.dateStyle!=null?this._options.dateStyle:p.W.instance.config.defaultDateStyle;return this._padOrTruncate(k===R.Dn.Absolute?this._date:this._dateAgo,this._options.tokenOptions.agoOrDate)}get agoOrDateShort(){const k=this._options.dateStyle!=null?this._options.dateStyle:p.W.instance.config.defaultDateStyle;return this._padOrTruncate(k===R.Dn.Absolute?this._date:this._dateAgoShort,this._options.tokenOptions.agoOrDateShort)}get author(){const{name:k,email:te}=this._item.author,ce=this._padOrTruncate(k,this._options.tokenOptions.author);return this._options.markdown?`[${ce}](mailto:${te} "Email ${k} (${te})")`:ce}get authorAgo(){return this._padOrTruncate(this._authorDateAgo,this._options.tokenOptions.authorAgo)}get authorAgoOrDate(){const k=this._options.dateStyle!=null?this._options.dateStyle:p.W.instance.config.defaultDateStyle;return this._padOrTruncate(k===R.Dn.Absolute?this._authorDate:this._authorDateAgo,this._options.tokenOptions.authorAgoOrDate)}get authorAgoOrDateShort(){const k=this._options.dateStyle!=null?this._options.dateStyle:p.W.instance.config.defaultDateStyle;return this._padOrTruncate(k===R.Dn.Absolute?this._authorDate:this._authorDateAgoShort,this._options.tokenOptions.authorAgoOrDateShort)}get authorDate(){return this._padOrTruncate(this._authorDate,this._options.tokenOptions.authorDate)}get authorNotYou(){const{name:k,email:te}=this._item.author;if(k==="You")return this._padOrTruncate("",this._options.tokenOptions.authorNotYou);const ce=this._padOrTruncate(k,this._options.tokenOptions.authorNotYou);return this._options.markdown?`[${ce}](mailto:${te} "Email ${k} (${te})")`:ce}get avatar(){if(!this._options.markdown||!p.W.instance.config.hovers.avatars)return this._padOrTruncate("",this._options.tokenOptions.avatar);const{name:k}=this._item.author,te=this._options.presence;if(te!=null){const ce=`${k} ${k==="You"?"are":"is"} ${te.status==="dnd"?"in ":""}${te.statusText.toLocaleLowerCase()}`;return this._getAvatarMarkdown(ce,this._options.avatarSize).then(K=>this._padOrTruncate(`${K}${this._getPresenceMarkdown(te,ce)}`,this._options.tokenOptions.avatar))}return this._getAvatarMarkdown(k,this._options.avatarSize)}async _getAvatarMarkdown(k,te){te=te??p.W.instance.config.hovers.avatarSize;const ce=this._item.getAvatarUri({defaultStyle:p.W.instance.config.defaultGravatarsStyle,size:te});return this._padOrTruncate(`.toString(!0)}|width=${te},height=${te} "${k}")`,this._options.tokenOptions.avatar)}_getPresenceMarkdown(k,te){return`(k.status)} "${te}")`}get changes(){return this._padOrTruncate(F.GitCommit.is(this._item)?this._item.formatStats():"",this._options.tokenOptions.changes)}get changesDetail(){return this._padOrTruncate(F.GitCommit.is(this._item)?this._item.formatStats({expand:!0,separator:", "}):"",this._options.tokenOptions.changesDetail)}get changesShort(){return this._padOrTruncate(F.GitCommit.is(this._item)?this._item.formatStats({compact:!0,separator:""}):"",this._options.tokenOptions.changesShort)}get commands(){var k,te,ce,Q,K,Z,ie;if(!this._options.markdown)return this._padOrTruncate("",this._options.tokenOptions.commands);let ne;if(this._item.isUncommitted){const{previousLineComparisonUris:Fe}=this._options;return Fe?.previous!=null?(ne=`\`${this._padOrTruncate(F.GitRevision.shorten(F.GitRevision.isUncommittedStaged(Fe.current.sha)?Fe.current.sha:F.GitRevision.uncommitted),this._options.tokenOptions.commands)}\``,ne+=` [$(chevron-left)$(compare-changes)](${B.V.getMarkdownCommandArgs({lhs:{sha:Fe.previous.sha??"",uri:Fe.previous.documentUri()},rhs:{sha:Fe.current.sha??"",uri:Fe.current.documentUri()},repoPath:this._item.repoPath,line:(k=this._options.editor)==null?void 0:k.line})} "Open Changes with Previous Revision")`,ne+=` [$(versions)](${B.DA.getMarkdownCommandArgs(p.W.instance.git.getRevisionUri(Fe.previous),R.VP.Blame,(te=this._options.editor)==null?void 0:te.line)} "Open Blame Prior to this Change")`):ne=`\`${this._padOrTruncate(F.GitRevision.shorten(this._item.isUncommittedStaged?F.GitRevision.uncommittedStaged:F.GitRevision.uncommitted),this._options.tokenOptions.commands)}\``,ne}const ge=" | ";if(ne=`---
|
||
|
||
[\`$(git-commit) ${this.id}\`](${B.oc.getMarkdownCommandArgs(this._item.sha)} "Show Commit")`,ne+=` [$(chevron-left)$(compare-changes)](${B.V.getMarkdownCommandArgs(this._item,(ce=this._options.editor)==null?void 0:ce.line)} "Open Changes with Previous Revision")`,this._item.file!=null&&this._item.unresolvedPreviousSha!=null){const Fe=p.W.instance.git.getRevisionUri(this._item.unresolvedPreviousSha,this._item.file.originalPath??((Q=this._item.file)==null?void 0:Q.path),this._item.repoPath);ne+=` [$(versions)](${B.DA.getMarkdownCommandArgs(Fe,R.VP.Blame,(K=this._options.editor)==null?void 0:K.line)} "Open Blame Prior to this Change")`}if(this._options.remotes!=null&&this._options.remotes.length!==0){const Fe=F.GitRemote.getHighlanderProviders(this._options.remotes);ne+=` [$(globe)](${B._f.getMarkdownCommandArgs(this._item.sha)} "Open Commit on ${Fe?.length?Fe[0].name:"Remote"}")`}const{pullRequestOrRemote:q}=this._options;if(q!=null&&(F.PullRequest.is(q)?ne+=`${ge}[$(git-pull-request) PR #${q.id}](${j("openPullRequest",{repoPath:this._item.repoPath,provider:{id:q.provider.id,name:q.provider.name,domain:q.provider.domain},pullRequest:{id:q.id,url:q.url}})} "Open Pull Request \\#${q.id}${p.W.instance.actionRunners.count("openPullRequest")==1?` on ${q.provider.name}`:"..."}
|
||
${b.NE.Dash.repeat(2)}
|
||
${(0,O.ry)(q.title).replace(/"/g,'\\"')}
|
||
${q.state}, ${q.formatDateFromNow()}")`:q instanceof U.PK?ne+=`${ge}[$(git-pull-request) PR $(loading~spin)](command:${b.Gh.RefreshHover} "Searching for a Pull Request (if any) that introduced this commit...")`:q.provider!=null&&p.W.instance.config.integrations.enabled&&(ne+=`${ge}[$(plug) Connect to ${q.provider.name}${b.NE.Ellipsis}](${B.tM.getMarkdownCommandArgs(q)} "Connect to ${q.provider.name} to enable the display of the Pull Request (if any) that introduced this commit")`)),p.W.instance.actionRunners.count("hover.commands")>0){const{name:Fe,email:Ge}=this._item.author;ne+=`${ge}[$(organization) Team${b.NE.SpaceThinnest}${b.NE.Ellipsis}](${j("hover.commands",{repoPath:this._item.repoPath,commit:{sha:this._item.sha,author:{name:Fe,email:Ge,presence:this._options.presence}},file:this._options.editor!=null?{uri:(Z=this._options.editor)==null?void 0:Z.uri.toString(),line:(ie=this._options.editor)==null?void 0:ie.line}:void 0})} "Show Team Actions")`}const we=this._item.getGitUri();return ne+=`${ge}[$(ellipsis)](${B.MZ.getMarkdownCommandArgs(we!=null?{revisionUri:p.W.instance.git.getRevisionUri(we).toString(!0)}:{commit:this._item})} "Show More Actions")`,this._padOrTruncate(ne,this._options.tokenOptions.commands)}get committerAgo(){return this._padOrTruncate(this._committerDateAgo,this._options.tokenOptions.committerAgo)}get committerAgoOrDate(){const k=this._options.dateStyle!=null?this._options.dateStyle:p.W.instance.config.defaultDateStyle;return this._padOrTruncate(k===R.Dn.Absolute?this._committerDate:this._committerDateAgo,this._options.tokenOptions.committerAgoOrDate)}get committerAgoOrDateShort(){const k=this._options.dateStyle!=null?this._options.dateStyle:p.W.instance.config.defaultDateStyle;return this._padOrTruncate(k===R.Dn.Absolute?this._committerDate:this._committerDateAgoShort,this._options.tokenOptions.committerAgoOrDateShort)}get committerDate(){return this._padOrTruncate(this._committerDate,this._options.tokenOptions.committerDate)}get date(){return this._padOrTruncate(this._date,this._options.tokenOptions.date)}get email(){const{email:k}=this._item.author;return this._padOrTruncate(k??"",this._options.tokenOptions.email)}get footnotes(){return this._padOrTruncate(this._options.footnotes==null||this._options.footnotes.size===0?"":(0,z.v_)((0,z.UI)(this._options.footnotes,([k,te])=>this._options.markdown?te:`${(0,O.sC)(k)} ${te}`),this._options.markdown?`\\
|
||
`:`
|
||
`),this._options.tokenOptions.footnotes)}get id(){const k=this._padOrTruncate(this._item.shortSha??"",this._options.tokenOptions.id);return this._options.markdown&&this._options.unpublished?`<span style="color:#35b15e;">${k} (unpublished)</span>`:k}get link(){if(!this._options.markdown)return this.id;const te=`[\`$(git-commit) ${this._padOrTruncate(this._item.shortSha??"",this._options.tokenOptions.id)}\`](${B.oc.getMarkdownCommandArgs(this._item.sha)} "Show Commit")`;return this._padOrTruncate(te,this._options.tokenOptions.link)}get message(){var k,te,ce;if(this._item.isUncommitted){const K=((k=this._item.file)==null?void 0:k.hasConflicts)??!1,Z=this._item.isUncommittedStaged||(((ce=(te=this._options.previousLineComparisonUris)==null?void 0:te.current)==null?void 0:ce.isUncommittedStaged)??!1);return this._padOrTruncate(`${this._options.markdown?`
|
||
> `:""}${K?"Merge":Z?"Staged":"Uncommitted"} changes`,this._options.tokenOptions.message)}let Q=this._options.messageTruncateAtNewLine?this._item.summary:this._item.message??this._item.summary;return Q=(0,M.X)(Q),Q=this._padOrTruncate(Q,this._options.tokenOptions.message),this._options.messageAutolinks&&(Q=p.W.instance.autolinks.linkify(this._options.markdown?(0,O.ry)(Q,{quoted:!0}):Q,this._options.markdown??!1,this._options.remotes,this._options.autolinkedIssuesOrPullRequests,this._options.footnotes)),this._options.messageIndent!=null&&!this._options.markdown&&(Q=Q.replace(/^/gm,b.NE.Space.repeat(this._options.messageIndent))),this._options.markdown?`
|
||
> ${Q}`:Q}get pullRequest(){var k;const{pullRequestOrRemote:te}=this._options;if(te==null)return this._padOrTruncate("",this._options.tokenOptions.pullRequest);let ce;if(F.PullRequest.is(te))if(this._options.markdown){const Q=(0,O.ry)(te.title).replace(/"/g,'\\"').trim();if(ce=`PR [**#${te.id}**](${j("openPullRequest",{repoPath:this._item.repoPath,provider:{id:te.provider.id,name:te.provider.name,domain:te.provider.domain},pullRequest:{id:te.id,url:te.url}})} "Open Pull Request \\#${te.id}${p.W.instance.actionRunners.count("openPullRequest")==1?` on ${te.provider.name}`:"..."}
|
||
${b.NE.Dash.repeat(2)}
|
||
${(0,O.ry)(te.title).replace(/"/g,'\\"')}
|
||
${te.state}, ${te.formatDateFromNow()}")`,this._options.footnotes!=null){const K=this._options.footnotes.size+1;this._options.footnotes.set(K,`${F.PullRequest.getMarkdownIcon(te)} [**${Q}**](${te.url} "Open Pull Request \\#${te.id} on ${te.provider.name}")\\
|
||
${b.NE.Space.repeat(4)} #${te.id} ${te.state.toLocaleLowerCase()} ${te.formatDateFromNow()}`)}}else if(this._options.footnotes!=null){const Q=this._options.footnotes.size+1;this._options.footnotes.set(Q,`PR #${te.id}: ${te.title} ${b.NE.Dot} ${te.state}, ${te.formatDateFromNow()}`),ce=`PR #${te.id}${(0,O.sC)(Q)}`}else ce=`PR #${te.id}`;else if(te instanceof U.PK)ce=this._options.markdown?`[PR $(loading~spin)](command:${b.Gh.RefreshHover} "Searching for a Pull Request (if any) that introduced this commit...")`:((k=this._options)==null?void 0:k.pullRequestPendingMessage)??"";else return this._padOrTruncate("",this._options.tokenOptions.pullRequest);return this._padOrTruncate(ce,this._options.tokenOptions.pullRequest)}get pullRequestAgo(){return this._padOrTruncate(this._pullRequestDateAgo,this._options.tokenOptions.pullRequestAgo)}get pullRequestAgoOrDate(){return this._padOrTruncate(this._pullRequestDateOrAgo,this._options.tokenOptions.pullRequestAgoOrDate)}get pullRequestDate(){return this._padOrTruncate(this._pullRequestDate,this._options.tokenOptions.pullRequestDate)}get pullRequestState(){const{pullRequestOrRemote:k}=this._options;return this._padOrTruncate(k==null||!F.PullRequest.is(k)?"":k.state??"",this._options.tokenOptions.pullRequestState)}get sha(){return this._padOrTruncate(this._item.shortSha??"",this._options.tokenOptions.sha)}get tips(){var k,te;let ce=(te=(k=this._options).getBranchAndTagTips)==null?void 0:te.call(k,this._item.sha,{icons:this._options.markdown});return ce!=null&&this._options.markdown&&(ce=ce.split(", ").map(K=>`<span style="color:#ffffff;background-color:#1d76db;"> ${K} </span>`).join(b.NE.Space.repeat(3))),this._padOrTruncate(ce??"",this._options.tokenOptions.tips)}static fromTemplate(k,te,ce){if((ce==null||typeof ce=="string")&&(ce={dateFormat:ce}),N.has(k,"footnotes")&&ce.footnotes==null&&(ce.footnotes=new Map),N.has(k,"avatar")&&ce?.markdown)throw new Error("Invalid template token 'avatar' used in non-async call");return super.fromTemplateCore(this,k,te,ce)}static fromTemplateAsync(k,te,ce){return N.has(k,"footnotes")&&((ce==null||typeof ce=="string")&&(ce={dateFormat:ce}),ce.footnotes==null&&(ce.footnotes=new Map)),super.fromTemplateCoreAsync(this,k,te,ce)}static has(k,...te){return super.has(k,...te)}}n(N,"CommitFormatter");function j(A,k){return _.mY.getMarkdownCommandArgsCore(`${b.Gh.ActionPrefix}${A}`,T(E({},k),{type:A}))}n(j,"getMarkdownActionCommand");var $=v(6977)},4469:(Se,ae,v)=>{"use strict";v.d(ae,{M:()=>z});var r=v(2971),B=Object.defineProperty,_=n((U,O,F)=>O in U?B(U,O,{enumerable:!0,configurable:!0,writable:!0,value:F}):U[O]=F,"__defNormalProp"),R=n((U,O,F)=>(_(U,typeof O!="symbol"?O+"":O,F),F),"__publicField");const b=new Map,p=/ /g,M=n(class{constructor(U,O){R(this,"_item"),R(this,"_options"),R(this,"collapsableWhitespace",0),this.reset(U,O)}reset(U,O){this._item=U,this.collapsableWhitespace=0,!(O==null&&this._options!=null)&&(O==null&&(O={}),O.dateFormat==null&&(O.dateFormat="MMMM Do, YYYY h:mma"),O.tokenOptions==null&&(O.tokenOptions={}),this._options=O)}_padOrTruncate(U,O){if(U==null||U.length===0)return U;O==null&&(O={collapseWhitespace:!1,padDirection:"left",prefix:void 0,suffix:void 0,truncateTo:void 0});let F=O.truncateTo;if(F==null)this.collapsableWhitespace=0;else{F+=this.collapsableWhitespace,this.collapsableWhitespace=0;const y=(0,r.dz)(U),V=F-y;V>0?(O.collapseWhitespace&&(this.collapsableWhitespace=V),O.padDirection==="left"?U=(0,r.Q_)(U,F,void 0,y):(O.collapseWhitespace&&(F-=V),U=(0,r.eh)(U,F,void 0,y))):V<0&&(U=(0,r.$G)(U,F,void 0,y))}return(O.prefix||O.suffix)&&(U=`${O.prefix??""}${U}${O.suffix??""}`),U}static fromTemplateCore(U,O,F,y){if(O=O.replace(p,"\xA0"),U instanceof M)return(0,r.sX)(O,U);let V;if(y==null||typeof y=="string"?V={dateFormat:y}:V=y,V.tokenOptions==null){const I=(0,r.Gg)(O).reduce((Y,D)=>(Y[D.key]=D.options,Y),Object.create(null));V.tokenOptions=I}return this._formatter==null?this._formatter=new U(F,V):this._formatter.reset(F,V),(0,r.sX)(O,this._formatter)}static fromTemplateCoreAsync(U,O,F,y){if(O=O.replace(p,"\xA0"),U instanceof M)return(0,r.Qu)(O,U);let V;if(y==null||typeof y=="string"?V={dateFormat:y}:V=y,V.tokenOptions==null){const I=(0,r.Gg)(O).reduce((Y,D)=>(Y[D.key]=D.options,Y),Object.create(null));V.tokenOptions=I}return this._formatter==null?this._formatter=new U(F,V):this._formatter.reset(F,V),(0,r.Qu)(O,this._formatter)}static has(U,...O){const F=O.length===1?O[0]:`(${O.join("|")})`;let y=b.get(F);return y==null&&(y=new RegExp(`\\b${F}\\b`),b.set(F,y)),y.test(U)}},"_Formatter");let z=M;R(z,"_formatter")},6977:(Se,ae,v)=>{"use strict";v.d(ae,{o:()=>b});var r=v(1045),B=v(516),_=v(3901),R=v(4469);class b extends R.M{get directory(){const M=_.$9.getFormattedDirectory(this._item,!1,this._options.relativePath);return this._padOrTruncate(M,this._options.tokenOptions.directory)}get file(){const M=(0,B.EZ)(this._item.path);return this._padOrTruncate(M,this._options.tokenOptions.file)}get filePath(){var M;const z=_.$9.getFormattedPath(this._item,{relativeTo:this._options.relativePath,truncateTo:(M=this._options.tokenOptions.filePath)==null?void 0:M.truncateTo});return this._padOrTruncate(z,this._options.tokenOptions.filePath)}get originalPath(){const M=_.$9.getOriginalRelativePath(this._item,this._options.relativePath);return this._padOrTruncate(M,this._options.tokenOptions.originalPath)}get path(){const M=_.$9.getRelativePath(this._item,this._options.relativePath);return this._padOrTruncate(M,this._options.tokenOptions.path)}get status(){const M=_.$9.getStatusText(this._item.status);return this._padOrTruncate(M,this._options.tokenOptions.status)}get working(){let M="";return this._item.workingTreeStatus!=null&&this._item.indexStatus!=null?M=`${r.NE.Pencil}${r.NE.Space}${r.NE.SpaceThinnest}${r.NE.Check}`:this._item.workingTreeStatus!=null?M=`${r.NE.Pencil}${r.NE.SpaceThin}${r.NE.SpaceThinnest}${r.NE.EnDash}${r.NE.Space}`:this._item.indexStatus!=null?M=`${r.NE.Space}${r.NE.EnDash}${r.NE.Space.repeat(2)}${r.NE.Check}`:M="",this._padOrTruncate(M,this._options.tokenOptions.working)}get changes(){return this._padOrTruncate(_.K8.is(this._item)?this._item.formatStats():"",this._options.tokenOptions.changes)}get changesDetail(){return this._padOrTruncate(_.K8.is(this._item)?this._item.formatStats({expand:!0,separator:", "}):"",this._options.tokenOptions.changesDetail)}get changesShort(){return this._padOrTruncate(_.K8.is(this._item)?this._item.formatStats({compact:!0,separator:""}):"",this._options.tokenOptions.changesShort)}static fromTemplate(M,z,U){return super.fromTemplateCore(this,M,z,U)}}n(b,"StatusFileFormatter")},5059:(Se,ae,v)=>{"use strict";v.d(ae,{p:()=>r,q:()=>B});var r=(_=>(_.Git="git",_.GitHub="github",_.Vsls="vsls",_))(r||{}),B=(_=>(_.Private="private",_.Public="public",_.Local="local",_))(B||{})},2324:(Se,ae,v)=>{"use strict";v.d(ae,{Tg:()=>K,YY:()=>ce});var r=v(9496),B=v.n(r),_=v(7267),R=v(5078),b=v(1045),p=v(7778),M=v(2436),z=v(7369),U=v(8538),O=v(1677),F=v(516),y=v(320),V=v(2833),I=Object.defineProperty,Y=Object.defineProperties,D=Object.getOwnPropertyDescriptor,x=Object.getOwnPropertyDescriptors,L=Object.getOwnPropertySymbols,h=Object.prototype.hasOwnProperty,E=Object.prototype.propertyIsEnumerable,T=n((ie,ne,ge)=>ne in ie?I(ie,ne,{enumerable:!0,configurable:!0,writable:!0,value:ge}):ie[ne]=ge,"__defNormalProp"),N=n((ie,ne)=>{for(var ge in ne||(ne={}))h.call(ne,ge)&&T(ie,ge,ne[ge]);if(L)for(var ge of L(ne))E.call(ne,ge)&&T(ie,ge,ne[ge]);return ie},"__spreadValues"),j=n((ie,ne)=>Y(ie,x(ne)),"__spreadProps"),$=n((ie,ne,ge,q)=>{for(var we=q>1?void 0:q?D(ne,ge):ne,Fe=ie.length-1,Ge;Fe>=0;Fe--)(Ge=ie[Fe])&&(we=(q?Ge(ne,ge,we):Ge(we))||we);return q&&we&&I(ne,ge,we),we},"__decorateClass"),A=n((ie,ne,ge)=>(T(ie,typeof ne!="symbol"?ne+"":ne,ge),ge),"__publicField");const k=47,te=n(class extends r.Uri{constructor(ie,ne){var ge,q;if(ie==null){super({scheme:"unknown"});return}if(ie.scheme===b.sN.GitLens){super({scheme:ie.scheme,authority:ie.authority,path:ie.path,query:ie.query,fragment:ie.fragment});const tt=Q(ie.authority);this.repoPath=tt.repoPath;let Me=tt.ref;ne!=null&&typeof ne!="string"&&(Me=ne.sha),(V.GitRevision.isUncommittedStaged(Me)||!V.GitRevision.isUncommitted(Me))&&(this.sha=Me);return}if((0,y.pt)(ie)){super(ie);const[,tt,Me]=ie.path.split("/",3);this.repoPath=ie.with({path:`/${tt}/${Me}`}).toString();let Ue=(q=(ge=Z(ie).metadata)==null?void 0:ge.ref)==null?void 0:q.id;ne!=null&&typeof ne!="string"&&(Ue=ne.sha),Ue&&(V.GitRevision.isUncommittedStaged(Ue)||!V.GitRevision.isUncommitted(Ue))&&(this.sha=Ue);return}if(ne===void 0){super(ie);return}if(typeof ne=="string"){super(ie);this.repoPath=ne;return}let we=ie.authority,Fe=(0,F.AH)(p.W.instance.git.getAbsoluteUri(ne.fileName??ie.fsPath,ne.repoPath).fsPath);if(Fe.charCodeAt(0)===k&&Fe.charCodeAt(1)===k){const tt=Fe.indexOf("/",2);tt===-1?(we=Fe.substring(2),Fe="/"):(we=Fe.substring(2,tt),Fe=Fe.substring(tt)||"/")}let Ge;switch(ie.scheme){case"https":case"http":case"file":Fe?Fe.charCodeAt(0)!==k?Ge=`/${Fe}`:Ge=Fe:Ge="/";break;default:Ge=Fe.charCodeAt(0)!==k?`/${Fe}`:Fe;break}super({scheme:ie.scheme,authority:we,path:Ge,query:ie.query,fragment:ie.fragment});A(this,"repoPath"),A(this,"sha"),this.repoPath=ne.repoPath,(V.GitRevision.isUncommittedStaged(ne.sha)||!V.GitRevision.isUncommitted(ne.sha))&&(this.sha=ne.sha)}static get unknown(){return this._unknown}static is(ie){return ie instanceof te}get directory(){return(0,F.Fd)(this.relativePath)}get fileName(){return(0,F.EZ)(this.relativePath)}get isUncommitted(){return V.GitRevision.isUncommitted(this.sha)}get isUncommittedStaged(){return V.GitRevision.isUncommittedStaged(this.sha)}get relativePath(){return(0,F.uo)((0,F.M)(this.fsPath),this.repoPath)[0]}get shortSha(){return V.GitRevision.shorten(this.sha)}documentUri(){return r.Uri.from({scheme:this.scheme,authority:this.authority,path:this.path,query:this.query,fragment:this.fragment})}equals(ie){return R.n.equals(this,ie)?this.sha===(te.is(ie)?ie.sha:void 0):!1}getFormattedFileName(ie){return(0,O.d)(this.fsPath,j(N({},ie),{fileOnly:!0}))}toFileUri(){return p.W.instance.git.getAbsoluteUri(this.fsPath,this.repoPath)}static fromFile(ie,ne,ge,q=!1){const we=p.W.instance.git.getAbsoluteUri(typeof ie=="string"?ie:q&&ie.originalPath||ie.path,ne);return ge?new te(we,{repoPath:ne,sha:ge}):new te(we,ne)}static fromRepoPath(ie,ne){return ne?new te(p.W.instance.git.getAbsoluteUri(ie,ie),{repoPath:ie,sha:ne}):new te(p.W.instance.git.getAbsoluteUri(ie,ie),ie)}static fromRevisionUri(ie){return new te(ie)}static async fromUri(ie){var ne;if(te.is(ie))return ie;if(!p.W.instance.git.isTrackable(ie))return new te(ie);if(ie.scheme===b.sN.GitLens)return new te(ie);if(ie.scheme===b.sN.Git){let q;try{q=JSON.parse(ie.query)}catch{}if(q?.path){const we=await p.W.instance.git.getOrOpenRepository(r.Uri.file(q.path));if(we==null)throw new Error(`Unable to find repository for uri=${ie.toString(!1)}`);let Fe;switch(q.ref){case"":case"~":Fe=V.GitRevision.uncommittedStaged;break;case null:Fe=void 0;break;default:Fe=q.ref;break}const Ge={fileName:q.path,repoPath:we?.path,sha:Fe};return new te(ie,Ge)}}if(ie.scheme===b.sN.PRs){let q;try{q=JSON.parse(ie.query)}catch{}if(q?.fileName){if(await p.W.instance.git.getOrOpenRepository(r.Uri.file(q.fileName))==null)throw new Error(`Unable to find repository for uri=${ie.toString(!1)}`);let Fe=(0,F.AH)(ie.fsPath);Fe.endsWith(q.fileName)?Fe=Fe.substr(0,Fe.length-q.fileName.length-1):Fe=(ne=await p.W.instance.git.getOrOpenRepository(ie))==null?void 0:ne.path;const Ge={fileName:q.fileName,repoPath:Fe,sha:q.isBase?q.baseCommit:q.headCommit};return new te(ie,Ge)}}const ge=await p.W.instance.git.getOrOpenRepository(ie);return new te(ie,ge?.path)}},"_GitUri");let ce=te;A(ce,"_unknown",new te),$([(0,U.H)()],ce.prototype,"directory",1),$([(0,U.H)()],ce.prototype,"fileName",1),$([(0,U.H)()],ce.prototype,"isUncommitted",1),$([(0,U.H)()],ce.prototype,"isUncommittedStaged",1),$([(0,U.H)()],ce.prototype,"relativePath",1),$([(0,U.H)()],ce.prototype,"shortSha",1),$([(0,U.H)()],ce.prototype,"documentUri",1),$([(0,U.H)()],ce.prototype,"toFileUri",1),$([(0,z.fF)({exit:ie=>`returned ${M.Y.toLoggable(ie)}`})],ce,"fromUri",1);function Q(ie){return JSON.parse((0,_.d)(ie))}n(Q,"decodeGitLensRevisionUriAuthority");function K(ie){return(0,_.e)(JSON.stringify(ie))}n(K,"encodeGitLensRevisionUriAuthority");function Z(ie){const[ne,ge]=ie.authority.split("+");let q;if(ge)try{q=JSON.parse((0,_.d)(ge))}catch{}return{scheme:ne,metadata:q}}n(Z,"decodeRemoteHubAuthority")},2833:(Se,ae,v)=>{"use strict";v.d(ae,{GitBranch:()=>_.X,GitBranchStatus:()=>_.Y,GitCommit:()=>R.a,GitCommitIdentity:()=>R._,GitContributor:()=>E,GitFile:()=>j.$9,GitFileChange:()=>j.K8,GitFileIndexStatus:()=>j.NV,GitReference:()=>we.W,GitRemote:()=>Ue,GitRemoteType:()=>Ne,GitRevision:()=>we.p,GitStatus:()=>at.H,GitStatusFile:()=>at.J,GitTag:()=>cr,GitWorktree:()=>Gr.e,IssueOrPullRequest:()=>k,IssueOrPullRequestType:()=>A,PullRequest:()=>q,PullRequestState:()=>ne,Repository:()=>Te,RepositoryChange:()=>Zi,RepositoryChangeComparisonMode:()=>gt,isUserMatch:()=>pn});var r=v(9662),B=v(6001),_=v(2742),R=v(8031),b=v(9496),p=v(1505),M=v(9179),z=v(6277),U=v(8538),O=v(2971),F=Object.defineProperty,y=Object.getOwnPropertyDescriptor,V=Object.getOwnPropertySymbols,I=Object.prototype.hasOwnProperty,Y=Object.prototype.propertyIsEnumerable,D=n((ue,xe,Ce)=>xe in ue?F(ue,xe,{enumerable:!0,configurable:!0,writable:!0,value:Ce}):ue[xe]=Ce,"__defNormalProp"),x=n((ue,xe)=>{for(var Ce in xe||(xe={}))I.call(xe,Ce)&&D(ue,Ce,xe[Ce]);if(V)for(var Ce of V(xe))Y.call(xe,Ce)&&D(ue,Ce,xe[Ce]);return ue},"__spreadValues"),L=n((ue,xe,Ce,Oe)=>{for(var nt=Oe>1?void 0:Oe?y(xe,Ce):xe,Ct=ue.length-1,Vt;Ct>=0;Ct--)(Vt=ue[Ct])&&(nt=(Oe?Vt(xe,Ce,nt):Vt(nt))||nt);return Oe&&nt&&F(xe,Ce,nt),nt},"__decorateClass");const h=n(class{constructor(ue,xe,Ce,Oe,nt,Ct=!1,Vt,ti,vi,ke){this.repoPath=ue,this.name=xe,this.email=Ce,this.count=Oe,this.date=nt,this.current=Ct,this.stats=Vt,this.username=ti,this.avatarUrl=vi,this.id=ke}static is(ue){return ue instanceof h}static sort(ue,xe){switch(xe=x({current:!0,orderBy:M.DN.get("sortContributorsBy")},xe),xe.orderBy){case M.iP.CountAsc:return ue.sort((Ce,Oe)=>{var nt,Ct;return(Ce.current?-1:1)-(Oe.current?-1:1)||Ce.count-Oe.count||(((nt=Ce.date)==null?void 0:nt.getTime())??0)-(((Ct=Oe.date)==null?void 0:Ct.getTime())??0)});case M.iP.DateDesc:return ue.sort((Ce,Oe)=>{var nt,Ct;return(xe.current?(Ce.current?-1:1)-(Oe.current?-1:1):0)||(((nt=Oe.date)==null?void 0:nt.getTime())??0)-(((Ct=Ce.date)==null?void 0:Ct.getTime())??0)||Oe.count-Ce.count});case M.iP.DateAsc:return ue.sort((Ce,Oe)=>{var nt,Ct;return(xe.current?(Ce.current?-1:1)-(Oe.current?-1:1):0)||(((nt=Ce.date)==null?void 0:nt.getTime())??0)-(((Ct=Oe.date)==null?void 0:Ct.getTime())??0)||Oe.count-Ce.count});case M.iP.NameAsc:return ue.sort((Ce,Oe)=>(Ce.current?-1:1)-(Oe.current?-1:1)||(0,O.dm)(Ce.name??Ce.username,Oe.name??Oe.username));case M.iP.NameDesc:return ue.sort((Ce,Oe)=>(Ce.current?-1:1)-(Oe.current?-1:1)||(0,O.dm)(Oe.name??Oe.username,Ce.name??Ce.username));case M.iP.CountDesc:default:return ue.sort((Ce,Oe)=>{var nt,Ct;return(Ce.current?-1:1)-(Oe.current?-1:1)||Oe.count-Ce.count||(((nt=Oe.date)==null?void 0:nt.getTime())??0)-(((Ct=Ce.date)==null?void 0:Ct.getTime())??0)})}}get label(){return this.name??this.username}formatDate(ue){return this.date!=null?(0,z.p6)(this.date,ue??"MMMM Do, YYYY h:mma"):""}formatDateFromNow(ue){return this.date!=null?(0,z.Zh)(this.date,ue):""}getAvatarUri(ue){return this.avatarUrl!=null?b.Uri.parse(this.avatarUrl):(0,p.oP)(this.email,void 0,ue)}getCoauthor(){return`${this.name}${this.email?` <${this.email}>`:""}`}},"_GitContributor");let E=h;L([(0,U.H)(ue=>ue??"MMMM Do, YYYY h:mma")],E.prototype,"formatDate",1);var T=v(3460),N=v(7449),j=v(3901),$=v(1045),A=(ue=>(ue.Issue="Issue",ue.PullRequest="PullRequest",ue))(A||{}),k;(ue=>{function xe(Oe){return Oe.type==="PullRequest"?Oe.closed?`<span style="color:${b.window.activeColorTheme.kind===b.ColorThemeKind.Dark?"#a371f7":"#8250df"};">$(git-pull-request)</span>`:`<span style="color:${b.window.activeColorTheme.kind===b.ColorThemeKind.Dark?"#3fb950":"#1a7f37"};">$(git-pull-request)</span>`:Oe.closed?`<span style="color:${b.window.activeColorTheme.kind===b.ColorThemeKind.Dark?"#a371f7":"#8250df"};">$(pass)</span>`:`<span style="color:${b.window.activeColorTheme.kind===b.ColorThemeKind.Dark?"#3fb950":"#1a7f37"};">$(issue)</span>`}n(xe,"getMarkdownIcon"),ue.getMarkdownIcon=xe;function Ce(Oe){return Oe.type==="PullRequest"?Oe.closed?new b.ThemeIcon("git-pull-request",new b.ThemeColor($.wL.MergedPullRequestIconColor)):new b.ThemeIcon("git-pull-request",new b.ThemeColor($.wL.OpenPullRequestIconColor)):Oe.closed?new b.ThemeIcon("pass",new b.ThemeColor($.wL.ClosedAutolinkedIssueIconColor)):new b.ThemeIcon("issues",new b.ThemeColor($.wL.OpenAutolinkedIssueIconColor))}n(Ce,"getThemeIcon"),ue.getThemeIcon=Ce})(k||(k={}));var te=v(7129),ce=v(2876),Q=v(7778),K=Object.defineProperty,Z=Object.getOwnPropertyDescriptor,ie=n((ue,xe,Ce,Oe)=>{for(var nt=Oe>1?void 0:Oe?Z(xe,Ce):xe,Ct=ue.length-1,Vt;Ct>=0;Ct--)(Vt=ue[Ct])&&(nt=(Oe?Vt(xe,Ce,nt):Vt(nt))||nt);return Oe&&nt&&K(xe,Ce,nt),nt},"pullRequest_decorateClass"),ne=(ue=>(ue.Open="Open",ue.Closed="Closed",ue.Merged="Merged",ue))(ne||{});const ge=n(class{constructor(ue,xe,Ce,Oe,nt,Ct,Vt,ti,vi){this.provider=ue,this.author=xe,this.id=Ce,this.title=Oe,this.url=nt,this.state=Ct,this.date=Vt,this.closedDate=ti,this.mergedDate=vi}static is(ue){return ue instanceof ge}static getMarkdownIcon(ue){switch(ue.state){case"Open":return`<span style="color:${b.window.activeColorTheme.kind===b.ColorThemeKind.Dark?"#3fb950":"#1a7f37"};">$(git-pull-request)</span>`;case"Closed":return`<span style="color:${b.window.activeColorTheme.kind===b.ColorThemeKind.Dark?"#f85149":"#cf222e"};">$(git-pull-request-closed)</span>`;case"Merged":return`<span style="color:${b.window.activeColorTheme.kind===b.ColorThemeKind.Dark?"#a371f7":"#8250df"};">$(git-merge)</span>`;default:return"$(git-pull-request)"}}static getThemeIcon(ue){switch(ue.state){case"Open":return new b.ThemeIcon("git-pull-request",new b.ThemeColor($.wL.OpenPullRequestIconColor));case"Closed":return new b.ThemeIcon("git-pull-request-closed",new b.ThemeColor($.wL.ClosedPullRequestIconColor));case"Merged":return new b.ThemeIcon("git-merge",new b.ThemeColor($.wL.MergedPullRequestIconColor));default:return new b.ThemeIcon("git-pull-request")}}get formattedDate(){return Q.W.instance.PullRequestDateFormatting.dateStyle===M.Dn.Absolute?this.formatDate(Q.W.instance.PullRequestDateFormatting.dateFormat):this.formatDateFromNow()}formatDate(ue){return(0,z.p6)(this.mergedDate??this.closedDate??this.date,ue??"MMMM Do, YYYY h:mma")}formatDateFromNow(){return(0,z.Zh)(this.mergedDate??this.closedDate??this.date)}formatClosedDate(ue){return this.closedDate==null?"":(0,z.p6)(this.closedDate,ue??"MMMM Do, YYYY h:mma")}formatClosedDateFromNow(){return this.closedDate==null?"":(0,z.Zh)(this.closedDate)}formatMergedDate(ue){return this.mergedDate==null?"":(0,z.p6)(this.mergedDate,ue??"MMMM Do, YYYY h:mma")??""}formatMergedDateFromNow(){return this.mergedDate==null?"":(0,z.Zh)(this.mergedDate)}formatUpdatedDate(ue){return(0,z.p6)(this.date,ue??"MMMM Do, YYYY h:mma")??""}formatUpdatedDateFromNow(){return(0,z.Zh)(this.date)}},"_PullRequest");let q=ge;ie([(0,U.H)(ue=>ue??"MMMM Do, YYYY h:mma")],q.prototype,"formatDate",1),ie([(0,U.H)(ue=>ue??"MMMM Do, YYYY h:mma")],q.prototype,"formatClosedDate",1),ie([(0,U.H)(ue=>ue??"MMMM Do, YYYY h:mma")],q.prototype,"formatMergedDate",1),ie([(0,U.H)(ue=>ue??"MMMM Do, YYYY h:mma")],q.prototype,"formatUpdatedDate",1);var we=v(3082),Fe=v(1785),Ge=v(9425),tt=v(6410),Me=v(4504),Ne=(ue=>(ue.Fetch="fetch",ue.Push="push",ue))(Ne||{});class Ue{constructor(xe,Ce,Oe,nt,Ct,Vt,ti,vi){this.repoPath=xe,this.id=Ce,this.name=Oe,this.scheme=nt,this.domain=Ct,this.path=Vt,this.provider=ti,this.urls=vi}static getHighlanderProviders(xe){if(xe.length===0)return;const Ce=xe.length===1?xe[0]:xe.find(nt=>nt.default);if(Ce!=null)return[Ce.provider];const Oe=xe[0].provider.name;if(xe.every(nt=>nt.provider.name===Oe))return xe.map(nt=>nt.provider)}static getHighlanderProviderName(xe){if(xe.length===0)return;const Ce=xe.length===1?xe[0]:xe.find(nt=>nt.default);if(Ce!=null)return Ce.provider.name;const Oe=xe[0].provider.name;if(xe.every(nt=>nt.provider.name===Oe))return Oe}static is(xe){return xe instanceof Ue}static sort(xe){return xe.sort((Ce,Oe)=>(Ce.default?-1:1)-(Oe.default?-1:1)||(Ce.name==="origin"?-1:1)-(Oe.name==="origin"?-1:1)||(0,O.dm)(Ce.name,Oe.name))}get default(){const xe=Q.W.instance.storage.getWorkspace(tt.sZ.DefaultRemote);return this.id===xe}get url(){let xe;for(const Ce of this.urls){if(Ce.type==="push")return Ce.url;xe==null&&(xe=Ce.url)}return xe}hasRichProvider(){return Me.DR.is(this.provider)}async setAsDefault(xe=!0,Ce=!0){await Q.W.instance.storage.storeWorkspace(tt.sZ.DefaultRemote,xe?this.id:void 0),Ce&&(await Q.W.instance.remotesView.refresh(),await Q.W.instance.repositoriesView.refresh())}}n(Ue,"GitRemote");var Ze=v(1439),it=v(2436),rt=v(1999),ut=v(2090),xt=v(7042),Ft=v(1161),Ee=v(5861),$e=v(7369),lt=v(9510),ht=v(2886),St=v(516),Ut=v(4231),ri=v(7358),We=Object.defineProperty,le=Object.defineProperties,Ae=Object.getOwnPropertyDescriptor,De=Object.getOwnPropertyDescriptors,Re=Object.getOwnPropertySymbols,Je=Object.prototype.hasOwnProperty,mt=Object.prototype.propertyIsEnumerable,vt=n((ue,xe,Ce)=>xe in ue?We(ue,xe,{enumerable:!0,configurable:!0,writable:!0,value:Ce}):ue[xe]=Ce,"repository_defNormalProp"),ot=n((ue,xe)=>{for(var Ce in xe||(xe={}))Je.call(xe,Ce)&&vt(ue,Ce,xe[Ce]);if(Re)for(var Ce of Re(xe))mt.call(xe,Ce)&&vt(ue,Ce,xe[Ce]);return ue},"repository_spreadValues"),Zt=n((ue,xe)=>le(ue,De(xe)),"__spreadProps"),Ri=n(ue=>typeof ue=="symbol"?ue:ue+"","__restKey"),Oi=n((ue,xe)=>{var Ce={};for(var Oe in ue)Je.call(ue,Oe)&&xe.indexOf(Oe)<0&&(Ce[Oe]=ue[Oe]);if(ue!=null&&Re)for(var Oe of Re(ue))xe.indexOf(Oe)<0&&mt.call(ue,Oe)&&(Ce[Oe]=ue[Oe]);return Ce},"__objRest"),Ht=n((ue,xe,Ce,Oe)=>{for(var nt=Oe>1?void 0:Oe?Ae(xe,Ce):xe,Ct=ue.length-1,Vt;Ct>=0;Ct--)(Vt=ue[Ct])&&(nt=(Oe?Vt(xe,Ce,nt):Vt(nt))||nt);return Oe&&nt&&We(xe,Ce,nt),nt},"repository_decorateClass"),Rt=n((ue,xe,Ce)=>(vt(ue,typeof xe!="symbol"?xe+"":xe,Ce),Ce),"__publicField");const Pi=60*1e3,Bi=60*60*1e3,wi=24*60*60*1e3;var Zi=(ue=>(ue.Unknown="unknown",ue.Closed="closed",ue.Ignores="ignores",ue.Starred="starred",ue.CherryPick="cherrypick",ue.Config="config",ue.Heads="heads",ue.Index="index",ue.Merge="merge",ue.Rebase="rebase",ue.Remotes="remotes",ue.RemoteProviders="providers",ue.Stash="stash",ue.Status="status",ue.Tags="tags",ue.Worktrees="worktrees",ue))(Zi||{}),gt=(ue=>(ue[ue.Any=0]="Any",ue[ue.All=1]="All",ue[ue.Exclusive=2]="Exclusive",ue))(gt||{});class be{constructor(xe,Ce){this.repository=xe,Rt(this,"_changes"),this._changes=new Set(Ce)}toString(xe=!1){var Ce;return xe?`changes=${(0,ht.v_)(this._changes,", ")}`:`{ repository: ${((Ce=this.repository)==null?void 0:Ce.name)??""}, changes: ${(0,ht.v_)(this._changes,", ")} }`}changed(...xe){const Ce=xe.slice(0,-1),Oe=xe[xe.length-1];if(Oe===0)return(0,ht.G)(this._changes,Vt=>Ce.includes(Vt));let nt=this._changes;Oe===2&&(Ce.includes("cherrypick")||Ce.includes("merge")||Ce.includes("rebase")?Ce.includes("status")||Ce.push("status"):Ce.includes("status")&&(nt=new Set(nt),nt.delete("cherrypick"),nt.delete("merge"),nt.delete("rebase")));const Ct=[...(0,ht.hX)(nt,Vt=>Ce.includes(Vt))];return Oe===2?Ct.length===nt.size:Ct.length===Ce.length}with(xe){return new be(this.repository,[...this._changes,...xe])}}n(be,"RepositoryChangeEvent");let Te=n(class{constructor(ue,xe,Ce,Oe,nt,Ct,Vt,ti=!1){if(this.container=ue,this.onDidRepositoryChange=xe,this.provider=Ce,this.folder=Oe,this.uri=nt,this.root=Ct,Rt(this,"_onDidChange",new b.EventEmitter),Rt(this,"_onDidChangeFileSystem",new b.EventEmitter),Rt(this,"formattedName"),Rt(this,"id"),Rt(this,"index"),Rt(this,"name"),Rt(this,"_branch"),Rt(this,"_disposable"),Rt(this,"_fireChangeDebounced"),Rt(this,"_fireFileSystemChangeDebounced"),Rt(this,"_fsWatchCounter",0),Rt(this,"_fsWatcherDisposable"),Rt(this,"_pendingFileSystemChange"),Rt(this,"_pendingRepoChange"),Rt(this,"_providers"),Rt(this,"_remotes"),Rt(this,"_remotesDisposable"),Rt(this,"_repoWatcherDisposable"),Rt(this,"_suspended"),Rt(this,"_updatedAt",0),Rt(this,"_closed",!1),Rt(this,"_lastFetched"),Oe=b.workspace.getWorkspaceFolder(nt)??Oe,Oe!=null)if(Ct)this.name=Oe.name;else{const ke=ue.git.getRelativePath(nt,Oe.uri);this.name=ke||Oe.name}else this.name=(0,St.EZ)(nt.path);this.formattedName=this.name,this.index=Oe?.index??ue.git.repositoryCount,this.id=(0,ut.YW)(nt),this._suspended=Vt,this._closed=ti;const vi=b.workspace.createFileSystemWatcher(new b.RelativePattern(this.uri,"{**/.git/config,**/.git/index,**/.git/HEAD,**/.git/*_HEAD,**/.git/MERGE_*,**/.git/refs/**,**/.git/rebase-merge/**,**/.git/sequencer/**,**/.git/worktrees/**,**/.gitignore}"));this._disposable=b.Disposable.from(vi,vi.onDidChange(this.onRepositoryChanged,this),vi.onDidCreate(this.onRepositoryChanged,this),vi.onDidDelete(this.onRepositoryChanged,this),M.DN.onDidChange(this.onConfigurationChanged,this)),this.onConfigurationChanged()}static formatLastFetched(ue,xe=!0){const Ce=new Date(ue);if(Date.now()-ue<wi)return(0,z.Zh)(Ce);if(xe)return(0,z.p6)(Ce,Q.W.instance.config.defaultDateShortFormat??"short");let Oe=Q.W.instance.config.defaultDateFormat??`dddd, MMMM Do, YYYY [at] ${Q.W.instance.config.defaultTimeFormat??"h:mma"}`;return/[hHm]/.test(Oe)||(Oe+=` [at] ${Q.W.instance.config.defaultTimeFormat??"h:mma"}`),(0,z.p6)(Ce,Oe)}static getLastFetchedUpdateInterval(ue){const xe=Date.now()-ue;return xe<wi?(xe<Bi?Pi:Bi)/2:0}static sort(ue){return ue.sort((xe,Ce)=>(xe.starred?-1:1)-(Ce.starred?-1:1)||xe.index-Ce.index)}get onDidChange(){return this._onDidChange.event}get onDidChangeFileSystem(){return this._onDidChangeFileSystem.event}dispose(){var ue,xe;this.stopWatchingFileSystem(),(ue=this._remotesDisposable)==null||ue.dispose(),(xe=this._repoWatcherDisposable)==null||xe.dispose(),this._disposable.dispose()}get path(){return this.uri.scheme===$.sN.File?(0,St.AH)(this.uri.fsPath):this.uri.toString()}get etag(){return this._updatedAt}get updatedAt(){return this._updatedAt}onConfigurationChanged(ue){var xe,Ce;M.DN.changed(ue,"remotes",(xe=this.folder)==null?void 0:xe.uri)&&(this._providers=ri.c.loadProviders(M.DN.get("remotes",(Ce=this.folder)==null?void 0:Ce.uri)),ue!=null&&(this.resetCaches("remotes"),this.fireChange("remotes")))}onFileSystemChanged(ue){/\.git(?:\/|\\|$)/.test(ue.fsPath)||this.fireFileSystemChange(ue)}onRepositoryChanged(ue){this._lastFetched=void 0;const xe=ue!=null?/(?<ignore>\/\.gitignore)|\.git\/(?<type>config|index|HEAD|FETCH_HEAD|ORIG_HEAD|CHERRY_PICK_HEAD|MERGE_HEAD|REBASE_HEAD|rebase-merge|refs\/(?:heads|remotes|stash|tags)|worktrees)/.exec(ue.path):void 0;if(xe?.groups!=null){const{ignore:Ce,type:Oe}=xe.groups;if(Ce){this.fireChange("ignores");return}switch(Oe){case"config":this.resetCaches(),this.fireChange("config","remotes");return;case"index":this.fireChange("index");return;case"FETCH_HEAD":return;case"HEAD":case"ORIG_HEAD":this.resetCaches("branches"),this.fireChange("heads");return;case"CHERRY_PICK_HEAD":this.fireChange("cherrypick","status");return;case"MERGE_HEAD":this.fireChange("merge","status");return;case"REBASE_HEAD":case"rebase-merge":this.fireChange("rebase","status");return;case"refs/heads":this.resetCaches("branches"),this.fireChange("heads");return;case"refs/remotes":this.resetCaches(),this.fireChange("remotes");return;case"refs/stash":this.fireChange("stash");return;case"refs/tags":this.fireChange("tags");return;case"worktrees":this.fireChange("worktrees");return}}this.fireChange("unknown")}get closed(){return this._closed}set closed(ue){const xe=this._closed!==ue;this._closed=ue,xe&&this.fireChange("closed")}access(ue){return this.container.git.access(ue,this.uri)}supports(ue){return this.container.git.supports(this.uri,ue)}branch(...ue){this.runTerminalCommand("branch",...ue)}branchDelete(ue,{force:xe,remote:Ce}={}){Array.isArray(ue)||(ue=[ue]);const Oe=ue.filter(Ct=>!Ct.remote);if(Oe.length!==0){const Ct=["--delete"];if(xe&&Ct.push("--force"),this.runTerminalCommand("branch",...Ct,...ue.map(Vt=>Vt.ref)),Ce){const Vt=Oe.filter(ti=>ti.upstream!=null);if(Vt.length!==0){const ti=(0,xt.XI)(Vt,vi=>_.X.getRemote(vi.upstream.name));for(const[vi,ke]of ti.entries())this.runTerminalCommand("push","-d",vi,...ke.map(ji=>_.X.getNameWithoutRemote(ji.upstream.name)))}}}const nt=ue.filter(Ct=>Ct.remote);if(nt.length!==0){const Ct=(0,xt.XI)(nt,Vt=>_.X.getRemote(Vt.name));for(const[Vt,ti]of Ct.entries())this.runTerminalCommand("push","-d",Vt,...ti.map(vi=>we.W.getNameWithoutRemote(vi)))}}cherryPick(...ue){this.runTerminalCommand("cherry-pick",...ue)}containsUri(ue){return this===this.container.git.getRepository(ue)}async fetch(ue={}){const xe=ot({progress:!0},ue),{progress:Ce}=xe,Oe=Oi(xe,["progress"]);return Ce?void await b.window.withProgress({location:b.ProgressLocation.Notification,title:Oe.branch!=null?`${Oe.pull?"Pulling":"Fetching"} ${Oe.branch.name}...`:`Fetching ${Oe.remote?`${Oe.remote} of `:""}${this.formattedName}...`},()=>this.fetchCore(Oe)):this.fetchCore(Oe)}async fetchCore(ue={}){try{await this.container.git.fetch(this.path,ue),this.fireChange("unknown")}catch(xe){it.Y.error(xe),rt.V.showGenericErrorMessage("Unable to fetch repository")}}async getBranch(ue){if(ue){const{values:[xe]}=await this.getBranches({filter:Ce=>Ce.name===ue});return xe}return this._branch==null&&(this._branch=this.container.git.getBranch(this.path)),this._branch}getBranches(ue={}){return this.container.git.getBranches(this.path,ue)}getChangedFilesCount(ue){return this.container.git.getChangedFilesCount(this.path,ue)}getCommit(ue){return this.container.git.getCommit(this.path,ue)}getContributors(ue){return this.container.git.getContributors(this.path,ue)}async getLastFetched(){if(this._lastFetched==null&&!await this.hasRemotes())return 0;try{const ue=await this.container.git.getLastFetchedTimestamp(this.path);ue!=null&&(this._lastFetched=ue)}catch{this._lastFetched=void 0}return this._lastFetched??0}getMergeStatus(){return this.container.git.getMergeStatus(this.path)}getRebaseStatus(){return this.container.git.getRebaseStatus(this.path)}async getRemote(ue){return(await this.getRemotes()).find(xe=>xe.name===ue)}async getRemotes(ue={}){var xe;if(this._remotes==null){if(this._providers==null){const Ce=M.DN.get("remotes",(xe=this.folder)==null?void 0:xe.uri);this._providers=ri.c.loadProviders(Ce)}this._remotes=this.container.git.getRemotes(this.path,{providers:this._providers,sort:!0}),this.subscribeToRemotes(this._remotes)}return ue.filter!=null?(await this._remotes).filter(ue.filter):this._remotes}async getRichRemote(ue=!1){return this.container.git.getRichRemoteProvider(await this.getRemotes(),{includeDisconnected:!ue})}async subscribeToRemotes(ue){var xe;(xe=this._remotesDisposable)==null||xe.dispose(),this._remotesDisposable=void 0,this._remotesDisposable=b.Disposable.from(...(0,xt.DZ)(await ue,Ce=>{if(!!Me.DR.is(Ce.provider))return Ce.provider.onDidChange(()=>this.fireChange("providers"))}))}getStash(){return this.container.git.getStash(this.path)}getStatus(){return this.container.git.getStatusForRepo(this.path)}getTags(ue){return this.container.git.getTags(this.path,ue)}createWorktree(ue,xe){return this.container.git.createWorktree(this.path,ue.fsPath,xe)}getWorktrees(){return this.container.git.getWorktrees(this.path)}async getWorktreesDefaultUri(){return this.container.git.getWorktreesDefaultUri(this.path)}deleteWorktree(ue,xe){return this.container.git.deleteWorktree(this.path,ue.fsPath,xe)}async hasRemotes(){const ue=await this.getRemotes();return ue?.length>0}async hasRichRemote(ue=!1){const xe=await this.getRichRemote(ue);return xe?.provider!=null}async hasUpstreamBranch(){const ue=await this.getBranch();return ue?.upstream!=null}merge(...ue){this.runTerminalCommand("merge",...ue)}async pull(ue={}){const xe=ot({progress:!0},ue),{progress:Ce}=xe,Oe=Oi(xe,["progress"]);return Ce?void await b.window.withProgress({location:b.ProgressLocation.Notification,title:`Pulling ${this.formattedName}...`},()=>this.pullCore(Oe)):this.pullCore()}async pullCore(ue={}){try{await this.hasUpstreamBranch()?await(0,Ft.Zv)(ue.rebase?$.S8.PullRebase:$.S8.Pull,this.path):M.DN.getAny($.eq.FetchOnPull,b.Uri.file(this.path))&&await this.container.git.fetch(this.path),this.fireChange("unknown")}catch(xe){it.Y.error(xe),rt.V.showGenericErrorMessage("Unable to pull repository")}}async push(ue={}){const xe=ot({progress:!0},ue),{progress:Ce}=xe,Oe=Oi(xe,["progress"]);return Ce?void await b.window.withProgress({location:b.ProgressLocation.Notification,title:we.W.isBranch(Oe.reference)?`${Oe.publish!=null?"Publishing ":"Pushing "}${Oe.reference.name}...`:`Pushing ${this.formattedName}...`},()=>this.pushCore(Oe)):this.pushCore(Oe)}async showCreatePullRequestPrompt(ue,xe){var Ce;if(!this.container.actionRunners.count("createPullRequest")||!await rt.V.showCreatePullRequestPrompt(xe.name))return;const Oe=await this.getRemote(ue);(0,Ft.SI)("createPullRequest",{repoPath:this.path,remote:Oe!=null?{name:Oe.name,provider:Oe.provider!=null?{id:Oe.provider.id,name:Oe.provider.name,domain:Oe.provider.domain}:void 0,url:Oe.url}:{name:ue},branch:{name:xe.name,isRemote:xe.remote,upstream:(Ce=xe.upstream)==null?void 0:Ce.name}})}async pushCore(ue={}){try{if(we.W.isBranch(ue.reference)){const xe=await this.container.git.getOrOpenScmRepository(this.path);if(xe==null)return;if(ue.publish!=null)await xe?.push(ue.publish.remote,ue.reference.name,!0),this.showCreatePullRequestPrompt(ue.publish.remote,ue.reference);else{const Ce=await this.getBranch(ue.reference.name);if(Ce==null)return;const Oe=await this.getBranch();Ce.id===Oe?.id?await(0,Ft.Zv)(ue.force?$.S8.PushForce:$.S8.Push,this.path):await xe?.push(Ce.getRemoteName(),Ce.name)}}else if(ue.reference!=null){const xe=await this.container.git.getOrOpenScmRepository(this.path);if(xe==null)return;const Ce=await this.getBranch();if(Ce==null)return;await xe?.push(Ce.getRemoteName(),`${ue.reference.ref}:${Ce.getNameWithoutRemote()}`)}else await(0,Ft.Zv)(ue.force?$.S8.PushForce:$.S8.Push,this.path);this.fireChange("unknown")}catch(xe){it.Y.error(xe),rt.V.showGenericErrorMessage("Unable to push repository")}}rebase(ue,...xe){this.runTerminalCommand(ue!=null&&ue.length!==0?`${ue.join(" ")} rebase`:"rebase",...xe)}reset(...ue){this.runTerminalCommand("reset",...ue)}resetCaches(...ue){var xe;(ue.length===0||ue.includes("branches"))&&(this._branch=void 0),(ue.length===0||ue.includes("remotes"))&&(this._remotes=void 0,(xe=this._remotesDisposable)==null||xe.dispose(),this._remotesDisposable=void 0)}resume(){!this._suspended||(this._suspended=!1,this._pendingRepoChange!=null&&this._fireChangeDebounced(),this._pendingFileSystemChange!=null&&this._fireFileSystemChangeDebounced())}revert(...ue){this.runTerminalCommand("revert",...ue)}searchForCommits(ue,xe={}){return this.container.git.getLogForSearch(this.path,ue,xe)}get starred(){const ue=this.container.storage.getWorkspace(tt.sZ.StarredRepositories);return ue!=null&&ue[this.id]===!0}star(ue){return this.updateStarred(!0,ue)}async stashApply(ue,xe={}){await this.container.git.stashApply(this.path,ue,xe),this.fireChange("stash")}async stashDelete(ue,xe){await this.container.git.stashDelete(this.path,ue,xe),this.fireChange("stash")}async stashSave(ue,xe,Ce={}){await this.container.git.stashSave(this.path,ue,xe,Ce),this.fireChange("stash")}async switch(ue,xe={}){const Ce=ot({progress:!0},xe),{progress:Oe}=Ce,nt=Oi(Ce,["progress"]);return Oe?void await b.window.withProgress({location:b.ProgressLocation.Notification,title:`Switching ${this.formattedName} to ${ue}...`,cancellable:!1},()=>this.switchCore(ue,nt)):this.switchCore(ue,nt)}async switchCore(ue,xe={}){try{await this.container.git.checkout(this.path,ue,xe),this.fireChange("unknown")}catch(Ce){it.Y.error(Ce),rt.V.showGenericErrorMessage("Unable to switch to reference")}}toAbsoluteUri(ue,xe){const Ce=this.container.git.getAbsoluteUri(ue,this.path);return!(xe?.validate??!0)||this.containsUri(Ce)?Ce:void 0}unstar(ue){return this.updateStarred(!1,ue)}async updateStarred(ue,xe){xe!=null?await this.updateStarredCore(tt.sZ.StarredBranches,xe.id,ue):await this.updateStarredCore(tt.sZ.StarredRepositories,this.id,ue),this.fireChange("starred")}async updateStarredCore(ue,xe,Ce){let Oe=this.container.storage.getWorkspace(ue);if(Oe===void 0&&(Oe=Object.create(null)),Ce)Oe[xe]=!0;else{const nt=Oe,{[xe]:Ct}=nt;Oe=Oi(nt,[Ri(xe)])}await this.container.storage.storeWorkspace(ue,Oe),this.fireChange("starred")}startWatchingFileSystem(){if(this._fsWatchCounter++,this._fsWatcherDisposable==null){const ue=b.workspace.createFileSystemWatcher(new b.RelativePattern(this.uri,"**"));this._fsWatcherDisposable=b.Disposable.from(ue,ue.onDidChange(this.onFileSystemChanged,this),ue.onDidCreate(this.onFileSystemChanged,this),ue.onDidDelete(this.onFileSystemChanged,this))}return{dispose:()=>this.stopWatchingFileSystem()}}stopWatchingFileSystem(ue=!1){this._fsWatcherDisposable!=null&&(--this._fsWatchCounter>0&&!ue||(this._fsWatchCounter=0,this._fsWatcherDisposable.dispose(),this._fsWatcherDisposable=void 0))}suspend(){this._suspended=!0}tag(...ue){this.runTerminalCommand("tag",...ue)}tagDelete(ue){Array.isArray(ue)||(ue=[ue]);const xe=["--delete"];this.runTerminalCommand("tag",...xe,...ue.map(Ce=>Ce.ref))}fireChange(...ue){var xe;const Ce=it.Y.getCorrelationContext();if(this._updatedAt=Date.now(),this._fireChangeDebounced==null&&(this._fireChangeDebounced=(0,lt.Ds)(this.fireChangeCore.bind(this),250)),this._pendingRepoChange=((xe=this._pendingRepoChange)==null?void 0:xe.with(ue))??new be(this,ue),this.onDidRepositoryChange(this,new be(this,ue)),this._suspended){it.Y.debug(Ce,`queueing suspended ${this._pendingRepoChange.toString(!0)}`);return}this._fireChangeDebounced()}fireChangeCore(){const ue=this._pendingRepoChange;ue!=null&&(this._pendingRepoChange=void 0,it.Y.debug(`Repository(${this.id}) firing ${ue.toString(!0)}`),this._onDidChange.fire(ue))}fireFileSystemChange(ue){const xe=it.Y.getCorrelationContext();this._updatedAt=Date.now(),this._fireFileSystemChangeDebounced==null&&(this._fireFileSystemChangeDebounced=(0,lt.Ds)(this.fireFileSystemChangeCore.bind(this),2500)),this._pendingFileSystemChange==null&&(this._pendingFileSystemChange={repository:this,uris:[]});const Ce=this._pendingFileSystemChange;if(Ce.uris.push(ue),this._suspended){it.Y.debug(xe,`queueing suspended fs changes=${Ce.uris.map(Oe=>Oe.fsPath).join(", ")}`);return}this._fireFileSystemChangeDebounced()}async fireFileSystemChangeCore(){let ue=this._pendingFileSystemChange;if(ue==null)return;this._pendingFileSystemChange=void 0;const xe=await this.container.git.excludeIgnoredUris(this.path,ue.uris);xe.length!==0&&(xe.length!==ue.uris.length&&(ue=Zt(ot({},ue),{uris:xe})),it.Y.debug(`Repository(${this.id}) firing fs changes=${ue.uris.map(Ce=>Ce.fsPath).join(", ")}`),this._onDidChangeFileSystem.fire(ue))}runTerminalCommand(ue,...xe){const Ce=xe.map(Oe=>Oe.startsWith("#")||Oe.includes("'")||Oe.includes("(")||Oe.includes(")")?`"${Oe}"`:Oe);(0,Ut.C)(ue,Ce.join(" "),this.path,!0),setTimeout(()=>this.fireChange("unknown"),2500)}},"Repository");Ht([(0,$e.fF)()],Te.prototype,"onRepositoryChanged",1),Ht([(0,$e.cM)()],Te.prototype,"access",1),Ht([(0,$e.cM)()],Te.prototype,"supports",1),Ht([(0,$e.cM)()],Te.prototype,"branch",1),Ht([(0,$e.cM)()],Te.prototype,"branchDelete",1),Ht([(0,$e.cM)()],Te.prototype,"cherryPick",1),Ht([(0,Ee.H)(),(0,$e.cM)()],Te.prototype,"fetch",1),Ht([(0,Ee.H)()],Te.prototype,"getLastFetched",1),Ht([(0,$e.cM)()],Te.prototype,"merge",1),Ht([(0,Ee.H)(),(0,$e.cM)()],Te.prototype,"pull",1),Ht([(0,Ee.H)(),(0,$e.cM)()],Te.prototype,"push",1),Ht([(0,$e.cM)()],Te.prototype,"rebase",1),Ht([(0,$e.cM)()],Te.prototype,"reset",1),Ht([(0,$e.cM)()],Te.prototype,"revert",1),Ht([(0,Ee.H)(),(0,$e.cM)()],Te.prototype,"stashApply",1),Ht([(0,Ee.H)(),(0,$e.cM)()],Te.prototype,"stashDelete",1),Ht([(0,Ee.H)(),(0,$e.cM)()],Te.prototype,"stashSave",1),Ht([(0,Ee.H)(),(0,$e.cM)()],Te.prototype,"switch",1),Ht([(0,$e.cM)()],Te.prototype,"tag",1),Ht([(0,$e.cM)()],Te.prototype,"tagDelete",1),Ht([(0,$e.fF)()],Te.prototype,"fireChange",1),Ht([(0,$e.fF)()],Te.prototype,"fireFileSystemChange",1),Te=Ht([(0,$e.hJ)((ue,xe)=>`${xe}(${ue.id})`)],Te);var Ke=v(196),qe=v(6128),at=v(4119),Lt=Object.defineProperty,Dt=Object.getOwnPropertyDescriptor,Pt=Object.getOwnPropertySymbols,Xt=Object.prototype.hasOwnProperty,hi=Object.prototype.propertyIsEnumerable,Yt=n((ue,xe,Ce)=>xe in ue?Lt(ue,xe,{enumerable:!0,configurable:!0,writable:!0,value:Ce}):ue[xe]=Ce,"tag_defNormalProp"),Wt=n((ue,xe)=>{for(var Ce in xe||(xe={}))Xt.call(xe,Ce)&&Yt(ue,Ce,xe[Ce]);if(Pt)for(var Ce of Pt(xe))hi.call(xe,Ce)&&Yt(ue,Ce,xe[Ce]);return ue},"tag_spreadValues"),di=n((ue,xe,Ce,Oe)=>{for(var nt=Oe>1?void 0:Oe?Dt(xe,Ce):xe,Ct=ue.length-1,Vt;Ct>=0;Ct--)(Vt=ue[Ct])&&(nt=(Oe?Vt(xe,Ce,nt):Vt(nt))||nt);return Oe&&nt&&Lt(xe,Ce,nt),nt},"tag_decorateClass"),Ii=n((ue,xe,Ce)=>(Yt(ue,typeof xe!="symbol"?xe+"":xe,Ce),Ce),"tag_publicField");const lr=n(class{constructor(ue,xe,Ce,Oe,nt,Ct){this.repoPath=ue,this.name=xe,this.sha=Ce,this.message=Oe,this.date=nt,this.commitDate=Ct,Ii(this,"refType","tag")}static is(ue){return ue instanceof lr}static isOfRefType(ue){return ue?.refType==="tag"}static sort(ue,xe){switch(xe=Wt({orderBy:M.DN.get("sortTagsBy")},xe),xe.orderBy){case M.RV.DateAsc:return ue.sort((Ce,Oe)=>{var nt,Ct;return(((nt=Ce.date)==null?void 0:nt.getTime())??0)-(((Ct=Oe.date)==null?void 0:Ct.getTime())??0)});case M.RV.NameAsc:return ue.sort((Ce,Oe)=>(0,O.dm)(Ce.name,Oe.name));case M.RV.NameDesc:return ue.sort((Ce,Oe)=>(0,O.dm)(Oe.name,Ce.name));case M.RV.DateDesc:default:return ue.sort((Ce,Oe)=>{var nt,Ct;return(((nt=Oe.date)==null?void 0:nt.getTime())??0)-(((Ct=Ce.date)==null?void 0:Ct.getTime())??0)})}}get formattedDate(){return Q.W.instance.TagDateFormatting.dateStyle===M.Dn.Absolute?this.formatDate(Q.W.instance.TagDateFormatting.dateFormat):this.formatDateFromNow()}get ref(){return this.name}formatCommitDate(ue){return this.commitDate!=null?(0,z.p6)(this.commitDate,ue??"MMMM Do, YYYY h:mma"):""}formatCommitDateFromNow(){return this.commitDate!=null?(0,z.Zh)(this.commitDate):""}formatDate(ue){return this.date!=null?(0,z.p6)(this.date,ue??"MMMM Do, YYYY h:mma"):""}formatDateFromNow(){return this.date!=null?(0,z.Zh)(this.date):""}getBasename(){const ue=this.name.lastIndexOf("/");return ue!==-1?this.name.substring(ue+1):this.name}},"_GitTag");let cr=lr;di([(0,U.H)(ue=>ue??"MMMM Do, YYYY h:mma")],cr.prototype,"formatCommitDate",1),di([(0,U.H)(ue=>ue??"MMMM Do, YYYY h:mma")],cr.prototype,"formatDate",1),di([(0,U.H)()],cr.prototype,"getBasename",1);var Nr=v(6485);function pn(ue,xe,Ce,Oe){return ue!=null&&(ue.name!=null||ue.email!=null||ue.username!=null)&&(ue.name==null||ue.name===xe)&&(ue.email==null||ue.email===Ce)&&(ue.username==null||ue.username===Oe)}n(pn,"isUserMatch");var Gr=v(5649)},9662:()=>{},6001:()=>{},2742:(Se,ae,v)=>{"use strict";v.d(ae,{X:()=>j,Y:()=>T});var r=v(9179),B=v(7778),_=v(6410),R=v(6277),b=v(7369),p=v(8538),M=v(2971),z=v(3082),U=v(4119),O=Object.defineProperty,F=Object.getOwnPropertyDescriptor,y=Object.getOwnPropertySymbols,V=Object.prototype.hasOwnProperty,I=Object.prototype.propertyIsEnumerable,Y=n(($,A,k)=>A in $?O($,A,{enumerable:!0,configurable:!0,writable:!0,value:k}):$[A]=k,"__defNormalProp"),D=n(($,A)=>{for(var k in A||(A={}))V.call(A,k)&&Y($,k,A[k]);if(y)for(var k of y(A))I.call(A,k)&&Y($,k,A[k]);return $},"__spreadValues"),x=n(($,A,k,te)=>{for(var ce=te>1?void 0:te?F(A,k):A,Q=$.length-1,K;Q>=0;Q--)(K=$[Q])&&(ce=(te?K(A,k,ce):K(ce))||ce);return te&&ce&&O(A,k,ce),ce},"__decorateClass"),L=n(($,A,k)=>(Y($,typeof A!="symbol"?A+"":A,k),k),"__publicField");const h=/\s/,E=/^(?=.*\bHEAD\b)?(?=.*\bdetached\b).*$/;var T=($=>($.Ahead="ahead",$.Behind="behind",$.Diverged="diverged",$.Local="local",$.MissingUpstream="missingUpstream",$.Remote="remote",$.UpToDate="upToDate",$.Unpublished="unpublished",$))(T||{});const N=n(class{constructor($,A,k,te,ce,Q,K,Z=0,ie=0,ne=!1,ge=!1){this.repoPath=$,this.name=A,this.remote=k,this.current=te,this.date=ce,this.sha=Q,this.rebasing=ge,L(this,"refType","branch"),L(this,"detached"),L(this,"id"),L(this,"upstream"),L(this,"state"),this.id=`${$}|${k?"remotes/":"heads/"}${A}`,this.detached=ne||(this.current?N.isDetached(A):!1),this.detached&&(this.name=N.formatDetached(this.sha)),this.upstream=K?.name==null||K.name.length===0?void 0:K,this.state={ahead:Z,behind:ie}}static is($){return $ instanceof N}static isOfRefType($){return $?.refType==="branch"}static sort($,A){switch(A=D({current:!0,orderBy:r.DN.get("sortBranchesBy")},A),A.orderBy){case r.Vz.DateAsc:return $.sort((k,te)=>{var ce,Q;return(A.missingUpstream?((ce=k.upstream)!=null&&ce.missing?-1:1)-((Q=te.upstream)!=null&&Q.missing?-1:1):0)||(A.current?(k.current?-1:1)-(te.current?-1:1):0)||(k.starred?-1:1)-(te.starred?-1:1)||(te.remote?-1:1)-(k.remote?-1:1)||(k.date==null?-1:k.date.getTime())-(te.date==null?-1:te.date.getTime())});case r.Vz.NameAsc:return $.sort((k,te)=>{var ce,Q;return(A.missingUpstream?((ce=k.upstream)!=null&&ce.missing?-1:1)-((Q=te.upstream)!=null&&Q.missing?-1:1):0)||(A.current?(k.current?-1:1)-(te.current?-1:1):0)||(k.starred?-1:1)-(te.starred?-1:1)||(k.name==="main"?-1:1)-(te.name==="main"?-1:1)||(k.name==="master"?-1:1)-(te.name==="master"?-1:1)||(k.name==="develop"?-1:1)-(te.name==="develop"?-1:1)||(te.remote?-1:1)-(k.remote?-1:1)||(0,M.dm)(k.name,te.name)});case r.Vz.NameDesc:return $.sort((k,te)=>{var ce,Q;return(A.missingUpstream?((ce=k.upstream)!=null&&ce.missing?-1:1)-((Q=te.upstream)!=null&&Q.missing?-1:1):0)||(A.current?(k.current?-1:1)-(te.current?-1:1):0)||(k.starred?-1:1)-(te.starred?-1:1)||(k.name==="main"?-1:1)-(te.name==="main"?-1:1)||(k.name==="master"?-1:1)-(te.name==="master"?-1:1)||(k.name==="develop"?-1:1)-(te.name==="develop"?-1:1)||(te.remote?-1:1)-(k.remote?-1:1)||(0,M.dm)(te.name,k.name)});case r.Vz.DateDesc:default:return $.sort((k,te)=>{var ce,Q;return(A.missingUpstream?((ce=k.upstream)!=null&&ce.missing?-1:1)-((Q=te.upstream)!=null&&Q.missing?-1:1):0)||(A.current?(k.current?-1:1)-(te.current?-1:1):0)||(k.starred?-1:1)-(te.starred?-1:1)||(te.remote?-1:1)-(k.remote?-1:1)||(te.date==null?-1:te.date.getTime())-(k.date==null?-1:k.date.getTime())})}}get formattedDate(){return B.W.instance.BranchDateFormatting.dateStyle===r.Dn.Absolute?this.formatDate(B.W.instance.BranchDateFormatting.dateFormat):this.formatDateFromNow()}get ref(){return this.detached?this.sha:this.name}formatDate($){return this.date!=null?(0,R.p6)(this.date,$??"MMMM Do, YYYY h:mma"):""}formatDateFromNow(){return this.date!=null?(0,R.Zh)(this.date):""}async getAssociatedPullRequest($){const A=await this.getRemote();if(A==null)return;const k=this.getTrackingWithoutRemote()??this.getNameWithoutRemote();return B.W.instance.git.getPullRequestForBranch(k,A,$)}getBasename(){const $=this.getNameWithoutRemote(),A=$.lastIndexOf("/");return A!==-1?$.substring(A+1):$}getNameWithoutRemote(){return this.remote?this.name.substring(this.name.indexOf("/")+1):this.name}getTrackingWithoutRemote(){var $;return($=this.upstream)==null?void 0:$.name.substring(this.upstream.name.indexOf("/")+1)}async getRemote(){const $=this.getRemoteName();if($==null)return;const A=await B.W.instance.git.getRemotesWithProviders(this.repoPath);if(A.length!==0)return A.find(k=>k.name===$)}getRemoteName(){if(this.remote)return N.getRemote(this.name);if(this.upstream!=null)return N.getRemote(this.upstream.name)}async getStatus(){return this.remote?"remote":this.upstream!=null?this.upstream.missing?"missingUpstream":this.state.ahead&&this.state.behind?"diverged":this.state.ahead?"ahead":this.state.behind?"behind":"upToDate":(await B.W.instance.git.getRemotesWithProviders(this.repoPath)).length>0?"unpublished":"local"}getTrackingStatus($){return U.H.getUpstreamStatus(this.upstream,this.state,$)}get starred(){const $=B.W.instance.storage.getWorkspace(_.sZ.StarredBranches);return $!==void 0&&$[this.id]===!0}star(){var $;return($=B.W.instance.git.getRepository(this.repoPath))==null?void 0:$.star(this)}unstar(){var $;return($=B.W.instance.git.getRepository(this.repoPath))==null?void 0:$.unstar(this)}static formatDetached($){return`(${z.p.shorten($)}...)`}static getNameWithoutRemote($){return $.substring($.indexOf("/")+1)}static getRemote($){return $.substring(0,$.indexOf("/"))}static isDetached($){return h.test($)||E.test($)}},"_GitBranch");let j=N;x([(0,p.H)($=>$??"MMMM Do, YYYY h:mma")],j.prototype,"formatDate",1),x([(0,b.fF)()],j.prototype,"getAssociatedPullRequest",1),x([(0,p.H)()],j.prototype,"getBasename",1),x([(0,p.H)()],j.prototype,"getNameWithoutRemote",1),x([(0,p.H)()],j.prototype,"getTrackingWithoutRemote",1),x([(0,p.H)()],j.prototype,"getRemote",1),x([(0,p.H)()],j.prototype,"getRemoteName",1),x([(0,p.H)()],j.prototype,"getStatus",1)},8031:(Se,ae,v)=>{"use strict";v.d(ae,{_:()=>Q,a:()=>ce});var r=v(9496),B=v.n(r),_=v(1505),R=v(9179),b=v(1045),p=v(6277),M=v(5861),z=v(8538),U=v(680),O=v(2971),F=v(2324),y=v(3901),V=v(3082),I=Object.defineProperty,Y=Object.defineProperties,D=Object.getOwnPropertyDescriptor,x=Object.getOwnPropertyDescriptors,L=Object.getOwnPropertySymbols,h=Object.prototype.hasOwnProperty,E=Object.prototype.propertyIsEnumerable,T=n((K,Z,ie)=>Z in K?I(K,Z,{enumerable:!0,configurable:!0,writable:!0,value:ie}):K[Z]=ie,"__defNormalProp"),N=n((K,Z)=>{for(var ie in Z||(Z={}))h.call(Z,ie)&&T(K,ie,Z[ie]);if(L)for(var ie of L(Z))E.call(Z,ie)&&T(K,ie,Z[ie]);return K},"__spreadValues"),j=n((K,Z)=>Y(K,x(Z)),"__spreadProps"),$=n((K,Z,ie,ne)=>{for(var ge=ne>1?void 0:ne?D(Z,ie):Z,q=K.length-1,we;q>=0;q--)(we=K[q])&&(ge=(ne?we(Z,ie,ge):we(ge))||ge);return ne&&ge&&I(Z,ie,ge),ge},"__decorateClass"),A=n((K,Z,ie)=>(T(K,typeof Z!="symbol"?Z+"":Z,ie),ie),"__publicField");const k=/stash@{(\d+)}/,te=n(class{constructor(K,Z,ie,ne,ge,q,we,Fe,Ge,tt,Me,Ne){this.container=K,this.repoPath=Z,this.sha=ie,this.author=ne,this.committer=ge,this.parents=we,A(this,"_stashUntrackedFilesLoaded",!1),A(this,"_recomputeStats",!1),A(this,"lines"),A(this,"ref"),A(this,"refType"),A(this,"shortSha"),A(this,"stashName"),A(this,"number"),A(this,"_file"),A(this,"_files"),A(this,"_message"),A(this,"_stats"),A(this,"_summary"),A(this,"_resolvedPreviousSha"),A(this,"_pullRequest"),A(this,"_previousShaPromise");var Ue;this.ref=this.sha,this.refType=Ne?"stash":"revision",this.shortSha=this.sha.substring(0,this.container.CommitShaFormatting.length),Fe!=null?(this._message=Fe,this.summary!==Fe?this._summary=`${q} ${b.NE.Ellipsis}`:this._summary=q):this._summary=`${q} ${b.NE.Ellipsis}`,tt!=null&&(this._stats=tt),Ge!=null&&(Array.isArray(Ge)?this._files=Ge:Ge instanceof y.K8?(this._file=Ge,V.p.isUncommitted(ie,!0)&&(this._files=[Ge])):(Ge.file!=null&&(this._file=Ge.file),Ge.files!=null&&(this._files=Ge.files)),this._recomputeStats=!0),Me!=null?Array.isArray(Me)?this.lines=Me:this.lines=[Me]:this.lines=[],Ne&&(this.stashName=Ne||void 0,this.number=(Ue=k.exec(Ne))==null?void 0:Ue[1])}static is(K){return K instanceof te}static isStash(K){return K instanceof te&&K.refType==="stash"&&Boolean(K.stashName)}static isOfRefType(K){return K?.refType==="revision"||K?.refType==="stash"}static hasFullDetails(K){return K.message!=null&&K.files!=null&&K.parents.length!==0&&(K.refType!=="stash"||K._stashUntrackedFilesLoaded)}get date(){return this.container.CommitDateFormatting.dateSource===R.Vn.Committed?this.committer.date:this.author.date}get file(){return this._file}get files(){return this._files}get formattedDate(){return this.container.CommitDateFormatting.dateStyle===R.Dn.Absolute?this.formatDate(this.container.CommitDateFormatting.dateFormat):this.formatDateFromNow()}get isUncommitted(){return V.p.isUncommitted(this.sha)}get isUncommittedStaged(){return V.p.isUncommittedStaged(this.sha)}get message(){return this._message}get name(){return this.stashName?this.stashName:this.shortSha}get stats(){return this._recomputeStats&&this.computeFileStats(),this._stats}get summary(){return this._summary}get unresolvedPreviousSha(){return this._resolvedPreviousSha!=null?this._resolvedPreviousSha:this.file!=null?this.file.previousSha??`${this.sha}^`:this.parents[0]??`${this.sha}^`}async ensureFullDetails(){if(this.isUncommitted||te.hasFullDetails(this))return;const[K,Z]=await Promise.allSettled([this.refType!=="stash"?this.container.git.getCommit(this.repoPath,this.sha):void 0,this.refType==="stash"&&!this._stashUntrackedFilesLoaded?this.container.git.getCommit(this.repoPath,`${this.stashName}^3`):void 0,this.getPreviousSha()]);let ie;if(K.status==="fulfilled"&&K.value!=null&&(ie=K.value,this.parents.push(...ie.parents??[]),this._summary=ie.summary,this._message=ie.message,this._files=ie.files,this._file!=null)){const ne=this._files.find(ge=>ge.path===this._file.path);ne!=null&&(this._file=new y.K8(ne.repoPath,ne.path,ne.status,ne.originalPath??this._file.originalPath,ne.previousSha??this._file.previousSha,ne.stats??this._file.stats))}if(Z.status==="fulfilled"&&Z.value!=null&&(this._stashUntrackedFilesLoaded=!0,ie=Z.value,ie?.files!=null&&ie.files.length!==0)){const ne=ie.files.map(ge=>new y.K8(this.repoPath,ge.path,y.Bh.Untracked,ge.originalPath));this._files==null?this._files=ne:this._files.push(...ne)}this._recomputeStats=!0}computeFileStats(){if(!this._recomputeStats||this._files==null)return;this._recomputeStats=!1;const K={added:0,deleted:0,changed:0};let Z=0,ie=0;for(const ne of this._files)switch(ne.stats!=null&&(Z+=ne.stats.additions,ie+=ne.stats.deletions),ne.status){case"A":case"?":K.added++;break;case"D":K.deleted++;break;default:K.changed++;break}this._stats!=null&&(Z===0&&this._stats.additions!==0&&(Z=this._stats.additions),ie===0&&this._stats.deletions!==0&&(ie=this._stats.deletions)),this._stats=j(N({},this._stats),{changedFiles:K,additions:Z,deletions:ie})}async findFile(K){var Z;if(!te.hasFullDetails(this)&&(await this.ensureFullDetails(),this._files==null))return;const ie=this.container.git.getRelativePath(K,this.repoPath);return(Z=this._files)==null?void 0:Z.find(ne=>ne.path===ie)}formatDate(K){return this.container.CommitDateFormatting.dateSource===R.Vn.Committed?this.committer.formatDate(K):this.author.formatDate(K)}formatDateFromNow(K){return this.container.CommitDateFormatting.dateSource===R.Vn.Committed?this.committer.fromNow(K):this.author.fromNow(K)}formatStats(K){const Z=this.stats;if(Z==null)return K?.empty??"";const{changedFiles:ie,additions:ne,deletions:ge}=Z;if(ie<=0&&ne<=0&&ge<=0)return K?.empty??"";const{compact:q=!1,expand:we=!1,prefix:Fe="",sectionSeparator:Ge=` ${(0,O.vk)(b.NE.Dot,1,1,b.NE.Space)} `,separator:tt=" ",suffix:Me=""}=K??{};let Ne=Fe;if(typeof ie=="number")ie&&(Ne+=we?`${(0,O._6)("file",ie)} changed`:`~${ie}`);else{const{added:Ue,changed:Ze,deleted:it}=ie;Ue?Ne+=we?`${(0,O._6)("file",Ue)} added`:`+${Ue}`:!we&&!q&&(Ne+="+0"),Ze?Ne+=`${Ue?tt:""}${we?`${(0,O._6)("file",Ze)} changed`:`~${Ze}`}`:!we&&!q&&(Ne+="~0"),it?Ne+=`${Ze|ne?tt:""}${we?`${(0,O._6)("file",it)} deleted`:`-${it}`}`:!we&&!q&&(Ne+="-0")}return we&&(ne&&(Ne+=`${ie?Ge:""}${(0,O._6)("addition",ne)}`),ge&&(Ne+=`${ie||ne?tt:""}${(0,O._6)("deletion",ge)}`)),Ne+=Me,Ne}async getAssociatedPullRequest(K){if(this._pullRequest==null){async function Z(){const ie=await this.container.git.getRichRemoteProvider(this.repoPath);if(ie?.provider!=null)return this.container.git.getPullRequestForCommit(this.ref,ie,K)}n(Z,"getCore"),this._pullRequest=Z.call(this)}return(0,U.HO)(this._pullRequest,K?.timeout)}getAvatarUri(K){return this.author.getAvatarUri(this,K)}async getCommitForFile(K){const Z=typeof K=="string"?this.container.git.getRelativePath(K,this.repoPath):K.path,ie=await this.findFile(Z);return ie==null?void 0:this.with({files:{file:ie}})}async getCommitsForFiles(){var K;return!te.hasFullDetails(this)&&(await this.ensureFullDetails(),this._files==null)?[]:((K=this._files)==null?void 0:K.map(ie=>this.with({files:{file:ie}})))??[]}getGitUri(K=!1){var Z,ie;const ne=((Z=this._file)==null?void 0:Z.uri)??this.container.git.getAbsoluteUri(this.repoPath,this.repoPath);return K?new F.YY(((ie=this._file)==null?void 0:ie.originalUri)??ne,{repoPath:this.repoPath,sha:this.unresolvedPreviousSha}):new F.YY(ne,this)}getPreviousComparisonUrisForLine(K,Z){return this.file!=null?this.container.git.getPreviousComparisonUrisForLine(this.repoPath,this.file.uri,K,Z??(this.sha===V.p.uncommitted?void 0:this.sha)):Promise.resolve(void 0)}async getPreviousSha(){if(this._previousShaPromise==null){async function K(){if(this.file!=null)return this.file.previousSha!=null&&V.p.isSha(this.file.previousSha)?this.file.previousSha:await this.container.git.resolveReference(this.repoPath,V.p.isUncommitted(this.sha,!0)?"HEAD":`${this.sha}^`,this.file.originalPath??this.file.path);const Z=this.parents[0];return Z!=null&&V.p.isSha(Z)?Z:await this.container.git.resolveReference(this.repoPath,V.p.isUncommitted(this.sha,!0)?"HEAD":`${this.sha}^`)}n(K,"getCore"),this._previousShaPromise=K.call(this).then(Z=>this._resolvedPreviousSha=Z)}return this._previousShaPromise}getRepository(){return this.container.git.getRepository(this.repoPath)}async isPushed(){return this.container.git.hasCommitBeenPushed(this.repoPath,this.ref)}with(K){let Z;return K.files!=null?(Z={file:this._file,files:this._files},K.files.file!=null?Z.file=K.files.file:K.files.file===null&&(Z.file=void 0),K.files.files!=null?Z.files=K.files.files:K.files.files===null&&(Z.files=void 0)):K.files===null&&(Z=void 0),new te(this.container,this.repoPath,K.sha??this.sha,this.author,this.committer,this.summary,this.getChangedValue(K.parents,this.parents)??[],this.message,Z,this.stats,this.getChangedValue(K.lines,this.lines),this.stashName)}getChangedValue(K,Z){return K===void 0?Z:K!==null?K:void 0}},"_GitCommit");let ce=te;$([(0,z.H)()],ce.prototype,"isUncommitted",1),$([(0,z.H)()],ce.prototype,"isUncommittedStaged",1),$([(0,M.H)()],ce.prototype,"ensureFullDetails",1),$([(0,z.H)()],ce.prototype,"getGitUri",1),$([(0,z.H)((K,Z)=>`${K}|${Z??""}`)],ce.prototype,"getPreviousComparisonUrisForLine",1),$([(0,M.H)()],ce.prototype,"isPushed",1);class Q{constructor(Z,ie,ne,ge){this.name=Z,this.email=ie,this.date=ne,this.avatarUrl=ge}formatDate(Z){return(0,p.p6)(this.date,Z??"MMMM Do, YYYY h:mma")}fromNow(Z){return(0,p.Zh)(this.date,Z)}getAvatarUri(Z,ie){return this.avatarUrl!=null?r.Uri.parse(this.avatarUrl):(0,_.oP)(this.email,Z,ie)}}n(Q,"GitCommitIdentity"),$([(0,z.H)(K=>K??"MMMM Do, YYYY h:mma")],Q.prototype,"formatDate",1)},3460:()=>{},7449:(Se,ae,v)=>{"use strict";v.d(ae,{q:()=>b});var r=v(1691),B=Object.defineProperty,_=n((p,M,z)=>M in p?B(p,M,{enumerable:!0,configurable:!0,writable:!0,value:z}):p[M]=z,"__defNormalProp"),R=n((p,M,z)=>(_(p,typeof M!="symbol"?M+"":M,z),z),"__publicField");class b{constructor(M,z,U){this.diff=M,this.current=z,this.previous=U,R(this,"parsedHunk")}get lines(){return this.parseHunk().lines}get state(){return this.parseHunk().state}parseHunk(){return this.parsedHunk==null&&(this.parsedHunk=r.n.parseHunk(this)),this.parsedHunk}}n(b,"GitDiffHunk")},3901:(Se,ae,v)=>{"use strict";v.d(ae,{$9:()=>V,Bh:()=>y,K8:()=>Y,NV:()=>F,Vz:()=>O});var r=v(1045),B=v(7778),_=v(8538),R=v(1677),b=v(516),p=v(2971),M=Object.defineProperty,z=Object.getOwnPropertyDescriptor,U=n((D,x,L,h)=>{for(var E=h>1?void 0:h?z(x,L):x,T=D.length-1,N;T>=0;T--)(N=D[T])&&(E=(h?N(x,L,E):N(E))||E);return h&&E&&M(x,L,E),E},"__decorateClass"),O=(D=>(D.AddedByBoth="AA",D.AddedByUs="AU",D.AddedByThem="UA",D.DeletedByBoth="DD",D.DeletedByUs="DU",D.DeletedByThem="UD",D.ModifiedByBoth="UU",D))(O||{}),F=(D=>(D.Modified="M",D.Added="A",D.Deleted="D",D.Renamed="R",D.Copied="C",D.Unchanged=".",D.Untracked="?",D.Ignored="!",D.UpdatedButUnmerged="U",D))(F||{}),y=(D=>(D.Modified="M",D.Added="A",D.Deleted="D",D.Untracked="?",D.Ignored="!",D))(y||{}),V;(D=>{function x(ce){return ce!=null&&"fileName"in ce&&typeof ce.fileName=="string"&&"status"in ce&&typeof ce.status=="string"&&ce.status.length===1}n(x,"is"),D.is=x;function L(ce,Q=!1,K){const Z=(0,b.Fd)(ce.path,K);return Q&&(ce.status==="R"||ce.status==="C")&&ce.originalPath?`${Z} ${(0,p.vk)(r.NE.ArrowLeft,1,1)} ${ce.originalPath}`:Z}n(L,"getFormattedDirectory"),D.getFormattedDirectory=L;function h(ce,Q={}){return(0,R.d)(ce.path,Q)}n(h,"getFormattedPath"),D.getFormattedPath=h;function E(ce,Q){return ce.originalPath?(0,b.uo)(ce.originalPath,Q)[0]:""}n(E,"getOriginalRelativePath"),D.getOriginalRelativePath=E;function T(ce,Q){return(0,b.uo)(ce.path,Q)[0]}n(T,"getRelativePath"),D.getRelativePath=T;const N={".":void 0,"!":"icon-status-ignored.svg","?":"icon-status-untracked.svg",A:"icon-status-added.svg",D:"icon-status-deleted.svg",M:"icon-status-modified.svg",R:"icon-status-renamed.svg",C:"icon-status-copied.svg",AA:"icon-status-conflict.svg",AU:"icon-status-conflict.svg",UA:"icon-status-conflict.svg",DD:"icon-status-conflict.svg",DU:"icon-status-conflict.svg",UD:"icon-status-conflict.svg",UU:"icon-status-conflict.svg",T:"icon-status-modified.svg",U:"icon-status-modified.svg"};function j(ce){return N[ce]??"icon-status-unknown.svg"}n(j,"getStatusIcon"),D.getStatusIcon=j;const $={".":void 0,"!":"$(diff-ignored)","?":"$(diff-added)",A:"$(diff-added)",D:"$(diff-removed)",M:"$(diff-modified)",R:"$(diff-renamed)",C:"$(diff-added)",AA:"$(warning)",AU:"$(warning)",UA:"$(warning)",DD:"$(warning)",DU:"$(warning)",UD:"$(warning)",UU:"$(warning)",T:"$(diff-modified)",U:"$(diff-modified)"};function A(ce,Q=r.NE.Space.repeat(4)){return $[ce]??Q}n(A,"getStatusCodicon"),D.getStatusCodicon=A;const k={".":"Unchanged","!":"Ignored","?":"Untracked",A:"Added",D:"Deleted",M:"Modified",R:"Renamed",C:"Copied",AA:"Conflict",AU:"Conflict",UA:"Conflict",DD:"Conflict",DU:"Conflict",UD:"Conflict",UU:"Conflict",T:"Modified",U:"Updated but Unmerged"};function te(ce){return k[ce]??"Unknown"}n(te,"getStatusText"),D.getStatusText=te})(V||(V={}));const I=n(class{constructor(D,x,L,h,E,T){this.repoPath=D,this.path=x,this.status=L,this.originalPath=h,this.previousSha=E,this.stats=T}static is(D){return D instanceof I}get hasConflicts(){switch(this.status){case"UA":case"AU":case"AA":case"UD":case"DU":case"DD":case"UU":return!0;default:return!1}}get uri(){return B.W.instance.git.getAbsoluteUri(this.path,this.repoPath)}get originalUri(){return this.originalPath?B.W.instance.git.getAbsoluteUri(this.originalPath,this.repoPath):void 0}getWorkingUri(){return B.W.instance.git.getWorkingUri(this.repoPath,this.uri)}formatStats(D){if(this.stats==null)return D?.empty??"";const{additions:x,deletions:L}=this.stats;if(x<0&&L<0)return D?.empty??"";const{compact:h=!1,expand:E=!1,prefix:T="",separator:N=" ",suffix:j=""}=D??{};let $=T;return x?$+=E?`${(0,p._6)("line",x)} added`:`+${x}`:!E&&!h&&($+="+0"),L?$+=`${x?N:""}${E?`${(0,p._6)("line",L)} deleted`:`-${L}`}`:!E&&!h&&($+="-0"),$+=j,$}},"_GitFileChange");let Y=I;U([(0,_.H)()],Y.prototype,"uri",1),U([(0,_.H)()],Y.prototype,"originalUri",1),U([(0,_.H)()],Y.prototype,"getWorkingUri",1)},7129:()=>{},2876:()=>{},1785:()=>{},3082:(Se,ae,v)=>{"use strict";v.d(ae,{W:()=>h,p:()=>L});var r=v(1045),B=v(7778),_=v(2742),R=Object.defineProperty,b=Object.getOwnPropertySymbols,p=Object.prototype.hasOwnProperty,M=Object.prototype.propertyIsEnumerable,z=n((E,T,N)=>T in E?R(E,T,{enumerable:!0,configurable:!0,writable:!0,value:N}):E[T]=N,"__defNormalProp"),U=n((E,T)=>{for(var N in T||(T={}))p.call(T,N)&&z(E,N,T[N]);if(b)for(var N of b(T))M.call(T,N)&&z(E,N,T[N]);return E},"__spreadValues");const O=/^(\S*?)(\.\.\.?)(\S*)\s*$/,F=/(^[0-9a-f]{40}([\^@~:]\S*)?$)|(^[0]{40}(:|-)$)/,y=/(^[0-9a-f]{40}$)|(^[0]{40}(:|-)$)/,V=/(^[0-9a-f]{40})\^[0-3]?$/,I=/^(.*?)([\^@~:].*)?$/,Y=/^[0]{40}(?:[\^@~:]\S*)?:?$/,D=/^[0]{40}([\^@~]\S*)?:$/;function x(E,T){return T?E.test(T):!1}n(x,"isMatch");var L;(E=>{E.deletedOrMissing="0000000000000000000000000000000000000000-",E.uncommitted="0000000000000000000000000000000000000000",E.uncommittedStaged="0000000000000000000000000000000000000000:";function T(K,Z,ie=".."){return`${K??""}${ie}${Z??""}`}n(T,"createRange"),E.createRange=T;function N(K){return K?.includes("..")??!1}n(N,"isRange"),E.isRange=N;function j(K){return x(y,K)}n(j,"isSha"),E.isSha=j;function $(K){return x(F,K)}n($,"isShaLike"),E.isShaLike=$;function A(K){return x(V,K)}n(A,"isShaParent"),E.isShaParent=A;function k(K,Z=!1){return K===E.uncommitted||K===E.uncommittedStaged||!Z&&x(Y,K)}n(k,"isUncommitted"),E.isUncommitted=k;function te(K,Z=!1){return K===E.uncommittedStaged||!Z&&x(D,K)}n(te,"isUncommittedStaged"),E.isUncommittedStaged=te;function ce(K,{force:Z,strings:ie={}}={}){if(K===E.deletedOrMissing)return"(deleted)";if(!K)return ie.working??"";if(k(K))return te(K)?ie.uncommittedStaged??"Index":ie.uncommitted??"Working Tree";if(E.isRange(K)||!Z&&!$(K))return K;const ne=Math.max(5,B.W.instance.config.advanced.abbreviatedShaLength),ge=I.exec(K);if(ge!=null){const[,q,we]=ge;if(we!=null)return`${q.substr(0,ne)}${we}`}return K.substr(0,ne)}n(ce,"shorten"),E.shorten=ce;function Q(K){const Z=O.exec(K);if(Z==null)return;const[,ie,ne,ge]=Z;return{ref1:ie,notation:ne,ref2:ge}}n(Q,"splitRange"),E.splitRange=Q})(L||(L={}));var h;(E=>{function T(Z,ie,ne={refType:"revision"}){switch(ne.refType){case"branch":return{name:ne.name,ref:Z,refType:"branch",remote:ne.remote,repoPath:ie};case"stash":return{name:ne.name,ref:Z,refType:"stash",repoPath:ie,number:ne.number,message:ne.message};case"tag":return{name:ne.name,ref:Z,refType:"tag",repoPath:ie};default:return{name:ne.name??L.shorten(Z,{force:!0,strings:{working:"Working Tree"}}),ref:Z,refType:"revision",repoPath:ie,message:ne.message}}}n(T,"create"),E.create=T;function N(Z){return T(Z.ref,Z.repoPath,{refType:Z.refType,name:Z.name,remote:Z.remote,upstream:Z.upstream})}n(N,"fromBranch"),E.fromBranch=N;function j(Z){return T(Z.ref,Z.repoPath,{refType:Z.refType,name:Z.name})}n(j,"fromTag"),E.fromTag=j;function $(Z){return Z.refType==="branch"&&Z.remote?_.X.getNameWithoutRemote(Z.name):Z.name}n($,"getNameWithoutRemote"),E.getNameWithoutRemote=$;function A(Z){return Z?.refType==="branch"}n(A,"isBranch"),E.isBranch=A;function k(Z){return Z?.refType==="revision"}n(k,"isRevision"),E.isRevision=k;function te(Z){return Z?.refType==="revision"&&L.isRange(Z.ref)}n(te,"isRevisionRange"),E.isRevisionRange=te;function ce(Z){return Z?.refType==="stash"||Z?.refType==="revision"&&Z?.stashName}n(ce,"isStash"),E.isStash=ce;function Q(Z){return Z?.refType==="tag"}n(Q,"isTag"),E.isTag=Q;function K(Z,ie){if(Z==null)return"";ie=ie===!1?{}:U({expand:!0,icon:!0,label:ie?.label??ie?.expand??!0},ie);let ne;if(!Array.isArray(Z)||Z.length===1){const q=Array.isArray(Z)?Z[0]:Z;let we=ie?.quoted?`'${q.name}'`:q.name;switch(q.refType){case"branch":ne=`${ie.label?`${q.remote?"remote ":""}branch `:""}${ie.icon?`$(git-branch)${r.NE.Space}${we}`:we}`;break;case"tag":ne=`${ie.label?"tag ":""}${ie.icon?`$(tag)${r.NE.Space}${we}`:we}`;break;default:{if(E.isStash(q)){let Fe;ie.expand&&q.message&&(Fe=`${q.number!=null?`${q.number}: `:""}${q.message.length>20?`${q.message.substring(0,20).trimRight()}${r.NE.Ellipsis}`:q.message}`),ne=`${ie.label?"stash ":""}${ie.icon?`$(archive)${r.NE.Space}${Fe??q.name}`:`${Fe??q.number??q.name}`}`}else if(L.isRange(q.ref))ne=we;else{let Fe;ie.expand&&q.message&&(Fe=q.message.length>20?` (${q.message.substring(0,20).trimRight()}${r.NE.Ellipsis})`:` (${q.message})`);let Ge;ie.expand&&ie.label&&L.isShaParent(q.ref)?(we=q.name.endsWith("^")?q.name.substr(0,q.name.length-1):q.name,ie?.quoted&&(we=`'${we}'`),Ge="before "):Ge="",ne=`${ie.label?`${Ge}commit `:""}${ie.icon?`$(git-commit)${r.NE.Space}${we}${Fe??""}`:`${we}${Fe??""}`}`}break}}return ie.capitalize&&ie.expand&&ie.label!==!1?`${ne[0].toLocaleUpperCase()}${ne.substring(1)}`:ne}const ge=ie.expand?` (${Z.map(q=>q.name).join(", ")})`:"";switch(Z[0].refType){case"branch":return`${Z.length} branches${ge}`;case"tag":return`${Z.length} tags${ge}`;default:return`${Z.length} ${E.isStash(Z[0])?"stashes":"commits"}${ge}`}}n(K,"toString"),E.toString=K})(h||(h={}))},9425:(Se,ae,v)=>{"use strict";v.d(ae,{$:()=>F});var r=v(2078),B=v(7778),_=v(6277),R=v(8538),b=v(3082),p=Object.defineProperty,M=Object.getOwnPropertyDescriptor,z=n((y,V,I)=>V in y?p(y,V,{enumerable:!0,configurable:!0,writable:!0,value:I}):y[V]=I,"__defNormalProp"),U=n((y,V,I,Y)=>{for(var D=Y>1?void 0:Y?M(V,I):V,x=y.length-1,L;x>=0;x--)(L=y[x])&&(D=(Y?L(V,I,D):L(D))||D);return Y&&D&&p(V,I,D),D},"__decorateClass"),O=n((y,V,I)=>(z(y,typeof V!="symbol"?V+"":V,I),I),"__publicField");class F{constructor(V,I,Y,D,x,L,h){this.repoPath=V,this.sha=I,this._selector=Y,this.date=D,this.command=x,this.commandArgs=L,this.details=h,O(this,"_previousSha")}formatDate(V){return(0,_.p6)(this.date,V??"MMMM Do, YYYY h:mma")}formatDateFromNow(){return(0,_.Zh)(this.date)}get formattedDate(){return B.W.instance.CommitDateFormatting.dateStyle===r.Dn.Absolute?this.formatDate(B.W.instance.CommitDateFormatting.dateFormat):this.formatDateFromNow()}get HEAD(){return this._selector==null||this._selector.length===0?"":this._selector.startsWith("refs/heads")?this._selector.substr(11):this._selector.startsWith("refs/remotes")?this._selector.substr(13):this._selector}get previousSha(){return this._previousSha}get previousShortSha(){return b.p.shorten(this._previousSha)}get selector(){return this._selector}get shortSha(){return b.p.shorten(this.sha)}update(V,I){V!==void 0&&(this._previousSha=V),I!==void 0&&(this._selector=I)}}n(F,"GitReflogRecord"),U([(0,R.H)(y=>y??"MMMM Do, YYYY h:mma")],F.prototype,"formatDate",1),U([(0,R.H)()],F.prototype,"HEAD",1),U([(0,R.H)()],F.prototype,"previousShortSha",1),U([(0,R.H)()],F.prototype,"shortSha",1)},1439:()=>{},196:()=>{},6128:()=>{},4119:(Se,ae,v)=>{"use strict";v.d(ae,{H:()=>Y,J:()=>D});var r=v(1045),B=v(7778),_=v(8538),R=v(2971),b=v(2742),p=v(8031),M=v(3901),z=v(3082),U=Object.defineProperty,O=Object.getOwnPropertyDescriptor,F=n((x,L,h)=>L in x?U(x,L,{enumerable:!0,configurable:!0,writable:!0,value:h}):x[L]=h,"__defNormalProp"),y=n((x,L,h,E)=>{for(var T=E>1?void 0:E?O(L,h):L,N=x.length-1,j;N>=0;N--)(j=x[N])&&(T=(E?j(L,h,T):j(T))||T);return E&&T&&U(L,h,T),T},"__decorateClass"),V=n((x,L,h)=>(F(x,typeof L!="symbol"?L+"":L,h),h),"__publicField");const I=n(class{constructor(x,L,h,E,T,N,j=!1){this.repoPath=x,this.branch=L,this.sha=h,this.files=E,this.state=T,this.upstream=N,this.rebasing=j,V(this,"detached"),this.detached=b.X.isDetached(L),this.detached&&(this.branch=b.X.formatDetached(this.sha))}get conflicts(){return this.files.filter(x=>x.conflicted)}get hasChanges(){return this.files.length!==0}get hasConflicts(){return this.files.some(x=>x.conflicted)}get ref(){return this.detached?this.sha:this.branch}computeWorkingTreeStatus(){let x=0,L=0,h=0,E=0,T=0,N=0,j=0,$=0,A=0;const k=[],te=[],ce=[];for(const ie of this.files){switch(ie.conflictStatus){case void 0:break;case M.Vz.AddedByBoth:case M.Vz.AddedByUs:case M.Vz.AddedByThem:x++,te.push(ie);break;case M.Vz.DeletedByBoth:case M.Vz.DeletedByUs:case M.Vz.DeletedByThem:L++;break;default:h++,k.push(ie);break}switch(ie.indexStatus){case void 0:break;case M.NV.Added:E++,te.push(ie);break;case M.NV.Deleted:$++;break;default:N++,te.push(ie);break}switch(ie.workingTreeStatus){case void 0:case M.Bh.Ignored:break;case M.Bh.Added:case M.Bh.Untracked:T++,ce.push(ie);break;case M.Bh.Deleted:A++;break;default:j++,ce.push(ie);break}}const Q=x+h+L,K=E+N+$,Z=T+j+A;return{conflicted:Q,conflictedAddsAndChanges:k,conflictedStatus:Q>0?`+${x} ~${h} -${L}`:"",staged:K,stagedStatus:K>0?`+${E} ~${N} -${$}`:"",stagedAddsAndChanges:te,unstaged:Z,unstagedStatus:Z>0?`+${T} ~${j} -${A}`:"",unstagedAddsAndChanges:ce}}getDiffStatus(){const x={added:0,deleted:0,changed:0};if(this.files.length===0)return x;for(const L of this.files)switch(L.status){case"A":case"?":x.added++;break;case"D":x.deleted++;break;default:x.changed++;break}return x}getFormattedDiffStatus({compact:x,empty:L,expand:h,prefix:E="",separator:T=" ",suffix:N=""}={}){const{added:j,changed:$,deleted:A}=this.getDiffStatus();if(j===0&&$===0&&A===0)return L??"";if(h){let te="";return j&&(te+=`${(0,R._6)("file",j)} added`),$&&(te+=`${te.length===0?"":T}${(0,R._6)("file",$)} changed`),A&&(te+=`${te.length===0?"":T}${(0,R._6)("file",A)} deleted`),`${E}${te}${N}`}let k="";return x?(j!==0&&(k+=`+${j}`),$!==0&&(k+=`${k.length===0?"":T}~${$}`),A!==0&&(k+=`${k.length===0?"":T}-${A}`)):k+=`+${j}${T}~${$}${T}-${A}`,`${E}${k}${N}`}async getRemote(){if(this.upstream==null)return;const x=await B.W.instance.git.getRemotesWithProviders(this.repoPath);if(x.length===0)return;const L=b.X.getRemote(this.upstream);return x.find(h=>h.name===L)}getUpstreamStatus(x){return I.getUpstreamStatus(this.upstream?{name:this.upstream,missing:!1}:void 0,this.state,x)}static getUpstreamStatus(x,L,h={}){const{count:E=!0,expand:T=!1,icons:N=!1,prefix:j="",separator:$=" ",suffix:A=""}=h;if(x==null||L.behind===0&&L.ahead===0)return h.empty??"";if(T){let te="";return x.missing?te="missing":(L.behind&&(te+=`${(0,R._6)("commit",L.behind,{infix:N?"$(arrow-down) ":void 0})} behind`),L.ahead&&(te+=`${te.length===0?"":$}${(0,R._6)("commit",L.ahead,{infix:N?"$(arrow-up) ":void 0})} ahead`,A.startsWith(` ${x.name.split("/")[0]}`)&&(te+=" of"))),`${j}${te}${A}`}const k=E&&!x.missing;return`${j}${k?L.behind:""}${k||L.behind!==0?r.NE.ArrowDown:""}${$}${k?L.ahead:""}${k||L.ahead!==0?r.NE.ArrowUp:""}${A}`}},"_GitStatus");let Y=I;y([(0,_.H)()],Y.prototype,"conflicts",1),y([(0,_.H)()],Y.prototype,"hasConflicts",1),y([(0,_.H)()],Y.prototype,"computeWorkingTreeStatus",1),y([(0,_.H)()],Y.prototype,"getDiffStatus",1),y([(0,_.H)()],Y.prototype,"getRemote",1);class D{constructor(L,h,E,T,N){if(this.repoPath=L,this.path=T,this.originalPath=N,V(this,"conflictStatus"),V(this,"indexStatus"),V(this,"workingTreeStatus"),h!=null&&E!=null)switch(h+E){case"??":this.workingTreeStatus=M.Bh.Untracked;break;case"!!":this.workingTreeStatus=M.Bh.Ignored;break;case"AA":this.conflictStatus=M.Vz.AddedByBoth;break;case"AU":this.conflictStatus=M.Vz.AddedByUs;break;case"UA":this.conflictStatus=M.Vz.AddedByThem;break;case"DD":this.conflictStatus=M.Vz.DeletedByBoth;break;case"DU":this.conflictStatus=M.Vz.DeletedByUs;break;case"UD":this.conflictStatus=M.Vz.DeletedByThem;break;case"UU":this.conflictStatus=M.Vz.ModifiedByBoth;break}if(this.conflictStatus==null){switch(h){case"A":this.indexStatus=M.NV.Added;break;case"D":this.indexStatus=M.NV.Deleted;break;case"M":this.indexStatus=M.NV.Modified;break;case"R":this.indexStatus=M.NV.Renamed;break;case"C":this.indexStatus=M.NV.Copied;break}switch(E){case"A":this.workingTreeStatus=M.Bh.Modified;break;case"D":this.workingTreeStatus=M.Bh.Modified;break;case"M":this.workingTreeStatus=M.Bh.Modified;break}}}get conflicted(){return this.conflictStatus!=null}get edited(){return this.workingTreeStatus!=null}get staged(){return this.indexStatus!=null}get status(){return this.conflictStatus??this.indexStatus??this.workingTreeStatus}get uri(){return B.W.instance.git.getAbsoluteUri(this.path,this.repoPath)}getFormattedDirectory(L=!1){return M.$9.getFormattedDirectory(this,L)}getFormattedPath(L={}){return M.$9.getFormattedPath(this,L)}getOcticon(){return M.$9.getStatusCodicon(this.status)}getStatusText(){return M.$9.getStatusText(this.status)}getPseudoCommits(L,h){const E=[],T=new Date;if(this.conflictStatus!=null)return E.push(new p.a(L,this.repoPath,z.p.uncommitted,new p._("You",h?.email??void 0,T),new p._("You",h?.email??void 0,T),"Uncommitted changes",[z.p.uncommittedStaged],"Uncommitted changes",new M.K8(this.repoPath,this.path,this.status,this.originalPath,z.p.uncommittedStaged),void 0,[])),E;if(this.workingTreeStatus==null&&this.indexStatus==null)return E;if(this.workingTreeStatus!=null&&this.indexStatus!=null){const N=new Date(T);N.setMilliseconds(N.getMilliseconds()-1),E.push(new p.a(L,this.repoPath,z.p.uncommitted,new p._("You",h?.email??void 0,T),new p._("You",h?.email??void 0,T),"Uncommitted changes",[z.p.uncommittedStaged],"Uncommitted changes",new M.K8(this.repoPath,this.path,this.status,this.originalPath,z.p.uncommittedStaged),void 0,[]),new p.a(L,this.repoPath,z.p.uncommittedStaged,new p._("You",h?.email??void 0,N),new p._("You",h?.email??void 0,N),"Uncommitted changes",["HEAD"],"Uncommitted changes",new M.K8(this.repoPath,this.path,this.status,this.originalPath,"HEAD"),void 0,[]))}else E.push(new p.a(L,this.repoPath,this.workingTreeStatus!=null?z.p.uncommitted:z.p.uncommittedStaged,new p._("You",h?.email??void 0,T),new p._("You",h?.email??void 0,T),"Uncommitted changes",["HEAD"],"Uncommitted changes",new M.K8(this.repoPath,this.path,this.status,this.originalPath,"HEAD"),void 0,[]));return E}}n(D,"GitStatusFile"),y([(0,_.H)()],D.prototype,"uri",1)},6485:()=>{},5649:(Se,ae,v)=>{"use strict";v.d(ae,{e:()=>V});var r=v(9496),B=v.n(r),_=v(7778),R=v(8538),b=v(516),p=v(3082),M=Object.defineProperty,z=Object.getOwnPropertyDescriptor,U=n((I,Y,D)=>Y in I?M(I,Y,{enumerable:!0,configurable:!0,writable:!0,value:D}):I[Y]=D,"__defNormalProp"),O=n((I,Y,D,x)=>{for(var L=x>1?void 0:x?z(Y,D):Y,h=I.length-1,E;h>=0;h--)(E=I[h])&&(L=(x?E(Y,D,L):E(L))||L);return x&&L&&M(Y,D,L),L},"__decorateClass"),F=n((I,Y,D)=>(U(I,typeof Y!="symbol"?Y+"":Y,D),D),"__publicField");const y=n(class{constructor(I,Y,D,x,L,h,E,T){this.main=I,this.type=Y,this.repoPath=D,this.uri=x,this.locked=L,this.prunable=h,this.sha=E,this.branch=T,F(this,"_branch"),F(this,"_status")}static is(I){return I instanceof y}get opened(){var I;return((I=this.workspaceFolder)==null?void 0:I.uri.toString())===this.uri.toString()}get name(){switch(this.type){case"bare":return"(bare)";case"detached":return p.p.shorten(this.sha);default:return this.branch||this.friendlyPath}}get friendlyPath(){return y.getFriendlyPath(this.uri)}get workspaceFolder(){return r.workspace.getWorkspaceFolder(this.uri)}getBranch(){return this.type!=="branch"||this.branch==null?Promise.resolve(void 0):(this._branch==null&&(this._branch=_.W.instance.git.getBranches(this.repoPath,{filter:I=>I.name===this.branch}).then(I=>I.values[0])),this._branch)}getStatus(I){return this.type==="bare"?Promise.resolve(void 0):((this._status==null||I?.force)&&(this._status=_.W.instance.git.getStatusForRepo(this.uri.fsPath)),this._status)}static getFriendlyPath(I){const Y=r.workspace.getWorkspaceFolder(I);if(Y==null)return(0,b.AH)(I.fsPath);const D=(0,b.AH)((0,b.Gf)(Y.uri.fsPath,I.fsPath));return D.length===0?Y.name:D}},"_GitWorktree");let V=y;O([(0,R.H)()],V.prototype,"friendlyPath",1),O([(0,R.H)()],V.prototype,"workspaceFolder",1)},1691:(Se,ae,v)=>{"use strict";v.d(ae,{n:()=>O});var r=v(7369),B=v(2971),_=v(7449),R=Object.defineProperty,b=Object.getOwnPropertyDescriptor,p=n((F,y,V,I)=>{for(var Y=I>1?void 0:I?b(y,V):y,D=F.length-1,x;D>=0;D--)(x=F[D])&&(Y=(I?x(y,V,Y):x(Y))||Y);return I&&Y&&R(y,V,Y),Y},"__decorateClass");const M=/^(.*?)\t(.*?)(?:\t(.*?))?$/gm,z=/^\s*(\d+)\sfiles? changed(?:,\s+(\d+)\s+insertions?\(\+\))?(?:,\s+(\d+)\s+deletions?\(-\))?/,U=/^@@ -([\d]+)(?:,([\d]+))? \+([\d]+)(?:,([\d]+))? @@(?:.*?)\n([\s\S]*?)(?=^@@)/gm;class O{static parse(y,V=!1){if(!y)return;const I=[];let Y,D,x,L,h,E;do{if(E=U.exec(`${y}
|
||
@@`),E==null)break;[,Y,D,x,L,h]=E,D=Number(D)||0,Y=Number(Y)||0,L=Number(L)||0,x=Number(x)||0,I.push(new _.q(` ${h}`.substr(1),{count:L===0?1:L,position:{start:x,end:x+(L>0?L-1:0)}},{count:D===0?1:D,position:{start:Y,end:Y+(D>0?D-1:0)}}))}while(!0);return I.length?{diff:V?y:void 0,hunks:I}:void 0}static parseHunk(y){const V=y.current.position.start,I=y.previous.position.start,Y=V>I?new Array(V-I).fill(void 0,0,V-I):[],D=I>V?new Array(I-V).fill(void 0,0,I-V):[];let x,L,h=0;for(const T of(0,B.UM)(y.diff))switch(T[0]){case"+":x=!0,Y.push({line:` ${T.substring(1)}`,state:"added"}),h>0?h--:D.push(void 0);break;case"-":L=!0,h++,D.push({line:` ${T.substring(1)}`,state:"removed"});break;default:for(;h>0;)h--,Y.push(void 0);Y.push({line:T,state:"unchanged"}),D.push({line:T,state:"unchanged"});break}for(;h>0;)h--,Y.push(void 0);const E=[];for(let T=0;T<Math.max(Y.length,D.length);T++)E.push({hunk:y,current:Y[T],previous:D[T]});return{lines:E,state:x&&L?"changed":x?"added":"removed"}}static parseNameStatus(y,V){if(!y)return;const I=[];let Y,D,x,L;do{if(L=M.exec(y),L==null)break;[,Y,D,x]=L,I.push({repoPath:V,status:Y.startsWith(".")?"?":Y[0].trim(),conflictStatus:void 0,indexStatus:void 0,workingTreeStatus:void 0,path:` ${D}`.substr(1),originalPath:x==null||x.length===0?void 0:` ${x}`.substr(1)})}while(!0);return I}static parseShortStat(y){if(!y)return;const V=z.exec(y);if(V==null)return;const[,I,Y,D]=V;return{changedFiles:I==null?0:parseInt(I,10),additions:Y==null?0:parseInt(Y,10),deletions:D==null?0:parseInt(D,10)}}}n(O,"GitDiffParser"),p([(0,r.fF)({args:!1,singleLine:!0})],O,"parse",1),p([(0,r.fF)({args:!1,singleLine:!0})],O,"parseHunk",1),p([(0,r.fF)({args:!1,singleLine:!0})],O,"parseNameStatus",1),p([(0,r.fF)({args:!1,singleLine:!0})],O,"parseShortStat",1)},7358:(Se,ae,v)=>{"use strict";v.d(ae,{c:()=>Zi});var r=v(9179),B=v(2436),_=v(4504),R=Object.defineProperty,b=n((gt,be,Te)=>be in gt?R(gt,be,{enumerable:!0,configurable:!0,writable:!0,value:Te}):gt[be]=Te,"__defNormalProp"),p=n((gt,be,Te)=>(b(gt,typeof be!="symbol"?be+"":be,Te),Te),"__publicField");const M=/\/_git\/?/i,z=/^DefaultCollection\//i,U=/^(.*?)\/(.*?)\/(.*)/,O=/^(ssh|vs-ssh)\./i,F=/^\/?v\d\//i,y=/path=([^&]+)/i,V=/line=(\d+)(?:&lineEnd=(\d+))?/;class I extends _.xe{constructor(be,Te,Ke,qe,at=!1){if(O.test(be)){Te=Te.replace(F,""),be=be.replace(O,"");const Lt=U.exec(Te);if(Lt!=null){const[,Dt,Pt,Xt]=Lt;at?(be=`${Dt}.${be}`,Te=`${Pt}/_git/${Xt}`):Te=`${Dt}/${Pt}/_git/${Xt}`}}Te=decodeURIComponent(Te);super(be,Te,Ke,qe);p(this,"_autolinks"),p(this,"_displayPath")}get autolinks(){if(this._autolinks===void 0){const be=this.baseUrl.replace(M,"/");this._autolinks=[{prefix:"#",url:`${be}/_workitems/edit/<num>`,title:`Open Work Item #<num> on ${this.name}`},{prefix:"Merged PR ",url:`${this.baseUrl}/pullrequest/<num>`,title:`Open Pull Request #<num> on ${this.name}`}]}return this._autolinks}get icon(){return"vsts"}get id(){return"azure-devops"}get name(){return"Azure DevOps"}get displayPath(){return this._displayPath===void 0&&(this._displayPath=this.path.replace(M,"/").replace(z,"")),this._displayPath}async getLocalInfoFromRemoteUri(be,Te,Ke){if(Te.authority!==this.domain)return Promise.resolve(void 0);let qe,at;if(Te.query){const Xt=V.exec(Te.query);if(Xt!=null){const[,hi,Yt]=Xt;hi&&(qe=parseInt(hi,10),Yt&&(at=parseInt(Yt,10)))}}const Lt=y.exec(Te.query);if(Lt==null)return Promise.resolve(void 0);const[,Dt]=Lt,Pt=be.toAbsoluteUri(Dt,{validate:Ke?.validate});return Promise.resolve(Pt!=null?{uri:Pt,startLine:qe,endLine:at}:void 0)}getUrlForBranches(){return this.encodeUrl(`${this.baseUrl}/branches`)}getUrlForBranch(be){return this.encodeUrl(`${this.baseUrl}/?version=GB${be}&_a=history`)}getUrlForCommit(be){return this.encodeUrl(`${this.baseUrl}/commit/${be}`)}getUrlForComparison(be,Te,Ke){return this.encodeUrl(`${this.baseUrl}/branchCompare?baseVersion=GB${be}&targetVersion=GB${Te}`)}getUrlForFile(be,Te,Ke,qe){let at;return qe!=null?qe.start.line===qe.end.line?at=`&line=${qe.start.line}&lineStartColumn=${qe.start.character+1}&lineEndColumn=${qe.end.character+1}`:at=`&line=${qe.start.line}&lineEnd=${qe.end.line}&lineStartColumn=${qe.start.character+1}&lineEndColumn=${qe.end.character+1}`:at="",Ke?this.encodeUrl(`${this.baseUrl}?path=${be}&version=GC${Ke}${at}&_a=contents`):Te?this.encodeUrl(`${this.baseUrl}/?path=/${be}&version=GB${Te}&_a=contents${at}`):this.encodeUrl(`${this.baseUrl}?path=/${be}${at}`)}}n(I,"AzureDevOpsRemote");var Y=v(2833),D=Object.defineProperty,x=n((gt,be,Te)=>be in gt?D(gt,be,{enumerable:!0,configurable:!0,writable:!0,value:Te}):gt[be]=Te,"bitbucket_defNormalProp"),L=n((gt,be,Te)=>(x(gt,typeof be!="symbol"?be+"":be,Te),Te),"bitbucket_publicField");const h=/^\/([^/]+)\/([^/]+?)\/src(.+)$/i,E=/^lines-(\d+)(?::(\d+))?$/;class T extends _.xe{constructor(be,Te,Ke,qe,at=!1){super(be,Te,Ke,qe,at);L(this,"_autolinks")}get autolinks(){return this._autolinks===void 0&&(this._autolinks=[{prefix:"issue #",url:`${this.baseUrl}/issues/<num>`,title:`Open Issue #<num> on ${this.name}`},{prefix:"pull request #",url:`${this.baseUrl}/pull-requests/<num>`,title:`Open PR #<num> on ${this.name}`}]),this._autolinks}get icon(){return"bitbucket"}get id(){return"bitbucket"}get name(){return this.formatName("Bitbucket")}async getLocalInfoFromRemoteUri(be,Te,Ke){if(Te.authority!==this.domain||(Ke?.validate??!0)&&!Te.path.startsWith(`/${this.path}/`))return;let qe,at;if(Te.fragment){const Yt=E.exec(Te.fragment);if(Yt!=null){const[,Wt,di]=Yt;Wt&&(qe=parseInt(Wt,10),di&&(at=parseInt(di,10)))}}const Lt=h.exec(Te.path);if(Lt==null)return;const[,,,Dt]=Lt;let Pt=Dt.indexOf("/",1);if(Pt!==-1){const Yt=Dt.substring(1,Pt);if(Y.GitRevision.isSha(Yt)){const Wt=be.toAbsoluteUri(Dt.substr(Pt),{validate:Ke?.validate});if(Wt!=null)return{uri:Wt,startLine:qe,endLine:at}}}let Xt;const hi=new Map;Pt=Dt.length;do Pt=Dt.lastIndexOf("/",Pt-1),Xt=Dt.substring(1,Pt),hi.set(Xt,Dt.substr(Pt));while(Pt>0);if(hi.size!==0){const{values:Yt}=await be.getBranches({filter:Wt=>Wt.remote&&hi.has(Wt.getNameWithoutRemote())});for(const Wt of Yt){const di=hi.get(Wt.getNameWithoutRemote());if(di==null)continue;const Ii=be.toAbsoluteUri(di,{validate:Ke?.validate});if(Ii!=null)return{uri:Ii,startLine:qe,endLine:at}}}}getUrlForBranches(){return this.encodeUrl(`${this.baseUrl}/branches`)}getUrlForBranch(be){return this.encodeUrl(`${this.baseUrl}/branch/${be}`)}getUrlForCommit(be){return this.encodeUrl(`${this.baseUrl}/commits/${be}`)}getUrlForComparison(be,Te,Ke){return this.encodeUrl(`${this.baseUrl}/branches/compare/${be}%0D${Te}`).replace("%250D","%0D")}getUrlForFile(be,Te,Ke,qe){let at;return qe!=null?qe.start.line===qe.end.line?at=`#${be}-${qe.start.line}`:at=`#${be}-${qe.start.line}:${qe.end.line}`:at="",Ke?`${this.encodeUrl(`${this.baseUrl}/src/${Ke}/${be}`)}${at}`:Te?`${this.encodeUrl(`${this.baseUrl}/src/${Te}/${be}`)}${at}`:`${this.encodeUrl(`${this.baseUrl}?path=${be}`)}${at}`}}n(T,"BitbucketRemote");var N=Object.defineProperty,j=n((gt,be,Te)=>be in gt?N(gt,be,{enumerable:!0,configurable:!0,writable:!0,value:Te}):gt[be]=Te,"bitbucket_server_defNormalProp"),$=n((gt,be,Te)=>(j(gt,typeof be!="symbol"?be+"":be,Te),Te),"bitbucket_server_publicField");const A=/^\/([^/]+)\/([^/]+?)\/src(.+)$/i,k=/^lines-(\d+)(?::(\d+))?$/;class te extends _.xe{constructor(be,Te,Ke,qe,at=!1){super(be,Te,Ke,qe,at);$(this,"_autolinks")}get autolinks(){return this._autolinks===void 0&&(this._autolinks=[{prefix:"issue #",url:`${this.baseUrl}/issues/<num>`,title:`Open Issue #<num> on ${this.name}`},{prefix:"pull request #",ignoreCase:!0,url:`${this.baseUrl}/pull-requests/<num>`,title:`Open PR #<num> on ${this.name}`}]),this._autolinks}get baseUrl(){const[be,Te]=this.path.startsWith("scm/")?this.path.replace("scm/","").split("/"):this.splitPath();return`${this.protocol}://${this.domain}/projects/${be}/repos/${Te}`}get icon(){return"bitbucket"}get id(){return"bitbucket-server"}get name(){return this.formatName("Bitbucket Server")}async getLocalInfoFromRemoteUri(be,Te,Ke){if(Te.authority!==this.domain||(Ke?.validate??!0)&&!Te.path.startsWith(`/${this.path}/`))return;let qe,at;if(Te.fragment){const Yt=k.exec(Te.fragment);if(Yt!=null){const[,Wt,di]=Yt;Wt&&(qe=parseInt(Wt,10),di&&(at=parseInt(di,10)))}}const Lt=A.exec(Te.path);if(Lt==null)return;const[,,,Dt]=Lt;let Pt=Dt.indexOf("/",1);if(Pt!==-1){const Yt=Dt.substring(1,Pt);if(Y.GitRevision.isSha(Yt)){const Wt=be.toAbsoluteUri(Dt.substr(Pt),{validate:Ke?.validate});if(Wt!=null)return{uri:Wt,startLine:qe,endLine:at}}}let Xt;const hi=new Map;Pt=Dt.length;do Pt=Dt.lastIndexOf("/",Pt-1),Xt=Dt.substring(1,Pt),hi.set(Xt,Dt.substr(Pt));while(Pt>0);if(hi.size!==0){const{values:Yt}=await be.getBranches({filter:Wt=>Wt.remote&&hi.has(Wt.getNameWithoutRemote())});for(const Wt of Yt){const di=hi.get(Wt.getNameWithoutRemote());if(di==null)continue;const Ii=be.toAbsoluteUri(di,{validate:Ke?.validate});if(Ii!=null)return{uri:Ii,startLine:qe,endLine:at}}}}getUrlForBranches(){return this.encodeUrl(`${this.baseUrl}/branches`)}getUrlForBranch(be){return this.encodeUrl(`${this.baseUrl}/commits?until=${be}`)}getUrlForCommit(be){return this.encodeUrl(`${this.baseUrl}/commits/${be}`)}getUrlForComparison(be,Te,Ke){return this.encodeUrl(`${this.baseUrl}/branches/compare/${be}%0D${Te}`).replace("%250D","%0D")}getUrlForFile(be,Te,Ke,qe){let at;return qe!=null?qe.start.line===qe.end.line?at=`#${qe.start.line}`:at=`#${qe.start.line}-${qe.end.line}`:at="",Ke?`${this.encodeUrl(`${this.baseUrl}/browse/${be}?at=${Ke}`)}${at}`:Te?`${this.encodeUrl(`${this.baseUrl}/browse/${be}?at=${Te}`)}${at}`:`${this.encodeUrl(`${this.baseUrl}/browse/${be}`)}${at}`}}n(te,"BitbucketServerRemote");var ce=v(2971),Q=Object.defineProperty,K=Object.getOwnPropertySymbols,Z=Object.prototype.hasOwnProperty,ie=Object.prototype.propertyIsEnumerable,ne=n((gt,be,Te)=>be in gt?Q(gt,be,{enumerable:!0,configurable:!0,writable:!0,value:Te}):gt[be]=Te,"custom_defNormalProp"),ge=n((gt,be)=>{for(var Te in be||(be={}))Z.call(be,Te)&&ne(gt,Te,be[Te]);if(K)for(var Te of K(be))ie.call(be,Te)&&ne(gt,Te,be[Te]);return gt},"__spreadValues"),q=n((gt,be,Te)=>(ne(gt,typeof be!="symbol"?be+"":be,Te),Te),"custom_publicField");class we extends _.xe{constructor(be,Te,Ke,qe,at){super(be,Te,qe,at,!0);q(this,"urls"),this.urls=Ke}get id(){return"custom"}get name(){return this.formatName("Custom")}getLocalInfoFromRemoteUri(be,Te){return Promise.resolve(void 0)}getUrlForRepository(){return this.encodeUrl((0,ce.sX)(this.urls.repository,this.getContext()))}getUrlForBranches(){return this.encodeUrl((0,ce.sX)(this.urls.branches,this.getContext()))}getUrlForBranch(be){return this.encodeUrl((0,ce.sX)(this.urls.branch,this.getContext({branch:be})))}getUrlForCommit(be){return this.encodeUrl((0,ce.sX)(this.urls.commit,this.getContext({id:be})))}getUrlForComparison(be,Te,Ke){if(this.urls.comparison!=null)return this.encodeUrl((0,ce.sX)(this.urls.comparison,this.getContext({ref1:be,ref2:Te,notation:Ke})))}getUrlForFile(be,Te,Ke,qe){let at;qe!=null?qe.start.line===qe.end.line?at=(0,ce.sX)(this.urls.fileLine,{line:qe.start.line}):at=(0,ce.sX)(this.urls.fileRange,{start:qe.start.line,end:qe.end.line}):at="";let Lt;Ke?Lt=(0,ce.sX)(this.urls.fileInCommit,this.getContext({id:Ke,file:be,line:at})):Te?Lt=(0,ce.sX)(this.urls.fileInBranch,this.getContext({branch:Te,file:be,line:at})):Lt=(0,ce.sX)(this.urls.file,this.getContext({file:be,line:at}));const Dt=Lt.includes("#");if(Lt=this.encodeUrl(Lt),Dt){const Pt=Lt.lastIndexOf("%23");Pt!==-1&&(Lt=`${Lt.substring(0,Pt)}#${Lt.substring(Pt+3)}`)}return Lt}getContext(be){const[Te,Ke]=this.splitPath();return ge({repo:this.path,repoBase:Te,repoPath:Ke},be??{})}}n(we,"CustomRemote");var Fe=Object.defineProperty,Ge=n((gt,be,Te)=>be in gt?Fe(gt,be,{enumerable:!0,configurable:!0,writable:!0,value:Te}):gt[be]=Te,"gerrit_defNormalProp"),tt=n((gt,be,Te)=>(Ge(gt,typeof be!="symbol"?be+"":be,Te),Te),"gerrit_publicField");const Me=/^\/([^/]+)\/\+(.+)$/i,Ne=/^(\d+)$/;class Ue extends _.xe{constructor(be,Te,Ke,qe,at=!1){super(be,Te,Ke,qe,at);tt(this,"_autolinks")}get autolinks(){return this._autolinks===void 0&&(this._autolinks=[{prefix:"Change-Id: ",url:`${this.baseReviewUrl}/q/<num>`,title:`Open Change #<num> on ${this.name}`,alphanumeric:!0}]),this._autolinks}get icon(){return"gerrit"}get id(){return"gerrit"}get name(){return this.formatName("Gerrit")}get reviewDomain(){const[be,Te,Ke]=this.domain.split(".");return[`${be}-review`,Te,Ke].join(".")}get baseReviewUrl(){return`${this.protocol}://${this.reviewDomain}`}async getLocalInfoFromRemoteUri(be,Te,Ke){if(Te.authority!==this.domain||(Ke?.validate??!0)&&!Te.path.startsWith(`/${this.path}/`))return;let qe;if(Te.fragment){const Pt=Ne.exec(Te.fragment);if(Pt!=null){const[,Xt]=Pt;Xt&&(qe=parseInt(Xt,10))}}const at=Me.exec(Te.path);if(at==null)return;const[,,Lt]=at;let Dt=Lt.indexOf("/",1);if(Dt!==-1){const Pt=Lt.substring(1,Dt);if(Y.GitRevision.isSha(Pt)||Pt=="HEAD"){const Xt=be.toAbsoluteUri(Lt.substr(Dt),{validate:Ke?.validate});if(Xt!=null)return{uri:Xt,startLine:qe}}}if(Lt.startsWith("/refs/heads/")){const Pt=Lt.substr(12);let Xt;const hi=new Map;Dt=Pt.length;do Dt=Pt.lastIndexOf("/",Dt-1),Xt=Pt.substring(1,Dt),hi.set(Xt,Pt.substr(Dt));while(Dt>0);if(hi.size!==0){const{values:Yt}=await be.getBranches({filter:Wt=>Wt.remote&&hi.has(Wt.getNameWithoutRemote())});for(const Wt of Yt){const di=hi.get(Wt.getNameWithoutRemote());if(di==null)continue;const Ii=be.toAbsoluteUri(di,{validate:Ke?.validate});if(Ii!=null)return{uri:Ii,startLine:qe}}}return}if(Lt.startsWith("/refs/tags/")){const Pt=Lt.substr(11);let Xt;const hi=new Map;Dt=Pt.length;do Dt=Pt.lastIndexOf("/",Dt-1),Xt=Pt.substring(1,Dt),hi.set(Xt,Pt.substr(Dt));while(Dt>0);if(hi.size!==0){const{values:Yt}=await be.getTags({filter:Wt=>hi.has(Wt.name)});for(const Wt of Yt){const di=hi.get(Wt.name);if(di==null)continue;const Ii=be.toAbsoluteUri(di,{validate:Ke?.validate});if(Ii!=null)return{uri:Ii,startLine:qe}}}return}}getUrlForBranches(){return this.encodeUrl(`${this.baseReviewUrl}/admin/repos/${this.path},branches`)}getUrlForBranch(be){return this.encodeUrl(`${this.baseUrl}/+/refs/heads/${be}`)}getUrlForCommit(be){return this.encodeUrl(`${this.baseReviewUrl}/q/${be}`)}getUrlForFile(be,Te,Ke,qe){const at=qe!=null?`#${qe.start.line}`:"";return Ke?`${this.encodeUrl(`${this.baseUrl}/+/${Ke}/${be}`)}${at}`:Te?`${this.encodeUrl(`${this.getUrlForBranch(Te)}/${be}`)}${at}`:`${this.encodeUrl(`${this.baseUrl}/+/HEAD/${be}`)}${at}`}}n(Ue,"GerritRemote");var Ze=Object.defineProperty,it=n((gt,be,Te)=>be in gt?Ze(gt,be,{enumerable:!0,configurable:!0,writable:!0,value:Te}):gt[be]=Te,"gitea_defNormalProp"),rt=n((gt,be,Te)=>(it(gt,typeof be!="symbol"?be+"":be,Te),Te),"gitea_publicField");const ut=/^\/([^/]+)\/([^/]+?)\/src(.+)$/i,xt=/^L(\d+)(?:-L(\d+))?$/;class Ft extends _.xe{constructor(be,Te,Ke,qe,at=!1){super(be,Te,Ke,qe,at);rt(this,"_autolinks")}get autolinks(){return this._autolinks===void 0&&(this._autolinks=[{prefix:"#",url:`${this.baseUrl}/issues/<num>`,title:`Open Issue #<num> on ${this.name}`}]),this._autolinks}get icon(){return"gitea"}get id(){return"gitea"}get name(){return this.formatName("Gitea")}async getLocalInfoFromRemoteUri(be,Te,Ke){if(Te.authority!==this.domain||(Ke?.validate??!0)&&!Te.path.startsWith(`/${this.path}/`))return;let qe,at;if(Te.fragment){const hi=xt.exec(Te.fragment);if(hi!=null){const[,Yt,Wt]=hi;Yt&&(qe=parseInt(Yt,10),Wt&&(at=parseInt(Wt,10)))}}const Lt=ut.exec(Te.path);if(Lt==null)return;const[,,,Dt]=Lt;let Pt,Xt;if(Dt.startsWith("/commit/")&&(Pt=8,Xt=Dt.indexOf("/",Pt),Xt!==-1)){const hi=Dt.substring(Pt,Xt);if(Y.GitRevision.isSha(hi)){const Yt=be.toAbsoluteUri(Dt.substr(Xt),{validate:Ke?.validate});if(Yt!=null)return{uri:Yt,startLine:qe,endLine:at}}}if(Dt.startsWith("/branch/")){let hi;const Yt=new Map;Pt=8,Xt=Pt;do hi=Dt.substring(Pt,Xt),Yt.set(hi,Dt.substr(Xt)),Xt=Dt.indexOf("/",Xt+1);while(Xt<Dt.length&&Xt!==-1);if(Yt.size!==0){const{values:Wt}=await be.getBranches({filter:di=>di.remote&&Yt.has(di.getNameWithoutRemote())});for(const di of Wt){const Ii=Yt.get(di.getNameWithoutRemote());if(Ii==null)continue;const lr=be.toAbsoluteUri(Ii,{validate:Ke?.validate});if(lr!=null)return{uri:lr,startLine:qe,endLine:at}}}}}getUrlForBranches(){return this.encodeUrl(`${this.baseUrl}/branches`)}getUrlForBranch(be){return this.encodeUrl(`${this.baseUrl}/src/branch/${be}`)}getUrlForCommit(be){return this.encodeUrl(`${this.baseUrl}/commit/${be}`)}getUrlForComparison(be,Te,Ke){return this.encodeUrl(`${this.baseUrl}/compare/${be}...${Te}`)}getUrlForFile(be,Te,Ke,qe){let at;return qe!=null?qe.start.line===qe.end.line?at=`#L${qe.start.line}`:at=`#L${qe.start.line}-L${qe.end.line}`:at="",Ke?this.encodeUrl(`${this.baseUrl}/src/commit/${Ke}/${be}${at}`):Te?this.encodeUrl(`${this.baseUrl}/src/branch/${Te}/${be}${at}`):this.encodeUrl(`${this.baseUrl}/src/${be}${at}`)}}n(Ft,"GiteaRemote");var Ee=v(7778),$e=Object.defineProperty,lt=Object.defineProperties,ht=Object.getOwnPropertyDescriptors,St=Object.getOwnPropertySymbols,Ut=Object.prototype.hasOwnProperty,ri=Object.prototype.propertyIsEnumerable,We=n((gt,be,Te)=>be in gt?$e(gt,be,{enumerable:!0,configurable:!0,writable:!0,value:Te}):gt[be]=Te,"github_defNormalProp"),le=n((gt,be)=>{for(var Te in be||(be={}))Ut.call(be,Te)&&We(gt,Te,be[Te]);if(St)for(var Te of St(be))ri.call(be,Te)&&We(gt,Te,be[Te]);return gt},"github_spreadValues"),Ae=n((gt,be)=>lt(gt,ht(be)),"__spreadProps"),De=n((gt,be)=>{var Te={};for(var Ke in gt)Ut.call(gt,Ke)&&be.indexOf(Ke)<0&&(Te[Ke]=gt[Ke]);if(gt!=null&&St)for(var Ke of St(gt))be.indexOf(Ke)<0&&ri.call(gt,Ke)&&(Te[Ke]=gt[Ke]);return Te},"__objRest"),Re=n((gt,be,Te)=>(We(gt,typeof be!="symbol"?be+"":be,Te),Te),"github_publicField");const Je=/\b(?<repo>[^/\s]+\/[^/\s]+)\\#(?<num>[0-9]+)\b(?!]\()/g,mt=/^\/([^/]+)\/([^/]+?)\/blob(.+)$/i,vt=/^L(\d+)(?:-L(\d+))?$/,ot=Object.freeze({id:"github",scopes:["repo","read:user","user:email"]});class Zt extends _.DR{constructor(be,Te,Ke,qe,at=!1){super(be,Te,Ke,qe,at);Re(this,"_autolinks")}get authProvider(){return ot}get apiBaseUrl(){return this.custom?`${this.protocol}://${this.domain}/api`:`https://api.${this.domain}`}get autolinks(){return this._autolinks===void 0&&(this._autolinks=[{prefix:"#",url:`${this.baseUrl}/issues/<num>`,title:`Open Issue #<num> on ${this.name}`},{prefix:"gh-",url:`${this.baseUrl}/issues/<num>`,title:`Open Issue #<num> on ${this.name}`,ignoreCase:!0},{linkify:be=>be.replace(Je,`[$&](${this.protocol}://${this.domain}/$<repo>/issues/$<num> "Open Issue #$<num> from $<repo> on ${this.name}")`)}]),this._autolinks}get icon(){return"github"}get id(){return"github"}get name(){return this.formatName("GitHub")}async getLocalInfoFromRemoteUri(be,Te,Ke){if(Te.authority!==this.domain||(Ke?.validate??!0)&&!Te.path.startsWith(`/${this.path}/`))return;let qe,at;if(Te.fragment){const Yt=vt.exec(Te.fragment);if(Yt!=null){const[,Wt,di]=Yt;Wt&&(qe=parseInt(Wt,10),di&&(at=parseInt(di,10)))}}const Lt=mt.exec(Te.path);if(Lt==null)return;const[,,,Dt]=Lt;let Pt=Dt.indexOf("/",1);if(Pt!==-1){const Yt=Dt.substring(1,Pt);if(Y.GitRevision.isSha(Yt)){const Wt=be.toAbsoluteUri(Dt.substr(Pt),{validate:Ke?.validate});if(Wt!=null)return{uri:Wt,startLine:qe,endLine:at}}}let Xt;const hi=new Map;Pt=Dt.length;do Pt=Dt.lastIndexOf("/",Pt-1),Xt=Dt.substring(1,Pt),hi.set(Xt,Dt.substr(Pt));while(Pt>0);if(hi.size!==0){const{values:Yt}=await be.getBranches({filter:Wt=>Wt.remote&&hi.has(Wt.getNameWithoutRemote())});for(const Wt of Yt){const di=hi.get(Wt.getNameWithoutRemote());if(di==null)continue;const Ii=be.toAbsoluteUri(di,{validate:Ke?.validate});if(Ii!=null)return{uri:Ii,startLine:qe,endLine:at}}}}getUrlForBranches(){return this.encodeUrl(`${this.baseUrl}/branches`)}getUrlForBranch(be){return this.encodeUrl(`${this.baseUrl}/tree/${be}`)}getUrlForCommit(be){return this.encodeUrl(`${this.baseUrl}/commit/${be}`)}getUrlForComparison(be,Te,Ke){return this.encodeUrl(`${this.baseUrl}/compare/${be}${Ke}${Te}`)}getUrlForCreatePullRequest(be,Te){if(be.remote.url===Te.remote.url)return this.encodeUrl(`${this.baseUrl}/pull/new/${be.branch??"HEAD"}...${Te.branch}`);const[Ke]=Te.remote.path.split("/",1);return this.encodeUrl(`${this.baseUrl}/pull/new/${be.branch??"HEAD"}...${Ke}:${Te.branch}`)}getUrlForFile(be,Te,Ke,qe){let at;return qe!=null?qe.start.line===qe.end.line?at=`#L${qe.start.line}`:at=`#L${qe.start.line}-L${qe.end.line}`:at="",Ke?`${this.encodeUrl(`${this.baseUrl}/blob/${Ke}/${be}`)}${at}`:Te?`${this.encodeUrl(`${this.baseUrl}/blob/${Te}/${be}`)}${at}`:`${this.encodeUrl(`${this.baseUrl}?path=${be}`)}${at}`}async getProviderAccountForCommit({accessToken:be},Te,Ke){var qe;const[at,Lt]=this.splitPath();return(qe=await Ee.W.instance.github)==null?void 0:qe.getAccountForCommit(this,be,at,Lt,Te,Ae(le({},Ke),{baseUrl:this.apiBaseUrl}))}async getProviderAccountForEmail({accessToken:be},Te,Ke){var qe;const[at,Lt]=this.splitPath();return(qe=await Ee.W.instance.github)==null?void 0:qe.getAccountForEmail(this,be,at,Lt,Te,Ae(le({},Ke),{baseUrl:this.apiBaseUrl}))}async getProviderDefaultBranch({accessToken:be}){var Te;const[Ke,qe]=this.splitPath();return(Te=await Ee.W.instance.github)==null?void 0:Te.getDefaultBranch(this,be,Ke,qe,{baseUrl:this.apiBaseUrl})}async getProviderIssueOrPullRequest({accessToken:be},Te){var Ke;const[qe,at]=this.splitPath();return(Ke=await Ee.W.instance.github)==null?void 0:Ke.getIssueOrPullRequest(this,be,qe,at,Number(Te),{baseUrl:this.apiBaseUrl})}async getProviderPullRequestForBranch({accessToken:be},Te,Ke){var qe;const[at,Lt]=this.splitPath(),Dt=Ke??{},{include:Pt}=Dt,Xt=De(Dt,["include"]),hi=(await v.e(457).then(v.bind(v,8026))).GitHubPullRequest;return(qe=await Ee.W.instance.github)==null?void 0:qe.getPullRequestForBranch(this,be,at,Lt,Te,Ae(le({},Xt),{include:Pt?.map(Yt=>hi.toState(Yt)),baseUrl:this.apiBaseUrl}))}async getProviderPullRequestForCommit({accessToken:be},Te){var Ke;const[qe,at]=this.splitPath();return(Ke=await Ee.W.instance.github)==null?void 0:Ke.getPullRequestForCommit(this,be,qe,at,Te,{baseUrl:this.apiBaseUrl})}}n(Zt,"GitHubRemote");var Ri=Object.defineProperty,Oi=n((gt,be,Te)=>be in gt?Ri(gt,be,{enumerable:!0,configurable:!0,writable:!0,value:Te}):gt[be]=Te,"gitlab_defNormalProp"),Ht=n((gt,be,Te)=>(Oi(gt,typeof be!="symbol"?be+"":be,Te),Te),"gitlab_publicField");const Rt=/^\/([^/]+)\/([^/]+?)\/-\/blob(.+)$/i,Pi=/^L(\d+)(?:-(\d+))?$/;class Bi extends _.xe{constructor(be,Te,Ke,qe,at=!1){super(be,Te,Ke,qe,at);Ht(this,"_autolinks")}get autolinks(){return this._autolinks===void 0&&(this._autolinks=[{prefix:"#",url:`${this.baseUrl}/issues/<num>`,title:`Open Issue #<num> on ${this.name}`}]),this._autolinks}get icon(){return"gitlab"}get id(){return"gitlab"}get name(){return this.formatName("GitLab")}async getLocalInfoFromRemoteUri(be,Te,Ke){if(Te.authority!==this.domain||(Ke?.validate??!0)&&!Te.path.startsWith(`/${this.path}/`))return;let qe,at;if(Te.fragment){const Yt=Pi.exec(Te.fragment);if(Yt!=null){const[,Wt,di]=Yt;Wt&&(qe=parseInt(Wt,10),di&&(at=parseInt(di,10)))}}const Lt=Rt.exec(Te.path);if(Lt==null)return;const[,,,Dt]=Lt;let Pt=Dt.indexOf("/",1);if(Pt!==-1){const Yt=Dt.substring(1,Pt);if(Y.GitRevision.isSha(Yt)){const Wt=be.toAbsoluteUri(Dt.substr(Pt),{validate:Ke?.validate});if(Wt!=null)return{uri:Wt,startLine:qe,endLine:at}}}let Xt;const hi=new Map;Pt=Dt.length;do Pt=Dt.lastIndexOf("/",Pt-1),Xt=Dt.substring(1,Pt),hi.set(Xt,Dt.substr(Pt));while(Pt>0);if(hi.size!==0){const{values:Yt}=await be.getBranches({filter:Wt=>Wt.remote&&hi.has(Wt.getNameWithoutRemote())});for(const Wt of Yt){const di=hi.get(Wt.getNameWithoutRemote());if(di==null)continue;const Ii=be.toAbsoluteUri(di,{validate:Ke?.validate});if(Ii!=null)return{uri:Ii,startLine:qe,endLine:at}}}}getUrlForBranches(){return this.encodeUrl(`${this.baseUrl}/branches`)}getUrlForBranch(be){return this.encodeUrl(`${this.baseUrl}/tree/${be}`)}getUrlForCommit(be){return this.encodeUrl(`${this.baseUrl}/commit/${be}`)}getUrlForComparison(be,Te,Ke){return this.encodeUrl(`${this.baseUrl}/-/compare/${be}${Ke}${Te}`)}getUrlForFile(be,Te,Ke,qe){let at;return qe!=null?qe.start.line===qe.end.line?at=`#L${qe.start.line}`:at=`#L${qe.start.line}-${qe.end.line}`:at="",Ke?`${this.encodeUrl(`${this.baseUrl}/blob/${Ke}/${be}`)}${at}`:Te?`${this.encodeUrl(`${this.baseUrl}/blob/${Te}/${be}`)}${at}`:`${this.encodeUrl(`${this.baseUrl}?path=${be}`)}${at}`}}n(Bi,"GitLabRemote");const wi=[{custom:!1,matcher:"bitbucket.org",creator:(gt,be)=>new T(gt,be)},{custom:!1,matcher:"github.com",creator:(gt,be)=>new Zt(gt,be)},{custom:!1,matcher:"gitlab.com",creator:(gt,be)=>new Bi(gt,be)},{custom:!1,matcher:/\bdev\.azure\.com$/i,creator:(gt,be)=>new I(gt,be)},{custom:!0,matcher:/^(.+\/(?:bitbucket|stash))\/scm\/(.+)$/i,creator:(gt,be)=>new te(gt,be)},{custom:!1,matcher:/\bgitlab\b/i,creator:(gt,be)=>new Bi(gt,be)},{custom:!1,matcher:/\bvisualstudio\.com$/i,creator:(gt,be)=>new I(gt,be,void 0,void 0,!0)},{custom:!1,matcher:/\bgitea\b/i,creator:(gt,be)=>new Ft(gt,be)},{custom:!1,matcher:/\bgooglesource\.com$/i,creator:(gt,be)=>new Ue(gt,be)}];class Zi{static factory(be){return(Te,Ke,qe)=>this.create(be,Te,Ke,qe)}static create(be,Te,Ke,qe){try{const at=Ke.toLowerCase();for(const{custom:Lt,matcher:Dt,creator:Pt}of be){if(typeof Dt=="string"){if(Dt===at)return Pt(Ke,qe);continue}if(Dt.test(at))return Pt(Ke,qe);if(!Lt)continue;const Xt=Dt.exec(Te);if(Xt!=null)return Pt(Xt[1],Xt[2])}return}catch(at){B.Y.error(at,"RemoteProviderFactory");return}}static loadProviders(be){var Te;const Ke=[];if(be!=null&&be.length>0)for(const qe of be){const at=this.getCustomProvider(qe);if(at==null)continue;let Lt;try{if(Lt=qe.regex?new RegExp(qe.regex,"i"):(Te=qe.domain)==null?void 0:Te.toLowerCase(),Lt==null)throw new Error("No matcher found")}catch(Dt){B.Y.error(Dt,`Loading remote provider '${qe.name??""}' failed`)}Ke.push({custom:!0,matcher:Lt,creator:at})}return Ke.push(...wi),Ke}static getCustomProvider(be){switch(be.type){case r.zW.AzureDevOps:return(Te,Ke)=>new I(Te,Ke,be.protocol,be.name,!0);case r.zW.Bitbucket:return(Te,Ke)=>new T(Te,Ke,be.protocol,be.name,!0);case r.zW.BitbucketServer:return(Te,Ke)=>new te(Te,Ke,be.protocol,be.name,!0);case r.zW.Custom:return(Te,Ke)=>new we(Te,Ke,be.urls,be.protocol,be.name);case r.zW.Gerrit:return(Te,Ke)=>new Ue(Te,Ke,be.protocol,be.name,!0);case r.zW.Gitea:return(Te,Ke)=>new Ft(Te,Ke,be.protocol,be.name,!0);case r.zW.GitHub:return(Te,Ke)=>new Zt(Te,Ke,be.protocol,be.name,!0);case r.zW.GitLab:return(Te,Ke)=>new Bi(Te,Ke,be.protocol,be.name,!0);default:return}}}n(Zi,"RemoteProviderFactory")},4504:(Se,ae,v)=>{"use strict";v.d(ae,{CC:()=>x,DR:()=>j,JD:()=>D,Vy:()=>N,xe:()=>L});var r=v(9496),B=v.n(r),_=v(7778),R=v(5396),b=v(2436),p=v(6410),M=v(5861),z=v(7369),U=v(6216),O=v(680),F=Object.defineProperty,y=Object.getOwnPropertyDescriptor,V=n(($,A,k)=>A in $?F($,A,{enumerable:!0,configurable:!0,writable:!0,value:k}):$[A]=k,"__defNormalProp"),I=n(($,A,k,te)=>{for(var ce=te>1?void 0:te?y(A,k):A,Q=$.length-1,K;Q>=0;Q--)(K=$[Q])&&(ce=(te?K(A,k,ce):K(ce))||ce);return te&&ce&&F(A,k,ce),ce},"__decorateClass"),Y=n(($,A,k)=>(V($,typeof A!="symbol"?A+"":A,k),k),"__publicField"),D=($=>($.Branch="branch",$.Branches="branches",$.Commit="commit",$.Comparison="comparison",$.CreatePullRequest="createPullRequest",$.File="file",$.Repo="repo",$.Revision="revision",$))(D||{});function x($){switch($.type){case"branch":return"Branch";case"branches":return"Branches";case"commit":return"Commit";case"comparison":return"Comparison";case"createPullRequest":return"Create Pull Request";case"file":return"File";case"repo":return"Repository";case"revision":return"File";default:return""}}n(x,"getNameFromRemoteResource");class L{constructor(A,k,te="https",ce,Q=!1){this.domain=A,this.path=k,this.protocol=te,this.custom=Q,Y(this,"type","simple"),Y(this,"_name"),this._name=ce}get autolinks(){return[]}get displayPath(){return this.path}get icon(){return"remote"}async copy(A){const k=this.url(A);k!=null&&await r.env.clipboard.writeText(k)}hasRichApi(){return j.is(this)}open(A){return this.openUrl(this.url(A))}url(A){var k,te;switch(A.type){case"branch":return this.getUrlForBranch(A.branch);case"branches":return this.getUrlForBranches();case"commit":return this.getUrlForCommit(A.sha);case"comparison":return(k=this.getUrlForComparison)==null?void 0:k.call(this,A.base,A.compare,A.notation??"...");case"createPullRequest":return(te=this.getUrlForCreatePullRequest)==null?void 0:te.call(this,A.base,A.compare);case"file":return this.getUrlForFile(A.fileName,A.branchOrTag!=null?A.branchOrTag:void 0,void 0,A.range);case"repo":return this.getUrlForRepository();case"revision":return this.getUrlForFile(A.fileName,A.branchOrTag!=null?A.branchOrTag:void 0,A.sha!=null?A.sha:void 0,A.range);default:return}}get baseUrl(){return`${this.protocol}://${this.domain}/${this.path}`}formatName(A){return this._name!=null?this._name:`${A}${this.custom?` (${this.domain})`:""}`}splitPath(){const A=this.path.indexOf("/");return[this.path.substring(0,A),this.path.substring(A+1)]}getUrlForRepository(){return this.baseUrl}async openUrl(A){if(A!=null)return r.env.openExternal(r.Uri.parse(A))}encodeUrl(A){var k;return(k=(0,U.M)(A))==null?void 0:k.replace(/#/g,"%23")}}n(L,"RemoteProvider");const h=new Set,E=new r.EventEmitter;function T($,A){if(h.has($)){if(A==="connected")return;h.delete($)}else A==="connected"&&h.add($);E.fire({key:$,reason:A})}n(T,"fireAuthenticationChanged");class N{static get onDidChange(){return E.event}}n(N,"Authentication");class j extends L{constructor(A,k,te,ce,Q){super(A,k,te,ce,Q);Y(this,"type","rich"),Y(this,"_onDidChange",new r.EventEmitter),Y(this,"invalidClientExceptionCount",0),Y(this,"_session"),Y(this,"_prsByCommit",new Map),_.W.instance.context.subscriptions.push(N.onDidChange(K=>{K.key===this.key&&(K.reason==="disconnected"?this.disconnect(!0):K.reason==="connected"&&this.ensureSession(!1))}),r.authentication.onDidChangeSessions(this.onAuthenticationSessionsChanged,this))}static is(A){return A?.type==="rich"}get onDidChange(){return this._onDidChange.event}get key(){return this.custom?`${this.name}:${this.domain}`:this.name}get connectedKey(){return`${p.sZ.ConnectedPrefix}${this.key}`}get maybeConnected(){if(this._session!==void 0)return this._session!==null}session(){return this._session===void 0?this.ensureSession(!1):this._session??void 0}onAuthenticationSessionsChanged(A){A.provider.id===this.authProvider.id&&this.ensureSession(!1)}async connect(){try{const A=await this.ensureSession(!0);return Boolean(A)}catch{return!1}}disconnect(A=!1){const k=this._session!=null;this.invalidClientExceptionCount=0,this._prsByCommit.clear(),this._session=null,k&&(_.W.instance.storage.storeWorkspace(this.connectedKey,!1),this._onDidChange.fire(),A||T(this.key,"disconnected"))}async isConnected(){return await this.session()!=null}async getAccountForCommit(A,k){const te=b.Y.getCorrelationContext();if(!!(this.maybeConnected??await this.isConnected()))try{const Q=await this.getProviderAccountForCommit(this._session,A,k);return this.invalidClientExceptionCount=0,Q}catch(Q){b.Y.error(Q,te),(Q instanceof R._7||Q instanceof R.Bn)&&this.handleClientException();return}}async getAccountForEmail(A,k){const te=b.Y.getCorrelationContext();if(!!(this.maybeConnected??await this.isConnected()))try{const Q=await this.getProviderAccountForEmail(this._session,A,k);return this.invalidClientExceptionCount=0,Q}catch(Q){b.Y.error(Q,te),(Q instanceof R._7||Q instanceof R.Bn)&&this.handleClientException();return}}async getDefaultBranch(){const A=b.Y.getCorrelationContext();if(!!(this.maybeConnected??await this.isConnected()))try{const te=await this.getProviderDefaultBranch(this._session);return this.invalidClientExceptionCount=0,te}catch(te){b.Y.error(te,A),(te instanceof R._7||te instanceof R.Bn)&&this.handleClientException();return}}async getIssueOrPullRequest(A){const k=b.Y.getCorrelationContext();if(!!(this.maybeConnected??await this.isConnected()))try{const ce=await this.getProviderIssueOrPullRequest(this._session,A);return this.invalidClientExceptionCount=0,ce}catch(ce){b.Y.error(ce,k),(ce instanceof R._7||ce instanceof R.Bn)&&this.handleClientException();return}}async getPullRequestForBranch(A,k){const te=b.Y.getCorrelationContext();if(!!(this.maybeConnected??await this.isConnected()))try{const Q=await this.getProviderPullRequestForBranch(this._session,A,k);return this.invalidClientExceptionCount=0,Q}catch(Q){b.Y.error(Q,te),(Q instanceof R._7||Q instanceof R.Bn)&&this.handleClientException();return}}getPullRequestForCommit(A){let k=this._prsByCommit.get(A);return k===void 0&&(k=this.getPullRequestForCommitCore(A),this._prsByCommit.set(A,k)),k==null||!(0,O.tI)(k)?k??void 0:k.then(te=>te??void 0)}async getPullRequestForCommitCore(A){const k=b.Y.getCorrelationContext();if(!(this.maybeConnected??await this.isConnected()))return null;try{const ce=await this.getProviderPullRequestForCommit(this._session,A)??null;return this._prsByCommit.set(A,ce),this.invalidClientExceptionCount=0,ce}catch(ce){return b.Y.error(ce,k),this._prsByCommit.delete(A),(ce instanceof R._7||ce instanceof R.Bn)&&this.handleClientException(),null}}async ensureSession(A){if(this._session!=null)return this._session;if(!_.W.instance.config.integrations.enabled)return;if(A)await _.W.instance.storage.deleteWorkspace(this.connectedKey);else if(_.W.instance.storage.getWorkspace(this.connectedKey)===!1)return;let k;try{k=await r.authentication.getSession(this.authProvider.id,this.authProvider.scopes,{createIfNone:A,silent:!A})}catch(te){if(await _.W.instance.storage.deleteWorkspace(this.connectedKey),te instanceof Error&&te.message.includes("User did not consent"))return;k=null}return k===void 0&&!A&&await _.W.instance.storage.deleteWorkspace(this.connectedKey),this._session=k??null,this.invalidClientExceptionCount=0,k!=null&&(await _.W.instance.storage.storeWorkspace(this.connectedKey,!0),queueMicrotask(()=>{this._onDidChange.fire(),T(this.key,"connected")})),k??void 0}handleClientException(){this.invalidClientExceptionCount++,this.invalidClientExceptionCount>=5&&this.disconnect()}}n(j,"RichRemoteProvider"),I([(0,z.cM)()],j.prototype,"connect",1),I([(0,z.cM)()],j.prototype,"disconnect",1),I([(0,M.H)(),(0,z.fF)({exit:$=>`returned ${$}`})],j.prototype,"isConnected",1),I([(0,M.H)(),(0,z.fF)()],j.prototype,"getAccountForCommit",1),I([(0,M.H)(),(0,z.fF)()],j.prototype,"getAccountForEmail",1),I([(0,M.H)(),(0,z.fF)()],j.prototype,"getDefaultBranch",1),I([(0,M.H)(),(0,z.fF)()],j.prototype,"getIssueOrPullRequest",1),I([(0,M.H)(),(0,z.fF)()],j.prototype,"getPullRequestForBranch",1),I([(0,z.fF)()],j.prototype,"getPullRequestForCommit",1),I([(0,z.fF)()],j.prototype,"getPullRequestForCommitCore",1),I([(0,M.H)()],j.prototype,"ensureSession",1),I([(0,z.fF)()],j.prototype,"handleClientException",1)},3969:(Se,ae,v)=>{"use strict";v.d(ae,{W:()=>B,n:()=>_});var r=v(2833);const B=new Set(["","=:","message:","@:","author:","#:","commit:","?:","file:","~:","change:"]);var _;(R=>{const b=new Map([["","message:"],["=:","message:"],["message:","message:"],["@:","author:"],["author:","author:"],["#:","commit:"],["commit:","commit:"],["?:","file:"],["file:","file:"],["~:","change:"],["change:","change:"]]),p=/(?:(?<op>=:|message:|@:|author:|#:|commit:|\?:|file:|~:|change:)\s?(?<value>".+?"|\S+\b}?))|(?<text>\S+)(?!(?:=|message|@|author|#|commit|\?|file|~|change):)/gi;function M(F){return`#:${typeof F=="string"?r.GitRevision.shorten(F):F.name}`}n(M,"fromCommit"),R.fromCommit=M;function z(F){return F.map(y=>`#:${typeof y=="string"?r.GitRevision.shorten(y):y.name}`).join(" ")}n(z,"fromCommits"),R.fromCommits=z;function U(F){const y=new Map;let V,I,Y,D;do{if(D=p.exec(F),D?.groups==null)break;if(V=b.get(D.groups.op),{value:I,text:Y}=D.groups,Y&&(V=r.GitRevision.isSha(Y)?"commit:":"message:",I=Y),V&&I){const x=y.get(V);x==null?y.set(V,[I]):x.push(I)}}while(D!=null);return y}n(U,"parseSearchOperations"),R.parseSearchOperations=U;function O(F){return`${F.pattern}|${F.matchAll?"A":""}${F.matchCase?"C":""}${F.matchRegex?"R":""}`}n(O,"toKey"),R.toKey=O})(_||(_={}))},2436:(Se,ae,v)=>{"use strict";v.d(ae,{Y:()=>D,i:()=>V});var r=v(9496),B=v.n(r),_=v(9179),R=v(7369),b=Object.defineProperty,p=n((h,E,T)=>E in h?b(h,E,{enumerable:!0,configurable:!0,writable:!0,value:T}):h[E]=T,"__defNormalProp"),M=n((h,E,T)=>(p(h,typeof E!="symbol"?E+"":E,T),T),"__publicField");const z="",U="GitLens",O="[GitLens]",F="GitLens (Git)",y="[GitLens (Git)]";var V=(h=>(h.Off="off",h.Error="error",h.Warn="warn",h.Info="info",h.Debug="debug",h))(V||{}),I=(h=>(h[h.Off=0]="Off",h[h.Error=1]="Error",h[h.Warn=2]="Warn",h[h.Info=3]="Info",h[h.Debug=4]="Debug",h))(I||{});const Y=n(class{static configure(h,E,T){this._isDebugging=h.extensionMode===r.ExtensionMode.Development,this.logLevel=E,this.customLoggableFn=T}static enabled(h){return this.level>=L(h)}static get isDebugging(){return this._isDebugging}static get logLevel(){return this._logLevel}static set logLevel(h){var E;this._logLevel=x(h),this.level=L(this._logLevel),h==="off"?((E=this.output)==null||E.dispose(),this.output=void 0):this.output=this.output??r.window.createOutputChannel(U)}static debug(h,...E){if(this.level<4&&!this.isDebugging)return;let T;typeof h=="string"?T=h:(T=E.shift(),h!=null&&(T=`${h.prefix} ${T??z}`)),this.isDebugging&&console.log(this.timestamp,O,T??z,...E),!(this.output==null||this.level<4)&&this.output.appendLine(`${this.timestamp} ${T??z}${this.toLoggableParams(!0,E)}`)}static error(h,E,...T){if(this.level<1&&!this.isDebugging)return;let N;if(E==null||typeof E=="string"?N=E:N=`${E.prefix} ${T.shift()??z}`,N==null){const j=h instanceof Error?h.stack:void 0;if(j){const $=/.*\s*?at\s(.+?)\s/.exec(j);$!=null&&(N=$[1])}}this.isDebugging&&console.error(this.timestamp,O,N??z,...T,h),!(this.output==null||this.level<1)&&this.output.appendLine(`${this.timestamp} ${N??z}${this.toLoggableParams(!1,T)}
|
||
${String(h)}`)}static log(h,...E){if(this.level<3&&!this.isDebugging)return;let T;typeof h=="string"?T=h:(T=E.shift(),h!=null&&(T=`${h.prefix} ${T??z}`)),this.isDebugging&&console.log(this.timestamp,O,T??z,...E),!(this.output==null||this.level<3)&&this.output.appendLine(`${this.timestamp} ${T??z}${this.toLoggableParams(!1,E)}`)}static warn(h,...E){if(this.level<2&&!this.isDebugging)return;let T;typeof h=="string"?T=h:(T=E.shift(),h!=null&&(T=`${h.prefix} ${T??z}`)),this.isDebugging&&console.warn(this.timestamp,O,T??z,...E),!(this.output==null||this.level<2)&&this.output.appendLine(`${this.timestamp} ${T??z}${this.toLoggableParams(!1,E)}`)}static getCorrelationContext(){return(0,R.Ep)()}static getNewCorrelationContext(h){const E=(0,R.DA)();return{correlationId:E,prefix:`[${String(E).padStart(5)}] ${h}`}}static showOutputChannel(){var h;(h=this.output)==null||h.show()}static toLoggable(h,E){if(typeof h!="object")return String(h);if(this.customLoggableFn!=null){const T=this.customLoggableFn(h);if(T!=null)return T}if(h instanceof r.Uri)return`Uri(${h.toString(!0)})`;try{return JSON.stringify(h,E)}catch{return"<error>"}}static toLoggableName(h){var E;let T;if(typeof h=="function"){if(h.prototype==null||h.prototype.constructor==null)return h.name;T=h.prototype.constructor.name??z}else T=((E=h.constructor)==null?void 0:E.name)??z;const N=T.indexOf("_");return N===-1?T:T.substr(N+1)}static get timestamp(){return`[${new Date().toISOString().replace(/T/," ").slice(0,-1)}]`}static toLoggableParams(h,E){if(E.length===0||h&&this.level<4&&!this.isDebugging)return z;const T=E.map(N=>this.toLoggable(N)).join(", ");return T.length!==0?` \u2014 ${T}`:z}static logGitCommand(h,E,T){if(this.level<4&&!this.isDebugging)return;const N=E>Y.slowCallWarningThreshold;this.isDebugging&&(T!=null?console.error(this.timestamp,y,h??z,T):N?console.warn(this.timestamp,y,h??z):console.log(this.timestamp,y,h??z)),this.gitOutput==null&&(this.gitOutput=r.window.createOutputChannel(F)),this.gitOutput.appendLine(`${this.timestamp} [${N?"*":" "}${E.toString().padStart(6)}ms] ${h}${T!=null?`
|
||
|
||
${T.toString()}`:z}`)}},"_Logger");let D=Y;M(D,"slowCallWarningThreshold",500),M(D,"output"),M(D,"customLoggableFn"),M(D,"_isDebugging"),M(D,"level",0),M(D,"_logLevel","off"),M(D,"gitOutput");function x(h){switch(h){case _.M7.Silent:return"off";case _.M7.Errors:return"error";case _.M7.Verbose:return"info";case _.M7.Debug:return"debug";default:return h}}n(x,"fromOutputLevel");function L(h){switch(h){case"off":return 0;case"error":return 1;case"warn":return 2;case"info":return 3;case"debug":return 4;default:return 0}}n(L,"toOrderedLevel")},1999:(Se,ae,v)=>{"use strict";v.d(ae,{V:()=>I});var r=v(9496),B=v.n(r),_=v(9179),R=v(1045),b=v(2436),p=v(1161),M=Object.defineProperty,z=Object.getOwnPropertySymbols,U=Object.prototype.hasOwnProperty,O=Object.prototype.propertyIsEnumerable,F=n((Y,D,x)=>D in Y?M(Y,D,{enumerable:!0,configurable:!0,writable:!0,value:x}):Y[D]=x,"__defNormalProp"),y=n((Y,D)=>{for(var x in D||(D={}))U.call(D,x)&&F(Y,x,D[x]);if(z)for(var x of z(D))O.call(D,x)&&F(Y,x,D[x]);return Y},"__spreadValues"),V=(Y=>(Y.CommitHasNoPreviousCommitWarning="suppressCommitHasNoPreviousCommitWarning",Y.CommitNotFoundWarning="suppressCommitNotFoundWarning",Y.CreatePullRequestPrompt="suppressCreatePullRequestPrompt",Y.SuppressDebugLoggingWarning="suppressDebugLoggingWarning",Y.FileNotUnderSourceControlWarning="suppressFileNotUnderSourceControlWarning",Y.GitDisabledWarning="suppressGitDisabledWarning",Y.GitMissingWarning="suppressGitMissingWarning",Y.GitVersionWarning="suppressGitVersionWarning",Y.LineUncommittedWarning="suppressLineUncommittedWarning",Y.NoRepositoryWarning="suppressNoRepositoryWarning",Y.RebaseSwitchToTextWarning="suppressRebaseSwitchToTextWarning",Y))(V||{});class I{static showCommitHasNoPreviousCommitWarningMessage(D){return D==null?I.showMessage("info","There is no previous commit.","suppressCommitHasNoPreviousCommitWarning"):I.showMessage("info",`Commit ${D.shortSha} (${D.author.name}, ${D.formattedDate}) has no previous commit.`,"suppressCommitHasNoPreviousCommitWarning")}static showCommitNotFoundWarningMessage(D){return I.showMessage("warn",`${D}. The commit could not be found.`,"suppressCommitNotFoundWarning")}static async showCreatePullRequestPrompt(D){const x={title:"Create Pull Request..."};return await I.showMessage("info",`Would you like to create a Pull Request for branch '${D}'?`,"suppressCreatePullRequestPrompt",{title:"Don't Show Again"},x)===x}static async showDebugLoggingWarningMessage(){const D={title:"Disable Debug Logging"};return await I.showMessage("warn","GitLens debug logging is currently enabled. Unless you are reporting an issue, it is recommended to be disabled. Would you like to disable it?","suppressDebugLoggingWarning",{title:"Don't Show Again"},D)===D}static async showGenericErrorMessage(D){const x=[{title:"Open Output Channel"}],L=await I.showMessage("error",`${D}. See output channel for more details`,void 0,null,...x);return L!==void 0&&b.Y.showOutputChannel(),L}static showFileNotUnderSourceControlWarningMessage(D){return I.showMessage("warn",`${D}. The file is probably not under source control.`,"suppressFileNotUnderSourceControlWarning")}static showGitDisabledErrorMessage(){return I.showMessage("error","GitLens requires Git to be enabled. Please re-enable Git \u2014 set `git.enabled` to true and reload.","suppressGitDisabledWarning")}static showGitInvalidConfigErrorMessage(){return I.showMessage("error","GitLens is unable to use Git. Your Git configuration seems to be invalid. Please resolve any issues with your Git configuration and reload.")}static showGitMissingErrorMessage(){return I.showMessage("error","GitLens was unable to find Git. Please make sure Git is installed. Also ensure that Git is either in the PATH, or that 'git.path' is pointed to its installed location.","suppressGitMissingWarning")}static showGitVersionUnsupportedErrorMessage(D,x){return I.showMessage("error",`GitLens requires a newer version of Git (>= ${x}) than is currently installed (${D}). Please install a more recent version of Git.`,"suppressGitVersionWarning")}static showInsidersErrorMessage(){return I.showMessage("error","GitLens (Insiders) cannot be used while GitLens is also enabled. Please ensure that only one version is enabled.","suppressGitDisabledWarning")}static showLineUncommittedWarningMessage(D){return I.showMessage("warn",`${D}. The line has uncommitted changes.`,"suppressLineUncommittedWarning")}static showNoRepositoryWarningMessage(D){return I.showMessage("warn",`${D}. No repository could be found.`,"suppressNoRepositoryWarning")}static showRebaseSwitchToTextWarningMessage(){return I.showMessage("warn","Closing either the git-rebase-todo file or the Rebase Editor will start the rebase.","suppressRebaseSwitchToTextWarning")}static async showWhatsNewMessage(D){const x={title:"See What's New"};await I.showMessage("info",`GitLens ${D} is here \u2014 check out what's new!`,void 0,null,x)===x&&await(0,p.P0)(R.Gh.ShowWelcomePage)}static async showMessage(D,x,L,h={title:"Don't Show Again"},...E){if(b.Y.log(`ShowMessage(${D}, '${x}', ${L}, ${JSON.stringify(h)})`),L!==void 0&&_.DN.get(`advanced.messages.${L}`)){b.Y.log(`ShowMessage(${D}, '${x}', ${L}, ${JSON.stringify(h)}) skipped`);return}L!==void 0&&h!==null&&E.push(h);let T;switch(D){case"info":T=await r.window.showInformationMessage(x,...E);break;case"warn":T=await r.window.showWarningMessage(x,...E);break;case"error":T=await r.window.showErrorMessage(x,...E);break}if(!((L!==void 0&&h===null||T===h)&&(b.Y.log(`ShowMessage(${D}, '${x}', ${L}, ${JSON.stringify(h)}) don't show again requested`),await this.suppressedMessage(L),T===h)))return b.Y.log(`ShowMessage(${D}, '${x}', ${L}, ${JSON.stringify(h)}) returned ${T!=null?T.title:T}`),T}static suppressedMessage(D){const x=y({},_.DN.get("advanced.messages"));x[D]=!0;for(const[L,h]of Object.entries(x))h!==!0&&delete x[L];return _.DN.update("advanced.messages",x,r.ConfigurationTarget.Global)}}n(I,"Messages")},7514:(Se,ae,v)=>{"use strict";v.d(ae,{C:()=>R});var r=v(9496),B=v.n(r),_=v(9179);async function R(){if(_.DN.get("plusFeatures.enabled",void 0,!0))return!0;const b={title:"Enable"},p={title:"Cancel",isCloseAffordance:!0};return await r.window.showInformationMessage("GitLens+ features are currently disabled. Would you like to enable them?",{modal:!0},b,p)!==b?!1:(await _.DN.updateEffective("plusFeatures.enabled",!0),!0)}n(R,"ensurePlusFeaturesEnabled")},4338:(Se,ae,v)=>{"use strict";v.d(ae,{A1:()=>Q,CV:()=>h,Jw:()=>Y,K6:()=>ne,Lf:()=>I,NC:()=>L,OT:()=>x,PF:()=>y,QP:()=>ie,Wt:()=>K,Y4:()=>T,ZO:()=>ce,aU:()=>$,do:()=>Z,eG:()=>A,lN:()=>te,lp:()=>N,m5:()=>D,nl:()=>k,o$:()=>E,xL:()=>j,zr:()=>V});var r=v(9496),B=v.n(r),_=v(5387),R=v(8318),b=v(1045),p=v(7778),M=v(7640),z=v(2833),U=v(516),O=v(2971),F=v(3708);class y extends F.$w{constructor(q,we){super({label:q.summary,description:`${M.i.fromTemplate("${author}, ${ago} $(git-commit) ${id}",q)}${we?.unpublished?" (unpublished)":""}`,detail:`${we?.file!=null?`$(file) ${(0,U.EZ)(we.file.path)}${we.file.formatStats({expand:!0,separator:", ",prefix:` ${b.NE.Dot} `})}`:`$(files) ${q.formatStats({expand:!0,separator:", ",empty:"No files changed"})}`}${we?.hint!=null?`${(0,O.vk)(b.NE.Dash,4,2,b.NE.Space)}${we.hint}`:""}`,alwaysShow:!0,picked:we?.picked??!0,buttons:z.GitCommit.isStash(q)?[R.rO.RevealInSideBar]:[R.rO.RevealInSideBar,R.rO.SearchInSideBar]},void 0,void 0,{suppressKeyPress:!0});this.commit=q}get sha(){return this.commit.sha}}n(y,"CommitFilesQuickPickItem");class V extends F.$w{constructor(q,we,Fe){super({label:`${(0,O.vk)(z.GitFile.getStatusCodicon(we.status),0,2)}${(0,U.EZ)(we.path)}`,description:z.GitFile.getFormattedDirectory(we,!0),picked:Fe});this.commit=q,this.file=we}get sha(){return this.commit.sha}execute(q){return _.u.Commit.openChanges(this.file,this.commit,q)}}n(V,"CommitFileQuickPickItem");class I extends F.$w{constructor(q,we,Fe){super(Fe??`$(folder-opened) Browse Repository from${we?.before?" Before":""} Here${we?.openInNewWindow?" in New Window":""}`);this.commit=q,this.executeOptions=we}execute(q){var we,Fe;return _.u.browseAtRevision(this.commit.getGitUri(),{before:(we=this.executeOptions)==null?void 0:we.before,openInNewWindow:(Fe=this.executeOptions)==null?void 0:Fe.openInNewWindow})}}n(I,"CommitBrowseRepositoryFromHereCommandQuickPickItem");class Y extends F.$w{constructor(q,we){super(we??"$(compare-changes) Compare with HEAD");this.commit=q}execute(q){return p.W.instance.searchAndCompareView.compare(this.commit.repoPath,this.commit.ref,"HEAD")}}n(Y,"CommitCompareWithHEADCommandQuickPickItem");class D extends F.$w{constructor(q,we){super(we??"$(compare-changes) Compare with Working Tree");this.commit=q}execute(q){return p.W.instance.searchAndCompareView.compare(this.commit.repoPath,this.commit.ref,"")}}n(D,"CommitCompareWithWorkingCommandQuickPickItem");class x extends F.$w{constructor(q,we){super(we??"$(copy) Copy SHA");this.commit=q}execute(){return _.u.Commit.copyIdToClipboard(this.commit)}async onDidPressKey(q){await super.onDidPressKey(q),r.window.showInformationMessage("Commit SHA copied to the clipboard")}}n(x,"CommitCopyIdQuickPickItem");class L extends F.$w{constructor(q,we){super(we??"$(copy) Copy Message");this.commit=q}execute(){return _.u.Commit.copyMessageToClipboard(this.commit)}async onDidPressKey(q){await super.onDidPressKey(q),r.window.showInformationMessage(`${this.commit.stashName?"Stash":"Commit"} Message copied to the clipboard`)}}n(L,"CommitCopyMessageQuickPickItem");class h extends F.$w{constructor(q,we){super(we??"$(git-compare) Open All Changes");this.commit=q}execute(q){return _.u.Commit.openAllChanges(this.commit,q)}}n(h,"CommitOpenAllChangesCommandQuickPickItem");class E extends F.$w{constructor(q,we){super(we??"$(git-compare) Open All Changes (difftool)");this.commit=q}execute(){return _.u.Commit.openAllChangesWithDiffTool(this.commit)}}n(E,"CommitOpenAllChangesWithDiffToolCommandQuickPickItem");class T extends F.$w{constructor(q,we){super(we??"$(git-compare) Open All Changes with Working Tree");this.commit=q}execute(q){return _.u.Commit.openAllChangesWithWorking(this.commit,q)}}n(T,"CommitOpenAllChangesWithWorkingCommandQuickPickItem");class N extends F.$w{constructor(q,we,Fe){super(Fe??"$(git-compare) Open Changes");this.commit=q,this.file=we}execute(q){return _.u.Commit.openChanges(this.file,this.commit,q)}}n(N,"CommitOpenChangesCommandQuickPickItem");class j extends F.$w{constructor(q,we,Fe){super(Fe??"$(git-compare) Open Changes (difftool)");this.commit=q,this.file=we}execute(){return _.u.Commit.openChangesWithDiffTool(this.file,this.commit)}}n(j,"CommitOpenChangesWithDiffToolCommandQuickPickItem");class $ extends F.$w{constructor(q,we,Fe){super(Fe??"$(git-compare) Open Changes with Working File");this.commit=q,this.file=we}execute(q){return _.u.Commit.openChangesWithWorking(this.file,this.commit,q)}}n($,"CommitOpenChangesWithWorkingCommandQuickPickItem");class A extends F.$w{constructor(q,we){super(we??"$(git-compare) Open Directory Compare");this.commit=q}execute(){return _.u.Commit.openDirectoryCompareWithPrevious(this.commit)}}n(A,"CommitOpenDirectoryCompareCommandQuickPickItem");class k extends F.$w{constructor(q,we){super(we??"$(git-compare) Open Directory Compare with Working Tree");this.commit=q}execute(){return _.u.Commit.openDirectoryCompareWithWorking(this.commit)}}n(k,"CommitOpenDirectoryCompareWithWorkingCommandQuickPickItem");class te extends F.$w{constructor(q,we){super(we??"$(files) Open Files");this.commit=q}execute(q){return _.u.Commit.openFiles(this.commit)}}n(te,"CommitOpenFilesCommandQuickPickItem");class ce extends F.$w{constructor(q,we,Fe){super(Fe??"$(file) Open File");this.commit=q,this.file=we}execute(q){return _.u.Commit.openFile(this.file,this.commit,q)}}n(ce,"CommitOpenFileCommandQuickPickItem");class Q extends F.$w{constructor(q,we){super(we??"$(files) Open Files at Revision");this.commit=q}execute(q){return _.u.Commit.openFilesAtRevision(this.commit)}}n(Q,"CommitOpenRevisionsCommandQuickPickItem");class K extends F.$w{constructor(q,we,Fe){super(Fe??"$(file) Open File at Revision");this.commit=q,this.file=we}execute(q){return _.u.Commit.openFileAtRevision(this.file,this.commit,q)}}n(K,"CommitOpenRevisionCommandQuickPickItem");class Z extends F.$w{constructor(q,we,Fe){super(Fe??"Apply Changes");this.commit=q,this.file=we}async execute(){return _.u.Commit.applyChanges(this.file,this.commit)}}n(Z,"CommitApplyFileChangesCommandQuickPickItem");class ie extends F.$w{constructor(q,we,Fe){super(Fe??{label:"Restore",description:"aka checkout"});this.commit=q,this.file=we}execute(){return _.u.Commit.restoreFile(this.file,this.commit)}}n(ie,"CommitRestoreFileChangesCommandQuickPickItem");class ne extends F.$w{constructor(q,we){const Fe={uris:q.map(Ge=>Ge.uri)};super(we??"$(files) Open All Changed Files",b.Gh.OpenChangedFiles,[Fe])}}n(ne,"OpenChangedFilesCommandQuickPickItem")},3708:(Se,ae,v)=>{"use strict";v.d(ae,{$w:()=>M,HH:()=>p,qv:()=>z});var r=v(9496),B=v.n(r),_=Object.defineProperty,R=n((U,O,F)=>O in U?_(U,O,{enumerable:!0,configurable:!0,writable:!0,value:F}):U[O]=F,"__defNormalProp"),b=n((U,O,F)=>(R(U,typeof O!="symbol"?O+"":O,F),F),"__publicField"),p;(U=>{function O(F){return{kind:r.QuickPickItemKind.Separator,label:F??""}}n(O,"create"),U.create=O})(p||(p={}));class M{constructor(O,F,y,V){this.command=F,this.args=y,this.options=V,b(this,"label"),b(this,"description"),b(this,"detail"),this.command=F,this.args=y,typeof O=="string"?this.label=O:Object.assign(this,O)}static fromCommand(O,F,y){return new M(typeof O=="string"?{label:O}:O,F,y==null?[]:[y])}static is(O){return O instanceof M}execute(O){return this.command===void 0?Promise.resolve(void 0):r.commands.executeCommand(this.command,...this.args??[])}async onDidPressKey(O){var F,y,V;if((F=this.options)!=null&&F.suppressKeyPress)return;const I=this.execute({preserveFocus:!0,preview:!1});(V=(y=this.options)==null?void 0:y.onDidPressKey)==null||V.call(y,O,I),await I}}n(M,"CommandQuickPickItem");class z extends M{constructor(O,F){super(O,void 0,void 0);this.action=F}async execute(O){return this.action(O)}}n(z,"ActionQuickPickItem")},4761:(Se,ae,v)=>{"use strict";v.d(ae,{X:()=>r,x:()=>B});var r=(_=>(_[_.Back=0]="Back",_[_.Cancel=1]="Cancel",_[_.LoadMore=2]="LoadMore",_[_.Noop=3]="Noop",_[_.RequiresVerification=4]="RequiresVerification",_[_.RequiresFreeSubscription=5]="RequiresFreeSubscription",_[_.RequiresPaidSubscription=6]="RequiresPaidSubscription",_[_.StartPreviewTrial=7]="StartPreviewTrial",_))(r||{});(_=>{function R(b){return typeof b=="number"&&_[b]!=null}n(R,"is"),_.is=R})(r||(r={}));var B;(_=>{function R(p,M,z){let U=z?.label,O=z?.detail;if(U==null)switch(p){case 0:U="Back";break;case 1:U="Cancel";break;case 2:U="Load more";break;case 3:U="Try again";break;case 7:U="Try GitLens+ Features Now",O="Try GitLens+ features now, without an account, for 3 days";break;case 4:U="Resend Verification Email",O="You must verify your account email address before you can continue";break;case 5:U="Sign in to GitLens+",O="To use GitLens+ features on public repos and get a free 7-day trial for both public and private repos";break;case 6:U="Upgrade your account",O="To use GitLens+ features on both public and private repos";break}return{label:U,description:z?.description,detail:O,alwaysShow:!0,picked:M,directive:p}}n(R,"create"),_.create=R;function b(p){return p!=null&&"directive"in p}n(b,"is"),_.is=b})(B||(B={}))},5355:(Se,ae,v)=>{"use strict";v.d(ae,{Em:()=>x,JF:()=>L,Oh:()=>V,WG:()=>h,Wv:()=>y,YG:()=>D,dO:()=>E,zK:()=>Y});var r=v(9268),B=v(1045),_=v(7778),R=v(2721),b=v(2833),p=v(6277),M=v(2971),z=v(3708),U=Object.defineProperty,O=n((T,N,j)=>N in T?U(T,N,{enumerable:!0,configurable:!0,writable:!0,value:j}):T[N]=j,"__defNormalProp"),F=n((T,N,j)=>(O(T,typeof N!="symbol"?N+"":N,j),j),"__publicField");class y extends z.$w{constructor(N,j){super(N,B.Gh.GitCommands,[j],{suppressKeyPress:!0})}executeSteps(N){return(0,r.I)(_.W.instance,this.args[0],N)}}n(y,"GitCommandQuickPickItem");var V;(T=>{async function N(j,$,A){let k="";if(A?.type===!0?A.current===!0&&j.current?k="current branch":k="branch":A?.type==="remote"?j.remote&&(k="remote branch"):A?.current===!0&&j.current&&(k="current branch"),A?.status&&!j.remote&&j.upstream!=null){let Q=B.NE.Dash;if(j.upstream.missing)Q=B.NE.Warning;else{const Z=await j.getRemote();if(Z!=null){let ie,ne;for(const{type:ge}of Z.urls)if(ge===b.GitRemoteType.Fetch){if(ie=!0,ne)break}else if(ge===b.GitRemoteType.Push&&(ne=!0,ie))break;ie&&ne?Q=B.NE.ArrowsRightLeft:ne?Q=B.NE.ArrowRight:ie&&(Q=B.NE.ArrowLeft)}}const K=`${j.getTrackingStatus({suffix:`${B.NE.Space} `})}${Q}${B.NE.Space} ${j.upstream.name}`;k=`${k?`${k}${B.NE.Space.repeat(2)}${K}`:K}`}A?.ref&&(j.sha&&(k=k?`${k} $(git-commit)${B.NE.Space}${b.GitRevision.shorten(j.sha)}`:`$(git-commit)${B.NE.Space}${b.GitRevision.shorten(j.sha)}`),j.date!==void 0&&(k=k?`${k}${(0,M.vk)(B.NE.Dot,2,2)}${j.formattedDate}`:j.formattedDate));const te=A?.checked||A?.checked==null&&A?.current==="checkmark"&&j.current;return{label:`$(git-branch)${B.NE.Space}${j.starred?`$(star-full)${B.NE.Space}`:""}${j.name}${te?(0,M.vk)("$(check)",2):""}`,description:k,alwaysShow:A?.alwaysShow,buttons:A?.buttons,picked:$??j.current,item:j,current:j.current,ref:j.name,remote:j.remote}}n(N,"create"),T.create=N})(V||(V={}));class I{constructor(){F(this,"label","Load more"),F(this,"alwaysShow",!0)}}n(I,"CommitLoadMoreQuickPickItem");var Y;(T=>{function N(j,$,A){if(b.GitCommit.isStash(j)){const te=j.number==null?"":`${j.number}: `;return A?.compact?{label:`${A.icon?`$(archive)${B.NE.Space}`:""}${te}${j.summary}`,description:`${j.formattedDate}${(0,M.vk)(B.NE.Dot,2,2)}${j.formatStats({compact:!0})}`,alwaysShow:A.alwaysShow,buttons:A.buttons,picked:$,item:j}:{label:`${A?.icon?`$(archive)${B.NE.Space}`:""}${te}${j.summary}`,description:"",detail:`${B.NE.Space.repeat(2)}${j.formattedDate}${(0,M.vk)(B.NE.Dot,2,2)}${j.formatStats({compact:!0})}`,alwaysShow:A?.alwaysShow,buttons:A?.buttons,picked:$,item:j}}return A?.compact?{label:`${A.icon?`$(git-commit)${B.NE.Space}`:""}${j.summary}`,description:`${j.author.name}, ${j.formattedDate}${(0,M.vk)("$(git-commit)",2,1)}${j.shortSha}${(0,M.vk)(B.NE.Dot,2,2)}${j.formatStats({compact:!0})}`,alwaysShow:A.alwaysShow,buttons:A.buttons,picked:$,item:j}:{label:`${A?.icon?`$(git-commit)${B.NE.Space}`:""}${j.summary}`,description:"",detail:`${B.NE.Space.repeat(2)}${j.author.name}, ${j.formattedDate}${(0,M.vk)("$(git-commit)",2,1)}${j.shortSha}${(0,M.vk)(B.NE.Dot,2,2)}${j.formatStats({compact:!0})}`,alwaysShow:A?.alwaysShow,buttons:A?.buttons,picked:$,item:j}}n(N,"create"),T.create=N})(Y||(Y={}));var D;(T=>{function N(j,$,A){return{label:j.label,description:j.email,alwaysShow:A?.alwaysShow,buttons:A?.buttons,picked:$,item:j}}n(N,"create"),T.create=N})(D||(D={}));var x;(T=>{function N(j,$,A,k){if(j==="")return{label:`${k?.icon?`$(file-directory)${B.NE.Space}`:""}Working Tree`,description:"",alwaysShow:k?.alwaysShow,buttons:k?.buttons,picked:A,item:b.GitReference.create(j,$,{refType:"revision",name:"Working Tree"}),current:!1,ref:j,remote:!1};if(j==="HEAD")return{label:`${k?.icon?`$(git-branch)${B.NE.Space}`:""}HEAD`,description:"",alwaysShow:k?.alwaysShow,buttons:k?.buttons,picked:A,item:b.GitReference.create(j,$,{refType:"revision",name:"HEAD"}),current:!1,ref:j,remote:!1};let te;return typeof j=="string"?te=b.GitReference.create(j,$):(te=j,j=te.ref),b.GitRevision.isRange(j)?{label:`Range ${te.name}`,description:"",alwaysShow:k?.alwaysShow,buttons:k?.buttons,picked:A,item:te,current:!1,ref:j,remote:!1}:{label:`Commit ${te.name}`,description:k?.ref?`$(git-commit)${B.NE.Space}${j}`:"",alwaysShow:k?.alwaysShow,buttons:k?.buttons,picked:A,item:te,current:!1,ref:j,remote:!1}}n(N,"create"),T.create=N})(x||(x={}));var L;(T=>{async function N(j,$,A){let k;(A?.branch||A?.status)&&(k=await j.getStatus());let te="";if(A?.branch&&k!=null&&(te=k.branch),A?.status&&k!=null){let Q="";k.files.length!==0&&(Q=k.getFormattedDiffStatus({compact:!0,prefix:(0,M.vk)(B.NE.Dot,2,2)}));const Z=`${k.getUpstreamStatus({prefix:te?`${B.NE.Space} `:""})}${Q}`;Z&&(te=`${te?`${te}${Z}`:Z}`)}if(A?.fetched){const Q=await j.getLastFetched();if(Q!==0){const K=`Last fetched ${(0,p.Zh)(new Date(Q))}`;te=`${te?`${te}${(0,M.vk)(B.NE.Dot,2,2)}${K}`:K}`}}return{label:j.formattedName,description:te,alwaysShow:A?.alwaysShow,buttons:A?.buttons,picked:$,item:j,repoPath:j.path}}n(N,"create"),T.create=N})(L||(L={}));var h;(T=>{function N(j,$,A){let k="";if(A?.type&&(k="tag"),A?.ref&&(k=`${k}${(0,M.vk)("$(git-commit)",k?2:0,1)}${b.GitRevision.shorten(j.sha)}`,k=`${k?`${k}${(0,M.vk)(B.NE.Dot,2,2)}`:""}${j.formattedDate}`),A?.message){const ce=(0,R.X)(j.message);k=k?`${k}${(0,M.vk)(B.NE.Dot,2,2)}${ce}`:ce}return{label:`$(tag)${B.NE.Space}${j.name}${A?.checked?(0,M.vk)("$(check)",2):""}`,description:k,alwaysShow:A?.alwaysShow,buttons:A?.buttons,picked:$,item:j,current:!1,ref:j.name,remote:!1}}n(N,"create"),T.create=N})(h||(h={}));var E;(T=>{function N(j,$,A){var k;let te="";A?.type&&(te="worktree"),A?.status!=null&&(te+=A.status.hasChanges?(0,M.vk)(`Uncommited changes (${A.status.getFormattedDiffStatus()})`,te?2:0,0):(0,M.vk)("No changes",te?2:0,0));let ce,Q;switch(j.type){case"bare":Q="(bare)",ce="$(folder)";break;case"branch":Q=j.branch,ce="$(git-branch)";break;case"detached":Q=b.GitRevision.shorten(j.sha),ce="$(git-commit)";break}return{label:`${ce}${B.NE.Space}${Q}${A?.checked?(0,M.vk)("$(check)",2):""}`,description:te,detail:A?.path?`In $(folder) ${j.friendlyPath}`:void 0,alwaysShow:A?.alwaysShow,buttons:A?.buttons,picked:$,item:j,opened:j.opened,hasChanges:(k=A?.status)==null?void 0:k.hasChanges}}n(N,"create"),T.create=N})(E||(E={}))},5518:(Se,ae,v)=>{"use strict";v.d(ae,{H:()=>O,e:()=>F});var r=v(9496),B=v.n(r),_=v(5387),R=v(3222),b=v(1045),p=v(7778),M=v(2833),z=v(320),U=v(5355),O=(y=>(y[y.Branches=1]="Branches",y[y.Tags=2]="Tags",y[y.WorkingTree=4]="WorkingTree",y[y.HEAD=8]="HEAD",y[y.BranchesAndTags=3]="BranchesAndTags",y))(O||{}),F;(y=>{async function V(Y,D,x,L={}){const h=r.window.createQuickPick();h.ignoreFocusOut=(0,z.hE)(),h.title=D,h.placeholder=L.allowEnteringRefs!=null?`${x}${b.NE.Space.repeat(3)}(or enter a reference using #)`:x,h.matchOnDescription=!0;const E=[];let T;L?.keys!=null&&L.keys.length!==0&&L?.onDidPressKey!==null&&(T=p.W.instance.keyboard.createScope(Object.fromEntries(L.keys.map(k=>[k,{onDidPressKey:te=>{h.activeItems.length!==0&&L.onDidPressKey(te,h)}}]))),T.start(),E.push(T));const N=new r.CancellationTokenSource;let j,$=I(Y,L);L.autoPick&&($=$.then(k=>(k.length<=1&&(j=k[0],N.cancel()),k))),h.busy=!0,h.enabled=!1,h.show();const A=(0,R.v$)(p.W.instance.git.getRepository(Y),{buttons:[R.rO.RevealInSideBar],ranges:L?.allowEnteringRefs&&typeof L.allowEnteringRefs!="boolean"?L.allowEnteringRefs.ranges:void 0});h.items=await $,h.busy=!1,h.enabled=!0;try{let k=await new Promise(te=>{E.push(N.token.onCancellationRequested(()=>h.hide()),h.onDidHide(()=>te(void 0)),h.onDidAccept(()=>{h.activeItems.length!==0&&te(h.activeItems[0])}),h.onDidChangeValue(async ce=>{L.allowEnteringRefs&&(await A(h,ce)||(h.items=await $)),T!=null&&(ce.length!==0?await T.pause(["left","right"]):await T.resume())}),h.onDidTriggerItemButton(({button:ce,item:{item:Q}})=>{ce===R.rO.RevealInSideBar&&(M.GitReference.isBranch(Q)?_.u.Branch.reveal(Q,{select:!0,expand:!0}):M.GitReference.isTag(Q)?_.u.Tag.reveal(Q,{select:!0,expand:!0}):M.GitReference.isRevision(Q)&&_.u.Commit.reveal(Q,{select:!0,expand:!0}))}))});return k==null&&j!=null&&(k=j),k?.item}finally{h.dispose(),E.forEach(k=>k.dispose())}}n(V,"show"),y.show=V;async function I(Y,{picked:D,filter:x,include:L,sort:h}){L=L??3;const E=await(0,R.B$)(p.W.instance.git.getRepository(Y),L?["branches","tags"]:L?["branches"]:L?["tags"]:[],{buttons:[R.rO.RevealInSideBar],filter:x,picked:D,sort:h??{branches:{current:!1},tags:{}}});if(D){const T=E.findIndex(N=>N.ref===D);T!==-1&&E.splice(0,0,...E.splice(T,1))}return L&8&&E.splice(0,0,U.Em.create("HEAD",Y,void 0,{icon:!0})),L&4&&E.splice(0,0,U.Em.create("",Y,void 0,{icon:!0})),E}n(I,"getItems")})(F||(F={}))},3542:(Se,ae,v)=>{"use strict";v.d(ae,{az:()=>T,eO:()=>E,ld:()=>j});var r=v(9496),B=v.n(r),_=v(1045),R=v(7778),b=v(2833),p=v(4504),M=v(3708),z=v(320),U=Object.defineProperty,O=Object.defineProperties,F=Object.getOwnPropertyDescriptors,y=Object.getOwnPropertySymbols,V=Object.prototype.hasOwnProperty,I=Object.prototype.propertyIsEnumerable,Y=n(($,A,k)=>A in $?U($,A,{enumerable:!0,configurable:!0,writable:!0,value:k}):$[A]=k,"__defNormalProp"),D=n(($,A)=>{for(var k in A||(A={}))V.call(A,k)&&Y($,k,A[k]);if(y)for(var k of y(A))I.call(A,k)&&Y($,k,A[k]);return $},"__spreadValues"),x=n(($,A)=>O($,F(A)),"__spreadProps");class L extends M.$w{constructor(){super({label:"See how to configure a custom remote provider..."})}async execute(){await r.env.openExternal(r.Uri.parse("https://github.com/gitkraken/vscode-gitlens#remote-provider-integration-settings-"))}}n(L,"ConfigureCustomRemoteProviderCommandQuickPickItem");class h extends M.$w{constructor(A,k,te,ce){super({label:`$(repo) ${A.provider.path}`,description:A.name,buttons:ce});this.remote=A,this.resource=k,this.clipboard=te}async execute(){var A,k,te,ce;let Q=this.resource;if(Q.type===p.JD.Comparison)b.GitBranch.getRemote(Q.base)===this.remote.name&&(Q=x(D({},Q),{base:b.GitBranch.getNameWithoutRemote(Q.base)})),b.GitBranch.getRemote(Q.compare)===this.remote.name&&(Q=x(D({},Q),{compare:b.GitBranch.getNameWithoutRemote(Q.compare)}));else if(Q.type===p.JD.CreatePullRequest){let K=Q.base.branch;if(K==null&&(K=await R.W.instance.git.getDefaultBranchName(this.remote.repoPath,this.remote.name),K==null&&this.remote.hasRichProvider())){const Z=await((k=(A=this.remote.provider).getDefaultBranch)==null?void 0:k.call(A));K=Z?.name}Q=x(D({},Q),{base:{branch:K,remote:{path:this.remote.path,url:this.remote.url}}})}else if(Q.type===p.JD.File&&Q.branchOrTag!=null&&(this.remote.provider.id==="bitbucket"||this.remote.provider.id==="bitbucket-server")){const{branchOrTag:K}=Q,[Z,ie]=await Promise.allSettled([R.W.instance.git.getBranches(this.remote.repoPath,{filter:ge=>ge.name===K||ge.getNameWithoutRemote()===K}),R.W.instance.git.getTags(this.remote.repoPath,{filter:ge=>ge.name===K})]),ne=(Z.status==="fulfilled"?(te=Z.value.values[0])==null?void 0:te.sha:void 0)??(ie.status==="fulfilled"?(ce=ie.value.values[0])==null?void 0:ce.sha:void 0);ne&&(Q=x(D({},Q),{type:p.JD.Revision,sha:ne}))}await(this.clipboard?this.remote.provider.copy(Q):this.remote.provider.open(Q))}setAsDefault(){return this.remote.setAsDefault(!0)}}n(h,"CopyOrOpenRemoteCommandQuickPickItem");class E extends M.$w{constructor(A,k){const te=b.GitRemote.getHighlanderProviders(A),ce={resource:k,remotes:A,clipboard:!0};super(`$(copy) Copy ${te?.length?te[0].name:"Remote"} ${(0,p.CC)(k)} Url${te?.length===1?"":_.NE.Ellipsis}`,_.Gh.OpenOnRemote,[ce])}async onDidPressKey(A){await super.onDidPressKey(A),r.window.showInformationMessage("Url copied to the clipboard")}}n(E,"CopyRemoteResourceCommandQuickPickItem");class T extends M.$w{constructor(A,k){const te=b.GitRemote.getHighlanderProviders(A),ce={resource:k,remotes:A,clipboard:!1};super(`$(link-external) Open ${(0,p.CC)(k)} on ${te?.length===1?te[0].name:`${te?.length?te[0].name:"Remote"}${_.NE.Ellipsis}`}`,_.Gh.OpenOnRemote,[ce])}}n(T,"OpenRemoteResourceCommandQuickPickItem");var N;($=>{$.SetRemoteAsDefault={iconPath:new r.ThemeIcon("settings-gear"),tooltip:"Set as Default Remote"}})(N||(N={}));var j;($=>{async function A(k,te,ce,Q,K){const{autoPick:Z,clipboard:ie,setDefault:ne}=D({autoPick:!1,clipboard:!1,setDefault:!0},K);let ge;if(Q.length===0)ge=[new L],te="No auto-detected or configured remote providers found";else{if(Z==="default"&&Q.length>1){const Fe=Q.find(Ge=>Ge.default);Fe!=null&&(Q=[Fe])}ge=Q.map(Fe=>new h(Fe,ce,ie,ne?[N.SetRemoteAsDefault]:void 0))}if(Z&&Q.length===1)return ge[0];const q=r.window.createQuickPick();q.ignoreFocusOut=(0,z.hE)();const we=[];try{const Fe=await new Promise(Ge=>{we.push(q.onDidHide(()=>Ge(void 0)),q.onDidAccept(()=>{q.activeItems.length!==0&&Ge(q.activeItems[0])}),q.onDidTriggerItemButton(async tt=>{tt.button===N.SetRemoteAsDefault&&tt.item instanceof h&&(await tt.item.setAsDefault(),Ge(tt.item))})),q.title=k,q.placeholder=te,q.matchOnDetail=!0,q.items=ge,q.show()});return Fe??void 0}finally{q.dispose(),we.forEach(Fe=>Fe.dispose())}}n(A,"show"),$.show=A})(j||(j={}))},8690:(Se,ae,v)=>{"use strict";v.d(ae,{I:()=>z});var r=v(9496),B=v.n(r),_=v(7778),R=v(2886),b=v(320),p=v(3708),M=v(5355),z;(U=>{async function O(V,I,Y){const D=_.W.instance.git.getBestRepository(V,I);if(D!=null)return D;const x=await U.show(Y);if(x instanceof p.$w){await x.execute();return}return x?.item}n(O,"getBestRepositoryOrShow"),U.getBestRepositoryOrShow=O;async function F(V,I){let Y;if(I==null?Y=_.W.instance.git.highlander:Y=await _.W.instance.git.getOrOpenRepository(I),Y!=null)return Y;const D=await U.show(V);if(D instanceof p.$w){await D.execute();return}return D?.item}n(F,"getRepositoryOrShow"),U.getRepositoryOrShow=F;async function y(V,I="Choose a repository",Y){const D=await Promise.all([...(0,R.UI)(Y??_.W.instance.git.openRepositories,h=>M.JF.create(h,void 0,{branch:!0,status:!0}))]),x=r.window.createQuickPick();x.ignoreFocusOut=(0,b.hE)();const L=[];try{const h=await new Promise(E=>{L.push(x.onDidHide(()=>E(void 0)),x.onDidAccept(()=>{x.activeItems.length!==0&&E(x.activeItems[0])})),x.title=V,x.placeholder=I,x.matchOnDescription=!0,x.matchOnDetail=!0,x.items=D,x.show()});return h??void 0}finally{x.dispose(),L.forEach(h=>h.dispose())}}n(y,"show"),U.show=y})(z||(z={}))},2090:(Se,ae,v)=>{"use strict";v.d(ae,{YW:()=>U,x8:()=>F});var r=v(4673),B=v(1045),_=v(516),R=v(3866),b=Object.defineProperty,p=n((y,V,I)=>V in y?b(y,V,{enumerable:!0,configurable:!0,writable:!0,value:I}):y[V]=I,"__defNormalProp"),M=n((y,V,I)=>(p(y,typeof V!="symbol"?V+"":V,I),I),"__publicField");const z=47;function U(y){const{path:V}=O(y);return V}n(U,"asRepoComparisonKey");function O(y){var V;let I;switch(y.scheme.toLowerCase()){case B.sN.File:return I=(0,_.AH)(y.fsPath),{path:I,ignoreCase:!r.IJ};case B.sN.Git:case B.sN.GitLens:return I=y.path,I.charCodeAt(I.length-1)===z?I=I.slice(1,-1):I=I.slice(1),{path:I,ignoreCase:!r.IJ};case B.sN.Virtual:case B.sN.GitHub:{I=y.path,I.charCodeAt(I.length-1)===z&&(I=I.slice(0,-1));const Y=(V=y.authority)==null?void 0:V.split("+",1)[0];return{path:Y?`${Y}${I}`:I.slice(1),ignoreCase:!1}}case B.sN.Vsls:case B.sN.VslsScc:return I=(0,_.IC)(y.path),I.charCodeAt(I.length-1)===z?I=I.slice(1,-1):I=I.slice(1),{path:I,ignoreCase:!1};default:return I=y.path,I.charCodeAt(I.length-1)===z?I=I.slice(1,-1):I=I.slice(1),{path:I,ignoreCase:!1}}}n(O,"normalizeRepoUri");class F{constructor(){M(this,"_trie"),M(this,"_count",0),this._trie=new R.QF(O)}get count(){return this._count}add(V){const I=this._trie.set(V.uri,V);return I&&this._count++,I}clear(){this._count=0,this._trie.clear()}forEach(V,I){for(const Y of this._trie.getDescendants())V.call(I,Y)}get(V){return this._trie.get(V)}getClosest(V){return this._trie.getClosest(V)}has(V){return this._trie.has(V)}remove(V){const I=this._trie.delete(V);return I&&this._count--,I}values(){return this._trie.getDescendants()}}n(F,"Repositories")},6410:(Se,ae,v)=>{"use strict";v.d(ae,{BU:()=>M,Ke:()=>p,lw:()=>z,sZ:()=>U});var r=v(9496),B=v.n(r),_=Object.defineProperty,R=n((O,F,y)=>F in O?_(O,F,{enumerable:!0,configurable:!0,writable:!0,value:y}):O[F]=y,"__defNormalProp"),b=n((O,F,y)=>(R(O,typeof F!="symbol"?F+"":F,y),y),"__publicField");class p{constructor(F){this.context=F,b(this,"_onDidChangeSecrets",new r.EventEmitter),b(this,"_disposable"),this._disposable=this.context.secrets.onDidChange(y=>this._onDidChangeSecrets.fire(y))}get onDidChangeSecrets(){return this._onDidChangeSecrets.event}dispose(){this._disposable.dispose()}get(F,y){return this.context.globalState.get(F,y)}async delete(F){return this.context.globalState.update(F,void 0)}async store(F,y){return this.context.globalState.update(F,y)}async getSecret(F){return this.context.secrets.get(F)}async deleteSecret(F){return this.context.secrets.delete(F)}async storeSecret(F,y){return this.context.secrets.store(F,y)}getWorkspace(F,y){return this.context.workspaceState.get(F,y)}async deleteWorkspace(F){return this.context.workspaceState.update(F,void 0)}async storeWorkspace(F,y){return this.context.workspaceState.update(F,y)}}n(p,"Storage");var M=(O=>(O.Avatars="gitlens:avatars",O.PendingWelcomeOnFocus="gitlens:pendingWelcomeOnFocus",O.PendingWhatsNewOnFocus="gitlens:pendingWhatsNewOnFocus",O.HomeViewActionsCompleted="gitlens:home:actions:completed",O.Version="gitlens:version",O.MigratedAuthentication="gitlens:plus:migratedAuthentication",O.Subscription="gitlens:premium:subscription",O.Deprecated_Version="gitlensVersion",O))(M||{}),z=(O=>(O.Version="gitlens:synced:version",O.HomeViewWelcomeVisible="gitlens:views:welcome:visible",O.Deprecated_DisallowConnectionPrefix="gitlens:disallow:connection:",O))(z||{}),U=(O=>(O.AssumeRepositoriesOnStartup="gitlens:assumeRepositoriesOnStartup",O.GitPath="gitlens:gitPath",O.BranchComparisons="gitlens:branch:comparisons",O.ConnectedPrefix="gitlens:connected:",O.DefaultRemote="gitlens:remote:default",O.GitCommandPaletteUsage="gitlens:gitComandPalette:usage",O.StarredBranches="gitlens:starred:branches",O.StarredRepositories="gitlens:starred:repositories",O.ViewsRepositoriesAutoRefresh="gitlens:views:repositories:autoRefresh",O.ViewsSearchAndCompareKeepResults="gitlens:views:searchAndCompare:keepResults",O.ViewsSearchAndComparePinnedItems="gitlens:views:searchAndCompare:pinned",O.Deprecated_DisallowConnectionPrefix="gitlens:disallow:connection:",O.Deprecated_PinnedComparisons="gitlens:pinned:comparisons",O))(U||{})},2062:(Se,ae,v)=>{"use strict";v.d(ae,{Cx:()=>B,EE:()=>O,PY:()=>U,RE:()=>R,Z1:()=>V,aG:()=>y,dz:()=>I,fV:()=>b,gA:()=>Y,jc:()=>_,kU:()=>z,tL:()=>p});var r=v(6277),B=(D=>(D.Free="free",D.FreePlus="free+",D.Pro="pro",D.Teams="teams",D.Enterprise="enterprise",D))(B||{}),_=(D=>(D[D.VerificationRequired=-1]="VerificationRequired",D[D.Free=0]="Free",D[D.FreeInPreview=1]="FreeInPreview",D[D.FreePreviewExpired=2]="FreePreviewExpired",D[D.FreePlusInTrial=3]="FreePlusInTrial",D[D.FreePlusTrialExpired=4]="FreePlusTrialExpired",D[D.Paid=5]="Paid",D))(_||{});function R(D){const{account:x,plan:{actual:L,effective:h},previewTrial:E}=D;if(x?.verified===!1)return-1;if(L.id===h.id)switch(h.id){case"free":return E==null?0:2;case"free+":return 4;case"pro":case"teams":case"enterprise":return 5}switch(h.id){case"free":return E==null?0:1;case"free+":return 4;case"pro":return L.id==="free"?1:3;case"teams":case"enterprise":return 5}}n(R,"computeSubscriptionState");function b(D,x,L){return{id:D,name:p(D),startedOn:(x??new Date).toISOString(),expiresOn:L?.toISOString()}}n(b,"getSubscriptionPlan");function p(D){switch(D){case"free+":return"GitLens+";case"pro":return"GitLens+ Pro";case"teams":return"GitLens+ Teams";case"enterprise":return"GitLens+ Enterprise";case"free":default:return"GitLens"}}n(p,"getSubscriptionPlanName");const M=new Map([[void 0,-1],["free",0],["free+",1],["pro",2],["teams",3],["enterprise",4]]);function z(D){return M.get(D)}n(z,"getSubscriptionPlanPriority");function U(D,x){return O(D.plan.effective.expiresOn,x)}n(U,"getSubscriptionTimeRemaining");function O(D,x){return D!=null?(0,r.hM)(Date.now(),new Date(D),x):void 0}n(O,"getTimeRemaining");function F(D){return y(D.plan.effective.id)}n(F,"isSubscriptionPaid");function y(D){return D!=="free"&&D!=="free+"}n(y,"isSubscriptionPaidPlan");function V(D){const x=U(D);return x!=null&&x<=0}n(V,"isSubscriptionExpired");function I(D){return D.plan.actual.id!==D.plan.effective.id}n(I,"isSubscriptionTrial");function Y(D){var x;const L=O((x=D.previewTrial)==null?void 0:x.expiresOn);return L!=null?L<=0:void 0}n(Y,"isSubscriptionPreviewTrialExpired")},7042:(Se,ae,v)=>{"use strict";v.d(ae,{DZ:()=>b,GI:()=>O,IP:()=>B,Mo:()=>F,Qy:()=>U,XI:()=>z,vM:()=>M,zx:()=>R});function r(I,Y){const D=[];let x=0;for(;x<I.length;)D.push(I.slice(x,Y+x)),x+=Y;return D}n(r,"chunk");function B(I){let Y=0;for(const D of I)Y+=D.length;return Y}n(B,"countStringLength");function _(I,Y){const D=Object.create(null);for(const x of I){const L=Y(x);D[L]=(D[L]??0)+1}return D}n(_,"countUniques");function R(I){return I==null?void 0:Array.isArray(I)?I:[I]}n(R,"ensure");function b(I,Y){let D=0;return I.reduce((x,L)=>{const h=Y(L,D++);return h!=null&&x.push(h),x},[])}n(b,"filterMap");function p(I,Y){let D=0;return I.reduce(async(x,L)=>{const h=await Y(L,D++);return h!=null&&x.push(h),x},[])}n(p,"filterMapAsync");function M(I,Y){return I.reduce((D,x)=>{const L=Y(x),h=D[L];return h===void 0?D[L]=[x]:h.push(x),D},Object.create(null))}n(M,"groupBy");function z(I,Y){return I.reduce((D,x)=>{const L=Y(x),h=D.get(L);return h===void 0?D.set(L,[x]):h.push(x),D},new Map)}n(z,"groupByMap");function U(I,Y,D){return I.reduce((x,L)=>{const h=D(L);if(h!=null){const E=Y(L),T=x.get(E);T===void 0?x.set(E,[h]):T.push(h)}return x},new Map)}n(U,"groupByFilterMap");function O(I){return typeof I[0]=="string"}n(O,"isStringArray");function F(I,Y,D,x=!1,L){const h={name:"",relativePath:"",children:new Map,descendants:[]};let E=I.reduce((T,N)=>{let j=T,$="";for(const A of Y(N)){$=D($,A),j.children===void 0&&(j.children=new Map);let k=j.children.get(A);k===void 0&&(k={name:A,relativePath:$,parent:j,children:void 0,descendants:void 0},j.children.set(A,k)),j.descendants===void 0&&(j.descendants=[]),j.descendants.push(N),j=k}return j.value=N,T},h);return x&&(E=y(E,D,!0,L)),E}n(F,"makeHierarchical");function y(I,Y,D=!0,x){if(I.children===void 0)return I;const L=[...I.children.values()];for(const h of L)y(h,Y,!1,x);if(!D&&L.length===1){const h=L[0];(h.value===void 0||x?.(h.value))&&(I.name=Y(I.name,h.name),I.relativePath=h.relativePath,I.children=h.children,I.descendants=h.descendants,I.value=h.value)}return I}n(y,"compactHierarchy");function V(I,Y,D){return[...I.reduce((L,h)=>{const E=Y(h),T=L.get(E);if(T===void 0)L.set(E,h);else{const N=D(T,h);N!==void 0&&L.set(E,N)}return L},new Map).values()]}n(V,"uniqueBy")},1161:(Se,ae,v)=>{"use strict";v.d(ae,{$$:()=>Y,P0:()=>L,SI:()=>x,WD:()=>I,Zv:()=>E,_N:()=>D,b2:()=>T,dO:()=>h});var r=v(9496),B=v.n(r),_=v(1045),R=Object.defineProperty,b=Object.defineProperties,p=Object.getOwnPropertyDescriptors,M=Object.getOwnPropertySymbols,z=Object.prototype.hasOwnProperty,U=Object.prototype.propertyIsEnumerable,O=n((N,j,$)=>j in N?R(N,j,{enumerable:!0,configurable:!0,writable:!0,value:$}):N[j]=$,"__defNormalProp"),F=n((N,j)=>{for(var $ in j||(j={}))z.call(j,$)&&O(N,$,j[$]);if(M)for(var $ of M(j))U.call(j,$)&&O(N,$,j[$]);return N},"__spreadValues"),y=n((N,j)=>b(N,p(j)),"__spreadProps");const V=[];function I(){return N=>{V.push(N)}}n(I,"command");function Y(N){return V.map(j=>new j(N))}n(Y,"registerCommands");function D(N){return N}n(D,"asCommand");function x(N,j){return r.commands.executeCommand(`${_.Gh.ActionPrefix}${N}`,y(F({},j),{type:N}))}n(x,"executeActionCommand");function L(N,...j){return r.commands.executeCommand(N,...j)}n(L,"executeCommand");function h(N,...j){return r.commands.executeCommand(N,...j)}n(h,"executeCoreCommand");function E(N,...j){return r.commands.executeCommand(N,...j)}n(E,"executeCoreGitCommand");function T(N,j,$){return r.commands.executeCommand(N,j,$)}n(T,"executeEditorCommand")},6277:(Se,ae,v)=>{"use strict";v.d(ae,{Cz:()=>U,IH:()=>O,Zh:()=>F,hM:()=>V,p6:()=>y});const r=/(?<literal>\[.*?\])|(?<year>YYYY|YY)|(?<month>M{1,4})|(?<day>Do|DD?)|(?<weekday>d{2,4})|(?<hour>HH?|hh?)|(?<minute>mm?)|(?<second>ss?)|(?<fractionalSecond>SSS)|(?<dayPeriod>A|a)|(?<timeZoneName>ZZ?)/g,B=/(?<dateStyle>full|long|medium|short)(?:\+(?<timeStyle>full|long|medium|short))?/,_=[["year",24*60*60*1e3*(365*2-1),24*60*60*1e3*365,"yr"],["month",24*60*60*1e3*365/12,24*60*60*1e3*365/12,"mo"],["week",24*60*60*1e3*7,24*60*60*1e3*7,"wk"],["day",24*60*60*1e3,24*60*60*1e3,"d"],["hour",60*60*1e3,60*60*1e3,"h"],["minute",60*1e3,60*1e3,"m"],["second",1e3,1e3,"s"]];let R;const b=new Map;let p,M,z;function U(x){typeof x=="string"?x==="system"?p=void 0:p=[x]:p=x??void 0,M=void 0,z=void 0,b.clear(),R=void 0}n(U,"setDefaultDateLocales");function O(x,L){const h=new Date(x.getTime());for(const[E,T]of Object.entries(L))if(!!T)switch(E){case"years":h.setFullYear(h.getFullYear()+T);break;case"months":h.setMonth(h.getMonth()+T);break;case"days":h.setDate(h.getDate()+T);break;case"hours":h.setHours(h.getHours()+T);break;case"minutes":h.setMinutes(h.getMinutes()+T);break;case"seconds":h.setSeconds(h.getSeconds()+T);break}return h}n(O,"createFromDateDelta");function F(x,L){const h=x.getTime()-new Date().getTime();for(const[E,T,N,j]of _){const $=Math.abs(h);if($>=T||T===1e3)return L?(R==null&&(z!=null?R=z.resolvedOptions().locale:M!=null?R=M.resolvedOptions().locale:(z=new Intl.RelativeTimeFormat(p,{localeMatcher:"best fit",numeric:"always",style:"narrow"}),R=z.resolvedOptions().locale)),R==="en"||R?.startsWith("en-")?`${Math.round($/N)}${j}`:(z==null&&(z=new Intl.RelativeTimeFormat(p,{localeMatcher:"best fit",numeric:"always",style:"narrow"})),z.format(Math.round(h/N),E))):(M==null&&(M=new Intl.RelativeTimeFormat(p,{localeMatcher:"best fit",numeric:"auto",style:"long"})),M.format(Math.round(h/N),E))}return""}n(F,"fromNow");function y(x,L,h,E=!0){L=L??void 0;const T=`${h??""}:${L}`;let N=b.get(T);if(N==null){const A=I(L);let k;h==null?k=p:h==="system"?k=void 0:k=[h],N=new Intl.DateTimeFormat(k,A),E&&b.set(T,N)}if(L==null||B.test(L))return N.format(x);function j(A){const k=`${h??""}:time:${A}`;let te=b.get(k);if(te==null){const ce={localeMatcher:"best fit",timeStyle:A};let Q;h==null?Q=p:h==="system"?Q=void 0:Q=[h],te=new Intl.DateTimeFormat(Q,ce),E&&b.set(k,te)}return te}n(j,"getTimeFormatter");const $=N.formatToParts(x);return L.replace(r,(A,k,te,ce,Q,K,Z,ie,ne,ge,q,we,Fe,Ge,tt)=>{var Me;if(k!=null)return k.substring(1,k.length-1);for(const Ne in tt){const Ue=tt[Ne];if(Ue==null)continue;const Ze=$.find(it=>it.type===Ne);return Ue==="Do"&&Ze?.type==="day"?D(Number(Ze.value)):Ue==="a"&&Ze?.type==="dayPeriod"?` ${((Me=j("short").formatToParts(x).find(rt=>rt.type==="dayPeriod")??Ze)==null?void 0:Me.value)??""}`:Ze?.value??""}return""})}n(y,"formatDate");function V(x,L,h){const E=(typeof L=="number"?L:L.getTime())-(typeof x=="number"?x:x.getTime());switch(h){case"days":return Math.floor(E/864e5);case"hours":return Math.floor(E/36e5);case"minutes":return Math.floor(E/6e4);case"seconds":return Math.floor(E/1e3);default:return E}}n(V,"getDateDifference");function I(x){if(x==null)return{localeMatcher:"best fit",dateStyle:"full",timeStyle:"short"};const L=B.exec(x);if(L?.groups!=null){const{dateStyle:E,timeStyle:T}=L.groups;return{localeMatcher:"best fit",dateStyle:E||"full",timeStyle:T||void 0}}const h={localeMatcher:"best fit"};for(const{groups:E}of x.matchAll(r))if(E!=null)for(const T in E){const N=E[T];if(N!=null)switch(T){case"year":h.year=N.length===4?"numeric":"2-digit";break;case"month":switch(N.length){case 4:h.month="long";break;case 3:h.month="short";break;case 2:h.month="2-digit";break;case 1:h.month="numeric";break}break;case"day":N==="DD"?h.day="2-digit":h.day="numeric";break;case"weekday":switch(N.length){case 4:h.weekday="long";break;case 3:h.weekday="short";break;case 2:h.weekday="narrow";break}break;case"hour":h.hour=N.length===2?"2-digit":"numeric",h.hour12=N==="hh"||N==="h";break;case"minute":h.minute=N.length===2?"2-digit":"numeric";break;case"second":h.second=N.length===2?"2-digit":"numeric";break;case"fractionalSecond":h.fractionalSecondDigits=3;break;case"dayPeriod":h.dayPeriod="narrow",h.hour12=!0,h.hourCycle="h12";break;case"timeZoneName":h.timeZoneName=N.length===2?"long":"short";break}}return h}n(I,"getDateTimeFormatOptionsFromFormatString");const Y=["th","st","nd","rd"];function D(x){const L=x%100;return`${x}${Y[(L-20)%10]??Y[L]??Y[0]}`}n(D,"formatWithOrdinal")},5861:(Se,ae,v)=>{"use strict";v.d(ae,{H:()=>_});var r=v(680),B=v(9068);function _(R){return(b,p,M)=>{let z;if(typeof M.value=="function"?z=M.value:typeof M.get=="function"&&(z=M.get),z==null)throw new Error("Not supported");const U=`$gate$${p}`;M.value=function(...O){const F=(0,B.S)(U,R,...O);Object.prototype.hasOwnProperty.call(this,F)||Object.defineProperty(this,F,{configurable:!1,enumerable:!1,writable:!0,value:void 0});let y=this[F];if(y===void 0){let V;try{if(V=z.apply(this,O),V==null||!(0,r.tI)(V))return V;this[F]=y=V.then(I=>(this[F]=void 0,I)).catch(I=>{throw this[F]=void 0,I})}catch(I){throw this[F]=void 0,I}}return y}}}n(_,"gate")},7369:(Se,ae,v)=>{"use strict";v.d(ae,{DA:()=>h,Ep:()=>x,cM:()=>A,fF:()=>$,hJ:()=>j});var r=v(2589),B=v(2436),_=v(7042),R=v(9510),b=v(680),p=v(2971),M=Object.defineProperty,z=Object.getOwnPropertySymbols,U=Object.prototype.hasOwnProperty,O=Object.prototype.propertyIsEnumerable,F=n((k,te,ce)=>te in k?M(k,te,{enumerable:!0,configurable:!0,writable:!0,value:ce}):k[te]=ce,"__defNormalProp"),y=n((k,te)=>{for(var ce in te||(te={}))U.call(te,ce)&&F(k,ce,te[ce]);if(z)for(var ce of z(te))O.call(te,ce)&&F(k,ce,te[ce]);return k},"__spreadValues");const V="",I=2**30,Y=new Map;let D=0;function x(){return Y.get(D)}n(x,"getCorrelationContext");function L(){return D}n(L,"getCorrelationId");function h(){return D===I&&(D=0),++D}n(h,"getNextCorrelationId");function E(k){Y.delete(k)}n(E,"clearCorrelationContext");function T(k,te){Y.set(k,te)}n(T,"setCorrelationContext");const N=Symbol("logInstanceNameFn");function j(k){return te=>{te[N]=k}}n(j,"logName");function $(k={timed:!0}){return A(y({debug:!0},k))}n($,"debug");function A(k={timed:!0}){k=y({timed:!0},k);const te=k.debug?B.Y.debug.bind(B.Y):B.Y.log.bind(B.Y),ce=B.Y.warn.bind(B.Y);return(Q,K,Z)=>{let ie,ne;if(typeof Z.value=="function"?(ie=Z.value,ne="value"):typeof Z.get=="function"&&(ie=Z.get,ne="get"),ie==null||ne==null)throw new Error("Not supported");const ge=(0,R.ZS)(ie);Z[ne]=function(...q){var we;const Fe=h();if(!B.Y.isDebugging&&!B.Y.enabled(B.i.Debug)&&!(B.Y.enabled(B.i.Info)&&!k.debug)||typeof k.condition=="function"&&!k.condition(...q))return ie.apply(this,q);let Ge;this!=null?(Ge=B.Y.toLoggableName(this),(we=this.constructor)!=null&&we[N]&&(Ge=Q.constructor[N](this,Ge))):Ge=V;let{correlate:tt}=k;!tt&&k.timed&&(tt=!0);let Me=`${tt?`[${Fe.toString(16).padStart(5)}] `:V}${Ge?`${Ge}.`:V}${K}`;k.prefix!=null&&(Me=k.prefix({id:Fe,instance:this,instanceName:Ge,name:K,prefix:Me},...q));let Ne;tt&&(Ne={correlationId:Fe,prefix:Me},T(Fe,Ne));const Ue=k.enter!=null?k.enter(...q):V;let Ze;if(k.args===!1||q.length===0)Ze=V,k.singleLine||te(`${Me}${Ue}`);else{const it=typeof k.args=="object"?k.args:void 0;let rt,ut;Ze=(0,_.DZ)(q,(xt,Ft)=>{const Ee=ge[Ft];if(rt=it?.[Ft],rt!=null){if(typeof rt=="boolean")return;if(typeof rt=="string")return rt;ut=String(rt(xt))}else ut=B.Y.toLoggable(xt,k.sanitize);return Ee?`${Ee}=${ut}`:ut}).join(", "),k.singleLine||te(`${Me}${Ue}`,!k.debug&&!B.Y.enabled(B.i.Debug)&&!B.Y.isDebugging?V:Ze)}if(k.singleLine||k.timed||k.exit!=null){const it=k.timed?(0,r.a)():void 0,rt=n(Ft=>{const Ee=it!==void 0?` \u2022 ${(0,p.qk)(it)} ms`:V;k.singleLine?B.Y.error(Ft,`${Me}${Ue}`,`failed${Ne?.exitDetails?Ne.exitDetails:V}${Ee}`,Ze):B.Y.error(Ft,Me,`failed${Ne?.exitDetails?Ne.exitDetails:V}${Ee}`),tt&&E(Fe)},"logError");let ut;try{ut=ie.apply(this,q)}catch(Ft){throw rt(Ft),Ft}const xt=n(Ft=>{let Ee,$e;if(it!=null){const ht=(0,p.qk)(it);ht>B.Y.slowCallWarningThreshold?(Ee=ce,$e=` \u2022 ${ht} ms (slow)`):(Ee=te,$e=` \u2022 ${ht} ms`)}else $e=V,Ee=te;let lt;if(k.exit!=null)try{lt=k.exit(Ft)}catch(ht){lt=`@log.exit error: ${ht}`}else lt="completed";k.singleLine?Ee(`${Me}${Ue} ${lt}${Ne?.exitDetails?Ne.exitDetails:V}${$e}`,!k.debug&&!B.Y.enabled(B.i.Debug)&&!B.Y.isDebugging?V:Ze):Ee(`${Me} ${lt}${Ne?.exitDetails?Ne.exitDetails:V}${$e}`),tt&&E(Fe)},"logResult");return ut!=null&&(0,b.tI)(ut)?ut.then(xt).catch(rt):xt(ut),ut}return ie.apply(this,q)}}}n(A,"log")},8538:(Se,ae,v)=>{"use strict";v.d(ae,{H:()=>B});var r=v(9068);function B(_){return(R,b,p)=>{let M,z;if(typeof p.value=="function")M=p.value,z="value";else if(typeof p.get=="function")M=p.get,z="get";else throw new Error("Not supported");if(M==null)throw new Error("Not supported");const U=`$memoize$${b}`;let O;p[z]=function(...F){const y=(0,r.S)(U,_,...F);return Object.prototype.hasOwnProperty.call(this,y)?(O=this[y],O):(O=M.apply(this,F),Object.defineProperty(this,y,{configurable:!1,enumerable:!1,writable:!1,value:O}),O)}}}n(B,"memoize")},9068:(Se,ae,v)=>{"use strict";v.d(ae,{S:()=>b});var r=v(9496),B=v.n(r);function _(p,M){return p===""||M==null?M:M instanceof Error?String(M):M instanceof r.Uri?"sha"in M&&M.sha?`${M.sha}:${M.toString()}`:M.toString():M}n(_,"replacer");function R(...p){if(p.length===0)return"";if(p.length!==1)return JSON.stringify(p,_);const M=p[0];return M==null?"":typeof M=="string"?M:typeof M=="number"||typeof M=="boolean"||M instanceof Error?String(M):M instanceof r.Uri?"sha"in M&&M.sha?`${M.sha}:${M.toString()}`:M.toString():JSON.stringify(M,_)}n(R,"defaultResolver");function b(p,M,...z){if(z.length===0)return p;let U;if(M!=null)try{U=M(...z)}catch{U=R(...z)}else U=R(...z);return`${p}$${U}`}n(b,"resolveProp")},5470:(Se,ae,v)=>{"use strict";v.d(ae,{V:()=>B});var r=v(680);function B(_,R){let b,p=!1;return typeof _=="boolean"?p=_:b=_,(M,z,U)=>{let O;if(typeof U.value=="function"&&(O=U.value),O==null)throw new Error("Not supported");U.value=function(...F){if(p){const V=F[F.length-1];V!=null&&typeof V=="number"?b=V:b=R}const y=O?.apply(this,F);return b==null||b<1||!(0,r.tI)(y)?y:(0,r.HO)(y,b,{onDidCancel:V=>V(void 0)})}}}n(B,"timeout")},6216:(Se,ae,v)=>{"use strict";v.d(ae,{M:()=>r});function r(B){if(B!=null)return encodeURI(B.replace(/%20/g," "))}n(r,"encodeUrl")},2246:(Se,ae,v)=>{"use strict";v.d(ae,{IH:()=>r,ue:()=>b});function r(p){return(M,z,U)=>{const O=p(F=>(O.dispose(),M.call(z,F)),null,U);return O}}n(r,"once");function B(p){return new Promise(M=>r(p)(M))}n(B,"promisify");function _(p,M){return(z,U,O)=>{const F=p(y=>(M(y)&&F.dispose(),z.call(U,y)),null,O);return F}}n(_,"until");const R=n((p,M)=>M(p),"resolveExecutor");function b(p,M=R){let z,U;return{promise:new Promise((F,y)=>{z=n(()=>{z=void 0,y()},"cancel"),U=p(async V=>{try{await M(V,F,y)}catch(I){y(I)}})}).then(F=>(U.dispose(),F),F=>{throw U.dispose(),F}),cancel:()=>z?.()}}n(b,"promisifyDeferred")},1677:(Se,ae,v)=>{"use strict";v.d(ae,{d:()=>_});var r=v(516),B=v(2971);function _(R,b){const p=(0,r.M)(R);let M=(0,r.EZ)(p);if(b?.truncateTo!=null&&M.length>=b.truncateTo)return(0,B.ro)(M,b.truncateTo);if(b?.suffix){if(b.truncateTo!=null&&M.length+b.suffix.length>=b.truncateTo)return`${(0,B.ro)(M,b.truncateTo-b.suffix.length)}${b.suffix}`;M+=b.suffix}if(b?.fileOnly)return M;const z=(0,r.Fd)(p,b?.relativeTo);return z?(M=`/${M}`,b?.truncateTo!=null&&M.length+z.length>=b.truncateTo?`${(0,B.AO)(z,b.truncateTo-M.length)}${M}`:`${z}${M}`):M}n(_,"formatPath")},9510:(Se,ae,v)=>{"use strict";v.d(ae,{Ds:()=>$,DH:()=>Ge,ZS:()=>ge,is:()=>q,IH:()=>we,NX:()=>tt});var r=v(7226),B=v(6092),_=n(function(){return B.Z.Date.now()},"now");const R=_;var b=v(3782),p="Expected a function",M=Math.max,z=Math.min;function U(Ne,Ue,Ze){var it,rt,ut,xt,Ft,Ee,$e=0,lt=!1,ht=!1,St=!0;if(typeof Ne!="function")throw new TypeError(p);Ue=(0,b.Z)(Ue)||0,(0,r.Z)(Ze)&&(lt=!!Ze.leading,ht="maxWait"in Ze,ut=ht?M((0,b.Z)(Ze.maxWait)||0,Ue):ut,St="trailing"in Ze?!!Ze.trailing:St);function Ut(vt){var ot=it,Zt=rt;return it=rt=void 0,$e=vt,xt=Ne.apply(Zt,ot),xt}n(Ut,"invokeFunc");function ri(vt){return $e=vt,Ft=setTimeout(Ae,Ue),lt?Ut(vt):xt}n(ri,"leadingEdge");function We(vt){var ot=vt-Ee,Zt=vt-$e,Ri=Ue-ot;return ht?z(Ri,ut-Zt):Ri}n(We,"remainingWait");function le(vt){var ot=vt-Ee,Zt=vt-$e;return Ee===void 0||ot>=Ue||ot<0||ht&&Zt>=ut}n(le,"shouldInvoke");function Ae(){var vt=R();if(le(vt))return De(vt);Ft=setTimeout(Ae,We(vt))}n(Ae,"timerExpired");function De(vt){return Ft=void 0,St&&it?Ut(vt):(it=rt=void 0,xt)}n(De,"trailingEdge");function Re(){Ft!==void 0&&clearTimeout(Ft),$e=0,it=Ee=rt=Ft=void 0}n(Re,"cancel");function Je(){return Ft===void 0?xt:De(R())}n(Je,"flush");function mt(){var vt=R(),ot=le(vt);if(it=arguments,rt=this,Ee=vt,ot){if(Ft===void 0)return ri(Ee);if(ht)return clearTimeout(Ft),Ft=setTimeout(Ae,Ue),Ut(Ee)}return Ft===void 0&&(Ft=setTimeout(Ae,Ue)),xt}return n(mt,"debounced"),mt.cancel=Re,mt.flush=Je,mt}n(U,"debounce");const O=U;var F=v(620),y="Expected a function";function V(Ne,Ue){var Ze;if(typeof Ue!="function")throw new TypeError(y);return Ne=(0,F.Z)(Ne),function(){return--Ne>0&&(Ze=Ue.apply(this,arguments)),Ne<=1&&(Ue=void 0),Ze}}n(V,"before");const I=V;function Y(Ne){return I(2,Ne)}n(Y,"once");const D=Y;var x=Object.defineProperty,L=Object.getOwnPropertySymbols,h=Object.prototype.hasOwnProperty,E=Object.prototype.propertyIsEnumerable,T=n((Ne,Ue,Ze)=>Ue in Ne?x(Ne,Ue,{enumerable:!0,configurable:!0,writable:!0,value:Ze}):Ne[Ue]=Ze,"__defNormalProp"),N=n((Ne,Ue)=>{for(var Ze in Ue||(Ue={}))h.call(Ue,Ze)&&T(Ne,Ze,Ue[Ze]);if(L)for(var Ze of L(Ue))E.call(Ue,Ze)&&T(Ne,Ze,Ue[Ze]);return Ne},"__spreadValues"),j=n((Ne,Ue)=>{var Ze={};for(var it in Ne)h.call(Ne,it)&&Ue.indexOf(it)<0&&(Ze[it]=Ne[it]);if(Ne!=null&&L)for(var it of L(Ne))Ue.indexOf(it)<0&&E.call(Ne,it)&&(Ze[it]=Ne[it]);return Ze},"__objRest");function $(Ne,Ue,Ze){const it=N({track:!1},Ze??{}),{track:rt}=it,ut=j(it,["track"]);if(rt!==!0)return O(Ne,Ue,ut);let xt=!1;const Ft=O(function(...$e){return xt=!1,Ne.apply(this,$e)},Ue,Ze),Ee=n(function(...$e){return xt=!0,Ft.apply(this,$e)},"tracked");return Ee.pending=function(){return xt},Ee.cancel=function(){return Ft.cancel.apply(Ft)},Ee.flush=function(){return Ft.flush.apply(Ft)},Ee}n($,"function_debounce");const A=",",k="",te="=",ce="{",Q="(",K=")",Z=/\(([\s\S]*)\)/,ie=/(\/\*([\s\S]*?)\*\/|([^:]|^)\/\/(.*)$)/gm,ne=/\s?=.*$/;function ge(Ne){if(typeof Ne!="function")throw new Error("Not supported");if(Ne.length===0)return[];let Ue=Function.prototype.toString.call(Ne);Ue=Ue.replace(ie,k)||Ue,Ue=Ue.slice(0,Ue.indexOf(ce));let Ze=Ue.indexOf(Q),it=Ue.indexOf(K);Ze=Ze>=0?Ze+1:0,it=it>0?it:Ue.indexOf(te),Ue=Ue.slice(Ze,it),Ue=`(${Ue})`;const rt=Z.exec(Ue);return rt!=null?rt[1].split(A).map(ut=>ut.trim().replace(ne,k)):[]}n(ge,"getParameters");function q(Ne,Ue,Ze){return Ue==null?Ne!=null:typeof Ue=="function"?Ue(Ne):Ze===void 0?Ne[Ue]!==void 0:Ne[Ue]===Ze}n(q,"is");function we(Ne){return D(Ne)}n(we,"function_once");function Fe(Ne,Ue){const Ze=n((it,rt)=>{const ut=Ze.value===void 0?rt:`${Ze.value}.${rt}`;return Ze.value=ut,Object.assign(n(Ft=>Ze(it[rt],Ft),"fn"),{value:ut})},"propOfCore");return Ze(Ne,Ue)}n(Fe,"propOf");function Ge(Ne,Ue){let Ze;const it={dispose:()=>{Ze!=null&&(clearInterval(Ze),Ze=void 0)}};return Ze=setInterval(Ne,Ue),it}n(Ge,"disposableInterval");function tt(Ne,Ue){return Ne>=Ue?Ne*Ne+Ne+Ue:Ne+Ue*Ue}n(tt,"szudzikPairing");async function Me(Ne){await new Promise(Ue=>setTimeout(Ue,Ne))}n(Me,"wait")},2886:(Se,ae,v)=>{"use strict";v.d(ae,{DZ:()=>p,G:()=>L,Ps:()=>U,QX:()=>_,UI:()=>Y,VS:()=>O,Z$:()=>I,hX:()=>b,sE:()=>z,uw:()=>T,v_:()=>V,yW:()=>R});function*r(N,j){let $=[];for(const A of N){if($.length<j){$.push(A);continue}yield $,$=[]}$.length>0&&(yield $)}n(r,"chunk");function*B(N,j){let $=[],A=0;for(const k of N){let te=A+k.length;te>j&&$.length>0&&(yield $,$=[],te=k.length),$.push(k),A=te}$.length>0&&(yield $)}n(B,"chunkByStringLength");function _(N,j){let $=0,A;for(;A=N.next(),!A.done;)(j===void 0||j(A.value))&&$++;return $}n(_,"count");function R(N,j){for(const $ of N)if(!j($))return!1;return!0}n(R,"every");function*b(N,j){if(j===void 0)for(const $ of N)$!=null&&(yield $);else for(const $ of N)j($)&&(yield $)}n(b,"filter");function*p(N,j){for(const $ of N){const A=j($);A!=null&&(yield A)}}n(p,"filterMap");function M(N,j){let $=0;for(const A of N)j(A,$),$++}n(M,"forEach");function z(N,j){for(const $ of N)if(j($))return $;return null}n(z,"find");function U(N){return N[Symbol.iterator]().next().value}n(U,"first");function*O(N,j){for(const $ of N)yield*j($)}n(O,"flatMap");function F(N,j){return L(N,$=>$===j)}n(F,"has");function y(N){return typeof N[Symbol.iterator]=="function"}n(y,"isIterable");function V(N,j){let $="";const A=N[Symbol.iterator]();let k=A.next();if(k.done)return $;for(;;){const te=k.value.toString();if(k=A.next(),k.done){$+=te;break}$+=`${te}${j}`}return $}n(V,"join");function I(N){let j;for(j of N);return j}n(I,"last");function*Y(N,j){for(const $ of N)yield j($)}n(Y,"map");function D(N){return N.next().value}n(D,"next");function*x(N,j){let $=0;for(const A of N)$>=j&&(yield A),$++}n(x,"skip");function L(N,j){for(const $ of N)if(j($))return!0;return!1}n(L,"some");function*h(N,j){if(j>0){let $=0;for(const A of N)if(yield A,$++,$>=j)break}}n(h,"take");function*E(...N){for(const j of N)for(const $ of j)yield $}n(E,"union");function T(N,j,$){const A=new Map;for(const k of N){const te=j(k),ce=A.get(te);if(ce===void 0)A.set(te,k);else{const Q=$(ce,k);Q!==void 0&&A.set(te,Q)}}return A.values()}n(T,"uniqueBy")},516:(Se,ae,v)=>{"use strict";v.d(ae,{$d:()=>T,AH:()=>A,DZ:()=>r.extname,EZ:()=>r.basename,Fd:()=>te,Gf:()=>k,IC:()=>V,M:()=>L,Mh:()=>j,RQ:()=>r.join,UG:()=>h,XX:()=>r.dirname,YP:()=>N,tD:()=>Y,tE:()=>$,uo:()=>ce});var r=v(1017),B=v.n(r),_=v(9496),R=v.n(_),b=v(4673),p=v(1045);const M=47,z=/(?<=^\/?)([A-Z])(?=:\/)/,U=/^([a-zA-Z][\w+.-]+):/,O=/\\/g,F=/^[/|\\]~(?:\d+?|external)(?:[/|\\]|$)/,y=/^[/|\\]~(?:\d+?|external)(?:[/|\\]|$)/;function V(Q){if(typeof Q=="string"&&$(Q)&&(Q=_.Uri.parse(Q)),typeof Q=="string")return I(Q)?Q:(Q=A(Q),`/~0${Q.charCodeAt(0)===M?Q:`/${Q}`}`);let K=Q.fsPath;return I(K)?Q:(K=A(K),Q.with({path:`/~0${K.charCodeAt(0)===M?K:`/${K}`}`}))}n(V,"addVslsPrefixIfNeeded");function I(Q){return F.test(Q)}n(I,"hasVslsPrefix");function Y(Q){return y.test(Q)}n(Y,"isVslsRoot");function D(Q,K,Z,ie){const ne=x(Q,K,Z,ie);return ne>0?Q.substring(0,ne+1):void 0}n(D,"commonBase");function x(Q,K,Z,ie){if(Q.length===0||K.length===0)return 0;(ie??!b.IJ)&&(Q=Q.toLowerCase(),K=K.toLowerCase());let ne,ge=0;for(let q=0;q<Q.length&&(ne=Q[q],ne===K[q]);q++)ne===Z&&(ge=q);return ge}n(x,"commonBaseIndex");function L(Q){if(typeof Q=="string"){if(!U.test(Q))return A(Q);Q=_.Uri.parse(Q,!0)}return A(Q.scheme===p.sN.File?Q.fsPath:Q.path)}n(L,"getBestPath");function h(Q){var K;return(K=U.exec(Q))==null?void 0:K[1]}n(h,"getScheme");function E(Q,K){return typeof K=="string"?(K.charCodeAt(0)!==M&&(K=`/${K}`),T(Q,K)&&(typeof Q=="string"?Q:Q.path).substr(K.length+(K.charCodeAt(K.length-1)===M?0:1)).split("/").length===1):T(Q,K)&&(typeof Q=="string"?Q:Q.path).substr(K.path.length+(K.path.charCodeAt(K.path.length-1)===M?0:1)).split("/").length===1}n(E,"isChild");function T(Q,K){return typeof K=="string"&&(K=A(K),K.charCodeAt(0)!==M&&(K=`/${K}`)),typeof Q=="string"&&(Q=A(Q),Q.charCodeAt(0)!==M&&(Q=`/${Q}`)),typeof K=="string"?K.length===1||(typeof Q=="string"?Q:Q.path).startsWith(K.charCodeAt(K.length-1)===M?K:`${K}/`):typeof Q=="string"?K.path.length===1||Q.startsWith(K.path.charCodeAt(K.path.length-1)===M?K.path:`${K.path}/`):K.scheme===Q.scheme&&K.authority===Q.authority&&(K.path.length===1||Q.path.startsWith(K.path.charCodeAt(K.path.length-1)===M?K.path:`${K.path}/`))}n(T,"isDescendent");function N(Q){return!$(Q)&&(0,r.isAbsolute)(Q)}n(N,"isAbsolute");function j(Q){return(0,r.basename)(Q)==="*"}n(j,"isFolderGlob");function $(Q){return U.test(Q)}n($,"maybeUri");function A(Q){return Q&&(Q=Q.replace(O,"/"),Q.charCodeAt(Q.length-1)===M&&(!b.ED||Q.length!==3||Q[1]!==":")&&(Q=Q.slice(0,-1)),b.ED&&(Q=Q.replace(z,K=>K.toLowerCase())),Q)}n(A,"normalizePath");function k(Q,K,Z){Q=U.test(Q)?_.Uri.parse(Q,!0).path:A(Q),K=U.test(K)?_.Uri.parse(K,!0).path:A(K);const ie=x(`${K}/`,`${Q}/`,"/",Z);return ie>0?K.substring(ie+1):K}n(k,"relative");function te(Q,K){const Z=(0,r.dirname)(Q);if(!Z||Z==="."||Z===K)return"";if(!K)return Z;const[ie]=ce(Z,K);return ie}n(te,"relativeDir");function ce(Q,K,Z=!1,ie){if(Q=L(Q),K){let ne;U.test(K)?(ne=_.Uri.parse(K,!0),K=L(ne)):K=A(K);const ge=x(`${K}/`,`${Q}/`,"/",ie);ge>0?(K=Q.substring(0,ge),Q=Q.substring(ge+1)):Q.charCodeAt(0)===M&&(Q=Q.slice(1)),ne!=null&&(K=ne.with({path:K}).toString())}else K=A(Z?(0,r.dirname)(Q):""),Q=Z?(0,r.basename)(Q):Q;return[Q,K]}n(ce,"splitPath")},680:(Se,ae,v)=>{"use strict";v.d(ae,{Dc:()=>F,HO:()=>p,NS:()=>b,PK:()=>R,PQ:()=>M,Wx:()=>_,Yj:()=>B,tI:()=>z,xu:()=>O});var r=v(2886);function B(...V){return new Promise((I,Y)=>{const D=[];let x=!1;for(const L of V)(async()=>{try{const h=await L;if(x)return;I(h),x=!0}catch(h){D.push(h)}finally{x||V.length-D.length<1&&(Y(new y(D)),x=!0)}})()})}n(B,"any");async function*_(V){const I=new Map(V.map((Y,D)=>[D,Y.then(x=>({index:D,value:x,status:"fulfilled"}),x=>({index:D,reason:x,status:"rejected"}))]));for(;I.size;){const Y=await Promise.race(I.values());I.delete(Y.index),yield Y}}n(_,"fastestSettled");class R extends Error{constructor(I,Y){super(Y);this.promise=I}}n(R,"PromiseCancelledError");class b extends R{constructor(I,Y,D){super(Y,D);this.id=I}}n(b,"PromiseCancelledErrorWithId");function p(V,I,Y={}){return I==null||typeof I=="number"&&I<=0?V:new Promise((D,x)=>{let L=!1,h,E;typeof I=="number"?h=setTimeout(()=>{typeof Y.onDidCancel=="function"?Y.onDidCancel(D,x):x(new R(V,Y.cancelMessage??"TIMED OUT"))},I):E=I.onCancellationRequested(()=>{E?.dispose(),!L&&(typeof Y.onDidCancel=="function"?Y.onDidCancel(D,x):x(new R(V,Y.cancelMessage??"CANCELLED")))}),V.then(()=>{L=!0,h!=null&&clearTimeout(h),E?.dispose(),D(V)},T=>{L=!0,h!=null&&clearTimeout(h),E?.dispose(),x(T)})})}n(p,"cancellable");function M(){const V={promise:void 0,fulfill:void 0,cancel:void 0};return V.promise=new Promise((I,Y)=>{V.fulfill=I,V.cancel=Y}),V}n(M,"defer");function z(V){return V instanceof Promise||typeof V?.then=="function"}n(z,"isPromise");function U(V,I,Y){return new Promise((D,x)=>{let L;L=setInterval(()=>{Y()&&L!=null&&(clearInterval(L),L=void 0)},I),V.then(()=>{L!=null&&(clearInterval(L),L=void 0),D(V)},h=>{L!=null&&(clearInterval(L),L=void 0),x(h)})})}n(U,"progress");async function O(V,I,Y){let D;return I!=null&&typeof I!="number"?D=new Map((0,r.UI)(V,x=>[x,I(x)])):(Y=I,D=V),D instanceof Map?new Map(await Promise.all((0,r.UI)(D.entries(),Y==null?([x,L])=>L.then(h=>[x,h]):([x,L])=>Promise.race([L,new Promise(h=>setTimeout(()=>h(new b(x,L,"TIMED OUT")),Y))]).then(h=>[x,h])))):Promise.all(Y==null?D:D.map(x=>Promise.race([x,new Promise(L=>setTimeout(()=>L(new R(x,"TIMED OUT")),Y))])))}n(O,"raceAll");async function F(V){await new Promise(I=>setTimeout(I,V))}n(F,"wait");class y extends Error{constructor(I){super(`AggregateError(${I.length})
|
||
${I.map(D=>` ${String(D)}`).join(`
|
||
`)}`);this.errors=I;var Y;(Y=Error.captureStackTrace)==null||Y.call(Error,this,y)}}n(y,"AggregateError")},9417:(Se,ae,v)=>{"use strict";v.d(ae,{u:()=>U});var r=v(2589),B=v(1045),_=v(2436),R=v(7369),b=Object.defineProperty,p=n((F,y,V)=>y in F?b(F,y,{enumerable:!0,configurable:!0,writable:!0,value:V}):F[y]=V,"__defNormalProp"),M=n((F,y,V)=>(p(F,typeof y!="symbol"?y+"":y,V),V),"__publicField");const z=n(class{constructor(F,y,...V){this.context=F,M(this,"instance",`[${String((0,R.DA)()).padStart(5)}] `),M(this,"logLevel"),M(this,"time");let I;typeof F!="string"&&(I=F,F="",this.instance="");let Y;if(typeof y?.log=="boolean"?Y=y.log?{}:void 0:Y=y?.log??{},this.logLevel=y?.logLevel??_.i.Info,this.time=(0,r.a)(),Y!=null){if(!_.Y.enabled(this.logLevel))return;V.length?O(this.logLevel,I,`${this.instance}${F}${Y.message??""}${Y.suffix??""}`,...V):O(this.logLevel,I,`${this.instance}${F}${Y.message??""}${Y.suffix??""}`)}}log(F){this.logCore(this.context,F,!1)}restart(F){this.logCore(this.context,F,!0),this.time=(0,r.a)()}stop(F){this.restart(F)}logCore(F,y,V){if(!_.Y.enabled(this.logLevel))return;let I;if(typeof F!="string"&&(I=F,F=""),!V){O(this.logLevel,I,`${this.instance}${F}${y?.message??""}${y?.suffix??""}`);return}const[Y,D]=(0,r.a)(this.time),x=Y*1e3+Math.floor(D/1e6),L=`${this.instance}${F}${y?.message??""}`;O(x>250?_.i.Warn:this.logLevel,I,`${L?`${L} ${B.NE.Dot} `:""}${x} ms${y?.suffix??""}`)}static start(F,y,...V){var I;(I=z.watches.get(F))==null||I.log(),z.watches.set(F,new z(F,y,...V))}static log(F,y){var V;(V=z.watches.get(F))==null||V.log(y)}static stop(F,y){var V;(V=z.watches.get(F))==null||V.stop(y),z.watches.delete(F)}},"_Stopwatch");let U=z;M(U,"watches",new Map);function O(F,y,V,...I){switch(F){case _.i.Error:_.Y.error("",y,V,...I);break;case _.i.Warn:_.Y.warn(y,V,...I);break;case _.i.Info:_.Y.log(y,V,...I);break;default:_.Y.debug(y,V,...I);break}}n(O,"log")},2971:(Se,ae,v)=>{"use strict";v.d(ae,{US:()=>b,zY:()=>z,TT:()=>y,j_:()=>V,qq:()=>U,ry:()=>x,yI:()=>L,qk:()=>h,UM:()=>E,sC:()=>N,Gg:()=>ce,dz:()=>ri,sX:()=>Z,Qu:()=>q,FB:()=>Ge,vk:()=>tt,Q_:()=>Me,eh:()=>Ue,_6:()=>rt,dm:()=>F,pW:()=>Ee,$G:()=>$e,AO:()=>lt,ro:()=>ht});function r({onlyFirst:le=!1}={}){const Ae=["[\\u001B\\u009B][[\\]()#;?]*(?:(?:(?:(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]+)*|[a-zA-Z\\d]+(?:;[-a-zA-Z\\d\\/#&.:=?%@~_]*)*)?\\u0007)","(?:(?:\\d{1,4}(?:;\\d{0,4})*)?[\\dA-PR-TZcf-ntqry=><~]))"].join("|");return new RegExp(Ae,le?void 0:"g")}n(r,"ansiRegex");var B=v(7927),_=v(2589),R=v(1045);function b(le){return Buffer.from(le).toString("base64")}n(b,"base64");function p(le){return Buffer.from(le,"base64")}n(p,"fromBase64");const M=new Intl.Collator(void 0,{sensitivity:"accent"});function z(le,Ae){const De=M.compare(le,Ae);return De===0?0:De>0?1:-1}n(z,"compareIgnoreCase");function U(le,Ae){return le==null&&Ae==null?!0:le==null||Ae==null?!1:z(le,Ae)===0}n(U,"equalsIgnoreCase");const F=new Intl.Collator(void 0,{numeric:!0,sensitivity:"base"}).compare;function y(le,Ae,De=0,Re=le.length,Je=0,mt=Ae.length){for(;De<Re&&Je<mt;De++,Je++){const Zt=le.charCodeAt(De),Ri=Ae.charCodeAt(Je);if(Zt<Ri)return-1;if(Zt>Ri)return 1}const vt=Re-De,ot=mt-Je;return vt<ot?-1:vt>ot?1:0}n(y,"compareSubstring");function V(le,Ae,De=0,Re=le.length,Je=0,mt=Ae.length){for(;De<Re&&Je<mt;De++,Je++){const Zt=le.charCodeAt(De),Ri=Ae.charCodeAt(Je);if(Zt===Ri)continue;const Oi=Zt-Ri;if(!(Oi===32&&Fe(Ri))&&!(Oi===-32&&Fe(Zt)))return we(Zt)&&we(Ri)?Oi:y(le.toLowerCase(),Ae.toLowerCase(),De,Re,Je,mt)}const vt=Re-De,ot=mt-Je;return vt<ot?-1:vt>ot?1:0}n(V,"compareSubstringIgnoreCase");const I=/[\\`*_{}[\]()#+\-.!]/g,Y=/^===/gm,D=/\n/g;function x(le,Ae={}){return le=le.replace(I,"\\$&").replace(Y,"\u200B==="),Ae.quoted?le.replace(D,`
|
||
> `):le}n(x,"escapeMarkdown");function L(le){return le.replace(/[-[\]{}()*+?.,\\^$|#\s]/g,"\\$&")}n(L,"escapeRegex");function h(le){const[Ae,De]=(0,_.a)(le);return Ae*1e3+Math.floor(De/1e6)}n(h,"getDurationMilliseconds");function*E(le,Ae=`
|
||
`){let De=0;for(;De<le.length;){let Re=le.indexOf(Ae,De);Re===-1&&(Re=le.length),yield le.substring(De,Re),De=Re+1}}n(E,"getLines");const T=["\xB9","\xB2","\xB3","\u2074","\u2075","\u2076","\u2077","\u2078","\u2079"];function N(le){return T[le-1]??""}n(N,"getSuperscript");const j=/\$\{('.*?[^\\]'|\W*)?([^|]*?)(?:\|(\d+)(-|\?)?)?('.*?[^\\]'|\W*)?\}/g,$=/\$\{(?:'.*?[^\\]'|\W*)?(\w*?)(?:'.*?[^\\]'|[\W\d]*)\}/g,A="'",k=/(\\')/g,te=/^'?(.*?)'?$/s;function ce(le){const Ae=[];let De;do{if(De=j.exec(le),De==null)break;let[,Re,Je,mt,vt,ot]=De;Re!=null&&(De=te.exec(Re),De!=null&&([,Re]=De,Re=Re.replace(k,A))),ot!=null&&(De=te.exec(ot),De!=null&&([,ot]=De,ot=ot.replace(k,A))),Ae.push({key:Je,options:{collapseWhitespace:vt==="?",padDirection:vt==="-"?"left":"right",prefix:Re||void 0,suffix:ot||void 0,truncateTo:mt==null?void 0:parseInt(mt,10)}})}while(!0);return Ae}n(ce,"getTokensFromTemplate");const Q="$${$1=this.$1,($1 == null ? '' : $1)}",K=new Map;function Z(le,Ae){if(le==null||le.length===0)return le;if(Ae==null)return le.replace($,"");let De=K.get(le);return De==null&&(De=new Function(`return \`${le.replace($,Q)}\`;`),K.set(le,De)),De.call(Ae)}n(Z,"interpolate");const ie=Object.getPrototypeOf(async function(){}).constructor,ne="$${$1=this.$1,($1 == null ? '' : typeof $1.then === 'function' ? (($1 = await $1),$1 == null ? '' : $1) : $1)}",ge=new Map;async function q(le,Ae){if(le==null||le.length===0)return le;if(Ae==null)return le.replace($,"");let De=ge.get(le);if(De==null){const Je=`return \`${le.replace($,ne)}\`;`;De=new ie(Je),ge.set(le,De)}return await De.call(Ae)}n(q,"interpolateAsync");function we(le){return le>=R.mN.a&&le<=R.mN.z}n(we,"isLowerAsciiLetter");function Fe(le){return le>=R.mN.A&&le<=R.mN.Z}n(Fe,"isUpperAsciiLetter");function Ge(le,Ae="base64"){return(0,B.F)(le,Ae)}n(Ge,"md5");function tt(le,Ae=0,De=0,Re="\xA0"){return Ae===0&&De===0?le:`${Ae===0?"":Re.repeat(Ae)}${le}${De===0?"":Re.repeat(De)}`}n(tt,"pad");function Me(le,Ae,De="\xA0",Re){const Je=Ae-(Re??ri(le));return Je<=0?le:De.repeat(Je)+le}n(Me,"padLeft");function Ne(le,Ae,De,Re){return Re=Re??ri(le),Re<Ae?Me(le,Ae,De,Re):Re>Ae?$e(le,Ae,void 0,Re):le}n(Ne,"padLeftOrTruncate");function Ue(le,Ae,De="\xA0",Re){const Je=Ae-(Re??ri(le));return Je<=0?le:le+De.repeat(Je)}n(Ue,"padRight");function Ze(le,Ae,De,Re){const Je=Ae<0;return Ae=Math.abs(Ae),Re=Re??ri(le),Re<Ae?Je?Me(le,Ae,De,Re):Ue(le,Ae,De,Re):Re>Ae?$e(le,Ae,void 0,Re):le}n(Ze,"padOrTruncate");function it(le,Ae,De,Re){return Re=Re??ri(le),Re<Ae?Ue(le,Ae,De,Re):Re>Ae?$e(le,Ae):le}n(it,"padRightOrTruncate");function rt(le,Ae,De){var Re;if(De==null)return`${Ae} ${le}${Ae===1?"":"s"}`;const Je=Ae===1?le:De.plural??`${le}s`;return De.only?Je:`${Ae===0?De.zero??Ae:((Re=De.format)==null?void 0:Re.call(De,Ae))??Ae}${De.infix??" "}${Je}`}n(rt,"pluralize");const ut=/[\\/:*?"<>|\x00-\x1f\x80-\x9f]/g;function xt(le,Ae="_"){return le&&le.replace(ut,Ae)}n(xt,"sanitizeForFileSystem");function Ft(le,Ae){const De=le.lastIndexOf(Ae);return De===-1?[le]:[le.substr(De),le.substring(0,De-1)]}n(Ft,"splitLast");function Ee(le,Ae){const De=le.split(Ae,1),Re=De[0];return Re.length===le.length?De:[Re,le.substr(Re.length+1)]}n(Ee,"splitSingle");function $e(le,Ae,De="\u2026",Re){if(!le)return le;if(Ae<=1)return De;if(Re=Re??ri(le),Re<=Ae)return le;if(Re===le.length)return`${le.substring(0,Ae-1)}${De}`;let Je=Math.floor(Ae/(Re/le.length)),mt=ri(le.substring(0,Je));for(;mt<Ae;)mt+=ri(le[Je++]);return mt>=Ae&&Je--,`${le.substring(0,Je)}${De}`}n($e,"truncate");function lt(le,Ae,De="\u2026",Re){if(!le)return le;if(Ae<=1)return De;if(Re=Re??ri(le),Re<=Ae)return le;if(Re===le.length)return`${De}${le.substring(Re-Ae)}`;let Je=Math.floor(Ae/(Re/le.length)),mt=ri(le.substring(0,Je));for(;mt<Ae;)mt+=ri(le[Je++]);return mt>=Ae&&Je--,`${De}${le.substring(le.length-Je)}`}n(lt,"truncateLeft");function ht(le,Ae,De="\u2026"){if(!le)return le;if(Ae<=1)return De;const Re=ri(le);return Re<=Ae?le:`${le.slice(0,Math.floor(Ae/2)-1)}${De}${le.slice(Re-Math.ceil(Ae/2))}`}n(ht,"truncateMiddle");let St;const Ut=/[^\x20-\x7F\u00a0\u2026]/;function ri(le){if(le==null||le.length===0)return 0;if(!Ut.test(le))return le.length;St==null&&(St=r()),le=le.replace(St,"");let Ae=0,De=0,Re=0;const Je=[...le];for(let vt=0;vt<Je.length;vt++){const ot=Je[vt].codePointAt(0);if(!(ot<=31||ot>=127&&ot<=159)&&!(ot>=768&&ot<=879)){if(ot>=128512&&ot<=128591||ot>=127744&&ot<=128511||ot>=128640&&ot<=128767||ot>=9728&&ot<=9983||ot>=9984&&ot<=10175||ot>=65024&&ot<=65039||ot>=129280&&ot<=129535||ot>=65024&&ot<=65039||ot>=8400&&ot<=8447){if(ot>=127995&&ot<=127999)continue;De++,Ae+=2;continue}if(ot===8205){Re++,Ae-=2;continue}ot>65535&&vt++,Ae+=We(ot)?2:1}}const mt=De-Re;return mt>1&&(Ae+=mt-1),Ae}n(ri,"getWidth");function We(le){return le>=4352&&(le<=4447||le===9001||le===9002||le>=11904&&le<=12871&&le!==12351||le>=12880&&le<=19903||le>=19968&&le<=42182||le>=43360&&le<=43388||le>=44032&&le<=55203||le>=63744&&le<=64255||le>=65040&&le<=65049||le>=65072&&le<=65131||le>=65281&&le<=65376||le>=65504&&le<=65510||le>=110592&&le<=110593||le>=127488&&le<=127569||le>=131072&&le<=262141)}n(We,"isFullwidthCodePoint")},3866:(Se,ae,v)=>{"use strict";v.d(ae,{QF:()=>y,bM:()=>Y,u$:()=>x});var r=v(4673),B=v(1045),_=v(2886),R=v(516),b=Object.defineProperty,p=n((L,h,E)=>h in L?b(L,h,{enumerable:!0,configurable:!0,writable:!0,value:E}):L[h]=E,"__defNormalProp"),M=n((L,h,E)=>(p(L,typeof h!="symbol"?h+"":h,E),E),"__publicField");const z=47;function U(L){let h;switch(L.scheme.toLowerCase()){case B.sN.File:return h=O(L.fsPath),{path:h,ignoreCase:!r.IJ};case B.sN.Git:return h=O(L.fsPath),{path:h,ignoreCase:!r.IJ};case B.sN.GitLens:return h=L.path,h.charCodeAt(h.length-1)===z&&(h=h.slice(0,-1)),r.IJ||(h=h.toLowerCase()),{path:L.authority?`${L.authority}${h}`:h.slice(1),ignoreCase:!1};case B.sN.Virtual:case B.sN.GitHub:return h=L.path,h.charCodeAt(h.length-1)===z&&(h=h.slice(0,-1)),{path:L.authority?`${L.authority}${h}`:h.slice(1),ignoreCase:!1};default:return h=L.path,h.charCodeAt(h.length-1)===z&&(h=h.slice(0,-1)),{path:h.slice(1),ignoreCase:!1}}}n(U,"normalizeUri");function O(L){return L=(0,R.AH)(L),L.charCodeAt(0)===z&&(L=L.slice(1)),L}n(O,"normalizePath");class F{constructor(h=U){this.normalize=h,M(this,"trie"),this.trie=new I}clear(){this.trie.clear()}delete(h){const{path:E,ignoreCase:T}=this.normalize(h);return this.trie.delete(E,T)}get(h){const{path:E,ignoreCase:T}=this.normalize(h);return this.trie.get(E,T)}getChildren(h){const{path:E,ignoreCase:T}=this.normalize(h);return this.trie.getChildren(E,T)}getClosest(h,E,T){const{path:N,ignoreCase:j}=this.normalize(h);return this.trie.getClosest(N,E,T,j)}getDescendants(h,E){if(h==null)return this.trie.getDescendants();const{path:T,ignoreCase:N}=this.normalize(h);return this.trie.getDescendants(T,E,N)}has(h){const{path:E,ignoreCase:T}=this.normalize(h);return this.trie.has(E,T)}set(h,E){const{path:T,ignoreCase:N}=this.normalize(h);return this.trie.set(T,E,N)}}n(F,"UriEntryTrie");class y{constructor(h=U){this.normalize=h,M(this,"trie"),this.trie=new Y}clear(){this.trie.clear()}delete(h){const{path:E,ignoreCase:T}=this.normalize(h);return this.trie.delete(E,T)}get(h){const{path:E,ignoreCase:T}=this.normalize(h);return this.trie.get(E,T)}getChildren(h){const{path:E,ignoreCase:T}=this.normalize(h);return this.trie.getChildren(E,T)}getClosest(h,E,T){const{path:N,ignoreCase:j}=this.normalize(h);return this.trie.getClosest(N,E,T,j)}getDescendants(h,E){if(h==null)return this.trie.getDescendants();const{path:T,ignoreCase:N}=this.normalize(h);return this.trie.getDescendants(T,E,N)}has(h){const{path:E,ignoreCase:T}=this.normalize(h);return this.trie.has(E,T)}set(h,E){const{path:T,ignoreCase:N}=this.normalize(h);return this.trie.set(T,E,N)}}n(y,"UriTrie");class V{constructor(h){this.path=h,M(this,"value"),M(this,"children")}}n(V,"PathNode");class I{constructor(h=O){this.normalize=h,M(this,"root"),this.root=new V("")}clear(){this.root.children=void 0}delete(h,E){var T;h=this.normalize(h),E=E??!isLinux;let N,j;for(const $ of h.split("/")){const A=(T=(N??this.root).children)==null?void 0:T.get(E?$.toLowerCase():$);if(A==null)return!1;j=N??this.root,N=A}return N?.value?(N.value=void 0,(N.children==null||N.children.size===0)&&j?.children!=null&&(j.children.delete(E?N.path.toLowerCase():N.path),j.children.size===0&&(j.children=void 0)),!0):!1}get(h,E){return this.getCore(h,E)}getCore(h,E,T){var N;h=this.normalize(h),E=E??!isLinux;let j="",$;for(const A of h.split("/")){const k=(N=($??this.root).children)==null?void 0:N.get(E?A.toLowerCase():A);if(k==null)return T?!1:void 0;$=k,T||(j+=`${k.path}/`)}if(T)return $?.value!=null;if(!!$?.value)return{value:$.value,path:$.path,fullPath:j.slice(0,-1)}}getChildren(h,E){var T;h=this.normalize(h),E=E??!isLinux;let N="",j;if(h)for(const $ of h.split("/")){const A=(T=(j??this.root).children)==null?void 0:T.get(E?$.toLowerCase():$);if(A==null)return[];j=A,N+=`${A.path}/`}else j=this.root;return j?.children==null?[]:[...filterMap(j.children.values(),$=>$.value?{value:$.value,path:$.path,fullPath:N}:void 0)]}getClosest(h,E,T,N){var j;h=this.normalize(h),N=N??!isLinux;let $="",A,k,te;for(const ce of h.split("/")){k?.value&&(!T||T?.(k.value))&&(te=k,A=$);const Q=(j=(k??this.root).children)==null?void 0:j.get(N?ce.toLowerCase():ce);if(Q==null)break;k=Q,$+=`${Q.path}/`}return!E&&k?.value&&(!T||T?.(k.value))?{value:k.value,path:k.path,fullPath:$.slice(0,-1)}:te?.value?{value:te.value,path:te.path,fullPath:A.slice(0,-1)}:void 0}*getDescendants(h,E,T){var N;h=h?this.normalize(h):"",T=T??!isLinux;let j="",$;if(h)for(const k of h.split("/")){const te=(N=($??this.root).children)==null?void 0:N.get(T?k.toLowerCase():k);if(te==null)return;$=te,j+=`${te.path}/`}else $=this.root;if($?.children==null)return;function*A(k,te,ce){for(const Q of k.values()){const K=te?`${te}/${Q.path}`:Q.path;Q.value&&(!E||E?.(Q.value))&&(yield{value:Q.value,path:K,fullPath:ce?`${ce}/${K}`:K}),Q.children!=null&&(yield*A(Q.children,K,ce))}}n(A,"getDescendantsCore"),yield*A($.children,"",j)}has(h,E){return this.getCore(h,E,!0)}set(h,E,T){var N;h=this.normalize(h),T=T??!isLinux;let j=this.root;for(const A of h.split("/")){const k=T?A.toLowerCase():A;let te=(N=j.children)==null?void 0:N.get(k);te==null&&(j.children==null&&(j.children=new Map),te=new V(A),j.children.set(k,te)),j=te}const $=j.value==null;return j.value=E,$}}n(I,"PathEntryTrie");class Y{constructor(h=O){this.normalize=h,M(this,"root"),this.root=new V("")}clear(){this.root.children=void 0}delete(h,E){var T;h=this.normalize(h),E=E??!r.IJ;let N,j;for(const $ of h.split("/")){const A=(T=(N??this.root).children)==null?void 0:T.get(E?$.toLowerCase():$);if(A==null)return!1;j=N??this.root,N=A}return N?.value?(N.value=void 0,(N.children==null||N.children.size===0)&&j?.children!=null&&(j.children.delete(E?N.path.toLowerCase():N.path),j.children.size===0&&(j.children=void 0)),!0):!1}get(h,E){return this.getCore(h,E)}getCore(h,E){var T;h=this.normalize(h),E=E??!r.IJ;let N;for(const j of h.split("/")){const $=(T=(N??this.root).children)==null?void 0:T.get(E?j.toLowerCase():j);if($==null)return;N=$}return N?.value}getChildren(h,E){var T;h=this.normalize(h),E=E??!r.IJ;let N;if(h)for(const j of h.split("/")){const $=(T=(N??this.root).children)==null?void 0:T.get(E?j.toLowerCase():j);if($==null)return[];N=$}else N=this.root;return N?.children==null?[]:[...(0,_.DZ)(N.children.values(),j=>j.value||void 0)]}getClosest(h,E,T,N){var j;h=this.normalize(h),N=N??!r.IJ;let $,A;for(const k of h.split("/")){$?.value&&(!T||T?.($.value))&&(A=$);const te=(j=($??this.root).children)==null?void 0:j.get(N?k.toLowerCase():k);if(te==null)break;$=te}return!E&&$?.value&&(!T||T?.($.value))?$.value:A?.value}*getDescendants(h,E,T){var N;h=h?this.normalize(h):"",T=T??!r.IJ;let j="",$;if(h)for(const k of h.split("/")){const te=(N=($??this.root).children)==null?void 0:N.get(T?k.toLowerCase():k);if(te==null)return;$=te,j+=`${te.path}/`}else $=this.root;if($?.children==null)return;function*A(k,te,ce){for(const Q of k.values()){const K=te?`${te}/${Q.path}`:Q.path;Q.value&&(!E||E?.(Q.value))&&(yield Q.value),Q.children!=null&&(yield*A(Q.children,K,ce))}}n(A,"getDescendantsCore"),yield*A($.children,"",j)}has(h,E){return this.getCore(h,E)!=null}set(h,E,T){var N;h=this.normalize(h),T=T??!r.IJ;let j=this.root;for(const A of h.split("/")){const k=T?A.toLowerCase():A;let te=(N=j.children)==null?void 0:N.get(k);te==null&&(j.children==null&&(j.children=new Map),te=new V(A),j.children.set(k,te)),j=te}const $=j.value==null;return j.value=E,$}}n(Y,"PathTrie");class D{constructor(h){this.path=h,M(this,"children")}}n(D,"VisitedPathNode");class x{constructor(h=O){this.normalize=h,M(this,"root"),this.root=new D("")}clear(){this.root.children=void 0}has(h,E){var T;h=this.normalize(h),E=E??!r.IJ;let N;for(const j of h.split("/")){const $=(T=(N??this.root).children)==null?void 0:T.get(E?j.toLowerCase():j);if($==null)return!1;N=$}return N!=null}set(h,E){var T;h=this.normalize(h),E=E??!r.IJ;let N=this.root;for(const j of h.split("/")){const $=E?j.toLowerCase():j;let A=(T=N.children)==null?void 0:T.get($);A==null&&(N.children==null&&(N.children=new Map),A=new D(j),N.children.set($,A)),N=A}}}n(x,"VisitedPathsTrie")},320:(Se,ae,v)=>{"use strict";v.d(ae,{$S:()=>A,$_:()=>T,GR:()=>E,JM:()=>$,PH:()=>ce,Tc:()=>Z,aW:()=>N,bM:()=>Q,hE:()=>j,ic:()=>ie,lN:()=>K,pt:()=>k});var r=v(9496),B=v.n(r),_=v(9179),R=v(1045),b=v(2324),p=v(2436),M=v(1161),z=v(516),U=Object.defineProperty,O=Object.defineProperties,F=Object.getOwnPropertyDescriptors,y=Object.getOwnPropertySymbols,V=Object.prototype.hasOwnProperty,I=Object.prototype.propertyIsEnumerable,Y=n((ne,ge,q)=>ge in ne?U(ne,ge,{enumerable:!0,configurable:!0,writable:!0,value:q}):ne[ge]=q,"__defNormalProp"),D=n((ne,ge)=>{for(var q in ge||(ge={}))V.call(ge,q)&&Y(ne,q,ge[q]);if(y)for(var q of y(ge))I.call(ge,q)&&Y(ne,q,ge[q]);return ne},"__spreadValues"),x=n((ne,ge)=>O(ne,F(ge)),"__spreadProps"),L=n((ne,ge)=>{var q={};for(var we in ne)V.call(ne,we)&&ge.indexOf(we)<0&&(q[we]=ne[we]);if(ne!=null&&y)for(var we of y(ne))ge.indexOf(we)<0&&I.call(ne,we)&&(q[we]=ne[we]);return q},"__objRest");function h(ne){const ge=r.window.activeTextEditor,q=ne.toString();for(const we of[...ge!=null?[ge]:[],...r.window.visibleTextEditors])if(we.document.uri.toString()===q&&we?.viewColumn!=null)return we}n(h,"findEditor");async function E(ne,ge){var q;const we=h(ne);return we!=null?(ge?.preserveFocus||await r.window.showTextDocument(we.document,x(D({},ge),{viewColumn:we.viewColumn})),we):Q(ne,D({viewColumn:(q=r.window.activeTextEditor)==null?void 0:q.viewColumn},ge))}n(E,"findOrOpenEditor");function T(ne){const ge=new Map(ne.map(q=>[q.toString(),q]));for(const q of r.window.visibleTextEditors)q?.viewColumn!=null&&ge.delete(q.document.uri.toString());for(const q of ge.values())(0,M.dO)(R.nA.Open,q,{background:!0,preview:!1})}n(T,"findOrOpenEditors");function N(ne){const ge=r.window.activeTextEditor;return ge!=null&&ge.document===ne?ge:void 0}n(N,"getEditorIfActive");function j(){return!_.DN.get("advanced.quickPick.closeOnFocusOut")}n(j,"getQuickPickIgnoreFocusOut");function $(){return r.window.visibleTextEditors.length===0?!1:r.window.visibleTextEditors.some(ne=>ce(ne))}n($,"hasVisibleTextEditor");function A(ne){const ge=r.window.activeTextEditor;return ge!=null&&ge.document===ne}n(A,"isActiveDocument");function k(ne){return ne.scheme===R.sN.Virtual||ne.scheme===R.sN.GitHub}n(k,"isVirtualUri");function te(ne){return window.visibleTextEditors.length===0?!1:window.visibleTextEditors.some(ge=>ge.document===ne)}n(te,"isVisibleDocument");function ce(ne){const ge=ne.document.uri.scheme;return ge!==R.sN.Output&&ge!==R.sN.DebugConsole}n(ce,"isTextEditor");async function Q(ne,ge={}){const q=ge,{rethrow:we}=q,Fe=L(q,["rethrow"]);try{if(b.YY.is(ne)&&(ne=ne.documentUri()),ne.scheme===R.sN.GitLens&&R.ZY[(0,z.DZ)(ne.fsPath)]){await(0,M.dO)(R.nA.Open,ne);return}const Ge=await r.workspace.openTextDocument(ne);return r.window.showTextDocument(Ge,D({preserveFocus:!1,preview:!0,viewColumn:r.ViewColumn.Active},Fe))}catch(Ge){if((Ge?.toString()??"").includes("File seems to be binary and cannot be opened as text")){await(0,M.dO)(R.nA.Open,ne);return}if(we)throw Ge;p.Y.error(Ge,"openEditor");return}}n(Q,"openEditor");async function K(ne,ge,q,we=!0){await(0,M.dO)(R.nA.OpenWalkthrough,{category:`${ne}#${ge}`,step:q?`${ne}#${ge}#${q}`:void 0},we)}n(K,"openWalkthrough");var Z=(ne=>(ne.CurrentWindow="currentWindow",ne.NewWindow="newWindow",ne.AddToWorkspace="addToWorkspace",ne))(Z||{});function ie(ne,ge={location:"currentWindow"}){var q;if(ge?.location==="addToWorkspace"){const we=((q=r.workspace.workspaceFolders)==null?void 0:q.length)??0;return void r.workspace.updateWorkspaceFolders(we,0,{uri:ne,name:ge?.name})}return void(0,M.dO)(R.nA.OpenFolder,ne,{forceNewWindow:ge?.location==="newWindow"})}n(ie,"openWorkspace")},565:(Se,ae,v)=>{"use strict";v.d(ae,{mL:()=>R,qu:()=>B});var r=v(2971);function B(b,p){return typeof b=="string"&&(b=R(b)),typeof p=="string"&&(p=R(p)),b.major>p.major?1:b.major<p.major?-1:b.minor>p.minor?1:b.minor<p.minor?-1:b.patch>p.patch?1:b.patch<p.patch?-1:b.pre===void 0&&p.pre!==void 0?1:b.pre!==void 0&&p.pre===void 0?-1:b.pre!==void 0&&p.pre!==void 0?(0,r.zY)(b.pre,p.pre):0}n(B,"compare");function _(b,p,M,z){return{major:typeof b=="string"?parseInt(b,10):b,minor:typeof p=="string"?parseInt(p,10):p,patch:M==null?0:typeof M=="string"?parseInt(M,10):M,pre:z}}n(_,"from");function R(b){const[p,M]=b.split("-"),[z,U,O]=p.split(".");return _(z,U,O,M)}n(R,"fromString")},4231:(Se,ae,v)=>{"use strict";v.d(ae,{C:()=>U});var r=v(9496),B=v.n(r),_=v(7778);let R,b,p;const M="GitLens";function z(O){return R===void 0&&(R=r.window.createTerminal(M),p=r.window.onDidCloseTerminal(F=>{F.name===M&&(R=void 0,p.dispose(),p=void 0)}),_.W.instance.context.subscriptions.push(p),b=void 0),b!==O&&(R.sendText(`cd "${O}"`,!0),b=O),R}n(z,"ensureTerminal");function U(O,F,y,V=!1){const I=z(y);I.show(!1),I.sendText(`git ${O} ${F}`,V)}n(U,"runGitCommandInTerminal")},2378:(Se,ae,v)=>{"use strict";v.d(ae,{p2:()=>ce,rC:()=>Q});var r=v(9496),B=v(9179),_=v(1045),R=v(313),b=v(2324),p=v(2833),M=v(2246),z=v(9510),U=v(2886),O=v(516),F=v(320),y=v(2436),V=Object.defineProperty,I=n((K,Z,ie)=>Z in K?V(K,Z,{enumerable:!0,configurable:!0,writable:!0,value:ie}):K[Z]=ie,"__defNormalProp"),Y=n((K,Z,ie)=>(I(K,typeof Z!="symbol"?Z+"":Z,ie),ie),"__publicField");class D{constructor(Z,ie,ne,ge,q){this.document=Z,this.key=ie,this.dirty=ne,this._eventDelegates=ge,this.container=q,Y(this,"_onDidBlameStateChange",new r.EventEmitter),Y(this,"state"),Y(this,"_disposable"),Y(this,"_disposed",!1),Y(this,"_uri"),Y(this,"initializing",!0),Y(this,"_forceDirtyStateChangeOnNextDocumentChange",!1),Y(this,"_hasRemotes",!1),Y(this,"_isDirtyIdle",!1),Y(this,"_isTracked",!1),Y(this,"_updateDebounced"),Y(this,"_blameFailed",!1),Y(this,"_requiresUpdate",!0)}static async create(Z,ie,ne,ge,q){const we=new D(Z,ie,ne,ge,q);return await we.initialize(),we}get onDidBlameStateChange(){return this._onDidBlameStateChange.event}dispose(){var Z;this.state=void 0,this._disposed=!0,(Z=this._disposable)==null||Z.dispose()}async initialize(){const Z=this.document.uri;this._uri=await b.YY.fromUri(Z),this._disposed||await this.update(),this.initializing=!1}get forceDirtyStateChangeOnNextDocumentChange(){return this._forceDirtyStateChangeOnNextDocumentChange}get hasRemotes(){return this._hasRemotes}get isBlameable(){return this._blameFailed?!1:this._isTracked}get isDirtyIdle(){return this._isDirtyIdle}set isDirtyIdle(Z){this._isDirtyIdle=Z}get isRevision(){return this._uri!=null?Boolean(this._uri.sha)&&this._uri.sha!==p.GitRevision.deletedOrMissing:!1}get isTracked(){return this._isTracked}get lineCount(){return this.document.lineCount}get uri(){return this._uri}async activate(){this._requiresUpdate&&await this.update(),(0,R.v)(_.zf.ActiveFileStatus,this.getStatus())}is(Z){return Z===this.document}reset(Z){this._requiresUpdate=!0,this._blameFailed=!1,this._isDirtyIdle=!1,this.state!=null&&(this.state=void 0,y.Y.log(`Reset state for '${this.key}', reason=${Z}`)),Z==="repository"&&(0,F.$S)(this.document)&&(this._updateDebounced==null&&(this._updateDebounced=(0,z.Ds)(this.update.bind(this),250)),this._updateDebounced())}setBlameFailure(){const Z=this.isBlameable;this._blameFailed=!0,Z&&(0,F.$S)(this.document)&&this.update({forceBlameChange:!0})}resetForceDirtyStateChangeOnNextDocumentChange(){this._forceDirtyStateChangeOnNextDocumentChange=!1}setForceDirtyStateChangeOnNextDocumentChange(){this._forceDirtyStateChangeOnNextDocumentChange=!0}async update({forceBlameChange:Z}={}){if(this._requiresUpdate=!1,this._disposed||this._uri==null){this._hasRemotes=!1,this._isTracked=!1;return}this._isDirtyIdle=!1;const ie=(0,F.aW)(this.document),ne=Z?void 0:this.isBlameable,ge=this.container.git.getRepository(this._uri);if(ge==null?(this._isTracked=!1,this._hasRemotes=!1):[this._isTracked,this._hasRemotes]=await Promise.all([this.container.git.isTracked(this._uri),ge.hasRemotes()]),ie!=null){const q=this.isBlameable;if((0,R.v)(_.zf.ActiveFileStatus,this.getStatus()),!this.initializing&&ne!==q){const we={editor:ie,document:this,blameable:q};this._onDidBlameStateChange.fire(we),this._eventDelegates.onDidBlameStateChange(we)}}}getStatus(){let Z="";return this.isTracked&&(Z+="tracked|"),this.isBlameable&&(Z+="blameable|"),this.isRevision&&(Z+="revision|"),this.hasRemotes&&(Z+="remotes|"),Z||void 0}}n(D,"TrackedDocument");var x=Object.defineProperty,L=n((K,Z,ie)=>Z in K?x(K,Z,{enumerable:!0,configurable:!0,writable:!0,value:ie}):K[Z]=ie,"documentTracker_defNormalProp"),h=n((K,Z,ie)=>(L(K,typeof Z!="symbol"?Z+"":Z,ie),ie),"documentTracker_publicField");class E{constructor(Z){this.container=Z,h(this,"_onDidChangeBlameState",new r.EventEmitter),h(this,"_onDidChangeContent",new r.EventEmitter),h(this,"_onDidChangeDirtyState",new r.EventEmitter),h(this,"_onDidTriggerDirtyIdle",new r.EventEmitter),h(this,"_dirtyIdleTriggerDelay"),h(this,"_disposable"),h(this,"_documentMap",new Map),h(this,"_timer"),h(this,"_dirtyIdleTriggeredDebounced"),h(this,"_dirtyStateChangedDebounced"),this._disposable=r.Disposable.from((0,M.IH)(Z.onReady)(this.onReady,this),B.DN.onDidChange(this.onConfigurationChanged,this),r.window.onDidChangeActiveTextEditor(this.onActiveTextEditorChanged,this),r.workspace.onDidChangeTextDocument((0,z.Ds)(this.onTextDocumentChanged,50),this),r.workspace.onDidCloseTextDocument(this.onTextDocumentClosed,this),r.workspace.onDidSaveTextDocument(this.onTextDocumentSaved,this),this.container.git.onDidChangeRepositories(this.onRepositoriesChanged,this),this.container.git.onDidChangeRepository(this.onRepositoryChanged,this)),this._dirtyIdleTriggerDelay=B.DN.get("advanced.blame.delayAfterEdit")}get onDidChangeBlameState(){return this._onDidChangeBlameState.event}get onDidChangeContent(){return this._onDidChangeContent.event}get onDidChangeDirtyState(){return this._onDidChangeDirtyState.event}get onDidTriggerDirtyIdle(){return this._onDidTriggerDirtyIdle.event}dispose(){this._disposable.dispose(),this.clear()}onReady(){this.onConfigurationChanged(),this.onActiveTextEditorChanged(r.window.activeTextEditor)}onActiveTextEditorChanged(Z){if(Z!=null&&!(0,F.PH)(Z))return;if(this._timer!=null&&(clearTimeout(this._timer),this._timer=void 0),Z==null){this._timer=setTimeout(()=>{this._timer=void 0,(0,R.v)(_.zf.ActiveFileStatus,void 0)},250);return}const ie=this._documentMap.get(Z.document);if(ie!=null){ie.then(ne=>ne.activate(),()=>{});return}this.addCore(Z.document)}onConfigurationChanged(Z){Z!=null&&(B.DN.changed(Z,"blame.ignoreWhitespace")||B.DN.changed(Z,"advanced.caching.enabled"))&&this.reset("config"),B.DN.changed(Z,"advanced.blame.delayAfterEdit")&&(this._dirtyIdleTriggerDelay=B.DN.get("advanced.blame.delayAfterEdit"),this._dirtyIdleTriggeredDebounced=void 0)}onRepositoriesChanged(Z){this.reset("repository",Z.added.length?new Set(Z.added.map(ie=>ie.path)):void 0,Z.removed.length?new Set(Z.removed.map(ie=>ie.path)):void 0)}onRepositoryChanged(Z){Z.changed(p.RepositoryChange.Index,p.RepositoryChange.Heads,p.RepositoryChange.Status,p.RepositoryChange.Unknown,p.RepositoryChangeComparisonMode.Any)&&this.reset("repository",new Set([Z.repository.path]))}async onTextDocumentChanged(Z){const{scheme:ie}=Z.document.uri;if(!this.container.git.supportedSchemes.has(ie))return;const ne=await(this._documentMap.get(Z.document)??this.addCore(Z.document));ne.reset("document");const ge=Z.document.isDirty,q=r.window.activeTextEditor;this._dirtyIdleTriggeredDebounced!=null&&(ge?this._dirtyIdleTriggeredDebounced({editor:q,document:ne}):this._dirtyIdleTriggeredDebounced.cancel()),q?.document===Z.document&&this._onDidChangeContent.fire({editor:q,document:ne,contentChanges:Z.contentChanges}),!(!ne.forceDirtyStateChangeOnNextDocumentChange&&ne.dirty===ge)&&(ne.resetForceDirtyStateChangeOnNextDocumentChange(),ne.dirty=ge,!(q==null||q.document!==Z.document)&&this.fireDocumentDirtyStateChanged({editor:q,document:ne,dirty:ne.dirty}))}onTextDocumentClosed(Z){this.remove(Z)}async onTextDocumentSaved(Z){const ie=this._documentMap.get(Z);if(ie!=null){(await ie).update({forceBlameChange:!0});return}(0,F.$S)(Z)&&this.addCore(Z)}async add(Z){let ie;if(b.YY.is(Z))try{ie=await r.workspace.openTextDocument(Z.documentUri())}catch(ge){const q=ge?.toString()??"";if(q.includes("File seems to be binary and cannot be opened as text"))ie=new N(Z);else if(q.includes("File not found")||q.includes("Unable to read file")||q.includes("Unable to resolve non-existing file"))ie=new j(Z);else throw ge}else Z instanceof r.Uri?ie=await r.workspace.openTextDocument(Z):ie=Z;return this.addCore(ie)}async addCore(Z){const ie=$(Z.uri),ne=D.create(Z,ie,!1,{onDidBlameStateChange:ge=>this._onDidChangeBlameState.fire(ge)},this.container);return this._documentMap.set(Z,ne),this._documentMap.set(ie,ne),ne}async clear(){for(const Z of this._documentMap.values())(await Z).dispose();this._documentMap.clear()}get(Z){let ie;return b.YY.is(Z)?ie=$(Z.documentUri()):Z instanceof r.Uri?ie=$(Z):ie=Z,this._documentMap.get(ie)}async getOrAdd(Z){return this.get(Z)??this.add(Z)}has(Z){return Z instanceof r.Uri?this._documentMap.has($(Z)):this._documentMap.has(Z)}async remove(Z,ie){var ne;let ge;ie!=null&&(ge=this._documentMap.get(Z)),this._documentMap.delete(Z),this._documentMap.delete($(Z.uri)),(ne=ie??await ge)==null||ne.dispose()}fireDocumentDirtyStateChanged(Z){if(Z.dirty){queueMicrotask(()=>{var ie;(ie=this._dirtyStateChangedDebounced)==null||ie.cancel(),r.window.activeTextEditor===Z.editor&&this._onDidChangeDirtyState.fire(Z)}),this._dirtyIdleTriggerDelay>0&&(this._dirtyIdleTriggeredDebounced==null&&(this._dirtyIdleTriggeredDebounced=(0,z.Ds)(ie=>{var ne;(ne=this._dirtyIdleTriggeredDebounced)!=null&&ne.pending()||(ie.document.isDirtyIdle=!0,this._onDidTriggerDirtyIdle.fire(ie))},this._dirtyIdleTriggerDelay,{track:!0})),this._dirtyIdleTriggeredDebounced({editor:Z.editor,document:Z.document}));return}this._dirtyStateChangedDebounced==null&&(this._dirtyStateChangedDebounced=(0,z.Ds)(ie=>{r.window.activeTextEditor===ie.editor&&this._onDidChangeDirtyState.fire(ie)},250)),this._dirtyStateChangedDebounced(Z)}reset(Z,ie,ne){Promise.allSettled((0,U.UI)((0,U.hX)(this._documentMap,([ge])=>typeof ge=="string"),async([,ge])=>{const q=await ge;if(ne?.has(q.uri.repoPath)){this.remove(q.document,q);return}(ie==null||ie.has(q.uri.repoPath))&&q.reset(Z)}))}}n(E,"DocumentTracker");class T{constructor(Z){this.gitUri=Z,h(this,"eol"),h(this,"fileName"),h(this,"isClosed"),h(this,"isDirty"),h(this,"isUntitled"),h(this,"languageId"),h(this,"lineCount"),h(this,"uri"),h(this,"version"),this.uri=Z.documentUri(),this.eol=r.EndOfLine.LF,this.fileName=this.uri.fsPath,this.isClosed=!1,this.isDirty=!1,this.isUntitled=!1,this.languageId="",this.lineCount=0,this.version=0}getText(Z){throw new Error("Method not supported.")}getWordRangeAtPosition(Z,ie){throw new Error("Method not supported.")}lineAt(Z){throw new Error("Method not supported.")}offsetAt(Z){throw new Error("Method not supported.")}positionAt(Z){throw new Error("Method not supported.")}save(){throw new Error("Method not supported.")}validatePosition(Z){throw new Error("Method not supported.")}validateRange(Z){throw new Error("Method not supported.")}}n(T,"EmptyTextDocument");class N extends T{}n(N,"BinaryTextDocument");class j extends T{}n(j,"MissingRevisionTextDocument");function $(K){return(0,O.M)(K)}n($,"getUriKey");var A=Object.defineProperty,k=n((K,Z,ie)=>Z in K?A(K,Z,{enumerable:!0,configurable:!0,writable:!0,value:ie}):K[Z]=ie,"gitDocumentTracker_defNormalProp"),te=n((K,Z,ie)=>(k(K,typeof Z!="symbol"?Z+"":Z,ie),ie),"gitDocumentTracker_publicField");class ce{constructor(Z){this.key=Z,te(this,"blameCache",new Map),te(this,"diffCache",new Map),te(this,"logCache",new Map)}clearBlame(Z){if(Z==null){this.blameCache.clear();return}this.blameCache.delete(Z)}clearDiff(Z){if(Z==null){this.diffCache.clear();return}this.diffCache.delete(Z)}clearLog(Z){if(Z==null){this.logCache.clear();return}this.logCache.delete(Z)}getBlame(Z){return this.blameCache.get(Z)}getDiff(Z){return this.diffCache.get(Z)}getLog(Z){return this.logCache.get(Z)}setBlame(Z,ie){if(ie==null){this.blameCache.delete(Z);return}this.blameCache.set(Z,ie)}setDiff(Z,ie){if(ie==null){this.diffCache.delete(Z);return}this.diffCache.set(Z,ie)}setLog(Z,ie){if(ie==null){this.logCache.delete(Z);return}this.logCache.set(Z,ie)}}n(ce,"GitDocumentState");class Q extends E{async resetCache(Z,ie){var ne,ge,q;const we=this.get(Z);if(we!=null)switch(ie){case"blame":(ne=(await we).state)==null||ne.clearBlame();break;case"diff":(ge=(await we).state)==null||ge.clearDiff();break;case"log":(q=(await we).state)==null||q.clearLog();break}}}n(Q,"GitDocumentTracker")},1249:(Se,ae,v)=>{"use strict";v.d(ae,{K:()=>V});var r=v(9496),B=v.n(r),_=v(9179),R=v(1045),b=v(313),p=v(1161),M=v(3422),z=v(3538),U=Object.defineProperty,O=n((I,Y,D)=>Y in I?U(I,Y,{enumerable:!0,configurable:!0,writable:!0,value:D}):I[Y]=D,"__defNormalProp"),F=n((I,Y,D)=>(O(I,typeof Y!="symbol"?Y+"":Y,D),D),"__publicField");const y=" (pinned)";class V extends z._{constructor(Y){super("gitlens.views.fileHistory","File History",Y);F(this,"configKey","fileHistory"),F(this,"_followCursor",!1),F(this,"_followEditor",!0),(0,b.v)(R.zf.ViewsFileHistoryCursorFollowing,this._followCursor),(0,b.v)(R.zf.ViewsFileHistoryEditorFollowing,this._followEditor)}get showCollapseAll(){return!1}getRoot(){return this._followCursor?new M.AB(this):new M._C(this)}registerCommands(){return this.container.viewCommands,[r.commands.registerCommand(this.getQualifiedCommand("copy"),()=>(0,p.P0)(R.Gh.ViewsCopy,this.selection),this),r.commands.registerCommand(this.getQualifiedCommand("refresh"),()=>this.refresh(!0),this),r.commands.registerCommand(this.getQualifiedCommand("changeBase"),()=>this.changeBase(),this),r.commands.registerCommand(this.getQualifiedCommand("setCursorFollowingOn"),()=>this.setCursorFollowing(!0),this),r.commands.registerCommand(this.getQualifiedCommand("setCursorFollowingOff"),()=>this.setCursorFollowing(!1),this),r.commands.registerCommand(this.getQualifiedCommand("setEditorFollowingOn"),()=>this.setEditorFollowing(!0),this),r.commands.registerCommand(this.getQualifiedCommand("setEditorFollowingOff"),()=>this.setEditorFollowing(!1),this),r.commands.registerCommand(this.getQualifiedCommand("setRenameFollowingOn"),()=>this.setRenameFollowing(!0),this),r.commands.registerCommand(this.getQualifiedCommand("setRenameFollowingOff"),()=>this.setRenameFollowing(!1),this),r.commands.registerCommand(this.getQualifiedCommand("setShowAllBranchesOn"),()=>this.setShowAllBranches(!0),this),r.commands.registerCommand(this.getQualifiedCommand("setShowAllBranchesOff"),()=>this.setShowAllBranches(!1),this),r.commands.registerCommand(this.getQualifiedCommand("setShowAvatarsOn"),()=>this.setShowAvatars(!0),this),r.commands.registerCommand(this.getQualifiedCommand("setShowAvatarsOff"),()=>this.setShowAvatars(!1),this)]}filterConfigurationChanged(Y){return!(!super.filterConfigurationChanged(Y)&&!_.DN.changed(Y,"defaultDateFormat")&&!_.DN.changed(Y,"defaultDateLocale")&&!_.DN.changed(Y,"defaultDateShortFormat")&&!_.DN.changed(Y,"defaultDateSource")&&!_.DN.changed(Y,"defaultDateStyle")&&!_.DN.changed(Y,"defaultGravatarsStyle")&&!_.DN.changed(Y,"defaultTimeFormat")&&!_.DN.changed(Y,"advanced.fileHistoryFollowsRenames")&&!_.DN.changed(Y,"advanced.fileHistoryShowAllBranches"))}async showHistoryForUri(Y){this.setCursorFollowing(!1);const D=this.ensureRoot(!0);return D instanceof M._C&&(await D.showHistoryForUri(Y),this.setEditorFollowing(!1)),this.show()}changeBase(){var Y;(Y=this.root)==null||Y.changeBase()}setCursorFollowing(Y){var D;const x=!this._followEditor&&((D=this.root)==null?void 0:D.hasUri)?this.root.uri:void 0;this._followCursor=Y,(0,b.v)(R.zf.ViewsFileHistoryCursorFollowing,Y),this.title=this._followCursor?"Line History":"File History";const L=this.ensureRoot(!0);x!=null&&L.setUri(x),L.setEditorFollowing(this._followEditor),L.ensureSubscription(),this.refresh(!0)}setEditorFollowing(Y){var D;const x=this.ensureRoot();!x.hasUri||(this._followEditor=Y,(0,b.v)(R.zf.ViewsFileHistoryEditorFollowing,Y),x.setEditorFollowing(Y),(D=this.description)!=null&&D.endsWith(y)?Y&&(this.description=this.description.substr(0,this.description.length-y.length)):!Y&&this.description!=null&&(this.description+=y),Y&&(x.ensureSubscription(),this.refresh(!0)))}setRenameFollowing(Y){return _.DN.updateEffective("advanced.fileHistoryFollowsRenames",Y)}setShowAllBranches(Y){return _.DN.updateEffective("advanced.fileHistoryShowAllBranches",Y)}setShowAvatars(Y){return _.DN.updateEffective(`views.${this.configKey}.avatars`,Y)}}n(V,"FileHistoryView")},3422:(Se,ae,v)=>{"use strict";v.d(ae,{EO:()=>wr,nt:()=>an,VE:()=>kr,rV:()=>en,RJ:()=>mt,DA:()=>Mr,_Z:()=>$r,fc:()=>zn,Td:()=>b.Td,K1:()=>ze,If:()=>On,JY:()=>Kr,_C:()=>fr,mm:()=>ne,YT:()=>ce,qt:()=>Wr,AB:()=>Ur,Em:()=>Tt,WS:()=>b.WS,Zt:()=>dn,YC:()=>Xr,VF:()=>_s,ei:()=>No,ST:()=>pr,FZ:()=>b.FZ,vb:()=>b.vb,qN:()=>fi,J2:()=>ci,CX:()=>bi,Vz:()=>Qr,V5:()=>Jn,yx:()=>Us,il:()=>Mo,md:()=>ho,$q:()=>it,_N:()=>Jr,PV:()=>Lo,Re:()=>b.Re,RW:()=>b.RW,bT:()=>b.bT,wJ:()=>Go,Sy:()=>jo,kr:()=>b.kr,LD:()=>b.LD,kP:()=>b.kP});var r=v(9496),B=v(1045),_=v(7778),R=v(2324),b=v(8987),p=Object.defineProperty,M=n((m,c,g)=>c in m?p(m,c,{enumerable:!0,configurable:!0,writable:!0,value:g}):m[c]=g,"__defNormalProp"),z=n((m,c,g)=>(M(m,typeof c!="symbol"?c+"":c,g),g),"__publicField");class U extends b.Re{constructor(c,g,G,W,oe,Pe,st){super(R.YY.unknown,c,g);this._message=G,this._description=W,this._tooltip=oe,this._iconPath=Pe,this._contextValue=st}getChildren(){return[]}getTreeItem(){const c=new r.TreeItem(this._message,r.TreeItemCollapsibleState.None);return c.contextValue=this._contextValue??b.Td.Message,c.description=this._description,c.tooltip=this._tooltip,c.iconPath=this._iconPath,c}}n(U,"MessageNode");class O extends null{constructor(c,g,G,W,oe,Pe,st){super(c,g,W,oe,Pe,st);this._command=G}getTreeItem(){const c=super.getTreeItem();return c instanceof TreeItem?(c.command=this._command,c):c.then(g=>(g.command=this._command,g))}}n(O,"CommandMessageNode");class F extends null{constructor(c,g,G,W,oe,Pe){super(GitUri.unknown,c,g);this._message=W,this._tooltip=oe,this._iconPath=Pe,z(this,"id"),this.id=G}getChildren(){return[]}getTreeItem(){const c=new TreeItem(this._message,TreeItemCollapsibleState.None);return c.id=this.id,c.contextValue=ContextValues.Message,c.tooltip=this._tooltip,c.iconPath=this._iconPath,c}update(c,g){c.message!==void 0&&(this._message=c.message),c.tooltip!==void 0&&(this._tooltip=c.tooltip===null?void 0:c.tooltip),c.iconPath!==void 0&&(this._iconPath=c.iconPath===null?void 0:c.iconPath),g.triggerNodeChange(this)}}n(F,"UpdateableMessageNode");class y extends b.Re{constructor(c,g,G,W,oe){super(R.YY.unknown,c,g);this.message=G,this.previousNode=W,this.options=oe}async loadAll(){var c,g,G;const W=await((g=(c=this.options)==null?void 0:c.getCount)==null?void 0:g.call(c))??0;return this.view.loadMoreNodeChildren(this.parent,W>5e3?5e3:0,this.previousNode,(G=this.options)==null?void 0:G.context)}loadMore(){var c,g;return this.view.loadMoreNodeChildren(this.parent,((c=this.options)==null?void 0:c.pageSize)??_.W.instance.config.views.pageItemLimit,this.previousNode,(g=this.options)==null?void 0:g.context)}getChildren(){return[]}getTreeItem(){const c=new r.TreeItem(this.message,r.TreeItemCollapsibleState.None);return c.contextValue=b.Td.Pager,c.command=this.getCommand(),c}getCommand(){return{title:"Load more",command:"gitlens.views.loadMoreChildren",arguments:[this]}}}n(y,"PagerNode");class V extends y{constructor(c,g,G,W){super(c,g,W?.message??(W?.pageSize===0?`Load all ${B.NE.Space}${B.NE.Dash}${B.NE.Space} this may take a while`:"Load more"),G,W)}}n(V,"LoadMoreNode");var I=v(9179),Y=v(7042),D=v(5861),x=v(7369),L=v(5481),h=v(2833),E=v(2886),T=v(2971),N=v(4975),j=v(6277),$=v(516),A=Object.defineProperty,k=n((m,c,g)=>c in m?A(m,c,{enumerable:!0,configurable:!0,writable:!0,value:g}):m[c]=g,"folderNode_defNormalProp"),te=n((m,c,g)=>(k(m,typeof c!="symbol"?c+"":c,g),g),"folderNode_publicField");class ce extends b.Re{constructor(c,g,G,W,oe,Pe,st){super(R.YY.fromRepoPath(G),c,g);this.repoPath=G,this.folderName=W,this.root=oe,this.containsWorkingFiles=Pe,this.relativePath=st,te(this,"priority",1)}toClipboard(){return this.folderName}getChildren(){if(this.root.descendants===void 0||this.root.children===void 0)return[];let c;if(ce.getFileNesting(this.view.config.files,this.root.descendants,this.relativePath===void 0)===I.Vc.List)this.root.descendants.forEach(G=>G.relativePath=this.root.relativePath),c=this.root.descendants;else{c=[];for(const G of this.root.children.values()){if(G.value===void 0){c.push(new ce(this.view,this.folderName?this:this.parent,this.repoPath,G.name,G,this.containsWorkingFiles,G.relativePath));continue}G.value.parent=this.folderName?this:this.parent,G.value.relativePath=this.root.relativePath,c.push(G.value)}}return c.sort((G,W)=>(G instanceof ce?-1:1)-(W instanceof ce?-1:1)||G.priority-W.priority||(0,T.dm)(G.label,W.label)),c}getTreeItem(){const c=new r.TreeItem(this.label,r.TreeItemCollapsibleState.Expanded);return c.contextValue=b.Td.Folder,this.containsWorkingFiles&&(c.contextValue+="+working"),c.iconPath=r.ThemeIcon.Folder,c.tooltip=this.label,c}get label(){return this.folderName}static getFileNesting(c,g,G){const W=c.layout||I.Vc.Auto;if(W===I.Vc.Auto){if(G||c.compact){const oe=c.threshold||5;if(g.length<=oe)return I.Vc.List}return I.Vc.Tree}return W}}n(ce,"FolderNode");var Q=v(6977),K=v(7640);class Z extends b.Re{constructor(c,g,G,W){super(R.YY.fromFile(W,G.repoPath,"HEAD"),c,g);this.status=G,this.file=W}getChildren(){return[]}async getTreeItem(){const c=await this.view.container.git.getCommit(this.status.repoPath,"HEAD"),g=new r.TreeItem("Current changes",r.TreeItemCollapsibleState.None);g.contextValue=b.Td.MergeConflictCurrentChanges,g.description=`${h.GitReference.toString(this.status.current,{expand:!1,icon:!1})}${c!=null?` (${h.GitReference.toString(c,{expand:!1,icon:!1})})`:" (HEAD)"}`,g.iconPath=this.view.config.avatars?await c?.getAvatarUri({defaultStyle:this.view.container.config.defaultGravatarsStyle})??new r.ThemeIcon("diff"):new r.ThemeIcon("diff");const G=new r.MarkdownString(`Current changes to $(file)${B.NE.Space}${this.file.path} on ${h.GitReference.toString(this.status.current)}${c!=null?`
|
||
|
||
${await K.i.fromTemplateAsync("${avatar} __${author}__, ${ago} _(${date})_ \n\n${message}\n\n${link}${' via 'pullRequest}",c,{avatarSize:16,dateFormat:this.view.container.config.defaultDateFormat,markdown:!0,messageIndent:4})}`:""}`,!0);return G.supportHtml=!0,G.isTrusted=!0,g.tooltip=G,g.command=this.getCommand(),g}getCommand(){if(this.status.mergeBase==null)return{title:"Open Revision",command:B.nA.Open,arguments:[this.view.container.git.getRevisionUri("HEAD",this.file.path,this.status.repoPath)]};const c={lhs:{sha:this.status.mergeBase,uri:R.YY.fromFile(this.file,this.status.repoPath,void 0,!0),title:`${this.file.path} (merge-base)`},rhs:{sha:"HEAD",uri:R.YY.fromFile(this.file,this.status.repoPath),title:`${this.file.path} (${h.GitReference.toString(this.status.current,{expand:!1,icon:!1})})`},repoPath:this.status.repoPath,line:0,showOptions:{preserveFocus:!0,preview:!0}};return{title:"Open Changes",command:B.Gh.DiffWith,arguments:[c]}}}n(Z,"MergeConflictCurrentChangesNode");class ie extends b.Re{constructor(c,g,G,W){super(R.YY.fromFile(W,G.repoPath,G.HEAD.ref),c,g);this.status=G,this.file=W}getChildren(){return[]}async getTreeItem(){const c=await this.view.container.git.getCommit(this.status.repoPath,this.status.type==="rebase"?this.status.steps.current.commit.ref:this.status.HEAD.ref),g=new r.TreeItem("Incoming changes",r.TreeItemCollapsibleState.None);g.contextValue=b.Td.MergeConflictIncomingChanges,g.description=`${h.GitReference.toString(this.status.incoming,{expand:!1,icon:!1})}${this.status.type==="rebase"?` (${h.GitReference.toString(this.status.steps.current.commit,{expand:!1,icon:!1})})`:` (${h.GitReference.toString(this.status.HEAD,{expand:!1,icon:!1})})`}`,g.iconPath=this.view.config.avatars?await c?.getAvatarUri({defaultStyle:this.view.container.config.defaultGravatarsStyle})??new r.ThemeIcon("diff"):new r.ThemeIcon("diff");const G=new r.MarkdownString(`Incoming changes to $(file)${B.NE.Space}${this.file.path}${this.status.incoming!=null?` from ${h.GitReference.toString(this.status.incoming)}${c!=null?`
|
||
|
||
${await K.i.fromTemplateAsync("${avatar} __${author}__, ${ago} _(${date})_ \n\n${message}\n\n${link}${' via 'pullRequest}",c,{avatarSize:16,dateFormat:this.view.container.config.defaultDateFormat,markdown:!0,messageIndent:4})}`:this.status.type==="rebase"?`
|
||
|
||
${h.GitReference.toString(this.status.steps.current.commit,{capitalize:!0,label:!1})}`:`
|
||
|
||
${h.GitReference.toString(this.status.HEAD,{capitalize:!0,label:!1})}`}`:""}`,!0);return G.supportHtml=!0,G.isTrusted=!0,g.tooltip=G,g.command=this.getCommand(),g}getCommand(){if(this.status.mergeBase==null)return{title:"Open Revision",command:B.nA.Open,arguments:[this.view.container.git.getRevisionUri(this.status.HEAD.ref,this.file.path,this.status.repoPath)]};const c={lhs:{sha:this.status.mergeBase,uri:R.YY.fromFile(this.file,this.status.repoPath,void 0,!0),title:`${this.file.path} (merge-base)`},rhs:{sha:this.status.HEAD.ref,uri:R.YY.fromFile(this.file,this.status.repoPath),title:`${this.file.path} (${this.status.incoming!=null?h.GitReference.toString(this.status.incoming,{expand:!1,icon:!1}):"incoming"})`},repoPath:this.status.repoPath,line:0,showOptions:{preserveFocus:!0,preview:!0}};return{title:"Open Changes",command:B.Gh.DiffWith,arguments:[c]}}}n(ie,"MergeConflictIncomingChangesNode");class ne extends b.RW{constructor(c,g,G,W,oe={}){super(R.YY.fromFile(G,W.repoPath,W.sha),c,g);this.file=G,this.commit=W,this._options=oe}toClipboard(){return`${this.commit.shortSha}: ${this.commit.summary}`}get isTip(){var c;return(((c=this._options.branch)==null?void 0:c.current)&&this._options.branch.sha===this.commit.ref)??!1}get ref(){return this.commit}async getChildren(){var c;if(!((c=this.commit.file)!=null&&c.hasConflicts))return[];const[g,G]=await Promise.all([this.view.container.git.getMergeStatus(this.commit.repoPath),this.view.container.git.getRebaseStatus(this.commit.repoPath)]);return g==null&&G==null?[]:[new Z(this.view,this,g??G,this.file),new ie(this.view,this,g??G,this.file)]}async getTreeItem(){var c;if(this.commit.file==null){const G=await this.commit.getCommitForFile(this.file);if(G==null){const W=await this.view.container.git.getLogForFile(this.repoPath,this.file.path,{limit:2,ref:this.commit.sha});W!=null&&(this.commit=W.commits.get(this.commit.sha)??this.commit)}else this.commit=G}const g=new r.TreeItem(K.i.fromTemplate(this.view.config.formats.commits.label,this.commit,{dateFormat:this.view.container.config.defaultDateFormat,getBranchAndTagTips:G=>{var W,oe;return(oe=(W=this._options).getBranchAndTagTips)==null?void 0:oe.call(W,G,{compact:!0})},messageTruncateAtNewLine:!0}),(c=this.commit.file)!=null&&c.hasConflicts?r.TreeItemCollapsibleState.Expanded:r.TreeItemCollapsibleState.None);if(g.contextValue=this.contextValue,g.description=K.i.fromTemplate(this.view.config.formats.commits.description,this.commit,{dateFormat:this.view.container.config.defaultDateFormat,getBranchAndTagTips:G=>{var W,oe;return(oe=(W=this._options).getBranchAndTagTips)==null?void 0:oe.call(W,G,{compact:!0})},messageTruncateAtNewLine:!0}),g.resourceUri=r.Uri.parse(`gitlens-view://commit-file/status/${this.file.status}`),!this.commit.isUncommitted&&this.view.config.avatars&&(g.iconPath=this._options.unpublished?new r.ThemeIcon("arrow-up",new r.ThemeColor(B.wL.UnpublishedCommitIconColor)):await this.commit.getAvatarUri({defaultStyle:this.view.container.config.defaultGravatarsStyle})),g.iconPath==null){const G=h.GitFile.getStatusIcon(this.file.status);g.iconPath={dark:this.view.container.context.asAbsolutePath((0,$.RQ)("images","dark",G)),light:this.view.container.context.asAbsolutePath((0,$.RQ)("images","light",G))}}return g.command=this.getCommand(),g}get contextValue(){var c,g;return this.commit.isUncommitted?(g=this.commit.file)!=null&&g.hasConflicts?`${b.Td.File}+conflicted`:this.commit.isUncommittedStaged?`${b.Td.File}+staged`:`${b.Td.File}+unstaged`:`${b.Td.File}+committed${(c=this._options.branch)!=null&&c.current?"+current":""}${this.isTip?"+HEAD":""}${this._options.unpublished?"+unpublished":""}`}getCommand(){var c,g;let G;if(this.commit.lines.length?G=this.commit.lines[0].line-1:G=((c=this._options.selection)==null?void 0:c.active.line)??0,(g=this.commit.file)!=null&&g.hasConflicts)return{title:"Open Changes",command:B.Gh.DiffWith,arguments:[{lhs:{sha:"MERGE_HEAD",uri:R.YY.fromFile(this.file,this.repoPath,void 0,!0)},rhs:{sha:"HEAD",uri:R.YY.fromFile(this.file,this.repoPath)},repoPath:this.repoPath,line:0,showOptions:{preserveFocus:!1,preview:!1}}]};const W={commit:this.commit,uri:R.YY.fromFile(this.file,this.commit.repoPath),line:G,showOptions:{preserveFocus:!0,preview:!0}};return{title:"Open Changes with Previous Revision",command:B.Gh.DiffWithPrevious,arguments:[void 0,W]}}async resolveTreeItem(c){return c.tooltip==null&&(c.tooltip=await this.getTooltip()),c}async getConflictBaseUri(){var c;if(!((c=this.commit.file)!=null&&c.hasConflicts))return;const g=await this.view.container.git.getMergeBase(this.repoPath,"MERGE_HEAD","HEAD");return R.YY.fromFile(this.file,this.repoPath,g??"HEAD")}async getTooltip(){const c=await this.view.container.git.getRemotesWithProviders(this.commit.repoPath),g=await this.view.container.git.getRichRemoteProvider(c);this.commit.message==null&&await this.commit.ensureFullDetails();let G,W;g?.provider!=null&&([G,W]=await Promise.all([this.view.container.autolinks.getIssueOrPullRequestLinks(this.commit.message??this.commit.summary,g),this.view.container.git.getPullRequestForCommit(this.commit.ref,g.provider)]));const oe=K.o.fromTemplate("${status}${ (originalPath)}",this.file),Pe=await K.i.fromTemplateAsync(`\${link}\${' via 'pullRequest} \u2022 ${oe}\${ \u2022 changesDetail}\${' 'tips}
|
||
|
||
\${avatar} __\${author}__, \${ago} _(\${date})_
|
||
|
||
\${message}\${
|
||
|
||
---
|
||
|
||
footnotes}`,this.commit,{autolinkedIssuesOrPullRequests:G,dateFormat:this.view.container.config.defaultDateFormat,getBranchAndTagTips:this._options.getBranchAndTagTips,markdown:!0,messageAutolinks:!0,messageIndent:4,pullRequestOrRemote:W,remotes:c,unpublished:this._options.unpublished}),st=new r.MarkdownString(Pe,!0);return st.supportHtml=!0,st.isTrusted=!0,st}}n(ne,"FileRevisionAsCommitNode");var ge=Object.defineProperty,q=Object.defineProperties,we=Object.getOwnPropertyDescriptors,Fe=Object.getOwnPropertySymbols,Ge=Object.prototype.hasOwnProperty,tt=Object.prototype.propertyIsEnumerable,Me=n((m,c,g)=>c in m?ge(m,c,{enumerable:!0,configurable:!0,writable:!0,value:g}):m[c]=g,"statusFileNode_defNormalProp"),Ne=n((m,c)=>{for(var g in c||(c={}))Ge.call(c,g)&&Me(m,g,c[g]);if(Fe)for(var g of Fe(c))tt.call(c,g)&&Me(m,g,c[g]);return m},"__spreadValues"),Ue=n((m,c)=>q(m,we(c)),"__spreadProps"),Ze=n((m,c,g)=>(Me(m,typeof c!="symbol"?c+"":c,g),g),"statusFileNode_publicField");class it extends b.Re{constructor(c,g,G,W,oe){let Pe=!1,st=!1,$t;for(const Et of oe)if(Et.isUncommitted)if(Et.isUncommittedStaged){Pe=!0,st||($t=Et.sha);break}else $t=void 0,st=!0;else{if(st)break;$t=Et.sha;break}super(R.YY.fromFile(W,G,$t),c,g);Ze(this,"commits"),Ze(this,"file"),Ze(this,"repoPath"),Ze(this,"_hasStagedChanges"),Ze(this,"_hasUnstagedChanges"),Ze(this,"_description"),Ze(this,"_folderName"),Ze(this,"_label"),Ze(this,"_relativePath"),this.repoPath=G,this.file=W,this.commits=oe,this._hasStagedChanges=Pe,this._hasUnstagedChanges=st}toClipboard(){return this.fileName}get fileName(){return this.file.path}getChildren(){return this.commits.map(c=>new ne(this.view,this,this.file,c))}getTreeItem(){const c=new r.TreeItem(this.label,r.TreeItemCollapsibleState.None);if(c.description=this.description,(this._hasStagedChanges||this._hasUnstagedChanges)&&this.commits.length===1)c.contextValue=b.Td.File,this._hasStagedChanges?(c.contextValue+="+staged",c.tooltip=Q.o.fromTemplate("${file}\n${directory}/\n\n${status}${ (originalPath)} in Index (staged)",this.file)):(c.contextValue+="+unstaged",c.tooltip=Q.o.fromTemplate("${file}\n${directory}/\n\n${status}${ (originalPath)} in Working Tree",this.file)),c.resourceUri=this.view.container.git.getAbsoluteUri(this.file.path,this.repoPath),c.iconPath=r.ThemeIcon.File,c.command=this.getCommand();else{if(c.collapsibleState=r.TreeItemCollapsibleState.Collapsed,this._hasStagedChanges||this._hasUnstagedChanges)c.contextValue=b.Td.File,this._hasStagedChanges&&this._hasUnstagedChanges?c.contextValue+="+staged+unstaged":this._hasStagedChanges?c.contextValue+="+staged":c.contextValue+="+unstaged",c.resourceUri=this.view.container.git.getAbsoluteUri(this.file.path,this.repoPath),c.iconPath=r.ThemeIcon.File;else{c.contextValue=b.Td.StatusFileCommits;const g=h.GitFile.getStatusIcon(this.file.status);c.iconPath={dark:this.view.container.context.asAbsolutePath((0,$.RQ)("images","dark",g)),light:this.view.container.context.asAbsolutePath((0,$.RQ)("images","light",g))}}c.tooltip=Q.o.fromTemplate(`\${file}
|
||
\${directory}/
|
||
|
||
\${status}\${ (originalPath)} in ${this.getChangedIn()}`,this.file),c.command=this.getCommand()}return this._label=void 0,this._description=void 0,c}get description(){return this._description==null&&(this._description=Q.o.fromTemplate(this.view.config.formats.files.description,Ue(Ne({},this.file),{commit:this.commit}),{relativePath:this.relativePath})),this._description}get folderName(){return this._folderName==null&&(this._folderName=(0,$.Fd)(this.uri.relativePath)),this._folderName}get label(){return this._label==null&&(this._label=Q.o.fromTemplate(this.view.config.formats.files.label,Ue(Ne({},this.file),{commit:this.commit}),{relativePath:this.relativePath})),this._label}get commit(){return this.commits[0]}get priority(){return this._hasStagedChanges&&!this._hasUnstagedChanges?-3:this._hasStagedChanges?-2:this._hasUnstagedChanges?-1:0}get relativePath(){return this._relativePath}set relativePath(c){this._relativePath=c,this._label=void 0,this._description=void 0}getChangedIn(){const c=[];let g=0;return this._hasUnstagedChanges&&(g++,c.push("Working Tree")),this._hasStagedChanges&&(g++,c.push("Index (staged)")),this.commits.length>g&&(g=this.commits.length-g),g>0&&c.push((0,T._6)("commit",g)),c.length>2&&(c[c.length-1]=`and ${c[c.length-1]}`),c.join(c.length>2?", ":" and ")}getCommand(){var c;if((this._hasStagedChanges||this._hasUnstagedChanges)&&this.commits.length===1){const oe={commit:this.commit,uri:R.YY.fromFile(this.file,this.repoPath),line:0,showOptions:{preserveFocus:!0,preview:!0}};return{title:"Open Changes with Previous Revision",command:B.Gh.DiffWithPrevious,arguments:[void 0,oe]}}const g=this.commits[this.commits.length-1],G=((c=g.files)==null?void 0:c.find(oe=>oe.path===this.file.path))??this.file,W={lhs:{sha:`${g.sha}^`,uri:R.YY.fromFile(G,this.repoPath,void 0,!0)},rhs:{sha:"",uri:R.YY.fromFile(this.file,this.repoPath)},repoPath:this.repoPath,line:0,showOptions:{preserveFocus:!0,preview:!0}};return{title:"Open Changes",command:B.Gh.DiffWith,arguments:[W]}}}n(it,"StatusFileNode");var rt=Object.defineProperty,ut=Object.defineProperties,xt=Object.getOwnPropertyDescriptors,Ft=Object.getOwnPropertySymbols,Ee=Object.prototype.hasOwnProperty,$e=Object.prototype.propertyIsEnumerable,lt=n((m,c,g)=>c in m?rt(m,c,{enumerable:!0,configurable:!0,writable:!0,value:g}):m[c]=g,"branchTrackingStatusFilesNode_defNormalProp"),ht=n((m,c)=>{for(var g in c||(c={}))Ee.call(c,g)&<(m,g,c[g]);if(Ft)for(var g of Ft(c))$e.call(c,g)&<(m,g,c[g]);return m},"branchTrackingStatusFilesNode_spreadValues"),St=n((m,c)=>ut(m,xt(c)),"branchTrackingStatusFilesNode_spreadProps"),Ut=n((m,c,g)=>(lt(m,typeof c!="symbol"?c+"":c,g),g),"branchTrackingStatusFilesNode_publicField");const ri=n(class extends b.Re{constructor(m,c,g,G,W,oe=!1){super(R.YY.fromRepoPath(G.repoPath),m,c);this.branch=g,this.status=G,this.direction=W,this.root=oe,Ut(this,"repoPath"),this.repoPath=G.repoPath}static getId(m,c,g,G,W){return`${wr.getId(m,c,g)}${this.key}(${G}|${W})`}get id(){return ri.getId(this.status.repoPath,this.status.ref,this.root,this.status.upstream,this.direction)}async getChildren(){const m=await this.view.container.git.getLog(this.repoPath,{limit:0,ref:h.GitRevision.createRange(this.status.upstream,this.branch.ref,this.direction==="behind"?"...":"..")});let c;m!=null?(await Promise.allSettled((0,E.UI)((0,E.hX)(m.commits.values(),W=>W.files==null),W=>W.ensureFullDetails())),c=[...(0,E.VS)(m.commits.values(),W=>{var oe;return((oe=W.files)==null?void 0:oe.map(Pe=>St(ht({},Pe),{commit:W})))??[]})]):c=[],c.sort((W,oe)=>oe.commit.date.getTime()-W.commit.date.getTime());const g=(0,Y.vM)(c,W=>W.path);let G=Object.values(g).map(W=>new it(this.view,this,this.repoPath,W[W.length-1],W.map(oe=>oe.commit)));if(this.view.config.files.layout!==I.Vc.List){const W=(0,Y.Mo)(G,Pe=>Pe.uri.relativePath.split("/"),(...Pe)=>(0,$.AH)((0,$.RQ)(...Pe)),this.view.config.files.compact);G=new ce(this.view,this,this.repoPath,"",W,!1).getChildren()}else G.sort((W,oe)=>W.priority-oe.priority||(0,T.dm)(W.label,oe.label));return G}async getTreeItem(){const m=await this.view.container.git.getChangedFilesCount(this.repoPath,`${this.status.upstream}${this.direction==="behind"?"..":"..."}`),c=m?.changedFiles??0,g=`${(0,T._6)("file",c)} changed`,G=new r.TreeItem(g,r.TreeItemCollapsibleState.Collapsed);return G.id=this.id,G.contextValue=b.Td.BranchStatusFiles,G}},"_BranchTrackingStatusFilesNode");let We=ri;Ut(We,"key",":status-branch:files");var le=v(1249),Ae=v(5452),De=Object.defineProperty,Re=n((m,c,g)=>c in m?De(m,c,{enumerable:!0,configurable:!0,writable:!0,value:g}):m[c]=g,"commitFileNode_defNormalProp"),Je=n((m,c,g)=>(Re(m,typeof c!="symbol"?c+"":c,g),g),"commitFileNode_publicField");class mt extends b.RW{constructor(c,g,G,W,oe={}){super(R.YY.fromFile(G,W.repoPath,W.sha),c,g);this.file=G,this.commit=W,this._options=oe,Je(this,"_folderName"),Je(this,"_label"),Je(this,"_relativePath")}toClipboard(){return this.file.path}get priority(){return 0}get ref(){return this.commit}getChildren(){return[]}async getTreeItem(){if(this.commit.file==null){const G=await this.commit.getCommitForFile(this.file);if(G==null){const W=await this.view.container.git.getLogForFile(this.repoPath,this.file.path,{limit:2,ref:this.commit.sha});W!=null&&(this.commit=W.commits.get(this.commit.sha)??this.commit)}else this.commit=G}const c=new r.TreeItem(this.label,r.TreeItemCollapsibleState.None);c.contextValue=this.contextValue,c.description=this.description,c.resourceUri=r.Uri.parse(`gitlens-view://commit-file/status/${this.file.status}`),c.tooltip=this.tooltip;const g=h.GitFile.getStatusIcon(this.file.status);return c.iconPath={dark:this.view.container.context.asAbsolutePath((0,$.RQ)("images","dark",g)),light:this.view.container.context.asAbsolutePath((0,$.RQ)("images","light",g))},c.command=this.getCommand(),this._label=void 0,c}get contextValue(){var c,g;return this.commit.isUncommitted?this.commit.isUncommittedStaged?`${b.Td.File}+staged`:`${b.Td.File}+unstaged`:`${b.Td.File}+committed${(c=this._options.branch)!=null&&c.current?"+current":""}${((g=this._options.branch)==null?void 0:g.current)&&this._options.branch.sha===this.commit.ref?"+HEAD":""}${this._options.unpublished?"+unpublished":""}`}get description(){return K.o.fromTemplate(this.view.config.formats.files.description,this.file,{relativePath:this.relativePath})}get folderName(){return this._folderName===void 0&&(this._folderName=(0,$.Fd)(this.uri.relativePath)),this._folderName}get label(){return this._label===void 0&&(this._label=K.o.fromTemplate(this.view.config.formats.files.label,this.file,{relativePath:this.relativePath})),this._label}get relativePath(){return this._relativePath}set relativePath(c){this._relativePath=c,this._label=void 0}get tooltip(){const c=K.o.fromTemplate("${file}${' \u2022 'changesDetail}${' \\\n'directory} \n\n${status}${ (originalPath)}",this.file),g=new r.MarkdownString(c,!0);return g.supportHtml=!0,g.isTrusted=!0,g}getCommand(){var c;let g;this.commit.lines.length?g=this.commit.lines[0].line-1:g=((c=this._options.selection)==null?void 0:c.active.line)??0;const G={commit:this.commit,uri:R.YY.fromFile(this.file,this.commit.repoPath),line:g,showOptions:{preserveFocus:!0,preview:!0}};return{title:"Open Changes with Previous Revision",command:B.Gh.DiffWithPrevious,arguments:[void 0,G]}}}n(mt,"CommitFileNode");var vt=v(6532),ot=v(1692),Zt=v(5365),Ri=v(9433),Oi=1,Ht=2;function Rt(m,c,g,G){var W=g.length,oe=W,Pe=!G;if(m==null)return!oe;for(m=Object(m);W--;){var st=g[W];if(Pe&&st[2]?st[1]!==m[st[0]]:!(st[0]in m))return!1}for(;++W<oe;){st=g[W];var $t=st[0],Et=m[$t],_i=st[1];if(Pe&&st[2]){if(Et===void 0&&!($t in m))return!1}else{var ui=new Zt.Z;if(G)var Ni=G(Et,_i,$t,m,c,ui);if(!(Ni===void 0?(0,Ri.Z)(_i,Et,Oi|Ht,G,ui):Ni))return!1}}return!0}n(Rt,"baseIsMatch");const Pi=Rt;var Bi=v(7226);function wi(m){return m===m&&!(0,Bi.Z)(m)}n(wi,"isStrictComparable");const Zi=wi;var gt=v(8791);function be(m){for(var c=(0,gt.Z)(m),g=c.length;g--;){var G=c[g],W=m[G];c[g]=[G,W,Zi(W)]}return c}n(be,"getMatchData");const Te=be;function Ke(m,c){return function(g){return g==null?!1:g[m]===c&&(c!==void 0||m in Object(g))}}n(Ke,"matchesStrictComparable");const qe=Ke;function at(m){var c=Te(m);return c.length==1&&c[0][2]?qe(c[0][0],c[0][1]):function(g){return g===m||Pi(g,m,c)}}n(at,"baseMatches");const Lt=at;var Dt=v(7771),Pt=v(2714),Xt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,hi=/^\w*$/;function Yt(m,c){if((0,Dt.Z)(m))return!1;var g=typeof m;return g=="number"||g=="symbol"||g=="boolean"||m==null||(0,Pt.Z)(m)?!0:hi.test(m)||!Xt.test(m)||c!=null&&m in Object(c)}n(Yt,"isKey");const Wt=Yt;var di=v(520),Ii="Expected a function";function lr(m,c){if(typeof m!="function"||c!=null&&typeof c!="function")throw new TypeError(Ii);var g=n(function(){var G=arguments,W=c?c.apply(this,G):G[0],oe=g.cache;if(oe.has(W))return oe.get(W);var Pe=m.apply(this,G);return g.cache=oe.set(W,Pe)||oe,Pe},"memoized");return g.cache=new(lr.Cache||di.Z),g}n(lr,"memoize"),lr.Cache=di.Z;const cr=lr;var Nr=500;function pn(m){var c=cr(m,function(G){return g.size===Nr&&g.clear(),G}),g=c.cache;return c}n(pn,"memoizeCapped");const Gr=pn;var ue=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,xe=/\\(\\)?/g,Ce=Gr(function(m){var c=[];return m.charCodeAt(0)===46&&c.push(""),m.replace(ue,function(g,G,W,oe){c.push(W?oe.replace(xe,"$1"):G||g)}),c});const Oe=Ce;var nt=v(7685),Ct=v(4073),Vt=1/0,ti=nt.Z?nt.Z.prototype:void 0,vi=ti?ti.toString:void 0;function ke(m){if(typeof m=="string")return m;if((0,Dt.Z)(m))return(0,Ct.Z)(m,ke)+"";if((0,Pt.Z)(m))return vi?vi.call(m):"";var c=m+"";return c=="0"&&1/m==-Vt?"-0":c}n(ke,"baseToString");const ji=ke;function nr(m){return m==null?"":ji(m)}n(nr,"toString_toString");const qi=nr;function Xi(m,c){return(0,Dt.Z)(m)?m:Wt(m,c)?[m]:Oe(qi(m))}n(Xi,"castPath");const Li=Xi;var Rr=1/0;function ir(m){if(typeof m=="string"||(0,Pt.Z)(m))return m;var c=m+"";return c=="0"&&1/m==-Rr?"-0":c}n(ir,"toKey");const er=ir;function yr(m,c){c=Li(c,m);for(var g=0,G=c.length;m!=null&&g<G;)m=m[er(c[g++])];return g&&g==G?m:void 0}n(yr,"baseGet");const Cr=yr;function ur(m,c,g){var G=m==null?void 0:Cr(m,c);return G===void 0?g:G}n(ur,"get");const Hr=ur;function Or(m,c){return m!=null&&c in Object(m)}n(Or,"baseHasIn");const xr=Or;var ki=v(4732),ai=v(6009),se=v(1656);function ye(m,c,g){c=Li(c,m);for(var G=-1,W=c.length,oe=!1;++G<W;){var Pe=er(c[G]);if(!(oe=m!=null&&g(m,Pe)))break;m=m[Pe]}return oe||++G!=W?oe:(W=m==null?0:m.length,!!W&&(0,se.Z)(W)&&(0,ai.Z)(Pe,W)&&((0,Dt.Z)(m)||(0,ki.Z)(m)))}n(ye,"hasPath");const je=ye;function Xe(m,c){return m!=null&&je(m,c,xr)}n(Xe,"hasIn");const Qe=Xe;var ct=1,pt=2;function Ot(m,c){return Wt(m)&&Zi(c)?qe(er(m),c):function(g){var G=Hr(g,m);return G===void 0&&G===c?Qe(g,m):(0,Ri.Z)(c,G,ct|pt)}}n(Ot,"baseMatchesProperty");const ni=Ot;var oi=v(9203);function At(m){return function(c){return c?.[m]}}n(At,"baseProperty");const Kt=At;function Nt(m){return function(c){return Cr(c,m)}}n(Nt,"basePropertyDeep");const Jt=Nt;function jt(m){return Wt(m)?Kt(er(m)):Jt(m)}n(jt,"property");const Mt=jt;function Gi(m){return typeof m=="function"?m:m==null?oi.Z:typeof m=="object"?(0,Dt.Z)(m)?ni(m[0],m[1]):Lt(m):Mt(m)}n(Gi,"baseIteratee");const gn=Gi;var _n=v(620),or=Math.max,Nn=Math.min;function cs(m,c,g){var G=m==null?0:m.length;if(!G)return-1;var W=G-1;return g!==void 0&&(W=(0,_n.Z)(g),W=g<0?or(G+W,0):Nn(W,G-1)),(0,ot.Z)(m,gn(c,3),W,!0)}n(cs,"findLastIndex");const Vr=cs;var Ei=v(9510),Ki=v(3708),rr=v(5518),nn=v(6410),Fi=v(680),io=v(6814),Ir=Object.defineProperty,zr=Object.getOwnPropertyDescriptor,ve=n((m,c,g)=>c in m?Ir(m,c,{enumerable:!0,configurable:!0,writable:!0,value:g}):m[c]=g,"autolinkedItemsNode_defNormalProp"),ro=n((m,c,g,G)=>{for(var W=G>1?void 0:G?zr(c,g):c,oe=m.length-1,Pe;oe>=0;oe--)(Pe=m[oe])&&(W=(G?Pe(c,g,W):Pe(W))||W);return G&&W&&Ir(c,g,W),W},"__decorateClass"),Pr=n((m,c,g)=>(ve(m,typeof c!="symbol"?c+"":c,g),g),"autolinkedItemsNode_publicField");let _r=0;class Dn extends b.Re{constructor(c,g,G,W,oe,Pe){super(R.YY.fromRepoPath(G),c,g);this.repoPath=G,this.remote=W,this.log=oe,this.expand=Pe,Pr(this,"_children"),Pr(this,"_instanceId"),this._instanceId=_r++}get id(){return`${this.parent.id}:results:autolinked:${this._instanceId}`}async getChildren(){if(this._children==null){const c=[...this.log.commits.values()];let g;if(c.length){const G=c.map(Pe=>Pe.message).join(`
|
||
`),[W]=await Promise.allSettled([this.view.container.autolinks.getIssueOrPullRequestLinks(G,this.remote)]),oe=new Map;if(W.status==="fulfilled"&&W.value!=null)for(const[Pe,st]of W.value)st==null||st instanceof Fi.NS||oe.set(Pe,st);g=[...oe.values()].map(Pe=>h.PullRequest.is(Pe)?new dn(this.view,this,Pe,this.log.repoPath):new io.Z(this.view,this,this.repoPath,Pe))}(g==null||g.length===0)&&(g=[new U(this.view,this,"No autolinked issues or pull requests could be found.")]),this.log.hasMore&&g.push(new V(this.view,this.parent,g[g.length-1],{context:{expandAutolinks:!0},message:"Load more commits to search for autolinks"})),this._children=g}return this._children}getTreeItem(){const c=new r.TreeItem("Autolinked Issues and Pull Requests",this.expand?r.TreeItemCollapsibleState.Expanded:r.TreeItemCollapsibleState.Collapsed);return c.id=this.id,c.contextValue=b.Td.AutolinkedItems,c}refresh(c=!1){!c||(this._children=void 0)}}n(Dn,"AutolinkedItemsNode"),ro([(0,D.H)(),(0,x.fF)()],Dn.prototype,"refresh",1);const Di=[[0,"Less than a week ago"],[7,"Over a week ago"],[25,"Over a month ago"],[77,"Over 3 months ago"]];function*vr(m,c,g,{show:G}={show:!0}){if(!c.view.config.showRelativeDateMarkers||!G)return yield*m;let W=g??0,oe;const Pe=Date.now();let st=!0;for(const $t of m){if(W<Di.length){let[Et,_i]=Di[W];if(oe===void 0){const Ni=new Date(Pe);oe=Ni.setDate(Ni.getDate()-Et)}const ui=new Date($t.commit.committer.date).setUTCHours(0,0,0,0);if(ui<=oe){for(;W<Di.length-1;){[Et]=Di[W+1];const Ni=new Date(Pe),Mi=Ni.setDate(Ni.getDate()-Et);if(ui>Mi)break;W++,oe=void 0,[,_i]=Di[W]}st||(yield new U(c.view,c,"",_i,void 0,void 0,b.Td.DateMarker)),W++,oe=void 0}}st=!1,yield $t}}n(vr,"insertDateMarkers");var To=Object.defineProperty,Qi=n((m,c,g)=>c in m?To(m,c,{enumerable:!0,configurable:!0,writable:!0,value:g}):m[c]=g,"resultsFileNode_defNormalProp"),si=n((m,c,g)=>(Qi(m,typeof c!="symbol"?c+"":c,g),g),"resultsFileNode_publicField");class bi extends b.RW{constructor(c,g,G,W,oe,Pe,st){super(R.YY.fromFile(W,G,oe||Pe),c,g);this.file=W,this.ref1=oe,this.ref2=Pe,this.direction=st,si(this,"_description"),si(this,"_folderName"),si(this,"_label"),si(this,"_relativePath")}toClipboard(){return this.file.path}get ref(){return h.GitReference.create(this.ref1||this.ref2,this.uri.repoPath)}getChildren(){return[]}getTreeItem(){const c=new r.TreeItem(this.label,r.TreeItemCollapsibleState.None);c.contextValue=b.Td.ResultsFile,c.description=this.description,c.tooltip=K.o.fromTemplate("${file}\n${directory}/\n\n${status}${ (originalPath)}",this.file);const g=h.GitFile.getStatusIcon(this.file.status);return c.iconPath={dark:this.view.container.context.asAbsolutePath((0,$.RQ)("images","dark",g)),light:this.view.container.context.asAbsolutePath((0,$.RQ)("images","light",g))},c.command=this.getCommand(),c}get description(){return this._description===void 0&&(this._description=K.o.fromTemplate(this.view.config.formats.files.description,this.file,{relativePath:this.relativePath})),this._description}get folderName(){return this._folderName===void 0&&(this._folderName=(0,$.Fd)(this.uri.relativePath)),this._folderName}get label(){return this._label===void 0&&(this._label=K.o.fromTemplate(this.view.config.formats.files.label,this.file,{relativePath:this.relativePath})),this._label}get relativePath(){return this._relativePath}set relativePath(c){this._relativePath=c,this._label=void 0,this._description=void 0}get priority(){return 0}getCommand(){const c={lhs:{sha:this.ref1,uri:(this.file.status==="R"||this.file.status==="C")&&this.direction==="behind"?R.YY.fromFile(this.file,this.uri.repoPath,this.ref2,!0):this.uri},rhs:{sha:this.ref2,uri:(this.file.status==="R"||this.file.status==="C")&&this.direction!=="behind"?R.YY.fromFile(this.file,this.uri.repoPath,this.ref2,!0):this.uri},repoPath:this.uri.repoPath,line:0,showOptions:{preserveFocus:!0,preview:!0}};return{title:"Open Changes",command:B.Gh.DiffWith,arguments:[c]}}}n(bi,"ResultsFileNode");var li=Object.defineProperty,Yi=Object.getOwnPropertyDescriptor,no=Object.getOwnPropertySymbols,Mn=Object.prototype.hasOwnProperty,Eo=Object.prototype.propertyIsEnumerable,oo=n((m,c,g)=>c in m?li(m,c,{enumerable:!0,configurable:!0,writable:!0,value:g}):m[c]=g,"resultsFilesNode_defNormalProp"),so=n((m,c)=>{for(var g in c||(c={}))Mn.call(c,g)&&oo(m,g,c[g]);if(no)for(var g of no(c))Eo.call(c,g)&&oo(m,g,c[g]);return m},"resultsFilesNode_spreadValues"),ao=n((m,c,g,G)=>{for(var W=G>1?void 0:G?Yi(c,g):c,oe=m.length-1,Pe;oe>=0;oe--)(Pe=m[oe])&&(W=(G?Pe(c,g,W):Pe(W))||W);return G&&W&&li(c,g,W),W},"resultsFilesNode_decorateClass"),kn=n((m,c,g)=>(oo(m,typeof c!="symbol"?c+"":c,g),g),"resultsFilesNode_publicField");class Qr extends b.Re{constructor(c,g,G,W,oe,Pe,st,$t={}){super(R.YY.fromRepoPath(G),c,g);this.repoPath=G,this.ref1=W,this.ref2=oe,this._filesQuery=Pe,this.direction=st,this._options=$t,kn(this,"_filter",!1),kn(this,"_filesQueryResults"),kn(this,"_filterResults"),this._options=so({expand:!0},$t)}get id(){return`${this.parent.id}:results:files`}get filter(){return this._filter}set filter(c){this._filter!==c&&(this._filter=c,this._filterResults=void 0,this.triggerChange(!1))}get filterable(){return this.filtered||this.ref1!==this.ref2&&this.direction===void 0}get filtered(){return Boolean(this.filter)}async getChildren(){var c;const g=await this.getFilesQueryResults(),G=(this.filtered?(c=g.filtered)==null?void 0:c.files:void 0)??g.files;if(G==null)return[];let W=[...(0,E.UI)(G,oe=>new bi(this.view,this,this.repoPath,oe,this.ref1,this.ref2,this.direction))];if(this.view.config.files.layout!==I.Vc.List){const oe=(0,Y.Mo)(W,st=>st.uri.relativePath.split("/"),(...st)=>(0,$.AH)((0,$.RQ)(...st)),this.view.config.files.compact);W=new ce(this.view,this,this.repoPath,"",oe).getChildren()}else W.sort((oe,Pe)=>oe.priority-Pe.priority||(0,T.dm)(oe.label,Pe.label));return W}async getTreeItem(){var c;let g,G,W,oe;try{const st=await(0,Fi.HO)(this.getFilesQueryResults(),100);g=st.label,W=(this.filtered?(c=st.filtered)==null?void 0:c.files:void 0)??st.files,this.filtered&&st.filtered==null&&(g="files changed",G=new r.ThemeIcon("ellipsis")),oe=W==null||W.length===0?r.TreeItemCollapsibleState.None:this._options.expand?r.TreeItemCollapsibleState.Expanded:r.TreeItemCollapsibleState.Collapsed}catch(st){st instanceof Fi.PK&&st.promise.then(()=>queueMicrotask(()=>this.triggerChange(!1))),g="files changed",G=new r.ThemeIcon("ellipsis"),oe=r.TreeItemCollapsibleState.Collapsed}const Pe=new r.TreeItem(`${this.filtered&&W!=null?`Showing ${W.length} of `:""}${g}`,oe);return Pe.id=this.id,Pe.iconPath=G,Pe.contextValue=`${b.Td.ResultsFiles}${this.filterable?"+filterable":""}${this.filtered?`+filtered~${this.filter}`:""}`,Pe}refresh(c=!1){!c||(this._filterResults=void 0,this._filesQueryResults=this._filesQuery())}async getFilesQueryResults(){var c;this._filesQueryResults===void 0&&(this._filesQueryResults=this._filesQuery());const g=await this._filesQueryResults;return g.files==null||!this.filterable||this.filter===!1||((c=g.filtered)==null?void 0:c.filter)===this.filter||(this._filterResults===void 0&&(this._filterResults=this.filterResults(this.filter,g)),await this._filterResults),g}async filterResults(c,g){let G;const W=this.filter==="left"?this.ref2:this.ref1,oe=await this.view.container.git.getMergeBase(this.repoPath,this.ref1||"HEAD",this.ref2||"HEAD");if(oe!=null){const Pe=await this.view.container.git.getDiffStatus(this.uri.repoPath,`${oe}..${W}`);Pe!=null&&(G=new Set(Pe.map(st=>st.path)))}else{const Pe=await this.view.container.git.getCommit(this.uri.repoPath,W||"HEAD");Pe?.files!=null&&(G=new Set(Pe.files.map(st=>st.path)))}G!=null&&(g.filtered={filter:c,files:g.files.filter(Pe=>G.has(Pe.path))})}}n(Qr,"ResultsFilesNode"),ao([(0,D.H)(),(0,x.fF)()],Qr.prototype,"refresh",1);var Sn=Object.defineProperty,Ks=Object.getOwnPropertyDescriptor,wt=Object.getOwnPropertySymbols,sr=Object.prototype.hasOwnProperty,us=Object.prototype.propertyIsEnumerable,lo=n((m,c,g)=>c in m?Sn(m,c,{enumerable:!0,configurable:!0,writable:!0,value:g}):m[c]=g,"resultsCommitsNode_defNormalProp"),co=n((m,c)=>{for(var g in c||(c={}))sr.call(c,g)&&lo(m,g,c[g]);if(wt)for(var g of wt(c))us.call(c,g)&&lo(m,g,c[g]);return m},"resultsCommitsNode_spreadValues"),Fo=n((m,c,g,G)=>{for(var W=G>1?void 0:G?Ks(c,g):c,oe=m.length-1,Pe;oe>=0;oe--)(Pe=m[oe])&&(W=(G?Pe(c,g,W):Pe(W))||W);return G&&W&&Sn(c,g,W),W},"resultsCommitsNode_decorateClass"),_t=n((m,c,g)=>(lo(m,typeof c!="symbol"?c+"":c,g),g),"resultsCommitsNode_publicField");class ci extends b.Re{constructor(c,g,G,W,oe,Pe={},st){super(R.YY.fromRepoPath(G),c,g);this.repoPath=G,this._label=W,this._results=oe,this._options=Pe,_t(this,"_commitsQueryResults"),_t(this,"_hasMore",!0),_t(this,"_expandAutolinks",!1),_t(this,"limit",this.view.getNodeLastKnownLimit(this)),st!=null&&(this.splatted=st),this._options=co({expand:!0},Pe)}get ref1(){var c;return(c=this._results.comparison)==null?void 0:c.ref1}get ref2(){var c;return(c=this._results.comparison)==null?void 0:c.ref2}get id(){return`${this.parent.id}:results:commits${this._options.id?`:${this._options.id}`:""}`}async getChildren(){const{log:c}=await this.getCommitsQueryResults();if(c==null)return[];const[g,G]=await Promise.all([this.view.container.git.getBranchesAndTagsTipsFn(this.uri.repoPath),this.view.container.git.getRichRemoteProvider(this.repoPath)]),W=[];G!=null&&(W.push(new Dn(this.view,this,this.uri.repoPath,G,c,this._expandAutolinks)),this._expandAutolinks=!1);const{files:oe}=this._results;oe!=null&&W.push(new Qr(this.view,this,this.uri.repoPath,oe.ref1,oe.ref2,oe.query,this._results.direction,{expand:!1}));const Pe={expand:this._options.expand&&c.count===1};return W.push(...vr((0,E.UI)(c.commits.values(),st=>new Mr(this.view,this,st,void 0,void 0,g,Pe)),this,void 0,{show:c.count>1})),c.hasMore&&W.push(new V(this.view,this,W[W.length-1])),W}async getTreeItem(){let c,g;if(this._results.deferred)c=this._label,g=r.TreeItemCollapsibleState.Collapsed;else try{let W;({label:c,log:W}=await(0,Fi.HO)(this.getCommitsQueryResults(),100)),g=W==null||W.count===0?r.TreeItemCollapsibleState.None:this._options.expand||W.count===1?r.TreeItemCollapsibleState.Expanded:r.TreeItemCollapsibleState.Collapsed}catch(W){W instanceof Fi.PK&&W.promise.then(()=>this.triggerChange(!1)),g=r.TreeItemCollapsibleState.Collapsed}const G=new r.TreeItem(c??this._label,g);return G.id=this.id,G.contextValue=this._results.comparison!=null?b.Td.CompareResultsCommits:b.Td.SearchResultsCommits,G.description=this._options.description,G}refresh(c=!1){c&&(this._commitsQueryResults=void 0,this.getCommitsQueryResults())}async getCommitsQueryResults(){if(this._commitsQueryResults==null){this._commitsQueryResults=this._results.query(this.limit??this.view.container.config.advanced.maxSearchItems);const c=await this._commitsQueryResults;this._hasMore=c.hasMore,this._results.deferred&&(this._results.deferred=!1,this.triggerChange(!1))}return this._commitsQueryResults}get hasMore(){return this._hasMore}async loadMore(c,g){var G,W;const oe=await this.getCommitsQueryResults();oe==null||!oe.hasMore||(g!=null&&"expandAutolinks"in g&&(this._expandAutolinks=Boolean(g.expandAutolinks)),await((G=oe.more)==null?void 0:G.call(oe,c??this.view.config.pageItemLimit)),this.limit=(W=oe.log)==null?void 0:W.count,this.triggerChange(!1))}}n(ci,"ResultsCommitsNode"),Fo([(0,D.H)(),(0,x.fF)()],ci.prototype,"refresh",1);var vn=Object.defineProperty,hs=Object.defineProperties,Br=Object.getOwnPropertyDescriptor,Rn=Object.getOwnPropertyDescriptors,on=Object.getOwnPropertySymbols,hr=Object.prototype.hasOwnProperty,jr=Object.prototype.propertyIsEnumerable,Un=n((m,c,g)=>c in m?vn(m,c,{enumerable:!0,configurable:!0,writable:!0,value:g}):m[c]=g,"compareBranchNode_defNormalProp"),Zr=n((m,c)=>{for(var g in c||(c={}))hr.call(c,g)&&Un(m,g,c[g]);if(on)for(var g of on(c))jr.call(c,g)&&Un(m,g,c[g]);return m},"compareBranchNode_spreadValues"),Wn=n((m,c)=>hs(m,Rn(c)),"compareBranchNode_spreadProps"),Ln=n(m=>typeof m=="symbol"?m:m+"","__restKey"),uo=n((m,c)=>{var g={};for(var G in m)hr.call(m,G)&&c.indexOf(G)<0&&(g[G]=m[G]);if(m!=null&&on)for(var G of on(m))c.indexOf(G)<0&&jr.call(m,G)&&(g[G]=m[G]);return g},"__objRest"),Gn=n((m,c,g,G)=>{for(var W=G>1?void 0:G?Br(c,g):c,oe=m.length-1,Pe;oe>=0;oe--)(Pe=m[oe])&&(W=(G?Pe(c,g,W):Pe(W))||W);return G&&W&&vn(c,g,W),W},"compareBranchNode_decorateClass"),dr=n((m,c,g)=>(Un(m,typeof c!="symbol"?c+"":c,g),g),"compareBranchNode_publicField");const sn=n(class extends b.Re{constructor(m,c,g,G,W,oe=!1){super(m,c,g);this.branch=G,this.showComparison=W,this.root=oe,dr(this,"_children"),dr(this,"_compareWith"),this.loadCompareWith()}static getId(m,c,g){return`${fi.getId(m)}${this.key}(${c})${g?":root":""}`}get ahead(){var m;return{ref1:((m=this._compareWith)==null?void 0:m.ref)||"HEAD",ref2:this.branch.ref}}get behind(){var m;return{ref1:this.branch.ref,ref2:((m=this._compareWith)==null?void 0:m.ref)||"HEAD"}}get id(){return sn.getId(this.branch.repoPath,this.branch.name,this.root)}get repoPath(){return this.branch.repoPath}async getChildren(){if(this._compareWith==null)return[];if(this._children==null){const m=this.ahead,c=this.behind,g=await this.view.container.git.getAheadBehindCommitCount(this.branch.repoPath,[h.GitRevision.createRange(c.ref1,c.ref2,"...")]),G=await this.view.container.git.getMergeBase(this.repoPath,c.ref1,c.ref2,{forkPoint:!0})??await this.view.container.git.getMergeBase(this.repoPath,c.ref1,c.ref2);this._children=[new ci(this.view,this,this.uri.repoPath,"Behind",{query:this.getCommitsQuery(h.GitRevision.createRange(c.ref1,c.ref2,"..")),comparison:c,direction:"behind",files:{ref1:this.compareWithWorkingTree?"":G??c.ref1,ref2:c.ref2,query:this.getBehindFilesQuery.bind(this)}},{id:"behind",description:(0,T._6)("commit",g?.behind??0),expand:!1}),new ci(this.view,this,this.uri.repoPath,"Ahead",{query:this.getCommitsQuery(h.GitRevision.createRange(m.ref1,this.compareWithWorkingTree?"":m.ref2,"..")),comparison:m,direction:"ahead",files:{ref1:G??m.ref1,ref2:this.compareWithWorkingTree?"":m.ref2,query:this.getAheadFilesQuery.bind(this)}},{id:"ahead",description:(0,T._6)("commit",g?.ahead??0),expand:!1}),new Qr(this.view,this,this.uri.repoPath,this._compareWith.ref||"HEAD",this.compareWithWorkingTree?"":this.branch.ref,this.getFilesQuery.bind(this),void 0,{expand:!1})]}return this._children}getTreeItem(){let m,c,g;this._compareWith==null?(c=`Compare ${this.compareWithWorkingTree?"Working Tree":this.branch.name} with <branch, tag, or ref>`,m=r.TreeItemCollapsibleState.None,g=`Click to compare ${this.compareWithWorkingTree?"Working Tree":this.branch.name} with a branch, tag, or ref`):(c=`Compare ${this.compareWithWorkingTree?"Working Tree":this.branch.name} with ${h.GitRevision.shorten(this._compareWith.ref,{strings:{working:"Working Tree"}})}`,m=r.TreeItemCollapsibleState.Collapsed);const G=new r.TreeItem(c,m);return G.id=this.id,G.contextValue=`${b.Td.CompareBranch}${this.branch.current?"+current":""}+${this.comparisonType}${this._compareWith==null?"":"+comparing"}${this.root?"+root":""}`,this._compareWith==null&&(G.command={title:`Compare ${this.branch.name}${this.compareWithWorkingTree?" (working)":""} with${B.NE.Ellipsis}`,command:"gitlens.views.editNode",arguments:[this]}),G.iconPath=new r.ThemeIcon("git-compare"),G.tooltip=g,G}async clear(){this._compareWith=void 0,await this.updateCompareWith(void 0),this._children=void 0,this.view.triggerNodeChange(this)}async edit(){await this.compareWith()}refresh(){this._children=void 0,this.loadCompareWith()}async setComparisonType(m){this._compareWith!=null?await this.updateCompareWith(Wn(Zr({},this._compareWith),{type:m})):this.showComparison=m,this._children=void 0,this.view.triggerNodeChange(this)}get comparisonType(){var m;return((m=this._compareWith)==null?void 0:m.type)??this.showComparison}get compareWithWorkingTree(){return this.comparisonType===I.DH.Working}async compareWith(){const m=await rr.e.show(this.branch.repoPath,`Compare ${this.branch.name}${this.compareWithWorkingTree?" (working)":""} with`,"Choose a reference to compare with",{allowEnteringRefs:!0,picked:this.branch.ref,sort:{branches:{current:!0},tags:{}}});m==null||m instanceof Ki.$w||(await this.updateCompareWith({ref:m.ref,notation:void 0,type:this.comparisonType}),this._children=void 0,this.view.triggerNodeChange(this))}async getAheadFilesQuery(){var m;let c=await this.view.container.git.getDiffStatus(this.repoPath,h.GitRevision.createRange(((m=this._compareWith)==null?void 0:m.ref)||"HEAD",this.branch.ref||"HEAD","..."));if(this.compareWithWorkingTree){const g=await this.view.container.git.getDiffStatus(this.repoPath,"HEAD");if(g!=null)if(c!=null)for(const G of g){const W=c.findIndex(oe=>oe.path===G.path);W!==-1?c.splice(W,1,G):c.push(G)}else c=g}return{label:`${(0,T._6)("file",c?.length??0,{zero:"No"})} changed`,files:c}}async getBehindFilesQuery(){var m;const c=await this.view.container.git.getDiffStatus(this.uri.repoPath,h.GitRevision.createRange(this.branch.ref,((m=this._compareWith)==null?void 0:m.ref)||"HEAD","..."));return{label:`${(0,T._6)("file",c?.length??0,{zero:"No"})} changed`,files:c}}getCommitsQuery(m){const c=this.uri.repoPath;return async g=>{const G=await this.view.container.git.getLog(c,{limit:g,ref:m}),W={log:G,hasMore:G?.hasMore??!0};return W.hasMore&&(W.more=async oe=>{var Pe,st,$t;W.log=await((st=(Pe=W.log)==null?void 0:Pe.more)==null?void 0:st.call(Pe,oe))??W.log,W.hasMore=(($t=W.log)==null?void 0:$t.hasMore)??!0}),W}}async getFilesQuery(){var m;let c;(m=this._compareWith)!=null&&m.ref?this.compareWithWorkingTree?c=this._compareWith.ref:c=`${this._compareWith.ref}..${this.branch.ref}`:c=this.branch.ref;const g=await this.view.container.git.getDiffStatus(this.uri.repoPath,c);return{label:`${(0,T._6)("file",g?.length??0,{zero:"No"})} changed`,files:g}}loadCompareWith(){const m=this.view.container.storage.getWorkspace(nn.sZ.BranchComparisons),c=`${this.branch.id}${this.branch.current?"+current":""}`,g=m?.[c];g!=null&&typeof g=="string"?this._compareWith={ref:g,notation:void 0,type:this.showComparison}:this._compareWith=g}async updateCompareWith(m){this._compareWith=m;let c=this.view.container.storage.getWorkspace(nn.sZ.BranchComparisons);if(c==null){if(m==null)return;c=Object.create(null)}const g=`${this.branch.id}${this.branch.current?"+current":""}`;if(m!=null)c[g]=Zr({},m);else{if(c[g]==null)return;const G=c,{[g]:W}=G;c=uo(G,[Ln(g)])}await this.view.container.storage.storeWorkspace(nn.sZ.BranchComparisons,c)}},"_CompareBranchNode");let $r=sn;dr($r,"key",":compare-branch"),Gn([(0,x.cM)()],$r.prototype,"clear",1),Gn([(0,x.cM)()],$r.prototype,"edit",1),Gn([(0,D.H)(),(0,x.fF)()],$r.prototype,"refresh",1),Gn([(0,x.cM)()],$r.prototype,"setComparisonType",1);var Ao=v(5470),Be=v(1505),a=Object.defineProperty,P=Object.getOwnPropertyDescriptor,de=n((m,c,g)=>c in m?a(m,c,{enumerable:!0,configurable:!0,writable:!0,value:g}):m[c]=g,"contributorNode_defNormalProp"),me=n((m,c,g,G)=>{for(var W=G>1?void 0:G?P(c,g):c,oe=m.length-1,Pe;oe>=0;oe--)(Pe=m[oe])&&(W=(G?Pe(c,g,W):Pe(W))||W);return G&&W&&a(c,g,W),W},"contributorNode_decorateClass"),fe=n((m,c,g)=>(de(m,typeof c!="symbol"?c+"":c,g),g),"contributorNode_publicField");const He=n(class extends b.Re{constructor(m,c,g,G,W){super(m,c,g);this.contributor=G,this._options=W,fe(this,"_log"),fe(this,"limit",this.view.getNodeLastKnownLimit(this))}static getId(m,c,g,G){return`${fi.getId(m)}${this.key}(${c}|${g}|${G})`}toClipboard(){return`${this.contributor.name}${this.contributor.email?` <${this.contributor.email}>`:""}`}get id(){return He.getId(this.contributor.repoPath,this.contributor.name,this.contributor.email,this.contributor.username)}async getChildren(){const m=await this.getLog();if(m==null)return[new U(this.view,this,"No commits could be found.")];const c=await this.view.container.git.getBranchesAndTagsTipsFn(this.uri.repoPath),g=[...vr((0,E.UI)(m.commits.values(),G=>new Mr(this.view,this,G,void 0,void 0,c)),this)];return m.hasMore&&g.push(new V(this.view,this,g[g.length-1])),g}async getTreeItem(){var m,c;const g=(c=(m=this._options)==null?void 0:m.presence)==null?void 0:c.get(this.contributor.email),G=new r.TreeItem(this.contributor.current?`${this.contributor.label} (you)`:this.contributor.label,r.TreeItemCollapsibleState.Collapsed);G.id=this.id,G.contextValue=this.contributor.current?`${b.Td.Contributor}+current`:b.Td.Contributor,G.description=`${g!=null&&g.status!=="offline"?`${g.statusText} ${B.NE.Space}${B.NE.Dot}${B.NE.Space} `:""}${this.contributor.date!=null?`${this.contributor.formatDateFromNow()}, `:""}${(0,T._6)("commit",this.contributor.count)}`;let W,oe;if(this.view.config.avatars){const ui=this.view.container.config.hovers.avatarSize;if(W=await this.contributor.getAvatarUri({defaultStyle:this.view.container.config.defaultGravatarsStyle,size:ui}),g!=null){const Ni=`${this.contributor.count?"You are":`${this.contributor.label} is`} ${g.status==="dnd"?"in ":""}${g.statusText.toLocaleLowerCase()}`;oe=`}|width=${ui},height=${ui} "${Ni}")(g.status)} "${Ni}")`}else oe=`}|width=${ui},height=${ui} "${this.contributor.label}")`}const Pe=new Intl.NumberFormat,st=this.contributor.stats!=null?`\\
|
||
${(0,T._6)("file",this.contributor.stats.files,{format:Pe.format})} changed, ${(0,T._6)("addition",this.contributor.stats.additions,{format:Pe.format})}, ${(0,T._6)("deletion",this.contributor.stats.deletions,{format:Pe.format})}`:"",$t=this.contributor.email?`__[${this.contributor.name}](mailto:${this.contributor.email} "Email ${this.contributor.label} (${this.contributor.email})")__`:`__${this.contributor.label}__`,Et=this.contributor.date!=null?`Last commit ${this.contributor.formatDateFromNow()} (${this.contributor.formatDate()})\\
|
||
`:"",_i=new r.MarkdownString(`${oe??""} ${$t}
|
||
|
||
${Et}${(0,T._6)("commit",this.contributor.count,{format:Pe.format})}${st}`);return _i.supportHtml=!0,_i.isTrusted=!0,G.tooltip=_i,G.iconPath=W,G}refresh(m){m&&(this._log=void 0)}async getLog(){var m,c;return this._log==null&&(this._log=await this.view.container.git.getLog(this.uri.repoPath,{all:(m=this._options)==null?void 0:m.all,ref:(c=this._options)==null?void 0:c.ref,limit:this.limit??this.view.config.defaultItemLimit,authors:[{name:this.contributor.name,email:this.contributor.email,username:this.contributor.username,id:this.contributor.id}]})),this._log}get hasMore(){var m;return((m=this._log)==null?void 0:m.hasMore)??!0}async loadMore(m){var c;let g=await r.window.withProgress({location:{viewId:this.view.id}},()=>this.getLog());g==null||!g.hasMore||(g=await((c=g.more)==null?void 0:c.call(g,m??this.view.config.pageItemLimit)),this._log!==g&&(this._log=g,this.limit=g?.count,this.triggerChange(!1)))}},"_ContributorNode");let ze=He;fe(ze,"key",":contributor"),me([(0,D.H)(),(0,x.fF)()],ze.prototype,"refresh",1),me([(0,D.H)()],ze.prototype,"loadMore",1);var Ye=Object.defineProperty,yt=Object.getOwnPropertyDescriptor,zt=n((m,c,g)=>c in m?Ye(m,c,{enumerable:!0,configurable:!0,writable:!0,value:g}):m[c]=g,"contributorsNode_defNormalProp"),mi=n((m,c,g,G)=>{for(var W=G>1?void 0:G?yt(c,g):c,oe=m.length-1,Pe;oe>=0;oe--)(Pe=m[oe])&&(W=(G?Pe(c,g,W):Pe(W))||W);return G&&W&&Ye(c,g,W),W},"contributorsNode_decorateClass"),Ji=n((m,c,g)=>(zt(m,typeof c!="symbol"?c+"":c,g),g),"contributorsNode_publicField");const Dr=n(class extends b.Re{constructor(m,c,g,G){super(m,c,g);this.repo=G,Ji(this,"splatted",!0),Ji(this,"_children")}static getId(m){return`${fi.getId(m)}${this.key}`}get id(){return Dr.getId(this.repo.path)}async getChildren(){var m;if(this._children==null){const c=this.view.container.config.views.contributors.showAllBranches;let g;if(!c)try{const Pe=await this.view.container.git.getBranch(this.uri.repoPath);((m=Pe?.upstream)==null?void 0:m.name)!=null&&!Pe.upstream.missing&&(g="@{u}")}catch{}const G=this.view.container.config.views.contributors.showStatistics,W=await this.repo.getContributors({all:c,ref:g,stats:G});if(W.length===0)return[new U(this.view,this,"No contributors could be found.")];h.GitContributor.sort(W);const oe=await this.maybeGetPresenceMap(W);this._children=W.map(Pe=>new ze(this.uri,this.view,this,Pe,{all:c,ref:g,presence:oe}))}return this._children}getTreeItem(){this.splatted=!1;const m=new r.TreeItem("Contributors",r.TreeItemCollapsibleState.Collapsed);return m.id=this.id,m.contextValue=b.Td.Contributors,m.iconPath=new r.ThemeIcon("organization"),m}updateAvatar(m){if(this._children!=null)for(const c of this._children)c.contributor.email===m&&c.triggerChange()}refresh(){this._children=void 0}async maybeGetPresenceMap(m){var c;const g=(c=m.find(G=>G.current))==null?void 0:c.email;if(g!=null)return this.view.container.vsls.getContactsPresence([g])}},"_ContributorsNode");let On=Dr;Ji(On,"key",":contributors"),mi([(0,D.H)(),(0,x.fF)()],On.prototype,"refresh",1),mi([(0,x.fF)({args:!1}),(0,Ao.V)(250)],On.prototype,"maybeGetPresenceMap",1);var ec=Object.defineProperty,tc=n((m,c,g)=>c in m?ec(m,c,{enumerable:!0,configurable:!0,writable:!0,value:g}):m[c]=g,"mergeConflictFileNode_defNormalProp"),xo=n((m,c,g)=>(tc(m,typeof c!="symbol"?c+"":c,g),g),"mergeConflictFileNode_publicField");class Tt extends b.Re{constructor(c,g,G,W){super(R.YY.fromFile(W,G.repoPath,G.HEAD.ref),c,g);this.status=G,this.file=W,xo(this,"_description"),xo(this,"_folderName"),xo(this,"_label"),xo(this,"_relativePath")}toClipboard(){return this.fileName}get baseUri(){return R.YY.fromFile(this.file,this.status.repoPath,this.status.mergeBase??"HEAD")}get fileName(){return this.file.path}get repoPath(){return this.status.repoPath}getChildren(){return[new Z(this.view,this,this.status,this.file),new ie(this.view,this,this.status,this.file)]}getTreeItem(){const c=new r.TreeItem(this.label,r.TreeItemCollapsibleState.Collapsed);c.description=this.description,c.contextValue=`${b.Td.File}+conflicted`;const g=K.o.fromTemplate("${file}${ \u2022 changesDetail}${\\\\\ndirectory}${\n\nstatus}${ (originalPath)} in Index (staged)",this.file),G=new r.MarkdownString(g,!0);return G.isTrusted=!0,G.supportHtml=!0,c.tooltip=G,c.resourceUri=this.view.container.git.getAbsoluteUri(this.file.path,this.repoPath),c.iconPath=r.ThemeIcon.File,c.command=this.getCommand(),this._label=void 0,this._description=void 0,c}get description(){return this._description==null&&(this._description=K.o.fromTemplate(this.view.config.formats.files.description,this.file,{relativePath:this.relativePath})),this._description}get folderName(){return this._folderName==null&&(this._folderName=(0,$.Fd)(this.uri.relativePath)),this._folderName}get label(){return this._label==null&&(this._label=K.o.fromTemplate(this.view.config.formats.files.label,this.file,{relativePath:this.relativePath})),this._label}get priority(){return 0}get relativePath(){return this._relativePath}set relativePath(c){this._relativePath=c,this._label=void 0,this._description=void 0}getCommand(){return{title:"Open File",command:B.nA.Open,arguments:[this.view.container.git.getAbsoluteUri(this.file.path,this.repoPath),{preserveFocus:!0,preview:!0}]}}}n(Tt,"MergeConflictFileNode");var qa=Object.defineProperty,ic=n((m,c,g)=>c in m?qa(m,c,{enumerable:!0,configurable:!0,writable:!0,value:g}):m[c]=g,"mergeStatusNode_defNormalProp"),el=n((m,c,g)=>(ic(m,typeof c!="symbol"?c+"":c,g),g),"mergeStatusNode_publicField");const zs=n(class extends b.Re{constructor(m,c,g,G,W,oe){super(R.YY.fromRepoPath(G.repoPath),m,c);this.branch=g,this.mergeStatus=G,this.status=W,this.root=oe}static getId(m,c,g){return`${wr.getId(m,c,g)}${this.key}`}get id(){return zs.getId(this.mergeStatus.repoPath,this.mergeStatus.current.name,this.root)}get repoPath(){return this.uri.repoPath}getChildren(){var m;if(((m=this.status)==null?void 0:m.hasConflicts)!==!0)return[];let c=this.status.conflicts.map(g=>new Tt(this.view,this,this.mergeStatus,g));if(this.view.config.files.layout!==I.Vc.List){const g=(0,Y.Mo)(c,W=>W.uri.relativePath.split("/"),(...W)=>(0,$.AH)((0,$.RQ)(...W)),this.view.config.files.compact);c=new ce(this.view,this,this.repoPath,"",g).getChildren()}else c.sort((g,G)=>(0,T.dm)(g.label,G.label));return c}getTreeItem(){var m,c,g,G;const W=new r.TreeItem(`${(m=this.status)!=null&&m.hasConflicts?"Resolve conflicts before merging":"Merging"} ${this.mergeStatus.incoming!=null?`${h.GitReference.toString(this.mergeStatus.incoming,{expand:!1,icon:!1})} `:""}into ${h.GitReference.toString(this.mergeStatus.current,{expand:!1,icon:!1})}`,r.TreeItemCollapsibleState.Expanded);W.id=this.id,W.contextValue=b.Td.Merge,W.description=(c=this.status)!=null&&c.hasConflicts?(0,T._6)("conflict",this.status.conflicts.length):void 0,W.iconPath=(g=this.status)!=null&&g.hasConflicts?new r.ThemeIcon("warning",new r.ThemeColor("list.warningForeground")):new r.ThemeIcon("debug-pause",new r.ThemeColor("list.foreground"));const oe=new r.MarkdownString(`${`Merging ${this.mergeStatus.incoming!=null?h.GitReference.toString(this.mergeStatus.incoming):""}into ${h.GitReference.toString(this.mergeStatus.current)}`}${(G=this.status)!=null&&G.hasConflicts?`
|
||
|
||
${(0,T._6)("conflicted file",this.status.conflicts.length)}`:""}`,!0);return oe.supportHtml=!0,oe.isTrusted=!0,W.tooltip=oe,W}},"_MergeStatusNode");let Io=zs;el(Io,"key",":merge");var ds=v(1161),tl=Object.defineProperty,rc=n((m,c,g)=>c in m?tl(m,c,{enumerable:!0,configurable:!0,writable:!0,value:g}):m[c]=g,"rebaseStatusNode_defNormalProp"),nc=n((m,c,g)=>(rc(m,typeof c!="symbol"?c+"":c,g),g),"rebaseStatusNode_publicField");const Tr=n(class extends b.Re{constructor(m,c,g,G,W,oe){super(R.YY.fromRepoPath(G.repoPath),m,c);this.branch=g,this.rebaseStatus=G,this.status=W,this.root=oe}static getId(m,c,g){return`${wr.getId(m,c,g)}${this.key}`}get id(){return Tr.getId(this.rebaseStatus.repoPath,this.rebaseStatus.incoming.name,this.root)}get repoPath(){return this.uri.repoPath}async getChildren(){var m;let c=((m=this.status)==null?void 0:m.conflicts.map(G=>new Tt(this.view,this,this.rebaseStatus,G)))??[];if(this.view.config.files.layout!==I.Vc.List){const G=(0,Y.Mo)(c,oe=>oe.uri.relativePath.split("/"),(...oe)=>(0,$.AH)((0,$.RQ)(...oe)),this.view.config.files.compact);c=new ce(this.view,this,this.repoPath,"",G).getChildren()}else c.sort((G,W)=>(0,T.dm)(G.label,W.label));const g=await this.view.container.git.getCommit(this.rebaseStatus.repoPath,this.rebaseStatus.steps.current.commit.ref);return g!=null&&c.splice(0,0,new Qs(this.view,this,g)),c}getTreeItem(){var m,c,g,G;const W=new r.TreeItem(`${(m=this.status)!=null&&m.hasConflicts?"Resolve conflicts to continue rebasing":"Rebasing"} ${this.rebaseStatus.incoming!=null?`${h.GitReference.toString(this.rebaseStatus.incoming,{expand:!1,icon:!1})}`:""} (${this.rebaseStatus.steps.current.number}/${this.rebaseStatus.steps.total})`,r.TreeItemCollapsibleState.Expanded);W.id=this.id,W.contextValue=b.Td.Rebase,W.description=(c=this.status)!=null&&c.hasConflicts?(0,T._6)("conflict",this.status.conflicts.length):void 0,W.iconPath=(g=this.status)!=null&&g.hasConflicts?new r.ThemeIcon("warning",new r.ThemeColor("list.warningForeground")):new r.ThemeIcon("debug-pause",new r.ThemeColor("list.foreground"));const oe=new r.MarkdownString(`${`Rebasing ${this.rebaseStatus.incoming!=null?h.GitReference.toString(this.rebaseStatus.incoming):""}onto ${h.GitReference.toString(this.rebaseStatus.current)}`}
|
||
|
||
Step ${this.rebaseStatus.steps.current.number} of ${this.rebaseStatus.steps.total}\\
|
||
Paused at ${h.GitReference.toString(this.rebaseStatus.steps.current.commit,{icon:!0})}${(G=this.status)!=null&&G.hasConflicts?`
|
||
|
||
${(0,T._6)("conflicted file",this.status.conflicts.length)}`:""}`,!0);return oe.supportHtml=!0,oe.isTrusted=!0,W.tooltip=oe,W}async openEditor(){const m=r.Uri.joinPath(this.uri,".git","rebase-merge","git-rebase-todo");await(0,ds.dO)(B.nA.OpenWith,m,"gitlens.rebase",{preview:!1})}},"_RebaseStatusNode");let fs=Tr;nc(fs,"key",":rebase");class Qs extends b.bT{constructor(c,g,G){super(G.getGitUri(),c,g);this.commit=G}toClipboard(){return`${this.commit.shortSha}: ${this.commit.summary}`}get ref(){return this.commit}async getChildren(){let G=(await this.commit.getCommitsForFiles()).map(W=>new mt(this.view,this,W.file,W));if(this.view.config.files.layout!==I.Vc.List){const W=(0,Y.Mo)(G,Pe=>Pe.uri.relativePath.split("/"),(...Pe)=>(0,$.AH)((0,$.RQ)(...Pe)),this.view.config.files.compact);G=new ce(this.view,this,this.repoPath,"",W).getChildren()}else G.sort((W,oe)=>(0,T.dm)(W.label,oe.label));return G}getTreeItem(){const c=new r.TreeItem(`Paused at commit ${this.commit.shortSha}`,r.TreeItemCollapsibleState.Collapsed);return c.description=K.i.fromTemplate("${message}",this.commit,{messageTruncateAtNewLine:!0}),c.iconPath=new r.ThemeIcon("git-commit"),c}getCommand(){const c={commit:this.commit,uri:this.uri,line:0,showOptions:{preserveFocus:!0,preview:!0}};return{title:"Open Changes with Previous Revision",command:B.Gh.DiffWithPrevious,arguments:[void 0,c]}}async resolveTreeItem(c){return c.tooltip==null&&(c.tooltip=await this.getTooltip()),c}async getTooltip(){const c=await this.view.container.git.getRemotesWithProviders(this.commit.repoPath),g=await this.view.container.git.getRichRemoteProvider(c);this.commit.message==null&&await this.commit.ensureFullDetails();let G,W;g?.provider!=null&&([G,W]=await Promise.all([this.view.container.autolinks.getIssueOrPullRequestLinks(this.commit.message??this.commit.summary,g),this.view.container.git.getPullRequestForCommit(this.commit.ref,g.provider)]));const oe=await K.i.fromTemplateAsync("Rebase paused at ${link}${' via 'pullRequest}${' \u2022 'changesDetail}${' 'tips}\n\n${avatar} __${author}__, ${ago} _(${date})_ \n\n${message}${\n\n---\n\nfootnotes}",this.commit,{autolinkedIssuesOrPullRequests:G,dateFormat:this.view.container.config.defaultDateFormat,markdown:!0,messageAutolinks:!0,messageIndent:4,pullRequestOrRemote:W,remotes:c}),Pe=new r.MarkdownString(oe,!0);return Pe.supportHtml=!0,Pe.isTrusted=!0,Pe}}n(Qs,"RebaseCommitNode");var Zs=Object.defineProperty,il=Object.getOwnPropertyDescriptor,Xs=n((m,c,g)=>c in m?Zs(m,c,{enumerable:!0,configurable:!0,writable:!0,value:g}):m[c]=g,"reflogRecordNode_defNormalProp"),Js=n((m,c,g,G)=>{for(var W=G>1?void 0:G?il(c,g):c,oe=m.length-1,Pe;oe>=0;oe--)(Pe=m[oe])&&(W=(G?Pe(c,g,W):Pe(W))||W);return G&&W&&Zs(c,g,W),W},"reflogRecordNode_decorateClass"),Hn=n((m,c,g)=>(Xs(m,typeof c!="symbol"?c+"":c,g),g),"reflogRecordNode_publicField");const qs=n(class extends b.Re{constructor(m,c,g){super(R.YY.fromRepoPath(g.repoPath),m,c);this.record=g,Hn(this,"_log"),Hn(this,"limit",this.view.getNodeLastKnownLimit(this))}static getId(m,c,g,G,W,oe){return`${fi.getId(m)}${this.key}(${c}|${g}|${G}|${W??""}|${oe.getTime()})`}get id(){return qs.getId(this.uri.repoPath,this.record.sha,this.record.selector,this.record.command,this.record.commandArgs,this.record.date)}async getChildren(){const m=await this.getLog();if(m===void 0)return[new U(this.view,this,"No commits could be found.")];const c=[...(0,E.UI)(m.commits.values(),g=>new Mr(this.view,this,g))];return m.hasMore&&c.push(new V(this.view,this,c[c.length-1])),c}getTreeItem(){const m=new r.TreeItem(`${this.record.command}${this.record.commandArgs?` ${this.record.commandArgs}`:""}`,r.TreeItemCollapsibleState.Collapsed);return m.id=this.id,m.description=`${this.record.HEAD.length===0?"":`${this.record.HEAD} ${B.NE.Space}${B.NE.Dot}${B.NE.Space} `}${this.record.formattedDate}`,m.contextValue=b.Td.ReflogRecord,m.tooltip=`${this.record.HEAD.length===0?"":`${this.record.HEAD}
|
||
`}${this.record.command}${this.record.commandArgs?` ${this.record.commandArgs}`:""}${this.record.details?` (${this.record.details})`:""}
|
||
${this.record.formatDateFromNow()} (${this.record.formatDate()})
|
||
${this.record.previousShortSha} ${B.NE.Space}${B.NE.ArrowRight}${B.NE.Space} ${this.record.shortSha}`,m}refresh(m){m&&(this._log=void 0)}async getLog(){if(this._log===void 0){const m=`${this.record.previousSha}..${this.record.sha}`;this._log=await this.view.container.git.getLog(this.uri.repoPath,{limit:this.limit??this.view.config.defaultItemLimit,ref:m})}return this._log}get hasMore(){var m;return((m=this._log)==null?void 0:m.hasMore)??!0}async loadMore(m){var c;let g=await r.window.withProgress({location:{viewId:this.view.id}},()=>this.getLog());g===void 0||!g.hasMore||(g=await((c=g.more)==null?void 0:c.call(g,m??this.view.config.pageItemLimit)),this._log!==g&&(this._log=g,this.limit=g?.count,this.triggerChange(!1)))}},"_ReflogRecordNode");let ms=qs;Hn(ms,"key",":reflog-record"),Js([(0,D.H)(),(0,x.fF)()],ms.prototype,"refresh",1),Js([(0,D.H)()],ms.prototype,"loadMore",1);var Bo=Object.defineProperty,Vn=Object.getOwnPropertyDescriptor,Er=n((m,c,g)=>c in m?Bo(m,c,{enumerable:!0,configurable:!0,writable:!0,value:g}):m[c]=g,"reflogNode_defNormalProp"),Yr=n((m,c,g,G)=>{for(var W=G>1?void 0:G?Vn(c,g):c,oe=m.length-1,Pe;oe>=0;oe--)(Pe=m[oe])&&(W=(G?Pe(c,g,W):Pe(W))||W);return G&&W&&Bo(c,g,W),W},"reflogNode_decorateClass"),ps=n((m,c,g)=>(Er(m,typeof c!="symbol"?c+"":c,g),g),"reflogNode_publicField");const ea=n(class extends b.Re{constructor(m,c,g,G){super(m,c,g);this.repo=G,ps(this,"_children"),ps(this,"_reflog"),ps(this,"limit",this.view.getNodeLastKnownLimit(this))}static getId(m){return`${fi.getId(m)}${this.key}`}get id(){return ea.getId(this.repo.path)}async getChildren(){if(this._children===void 0){const m=[],c=await this.getReflog();if(c===void 0||c.records.length===0)return[new U(this.view,this,"No activity could be found.")];m.push(...c.records.map(g=>new ms(this.view,this,g))),c.hasMore&&m.push(new V(this.view,this,m[m.length-1])),this._children=m}return this._children}getTreeItem(){const m=new r.TreeItem("Incoming Activity",r.TreeItemCollapsibleState.Collapsed);return m.id=this.id,m.contextValue=b.Td.Reflog,m.description="experimental",m.iconPath={dark:this.view.container.context.asAbsolutePath("images/dark/icon-activity.svg"),light:this.view.container.context.asAbsolutePath("images/light/icon-activity.svg")},m}refresh(m){this._children=void 0,m&&(this._reflog=void 0)}async getReflog(){return this._reflog===void 0&&(this._reflog=await this.view.container.git.getIncomingActivity(this.repo.path,{all:!0,limit:this.limit??this.view.config.defaultItemLimit})),this._reflog}get hasMore(){var m;return((m=this._reflog)==null?void 0:m.hasMore)??!0}async loadMore(m){var c;let g=await this.getReflog();g===void 0||!g.hasMore||(g=await((c=g.more)==null?void 0:c.call(g,m??this.view.config.pageItemLimit)),this._reflog!==g&&(this._reflog=g,this.limit=g?.count,this.triggerChange(!1)))}},"_ReflogNode");let Xr=ea;ps(Xr,"key",":reflog"),Yr([(0,D.H)(),(0,x.fF)()],Xr.prototype,"refresh",1);class an extends b.Re{constructor(c,g,G,W,oe,Pe,st,$t,Et=!1){super(R.YY.fromRepoPath(W),c,g);this.type=G,this.repoPath=W,this.folderName=oe,this.relativePath=Pe,this.root=st,this._key=$t,this._expanded=Et}static getId(c,g,G,W){return`${fi.getId(c)}:${g===void 0?G:`${g}:${G}`}-folder(${W})`}toClipboard(){return this.folderName}get id(){return an.getId(this.repoPath,this._key,this.type,this.relativePath)}getChildren(){var c;if(this.root.descendants===void 0||this.root.children===void 0)return[];const g=[];for(const G of this.root.children.values()){if(G.value===void 0){const W=(c=G.descendants)==null?void 0:c.some(oe=>oe instanceof wr&&oe.current);g.push(new an(this.view,this.folderName?this:this.parent,this.type,this.repoPath,G.name,G.relativePath,G,this._key,W));continue}G.value.parent=this.folderName?this:this.parent,g.push(G.value)}return g}getTreeItem(){const c=new r.TreeItem(this.label,this._expanded?r.TreeItemCollapsibleState.Expanded:r.TreeItemCollapsibleState.Collapsed);return c.id=this.id,c.contextValue=b.Td.Folder,c.iconPath=r.ThemeIcon.Folder,c.tooltip=this.label,c}get label(){return this.folderName}}n(an,"BranchOrTagFolderNode");var ln=Object.defineProperty,Fr=Object.getOwnPropertyDescriptor,ta=n((m,c,g)=>c in m?ln(m,c,{enumerable:!0,configurable:!0,writable:!0,value:g}):m[c]=g,"remoteNode_defNormalProp"),oc=n((m,c,g,G)=>{for(var W=G>1?void 0:G?Fr(c,g):c,oe=m.length-1,Pe;oe>=0;oe--)(Pe=m[oe])&&(W=(G?Pe(c,g,W):Pe(W))||W);return G&&W&&ln(c,g,W),W},"remoteNode_decorateClass"),gs=n((m,c,g)=>(ta(m,typeof c!="symbol"?c+"":c,g),g),"remoteNode_publicField");const sc=n(class extends b.Re{constructor(m,c,g,G,W){super(m,c,g);this.remote=G,this.repo=W}static getId(m,c,g){return`${fi.getId(m)}${this.key}(${c}|${g})`}toClipboard(){return this.remote.name}get id(){return sc.getId(this.remote.repoPath,this.remote.name,this.remote.id)}async getChildren(){const m=await this.repo.getBranches({filter:oe=>oe.remote&&oe.name.startsWith(this.remote.name),sort:!0});if(m.values.length===0)return[new U(this.view,this,"No branches could be found.")];const c=m.values.map(oe=>new wr(R.YY.fromRepoPath(this.uri.repoPath,oe.ref),this.view,this,oe,!1,{showComparison:!1,showTracking:!1}));if(this.view.config.branches.layout===I.CZ.List)return c;const g=(0,Y.Mo)(c,oe=>oe.treeHierarchy,(...oe)=>oe.join("/"),this.view.config.files.compact,oe=>(oe.compacted=!0,!0));return new an(this.view,this,"remote-branch",this.repo.path,"",void 0,g,`remote(${this.remote.name})`).getChildren()}async getTreeItem(){let m,c,g;for(const{type:W}of this.remote.urls)if(W===h.GitRemoteType.Fetch){if(c=!0,g)break}else if(W===h.GitRemoteType.Push&&(g=!0,c))break;c&&g?m=B.NE.ArrowsRightLeft:g?m=B.NE.ArrowRight:c?m=B.NE.ArrowLeft:m=B.NE.Dash;const G=new r.TreeItem(this.remote.name,r.TreeItemCollapsibleState.Collapsed);if(G.id=this.id,this.remote.provider!=null){const{provider:W}=this.remote;if(G.description=`${m}${B.NE.Space} ${W.name} ${B.NE.Space}${B.NE.Dot}${B.NE.Space} ${W.displayPath}`,G.iconPath=W.icon==="remote"?new r.ThemeIcon("cloud"):{dark:this.view.container.context.asAbsolutePath(`images/dark/icon-${W.icon}.svg`),light:this.view.container.context.asAbsolutePath(`images/light/icon-${W.icon}.svg`)},W.hasRichApi()){const oe=W.maybeConnected??await W.isConnected();G.contextValue=`${b.Td.Remote}${oe?"+connected":"+disconnected"}`,G.tooltip=`${this.remote.name} (${W.name} ${B.NE.Dash} ${oe?"connected":"not connected"})
|
||
${W.displayPath}
|
||
`}else G.contextValue=b.Td.Remote,G.tooltip=`${this.remote.name} (${W.name})
|
||
${W.displayPath}
|
||
`}else G.description=`${m}${B.NE.Space} ${this.remote.domain?`${this.remote.domain} ${B.NE.Space}${B.NE.Dot}${B.NE.Space} `:""}${this.remote.path}`,G.contextValue=b.Td.Remote,G.iconPath=new r.ThemeIcon("cloud"),G.tooltip=`${this.remote.name} (${this.remote.domain})
|
||
${this.remote.path}
|
||
`;this.remote.default&&(G.contextValue+="+default",G.resourceUri=r.Uri.parse("gitlens-view://remote/default"));for(const{type:W,url:oe}of this.remote.urls)G.tooltip+=`
|
||
${oe} (${W})`;return G}async setAsDefault(m=!0){await this.remote.setAsDefault(m),this.triggerChange()}},"_RemoteNode");let _s=sc;gs(_s,"key",":remote"),oc([(0,x.cM)()],_s.prototype,"setAsDefault",1);var rl=Object.defineProperty,ia=Object.getOwnPropertyDescriptor,ac=n((m,c,g)=>c in m?rl(m,c,{enumerable:!0,configurable:!0,writable:!0,value:g}):m[c]=g,"remotesNode_defNormalProp"),nl=n((m,c,g,G)=>{for(var W=G>1?void 0:G?ia(c,g):c,oe=m.length-1,Pe;oe>=0;oe--)(Pe=m[oe])&&(W=(G?Pe(c,g,W):Pe(W))||W);return G&&W&&rl(c,g,W),W},"remotesNode_decorateClass"),ra=n((m,c,g)=>(ac(m,typeof c!="symbol"?c+"":c,g),g),"remotesNode_publicField");const na=n(class extends b.Re{constructor(m,c,g,G){super(m,c,g);this.repo=G,ra(this,"_children")}static getId(m){return`${fi.getId(m)}${this.key}`}get id(){return na.getId(this.repo.path)}get repoPath(){return this.repo.path}async getChildren(){if(this._children==null){const m=await this.repo.getRemotes({sort:!0});if(m.length===0)return[new U(this.view,this,"No remotes could be found")];this._children=m.map(c=>new _s(this.uri,this.view,this,c,this.repo))}return this._children}getTreeItem(){const m=new r.TreeItem("Remotes",r.TreeItemCollapsibleState.Collapsed);return m.id=this.id,m.contextValue=b.Td.Remotes,m.iconPath=new r.ThemeIcon("cloud"),m}refresh(){this._children=void 0}},"_RemotesNode");let No=na;ra(No,"key",":remotes"),nl([(0,D.H)(),(0,x.fF)()],No.prototype,"refresh",1);var ol=v(2078),oa=Object.defineProperty,sl=n((m,c,g)=>c in m?oa(m,c,{enumerable:!0,configurable:!0,writable:!0,value:g}):m[c]=g,"stashNode_defNormalProp"),lc=n((m,c,g)=>(sl(m,typeof c!="symbol"?c+"":c,g),g),"stashNode_publicField");const sa=n(class extends b.bT{constructor(m,c,g){super(g.getGitUri(),m,c);this.commit=g}static getId(m,c){return`${fi.getId(m)}${this.key}(${c})`}toClipboard(){return this.commit.stashName}get id(){return sa.getId(this.commit.repoPath,this.commit.sha)}get ref(){return this.commit}async getChildren(){let c=(await this.commit.getCommitsForFiles()).map(g=>new Us(this.view,this,g.file,g));if(this.view.config.files.layout!==ol.Vc.List){const g=(0,Y.Mo)(c,W=>W.uri.relativePath.split("/"),(...W)=>(0,$.AH)((0,$.RQ)(...W)),this.view.config.files.compact);c=new ce(this.view,this,this.repoPath,"",g).getChildren()}else c.sort((g,G)=>(0,T.dm)(g.label,G.label));return c}getTreeItem(){const m=new r.TreeItem(K.i.fromTemplate(this.view.config.formats.stashes.label,this.commit,{messageTruncateAtNewLine:!0,dateFormat:this.view.container.config.defaultDateFormat}),r.TreeItemCollapsibleState.Collapsed);return m.id=this.id,m.description=K.i.fromTemplate(this.view.config.formats.stashes.description,this.commit,{messageTruncateAtNewLine:!0,dateFormat:this.view.container.config.defaultDateFormat}),m.contextValue=b.Td.Stash,m.tooltip=K.i.fromTemplate("${ago} (${date})\n\n${message}",this.commit,{dateFormat:this.view.container.config.defaultDateFormat}),m}},"_StashNode");let Mo=sa;lc(Mo,"key",":stash");var aa=Object.defineProperty,vs=Object.getOwnPropertyDescriptor,la=n((m,c,g)=>c in m?aa(m,c,{enumerable:!0,configurable:!0,writable:!0,value:g}):m[c]=g,"stashesNode_defNormalProp"),jn=n((m,c,g,G)=>{for(var W=G>1?void 0:G?vs(c,g):c,oe=m.length-1,Pe;oe>=0;oe--)(Pe=m[oe])&&(W=(G?Pe(c,g,W):Pe(W))||W);return G&&W&&aa(c,g,W),W},"stashesNode_decorateClass"),cn=n((m,c,g)=>(la(m,typeof c!="symbol"?c+"":c,g),g),"stashesNode_publicField");const wn=n(class extends b.Re{constructor(m,c,g,G){super(m,c,g);this.repo=G,cn(this,"_children")}static getId(m){return`${fi.getId(m)}${this.key}`}get id(){return wn.getId(this.repo.path)}async getChildren(){if(this._children==null){const m=await this.repo.getStash();if(m==null)return[new U(this.view,this,"No stashes could be found.")];this._children=[...(0,E.UI)(m.commits.values(),c=>new Mo(this.view,this,c))]}return this._children}getTreeItem(){const m=new r.TreeItem("Stashes",r.TreeItemCollapsibleState.Collapsed);return m.id=this.id,m.contextValue=b.Td.Stashes,m.iconPath={dark:this.view.container.context.asAbsolutePath("images/dark/icon-stash.svg"),light:this.view.container.context.asAbsolutePath("images/light/icon-stash.svg")},m}refresh(){this._children=void 0}},"_StashesNode");let ho=wn;cn(ho,"key",":stashes"),jn([(0,D.H)(),(0,x.fF)()],ho.prototype,"refresh",1);var ca=v(4097),cc=Object.defineProperty,uc=Object.defineProperties,ua=Object.getOwnPropertyDescriptors,ha=Object.getOwnPropertySymbols,ko=Object.prototype.hasOwnProperty,da=Object.prototype.propertyIsEnumerable,Uo=n((m,c,g)=>c in m?cc(m,c,{enumerable:!0,configurable:!0,writable:!0,value:g}):m[c]=g,"statusFilesNode_defNormalProp"),hc=n((m,c)=>{for(var g in c||(c={}))ko.call(c,g)&&Uo(m,g,c[g]);if(ha)for(var g of ha(c))da.call(c,g)&&Uo(m,g,c[g]);return m},"statusFilesNode_spreadValues"),dc=n((m,c)=>uc(m,ua(c)),"statusFilesNode_spreadProps"),al=n((m,c,g)=>(Uo(m,typeof c!="symbol"?c+"":c,g),g),"statusFilesNode_publicField");const ws=n(class extends b.Re{constructor(m,c,g,G){super(R.YY.fromRepoPath(g.repoPath),m,c);this.status=g,this.range=G,al(this,"repoPath"),this.repoPath=g.repoPath}static getId(m){return`${fi.getId(m)}${this.key}`}get id(){return ws.getId(this.repoPath)}async getChildren(){let m=[];const c=this.repoPath;let g;this.range!=null&&(g=await this.view.container.git.getLog(c,{limit:0,ref:this.range}),g!=null&&(await Promise.allSettled((0,E.UI)((0,E.hX)(g.commits.values(),oe=>oe.files==null),oe=>oe.ensureFullDetails())),m=[...(0,E.VS)(g.commits.values(),oe=>{var Pe;return((Pe=oe.files)==null?void 0:Pe.map(st=>dc(hc({},st),{commit:oe})))??[]})])),(this.view instanceof ca.m9||this.view.config.includeWorkingTree)&&this.status.files.length!==0&&m.splice(0,0,...(0,E.VS)(this.status.files,oe=>(0,E.UI)(oe.getPseudoCommits(this.view.container,void 0),Pe=>this.getFileWithPseudoCommit(oe,Pe)))),m.sort((oe,Pe)=>Pe.commit.date.getTime()-oe.commit.date.getTime());const G=(0,Y.vM)(m,oe=>oe.path);let W=Object.values(G).map(oe=>new it(this.view,this,c,oe[oe.length-1],oe.map(Pe=>Pe.commit)));if(this.view.config.files.layout!==I.Vc.List){const oe=(0,Y.Mo)(W,st=>st.uri.relativePath.split("/"),(...st)=>(0,$.AH)((0,$.RQ)(...st)),this.view.config.files.compact);W=new ce(this.view,this,c,"",oe,!0).getChildren()}else W.sort((oe,Pe)=>oe.priority-Pe.priority||(0,T.dm)(oe.label,Pe.label));return W}async getTreeItem(){let m=this.view instanceof ca.m9||this.view.config.includeWorkingTree?this.status.files.length:0;if(this.range!=null&&this.status.upstream!=null&&this.status.state.ahead>0)if(m>0){const G=await this.view.container.git.getDiffStatus(this.repoPath,`${this.status.upstream}...`);if(G!=null){const W=new Set;for(const oe of this.status.files)W.add(oe.path);for(const oe of G)W.add(oe.path);m=W.size}}else{const G=await this.view.container.git.getChangedFilesCount(this.repoPath,`${this.status.upstream}...`);G!=null?m+=G.changedFiles:m=-1}const c=m===-1?"?? files changed":`${(0,T._6)("file",m)} changed`,g=new r.TreeItem(c,r.TreeItemCollapsibleState.Collapsed);return g.id=this.id,g.contextValue=b.Td.StatusFiles,g.iconPath={dark:this.view.container.context.asAbsolutePath("images/dark/icon-diff.svg"),light:this.view.container.context.asAbsolutePath("images/light/icon-diff.svg")},g}getFileWithPseudoCommit(m,c){return{status:m.status,repoPath:m.repoPath,indexStatus:m.indexStatus,workingTreeStatus:m.workingTreeStatus,path:m.path,originalPath:m.originalPath,commit:c}}},"_StatusFilesNode");let Wo=ws;al(Wo,"key",":status-files");var ll=v(2721),fa=Object.defineProperty,ma=Object.getOwnPropertyDescriptor,pa=n((m,c,g)=>c in m?fa(m,c,{enumerable:!0,configurable:!0,writable:!0,value:g}):m[c]=g,"tagNode_defNormalProp"),ga=n((m,c,g,G)=>{for(var W=G>1?void 0:G?ma(c,g):c,oe=m.length-1,Pe;oe>=0;oe--)(Pe=m[oe])&&(W=(G?Pe(c,g,W):Pe(W))||W);return G&&W&&fa(c,g,W),W},"tagNode_decorateClass"),_a=n((m,c,g)=>(pa(m,typeof c!="symbol"?c+"":c,g),g),"tagNode_publicField");const fo=n(class extends b.bT{constructor(m,c,g,G){super(m,c,g);this.tag=G,_a(this,"_log"),_a(this,"limit",this.view.getNodeLastKnownLimit(this))}static getId(m,c){return`${fi.getId(m)}${this.key}(${c})`}toClipboard(){return this.tag.name}get id(){return fo.getId(this.tag.repoPath,this.tag.name)}get label(){return this.view.config.branches.layout===I.CZ.Tree?this.tag.getBasename():this.tag.name}get ref(){return this.tag}async getChildren(){const m=await this.getLog();if(m==null)return[new U(this.view,this,"No commits could be found.")];const c=await this.view.container.git.getBranchesAndTagsTipsFn(this.uri.repoPath,this.tag.name),g=[...vr((0,E.UI)(m.commits.values(),G=>new Mr(this.view,this,G,void 0,void 0,c)),this)];return m.hasMore&&g.push(new V(this.view,this,g[g.length-1],{getCount:()=>this.view.container.git.getCommitCount(this.tag.repoPath,this.tag.name)})),g}getTreeItem(){const m=new r.TreeItem(this.label,r.TreeItemCollapsibleState.Collapsed);return m.id=this.id,m.contextValue=b.Td.Tag,m.description=(0,ll.X)(this.tag.message),m.tooltip=`${this.tag.name}${(0,T.vk)(B.NE.Dash,2,2)}${h.GitRevision.shorten(this.tag.sha,{force:!0})}${this.tag.date!=null?`
|
||
${this.tag.formatDateFromNow()} (${this.tag.formatDate(_.W.instance.TagDateFormatting.dateFormat)})`:""}
|
||
|
||
${(0,ll.X)(this.tag.message)}${this.tag.commitDate!=null&&this.tag.date!==this.tag.commitDate?`
|
||
${this.tag.formatCommitDateFromNow()} (${this.tag.formatCommitDate(_.W.instance.TagDateFormatting.dateFormat)})`:""}`,m}refresh(m){m&&(this._log=void 0)}async getLog(){return this._log==null&&(this._log=await this.view.container.git.getLog(this.uri.repoPath,{limit:this.limit??this.view.config.defaultItemLimit,ref:this.tag.name})),this._log}get hasMore(){var m;return((m=this._log)==null?void 0:m.hasMore)??!0}async loadMore(m){var c;let g=await r.window.withProgress({location:{viewId:this.view.id}},()=>this.getLog());g==null||!g.hasMore||(g=await((c=g.more)==null?void 0:c.call(g,m??this.view.config.pageItemLimit)),this._log!==g&&(this._log=g,this.limit=g?.count,this.triggerChange(!1)))}},"_TagNode");let Jr=fo;_a(Jr,"key",":tag"),ga([(0,D.H)(),(0,x.fF)()],Jr.prototype,"refresh",1),ga([(0,D.H)()],Jr.prototype,"loadMore",1);var mo=Object.defineProperty,fc=Object.getOwnPropertyDescriptor,cl=n((m,c,g)=>c in m?mo(m,c,{enumerable:!0,configurable:!0,writable:!0,value:g}):m[c]=g,"tagsNode_defNormalProp"),va=n((m,c,g,G)=>{for(var W=G>1?void 0:G?fc(c,g):c,oe=m.length-1,Pe;oe>=0;oe--)(Pe=m[oe])&&(W=(G?Pe(c,g,W):Pe(W))||W);return G&&W&&mo(c,g,W),W},"tagsNode_decorateClass"),wa=n((m,c,g)=>(cl(m,typeof c!="symbol"?c+"":c,g),g),"tagsNode_publicField");const bs=n(class extends b.Re{constructor(m,c,g,G){super(m,c,g);this.repo=G,wa(this,"_children")}static getId(m){return`${fi.getId(m)}${this.key}`}get id(){return bs.getId(this.repo.path)}get repoPath(){return this.repo.path}async getChildren(){if(this._children==null){const m=await this.repo.getTags({sort:!0});if(m.values.length===0)return[new U(this.view,this,"No tags could be found.")];const c=m.values.map(W=>new Jr(R.YY.fromRepoPath(this.uri.repoPath,W.ref),this.view,this,W));if(this.view.config.branches.layout===I.CZ.List)return c;const g=(0,Y.Mo)(c,W=>W.tag.name.split("/"),(...W)=>W.join("/"),this.view.config.files.compact),G=new an(this.view,this,"tag",this.repo.path,"",void 0,g,"tags");this._children=G.getChildren()}return this._children}getTreeItem(){const m=new r.TreeItem("Tags",r.TreeItemCollapsibleState.Collapsed);return m.id=this.id,m.contextValue=b.Td.Tags,m.iconPath=new r.ThemeIcon("tag"),m}refresh(){this._children=void 0}},"_TagsNode");let Lo=bs;wa(Lo,"key",":tags"),va([(0,D.H)(),(0,x.fF)()],Lo.prototype,"refresh",1);var ul=Object.defineProperty,hl=Object.getOwnPropertySymbols,ba=Object.prototype.hasOwnProperty,dl=Object.prototype.propertyIsEnumerable,po=n((m,c,g)=>c in m?ul(m,c,{enumerable:!0,configurable:!0,writable:!0,value:g}):m[c]=g,"UncommittedFileNode_defNormalProp"),bn=n((m,c)=>{for(var g in c||(c={}))ba.call(c,g)&&po(m,g,c[g]);if(hl)for(var g of hl(c))dl.call(c,g)&&po(m,g,c[g]);return m},"UncommittedFileNode_spreadValues"),go=n((m,c,g)=>(po(m,typeof c!="symbol"?c+"":c,g),g),"UncommittedFileNode_publicField");class Hi extends b.Re{constructor(c,g,G,W){super(R.YY.fromFile(W,G),c,g);go(this,"file"),go(this,"repoPath"),go(this,"_description"),go(this,"_folderName"),go(this,"_label"),go(this,"_relativePath"),this.repoPath=G,this.file=W}toClipboard(){return this.path}get path(){return this.file.path}getChildren(){return[]}getTreeItem(){const c=new r.TreeItem(this.label,r.TreeItemCollapsibleState.None);c.contextValue=b.Td.File,c.description=this.description,c.resourceUri=this.view.container.git.getAbsoluteUri(this.file.path,this.repoPath);const g=h.GitFile.getStatusIcon(this.file.status);return c.iconPath={dark:this.view.container.context.asAbsolutePath((0,$.RQ)("images","dark",g)),light:this.view.container.context.asAbsolutePath((0,$.RQ)("images","light",g))},c.tooltip=K.o.fromTemplate("${file}\n${directory}/\n\n${status}${ (originalPath)}",this.file),c.command=this.getCommand(),this._label=void 0,this._description=void 0,c}get description(){return this._description==null&&(this._description=K.o.fromTemplate(this.view.config.formats.files.description,bn({},this.file),{relativePath:this.relativePath})),this._description}get folderName(){return this._folderName==null&&(this._folderName=(0,$.XX)(this.uri.relativePath)),this._folderName}get label(){return this._label==null&&(this._label=K.o.fromTemplate("${file}",bn({},this.file),{relativePath:this.relativePath})),this._label}get priority(){return 0}get relativePath(){return this._relativePath}set relativePath(c){this._relativePath=c,this._label=void 0,this._description=void 0}getCommand(){const c={uri:R.YY.fromFile(this.file,this.repoPath),line:0,showOptions:{preserveFocus:!0,preview:!0}};return{title:"Open Changes with Previous Revision",command:B.Gh.DiffWithPrevious,arguments:[void 0,c]}}}n(Hi,"UncommittedFileNode");var ya=Object.defineProperty,fl=n((m,c,g)=>c in m?ya(m,c,{enumerable:!0,configurable:!0,writable:!0,value:g}):m[c]=g,"UncommittedFilesNode_defNormalProp"),Ca=n((m,c,g)=>(fl(m,typeof c!="symbol"?c+"":c,g),g),"UncommittedFilesNode_publicField");const ml=n(class extends b.Re{constructor(m,c,g,G){super(R.YY.fromRepoPath(g.repoPath),m,c);this.status=g,this.range=G,Ca(this,"repoPath"),this.repoPath=g.repoPath}static getId(m){return`${fi.getId(m)}${this.key}`}get id(){return ml.getId(this.repoPath)}getChildren(){const m=this.repoPath,c=[...(0,E.VS)(this.status.files,W=>{if(W.workingTreeStatus!=null&&W.indexStatus!=null){const oe=new Date;return oe.setMilliseconds(oe.getMilliseconds()-1),[this.getFileWithPseudoCommit(W,h.GitRevision.uncommitted,h.GitRevision.uncommittedStaged),this.getFileWithPseudoCommit(W,h.GitRevision.uncommittedStaged,"HEAD",oe)]}else if(W.indexStatus!=null)return[this.getFileWithPseudoCommit(W,h.GitRevision.uncommittedStaged,"HEAD")];return[this.getFileWithPseudoCommit(W,h.GitRevision.uncommitted,"HEAD")]})];c.sort((W,oe)=>oe.commit.date.getTime()-W.commit.date.getTime());const g=(0,Y.vM)(c,W=>W.path);let G=Object.values(g).map(W=>new Hi(this.view,this,m,W[W.length-1]));if(this.view.config.files.layout!==ol.Vc.List){const W=(0,Y.Mo)(G,Pe=>Pe.uri.relativePath.split("/"),(...Pe)=>(0,$.AH)((0,$.RQ)(...Pe)),this.view.config.files.compact);G=new ce(this.view,this,m,"",W,!0).getChildren()}else G.sort((W,oe)=>W.priority-oe.priority||W.label.localeCompare(oe.label,void 0,{numeric:!0,sensitivity:"base"}));return G}getTreeItem(){const m=new r.TreeItem("Uncommitted changes",r.TreeItemCollapsibleState.Collapsed);return m.id=this.id,m.contextValue=b.Td.UncommittedFiles,m.iconPath=new r.ThemeIcon("folder"),m}getFileWithPseudoCommit(m,c,g,G){return G=G??new Date,{status:m.status,repoPath:m.repoPath,indexStatus:m.indexStatus,workingTreeStatus:m.workingTreeStatus,path:m.path,originalPath:m.originalPath,commit:new h.GitCommit(this.view.container,m.repoPath,c,new h.GitCommitIdentity("You",void 0,G),new h.GitCommitIdentity("You",void 0,G),"Uncommitted changes",[g],"Uncommitted changes",new h.GitFileChange(m.repoPath,m.path,m.status,m.originalPath,g),void 0,[])}}},"_UncommittedFilesNode");let Yn=ml;Ca(Yn,"key",":uncommitted-files");var Kn=Object.defineProperty,Pa=Object.getOwnPropertyDescriptor,pl=n((m,c,g)=>c in m?Kn(m,c,{enumerable:!0,configurable:!0,writable:!0,value:g}):m[c]=g,"worktreeNode_defNormalProp"),un=n((m,c,g,G)=>{for(var W=G>1?void 0:G?Pa(c,g):c,oe=m.length-1,Pe;oe>=0;oe--)(Pe=m[oe])&&(W=(G?Pe(c,g,W):Pe(W))||W);return G&&W&&Kn(c,g,W),W},"worktreeNode_decorateClass"),_o=n((m,c,g)=>(pl(m,typeof c!="symbol"?c+"":c,g),g),"worktreeNode_publicField");const yi=n(class extends b.Re{constructor(m,c,g,G){super(m,c,g);this.worktree=G,_o(this,"_branch"),_o(this,"_children"),_o(this,"_log"),_o(this,"limit",this.view.getNodeLastKnownLimit(this))}static getId(m,c){return`${fi.getId(m)}${this.key}(${c.path})`}toClipboard(){return this.worktree.uri.fsPath}get id(){return yi.getId(this.worktree.repoPath,this.worktree.uri)}get repoPath(){return this.uri.repoPath}async getChildren(){if(this._children==null){const m=this._branch;let c;m!=null&&this.view.config.pullRequests.enabled&&this.view.config.pullRequests.showForBranches&&(m.upstream!=null||m.remote)&&(c=m.getAssociatedPullRequest({include:[h.PullRequestState.Open,h.PullRequestState.Merged]}));const g=m!=null&&!m.remote?await this.view.container.git.getBranchAheadRange(m):void 0,[G,W,oe,Pe]=await Promise.all([this.getLog(),this.view.container.git.getBranchesAndTagsTipsFn(this.uri.repoPath),this.worktree.getStatus(),g?this.view.container.git.getLogRefsOnly(this.uri.repoPath,{limit:0,ref:g}):void 0]);if(G==null)return[new U(this.view,this,"No commits could be found.")];const st=[];let $t=0;if(m!=null&&this.view.config.showBranchComparison!==!1&&($t++,st.push(new $r(this.uri,this.view,this,m,this.view.config.showBranchComparison,this.splatted))),st.push(...vr((0,E.UI)(G.commits.values(),Et=>new Mr(this.view,this,Et,Pe?.has(Et.ref),m,W)),this)),G.hasMore&&st.push(new V(this.view,this,st[st.length-1])),oe?.hasChanges&&st.splice(0,0,new Yn(this.view,this,oe,void 0)),c!=null){const Et=await c;Et!=null&&st.splice($t,0,new dn(this.view,this,Et,m))}this._children=st}return this._children}async getTreeItem(){var m,c;this.splatted=!1;let g="";const G=new r.MarkdownString("",!0);let W,oe=!1;const Pe=this.worktree.main||this.worktree.opened?`${(0,T.vk)(B.NE.Dash,2,2)} ${this.worktree.main?`_Main${this.worktree.opened?", Active_":"_"}`:this.worktree.opened?"_Active_":""} `:"";switch(this.worktree.type){case"bare":W=new r.ThemeIcon("folder"),G.appendMarkdown(`${this.worktree.main?"$(pass) ":""}Bare Worktree${Pe}\\
|
||
\`${this.worktree.friendlyPath}\``);break;case"branch":{const[$t,Et]=await Promise.all([this.worktree.getBranch(),this.worktree.getStatus()]);if(this._branch=$t,G.appendMarkdown(`${this.worktree.main?"$(pass) ":""}Worktree for Branch $(git-branch) ${$t?.getNameWithoutRemote()??this.worktree.branch}${Pe}\\
|
||
\`${this.worktree.friendlyPath}\``),W=new r.ThemeIcon("git-branch"),Et!=null&&(oe=Et.hasChanges,G.appendMarkdown(`
|
||
|
||
${Et.getFormattedDiffStatus({prefix:`Has Uncommitted Changes\\
|
||
`,empty:"No Uncommitted Changes",expand:!0})}`)),$t!=null&&(G.appendMarkdown(`
|
||
|
||
Branch $(git-branch) ${$t.getNameWithoutRemote()}`),!$t.remote))if($t.upstream!=null){let _i=B.NE.Dash;const ui=await $t.getRemote();if($t.upstream.missing)_i=B.NE.Warning;else if(ui!=null){let Ni,Mi;for(const{type:Ar}of ui.urls)if(Ar===h.GitRemoteType.Fetch){if(Ni=!0,Mi)break}else if(Ar===h.GitRemoteType.Push&&(Mi=!0,Ni))break;Ni&&Mi?_i=B.NE.ArrowsRightLeft:Mi?_i=B.NE.ArrowRight:Ni&&(_i=B.NE.ArrowLeft)}g=`${$t.getTrackingStatus({empty:(0,T.vk)(_i,0,2),suffix:(0,T.vk)(_i,2,2)})}${$t.upstream.name}`,G.appendMarkdown(` is ${$t.getTrackingStatus({empty:$t.upstream.missing?`missing upstream $(git-branch) ${$t.upstream.name}`:`up to date with $(git-branch) ${$t.upstream.name}${(m=ui?.provider)!=null&&m.name?` on ${ui.provider.name}`:""}`,expand:!0,icons:!0,separator:", ",suffix:` $(git-branch) ${$t.upstream.name}${(c=ui?.provider)!=null&&c.name?` on ${ui.provider.name}`:""}`})}`)}else{const _i=h.GitRemote.getHighlanderProviderName(await this.view.container.git.getRemotesWithProviders($t.repoPath));G.appendMarkdown(` hasn't been published to ${_i??"a remote"}`)}break}case"detached":{W=new r.ThemeIcon("git-commit"),G.appendMarkdown(`${this.worktree.main?"$(pass) ":""}Detached Worktree at $(git-commit) ${h.GitRevision.shorten(this.worktree.sha)}${Pe}\\
|
||
\`${this.worktree.friendlyPath}\``);const $t=await this.worktree.getStatus();$t!=null&&(oe=$t.hasChanges,G.appendMarkdown(`
|
||
|
||
${$t.getFormattedDiffStatus({prefix:"Has Uncommitted Changes",empty:"No Uncommitted Changes",expand:!0})}`));break}}const st=new r.TreeItem(this.worktree.name,r.TreeItemCollapsibleState.Collapsed);return st.id=this.id,st.description=g,st.contextValue=`${b.Td.Worktree}${this.worktree.main?"+main":""}${this.worktree.opened?"+active":""}`,st.iconPath=this.worktree.opened?new r.ThemeIcon("check"):W,st.tooltip=G,st.resourceUri=oe?r.Uri.parse("gitlens-view://worktree/changes"):void 0,st}refresh(m){this._children=void 0,m&&(this._log=void 0)}async getLog(){return this._log==null&&(this._log=await this.view.container.git.getLog(this.uri.repoPath,{ref:this.worktree.sha,limit:this.limit??this.view.config.defaultItemLimit})),this._log}get hasMore(){var m;return((m=this._log)==null?void 0:m.hasMore)??!0}async loadMore(m){var c;let g=await r.window.withProgress({location:{viewId:this.view.id}},()=>this.getLog());g==null||!g.hasMore||(g=await((c=g.more)==null?void 0:c.call(g,m??this.view.config.pageItemLimit)),this._log!==g&&(this._log=g,this.limit=g?.count,this._children=void 0,this.triggerChange(!1)))}},"_WorktreeNode");let Go=yi;_o(Go,"key",":worktree"),un([(0,D.H)(),(0,x.fF)()],Go.prototype,"refresh",1),un([(0,D.H)()],Go.prototype,"loadMore",1);var gl=Object.defineProperty,Da=Object.getOwnPropertyDescriptor,ys=n((m,c,g)=>c in m?gl(m,c,{enumerable:!0,configurable:!0,writable:!0,value:g}):m[c]=g,"worktreesNode_defNormalProp"),Ho=n((m,c,g,G)=>{for(var W=G>1?void 0:G?Da(c,g):c,oe=m.length-1,Pe;oe>=0;oe--)(Pe=m[oe])&&(W=(G?Pe(c,g,W):Pe(W))||W);return G&&W&&gl(c,g,W),W},"worktreesNode_decorateClass"),Vo=n((m,c,g)=>(ys(m,typeof c!="symbol"?c+"":c,g),g),"worktreesNode_publicField");const hn=n(class extends b.Re{constructor(m,c,g,G){super(m,c,g);this.repo=G,Vo(this,"_children")}static getId(m){return`${fi.getId(m)}${this.key}`}get id(){return hn.getId(this.repo.path)}get repoPath(){return this.repo.path}async getChildren(){if(this._children==null){if(!(await this.repo.access(vt.x.Worktrees)).allowed)return[];const c=await this.repo.getWorktrees();if(c.length===0)return[new U(this.view,this,"No worktrees could be found.")];this._children=c.map(g=>new Go(this.uri,this.view,this,g))}return this._children}async getTreeItem(){const m=await this.repo.access(vt.x.Worktrees),c=new r.TreeItem("Worktrees",m.allowed?r.TreeItemCollapsibleState.Collapsed:r.TreeItemCollapsibleState.None);return c.id=this.id,c.contextValue=b.Td.Worktrees,c.description=m.allowed?void 0:` ${B.NE.Warning} GitLens+ feature which requires an account`,c.iconPath=new r.ThemeIcon("folder-opened"),c}refresh(){this._children=void 0}},"_WorktreesNode");let jo=hn;Vo(jo,"key",":worktrees"),Ho([(0,D.H)(),(0,x.fF)()],jo.prototype,"refresh",1);var Sa=Object.defineProperty,mc=Object.getOwnPropertyDescriptor,Cs=n((m,c,g)=>c in m?Sa(m,c,{enumerable:!0,configurable:!0,writable:!0,value:g}):m[c]=g,"repositoryNode_defNormalProp"),qr=n((m,c,g,G)=>{for(var W=G>1?void 0:G?mc(c,g):c,oe=m.length-1,Pe;oe>=0;oe--)(Pe=m[oe])&&(W=(G?Pe(c,g,W):Pe(W))||W);return G&&W&&Sa(c,g,W),W},"repositoryNode_decorateClass"),Ra=n((m,c,g)=>(Cs(m,typeof c!="symbol"?c+"":c,g),g),"repositoryNode_publicField");const _l=n(class extends b.CF{constructor(m,c,g,G){super(m,c,g);this.repo=G,Ra(this,"_children"),Ra(this,"_status"),this._status=this.repo.getStatus()}static getId(m){return`gitlens${this.key}(${m})`}toClipboard(){return this.repo.path}get id(){return _l.getId(this.repo.path)}async getChildren(){if(this._children===void 0){const m=[],c=await this._status;if(c!=null){const g=new h.GitBranch(c.repoPath,c.branch,!1,!0,void 0,c.sha,c.upstream?{name:c.upstream,missing:!1}:void 0,c.state.ahead,c.state.behind,c.detached,c.rebasing);this.view.config.showBranchComparison!==!1&&m.push(new $r(this.uri,this.view,this,g,this.view.config.showBranchComparison,!0));const[G,W]=await Promise.all([this.view.container.git.getMergeStatus(c.repoPath),this.view.container.git.getRebaseStatus(c.repoPath)]);G!=null?m.push(new Io(this.view,this,g,G,c,!0)):W!=null?m.push(new fs(this.view,this,g,W,c,!0)):this.view.config.showUpstreamStatus&&(c.upstream?!c.state.behind&&!c.state.ahead?m.push(new kr(this.view,this,g,c,"same",!0)):(c.state.behind&&m.push(new kr(this.view,this,g,c,"behind",!0)),c.state.ahead&&m.push(new kr(this.view,this,g,c,"ahead",!0,{showAheadCommits:!0}))):m.push(new kr(this.view,this,g,c,"none",!0))),this.view.config.includeWorkingTree&&c.files.length!==0&&m.push(new Wo(this.view,this,c,void 0)),m.length!==0&&!this.view.config.compact&&m.push(new U(this.view,this,"",B.NE.Dash.repeat(2),"")),this.view.config.showCommits&&m.push(new wr(this.uri,this.view,this,g,!0,{showAsCommits:!0,showComparison:!1,showCurrent:!1,showStatus:!1,showTracking:!1}))}this.view.config.showBranches&&m.push(new en(this.uri,this.view,this,this.repo)),this.view.config.showRemotes&&m.push(new No(this.uri,this.view,this,this.repo)),this.view.config.showStashes&&await this.repo.supports(vt.A.Stashes)&&m.push(new ho(this.uri,this.view,this,this.repo)),this.view.config.showTags&&m.push(new Lo(this.uri,this.view,this,this.repo)),this.view.config.showWorktrees&&await this.repo.supports(vt.A.Worktrees)&&m.push(new jo(this.uri,this.view,this,this.repo)),this.view.config.showContributors&&m.push(new On(this.uri,this.view,this,this.repo)),this.view.config.showIncomingActivity&&m.push(new Xr(this.uri,this.view,this,this.repo)),this._children=m}return this._children}async getTreeItem(){var m,c;const g=this.repo.formattedName??this.uri.repoPath??"",G=await((m=this.repo)==null?void 0:m.getLastFetched())??0;let W,oe=`${this.repo.formattedName??this.uri.repoPath??""}${G?`${(0,T.vk)(B.NE.Dash,2,2)}Last fetched ${h.Repository.formatLastFetched(G,!1)}`:""}${this.repo.formattedName?`
|
||
${this.uri.repoPath}`:""}`,Pe="",st="",$t=b.Td.Repository;this.repo.starred&&($t+="+starred");const Et=await this._status;if(Et!=null){oe+=`
|
||
|
||
Current branch $(git-branch) ${Et.branch}${Et.rebasing?" (Rebasing)":""}`,this.view.config.includeWorkingTree&&Et.files.length!==0&&(st=Et.getFormattedDiffStatus({compact:!0,prefix:(0,T.vk)(B.NE.Dot,1,1)})),W=`${Et.getUpstreamStatus({suffix:(0,T.vk)(B.NE.Dot,1,1)})}${Et.branch}${Et.rebasing?" (Rebasing)":""}${st}`;let Mi;if(Et.upstream!=null){const Ar=h.GitRemote.getHighlanderProviders(await this.view.container.git.getRemotesWithProviders(Et.repoPath));Mi=Ar?.length?Ar[0].name:void 0}else{const Ar=await Et.getRemote();Mi=(c=Ar?.provider)==null?void 0:c.name}Pe=st?"-blue":"",Et.upstream!=null&&(oe+=` is ${Et.getUpstreamStatus({empty:`up to date with $(git-branch) ${Et.upstream}${Mi?` on ${Mi}`:""}`,expand:!0,icons:!0,separator:", ",suffix:` $(git-branch) ${Et.upstream}${Mi?` on ${Mi}`:""}`})}`,Et.state.behind&&($t+="+behind",Pe="-red"),Et.state.ahead&&(Pe=Et.state.behind?"-yellow":"-green",$t+="+ahead")),st&&(oe+=`
|
||
|
||
Working tree has uncommitted changes${Et.getFormattedDiffStatus({expand:!0,prefix:`
|
||
`,separator:`
|
||
`})}`)}const _i=new r.TreeItem(g,r.TreeItemCollapsibleState.Expanded);_i.id=this.id,_i.contextValue=$t,_i.description=`${W??""}${G?`${(0,T.vk)(B.NE.Dot,1,1)}Last fetched ${h.Repository.formatLastFetched(G)}`:""}`,_i.iconPath={dark:this.view.container.context.asAbsolutePath(`images/dark/icon-repo${Pe}.svg`),light:this.view.container.context.asAbsolutePath(`images/light/icon-repo${Pe}.svg`)};const ui=new r.MarkdownString(oe,!0);return ui.supportHtml=!0,ui.isTrusted=!0,_i.tooltip=ui,_i}fetch(m={}){return this.repo.fetch(m)}pull(m={}){return this.repo.pull(m)}push(m={}){return this.repo.push(m)}async refresh(m=!1){m&&(this._status=this.repo.getStatus(),this._children=void 0),await this.ensureSubscription()}async star(){await this.repo.star(),this.parent.triggerChange()}async unstar(){await this.repo.unstar(),this.parent.triggerChange()}async subscribe(){var m;const c=await((m=this.repo)==null?void 0:m.getLastFetched())??0,g=[this.repo.onDidChange(this.onRepositoryChanged,this)],G=h.Repository.getLastFetchedUpdateInterval(c);return c!==0&&G>0&&g.push((0,Ei.DH)(()=>{G!==h.Repository.getLastFetchedUpdateInterval(c)&&this.resetSubscription(),this.splatted?this.view.triggerNodeChange(this.parent??this):this.view.triggerNodeChange(this)},G)),this.view.config.includeWorkingTree&&g.push(this.repo.onDidChangeFileSystem(this.onFileSystemChanged,this),this.repo.startWatchingFileSystem()),r.Disposable.from(...g)}etag(){return this.repo.etag}async onFileSystemChanged(m){if(this._status=this.repo.getStatus(),this._children!==void 0){const c=await this._status;let g=this._children.findIndex(G=>G instanceof Wo);if(c!==void 0&&(c.state.ahead||c.files.length!==0)){let G=1;g===-1&&(g=Vr(this._children,oe=>oe instanceof kr||oe instanceof wr),G=0,g++);const W=void 0;this._children.splice(g,G,new Wo(this.view,this,c,W))}else g!==-1&&this._children.splice(g,1)}this.triggerChange(!1)}onRepositoryChanged(m){if(m.changed(h.RepositoryChange.Closed,h.RepositoryChangeComparisonMode.Any)){this.dispose();return}if(this._children==null||m.changed(h.RepositoryChange.Config,h.RepositoryChange.Index,h.RepositoryChange.Heads,h.RepositoryChange.Status,h.RepositoryChange.Unknown,h.RepositoryChangeComparisonMode.Any)){this.triggerChange(!0);return}if(m.changed(h.RepositoryChange.Remotes,h.RepositoryChange.RemoteProviders,h.RepositoryChangeComparisonMode.Any)){const c=this._children.find(g=>g instanceof No);c!=null&&this.view.triggerNodeChange(c)}if(m.changed(h.RepositoryChange.Stash,h.RepositoryChangeComparisonMode.Any)){const c=this._children.find(g=>g instanceof ho);c!=null&&this.view.triggerNodeChange(c)}if(m.changed(h.RepositoryChange.Tags,h.RepositoryChangeComparisonMode.Any)){const c=this._children.find(g=>g instanceof Lo);c!=null&&this.view.triggerNodeChange(c)}}},"_RepositoryNode");let fi=_l;Ra(fi,"key",":repository"),qr([(0,x.cM)()],fi.prototype,"fetch",1),qr([(0,x.cM)()],fi.prototype,"pull",1),qr([(0,x.cM)()],fi.prototype,"push",1),qr([(0,D.H)(),(0,x.fF)()],fi.prototype,"refresh",1),qr([(0,x.cM)()],fi.prototype,"star",1),qr([(0,x.cM)()],fi.prototype,"unstar",1),qr([(0,x.fF)()],fi.prototype,"subscribe",1),qr([(0,x.fF)({args:{0:m=>{var c;return`{ repository: ${((c=m.repository)==null?void 0:c.name)??""}, uris(${m.uris.length}): [${m.uris.slice(0,1).map(g=>g.fsPath).join(", ")}${m.uris.length>1?", ...":""}] }`}}})],fi.prototype,"onFileSystemChanged",1),qr([(0,x.fF)({args:{0:m=>m.toString()}})],fi.prototype,"onRepositoryChanged",1);var vl=Object.defineProperty,Oa=n((m,c,g)=>c in m?vl(m,c,{enumerable:!0,configurable:!0,writable:!0,value:g}):m[c]=g,"pullRequestNode_defNormalProp"),Yo=n((m,c,g)=>(Oa(m,typeof c!="symbol"?c+"":c,g),g),"pullRequestNode_publicField");const vo=n(class extends b.Re{constructor(m,c,g,G){let W,oe;typeof G=="string"?oe=G:(oe=G.repoPath,W=G);super(R.YY.fromRepoPath(oe),m,c);Yo(this,"pullRequest"),Yo(this,"branchOrCommit"),Yo(this,"repoPath"),this.branchOrCommit=W,this.pullRequest=g,this.repoPath=oe}static getId(m,c,g){return`${fi.getId(m)}${this.key}(${c}):${g}`}toClipboard(){return this.pullRequest.url}get id(){var m;return vo.getId(this.repoPath,this.pullRequest.id,((m=this.branchOrCommit)==null?void 0:m.ref)??this.parent.id)}getChildren(){return[]}getTreeItem(){const m=new r.TreeItem(`#${this.pullRequest.id}: ${this.pullRequest.title}`,r.TreeItemCollapsibleState.None);m.id=this.id,m.contextValue=b.Td.PullRequest,m.description=`${this.pullRequest.state}, ${this.pullRequest.formatDateFromNow()}`,m.iconPath=h.PullRequest.getThemeIcon(this.pullRequest);const c=new r.MarkdownString("",!0);c.supportHtml=!0,c.isTrusted=!0,h.GitCommit.is(this.branchOrCommit)&&c.appendMarkdown(`Commit \`$(git-commit) ${this.branchOrCommit.shortSha}\` was introduced by $(git-pull-request) PR #${this.pullRequest.id}
|
||
|
||
`);const g=` "Open Pull Request \\#${this.pullRequest.id} on ${this.pullRequest.provider.name}"`;return c.appendMarkdown(`${h.PullRequest.getMarkdownIcon(this.pullRequest)} [**${this.pullRequest.title.trim()}**](${this.pullRequest.url}${g}) \\
|
||
[#${this.pullRequest.id}](${this.pullRequest.url}${g}) by [@${this.pullRequest.author.name}](${this.pullRequest.author.url} "Open @${this.pullRequest.author.name} on ${this.pullRequest.provider.name}") was ${this.pullRequest.state===h.PullRequestState.Open?"opened":this.pullRequest.state.toLowerCase()} ${this.pullRequest.formatDateFromNow()}`),m.tooltip=c,m}},"_PullRequestNode");let dn=vo;Yo(dn,"key",":pullrequest");class Mr extends b.bT{constructor(c,g,G,W,oe,Pe,st={}){super(G.getGitUri(),c,g);this.commit=G,this.unpublished=W,this.branch=oe,this.getBranchAndTagTips=Pe,this._options=st}toClipboard(){return`${this.commit.shortSha}: ${this.commit.summary}`}get isTip(){var c;return(((c=this.branch)==null?void 0:c.current)&&this.branch.sha===this.commit.ref)??!1}get ref(){return this.commit}async getChildren(){const c=this.commit;let G=(await c.getCommitsForFiles()).map(W=>new mt(this.view,this,W.file,W));if(this.view.config.files.layout!==I.Vc.List){const W=(0,Y.Mo)(G,Pe=>Pe.uri.relativePath.split("/"),(...Pe)=>(0,$.AH)((0,$.RQ)(...Pe)),this.view.config.files.compact);G=new ce(this.view,this,this.repoPath,"",W).getChildren()}else G.sort((W,oe)=>(0,T.dm)(W.label,oe.label));if(!(this.view instanceof Ae.wc)&&!(this.view instanceof le.K)&&this.view.config.pullRequests.enabled&&this.view.config.pullRequests.showForCommits){const W=await c.getAssociatedPullRequest();W!=null&&G.splice(0,0,new dn(this.view,this,W,c))}return G}async getTreeItem(){var c;const g=K.i.fromTemplate(this.view.config.formats.commits.label,this.commit,{dateFormat:this.view.container.config.defaultDateFormat,getBranchAndTagTips:W=>{var oe;return(oe=this.getBranchAndTagTips)==null?void 0:oe.call(this,W,{compact:!0})},messageTruncateAtNewLine:!0}),G=new r.TreeItem(g,this._options.expand?r.TreeItemCollapsibleState.Expanded:r.TreeItemCollapsibleState.Collapsed);return G.contextValue=`${b.Td.Commit}${(c=this.branch)!=null&&c.current?"+current":""}${this.isTip?"+HEAD":""}${this.unpublished?"+unpublished":""}`,G.description=K.i.fromTemplate(this.view.config.formats.commits.description,this.commit,{dateFormat:this.view.container.config.defaultDateFormat,getBranchAndTagTips:W=>{var oe;return(oe=this.getBranchAndTagTips)==null?void 0:oe.call(this,W,{compact:!0})},messageTruncateAtNewLine:!0}),G.iconPath=this.unpublished?new r.ThemeIcon("arrow-up",new r.ThemeColor(B.wL.UnpublishedCommitIconColor)):this.view.config.avatars?await this.commit.getAvatarUri({defaultStyle:this.view.container.config.defaultGravatarsStyle}):new r.ThemeIcon("git-commit"),G}getCommand(){const c={commit:this.commit,uri:this.uri,line:0,showOptions:{preserveFocus:!0,preview:!0}};return{title:"Open Changes with Previous Revision",command:B.Gh.DiffWithPrevious,arguments:[void 0,c]}}async resolveTreeItem(c){return c.tooltip==null&&(c.tooltip=await this.getTooltip()),c}async getTooltip(){const c=await this.view.container.git.getRemotesWithProviders(this.commit.repoPath),g=await this.view.container.git.getRichRemoteProvider(c);this.commit.message==null&&await this.commit.ensureFullDetails();let G,W;g?.provider!=null&&([G,W]=await Promise.all([this.view.container.autolinks.getIssueOrPullRequestLinks(this.commit.message??this.commit.summary,g),this.view.container.git.getPullRequestForCommit(this.commit.ref,g.provider)]));const oe=await K.i.fromTemplateAsync("${link}${' via 'pullRequest}${' \u2022 'changesDetail}${' 'tips}\n\n${avatar} __${author}__, ${ago} _(${date})_ \n\n${message}${\n\n---\n\nfootnotes}",this.commit,{autolinkedIssuesOrPullRequests:G,dateFormat:this.view.container.config.defaultDateFormat,getBranchAndTagTips:this.getBranchAndTagTips,markdown:!0,messageAutolinks:!0,messageIndent:4,pullRequestOrRemote:W,remotes:c,unpublished:this.unpublished}),Pe=new r.MarkdownString(oe,!0);return Pe.supportHtml=!0,Pe.isTrusted=!0,Pe}}n(Mr,"CommitNode");var wl=Object.defineProperty,pc=Object.getOwnPropertyDescriptor,Ko=Object.getOwnPropertySymbols,Ps=Object.prototype.hasOwnProperty,bl=Object.prototype.propertyIsEnumerable,zo=n((m,c,g)=>c in m?wl(m,c,{enumerable:!0,configurable:!0,writable:!0,value:g}):m[c]=g,"branchTrackingStatusNode_defNormalProp"),wo=n((m,c)=>{for(var g in c||(c={}))Ps.call(c,g)&&zo(m,g,c[g]);if(Ko)for(var g of Ko(c))bl.call(c,g)&&zo(m,g,c[g]);return m},"branchTrackingStatusNode_spreadValues"),Ds=n((m,c,g,G)=>{for(var W=G>1?void 0:G?pc(c,g):c,oe=m.length-1,Pe;oe>=0;oe--)(Pe=m[oe])&&(W=(G?Pe(c,g,W):Pe(W))||W);return G&&W&&wl(c,g,W),W},"branchTrackingStatusNode_decorateClass"),Ss=n((m,c,g)=>(zo(m,typeof c!="symbol"?c+"":c,g),g),"branchTrackingStatusNode_publicField");const $a=n(class extends b.Re{constructor(m,c,g,G,W,oe=!1,Pe){super(R.YY.fromRepoPath(G.repoPath),m,c);this.branch=g,this.status=G,this.upstreamType=W,this.root=oe,Ss(this,"options"),Ss(this,"_log"),Ss(this,"limit",this.view.getNodeLastKnownLimit(this)),this.options=wo({showAheadCommits:!1},Pe)}static getId(m,c,g,G,W){return`${wr.getId(m,c,g)}${this.key}(${G??""}):${W}`}get id(){return $a.getId(this.status.repoPath,this.status.ref,this.root,this.status.upstream,this.upstreamType)}get repoPath(){return this.uri.repoPath}async getChildren(){if(this.upstreamType==="same"||this.upstreamType==="none")return[];const m=await this.getLog();if(m==null)return[];let c;if(this.upstreamType==="ahead"){c=[...m.commits.values()];const W=c[c.length-1];if(await W.getPreviousSha()==null){const Pe=await this.view.container.git.getLog(this.uri.repoPath,{limit:2,ref:W.sha});Pe!=null&&(c[c.length-1]=(0,E.Ps)(Pe.commits.values()))}}else c=m.commits.values();const g=[];let G=!0;return!this.options.showAheadCommits&&this.upstreamType==="ahead"&&this.status.upstream&&this.status.state.ahead>0?(G=!1,g.push(...await new We(this.view,this,this.branch,this.status,this.upstreamType,this.root).getChildren())):(g.push(...vr((0,E.UI)(c,W=>new Mr(this.view,this,W,this.upstreamType==="ahead",this.branch)),this,1)),m.hasMore&&g.push(new V(this.view,this,g[g.length-1]))),G&&g.splice(0,0,new We(this.view,this,this.branch,this.status,this.upstreamType,this.root)),g}async getTreeItem(){var m,c,g,G,W,oe;let Pe=0;if(this.upstreamType!=="none"){const Ai=this.view.container.git.getRepository(this.repoPath);Pe=await Ai?.getLastFetched()??0}let st,$t,Et,_i,ui,Ni;switch(this.upstreamType){case"ahead":{const Ai=await this.branch.getRemote();st=`Changes to push to ${Ai?.name??h.GitBranch.getRemote(this.status.upstream)}${(m=Ai?.provider)!=null&&m.name?` on ${Ai?.provider.name}`:""}`,$t=(0,T._6)("commit",this.status.state.ahead),Ni=`Branch $(git-branch) ${this.branch.name} is ${(0,T._6)("commit",this.status.state.ahead,{infix:"$(arrow-up) "})} ahead of $(git-branch) ${this.status.upstream}${(c=Ai?.provider)!=null&&c.name?` on ${Ai.provider.name}`:""}`,Et=r.TreeItemCollapsibleState.Collapsed,_i=this.root?b.Td.StatusAheadOfUpstream:b.Td.BranchStatusAheadOfUpstream,ui=new r.ThemeIcon("cloud-upload",new r.ThemeColor(B.wL.UnpublishedChangesIconColor));break}case"behind":{const Ai=await this.branch.getRemote();st=`Changes to pull from ${Ai?.name??h.GitBranch.getRemote(this.status.upstream)}${(g=Ai?.provider)!=null&&g.name?` on ${Ai.provider.name}`:""}`,$t=(0,T._6)("commit",this.status.state.behind),Ni=`Branch $(git-branch) ${this.branch.name} is ${(0,T._6)("commit",this.status.state.behind,{infix:"$(arrow-down) "})} behind $(git-branch) ${this.status.upstream}${(G=Ai?.provider)!=null&&G.name?` on ${Ai.provider.name}`:""}`,Et=r.TreeItemCollapsibleState.Collapsed,_i=this.root?b.Td.StatusBehindUpstream:b.Td.BranchStatusBehindUpstream,ui=new r.ThemeIcon("cloud-download",new r.ThemeColor(B.wL.UnpulledChangesIconColor));break}case"same":{const Ai=await this.branch.getRemote();st=`Up to date with ${Ai?.name??h.GitBranch.getRemote(this.status.upstream)}${(W=Ai?.provider)!=null&&W.name?` on ${Ai.provider.name}`:""}`,$t=Pe?`Last fetched ${(0,j.Zh)(new Date(Pe))}`:"",Ni=`Branch $(git-branch) ${this.branch.name} is up to date with $(git-branch) ${this.status.upstream}${(oe=Ai?.provider)!=null&&oe.name?` on ${Ai.provider.name}`:""}`,Et=r.TreeItemCollapsibleState.None,_i=this.root?b.Td.StatusSameAsUpstream:b.Td.BranchStatusSameAsUpstream,ui=new r.ThemeIcon("cloud");break}case"none":{const Ai=await this.view.container.git.getRemotesWithProviders(this.branch.repoPath),mn=h.GitRemote.getHighlanderProviders(Ai),Pn=mn?.length?mn[0].name:void 0;st=`Publish ${this.branch.name} to ${Pn??"a remote"}`,Ni=`Branch $(git-branch) ${this.branch.name} hasn't been published to ${Pn??"a remote"}`,Et=r.TreeItemCollapsibleState.None,_i=this.root?b.Td.StatusNoUpstream:b.Td.BranchStatusNoUpstream,ui=new r.ThemeIcon("cloud-upload",Ai.length?new r.ThemeColor(B.wL.UnpublishedChangesIconColor):void 0);break}}const Mi=new r.TreeItem(st,Et);Mi.id=this.id,Mi.contextValue=_i,Mi.description=$t,Pe&&(Ni+=`
|
||
|
||
Last fetched ${(0,j.Zh)(new Date(Pe))}`),Mi.iconPath=ui;const Ar=new r.MarkdownString(Ni,!0);return Ar.supportHtml=!0,Ar.isTrusted=!0,Mi.tooltip=Ar,Mi}refresh(m){m&&(this._log=void 0)}async getLog(){if(!(this.upstreamType==="same"||this.upstreamType==="none")){if(this._log==null){const m=this.upstreamType==="ahead"?h.GitRevision.createRange(this.status.upstream,this.status.ref):h.GitRevision.createRange(this.status.ref,this.status.upstream);this._log=await this.view.container.git.getLog(this.uri.repoPath,{limit:this.limit??this.view.config.defaultItemLimit,ref:m})}return this._log}}get hasMore(){var m;return((m=this._log)==null?void 0:m.hasMore)??!0}async loadMore(m){var c;let g=await r.window.withProgress({location:{viewId:this.view.id}},()=>this.getLog());g==null||!g.hasMore||(g=await((c=g.more)==null?void 0:c.call(g,m??this.view.config.pageItemLimit)),this._log!==g&&(this._log=g,this.limit=g?.count,this.triggerChange(!1)))}},"_BranchTrackingStatusNode");let kr=$a;Ss(kr,"key",":status-branch:upstream"),Ds([(0,D.H)(),(0,x.fF)()],kr.prototype,"refresh",1),Ds([(0,D.H)()],kr.prototype,"loadMore",1);var Ta=Object.defineProperty,Ea=Object.getOwnPropertyDescriptor,Rs=Object.getOwnPropertySymbols,Qo=Object.prototype.hasOwnProperty,bo=Object.prototype.propertyIsEnumerable,Zo=n((m,c,g)=>c in m?Ta(m,c,{enumerable:!0,configurable:!0,writable:!0,value:g}):m[c]=g,"branchNode_defNormalProp"),gc=n((m,c)=>{for(var g in c||(c={}))Qo.call(c,g)&&Zo(m,g,c[g]);if(Rs)for(var g of Rs(c))bo.call(c,g)&&Zo(m,g,c[g]);return m},"branchNode_spreadValues"),yo=n((m,c,g,G)=>{for(var W=G>1?void 0:G?Ea(c,g):c,oe=m.length-1,Pe;oe>=0;oe--)(Pe=m[oe])&&(W=(G?Pe(c,g,W):Pe(W))||W);return G&&W&&Ta(c,g,W),W},"branchNode_decorateClass"),$n=n((m,c,g)=>(Zo(m,typeof c!="symbol"?c+"":c,g),g),"branchNode_publicField");const yl=n(class extends b.bT{constructor(m,c,g,G,W,oe){super(m,c,g);this.branch=G,this.root=W,$n(this,"_children"),$n(this,"options"),$n(this,"splatted",!0),$n(this,"compacted",!1),$n(this,"_log"),$n(this,"limit",this.view.getNodeLastKnownLimit(this)),this.options=gc({expanded:!1,limitCommits:!1,showAsCommits:!1,showComparison:!1,showCurrent:!this.root,showStatus:!0,showTracking:!this.root},oe)}static getId(m,c,g){return`${fi.getId(m)}${this.key}(${c})${g?":root":""}`}toClipboard(){return this.branch.name}get id(){return yl.getId(this.branch.repoPath,this.branch.name,this.root)}get current(){return this.branch.current}get label(){var m;if(this.options.showAsCommits)return"Commits";const c=this.branch.getNameWithoutRemote();return`${((m=this.view.config.branches)==null?void 0:m.layout)!==I.CZ.Tree||this.compacted||this.root||this.current||this.branch.detached||this.branch.starred?c:this.branch.getBasename()}${this.branch.rebasing?" (Rebasing)":""}`}get ref(){return this.branch}get treeHierarchy(){return this.root||this.current||this.branch.detached||this.branch.starred?[this.branch.name]:this.branch.getNameWithoutRemote().split("/")}async getChildren(){var m;if(this._children==null){let c;this.view.config.pullRequests.enabled&&this.view.config.pullRequests.showForBranches&&(this.branch.upstream!=null||this.branch.remote)&&(c=this.branch.getAssociatedPullRequest(this.root?{include:[h.PullRequestState.Open,h.PullRequestState.Merged]}:void 0));const g=this.branch.remote?void 0:await this.view.container.git.getBranchAheadRange(this.branch),[G,W,oe,Pe,st,$t]=await Promise.all([this.getLog(),this.view.container.git.getBranchesAndTagsTipsFn(this.uri.repoPath,this.branch.name),this.options.showStatus&&this.branch.current?this.view.container.git.getStatusForRepo(this.uri.repoPath):void 0,this.options.showStatus&&this.branch.current?this.view.container.git.getMergeStatus(this.uri.repoPath):void 0,this.options.showStatus?this.view.container.git.getRebaseStatus(this.uri.repoPath):void 0,g?this.view.container.git.getLogRefsOnly(this.uri.repoPath,{limit:0,ref:g}):void 0]);if(G==null)return[new U(this.view,this,"No commits could be found.")];const Et=[];let _i=0;if(this.options.showComparison!==!1&&!(this.view instanceof N.L5)&&(_i++,Et.push(new $r(this.uri,this.view,this,this.branch,this.options.showComparison,this.splatted))),this.options.showStatus&&Pe!=null)Et.push(new Io(this.view,this,this.branch,Pe,oe??await this.view.container.git.getStatusForRepo(this.uri.repoPath),this.root));else if(this.options.showStatus&&st!=null&&(this.branch.current||this.branch.name===st.incoming.name))Et.push(new fs(this.view,this,this.branch,st,oe??await this.view.container.git.getStatusForRepo(this.uri.repoPath),this.root));else if(this.options.showTracking){const ui={ref:this.branch.ref,repoPath:this.branch.repoPath,state:this.branch.state,upstream:(m=this.branch.upstream)==null?void 0:m.name};this.branch.upstream!=null?this.root&&!ui.state.behind&&!ui.state.ahead?Et.push(new kr(this.view,this,this.branch,ui,"same",this.root)):(ui.state.behind&&Et.push(new kr(this.view,this,this.branch,ui,"behind",this.root)),ui.state.ahead&&Et.push(new kr(this.view,this,this.branch,ui,"ahead",this.root))):Et.push(new kr(this.view,this,this.branch,ui,"none",this.root))}if(Et.length!==0&&Et.push(new U(this.view,this,"",B.NE.Dash.repeat(2),"")),Et.push(...vr((0,E.UI)(G.commits.values(),ui=>new Mr(this.view,this,ui,$t?.has(ui.ref),this.branch,W)),this)),G.hasMore&&Et.push(new V(this.view,this,Et[Et.length-1],{getCount:()=>this.view.container.git.getCommitCount(this.branch.repoPath,this.branch.name)})),c!=null){const ui=await c;ui!=null&&Et.splice(_i,0,new dn(this.view,this,ui,this.branch))}this._children=Et}return this._children}async getTreeItem(){var m,c;this.splatted=!1;let g=`${this.current?"Current branch":"Branch"} $(git-branch) ${this.branch.getNameWithoutRemote()}${this.branch.rebasing?" (Rebasing)":""}`,G=b.Td.Branch;this.current&&(G+="+current"),this.branch.remote&&(G+="+remote"),this.branch.starred&&(G+="+starred"),this.branch.upstream!=null&&!this.branch.upstream.missing&&(G+="+tracking"),this.options.showAsCommits&&(G+="+commits");let W,oe,Pe="";if(!this.branch.remote)if(this.branch.upstream!=null){let $t=B.NE.Dash;const Et=await this.branch.getRemote();if(this.branch.upstream.missing)$t=B.NE.Warning;else if(Et!=null){let _i,ui;for(const{type:Ni}of Et.urls)if(Ni===h.GitRemoteType.Fetch){if(_i=!0,ui)break}else if(Ni===h.GitRemoteType.Push&&(ui=!0,_i))break;_i&&ui?$t=B.NE.ArrowsRightLeft:ui?$t=B.NE.ArrowRight:_i&&($t=B.NE.ArrowLeft)}oe=this.options.showAsCommits?`${this.branch.getTrackingStatus({suffix:(0,T.vk)(B.NE.Dot,1,1)})}${this.branch.getNameWithoutRemote()}${this.branch.rebasing?" (Rebasing)":""}${(0,T.vk)($t,2,2)}${this.branch.upstream.name}`:`${this.branch.getTrackingStatus({suffix:`${B.NE.Space} `})}${$t}${B.NE.Space} ${this.branch.upstream.name}`,g+=` is ${this.branch.getTrackingStatus({empty:this.branch.upstream.missing?`missing upstream $(git-branch) ${this.branch.upstream.name}`:`up to date with $(git-branch) ${this.branch.upstream.name}${(m=Et?.provider)!=null&&m.name?` on ${Et.provider.name}`:""}`,expand:!0,icons:!0,separator:", ",suffix:` $(git-branch) ${this.branch.upstream.name}${(c=Et?.provider)!=null&&c.name?` on ${Et.provider.name}`:""}`})}`,(this.branch.state.ahead||this.branch.state.behind)&&(this.branch.state.ahead&&(G+="+ahead",W=new r.ThemeColor(B.wL.UnpublishedChangesIconColor),Pe="-green"),this.branch.state.behind&&(G+="+behind",W=new r.ThemeColor(B.wL.UnpulledChangesIconColor),Pe=this.branch.state.ahead?"-yellow":"-red"))}else{const $t=h.GitRemote.getHighlanderProviders(await this.view.container.git.getRemotesWithProviders(this.branch.repoPath));g+=` hasn't been published to ${($t?.length?$t[0].name:void 0)??"a remote"}`}this.branch.date!=null&&(oe=`${oe?`${oe}${(0,T.vk)(B.NE.Dot,2,2)}`:""}${this.branch.formattedDate}`,g+=`
|
||
|
||
Last commit ${this.branch.formatDateFromNow()} (${this.branch.formatDate(_.W.instance.BranchDateFormatting.dateFormat)})`),g=new r.MarkdownString(g,!0),g.supportHtml=!0,g.isTrusted=!0,this.branch.starred&&g.appendMarkdown(`\\
|
||
$(star-full) Favorited`);const st=new r.TreeItem(this.label,this.options.expanded?r.TreeItemCollapsibleState.Expanded:r.TreeItemCollapsibleState.Collapsed);return st.id=this.id,st.contextValue=G,st.description=oe,st.iconPath=this.options.showAsCommits?new r.ThemeIcon("git-commit",W):{dark:this.view.container.context.asAbsolutePath(`images/dark/icon-branch${Pe}.svg`),light:this.view.container.context.asAbsolutePath(`images/light/icon-branch${Pe}.svg`)},st.tooltip=g,st.resourceUri=r.Uri.parse(`gitlens-view://branch/status/${await this.branch.getStatus()}${this.options.showCurrent&&this.current?"/current":""}`),st}async star(){await this.branch.star(),this.view.refresh(!0)}async unstar(){await this.branch.unstar(),this.view.refresh(!0)}refresh(m){this._children=void 0,m&&(this._log=void 0)}async getLog(){var m;if(this._log==null){let c=this.limit??(this.root&&!this.options.limitCommits?this.view.config.pageItemLimit:this.view.config.defaultItemLimit);c!==0&&this.branch.state.ahead>c&&(c=Math.min(this.branch.state.ahead+1,c*2)),this._log=await this.view.container.git.getLog(this.uri.repoPath,{limit:c,ref:this.ref.ref,authors:(m=this.options)==null?void 0:m.authors})}return this._log}get hasMore(){var m;return((m=this._log)==null?void 0:m.hasMore)??!0}async loadMore(m){var c;let g=await r.window.withProgress({location:{viewId:this.view.id}},()=>this.getLog());g==null||!g.hasMore||(g=await((c=g.more)==null?void 0:c.call(g,m??this.view.config.pageItemLimit)),this._log!==g&&(this._log=g,this.limit=g?.count,this._children=void 0,this.triggerChange(!1)))}},"_BranchNode");let wr=yl;$n(wr,"key",":branch"),yo([(0,x.cM)()],wr.prototype,"star",1),yo([(0,x.cM)()],wr.prototype,"unstar",1),yo([(0,D.H)(),(0,x.fF)()],wr.prototype,"refresh",1),yo([(0,D.H)()],wr.prototype,"loadMore",1);var Cl=Object.defineProperty,Tn=Object.getOwnPropertyDescriptor,Os=n((m,c,g)=>c in m?Cl(m,c,{enumerable:!0,configurable:!0,writable:!0,value:g}):m[c]=g,"branchesNode_defNormalProp"),Pl=n((m,c,g,G)=>{for(var W=G>1?void 0:G?Tn(c,g):c,oe=m.length-1,Pe;oe>=0;oe--)(Pe=m[oe])&&(W=(G?Pe(c,g,W):Pe(W))||W);return G&&W&&Cl(c,g,W),W},"branchesNode_decorateClass"),Fa=n((m,c,g)=>(Os(m,typeof c!="symbol"?c+"":c,g),g),"branchesNode_publicField");const ar=n(class extends b.Re{constructor(m,c,g,G){super(m,c,g);this.repo=G,Fa(this,"_children")}static getId(m){return`${fi.getId(m)}${this.key}`}get id(){return ar.getId(this.repo.path)}get repoPath(){return this.repo.path}async getChildren(){if(this._children==null){const m=await this.repo.getBranches({filter:W=>!W.remote,sort:{current:!1}});if(m.values.length===0)return[new U(this.view,this,"No branches could be found.")];const c=m.values.map(W=>new wr(R.YY.fromRepoPath(this.uri.repoPath,W.ref),this.view,this,W,!1,{showComparison:this.view instanceof L.a?this.view.config.branches.showBranchComparison:this.view.config.showBranchComparison}));if(this.view.config.branches.layout===I.CZ.List)return c;const g=(0,Y.Mo)(c,W=>W.treeHierarchy,(...W)=>W.join("/"),this.view.config.files.compact,W=>(W.compacted=!0,!0)),G=new an(this.view,this,"branch",this.repo.path,"",void 0,g,"branches");this._children=G.getChildren()}return this._children}async getTreeItem(){const m=new r.TreeItem("Branches",r.TreeItemCollapsibleState.Collapsed);return m.id=this.id,m.contextValue=b.Td.Branches,await this.repo.hasRemotes()&&(m.contextValue+="+remotes"),m.iconPath=new r.ThemeIcon("git-branch"),m}refresh(){this._children=void 0}},"_BranchesNode");let en=ar;Fa(en,"key",":branches"),Pl([(0,D.H)(),(0,x.fF)()],en.prototype,"refresh",1);var $s=v(5351),Dl=Object.defineProperty,_c=Object.getOwnPropertyDescriptor,Xo=n((m,c,g)=>c in m?Dl(m,c,{enumerable:!0,configurable:!0,writable:!0,value:g}):m[c]=g,"compareResultsNode_defNormalProp"),En=n((m,c,g,G)=>{for(var W=G>1?void 0:G?_c(c,g):c,oe=m.length-1,Pe;oe>=0;oe--)(Pe=m[oe])&&(W=(G?Pe(c,g,W):Pe(W))||W);return G&&W&&Dl(c,g,W),W},"compareResultsNode_decorateClass"),Ts=n((m,c,g)=>(Xo(m,typeof c!="symbol"?c+"":c,g),g),"compareResultsNode_publicField");let Sl=0;const Es=n(class extends b.Re{constructor(m,c,g,G,W,oe=0){super(R.YY.fromRepoPath(g),m,c);this.repoPath=g,this._ref=G,this._compareWith=W,this._pinned=oe,Ts(this,"_children"),Ts(this,"_instanceId"),Ts(this,"_order",Date.now()),this._instanceId=Sl++}static getId(m,c,g,G){return`${fi.getId(m)}${this.key}(${c}|${g}):${G}`}static getPinnableId(m,c,g){return(0,T.FB)(`${m}|${c}|${g}`)}get ahead(){return{ref1:this._compareWith.ref||"HEAD",ref2:this._ref.ref}}get behind(){return{ref1:this._ref.ref,ref2:this._compareWith.ref||"HEAD"}}get id(){return Es.getId(this.repoPath,this._ref.ref,this._compareWith.ref,this._instanceId)}get canDismiss(){return!this.pinned}get order(){return this._pinned||this._order}get pinned(){return this._pinned!==0}async getChildren(){if(this._children==null){const m=this.ahead,c=this.behind,g=await this.view.container.git.getAheadBehindCommitCount(this.repoPath,[h.GitRevision.createRange(c.ref1||"HEAD",c.ref2,"...")]),G=await this.view.container.git.getMergeBase(this.repoPath,c.ref1,c.ref2,{forkPoint:!0})??await this.view.container.git.getMergeBase(this.repoPath,c.ref1,c.ref2);this._children=[new ci(this.view,this,this.uri.repoPath,"Behind",{query:this.getCommitsQuery(h.GitRevision.createRange(c.ref1,c.ref2,"..")),comparison:c,direction:"behind",files:{ref1:c.ref1===""?"":G??c.ref1,ref2:c.ref2,query:this.getBehindFilesQuery.bind(this)}},{id:"behind",description:(0,T._6)("commit",g?.behind??0),expand:!1}),new ci(this.view,this,this.uri.repoPath,"Ahead",{query:this.getCommitsQuery(h.GitRevision.createRange(m.ref1,m.ref2,"..")),comparison:m,direction:"ahead",files:{ref1:G??m.ref1,ref2:m.ref2,query:this.getAheadFilesQuery.bind(this)}},{id:"ahead",description:(0,T._6)("commit",g?.ahead??0),expand:!1}),new Qr(this.view,this,this.uri.repoPath,this._compareWith.ref,this._ref.ref,this.getFilesQuery.bind(this),void 0,{expand:!1})]}return this._children}getTreeItem(){let m;if(this.view.container.git.repositoryCount>1){const g=this.uri.repoPath?this.view.container.git.getRepository(this.uri.repoPath):void 0;m=g?.formattedName??this.uri.repoPath}const c=new r.TreeItem(`Comparing ${this._ref.label??h.GitRevision.shorten(this._ref.ref,{strings:{working:"Working Tree"}})} with ${this._compareWith.label??h.GitRevision.shorten(this._compareWith.ref,{strings:{working:"Working Tree"}})}`,r.TreeItemCollapsibleState.Collapsed);return c.id=this.id,c.contextValue=`${b.Td.CompareResults}${this._pinned?"+pinned":""}`,c.description=m,this._pinned&&(c.iconPath=new r.ThemeIcon("pinned")),c}async getDiffRefs(){return Promise.resolve([this._compareWith.ref,this._ref.ref])}async pin(){this.pinned||(this._pinned=Date.now(),await this.updatePinned(),queueMicrotask(()=>this.view.reveal(this,{focus:!0,select:!0})))}refresh(m=!1){!m||(this._children=void 0)}async swap(){const m=this.getPinnableId(),c=this._ref;this._ref=this._compareWith,this._compareWith=c,this.pinned&&(await this.view.updatePinned(m),await this.updatePinned()),this._children=void 0,this.view.triggerNodeChange(this.parent),queueMicrotask(()=>this.view.reveal(this,{expand:!0,focus:!0,select:!0}))}async unpin(){!this.pinned||(this._pinned=0,await this.view.updatePinned(this.getPinnableId()),queueMicrotask(()=>this.view.reveal(this,{focus:!0,select:!0})))}getPinnableId(){return Es.getPinnableId(this.repoPath,this._ref.ref,this._compareWith.ref)}async getAheadFilesQuery(){var m;let c=await this.view.container.git.getDiffStatus(this.repoPath,h.GitRevision.createRange(((m=this._compareWith)==null?void 0:m.ref)||"HEAD",this._ref.ref||"HEAD","..."));if(this._ref.ref===""){const g=await this.view.container.git.getDiffStatus(this.repoPath,"HEAD");if(g!=null)if(c!=null)for(const G of g){const W=c.findIndex(oe=>oe.path===G.path);W!==-1?c.splice(W,1,G):c.push(G)}else c=g}return{label:`${(0,T._6)("file",c?.length??0,{zero:"No"})} changed`,files:c}}async getBehindFilesQuery(){let m=await this.view.container.git.getDiffStatus(this.repoPath,h.GitRevision.createRange(this._ref.ref||"HEAD",this._compareWith.ref||"HEAD","..."));if(this._compareWith.ref===""){const c=await this.view.container.git.getDiffStatus(this.repoPath,"HEAD");if(c!=null)if(m!=null)for(const g of c){const G=m.findIndex(W=>W.path===g.path);G!==-1?m.splice(G,1,g):m.push(g)}else m=c}return{label:`${(0,T._6)("file",m?.length??0,{zero:"No"})} changed`,files:m}}getCommitsQuery(m){const c=this.repoPath;return async g=>{const G=await this.view.container.git.getLog(c,{limit:g,ref:m}),W={log:G,hasMore:G?.hasMore??!0};return W.hasMore&&(W.more=async oe=>{var Pe,st,$t;W.log=await((st=(Pe=W.log)==null?void 0:Pe.more)==null?void 0:st.call(Pe,oe))??W.log,W.hasMore=(($t=W.log)==null?void 0:$t.hasMore)??!0}),W}}async getFilesQuery(){let m;this._compareWith.ref===""?m=this._ref.ref:this._ref.ref===""?m=this._compareWith.ref:m=`${this._compareWith.ref}..${this._ref.ref}`;const c=await this.view.container.git.getDiffStatus(this.uri.repoPath,m);return{label:`${(0,T._6)("file",c?.length??0,{zero:"No"})} changed`,files:c}}updatePinned(){return this.view.updatePinned(this.getPinnableId(),{type:"comparison",timestamp:this._pinned,path:this.repoPath,ref1:{label:this._ref.label,ref:this._ref.ref},ref2:{label:this._compareWith.label,ref:this._compareWith.ref}})}},"_CompareResultsNode");let zn=Es;Ts(zn,"key",":compare-results"),En([(0,D.H)(),(0,x.fF)()],zn.prototype,"getDiffRefs",1),En([(0,x.cM)()],zn.prototype,"pin",1),En([(0,D.H)(),(0,x.fF)()],zn.prototype,"refresh",1),En([(0,x.cM)()],zn.prototype,"swap",1),En([(0,x.cM)()],zn.prototype,"unpin",1);var Vi=v(2436),Aa=v(8538),Rl=v(5078),Ol=v(313),Fs=v(320),As=Object.defineProperty,$l=Object.defineProperties,Tl=Object.getOwnPropertyDescriptor,vc=Object.getOwnPropertyDescriptors,El=Object.getOwnPropertySymbols,xs=Object.prototype.hasOwnProperty,Fl=Object.prototype.propertyIsEnumerable,Co=n((m,c,g)=>c in m?As(m,c,{enumerable:!0,configurable:!0,writable:!0,value:g}):m[c]=g,"fileHistoryTrackerNode_defNormalProp"),Is=n((m,c)=>{for(var g in c||(c={}))xs.call(c,g)&&Co(m,g,c[g]);if(El)for(var g of El(c))Fl.call(c,g)&&Co(m,g,c[g]);return m},"fileHistoryTrackerNode_spreadValues"),wc=n((m,c)=>$l(m,vc(c)),"fileHistoryTrackerNode_spreadProps"),Fn=n((m,c,g,G)=>{for(var W=G>1?void 0:G?Tl(c,g):c,oe=m.length-1,Pe;oe>=0;oe--)(Pe=m[oe])&&(W=(G?Pe(c,g,W):Pe(W))||W);return G&&W&&As(c,g,W),W},"fileHistoryTrackerNode_decorateClass"),yn=n((m,c,g)=>(Co(m,typeof c!="symbol"?c+"":c,g),g),"fileHistoryTrackerNode_publicField");class fr extends b.CF{constructor(c){super(R.YY.unknown,c);yn(this,"_base"),yn(this,"_child"),yn(this,"splatted",!0),yn(this,"_triggerChangeDebounced")}dispose(){super.dispose(),this.resetChild()}resetChild(){this._child!=null&&(this._child.dispose(),this._child=void 0)}async getChildren(){if(this._child==null){if(!this.hasUri)return this.view.description=void 0,this.view.message="There are no editors open that can provide file history information.",[];this.view.message=void 0;const c=wc(Is({},this.uri),{repoPath:this.uri.repoPath,sha:this._base??this.uri.sha}),g=new R.YY(this.uri,c);let G=!1;try{(await r.workspace.fs.stat(this.uri)).type===r.FileType.Directory&&(G=!0)}catch{}this.view.title=G?"Folder History":"File History";let W;!c.sha||c.sha==="HEAD"?W=await this.view.container.git.getBranch(this.uri.repoPath):h.GitRevision.isSha(c.sha)||({values:[W]}=await this.view.container.git.getBranches(this.uri.repoPath,{filter:oe=>oe.name===c.sha})),this._child=new Kr(g,this.view,this,G,W)}return this._child.getChildren()}getTreeItem(){this.splatted=!1;const c=new r.TreeItem("File History",r.TreeItemCollapsibleState.Expanded);return c.contextValue=b.Td.ActiveFileHistory,c}get followingEditor(){return this.canSubscribe}get hasUri(){return this._uri!=R.YY.unknown}async changeBase(){const c=await rr.e.show(this.uri.repoPath,"Change File History Base","Choose a reference to set as the new base",{allowEnteringRefs:!0,picked:this._base,sort:{branches:{current:!0},tags:{}}});if(c!=null){if(h.GitReference.isBranch(c)){const g=await this.view.container.git.getBranch(this.uri.repoPath);this._base=g?.name===c.name?void 0:c.ref}else this._base=c.ref;this._child!=null&&(this.setUri(),await this.triggerChange())}}async refresh(c=!1){const g=Vi.Y.getCorrelationContext();if(!this.canSubscribe)return!1;c&&(this._uri!=null&&this._uri!==R.YY.unknown&&await this.view.container.tracker.resetCache(this._uri,"log"),this.reset());const G=r.window.activeTextEditor;if(G==null||!this.view.container.git.isTrackable(G.document.uri))return!this.hasUri||this.view.container.git.isTrackable(this.uri)&&r.window.visibleTextEditors.some(Pe=>{var st;return((st=Pe.document)==null?void 0:st.uri.path)===this.uri.path})?!0:(this.reset(),g!=null&&(g.exitDetails=`, uri=${Vi.Y.toLoggable(this._uri)}`),!1);if(G.document.uri.path===this.uri.path)return g!=null&&(g.exitDetails=`, uri=${Vi.Y.toLoggable(this._uri)}`),!0;let W=await R.YY.fromUri(G.document.uri),oe;if(W.sha!=null){const Pe=await this.view.container.git.getWorkingUri(W.repoPath,W);Pe!=null&&(oe=Pe)}return this.hasUri&&Rl.n.equals(oe??W,this.uri)?!0:(oe!=null&&(W=await R.YY.fromUri(oe)),W.repoPath==null?this.reset():(this.setUri(W),this.resetChild()),g!=null&&(g.exitDetails=`, uri=${Vi.Y.toLoggable(this._uri)}`),!1)}reset(){this.setUri(),this.resetChild()}setEditorFollowing(c){c&&this.setUri(),this.canSubscribe=c,c||this.triggerChange()}async showHistoryForUri(c){this.setUri(c),await this.triggerChange()}subscribe(){return r.Disposable.from(r.window.onDidChangeActiveTextEditor((0,Ei.Ds)(this.onActiveEditorChanged,250),this))}etag(){return 0}onActiveEditorChanged(c){if(c==null&&(0,Fs.pt)(this._uri)){this._triggerChangeDebounced==null&&(this._triggerChangeDebounced=(0,Ei.Ds)(()=>this.triggerChange(),1500)),this._triggerChangeDebounced();return}this.triggerChange()}setUri(c){this._uri=c??R.YY.unknown,(0,Ol.v)(B.zf.ViewsFileHistoryCanPin,this.hasUri)}}n(fr,"FileHistoryTrackerNode"),Fn([(0,x.fF)()],fr.prototype,"resetChild",1),Fn([(0,D.H)(),(0,x.cM)()],fr.prototype,"changeBase",1),Fn([(0,D.H)(),(0,x.fF)({exit:m=>`returned ${m}`})],fr.prototype,"refresh",1),Fn([(0,x.cM)()],fr.prototype,"setEditorFollowing",1),Fn([(0,x.cM)()],fr.prototype,"showHistoryForUri",1),Fn([(0,x.fF)()],fr.prototype,"subscribe",1),Fn([(0,x.fF)({args:!1})],fr.prototype,"onActiveEditorChanged",1);var tn=Object.defineProperty,xa=Object.getOwnPropertyDescriptor,Al=n((m,c,g)=>c in m?tn(m,c,{enumerable:!0,configurable:!0,writable:!0,value:g}):m[c]=g,"fileHistoryNode_defNormalProp"),Jo=n((m,c,g,G)=>{for(var W=G>1?void 0:G?xa(c,g):c,oe=m.length-1,Pe;oe>=0;oe--)(Pe=m[oe])&&(W=(G?Pe(c,g,W):Pe(W))||W);return G&&W&&tn(c,g,W),W},"fileHistoryNode_decorateClass"),fn=n((m,c,g)=>(Al(m,typeof c!="symbol"?c+"":c,g),g),"fileHistoryNode_publicField");const An=n(class extends b.CF{constructor(m,c,g,G,W){super(m,c,g);this.folder=G,this.branch=W,fn(this,"splatted",!0),fn(this,"_log"),fn(this,"limit",this.view.getNodeLastKnownLimit(this))}static getId(m,c){return`${fi.getId(m)}${this.key}(${c})`}toClipboard(){return this.uri.fileName}get id(){return An.getId(this.uri.repoPath,this.uri.toString(!0))}async getChildren(){this.view.description=`${this.label}${this.parent instanceof fr&&!this.parent.followingEditor?" (pinned)":""}`;const m=[],c=this.branch!=null?await this.view.container.git.getBranchAheadRange(this.branch):void 0,[g,G,W,oe,Pe]=await Promise.all([this.getLog(),this.uri.sha==null?this.view.container.git.getStatusForFiles(this.uri.repoPath,this.getPathOrGlob()):void 0,this.uri.sha==null?this.view.container.git.getCurrentUser(this.uri.repoPath):void 0,this.branch!=null?this.view.container.git.getBranchesAndTagsTipsFn(this.uri.repoPath,this.branch.name):void 0,c?this.view.container.git.getLogRefsOnly(this.uri.repoPath,{limit:0,ref:c}):void 0]);if(G?.length)if(this.folder){const st=(0,E.UI)((0,E.uw)((0,E.VS)(G,$t=>$t.getPseudoCommits(this.view.container,W)),$t=>$t.sha,($t,Et)=>$t.with({files:{files:[...$t.files,...Et.files]}})),$t=>new Mr(this.view,this,$t));m.push(...st)}else{const[st]=G,$t=st.getPseudoCommits(this.view.container,W);$t.length&&m.push(...$t.map(Et=>new ne(this.view,this,st,Et)))}return g!=null&&(m.push(...vr((0,E.DZ)(g.commits.values(),st=>this.folder?new Mr(this.view,this,st,Pe?.has(st.ref),this.branch,void 0,{expand:!1}):st.file!=null?new ne(this.view,this,st.file,st,{branch:this.branch,getBranchAndTagTips:oe,unpublished:Pe?.has(st.ref)}):void 0),this)),g.hasMore&&m.push(new V(this.view,this,m[m.length-1]))),m.length===0?[new U(this.view,this,"No file history could be found.")]:m}getTreeItem(){this.splatted=!1;const m=this.label,c=new r.TreeItem(m,r.TreeItemCollapsibleState.Expanded);return c.contextValue=b.Td.FileHistory,c.description=this.uri.directory,c.tooltip=`History of ${this.uri.fileName}
|
||
${this.uri.directory}/${this.uri.sha==null?"":`
|
||
|
||
${this.uri.sha}`}`,this.view.description=`${m}${this.parent instanceof fr&&!this.parent.followingEditor?" (pinned)":""}`,c}get label(){return this.folder&&this.uri.fileName===""?`${(0,$.EZ)(this.uri.path)}${this.uri.sha?` ${this.uri.sha===h.GitRevision.deletedOrMissing?this.uri.shortSha:`(${this.uri.shortSha})`}`:""}`:`${this.uri.fileName}${this.uri.sha?` ${this.uri.sha===h.GitRevision.deletedOrMissing?this.uri.shortSha:`(${this.uri.shortSha})`}`:""}`}subscribe(){const m=this.view.container.git.getRepository(this.uri);return m==null?void 0:r.Disposable.from(m.onDidChange(this.onRepositoryChanged,this),m.onDidChangeFileSystem(this.onFileSystemChanged,this),m.startWatchingFileSystem(),I.DN.onDidChange(g=>{I.DN.changed(g,"advanced.fileHistoryFollowsRenames")&&this.view.resetNodeLastKnownLimit(this)}))}etag(){return Date.now()}onRepositoryChanged(m){!m.changed(h.RepositoryChange.Index,h.RepositoryChange.Heads,h.RepositoryChange.Remotes,h.RepositoryChange.RemoteProviders,h.RepositoryChange.Status,h.RepositoryChange.Unknown,h.RepositoryChangeComparisonMode.Any)||(Vi.Y.debug(`FileHistoryNode.onRepositoryChanged(${m.toString()}); triggering node refresh`),this.triggerChange(!0))}onFileSystemChanged(m){if(this.folder){if(!m.uris.some(c=>c.fsPath.startsWith(this.uri.fsPath)))return}else if(!m.uris.some(c=>c.toString()===this.uri.toString()))return;Vi.Y.debug(`FileHistoryNode.onFileSystemChanged(${this.uri.toString(!0)}); triggering node refresh`),this.triggerChange(!0)}refresh(m){m&&(this._log=void 0)}async getLog(){return this._log==null&&(this._log=await this.view.container.git.getLogForFile(this.uri.repoPath,this.getPathOrGlob(),{limit:this.limit??this.view.config.pageItemLimit,ref:this.uri.sha})),this._log}getPathOrGlob(){return this.folder?r.Uri.joinPath(this.uri,"*"):this.uri}get hasMore(){var m;return((m=this._log)==null?void 0:m.hasMore)??!0}async loadMore(m){var c;let g=await r.window.withProgress({location:{viewId:this.view.id}},()=>this.getLog());g==null||!g.hasMore||(g=await((c=g.more)==null?void 0:c.call(g,m??this.view.config.pageItemLimit)),this._log!==g&&(this._log=g,this.limit=g?.count,this.triggerChange(!1,this.splatted)))}},"_FileHistoryNode");let Kr=An;fn(Kr,"key",":history:file"),Jo([(0,x.fF)()],Kr.prototype,"subscribe",1),Jo([(0,D.H)(),(0,x.fF)()],Kr.prototype,"refresh",1),Jo([(0,Aa.H)()],Kr.prototype,"getPathOrGlob",1),Jo([(0,D.H)()],Kr.prototype,"loadMore",1);var Bs=Object.defineProperty,Ia=Object.defineProperties,Qn=Object.getOwnPropertyDescriptor,Ba=Object.getOwnPropertyDescriptors,Na=Object.getOwnPropertySymbols,bc=Object.prototype.hasOwnProperty,yc=Object.prototype.propertyIsEnumerable,Ns=n((m,c,g)=>c in m?Bs(m,c,{enumerable:!0,configurable:!0,writable:!0,value:g}):m[c]=g,"lineHistoryTrackerNode_defNormalProp"),Cc=n((m,c)=>{for(var g in c||(c={}))bc.call(c,g)&&Ns(m,g,c[g]);if(Na)for(var g of Na(c))yc.call(c,g)&&Ns(m,g,c[g]);return m},"lineHistoryTrackerNode_spreadValues"),xl=n((m,c)=>Ia(m,Ba(c)),"lineHistoryTrackerNode_spreadProps"),xn=n((m,c,g,G)=>{for(var W=G>1?void 0:G?Qn(c,g):c,oe=m.length-1,Pe;oe>=0;oe--)(Pe=m[oe])&&(W=(G?Pe(c,g,W):Pe(W))||W);return G&&W&&Bs(c,g,W),W},"lineHistoryTrackerNode_decorateClass"),Cn=n((m,c,g)=>(Ns(m,typeof c!="symbol"?c+"":c,g),g),"lineHistoryTrackerNode_publicField");class Ur extends b.CF{constructor(c){super(R.YY.unknown,c);Cn(this,"_base"),Cn(this,"_child"),Cn(this,"_editorContents"),Cn(this,"_selection"),Cn(this,"splatted",!0)}dispose(){super.dispose(),this.resetChild()}resetChild(){this._child!=null&&(this._child.dispose(),this._child=void 0)}async getChildren(){if(this._child==null){if(!this.hasUri)return this.view.description=void 0,this.view.message="There are no editors open that can provide line history information.",[];if(this._selection==null)return this.view.description=void 0,this.view.message="There was no selection provided for line history.",this.view.description=`${this.uri.fileName}${this.uri.sha?` ${this.uri.sha===h.GitRevision.deletedOrMissing?this.uri.shortSha:`(${this.uri.shortSha})`}`:""}${this.followingEditor?"":" (pinned)"}`,[];this.view.message=void 0;const c=xl(Cc({},this.uri),{repoPath:this.uri.repoPath,sha:this.uri.sha??this._base}),g=new R.YY(this.uri,c);let G;!c.sha||c.sha==="HEAD"?G=await this.view.container.git.getBranch(this.uri.repoPath):h.GitRevision.isSha(c.sha)||({values:[G]}=await this.view.container.git.getBranches(this.uri.repoPath,{filter:W=>W.name===c.sha})),this._child=new Wr(g,this.view,this,G,this._selection,this._editorContents)}return this._child.getChildren()}getTreeItem(){this.splatted=!1;const c=new r.TreeItem("Line History",r.TreeItemCollapsibleState.Expanded);return c.contextValue=b.Td.ActiveLineHistory,this.ensureSubscription(),c}get followingEditor(){return this.canSubscribe}get hasUri(){return this._uri!=R.YY.unknown}async changeBase(){const c=await rr.e.show(this.uri.repoPath,"Change Line History Base","Choose a reference to set as the new base",{allowEnteringRefs:!0,picked:this._base,sort:{branches:{current:!0},tags:{}}});if(c!=null){if(h.GitReference.isBranch(c)){const g=await this.view.container.git.getBranch(this.uri.repoPath);this._base=g?.name===c.name?void 0:c.ref}else this._base=c.ref;this._child!=null&&(this.setUri(),await this.triggerChange())}}async refresh(c=!1){const g=Vi.Y.getCorrelationContext();if(!this.canSubscribe)return!1;c&&(this._uri!=null&&this._uri!==R.YY.unknown&&await this.view.container.tracker.resetCache(this._uri,"log"),this.reset());const G=r.window.activeTextEditor;if(G==null||!this.view.container.git.isTrackable(G.document.uri))return!this.hasUri||this.view.container.git.isTrackable(this.uri)&&r.window.visibleTextEditors.some(oe=>{var Pe;return((Pe=oe.document)==null?void 0:Pe.uri.path)===this.uri.path})?!0:(this.reset(),g!=null&&(g.exitDetails=`, uri=${Vi.Y.toLoggable(this._uri)}`),!1);if(G.document.uri.path===this.uri.path&&this._selection!=null&&G.selection.isEqual(this._selection))return g!=null&&(g.exitDetails=`, uri=${Vi.Y.toLoggable(this._uri)}`),!0;const W=await R.YY.fromUri(G.document.uri);return this.hasUri&&Rl.n.equals(W,this.uri)&&this._selection!=null&&G.selection.isEqual(this._selection)?!0:(W.repoPath==null?this.reset():(this.setUri(W),this._editorContents=G.document.isDirty?G.document.getText():void 0,this._selection=G.selection,this.resetChild()),g!=null&&(g.exitDetails=`, uri=${Vi.Y.toLoggable(this._uri)}`),!1)}reset(){this.setUri(),this._editorContents=void 0,this._selection=void 0,this.resetChild()}setEditorFollowing(c){this.canSubscribe=c}subscribe(){if(this.view.container.lineTracker.subscribed(this))return;const c=(0,Ei.Ds)(this.onActiveLinesChanged.bind(this),250);return this.view.container.lineTracker.subscribe(this,this.view.container.lineTracker.onDidChangeActiveLines(g=>{g.pending||c(g)}))}etag(){return 0}onActiveLinesChanged(c){this.triggerChange()}setUri(c){this._uri=c??R.YY.unknown,(0,Ol.v)(B.zf.ViewsFileHistoryCanPin,this.hasUri)}}n(Ur,"LineHistoryTrackerNode"),xn([(0,x.fF)()],Ur.prototype,"resetChild",1),xn([(0,D.H)(),(0,x.cM)()],Ur.prototype,"changeBase",1),xn([(0,D.H)(),(0,x.fF)({exit:m=>`returned ${m}`})],Ur.prototype,"refresh",1),xn([(0,x.cM)()],Ur.prototype,"setEditorFollowing",1),xn([(0,x.fF)()],Ur.prototype,"subscribe",1),xn([(0,x.fF)({args:{0:m=>{var c,g;return`editor=${(c=m.editor)==null?void 0:c.document.uri.toString(!0)}, selections=${(g=m.selections)==null?void 0:g.map(G=>`[${G.anchor}-${G.active}]`).join(",")}, pending=${Boolean(m.pending)}, reason=${m.reason}`}}})],Ur.prototype,"onActiveLinesChanged",1);var mr=Object.defineProperty,rn=Object.getOwnPropertyDescriptor,Il=n((m,c,g)=>c in m?mr(m,c,{enumerable:!0,configurable:!0,writable:!0,value:g}):m[c]=g,"lineHistoryNode_defNormalProp"),Zn=n((m,c,g,G)=>{for(var W=G>1?void 0:G?rn(c,g):c,oe=m.length-1,Pe;oe>=0;oe--)(Pe=m[oe])&&(W=(G?Pe(c,g,W):Pe(W))||W);return G&&W&&mr(c,g,W),W},"lineHistoryNode_decorateClass"),tr=n((m,c,g)=>(Il(m,typeof c!="symbol"?c+"":c,g),g),"lineHistoryNode_publicField");const Bl=n(class extends b.CF{constructor(m,c,g,G,W,oe){super(m,c,g);this.branch=G,this.selection=W,this.editorContents=oe,tr(this,"splatted",!0),tr(this,"_log"),tr(this,"limit",this.view.getNodeLastKnownLimit(this))}static getId(m,c,g){return`${fi.getId(m)}${this.key}(${c}[${g.start.line},${g.start.character}-${g.end.line},${g.end.character}])`}toClipboard(){return this.uri.fileName}get id(){return Bl.getId(this.uri.repoPath,this.uri.toString(!0),this.selection)}async getChildren(){var m,c;this.view.description=`${this.label}${this.parent instanceof Ur&&!this.parent.followingEditor?" (pinned)":""}`;const g=[];let G=this.selection;const W=this.branch!=null?await this.view.container.git.getBranchAheadRange(this.branch):void 0,[oe,Pe,st,$t]=await Promise.all([this.getLog(G),this.uri.sha==null||h.GitRevision.isUncommitted(this.uri.sha)?this.editorContents?await this.view.container.git.getBlameForRangeContents(this.uri,G,this.editorContents):await this.view.container.git.getBlameForRange(this.uri,G):void 0,this.branch!=null?this.view.container.git.getBranchesAndTagsTipsFn(this.uri.repoPath,this.branch.name):void 0,W?this.view.container.git.getLogRefsOnly(this.uri.repoPath,{limit:0,ref:W}):void 0]);if(Pe!=null)for(const Et of Pe.commits.values()){if(!Et.isUncommitted)continue;const _i=Pe.lines[0],ui=Pe.lines[Pe.lines.length-1],Ni=G.active.line===_i.line-1;G=new r.Selection((Ni?ui:_i).originalLine-1,G.anchor.character,(Ni?_i:ui).originalLine-1,G.active.character);const Mi=await this.view.container.git.getStatusForFile(this.uri.repoPath,this.uri);if(Mi!=null){const Ar={conflictStatus:Mi?.conflictStatus,path:((m=Et.file)==null?void 0:m.path)??"",indexStatus:Mi?.indexStatus,originalPath:(c=Et.file)==null?void 0:c.originalPath,repoPath:this.uri.repoPath,status:Mi?.status??h.GitFileIndexStatus.Modified,workingTreeStatus:Mi?.workingTreeStatus},Ai=await this.view.container.git.getCurrentUser(this.uri.repoPath),mn=Mi?.getPseudoCommits(this.view.container,Ai);if(mn!=null)for(const Pn of mn.reverse())g.splice(0,0,new ne(this.view,this,Ar,Pn,{selection:G}))}break}return oe!=null&&(g.push(...vr((0,E.DZ)(oe.commits.values(),Et=>Et.file!=null?new ne(this.view,this,Et.file,Et,{branch:this.branch,getBranchAndTagTips:st,selection:G,unpublished:$t?.has(Et.ref)}):void 0),this)),oe.hasMore&&g.push(new V(this.view,this,g[g.length-1]))),g.length===0?[new U(this.view,this,"No line history could be found.")]:g}getTreeItem(){this.splatted=!1;const m=this.label,c=new r.TreeItem(m,r.TreeItemCollapsibleState.Expanded);return c.contextValue=b.Td.LineHistory,c.description=this.uri.directory,c.tooltip=`History of ${this.uri.fileName}${this.lines}
|
||
${this.uri.directory}/${this.uri.sha==null?"":`
|
||
|
||
${this.uri.sha}`}`,this.view.description=`${m}${this.parent instanceof Ur&&!this.parent.followingEditor?" (pinned)":""}`,c}get label(){return`${this.uri.fileName}${this.lines}${this.uri.sha?` ${this.uri.sha===h.GitRevision.deletedOrMissing?this.uri.shortSha:`(${this.uri.shortSha})`}`:""}`}get lines(){return this.selection.isSingleLine?`:${this.selection.start.line+1}`:`:${this.selection.start.line+1}-${this.selection.end.line+1}`}subscribe(){const m=this.view.container.git.getRepository(this.uri);return m==null?void 0:r.Disposable.from(m.onDidChange(this.onRepositoryChanged,this),m.onDidChangeFileSystem(this.onFileSystemChanged,this),m.startWatchingFileSystem())}etag(){return Date.now()}onRepositoryChanged(m){!m.changed(h.RepositoryChange.Index,h.RepositoryChange.Heads,h.RepositoryChange.Remotes,h.RepositoryChange.RemoteProviders,h.RepositoryChange.Status,h.RepositoryChange.Unknown,h.RepositoryChangeComparisonMode.Any)||(Vi.Y.debug(`LineHistoryNode.onRepositoryChanged(${m.toString()}); triggering node refresh`),this.triggerChange(!0))}onFileSystemChanged(m){!m.uris.some(c=>c.toString()===this.uri.toString())||(Vi.Y.debug(`LineHistoryNode.onFileSystemChanged(${this.uri.toString(!0)}); triggering node refresh`),this.triggerChange(!0))}refresh(m){m&&(this._log=void 0)}async getLog(m){return this._log==null&&(this._log=await this.view.container.git.getLogForFile(this.uri.repoPath,this.uri,{all:!1,limit:this.limit??this.view.config.pageItemLimit,range:m??this.selection,ref:this.uri.sha,renames:!1})),this._log}get hasMore(){var m;return((m=this._log)==null?void 0:m.hasMore)??!0}async loadMore(m){var c;let g=await r.window.withProgress({location:{viewId:this.view.id}},()=>this.getLog());g==null||!g.hasMore||(g=await((c=g.more)==null?void 0:c.call(g,m??this.view.config.pageItemLimit)),this._log!==g&&(this._log=g,this.limit=g?.count,this.triggerChange(!1,this.splatted)))}},"_LineHistoryNode");let Wr=Bl;tr(Wr,"key",":history:line"),Zn([(0,Aa.H)()],Wr.prototype,"lines",1),Zn([(0,x.fF)()],Wr.prototype,"subscribe",1),Zn([(0,D.H)(),(0,x.fF)()],Wr.prototype,"refresh",1),Zn([(0,D.H)()],Wr.prototype,"loadMore",1);var qo=Object.defineProperty,Pc=Object.getOwnPropertyDescriptor,Dc=n((m,c,g)=>c in m?qo(m,c,{enumerable:!0,configurable:!0,writable:!0,value:g}):m[c]=g,"repositoriesNode_defNormalProp"),Po=n((m,c,g,G)=>{for(var W=G>1?void 0:G?Pc(c,g):c,oe=m.length-1,Pe;oe>=0;oe--)(Pe=m[oe])&&(W=(G?Pe(c,g,W):Pe(W))||W);return G&&W&&qo(c,g,W),W},"repositoriesNode_decorateClass"),Ma=n((m,c,g)=>(Dc(m,typeof c!="symbol"?c+"":c,g),g),"repositoriesNode_publicField");class pr extends b.CF{constructor(c){super(R.YY.unknown,c);Ma(this,"_children")}dispose(){super.dispose(),this.resetChildren()}resetChildren(){if(this._children!=null){for(const c of this._children)c instanceof fi&&c.dispose();this._children=void 0}}getChildren(){if(this._children==null){const c=this.view.container.git.openRepositories;if(c.length===0)return[new U(this.view,this,"No repositories could be found.")];this._children=c.map(g=>new fi(R.YY.fromRepoPath(g.path),this.view,this,g))}return this._children}getTreeItem(){const c=new r.TreeItem("Repositories",r.TreeItemCollapsibleState.Expanded);return c.contextValue=b.Td.Repositories,c}async refresh(c=!1){if(this._children==null)return;if(c){this.resetChildren(),await this.unsubscribe(),this.ensureSubscription();return}const g=this.view.container.git.openRepositories;if(g.length===0&&(this._children==null||this._children.length===0))return;if(g.length===0){this._children=[new U(this.view,this,"No repositories could be found.")];return}const G=[];for(const W of g){const oe=W.id,Pe=this._children.find(st=>st.repo.id===oe);Pe!=null?(G.push(Pe),Pe.refresh()):G.push(new fi(R.YY.fromRepoPath(W.path),this.view,this,W))}for(const W of this._children)G.includes(W)||W.dispose();this._children=G,this.ensureSubscription()}subscribe(){const c=[this.view.container.git.onDidChangeRepositories(this.onRepositoriesChanged,this)];return this.view.config.autoReveal&&c.push(r.window.onDidChangeActiveTextEditor((0,Ei.Ds)(this.onActiveEditorChanged,500),this)),r.Disposable.from(...c)}etag(){return(0,Ei.NX)(this.view.container.git.etag,this.view.container.subscription.etag)}onActiveEditorChanged(c){if(!(c==null||this._children==null||this._children.length===1))try{const g=c.document.uri,G=this._children.find(oe=>oe instanceof fi&&oe.repo.containsUri(g));if(G==null)return;let W=this.view.selection.length===0?void 0:this.view.selection[0];for(;W!=null;){if(W===G)return;W=W.getParent()}this.view.reveal(G,{expand:!0})}catch(g){Vi.Y.error(g)}}onRepositoriesChanged(c){this.triggerChange()}}n(pr,"RepositoriesNode"),Po([(0,x.fF)()],pr.prototype,"resetChildren",1),Po([(0,D.H)(),(0,x.fF)()],pr.prototype,"refresh",1),Po([(0,x.fF)()],pr.prototype,"subscribe",1),Po([(0,x.fF)({args:!1})],pr.prototype,"onActiveEditorChanged",1),Po([(0,x.fF)()],pr.prototype,"onRepositoriesChanged",1);var In=v(5387),gr=v(3969),es=Object.defineProperty,Ms=Object.defineProperties,ka=Object.getOwnPropertyDescriptor,Nl=Object.getOwnPropertyDescriptors,Ua=Object.getOwnPropertySymbols,Sc=Object.prototype.hasOwnProperty,Wa=Object.prototype.propertyIsEnumerable,ts=n((m,c,g)=>c in m?es(m,c,{enumerable:!0,configurable:!0,writable:!0,value:g}):m[c]=g,"searchResultsNode_defNormalProp"),Rc=n((m,c)=>{for(var g in c||(c={}))Sc.call(c,g)&&ts(m,g,c[g]);if(Ua)for(var g of Ua(c))Wa.call(c,g)&&ts(m,g,c[g]);return m},"searchResultsNode_spreadValues"),Ml=n((m,c)=>Ms(m,Nl(c)),"searchResultsNode_spreadProps"),Xn=n((m,c,g,G)=>{for(var W=G>1?void 0:G?ka(c,g):c,oe=m.length-1,Pe;oe>=0;oe--)(Pe=m[oe])&&(W=(G?Pe(c,g,W):Pe(W))||W);return G&&W&&es(c,g,W),W},"searchResultsNode_decorateClass"),is=n((m,c,g)=>(ts(m,typeof c!="symbol"?c+"":c,g),g),"searchResultsNode_publicField");let rs=0;const ks=n(class extends b.Re{constructor(m,c,g,G,W,oe,Pe=0){super(R.YY.fromRepoPath(g),m,c);this.repoPath=g,this._labels=W,this._searchQueryOrLog=oe,this._pinned=Pe,is(this,"_instanceId"),is(this,"_order",Date.now()),is(this,"_search"),is(this,"_resultsNode"),this._search=G,this._instanceId=rs++,this._order=Date.now()}static getId(m,c,g){return`${fi.getId(m)}${this.key}(${c==null?"?":gr.n.toKey(c)}):${g}`}static getPinnableId(m,c){return(0,T.FB)(`${m}|${gr.n.toKey(c)}`)}static is(m){return m instanceof ks}get id(){return ks.getId(this.repoPath,this.search,this._instanceId)}get canDismiss(){return!this.pinned}get order(){return this._pinned||this._order}get pinned(){return this._pinned!==0}get search(){return this._search}ensureResults(){if(this._resultsNode==null){let m;this._searchQueryOrLog==null?(m=!0,this._searchQueryOrLog=this.getSearchQuery({label:this._labels.queryLabel})):typeof this._searchQueryOrLog!="function"&&(this._searchQueryOrLog=this.getSearchQuery({label:this._labels.queryLabel},this._searchQueryOrLog)),this._resultsNode=new ci(this.view,this,this.repoPath,this._labels.label,{query:this._searchQueryOrLog,deferred:m},{expand:!this.pinned},!0)}return this._resultsNode}async getChildren(){return this.ensureResults().getChildren()}async getTreeItem(){const m=await this.ensureResults().getTreeItem();if(m.id=this.id,m.contextValue=`${b.Td.SearchResults}${this._pinned?"+pinned":""}`,this.view.container.git.repositoryCount>1){const c=this.view.container.git.getRepository(this.repoPath);m.description=c?.formattedName??this.repoPath}return this._pinned&&(m.iconPath=new r.ThemeIcon("pinned")),m}get hasMore(){return this.ensureResults().hasMore}async loadMore(m){return this.ensureResults().loadMore(m)}async edit(m){if(m==null){await(0,In.m)({command:"search",prefillOnly:!0,state:Ml(Rc({repo:this.repoPath},this.search),{showResultsInSideBar:this})});return}const c=this.getPinnableId();this._search=m.pattern,this._labels=m.labels,this._searchQueryOrLog=m.log,this._resultsNode=void 0,this.pinned&&(await this.view.updatePinned(c),await this.updatePinned()),this.triggerChange(!1),queueMicrotask(()=>this.view.reveal(this,{expand:!0,focus:!0,select:!0}))}refresh(m=!1){var c;(c=this._resultsNode)==null||c.refresh(m)}async pin(){this.pinned||(this._pinned=Date.now(),await this.updatePinned(),queueMicrotask(()=>this.view.reveal(this,{focus:!0,select:!0})))}async unpin(){!this.pinned||(this._pinned=0,await this.view.updatePinned(this.getPinnableId()),queueMicrotask(()=>this.view.reveal(this,{focus:!0,select:!0})))}getPinnableId(){return ks.getPinnableId(this.repoPath,this.search)}getSearchLabel(m,c){if(typeof m=="string")return m;const g=c?.count??0,G=m.resultsType===void 0?{singular:"result",plural:"results"}:m.resultsType;return`${(0,T._6)(G.singular,g,{format:W=>c?.hasMore?`${W}+`:void 0,plural:G.plural,zero:"No"})} ${m.label}`}getSearchQuery(m,c){let g=!0;return async G=>{c=await(c??this.view.container.git.getLogForSearch(this.repoPath,this.search)),!g&&c!=null&&c.query!=null&&(c=await c.query(G)),g=!1;const W={label:this.getSearchLabel(m.label,c),log:c,hasMore:c?.hasMore??!1};return W.hasMore&&(W.more=async oe=>{var Pe,st,$t;W.log=await((st=(Pe=W.log)==null?void 0:Pe.more)==null?void 0:st.call(Pe,oe))??W.log,W.label=this.getSearchLabel(m.label,W.log),W.hasMore=(($t=W.log)==null?void 0:$t.hasMore)??!0}),W}}updatePinned(){return this.view.updatePinned(this.getPinnableId(),{type:"search",timestamp:this._pinned,path:this.repoPath,labels:this._labels,search:this.search})}},"_SearchResultsNode");let Jn=ks;is(Jn,"key",":search-results"),Xn([(0,D.H)(),(0,x.fF)()],Jn.prototype,"refresh",1),Xn([(0,x.cM)()],Jn.prototype,"pin",1),Xn([(0,x.cM)()],Jn.prototype,"unpin",1);class Us extends mt{constructor(c,g,G,W){super(c,g,G,W)}get contextValue(){return`${b.Td.File}+stashed`}}n(Us,"StashFileNode")},6814:(Se,ae,v)=>{"use strict";v.d(ae,{Z:()=>M});var r=v(9496),B=v.n(r),_=v(2324),R=v(2833),b=v(6277),p=v(8987);class M extends p.Re{constructor(U,O,F,y){super(_.YY.fromRepoPath(F),U,O);this.repoPath=F,this.issue=y}toClipboard(){return this.issue.url}get id(){return`${this.parent.id}:item(${this.issue.id})`}getChildren(){return[]}getTreeItem(){const U=(0,b.Zh)(this.issue.closedDate??this.issue.date),O=new r.TreeItem(`${this.issue.id}: ${this.issue.title}`,r.TreeItemCollapsibleState.None);O.description=U,O.iconPath=R.IssueOrPullRequest.getThemeIcon(this.issue),O.contextValue=this.issue.type===R.IssueOrPullRequestType.PullRequest?p.Td.PullRequest:p.Td.AutolinkedIssue;const F=` "Open ${this.issue.type===R.IssueOrPullRequestType.PullRequest?"Pull Request":"Issue"} \\#${this.issue.id} on ${this.issue.provider.name}"`,y=new r.MarkdownString(`${R.IssueOrPullRequest.getMarkdownIcon(this.issue)} [**${this.issue.title.trim()}**](${this.issue.url}${F}) \\
|
||
[#${this.issue.id}](${this.issue.url}${F}) was ${this.issue.closed?"closed":"opened"} ${U}`,!0);return y.supportHtml=!0,y.isTrusted=!0,O.tooltip=y,O}}n(M,"AutolinkedItemNode")},5351:(Se,ae,v)=>{"use strict";v.d(ae,{A:()=>U});var r=v(9496),B=v.n(r),_=v(1045),R=v(2324),b=v(8987),p=Object.defineProperty,M=n((O,F,y)=>F in O?p(O,F,{enumerable:!0,configurable:!0,writable:!0,value:y}):O[F]=y,"__defNormalProp"),z=n((O,F,y)=>(M(O,typeof F!="symbol"?F+"":F,y),y),"__publicField");class U extends b.Re{constructor(F,y,V){super(R.YY.unknown,F,y);this.selectedRef=V,z(this,"order",Date.now()),z(this,"pinned",!1)}get canDismiss(){return!0}getChildren(){return[]}getTreeItem(){const F=this.selectedRef,y=F?.repoPath;let V;if(y!==void 0&&this.view.container.git.repositoryCount>1){const Y=this.view.container.git.getRepository(y);V=Y?.formattedName??y}let I;return F==null?(I=new r.TreeItem("Compare <branch, tag, or ref> with <branch, tag, or ref>",r.TreeItemCollapsibleState.None),I.contextValue=b.Td.ComparePicker,I.description=V,I.tooltip=`Click to select or enter a reference for compare${_.NE.Ellipsis}`,I.command={title:`Compare${_.NE.Ellipsis}`,command:this.view.getQualifiedCommand("selectForCompare")}):(I=new r.TreeItem(`Compare ${F.label} with <branch, tag, or ref>`,r.TreeItemCollapsibleState.None),I.contextValue=b.Td.ComparePickerWithRef,I.description=V,I.tooltip=`Click to compare ${F.label} with${_.NE.Ellipsis}`,I.command={title:`Compare ${F.label} with${_.NE.Ellipsis}`,command:this.view.getQualifiedCommand("compareWithSelected")}),I}}n(U,"ComparePickerNode")},8987:(Se,ae,v)=>{"use strict";v.d(ae,{CF:()=>T,FZ:()=>$,LD:()=>te,RW:()=>h,Re:()=>x,Td:()=>D,WS:()=>E,bT:()=>L,kP:()=>ce,kr:()=>k,vb:()=>j});var r=v(9496),B=v.n(r),_=v(1045),R=v(2324),b=v(2833),p=v(2436),M=v(5861),z=v(7369),U=v(9510),O=v(2971),F=Object.defineProperty,y=Object.getOwnPropertyDescriptor,V=n((Q,K,Z)=>K in Q?F(Q,K,{enumerable:!0,configurable:!0,writable:!0,value:Z}):Q[K]=Z,"__defNormalProp"),I=n((Q,K,Z,ie)=>{for(var ne=ie>1?void 0:ie?y(K,Z):K,ge=Q.length-1,q;ge>=0;ge--)(q=Q[ge])&&(ne=(ie?q(K,Z,ne):q(ne))||ne);return ie&&ne&&F(K,Z,ne),ne},"__decorateClass"),Y=n((Q,K,Z)=>(V(Q,typeof K!="symbol"?K+"":K,Z),Z),"__publicField"),D=(Q=>(Q.ActiveFileHistory="gitlens:history:active:file",Q.ActiveLineHistory="gitlens:history:active:line",Q.AutolinkedItems="gitlens:autolinked:items",Q.AutolinkedIssue="gitlens:autolinked:issue",Q.Branch="gitlens:branch",Q.Branches="gitlens:branches",Q.BranchStatusAheadOfUpstream="gitlens:status-branch:upstream:ahead",Q.BranchStatusBehindUpstream="gitlens:status-branch:upstream:behind",Q.BranchStatusNoUpstream="gitlens:status-branch:upstream:none",Q.BranchStatusSameAsUpstream="gitlens:status-branch:upstream:same",Q.BranchStatusFiles="gitlens:status-branch:files",Q.Commit="gitlens:commit",Q.Commits="gitlens:commits",Q.Compare="gitlens:compare",Q.CompareBranch="gitlens:compare:branch",Q.ComparePicker="gitlens:compare:picker",Q.ComparePickerWithRef="gitlens:compare:picker:ref",Q.CompareResults="gitlens:compare:results",Q.CompareResultsCommits="gitlens:compare:results:commits",Q.Contributor="gitlens:contributor",Q.Contributors="gitlens:contributors",Q.DateMarker="gitlens:date-marker",Q.File="gitlens:file",Q.FileHistory="gitlens:history:file",Q.Folder="gitlens:folder",Q.LineHistory="gitlens:history:line",Q.Merge="gitlens:merge",Q.MergeConflictCurrentChanges="gitlens:merge-conflict:current",Q.MergeConflictIncomingChanges="gitlens:merge-conflict:incoming",Q.Message="gitlens:message",Q.Pager="gitlens:pager",Q.PullRequest="gitlens:pullrequest",Q.Rebase="gitlens:rebase",Q.Reflog="gitlens:reflog",Q.ReflogRecord="gitlens:reflog-record",Q.Remote="gitlens:remote",Q.Remotes="gitlens:remotes",Q.Repositories="gitlens:repositories",Q.Repository="gitlens:repository",Q.RepositoryFolder="gitlens:repo-folder",Q.ResultsFile="gitlens:file:results",Q.ResultsFiles="gitlens:results:files",Q.SearchAndCompare="gitlens:searchAndCompare",Q.SearchResults="gitlens:search:results",Q.SearchResultsCommits="gitlens:search:results:commits",Q.Stash="gitlens:stash",Q.Stashes="gitlens:stashes",Q.StatusFileCommits="gitlens:status:file:commits",Q.StatusFiles="gitlens:status:files",Q.StatusAheadOfUpstream="gitlens:status:upstream:ahead",Q.StatusBehindUpstream="gitlens:status:upstream:behind",Q.StatusNoUpstream="gitlens:status:upstream:none",Q.StatusSameAsUpstream="gitlens:status:upstream:same",Q.Tag="gitlens:tag",Q.Tags="gitlens:tags",Q.UncommittedFiles="gitlens:uncommitted:files",Q.Worktree="gitlens:worktree",Q.Worktrees="gitlens:worktrees",Q))(D||{});let x=n(class{constructor(Q,K,Z){this.view=K,this.parent=Z,Y(this,"splatted",!1),Y(this,"_uri"),this._uri=Q}static is(Q){return Q instanceof x}toString(){return`${p.Y.toLoggableName(this)}${this.id!=null?`(${this.id})`:""}`}get uri(){return this._uri}getParent(){var Q,K;return(Q=this.parent)!=null&&Q.splatted?(K=this.parent)==null?void 0:K.getParent():this.parent}getCommand(){}triggerChange(Q=!1,K=!1,Z){return this.splatted&&this.parent!=null&&this.parent!==Z?this.parent.triggerChange(Q,K):this.view.refreshNode(this,Q,K)}},"ViewNode");I([(0,M.H)((Q=!1,K=!1,Z)=>JSON.stringify([Q,K,Z?.toString()])),(0,z.fF)()],x.prototype,"triggerChange",1),x=I([(0,z.hJ)((Q,K)=>`${K}${Q.id!=null?`(${Q.id})`:""}`)],x);class L extends x{get repoPath(){return this.uri.repoPath}toString(){return`${super.toString()}:${b.GitReference.toString(this.ref,!1)}`}}n(L,"ViewRefNode");class h extends L{toString(){return`${super.toString()}:${this.file.path}`}}n(h,"ViewRefFileNode");var E;(Q=>{function K(Z){return(0,U.is)(Z,"loadMore")}n(K,"is"),Q.is=K})(E||(E={}));class T extends x{constructor(K,Z,ie){super(K,Z,ie);Y(this,"disposable"),Y(this,"subscription"),Y(this,"loaded",!1),Y(this,"_canSubscribe",!0),Y(this,"_etag"),Y(this,"_pendingReset",!1),Y(this,"collapsibleState");const ne=[this.view.onDidChangeVisibility(this.onVisibilityChanged,this),this.view.onDidChangeNodeCollapsibleState(this.onNodeCollapsibleStateChanged,this)];A(this.view)&&ne.push(this.view.onDidChangeAutoRefresh(this.onAutoRefreshChanged,this));const ge=this.getTreeItem;this.getTreeItem=function(){return this.loaded=!0,this.ensureSubscription(),ge.apply(this)};const q=this.getChildren;this.getChildren=function(){return this.loaded=!0,this.ensureSubscription(),q.apply(this)},this.disposable=r.Disposable.from(...ne)}dispose(){var K;this.unsubscribe(),(K=this.disposable)==null||K.dispose()}async triggerChange(K=!1,Z=!1){!this.loaded||(K&&!this.view.visible&&(this._pendingReset=K),await super.triggerChange(K,Z))}get canSubscribe(){return this._canSubscribe}set canSubscribe(K){this._canSubscribe!==K&&(this._canSubscribe=K,this.ensureSubscription(),K&&this.triggerChange())}get requiresResetOnVisible(){let K=this._pendingReset;this._pendingReset=!1;const Z=this.etag();return Z!==this._etag&&(this._etag=Z,K=!0),K}async unsubscribe(){var K;if(this._etag=this.etag(),this.subscription!=null){const Z=this.subscription;this.subscription=void 0,(K=await Z)==null||K.dispose()}}onAutoRefreshChanged(){this.onVisibilityChanged({visible:this.view.visible})}onNodeCollapsibleStateChanged(K){K.element===this?(this.collapsibleState=K.state,this.onCollapsibleStateChanged!==void 0&&this.onCollapsibleStateChanged(K.state)):K.element===this.parent&&this.onParentCollapsibleStateChanged!==void 0&&this.onParentCollapsibleStateChanged(K.state)}onVisibilityChanged(K){this.ensureSubscription(),K.visible&&this.triggerChange(this.requiresResetOnVisible)}async ensureSubscription(){if(!this.canSubscribe||!this.view.visible||A(this.view)&&!this.view.autoRefresh){await this.unsubscribe();return}this.subscription==null&&(this.subscription=Promise.resolve(this.subscribe()),await this.subscription)}async resetSubscription(){await this.unsubscribe(),await this.ensureSubscription()}}n(T,"SubscribeableViewNode"),I([(0,z.fF)()],T.prototype,"dispose",1),I([(0,M.H)(),(0,z.fF)()],T.prototype,"triggerChange",1),I([(0,z.fF)()],T.prototype,"unsubscribe",1),I([(0,z.fF)()],T.prototype,"onAutoRefreshChanged",1),I([(0,z.fF)()],T.prototype,"onVisibilityChanged",1),I([(0,M.H)(),(0,z.fF)()],T.prototype,"ensureSubscription",1),I([(0,M.H)(),(0,z.fF)()],T.prototype,"resetSubscription",1);const N=n(class extends T{constructor(Q,K,Z,ie,ne,ge){super(Q,K,Z);this.repo=ie,this.options=ge,Y(this,"splatted",!0),Y(this,"child"),this.splatted=ne}static getId(Q){return`gitlens${this.key}(${Q})`}toClipboard(){return this.repo.path}get id(){return N.getId(this.repo.path)}async getTreeItem(){var Q,K;this.splatted=!1;const Z=await this.repo.getBranch(),ie=(Z?.state.ahead??0)>0,ne=(Z?.state.behind??0)>0,ge=ie||ne||this.repo.starred||this.view.container.git.isRepositoryForEditor(this.repo),q=new r.TreeItem(this.repo.formattedName??this.uri.repoPath??"",ge?r.TreeItemCollapsibleState.Expanded:r.TreeItemCollapsibleState.Collapsed);if(q.contextValue=`gitlens:repo-folder${this.repo.starred?"+starred":""}`,ie&&(q.contextValue+="+ahead"),ne&&(q.contextValue+="+behind"),Z!=null&&((Q=this.options)==null?void 0:Q.showBranchAndLastFetched)){const we=await this.repo.getLastFetched()??0,Fe=Z.getTrackingStatus();q.description=`${Fe?`${Fe}${(0,O.vk)(_.NE.Dot,1,1)}`:""}${Z.name}${we?`${(0,O.vk)(_.NE.Dot,1,1)}Last fetched ${b.Repository.formatLastFetched(we)}`:""}`;let Ge;if(Z.upstream!=null){const tt=b.GitRemote.getHighlanderProviders(await this.view.container.git.getRemotesWithProviders(Z.repoPath));Ge=tt?.length?tt[0].name:void 0}else{const tt=await Z.getRemote();Ge=(K=tt?.provider)==null?void 0:K.name}q.tooltip=new r.MarkdownString(`${this.repo.formattedName??this.uri.repoPath??""}${we?`${(0,O.vk)(_.NE.Dash,2,2)}Last fetched ${b.Repository.formatLastFetched(we,!1)}`:""}${this.repo.formattedName?`
|
||
${this.uri.repoPath}`:""}
|
||
|
||
Current branch $(git-branch) ${Z.name}${Z.upstream!=null?` is ${Z.getTrackingStatus({empty:Z.upstream.missing?`missing upstream $(git-branch) ${Z.upstream.name}`:`up to date with $(git-branch) ${Z.upstream.name}${Ge?` on ${Ge}`:""}`,expand:!0,icons:!0,separator:", ",suffix:` $(git-branch) ${Z.upstream.name}${Ge?` on ${Ge}`:""}`})}`:`hasn't been published to ${Ge??"a remote"}`}`,!0)}else q.tooltip=`${this.repo.formattedName?`${this.repo.formattedName}
|
||
${this.uri.repoPath}`:this.uri.repoPath??""}`;return q}async getSplattedChild(){return this.child==null&&await this.getChildren(),this.child}async refresh(Q=!1){var K;await((K=this.child)==null?void 0:K.triggerChange(Q,!1,this)),await this.ensureSubscription()}async star(){await this.repo.star()}async unstar(){await this.repo.unstar()}subscribe(){return this.repo.onDidChange(this.onRepositoryChanged,this)}etag(){return this.repo.etag}onRepositoryChanged(Q){var K,Z;if(Q.changed(b.RepositoryChange.Closed,b.RepositoryChangeComparisonMode.Any)){this.dispose(),(K=this.parent)==null||K.triggerChange(!0);return}if(Q.changed(b.RepositoryChange.Starred,b.RepositoryChangeComparisonMode.Any)){(Z=this.parent)==null||Z.triggerChange(!0);return}this.changed(Q)&&(this.loaded?this:this.parent??this).triggerChange(!0)}},"_RepositoryFolderNode");let j=N;Y(j,"key",":repository"),I([(0,M.H)(),(0,z.fF)()],j.prototype,"refresh",1),I([(0,z.cM)()],j.prototype,"star",1),I([(0,z.cM)()],j.prototype,"unstar",1),I([(0,z.fF)()],j.prototype,"subscribe",1),I([(0,z.fF)({args:{0:Q=>Q.toString()}})],j.prototype,"onRepositoryChanged",1);class $ extends T{constructor(K){super(R.YY.unknown,K);Y(this,"splatted",!0),Y(this,"children")}async getSplattedChild(){var K;return this.children==null&&await this.getChildren(),((K=this.children)==null?void 0:K.length)===1?this.children[0]:void 0}refresh(K=!1){if(K&&this.children!=null){for(const Z of this.children)Z.dispose();this.children=void 0}}etag(){return(0,U.NX)(this.view.container.git.etag,this.view.container.subscription.etag)}subscribe(){return r.Disposable.from(this.view.container.git.onDidChangeRepositories(this.onRepositoriesChanged,this),this.view.container.subscription.onDidChange(this.onSubscriptionChanged,this))}onRepositoriesChanged(K){this.triggerChange(!0)}onSubscriptionChanged(K){K.current.plan!==K.previous.plan&&this.triggerChange(!0)}}n($,"RepositoriesSubscribeableNode"),I([(0,M.H)(),(0,z.fF)()],$.prototype,"refresh",1),I([(0,z.fF)()],$.prototype,"subscribe",1);function A(Q){return(0,U.is)(Q,"onDidChangeAutoRefresh")}n(A,"canAutoRefreshView");function k(Q){return typeof Q.clear=="function"}n(k,"canClearNode");function te(Q){return typeof Q.edit=="function"}n(te,"canEditNode");function ce(Q){return typeof Q.dismissNode=="function"}n(ce,"canViewDismissNode")},4975:(Se,ae,v)=>{"use strict";v.d(ae,{L5:()=>L});var r=v(9496),B=v.n(r),_=v(9179),R=v(1045),b=v(2324),p=v(2833),M=v(1161),z=v(5861),U=v(3422),O=v(3538),F=Object.defineProperty,y=Object.getOwnPropertyDescriptor,V=n((h,E,T)=>E in h?F(h,E,{enumerable:!0,configurable:!0,writable:!0,value:T}):h[E]=T,"__defNormalProp"),I=n((h,E,T,N)=>{for(var j=N>1?void 0:N?y(E,T):E,$=h.length-1,A;$>=0;$--)(A=h[$])&&(j=(N?A(E,T,j):A(j))||j);return N&&j&&F(E,T,j),j},"__decorateClass"),Y=n((h,E,T)=>(V(h,typeof E!="symbol"?E+"":E,T),T),"__publicField");class D extends U.vb{async getChildren(){return this.child==null&&(this.child=new U.ei(this.uri,this.view,this,this.repo)),this.child.getChildren()}changed(E){return E.changed(p.RepositoryChange.Config,p.RepositoryChange.Remotes,p.RepositoryChange.RemoteProviders,p.RepositoryChange.Unknown,p.RepositoryChangeComparisonMode.Any)}}n(D,"RemotesRepositoryNode");class x extends U.FZ{async getChildren(){if(this.children==null){const E=this.view.container.git.openRepositories;if(E.length===0)return this.view.message="No remotes could be found.",[];this.view.message=void 0;const T=E.length===1;this.children=E.map(N=>new D(b.YY.fromRepoPath(N.path),this.view,this,N,T))}if(this.children.length===1){const[E]=this.children,T=await E.repo.getRemotes();return T.length===0?(this.view.message="No remotes could be found.",this.view.title="Remotes",E.ensureSubscription(),[]):(this.view.message=void 0,this.view.title=`Remotes (${T.length})`,E.getChildren())}return this.view.title="Remotes",this.children}getTreeItem(){return new r.TreeItem("Remotes",r.TreeItemCollapsibleState.Expanded)}}n(x,"RemotesViewNode");class L extends O._{constructor(E){super("gitlens.views.remotes","Remotes",E);Y(this,"configKey","remotes")}get canReveal(){return this.config.reveal||!_.DN.get("views.repositories.showRemotes")}getRoot(){return new x(this)}registerCommands(){return this.container.viewCommands,[r.commands.registerCommand(this.getQualifiedCommand("copy"),()=>(0,M.P0)(R.Gh.ViewsCopy,this.selection),this),r.commands.registerCommand(this.getQualifiedCommand("refresh"),()=>(this.container.git.resetCaches("branches","remotes"),this.refresh(!0)),this),r.commands.registerCommand(this.getQualifiedCommand("setLayoutToList"),()=>this.setLayout(_.CZ.List),this),r.commands.registerCommand(this.getQualifiedCommand("setLayoutToTree"),()=>this.setLayout(_.CZ.Tree),this),r.commands.registerCommand(this.getQualifiedCommand("setFilesLayoutToAuto"),()=>this.setFilesLayout(_.Vc.Auto),this),r.commands.registerCommand(this.getQualifiedCommand("setFilesLayoutToList"),()=>this.setFilesLayout(_.Vc.List),this),r.commands.registerCommand(this.getQualifiedCommand("setFilesLayoutToTree"),()=>this.setFilesLayout(_.Vc.Tree),this),r.commands.registerCommand(this.getQualifiedCommand("setShowAvatarsOn"),()=>this.setShowAvatars(!0),this),r.commands.registerCommand(this.getQualifiedCommand("setShowAvatarsOff"),()=>this.setShowAvatars(!1),this),r.commands.registerCommand(this.getQualifiedCommand("setShowBranchPullRequestOn"),()=>this.setShowBranchPullRequest(!0),this),r.commands.registerCommand(this.getQualifiedCommand("setShowBranchPullRequestOff"),()=>this.setShowBranchPullRequest(!1),this)]}filterConfigurationChanged(E){return!(!super.filterConfigurationChanged(E)&&!_.DN.changed(E,"defaultDateFormat")&&!_.DN.changed(E,"defaultDateLocale")&&!_.DN.changed(E,"defaultDateShortFormat")&&!_.DN.changed(E,"defaultDateSource")&&!_.DN.changed(E,"defaultDateStyle")&&!_.DN.changed(E,"defaultGravatarsStyle")&&!_.DN.changed(E,"defaultTimeFormat")&&!_.DN.changed(E,"integrations.enabled")&&!_.DN.changed(E,"sortBranchesBy"))}findBranch(E,T){if(!E.remote)return;const N=U.qN.getId(E.repoPath);return this.findNode(j=>{var $;return(($=j.branch)==null?void 0:$.ref)===E.ref},{allowPaging:!0,maxDepth:5,canTraverse:j=>j instanceof x?!0:j instanceof D||j instanceof U.nt?j.id.startsWith(N):j instanceof U.VF&&j.id.startsWith(N)?j.remote.name===p.GitBranch.getRemote(E.name):!1,token:T})}async findCommit(E,T){const N=U.qN.getId(E.repoPath),j=await this.container.git.getCommitBranches(E.repoPath,E.ref,p.GitCommit.is(E)?{commitDate:E.committer.date,remotes:!0}:{remotes:!0});if(j.length===0)return;const $=j.map(A=>A.split("/",1)[0]);return this.findNode(A=>A.commit!==void 0&&A.commit.ref===E.ref,{allowPaging:!0,maxDepth:6,canTraverse:A=>A instanceof x?!0:A instanceof D||A instanceof U.nt?A.id.startsWith(N):A instanceof U.VF?A.id.startsWith(N)&&$.includes(A.remote.name):A instanceof U.EO?A.id.startsWith(N)&&j.includes(A.branch.name):A instanceof U.qN||A instanceof U.ei||A instanceof U.nt?A.id.startsWith(N):!1,token:T})}findRemote(E,T){const N=U.qN.getId(E.repoPath);return this.findNode(j=>{var $;return(($=j.remote)==null?void 0:$.name)===E.name},{allowPaging:!0,maxDepth:2,canTraverse:j=>j instanceof x?!0:j instanceof D?j.id.startsWith(N):!1,token:T})}revealBranch(E,T){return r.window.withProgress({location:r.ProgressLocation.Notification,title:`Revealing ${p.GitReference.toString(E,{icon:!1,quoted:!0})} in the side bar...`,cancellable:!0},async(N,j)=>{const $=await this.findBranch(E,j);if($!=null)return await this.ensureRevealNode($,T),$})}async revealCommit(E,T){return r.window.withProgress({location:r.ProgressLocation.Notification,title:`Revealing ${p.GitReference.toString(E,{icon:!1,quoted:!0})} in the side bar...`,cancellable:!0},async(N,j)=>{const $=await this.findCommit(E,j);if($!=null)return await this.ensureRevealNode($,T),$})}revealRemote(E,T){return r.window.withProgress({location:r.ProgressLocation.Notification,title:`Revealing remote '${E.name}' in the side bar...`,cancellable:!0},async(N,j)=>{const $=await this.findRemote(E,j);if($!=null)return await this.ensureRevealNode($,T),$})}async revealRepository(E,T){const N=await this.findNode(U.vb.getId(E),{maxDepth:1,canTraverse:j=>j instanceof x||j instanceof U.vb});return N!==void 0&&await this.reveal(N,T),N}setLayout(E){return _.DN.updateEffective(`views.${this.configKey}.branches.layout`,E)}setFilesLayout(E){return _.DN.updateEffective(`views.${this.configKey}.files.layout`,E)}setShowAvatars(E){return _.DN.updateEffective(`views.${this.configKey}.avatars`,E)}async setShowBranchPullRequest(E){await _.DN.updateEffective(`views.${this.configKey}.pullRequests.showForBranches`,E),await _.DN.updateEffective(`views.${this.configKey}.pullRequests.enabled`,E)}}n(L,"RemotesView"),I([(0,z.H)(()=>"")],L.prototype,"revealBranch",1),I([(0,z.H)(()=>"")],L.prototype,"revealCommit",1),I([(0,z.H)(()=>"")],L.prototype,"revealRemote",1),I([(0,z.H)(()=>"")],L.prototype,"revealRepository",1)},5481:(Se,ae,v)=>{"use strict";v.d(ae,{a:()=>x});var r=v(9496),B=v.n(r),_=v(9179),R=v(1045),b=v(313),p=v(2833),M=v(6410),z=v(1161),U=v(5861),O=v(3422),F=v(3538),y=Object.defineProperty,V=Object.getOwnPropertyDescriptor,I=n((L,h,E)=>h in L?y(L,h,{enumerable:!0,configurable:!0,writable:!0,value:E}):L[h]=E,"__defNormalProp"),Y=n((L,h,E,T)=>{for(var N=T>1?void 0:T?V(h,E):h,j=L.length-1,$;j>=0;j--)($=L[j])&&(N=(T?$(h,E,N):$(N))||N);return T&&N&&y(h,E,N),N},"__decorateClass"),D=n((L,h,E)=>(I(L,typeof h!="symbol"?h+"":h,E),E),"__publicField");class x extends F._{constructor(h){super("gitlens.views.repositories","Repositories",h);D(this,"configKey","repositories"),D(this,"_onDidChangeAutoRefresh",new r.EventEmitter)}get onDidChangeAutoRefresh(){return this._onDidChangeAutoRefresh.event}getRoot(){return new O.ST(this)}registerCommands(){return this.container.viewCommands,[r.commands.registerCommand(this.getQualifiedCommand("copy"),()=>(0,z.P0)(R.Gh.ViewsCopy,this.selection),this),r.commands.registerCommand(this.getQualifiedCommand("refresh"),()=>(this.container.git.resetCaches("branches","contributors","remotes","stashes","status","tags"),this.refresh(!0)),this),r.commands.registerCommand(this.getQualifiedCommand("setBranchesLayoutToList"),()=>this.setBranchesLayout(_.CZ.List),this),r.commands.registerCommand(this.getQualifiedCommand("setBranchesLayoutToTree"),()=>this.setBranchesLayout(_.CZ.Tree),this),r.commands.registerCommand(this.getQualifiedCommand("setFilesLayoutToAuto"),()=>this.setFilesLayout(_.Vc.Auto),this),r.commands.registerCommand(this.getQualifiedCommand("setFilesLayoutToList"),()=>this.setFilesLayout(_.Vc.List),this),r.commands.registerCommand(this.getQualifiedCommand("setFilesLayoutToTree"),()=>this.setFilesLayout(_.Vc.Tree),this),r.commands.registerCommand(this.getQualifiedCommand("setAutoRefreshToOn"),()=>this.setAutoRefresh(this.container.config.views.repositories.autoRefresh,!0),this),r.commands.registerCommand(this.getQualifiedCommand("setAutoRefreshToOff"),()=>this.setAutoRefresh(this.container.config.views.repositories.autoRefresh,!1),this),r.commands.registerCommand(this.getQualifiedCommand("setShowAvatarsOn"),()=>this.setShowAvatars(!0),this),r.commands.registerCommand(this.getQualifiedCommand("setShowAvatarsOff"),()=>this.setShowAvatars(!1),this),r.commands.registerCommand(this.getQualifiedCommand("setShowBranchComparisonOn"),()=>this.setShowBranchComparison(!0),this),r.commands.registerCommand(this.getQualifiedCommand("setShowBranchComparisonOff"),()=>this.setShowBranchComparison(!1),this),r.commands.registerCommand(this.getQualifiedCommand("setBranchesShowBranchComparisonOn"),()=>this.setBranchShowBranchComparison(!0),this),r.commands.registerCommand(this.getQualifiedCommand("setBranchesShowBranchComparisonOff"),()=>this.setBranchShowBranchComparison(!1),this),r.commands.registerCommand(this.getQualifiedCommand("setShowBranchesOn"),()=>this.toggleSection("showBranches",!0),this),r.commands.registerCommand(this.getQualifiedCommand("setShowBranchesOff"),()=>this.toggleSection("showBranches",!1),this),r.commands.registerCommand(this.getQualifiedCommand("setShowCommitsOn"),()=>this.toggleSection("showCommits",!0),this),r.commands.registerCommand(this.getQualifiedCommand("setShowCommitsOff"),()=>this.toggleSection("showCommits",!1),this),r.commands.registerCommand(this.getQualifiedCommand("setShowContributorsOn"),()=>this.toggleSection("showContributors",!0),this),r.commands.registerCommand(this.getQualifiedCommand("setShowContributorsOff"),()=>this.toggleSection("showContributors",!1),this),r.commands.registerCommand(this.getQualifiedCommand("setShowRemotesOn"),()=>this.toggleSection("showRemotes",!0),this),r.commands.registerCommand(this.getQualifiedCommand("setShowRemotesOff"),()=>this.toggleSection("showRemotes",!1),this),r.commands.registerCommand(this.getQualifiedCommand("setShowStashesOn"),()=>this.toggleSection("showStashes",!0),this),r.commands.registerCommand(this.getQualifiedCommand("setShowStashesOff"),()=>this.toggleSection("showStashes",!1),this),r.commands.registerCommand(this.getQualifiedCommand("setShowTagsOn"),()=>this.toggleSection("showTags",!0),this),r.commands.registerCommand(this.getQualifiedCommand("setShowTagsOff"),()=>this.toggleSection("showTags",!1),this),r.commands.registerCommand(this.getQualifiedCommand("setShowWorktreesOn"),()=>this.toggleSection("showWorktrees",!0),this),r.commands.registerCommand(this.getQualifiedCommand("setShowWorktreesOff"),()=>this.toggleSection("showWorktrees",!1),this),r.commands.registerCommand(this.getQualifiedCommand("setShowUpstreamStatusOn"),()=>this.toggleSection("showUpstreamStatus",!0),this),r.commands.registerCommand(this.getQualifiedCommand("setShowUpstreamStatusOff"),()=>this.toggleSection("showUpstreamStatus",!1),this),r.commands.registerCommand(this.getQualifiedCommand("setShowSectionOff"),h=>this.toggleSectionByNode(h,!1),this)]}filterConfigurationChanged(h){return!(!super.filterConfigurationChanged(h)&&!_.DN.changed(h,"defaultDateFormat")&&!_.DN.changed(h,"defaultDateLocale")&&!_.DN.changed(h,"defaultDateShortFormat")&&!_.DN.changed(h,"defaultDateSource")&&!_.DN.changed(h,"defaultDateStyle")&&!_.DN.changed(h,"defaultGravatarsStyle")&&!_.DN.changed(h,"defaultTimeFormat")&&!_.DN.changed(h,"sortBranchesBy")&&!_.DN.changed(h,"sortContributorsBy")&&!_.DN.changed(h,"sortTagsBy"))}onConfigurationChanged(h){_.DN.changed(h,`views.${this.configKey}.autoRefresh`)&&this.setAutoRefresh(this.container.config.views.repositories.autoRefresh),super.onConfigurationChanged(h)}get autoRefresh(){return this.config.autoRefresh&&this.container.storage.getWorkspace(M.sZ.ViewsRepositoriesAutoRefresh,!0)}findBranch(h,E){const T=O.qN.getId(h.repoPath);return h.remote?this.findNode(N=>N.branch!==void 0&&N.branch.ref===h.ref,{allowPaging:!0,maxDepth:6,canTraverse:N=>N instanceof O.ST?!0:N instanceof O.VF?N.id.startsWith(T)?h.remote&&N.remote.name===p.GitBranch.getRemote(h.name):!1:N instanceof O.qN||N instanceof O.rV||N instanceof O.ei||N instanceof O.nt?N.id.startsWith(T):!1,token:E}):this.findNode(N=>N.branch!==void 0&&N.branch.ref===h.ref,{allowPaging:!0,maxDepth:5,canTraverse:N=>N instanceof O.ST?!0:N instanceof O.qN||N instanceof O.rV||N instanceof O.nt?N.id.startsWith(T):!1,token:E})}async findCommit(h,E){const T=O.qN.getId(h.repoPath);let N=await this.container.git.getCommitBranches(h.repoPath,h.ref,p.GitCommit.is(h)?{commitDate:h.committer.date}:void 0);if(N.length!==0)return this.findNode($=>$.commit!==void 0&&$.commit.ref===h.ref,{allowPaging:!0,maxDepth:6,canTraverse:async $=>$ instanceof O.ST?!0:$ instanceof O.EO&&$.id.startsWith(T)&&N.includes($.branch.name)?(await $.loadMore({until:h.ref}),!0):$ instanceof O.qN||$ instanceof O.rV||$ instanceof O.nt?$.id.startsWith(T):!1,token:E});if(N=await this.container.git.getCommitBranches(h.repoPath,h.ref,p.GitCommit.is(h)?{commitDate:h.committer.date,remotes:!0}:{remotes:!0}),N.length===0)return;const j=N.map($=>$.split("/",1)[0]);return this.findNode($=>$.commit!==void 0&&$.commit.ref===h.ref,{allowPaging:!0,maxDepth:8,canTraverse:$=>$ instanceof O.ST?!0:$ instanceof O.VF?$.id.startsWith(T)&&j.includes($.remote.name):$ instanceof O.EO?$.id.startsWith(T)&&N.includes($.branch.name):$ instanceof O.qN||$ instanceof O.ei||$ instanceof O.nt?$.id.startsWith(T):!1,token:E})}findContributor(h,E){const T=O.qN.getId(h.repoPath);return this.findNode(O.K1.getId(h.repoPath,h.name,h.email,h.username),{maxDepth:2,canTraverse:N=>N instanceof O.ST?!0:N instanceof O.qN||N instanceof O.If?N.id.startsWith(T):!1,token:E})}findRemote(h,E){const T=O.qN.getId(h.repoPath);return this.findNode(N=>{var j;return((j=N.remote)==null?void 0:j.name)===h.name},{allowPaging:!0,maxDepth:2,canTraverse:N=>N instanceof O.ST?!0:N instanceof O.qN||N instanceof O.ei?N.id.startsWith(T):!1,token:E})}findStash(h,E){const T=O.qN.getId(h.repoPath);return this.findNode(O.il.getId(h.repoPath,h.ref),{maxDepth:3,canTraverse:N=>N instanceof O.ST?!0:N instanceof O.qN||N instanceof O.md?N.id.startsWith(T):!1,token:E})}findTag(h,E){const T=O.qN.getId(h.repoPath);return this.findNode(N=>N.tag!==void 0&&N.tag.ref===h.ref,{allowPaging:!0,maxDepth:5,canTraverse:N=>N instanceof O.ST?!0:N instanceof O.qN||N instanceof O.PV||N instanceof O.nt?N.id.startsWith(T):!1,token:E})}findWorktree(h,E){const T=O.qN.getId(h.repoPath);return this.findNode(O.wJ.getId(h.repoPath,h.uri),{maxDepth:2,canTraverse:N=>N instanceof O.ST?!0:N instanceof O.qN||N instanceof O.Sy?N.id.startsWith(T):!1,token:E})}revealBranch(h,E){return r.window.withProgress({location:r.ProgressLocation.Notification,title:`Revealing ${p.GitReference.toString(h,{icon:!1,quoted:!0})} in the Repositories view...`,cancellable:!0},async(T,N)=>{const j=await this.findBranch(h,N);if(j!=null)return await this.ensureRevealNode(j,E),j})}async revealBranches(h,E){const T=O.qN.getId(h),N=await this.findNode(O.rV.getId(h),{maxDepth:2,canTraverse:j=>j instanceof O.ST?!0:j instanceof O.qN?j.id.startsWith(T):!1});return N!==void 0&&await this.reveal(N,E),N}async revealCommit(h,E){return r.window.withProgress({location:r.ProgressLocation.Notification,title:`Revealing ${p.GitReference.toString(h,{icon:!1,quoted:!0})} in the Repositories view...`,cancellable:!0},async(T,N)=>{const j=await this.findCommit(h,N);if(j!=null)return await this.ensureRevealNode(j,E),j})}async revealContributor(h,E){return r.window.withProgress({location:r.ProgressLocation.Notification,title:`Revealing contributor '${h.name} in the Repositories view...`,cancellable:!0},async(T,N)=>{const j=await this.findContributor(h,N);if(j!=null)return await this.ensureRevealNode(j,E),j})}revealRemote(h,E){return r.window.withProgress({location:r.ProgressLocation.Notification,title:`Revealing remote '${h.name}' in the side bar...`,cancellable:!0},async(T,N)=>{const j=await this.findRemote(h,N);if(j!=null)return await this.ensureRevealNode(j,E),j})}async revealRepository(h,E){const T=O.qN.getId(h),N=await this.findNode(T,{maxDepth:1,canTraverse:j=>j instanceof O.ST});return N!==void 0&&await this.reveal(N,E),N}async revealStash(h,E){return r.window.withProgress({location:r.ProgressLocation.Notification,title:`Revealing ${p.GitReference.toString(h,{icon:!1,quoted:!0})} in the Repositories view...`,cancellable:!0},async(T,N)=>{const j=await this.findStash(h,N);return j!==void 0&&await this.reveal(j,E),j})}async revealStashes(h,E){const T=O.qN.getId(h),N=await this.findNode(O.md.getId(h),{maxDepth:2,canTraverse:j=>j instanceof O.ST?!0:j instanceof O.qN?j.id.startsWith(T):!1});return N!==void 0&&await this.reveal(N,E),N}revealTag(h,E){return r.window.withProgress({location:r.ProgressLocation.Notification,title:`Revealing ${p.GitReference.toString(h,{icon:!1,quoted:!0})} in the Repositories view...`,cancellable:!0},async(T,N)=>{const j=await this.findTag(h,N);if(j!=null)return await this.ensureRevealNode(j,E),j})}async revealTags(h,E){const T=O.qN.getId(h),N=await this.findNode(O.PV.getId(h),{maxDepth:2,canTraverse:j=>j instanceof O.ST?!0:j instanceof O.qN?j.id.startsWith(T):!1});return N!==void 0&&await this.reveal(N,E),N}revealWorktree(h,E){return r.window.withProgress({location:r.ProgressLocation.Notification,title:`Revealing worktree '${h.name}' in the side bar...`,cancellable:!0},async(T,N)=>{const j=await this.findWorktree(h,N);if(j!=null)return await this.ensureRevealNode(j,E),j})}async revealWorktrees(h,E){const T=O.qN.getId(h),N=await this.findNode(O.Sy.getId(h),{maxDepth:2,canTraverse:j=>j instanceof O.ST?!0:j instanceof O.qN?j.id.startsWith(T):!1});return N!==void 0&&await this.reveal(N,E),N}async setAutoRefresh(h,E){h&&(E===void 0?E=this.container.storage.getWorkspace(M.sZ.ViewsRepositoriesAutoRefresh,!0):await this.container.storage.storeWorkspace(M.sZ.ViewsRepositoriesAutoRefresh,E)),(0,b.v)(R.zf.ViewsRepositoriesAutoRefresh,h&&E),this._onDidChangeAutoRefresh.fire()}setBranchesLayout(h){return _.DN.updateEffective(`views.${this.configKey}.branches.layout`,h)}setFilesLayout(h){return _.DN.updateEffective(`views.${this.configKey}.files.layout`,h)}setShowAvatars(h){return _.DN.updateEffective(`views.${this.configKey}.avatars`,h)}setShowBranchComparison(h){return _.DN.updateEffective(`views.${this.configKey}.showBranchComparison`,h?_.DH.Working:!1)}setBranchShowBranchComparison(h){return _.DN.updateEffective(`views.${this.configKey}.branches.showBranchComparison`,h?_.DH.Branch:!1)}toggleSection(h,E){return _.DN.updateEffective(`views.${this.configKey}.${h}`,E)}toggleSectionByNode(h,E){return h instanceof O.rV?_.DN.updateEffective(`views.${this.configKey}.showBranches`,E):h instanceof O.EO?_.DN.updateEffective(`views.${this.configKey}.showCommits`,E):h instanceof O.VE?_.DN.updateEffective(`views.${this.configKey}.showUpstreamStatus`,E):h instanceof O._Z?this.setShowBranchComparison(E):h instanceof O.If?_.DN.updateEffective(`views.${this.configKey}.showContributors`,E):h instanceof O.YC?_.DN.updateEffective(`views.${this.configKey}.showIncomingActivity`,E):h instanceof O.ei?_.DN.updateEffective(`views.${this.configKey}.showRemotes`,E):h instanceof O.md?_.DN.updateEffective(`views.${this.configKey}.showStashes`,E):h instanceof O.PV?_.DN.updateEffective(`views.${this.configKey}.showTags`,E):h instanceof O.Sy?_.DN.updateEffective(`views.${this.configKey}.showWorktrees`,E):Promise.resolve()}}n(x,"RepositoriesView"),Y([(0,U.H)(()=>"")],x.prototype,"revealBranch",1),Y([(0,U.H)(()=>"")],x.prototype,"revealBranches",1),Y([(0,U.H)(()=>"")],x.prototype,"revealCommit",1),Y([(0,U.H)(()=>"")],x.prototype,"revealContributor",1),Y([(0,U.H)(()=>"")],x.prototype,"revealRemote",1),Y([(0,U.H)(()=>"")],x.prototype,"revealRepository",1),Y([(0,U.H)(()=>"")],x.prototype,"revealStash",1),Y([(0,U.H)(()=>"")],x.prototype,"revealStashes",1),Y([(0,U.H)(()=>"")],x.prototype,"revealTag",1),Y([(0,U.H)(()=>"")],x.prototype,"revealTags",1),Y([(0,U.H)(()=>"")],x.prototype,"revealWorktree",1),Y([(0,U.H)(()=>"")],x.prototype,"revealWorktrees",1)},5452:(Se,ae,v)=>{"use strict";v.d(ae,{wc:()=>L});var r=v(9496),B=v.n(r),_=v(9179),R=v(1045),b=v(2324),p=v(2833),M=v(1161),z=v(5861),U=v(3422),O=v(3538),F=Object.defineProperty,y=Object.getOwnPropertyDescriptor,V=n((h,E,T)=>E in h?F(h,E,{enumerable:!0,configurable:!0,writable:!0,value:T}):h[E]=T,"__defNormalProp"),I=n((h,E,T,N)=>{for(var j=N>1?void 0:N?y(E,T):E,$=h.length-1,A;$>=0;$--)(A=h[$])&&(j=(N?A(E,T,j):A(j))||j);return N&&j&&F(E,T,j),j},"__decorateClass"),Y=n((h,E,T)=>(V(h,typeof E!="symbol"?E+"":E,T),T),"__publicField");class D extends U.vb{async getChildren(){return this.child==null&&(this.child=new U.PV(this.uri,this.view,this,this.repo)),this.child.getChildren()}changed(E){return E.changed(p.RepositoryChange.Tags,p.RepositoryChange.Unknown,p.RepositoryChangeComparisonMode.Any)}}n(D,"TagsRepositoryNode");class x extends U.FZ{async getChildren(){if(this.children==null){const E=this.view.container.git.openRepositories;if(E.length===0)return this.view.message="No tags could be found.",[];this.view.message=void 0;const T=E.length===1;this.children=E.map(N=>new D(b.YY.fromRepoPath(N.path),this.view,this,N,T))}if(this.children.length===1){const[E]=this.children,T=await E.repo.getTags();return T.values.length===0?(this.view.message="No tags could be found.",this.view.title="Tags",E.ensureSubscription(),[]):(this.view.message=void 0,this.view.title=`Tags (${T.values.length})`,E.getChildren())}return this.view.title="Tags",this.children}getTreeItem(){return new r.TreeItem("Tags",r.TreeItemCollapsibleState.Expanded)}}n(x,"TagsViewNode");class L extends O._{constructor(E){super("gitlens.views.tags","Tags",E);Y(this,"configKey","tags")}get canReveal(){return this.config.reveal||!_.DN.get("views.repositories.showTags")}getRoot(){return new x(this)}registerCommands(){return this.container.viewCommands,[r.commands.registerCommand(this.getQualifiedCommand("copy"),()=>(0,M.P0)(R.Gh.ViewsCopy,this.selection),this),r.commands.registerCommand(this.getQualifiedCommand("refresh"),()=>(this.container.git.resetCaches("tags"),this.refresh(!0)),this),r.commands.registerCommand(this.getQualifiedCommand("setLayoutToList"),()=>this.setLayout(_.CZ.List),this),r.commands.registerCommand(this.getQualifiedCommand("setLayoutToTree"),()=>this.setLayout(_.CZ.Tree),this),r.commands.registerCommand(this.getQualifiedCommand("setFilesLayoutToAuto"),()=>this.setFilesLayout(_.Vc.Auto),this),r.commands.registerCommand(this.getQualifiedCommand("setFilesLayoutToList"),()=>this.setFilesLayout(_.Vc.List),this),r.commands.registerCommand(this.getQualifiedCommand("setFilesLayoutToTree"),()=>this.setFilesLayout(_.Vc.Tree),this),r.commands.registerCommand(this.getQualifiedCommand("setShowAvatarsOn"),()=>this.setShowAvatars(!0),this),r.commands.registerCommand(this.getQualifiedCommand("setShowAvatarsOff"),()=>this.setShowAvatars(!1),this)]}filterConfigurationChanged(E){return!(!super.filterConfigurationChanged(E)&&!_.DN.changed(E,"defaultDateFormat")&&!_.DN.changed(E,"defaultDateLocale")&&!_.DN.changed(E,"defaultDateShortFormat")&&!_.DN.changed(E,"defaultDateSource")&&!_.DN.changed(E,"defaultDateStyle")&&!_.DN.changed(E,"defaultGravatarsStyle")&&!_.DN.changed(E,"defaultTimeFormat")&&!_.DN.changed(E,"sortTagsBy"))}findTag(E,T){const N=U.qN.getId(E.repoPath);return this.findNode(j=>{var $;return(($=j.tag)==null?void 0:$.ref)===E.ref},{allowPaging:!0,maxDepth:2,canTraverse:j=>j instanceof x?!0:j instanceof D||j instanceof U.nt?j.id.startsWith(N):!1,token:T})}async revealRepository(E,T){const N=await this.findNode(U.vb.getId(E),{maxDepth:1,canTraverse:j=>j instanceof x||j instanceof U.vb});return N!==void 0&&await this.reveal(N,T),N}revealTag(E,T){return r.window.withProgress({location:r.ProgressLocation.Notification,title:`Revealing ${p.GitReference.toString(E,{icon:!1,quoted:!0})} in the side bar...`,cancellable:!0},async(N,j)=>{const $=await this.findTag(E,j);if($!=null)return await this.ensureRevealNode($,T),$})}setLayout(E){return _.DN.updateEffective(`views.${this.configKey}.branches.layout`,E)}setFilesLayout(E){return _.DN.updateEffective(`views.${this.configKey}.files.layout`,E)}setShowAvatars(E){return _.DN.updateEffective(`views.${this.configKey}.avatars`,E)}}n(L,"TagsView"),I([(0,z.H)(()=>"")],L.prototype,"revealRepository",1),I([(0,z.H)(()=>"")],L.prototype,"revealTag",1)},3538:(Se,ae,v)=>{"use strict";v.d(ae,{_:()=>j});var r=v(9496),B=v.n(r),_=v(9179),R=v(2436),b=v(1161),p=v(7369),M=v(2246),z=v(9510),U=v(680),O=v(3422),F=Object.defineProperty,y=Object.defineProperties,V=Object.getOwnPropertyDescriptor,I=Object.getOwnPropertyDescriptors,Y=Object.getOwnPropertySymbols,D=Object.prototype.hasOwnProperty,x=Object.prototype.propertyIsEnumerable,L=n(($,A,k)=>A in $?F($,A,{enumerable:!0,configurable:!0,writable:!0,value:k}):$[A]=k,"__defNormalProp"),h=n(($,A)=>{for(var k in A||(A={}))D.call(A,k)&&L($,k,A[k]);if(Y)for(var k of Y(A))x.call(A,k)&&L($,k,A[k]);return $},"__spreadValues"),E=n(($,A)=>y($,I(A)),"__spreadProps"),T=n(($,A,k,te)=>{for(var ce=te>1?void 0:te?V(A,k):A,Q=$.length-1,K;Q>=0;Q--)(K=$[Q])&&(ce=(te?K(A,k,ce):K(ce))||ce);return te&&ce&&F(A,k,ce),ce},"__decorateClass"),N=n(($,A,k)=>(L($,typeof A!="symbol"?A+"":A,k),k),"__publicField");class j{constructor(A,k,te){if(this.id=A,this.name=k,this.container=te,N(this,"_onDidChangeTreeData",new r.EventEmitter),N(this,"_onDidChangeVisibility",new r.EventEmitter),N(this,"_onDidChangeNodeCollapsibleState",new r.EventEmitter),N(this,"disposables",[]),N(this,"root"),N(this,"tree"),N(this,"_lastKnownLimits",new Map),N(this,"_title"),N(this,"_description"),N(this,"_message"),N(this,"_config"),this.disposables.push((0,M.IH)(te.onReady)(this.onReady,this)),this.container.debugging||this.container.config.debug){let ce=n(function(K,Z,ie){K.tooltip==null&&(K.tooltip=new r.MarkdownString(K.label!=null&&typeof K.label!="string"?K.label.label:K.label??"")),typeof K.tooltip=="string"?K.tooltip=`${K.tooltip}
|
||
|
||
---
|
||
context: ${K.contextValue}
|
||
node: ${Z.toString()}${ie!=null?`
|
||
parent: ${ie.toString()}`:""}`:K.tooltip.appendMarkdown(`
|
||
|
||
---
|
||
|
||
context: \`${K.contextValue}\`\\
|
||
node: \`${Z.toString()}\`${ie!=null?`\\
|
||
parent: \`${ie.toString()}\``:""}`)},"addDebuggingInfo");const Q=this.getTreeItem;this.getTreeItem=async function(K){const Z=await Q.apply(this,[K]),ie=K.getParent();if(K.resolveTreeItem!=null){Z.tooltip!=null&&ce(Z,K,ie);const ne=K.resolveTreeItem;K.resolveTreeItem=async function(ge){const q=await ne.apply(this,[ge]);return ce(q,K,ie),q}}else ce(Z,K,ie);return Z}}this.disposables.push(...this.registerCommands())}get onDidChangeTreeData(){return this._onDidChangeTreeData.event}get onDidChangeVisibility(){return this._onDidChangeVisibility.event}get onDidChangeNodeCollapsibleState(){return this._onDidChangeNodeCollapsibleState.event}dispose(){r.Disposable.from(...this.disposables).dispose()}onReady(){this.initialize({showCollapseAll:this.showCollapseAll}),queueMicrotask(()=>this.onConfigurationChanged())}get canReveal(){return!0}get showCollapseAll(){return!0}filterConfigurationChanged(A){if(!_.DN.changed(A,"views"))return!1;if(_.DN.changed(A,`views.${this.configKey}`))return!0;for(const k of _.TA)if(_.DN.changed(A,`views.${k}`))return!0;return!1}get title(){return this._title}set title(A){this._title=A,this.tree!=null&&(this.tree.title=A)}get description(){return this._description}set description(A){this._description=A,this.tree!=null&&(this.tree.description=A)}get message(){return this._message}set message(A){this._message=A,this.tree!=null&&(this.tree.message=A)}getQualifiedCommand(A){return`${this.id}.${A}`}onConfigurationChanged(A){A!=null&&this.root!=null&&this.refresh(!0)}initialize(A={}){this.tree=r.window.createTreeView(this.id,E(h({},A),{treeDataProvider:this})),this.disposables.push(_.DN.onDidChange(k=>{!this.filterConfigurationChanged(k)||(this._config=void 0,this.onConfigurationChanged(k))},this),this.tree,this.tree.onDidChangeVisibility((0,z.Ds)(this.onVisibilityChanged,250),this),this.tree.onDidCollapseElement(this.onElementCollapsed,this),this.tree.onDidExpandElement(this.onElementExpanded,this)),this._title=this.tree.title}ensureRoot(A=!1){return(this.root==null||A)&&(this.root=this.getRoot()),this.root}getChildren(A){return A!=null?A.getChildren():this.ensureRoot().getChildren()}getParent(A){return A.getParent()}getTreeItem(A){return A.getTreeItem()}resolveTreeItem(A,k){var te;return((te=k.resolveTreeItem)==null?void 0:te.call(k,A))??A}onElementCollapsed(A){this._onDidChangeNodeCollapsibleState.fire(E(h({},A),{state:r.TreeItemCollapsibleState.Collapsed}))}onElementExpanded(A){this._onDidChangeNodeCollapsibleState.fire(E(h({},A),{state:r.TreeItemCollapsibleState.Expanded}))}onVisibilityChanged(A){this._onDidChangeVisibility.fire(A)}get selection(){return this.tree==null||this.root==null?[]:this.tree.selection}get visible(){var A;return((A=this.tree)==null?void 0:A.visible)??!1}async findNode(A,{allowPaging:k=!1,canTraverse:te,maxDepth:ce=2,token:Q}={}){const K=R.Y.getCorrelationContext();async function Z(){try{return await this.findNodeCoreBFS(typeof A=="string"?ne=>ne.id===A:A,this.ensureRoot(),k,te,ce,Q)}catch(ie){R.Y.error(ie,K);return}}return n(Z,"find"),this.root!=null?Z.call(this):(await this.show({preserveFocus:!0}),new Promise(ie=>setTimeout(()=>ie(Z.call(this)),100)))}async findNodeCoreBFS(A,k,te,ce,Q,K){var Z;const ie=[k,void 0],ne=this.container.config.advanced.maxListItems;let ge=0,q,we,Fe;for(;ie.length>1;){if(K?.isCancellationRequested)return;if(q=ie.shift(),q==null){if(ge++,ie.push(void 0),ge>Q)break;continue}if(A(q))return q;if(ce!=null){const Ge=ce(q);if((0,U.tI)(Ge)){if(!await Ge)continue}else if(!Ge)continue}if(we=await q.getChildren(),we.length!==0){for(;q!=null&&!O.WS.is(q);)q=await((Z=q.getSplattedChild)==null?void 0:Z.call(q));if(q!=null&&O.WS.is(q)){let Ge=we.find(A);if(Ge!=null)return Ge;if(te&&q.hasMore)for(;;){if(K?.isCancellationRequested)return;if(await this.loadMoreNodeChildren(q,ne),Fe=await(0,U.HO)(Promise.resolve(q.getChildren()),K??6e4,{onDidCancel:tt=>tt([])}),Ge=Fe.find(A),Ge!=null)return Ge;if(!q.hasMore)break}continue}ie.push(...we)}}}async ensureRevealNode(A,k){const te=[];let ce=A;for(;ce!=null;)te.push(ce),ce=ce.getParent();te.length>1&&te.pop();for(const Q of te.reverse())try{await this.reveal(Q,k)}catch{}}async refresh(A=!1){var k,te;await((te=(k=this.root)==null?void 0:k.refresh)==null?void 0:te.call(k,A)),this.triggerNodeChange()}async refreshNode(A,k=!1,te=!1){var ce;const Q=await((ce=A.refresh)==null?void 0:ce.call(A,k));!te&&Q===!0||this.triggerNodeChange(A)}async reveal(A,k){if(this.tree!=null)try{await this.tree.reveal(A,k)}catch(te){R.Y.error(te)}}async show(A){const k=R.Y.getCorrelationContext();try{await(0,b.P0)(`${this.id}.focus`,A)}catch(te){R.Y.error(te,k)}}getNodeLastKnownLimit(A){return this._lastKnownLimits.get(A.id)}async loadMoreNodeChildren(A,k,te,ce){te!=null&&await this.reveal(te,{select:!0}),await A.loadMore(k,ce),this._lastKnownLimits.set(A.id,A.limit)}resetNodeLastKnownLimit(A){this._lastKnownLimits.delete(A.id)}triggerNodeChange(A){this._onDidChangeTreeData.fire(A!=null&&A!==this.root?A:void 0)}get config(){if(this._config==null){const A=h({},this.container.config.views);for(const k of _.S4)delete A[k];this._config=h(h({},A),this.container.config.views[this.configKey])}return this._config}}n(j,"ViewBase"),T([(0,p.cM)({args:{0:$=>typeof $=="string"?$:"<function>",1:$=>`options=${JSON.stringify(E(h({},$),{canTraverse:void 0,token:void 0}))}`}})],j.prototype,"findNode",1),T([(0,p.fF)()],j.prototype,"refresh",1),T([(0,p.fF)({args:{0:$=>$.toString()}})],j.prototype,"refreshNode",1),T([(0,p.cM)({args:{0:$=>$.toString()}})],j.prototype,"reveal",1),T([(0,p.cM)()],j.prototype,"show",1),T([(0,p.fF)({args:{0:$=>$.toString(),2:$=>$?.toString()}})],j.prototype,"loadMoreNodeChildren",1),T([(0,p.fF)({args:{0:$=>$.toString()},singleLine:!0})],j.prototype,"resetNodeLastKnownLimit",1),T([(0,p.fF)({args:{0:$=>$?.toString()}})],j.prototype,"triggerNodeChange",1)},4097:(Se,ae,v)=>{"use strict";v.d(ae,{m9:()=>E});var r=v(9496),B=v.n(r),_=v(9179),R=v(6532),b=v(2324),p=v(2833),M=v(7514),z=v(2062),U=v(5861),O=v(2971),F=v(3422),y=v(3538),V=Object.defineProperty,I=Object.getOwnPropertyDescriptor,Y=n((T,N,j)=>N in T?V(T,N,{enumerable:!0,configurable:!0,writable:!0,value:j}):T[N]=j,"__defNormalProp"),D=n((T,N,j,$)=>{for(var A=$>1?void 0:$?I(N,j):N,k=T.length-1,te;k>=0;k--)(te=T[k])&&(A=($?te(N,j,A):te(A))||A);return $&&A&&V(N,j,A),A},"__decorateClass"),x=n((T,N,j)=>(Y(T,typeof N!="symbol"?N+"":N,j),j),"__publicField");class L extends F.vb{getChildren(){return this.child==null&&(this.child=new F.Sy(this.uri,this.view,this,this.repo)),this.child.getChildren()}changed(N){return N.changed(p.RepositoryChange.Config,p.RepositoryChange.Worktrees,p.RepositoryChange.Unknown,p.RepositoryChangeComparisonMode.Any)}}n(L,"WorktreesRepositoryNode");class h extends F.FZ{async getChildren(){if(!(await this.view.container.git.access(R.x.Worktrees)).allowed)return[];if(this.children==null){const j=this.view.container.git.openRepositories;if(j.length===0)return this.view.message="No worktrees could be found.",[];this.view.message=void 0;const $=j.length===1;this.children=j.map(A=>new L(b.YY.fromRepoPath(A.path),this.view,this,A,$))}if(this.children.length===1){const[j]=this.children,$=await j.getChildren();return $.length<=1?(this.view.message=void 0,this.view.title="Worktrees",j.ensureSubscription(),[]):(this.view.message=void 0,this.view.title=`Worktrees (${$.length})`,$)}return this.view.title="Worktrees",this.children}getTreeItem(){return new r.TreeItem("Worktrees",r.TreeItemCollapsibleState.Expanded)}}n(h,"WorktreesViewNode");class E extends y._{constructor(N){super("gitlens.views.worktrees","Worktrees",N);x(this,"configKey","worktrees"),x(this,"_visibleDisposable"),this.disposables.push(r.window.registerFileDecorationProvider({provideFileDecoration:(j,$)=>{if(!(j.scheme!=="gitlens-view"||j.authority!=="worktree"||!j.path.includes("/changes")))return{badge:"\u25CF",color:new r.ThemeColor("gitlens.decorations.worktreeView.hasUncommittedChangesForegroundColoSr"),tooltip:"Has Uncommitted Changes"}}}))}get canReveal(){return this.config.reveal||!_.DN.get("views.repositories.showWorktrees")}async show(N){if(!!await(0,M.C)())return super.show(N)}onVisibilityChanged(N){var j,$;N.visible?(this.updateDescription(),(j=this._visibleDisposable)==null||j.dispose(),this._visibleDisposable=this.container.subscription.onDidChange(()=>void this.updateDescription())):(($=this._visibleDisposable)==null||$.dispose(),this._visibleDisposable=void 0),super.onVisibilityChanged(N)}async updateDescription(){const N=await this.container.subscription.getSubscription();switch(N.state){case z.jc.Free:case z.jc.FreePreviewExpired:case z.jc.VerificationRequired:this.description="\u2728 GitLens+ feature";break;case z.jc.FreeInPreview:{const j=(0,z.PY)(N,"days");this.description=`\u2728\u23F3 ${(0,O._6)("more day",j)} to try worktrees on public and private repos`;break}case z.jc.FreePlusInTrial:{const j=(0,z.PY)(N,"days");this.description=`\u2728\u23F3 ${(0,O._6)("more day",j)} to try worktrees on private repos`;break}case z.jc.FreePlusTrialExpired:case z.jc.Paid:this.description=void 0}}getRoot(){return new h(this)}registerCommands(){return this.container.viewCommands,[r.commands.registerCommand(this.getQualifiedCommand("copy"),()=>r.commands.executeCommand("gitlens.views.copy",this.selection),this),r.commands.registerCommand(this.getQualifiedCommand("refresh"),async()=>this.refresh(!0),this),r.commands.registerCommand(this.getQualifiedCommand("setFilesLayoutToAuto"),()=>this.setFilesLayout(_.Vc.Auto),this),r.commands.registerCommand(this.getQualifiedCommand("setFilesLayoutToList"),()=>this.setFilesLayout(_.Vc.List),this),r.commands.registerCommand(this.getQualifiedCommand("setFilesLayoutToTree"),()=>this.setFilesLayout(_.Vc.Tree),this),r.commands.registerCommand(this.getQualifiedCommand("setShowAvatarsOn"),()=>this.setShowAvatars(!0),this),r.commands.registerCommand(this.getQualifiedCommand("setShowAvatarsOff"),()=>this.setShowAvatars(!1),this),r.commands.registerCommand(this.getQualifiedCommand("setShowBranchComparisonOn"),()=>this.setShowBranchComparison(!0),this),r.commands.registerCommand(this.getQualifiedCommand("setShowBranchComparisonOff"),()=>this.setShowBranchComparison(!1),this),r.commands.registerCommand(this.getQualifiedCommand("setShowBranchPullRequestOn"),()=>this.setShowBranchPullRequest(!0),this),r.commands.registerCommand(this.getQualifiedCommand("setShowBranchPullRequestOff"),()=>this.setShowBranchPullRequest(!1),this)]}filterConfigurationChanged(N){return!(!super.filterConfigurationChanged(N)&&!_.DN.changed(N,"defaultDateFormat")&&!_.DN.changed(N,"defaultDateLocale")&&!_.DN.changed(N,"defaultDateShortFormat")&&!_.DN.changed(N,"defaultDateSource")&&!_.DN.changed(N,"defaultDateStyle")&&!_.DN.changed(N,"defaultGravatarsStyle")&&!_.DN.changed(N,"defaultTimeFormat"))}findWorktree(N,j){const $=F.qN.getId(N.repoPath);return this.findNode(F.wJ.getId(N.repoPath,N.uri),{maxDepth:2,canTraverse:A=>A instanceof h?!0:A instanceof L?A.id.startsWith($):!1,token:j})}async revealRepository(N,j){const $=await this.findNode(F.vb.getId(N),{maxDepth:1,canTraverse:A=>A instanceof h||A instanceof F.vb});return $!==void 0&&await this.reveal($,j),$}revealWorktree(N,j){return r.window.withProgress({location:r.ProgressLocation.Notification,title:`Revealing worktree '${N.name}' in the side bar...`,cancellable:!0},async($,A)=>{const k=await this.findWorktree(N,A);if(k!=null)return await this.ensureRevealNode(k,j),k})}setFilesLayout(N){return _.DN.updateEffective(`views.${this.configKey}.files.layout`,N)}setShowAvatars(N){return _.DN.updateEffective(`views.${this.configKey}.avatars`,N)}setShowBranchComparison(N){return _.DN.updateEffective(`views.${this.configKey}.showBranchComparison`,N?_.DH.Branch:!1)}async setShowBranchPullRequest(N){await _.DN.updateEffective(`views.${this.configKey}.pullRequests.showForBranches`,N),await _.DN.updateEffective(`views.${this.configKey}.pullRequests.enabled`,N)}}n(E,"WorktreesView"),D([(0,U.H)(()=>"")],E.prototype,"revealRepository",1),D([(0,U.H)(()=>"")],E.prototype,"revealWorktree",1)},6560:Se=>{"use strict";Se.exports=(ae,v=process.argv)=>{const r=ae.startsWith("-")?"":ae.length===1?"-":"--",B=v.indexOf(r+ae),_=v.indexOf("--");return B!==-1&&(_===-1||B<_)}},9146:function(Se,ae,v){"use strict";var r=this&&this.__awaiter||function(D,x,L,h){function E(T){return T instanceof L?T:new L(function(N){N(T)})}return n(E,"adopt"),new(L||(L=Promise))(function(T,N){function j(k){try{A(h.next(k))}catch(te){N(te)}}n(j,"fulfilled");function $(k){try{A(h.throw(k))}catch(te){N(te)}}n($,"rejected");function A(k){k.done?T(k.value):E(k.value).then(j,$)}n(A,"step"),A((h=h.apply(D,x||[])).next())})},B=this&&this.__importDefault||function(D){return D&&D.__esModule?D:{default:D}};Object.defineProperty(ae,"__esModule",{value:!0});const _=B(v(1808)),R=B(v(4404)),b=B(v(7310)),p=B(v(9491)),M=B(v(5158)),z=v(8054),U=B(v(9829)),O=M.default("https-proxy-agent:agent");class F extends z.Agent{constructor(x){let L;if(typeof x=="string"?L=b.default.parse(x):L=x,!L)throw new Error("an HTTP(S) proxy server `host` and `port` must be specified!");O("creating new HttpsProxyAgent instance: %o",L);super(L);const h=Object.assign({},L);this.secureProxy=L.secureProxy||I(h.protocol),h.host=h.hostname||h.host,typeof h.port=="string"&&(h.port=parseInt(h.port,10)),!h.port&&h.host&&(h.port=this.secureProxy?443:80),this.secureProxy&&!("ALPNProtocols"in h)&&(h.ALPNProtocols=["http 1.1"]),h.host&&h.path&&(delete h.path,delete h.pathname),this.proxy=h}callback(x,L){return r(this,void 0,void 0,function*(){const{proxy:h,secureProxy:E}=this;let T;E?(O("Creating `tls.Socket`: %o",h),T=R.default.connect(h)):(O("Creating `net.Socket`: %o",h),T=_.default.connect(h));const N=Object.assign({},h.headers);let $=`CONNECT ${`${L.host}:${L.port}`} HTTP/1.1\r
|
||
`;h.auth&&(N["Proxy-Authorization"]=`Basic ${Buffer.from(h.auth).toString("base64")}`);let{host:A,port:k,secureEndpoint:te}=L;V(k,te)||(A+=`:${k}`),N.Host=A,N.Connection="close";for(const ie of Object.keys(N))$+=`${ie}: ${N[ie]}\r
|
||
`;const ce=U.default(T);T.write(`${$}\r
|
||
`);const{statusCode:Q,buffered:K}=yield ce;if(Q===200){if(x.once("socket",y),L.secureEndpoint){const ie=L.servername||L.host;if(!ie)throw new Error('Could not determine "servername"');return O("Upgrading socket connection to TLS"),R.default.connect(Object.assign(Object.assign({},Y(L,"host","hostname","path","port")),{socket:T,servername:ie}))}return T}T.destroy();const Z=new _.default.Socket;return Z.readable=!0,x.once("socket",ie=>{O("replaying proxy buffer for failed request"),p.default(ie.listenerCount("data")>0),ie.push(K),ie.push(null)}),Z})}}n(F,"HttpsProxyAgent"),ae.default=F;function y(D){D.resume()}n(y,"resume");function V(D,x){return Boolean(!x&&D===80||x&&D===443)}n(V,"isDefaultPort");function I(D){return typeof D=="string"?/^https:?$/i.test(D):!1}n(I,"isHTTPS");function Y(D,...x){const L={};let h;for(h in D)x.includes(h)||(L[h]=D[h]);return L}n(Y,"omit")},6018:function(Se,ae,v){"use strict";var r=this&&this.__importDefault||function(R){return R&&R.__esModule?R:{default:R}};const B=r(v(9146));function _(R){return new B.default(R)}n(_,"createHttpsProxyAgent"),function(R){R.HttpsProxyAgent=B.default,R.prototype=B.default.prototype}(_||(_={})),Se.exports=_},9829:function(Se,ae,v){"use strict";var r=this&&this.__importDefault||function(b){return b&&b.__esModule?b:{default:b}};Object.defineProperty(ae,"__esModule",{value:!0});const _=r(v(5158)).default("https-proxy-agent:parse-proxy-response");function R(b){return new Promise((p,M)=>{let z=0;const U=[];function O(){const D=b.read();D?Y(D):b.once("readable",O)}n(O,"read");function F(){b.removeListener("end",V),b.removeListener("error",I),b.removeListener("close",y),b.removeListener("readable",O)}n(F,"cleanup");function y(D){_("onclose had error %o",D)}n(y,"onclose");function V(){_("onend")}n(V,"onend");function I(D){F(),_("onerror %o",D),M(D)}n(I,"onerror");function Y(D){U.push(D),z+=D.length;const x=Buffer.concat(U,z);if(x.indexOf(`\r
|
||
\r
|
||
`)===-1){_("have not received end of HTTP headers yet..."),O();return}const h=x.toString("ascii",0,x.indexOf(`\r
|
||
`)),E=+h.split(" ")[1];_("got proxy server response: %o",h),p({statusCode:E,buffered:x})}n(Y,"ondata"),b.on("error",I),b.on("close",y),b.on("end",V),O()})}n(R,"parseProxyResponse"),ae.default=R},688:(Se,ae,v)=>{"use strict";var r=v(2399).Buffer;ae._dbcs=U;for(var B=-1,_=-2,R=-10,b=-1e3,p=new Array(256),M=-1,z=0;z<256;z++)p[z]=B;function U(V,I){if(this.encodingName=V.encodingName,!V)throw new Error("DBCS codec is called without the data.");if(!V.table)throw new Error("Encoding '"+this.encodingName+"' has no data.");var Y=V.table();this.decodeTables=[],this.decodeTables[0]=p.slice(0),this.decodeTableSeq=[];for(var D=0;D<Y.length;D++)this._addDecodeChunk(Y[D]);if(typeof V.gb18030=="function"){this.gb18030=V.gb18030();var x=this.decodeTables.length;this.decodeTables.push(p.slice(0));var L=this.decodeTables.length;this.decodeTables.push(p.slice(0));for(var h=this.decodeTables[0],D=129;D<=254;D++)for(var E=this.decodeTables[b-h[D]],T=48;T<=57;T++){if(E[T]===B)E[T]=b-x;else if(E[T]>b)throw new Error("gb18030 decode tables conflict at byte 2");for(var N=this.decodeTables[b-E[T]],j=129;j<=254;j++){if(N[j]===B)N[j]=b-L;else{if(N[j]===b-L)continue;if(N[j]>b)throw new Error("gb18030 decode tables conflict at byte 3")}for(var $=this.decodeTables[b-N[j]],A=48;A<=57;A++)$[A]===B&&($[A]=_)}}}this.defaultCharUnicode=I.defaultCharUnicode,this.encodeTable=[],this.encodeTableSeq=[];var k={};if(V.encodeSkipVals)for(var D=0;D<V.encodeSkipVals.length;D++){var te=V.encodeSkipVals[D];if(typeof te=="number")k[te]=!0;else for(var T=te.from;T<=te.to;T++)k[T]=!0}if(this._fillEncodeTable(0,0,k),V.encodeAdd)for(var ce in V.encodeAdd)Object.prototype.hasOwnProperty.call(V.encodeAdd,ce)&&this._setEncodeChar(ce.charCodeAt(0),V.encodeAdd[ce]);this.defCharSB=this.encodeTable[0][I.defaultCharSingleByte.charCodeAt(0)],this.defCharSB===B&&(this.defCharSB=this.encodeTable[0]["?"]),this.defCharSB===B&&(this.defCharSB="?".charCodeAt(0))}n(U,"DBCSCodec"),U.prototype.encoder=O,U.prototype.decoder=F,U.prototype._getDecodeTrieNode=function(V){for(var I=[];V>0;V>>>=8)I.push(V&255);I.length==0&&I.push(0);for(var Y=this.decodeTables[0],D=I.length-1;D>0;D--){var x=Y[I[D]];if(x==B)Y[I[D]]=b-this.decodeTables.length,this.decodeTables.push(Y=p.slice(0));else if(x<=b)Y=this.decodeTables[b-x];else throw new Error("Overwrite byte in "+this.encodingName+", addr: "+V.toString(16))}return Y},U.prototype._addDecodeChunk=function(V){var I=parseInt(V[0],16),Y=this._getDecodeTrieNode(I);I=I&255;for(var D=1;D<V.length;D++){var x=V[D];if(typeof x=="string")for(var L=0;L<x.length;){var h=x.charCodeAt(L++);if(55296<=h&&h<56320){var E=x.charCodeAt(L++);if(56320<=E&&E<57344)Y[I++]=65536+(h-55296)*1024+(E-56320);else throw new Error("Incorrect surrogate pair in "+this.encodingName+" at chunk "+V[0])}else if(4080<h&&h<=4095){for(var T=4095-h+2,N=[],j=0;j<T;j++)N.push(x.charCodeAt(L++));Y[I++]=R-this.decodeTableSeq.length,this.decodeTableSeq.push(N)}else Y[I++]=h}else if(typeof x=="number")for(var $=Y[I-1]+1,L=0;L<x;L++)Y[I++]=$++;else throw new Error("Incorrect type '"+typeof x+"' given in "+this.encodingName+" at chunk "+V[0])}if(I>255)throw new Error("Incorrect chunk in "+this.encodingName+" at addr "+V[0]+": too long"+I)},U.prototype._getEncodeBucket=function(V){var I=V>>8;return this.encodeTable[I]===void 0&&(this.encodeTable[I]=p.slice(0)),this.encodeTable[I]},U.prototype._setEncodeChar=function(V,I){var Y=this._getEncodeBucket(V),D=V&255;Y[D]<=R?this.encodeTableSeq[R-Y[D]][M]=I:Y[D]==B&&(Y[D]=I)},U.prototype._setEncodeSequence=function(V,I){var Y=V[0],D=this._getEncodeBucket(Y),x=Y&255,L;D[x]<=R?L=this.encodeTableSeq[R-D[x]]:(L={},D[x]!==B&&(L[M]=D[x]),D[x]=R-this.encodeTableSeq.length,this.encodeTableSeq.push(L));for(var h=1;h<V.length-1;h++){var E=L[Y];typeof E=="object"?L=E:(L=L[Y]={},E!==void 0&&(L[M]=E))}Y=V[V.length-1],L[Y]=I},U.prototype._fillEncodeTable=function(V,I,Y){for(var D=this.decodeTables[V],x=!1,L={},h=0;h<256;h++){var E=D[h],T=I+h;if(!Y[T])if(E>=0)this._setEncodeChar(E,T),x=!0;else if(E<=b){var N=b-E;if(!L[N]){var j=T<<8>>>0;this._fillEncodeTable(N,j,Y)?x=!0:L[N]=!0}}else E<=R&&(this._setEncodeSequence(this.decodeTableSeq[R-E],T),x=!0)}return x};function O(V,I){this.leadSurrogate=-1,this.seqObj=void 0,this.encodeTable=I.encodeTable,this.encodeTableSeq=I.encodeTableSeq,this.defaultCharSingleByte=I.defCharSB,this.gb18030=I.gb18030}n(O,"DBCSEncoder"),O.prototype.write=function(V){for(var I=r.alloc(V.length*(this.gb18030?4:3)),Y=this.leadSurrogate,D=this.seqObj,x=-1,L=0,h=0;;){if(x===-1){if(L==V.length)break;var E=V.charCodeAt(L++)}else{var E=x;x=-1}if(55296<=E&&E<57344)if(E<56320)if(Y===-1){Y=E;continue}else Y=E,E=B;else Y!==-1?(E=65536+(Y-55296)*1024+(E-56320),Y=-1):E=B;else Y!==-1&&(x=E,E=B,Y=-1);var T=B;if(D!==void 0&&E!=B){var N=D[E];if(typeof N=="object"){D=N;continue}else typeof N=="number"?T=N:N==null&&(N=D[M],N!==void 0&&(T=N,x=E));D=void 0}else if(E>=0){var j=this.encodeTable[E>>8];if(j!==void 0&&(T=j[E&255]),T<=R){D=this.encodeTableSeq[R-T];continue}if(T==B&&this.gb18030){var $=y(this.gb18030.uChars,E);if($!=-1){var T=this.gb18030.gbChars[$]+(E-this.gb18030.uChars[$]);I[h++]=129+Math.floor(T/12600),T=T%12600,I[h++]=48+Math.floor(T/1260),T=T%1260,I[h++]=129+Math.floor(T/10),T=T%10,I[h++]=48+T;continue}}}T===B&&(T=this.defaultCharSingleByte),T<256?I[h++]=T:T<65536?(I[h++]=T>>8,I[h++]=T&255):T<16777216?(I[h++]=T>>16,I[h++]=T>>8&255,I[h++]=T&255):(I[h++]=T>>>24,I[h++]=T>>>16&255,I[h++]=T>>>8&255,I[h++]=T&255)}return this.seqObj=D,this.leadSurrogate=Y,I.slice(0,h)},O.prototype.end=function(){if(!(this.leadSurrogate===-1&&this.seqObj===void 0)){var V=r.alloc(10),I=0;if(this.seqObj){var Y=this.seqObj[M];Y!==void 0&&(Y<256?V[I++]=Y:(V[I++]=Y>>8,V[I++]=Y&255)),this.seqObj=void 0}return this.leadSurrogate!==-1&&(V[I++]=this.defaultCharSingleByte,this.leadSurrogate=-1),V.slice(0,I)}},O.prototype.findIdx=y;function F(V,I){this.nodeIdx=0,this.prevBytes=[],this.decodeTables=I.decodeTables,this.decodeTableSeq=I.decodeTableSeq,this.defaultCharUnicode=I.defaultCharUnicode,this.gb18030=I.gb18030}n(F,"DBCSDecoder"),F.prototype.write=function(V){for(var I=r.alloc(V.length*2),Y=this.nodeIdx,D=this.prevBytes,x=this.prevBytes.length,L=-this.prevBytes.length,h,E=0,T=0;E<V.length;E++){var N=E>=0?V[E]:D[E+x],h=this.decodeTables[Y][N];if(!(h>=0))if(h===B)h=this.defaultCharUnicode.charCodeAt(0),E=L;else if(h===_){if(E>=3)var j=(V[E-3]-129)*12600+(V[E-2]-48)*1260+(V[E-1]-129)*10+(N-48);else var j=(D[E-3+x]-129)*12600+((E-2>=0?V[E-2]:D[E-2+x])-48)*1260+((E-1>=0?V[E-1]:D[E-1+x])-129)*10+(N-48);var $=y(this.gb18030.gbChars,j);h=this.gb18030.uChars[$]+j-this.gb18030.gbChars[$]}else if(h<=b){Y=b-h;continue}else if(h<=R){for(var A=this.decodeTableSeq[R-h],k=0;k<A.length-1;k++)h=A[k],I[T++]=h&255,I[T++]=h>>8;h=A[A.length-1]}else throw new Error("iconv-lite internal error: invalid decoding table value "+h+" at "+Y+"/"+N);if(h>=65536){h-=65536;var te=55296|h>>10;I[T++]=te&255,I[T++]=te>>8,h=56320|h&1023}I[T++]=h&255,I[T++]=h>>8,Y=0,L=E+1}return this.nodeIdx=Y,this.prevBytes=L>=0?Array.prototype.slice.call(V,L):D.slice(L+x).concat(Array.prototype.slice.call(V)),I.slice(0,T).toString("ucs2")},F.prototype.end=function(){for(var V="";this.prevBytes.length>0;){V+=this.defaultCharUnicode;var I=this.prevBytes.slice(1);this.prevBytes=[],this.nodeIdx=0,I.length>0&&(V+=this.write(I))}return this.prevBytes=[],this.nodeIdx=0,V};function y(V,I){if(V[0]>I)return-1;for(var Y=0,D=V.length;Y<D-1;){var x=Y+(D-Y+1>>1);V[x]<=I?Y=x:D=x}return Y}n(y,"findIdx")},5990:(Se,ae,v)=>{"use strict";Se.exports={shiftjis:{type:"_dbcs",table:function(){return v(7014)},encodeAdd:{"\xA5":92,"\u203E":126},encodeSkipVals:[{from:60736,to:63808}]},csshiftjis:"shiftjis",mskanji:"shiftjis",sjis:"shiftjis",windows31j:"shiftjis",ms31j:"shiftjis",xsjis:"shiftjis",windows932:"shiftjis",ms932:"shiftjis","932":"shiftjis",cp932:"shiftjis",eucjp:{type:"_dbcs",table:function(){return v(1532)},encodeAdd:{"\xA5":92,"\u203E":126}},gb2312:"cp936",gb231280:"cp936",gb23121980:"cp936",csgb2312:"cp936",csiso58gb231280:"cp936",euccn:"cp936",windows936:"cp936",ms936:"cp936","936":"cp936",cp936:{type:"_dbcs",table:function(){return v(3336)}},gbk:{type:"_dbcs",table:function(){return v(3336).concat(v(4346))}},xgbk:"gbk",isoir58:"gbk",gb18030:{type:"_dbcs",table:function(){return v(3336).concat(v(4346))},gb18030:function(){return v(6258)},encodeSkipVals:[128],encodeAdd:{"\u20AC":41699}},chinese:"gb18030",windows949:"cp949",ms949:"cp949","949":"cp949",cp949:{type:"_dbcs",table:function(){return v(7348)}},cseuckr:"cp949",csksc56011987:"cp949",euckr:"cp949",isoir149:"cp949",korean:"cp949",ksc56011987:"cp949",ksc56011989:"cp949",ksc5601:"cp949",windows950:"cp950",ms950:"cp950","950":"cp950",cp950:{type:"_dbcs",table:function(){return v(4284)}},big5:"big5hkscs",big5hkscs:{type:"_dbcs",table:function(){return v(4284).concat(v(3480))},encodeSkipVals:[36457,36463,36478,36523,36532,36557,36560,36695,36713,36718,36811,36862,36973,36986,37060,37084,37105,37311,37551,37552,37553,37554,37585,37959,38090,38361,38652,39285,39798,39800,39803,39878,39902,39916,39926,40002,40019,40034,40040,40043,40055,40124,40125,40144,40279,40282,40388,40431,40443,40617,40687,40701,40800,40907,41079,41180,41183,36812,37576,38468,38637,41636,41637,41639,41638,41676,41678]},cnbig5:"big5hkscs",csbig5:"big5hkscs",xxbig5:"big5hkscs"}},6934:(Se,ae,v)=>{"use strict";for(var r=[v(1025),v(7688),v(1279),v(758),v(8529),v(288),v(7018),v(688),v(5990)],B=0;B<r.length;B++){var _=r[B];for(var R in _)Object.prototype.hasOwnProperty.call(_,R)&&(ae[R]=_[R])}},1025:(Se,ae,v)=>{"use strict";var r=v(2399).Buffer;Se.exports={utf8:{type:"_internal",bomAware:!0},cesu8:{type:"_internal",bomAware:!0},unicode11utf8:"utf8",ucs2:{type:"_internal",bomAware:!0},utf16le:"ucs2",binary:{type:"_internal"},base64:{type:"_internal"},hex:{type:"_internal"},_internal:B};function B(U,O){this.enc=U.encodingName,this.bomAware=U.bomAware,this.enc==="base64"?this.encoder=p:this.enc==="cesu8"&&(this.enc="utf8",this.encoder=M,r.from("eda0bdedb2a9","hex").toString()!=="\u{1F4A9}"&&(this.decoder=z,this.defaultCharUnicode=O.defaultCharUnicode))}n(B,"InternalCodec"),B.prototype.encoder=b,B.prototype.decoder=R;var _=v(1576).StringDecoder;_.prototype.end||(_.prototype.end=function(){});function R(U,O){this.decoder=new _(O.enc)}n(R,"InternalDecoder"),R.prototype.write=function(U){return r.isBuffer(U)||(U=r.from(U)),this.decoder.write(U)},R.prototype.end=function(){return this.decoder.end()};function b(U,O){this.enc=O.enc}n(b,"InternalEncoder"),b.prototype.write=function(U){return r.from(U,this.enc)},b.prototype.end=function(){};function p(U,O){this.prevStr=""}n(p,"InternalEncoderBase64"),p.prototype.write=function(U){U=this.prevStr+U;var O=U.length-U.length%4;return this.prevStr=U.slice(O),U=U.slice(0,O),r.from(U,"base64")},p.prototype.end=function(){return r.from(this.prevStr,"base64")};function M(U,O){}n(M,"InternalEncoderCesu8"),M.prototype.write=function(U){for(var O=r.alloc(U.length*3),F=0,y=0;y<U.length;y++){var V=U.charCodeAt(y);V<128?O[F++]=V:V<2048?(O[F++]=192+(V>>>6),O[F++]=128+(V&63)):(O[F++]=224+(V>>>12),O[F++]=128+(V>>>6&63),O[F++]=128+(V&63))}return O.slice(0,F)},M.prototype.end=function(){};function z(U,O){this.acc=0,this.contBytes=0,this.accBytes=0,this.defaultCharUnicode=O.defaultCharUnicode}n(z,"InternalDecoderCesu8"),z.prototype.write=function(U){for(var O=this.acc,F=this.contBytes,y=this.accBytes,V="",I=0;I<U.length;I++){var Y=U[I];(Y&192)!==128?(F>0&&(V+=this.defaultCharUnicode,F=0),Y<128?V+=String.fromCharCode(Y):Y<224?(O=Y&31,F=1,y=1):Y<240?(O=Y&15,F=2,y=1):V+=this.defaultCharUnicode):F>0?(O=O<<6|Y&63,F--,y++,F===0&&(y===2&&O<128&&O>0?V+=this.defaultCharUnicode:y===3&&O<2048?V+=this.defaultCharUnicode:V+=String.fromCharCode(O))):V+=this.defaultCharUnicode}return this.acc=O,this.contBytes=F,this.accBytes=y,V},z.prototype.end=function(){var U=0;return this.contBytes>0&&(U+=this.defaultCharUnicode),U}},8529:(Se,ae,v)=>{"use strict";var r=v(2399).Buffer;ae._sbcs=B;function B(b,p){if(!b)throw new Error("SBCS codec is called without the data.");if(!b.chars||b.chars.length!==128&&b.chars.length!==256)throw new Error("Encoding '"+b.type+"' has incorrect 'chars' (must be of len 128 or 256)");if(b.chars.length===128){for(var M="",z=0;z<128;z++)M+=String.fromCharCode(z);b.chars=M+b.chars}this.decodeBuf=r.from(b.chars,"ucs2");for(var U=r.alloc(65536,p.defaultCharSingleByte.charCodeAt(0)),z=0;z<b.chars.length;z++)U[b.chars.charCodeAt(z)]=z;this.encodeBuf=U}n(B,"SBCSCodec"),B.prototype.encoder=_,B.prototype.decoder=R;function _(b,p){this.encodeBuf=p.encodeBuf}n(_,"SBCSEncoder"),_.prototype.write=function(b){for(var p=r.alloc(b.length),M=0;M<b.length;M++)p[M]=this.encodeBuf[b.charCodeAt(M)];return p},_.prototype.end=function(){};function R(b,p){this.decodeBuf=p.decodeBuf}n(R,"SBCSDecoder"),R.prototype.write=function(b){for(var p=this.decodeBuf,M=r.alloc(b.length*2),z=0,U=0,O=0;O<b.length;O++)z=b[O]*2,U=O*2,M[U]=p[z],M[U+1]=p[z+1];return M.toString("ucs2")},R.prototype.end=function(){}},7018:Se=>{"use strict";Se.exports={"437":"cp437","737":"cp737","775":"cp775","850":"cp850","852":"cp852","855":"cp855","856":"cp856","857":"cp857","858":"cp858","860":"cp860","861":"cp861","862":"cp862","863":"cp863","864":"cp864","865":"cp865","866":"cp866","869":"cp869","874":"windows874","922":"cp922","1046":"cp1046","1124":"cp1124","1125":"cp1125","1129":"cp1129","1133":"cp1133","1161":"cp1161","1162":"cp1162","1163":"cp1163","1250":"windows1250","1251":"windows1251","1252":"windows1252","1253":"windows1253","1254":"windows1254","1255":"windows1255","1256":"windows1256","1257":"windows1257","1258":"windows1258","28591":"iso88591","28592":"iso88592","28593":"iso88593","28594":"iso88594","28595":"iso88595","28596":"iso88596","28597":"iso88597","28598":"iso88598","28599":"iso88599","28600":"iso885910","28601":"iso885911","28603":"iso885913","28604":"iso885914","28605":"iso885915","28606":"iso885916",windows874:{type:"_sbcs",chars:"\u20AC\uFFFD\uFFFD\uFFFD\uFFFD\u2026\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},win874:"windows874",cp874:"windows874",windows1250:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\u0160\u2039\u015A\u0164\u017D\u0179\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0161\u203A\u015B\u0165\u017E\u017A\xA0\u02C7\u02D8\u0141\xA4\u0104\xA6\xA7\xA8\xA9\u015E\xAB\xAC\xAD\xAE\u017B\xB0\xB1\u02DB\u0142\xB4\xB5\xB6\xB7\xB8\u0105\u015F\xBB\u013D\u02DD\u013E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9"},win1250:"windows1250",cp1250:"windows1250",windows1251:{type:"_sbcs",chars:"\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u040C\u040B\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u045C\u045B\u045F\xA0\u040E\u045E\u0408\xA4\u0490\xA6\xA7\u0401\xA9\u0404\xAB\xAC\xAD\xAE\u0407\xB0\xB1\u0406\u0456\u0491\xB5\xB6\xB7\u0451\u2116\u0454\xBB\u0458\u0405\u0455\u0457\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"},win1251:"windows1251",cp1251:"windows1251",windows1252:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\u017D\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\u017E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},win1252:"windows1252",cp1252:"windows1252",windows1253:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0385\u0386\xA3\xA4\xA5\xA6\xA7\xA8\xA9\uFFFD\xAB\xAC\xAD\xAE\u2015\xB0\xB1\xB2\xB3\u0384\xB5\xB6\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD"},win1253:"windows1253",cp1253:"windows1253",windows1254:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF"},win1254:"windows1254",cp1254:"windows1254",windows1255:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\xA1\xA2\xA3\u20AA\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\xBF\u05B0\u05B1\u05B2\u05B3\u05B4\u05B5\u05B6\u05B7\u05B8\u05B9\u05BA\u05BB\u05BC\u05BD\u05BE\u05BF\u05C0\u05C1\u05C2\u05C3\u05F0\u05F1\u05F2\u05F3\u05F4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD"},win1255:"windows1255",cp1255:"windows1255",windows1256:{type:"_sbcs",chars:"\u20AC\u067E\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0679\u2039\u0152\u0686\u0698\u0688\u06AF\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u06A9\u2122\u0691\u203A\u0153\u200C\u200D\u06BA\xA0\u060C\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\u06BE\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\u061B\xBB\xBC\xBD\xBE\u061F\u06C1\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\xD7\u0637\u0638\u0639\u063A\u0640\u0641\u0642\u0643\xE0\u0644\xE2\u0645\u0646\u0647\u0648\xE7\xE8\xE9\xEA\xEB\u0649\u064A\xEE\xEF\u064B\u064C\u064D\u064E\xF4\u064F\u0650\xF7\u0651\xF9\u0652\xFB\xFC\u200E\u200F\u06D2"},win1256:"windows1256",cp1256:"windows1256",windows1257:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\xA8\u02C7\xB8\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\xAF\u02DB\uFFFD\xA0\uFFFD\xA2\xA3\xA4\uFFFD\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u02D9"},win1257:"windows1257",cp1257:"windows1257",windows1258:{type:"_sbcs",chars:"\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"},win1258:"windows1258",cp1258:"windows1258",iso88591:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},cp28591:"iso88591",iso88592:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u02D8\u0141\xA4\u013D\u015A\xA7\xA8\u0160\u015E\u0164\u0179\xAD\u017D\u017B\xB0\u0105\u02DB\u0142\xB4\u013E\u015B\u02C7\xB8\u0161\u015F\u0165\u017A\u02DD\u017E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9"},cp28592:"iso88592",iso88593:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0126\u02D8\xA3\xA4\uFFFD\u0124\xA7\xA8\u0130\u015E\u011E\u0134\xAD\uFFFD\u017B\xB0\u0127\xB2\xB3\xB4\xB5\u0125\xB7\xB8\u0131\u015F\u011F\u0135\xBD\uFFFD\u017C\xC0\xC1\xC2\uFFFD\xC4\u010A\u0108\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\uFFFD\xD1\xD2\xD3\xD4\u0120\xD6\xD7\u011C\xD9\xDA\xDB\xDC\u016C\u015C\xDF\xE0\xE1\xE2\uFFFD\xE4\u010B\u0109\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\uFFFD\xF1\xF2\xF3\xF4\u0121\xF6\xF7\u011D\xF9\xFA\xFB\xFC\u016D\u015D\u02D9"},cp28593:"iso88593",iso88594:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0138\u0156\xA4\u0128\u013B\xA7\xA8\u0160\u0112\u0122\u0166\xAD\u017D\xAF\xB0\u0105\u02DB\u0157\xB4\u0129\u013C\u02C7\xB8\u0161\u0113\u0123\u0167\u014A\u017E\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\u012A\u0110\u0145\u014C\u0136\xD4\xD5\xD6\xD7\xD8\u0172\xDA\xDB\xDC\u0168\u016A\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\u012B\u0111\u0146\u014D\u0137\xF4\xF5\xF6\xF7\xF8\u0173\xFA\xFB\xFC\u0169\u016B\u02D9"},cp28594:"iso88594",iso88595:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0403\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0453\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F"},cp28595:"iso88595",iso88596:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\uFFFD\uFFFD\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u060C\xAD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u061B\uFFFD\uFFFD\uFFFD\u061F\uFFFD\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD"},cp28596:"iso88596",iso88597:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u2018\u2019\xA3\u20AC\u20AF\xA6\xA7\xA8\xA9\u037A\xAB\xAC\xAD\uFFFD\u2015\xB0\xB1\xB2\xB3\u0384\u0385\u0386\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD"},cp28597:"iso88597",iso88598:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2017\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD"},cp28598:"iso88598",iso88599:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF"},cp28599:"iso88599",iso885910:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0112\u0122\u012A\u0128\u0136\xA7\u013B\u0110\u0160\u0166\u017D\xAD\u016A\u014A\xB0\u0105\u0113\u0123\u012B\u0129\u0137\xB7\u013C\u0111\u0161\u0167\u017E\u2015\u016B\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\xCF\xD0\u0145\u014C\xD3\xD4\xD5\xD6\u0168\xD8\u0172\xDA\xDB\xDC\xDD\xDE\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\xEF\xF0\u0146\u014D\xF3\xF4\xF5\xF6\u0169\xF8\u0173\xFA\xFB\xFC\xFD\xFE\u0138"},cp28600:"iso885910",iso885911:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},cp28601:"iso885911",iso885913:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u201D\xA2\xA3\xA4\u201E\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\u201C\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u2019"},cp28603:"iso885913",iso885914:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u1E02\u1E03\xA3\u010A\u010B\u1E0A\xA7\u1E80\xA9\u1E82\u1E0B\u1EF2\xAD\xAE\u0178\u1E1E\u1E1F\u0120\u0121\u1E40\u1E41\xB6\u1E56\u1E81\u1E57\u1E83\u1E60\u1EF3\u1E84\u1E85\u1E61\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0174\xD1\xD2\xD3\xD4\xD5\xD6\u1E6A\xD8\xD9\xDA\xDB\xDC\xDD\u0176\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0175\xF1\xF2\xF3\xF4\xF5\xF6\u1E6B\xF8\xF9\xFA\xFB\xFC\xFD\u0177\xFF"},cp28604:"iso885914",iso885915:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\u0160\xA7\u0161\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u017D\xB5\xB6\xB7\u017E\xB9\xBA\xBB\u0152\u0153\u0178\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},cp28605:"iso885915",iso885916:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0105\u0141\u20AC\u201E\u0160\xA7\u0161\xA9\u0218\xAB\u0179\xAD\u017A\u017B\xB0\xB1\u010C\u0142\u017D\u201D\xB6\xB7\u017E\u010D\u0219\xBB\u0152\u0153\u0178\u017C\xC0\xC1\xC2\u0102\xC4\u0106\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0110\u0143\xD2\xD3\xD4\u0150\xD6\u015A\u0170\xD9\xDA\xDB\xDC\u0118\u021A\xDF\xE0\xE1\xE2\u0103\xE4\u0107\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0111\u0144\xF2\xF3\xF4\u0151\xF6\u015B\u0171\xF9\xFA\xFB\xFC\u0119\u021B\xFF"},cp28606:"iso885916",cp437:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm437:"cp437",csibm437:"cp437",cp737:{type:"_sbcs",chars:"\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u03C5\u03C6\u03C7\u03C8\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03C9\u03AC\u03AD\u03AE\u03CA\u03AF\u03CC\u03CD\u03CB\u03CE\u0386\u0388\u0389\u038A\u038C\u038E\u038F\xB1\u2265\u2264\u03AA\u03AB\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm737:"cp737",csibm737:"cp737",cp775:{type:"_sbcs",chars:"\u0106\xFC\xE9\u0101\xE4\u0123\xE5\u0107\u0142\u0113\u0156\u0157\u012B\u0179\xC4\xC5\xC9\xE6\xC6\u014D\xF6\u0122\xA2\u015A\u015B\xD6\xDC\xF8\xA3\xD8\xD7\xA4\u0100\u012A\xF3\u017B\u017C\u017A\u201D\xA6\xA9\xAE\xAC\xBD\xBC\u0141\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0104\u010C\u0118\u0116\u2563\u2551\u2557\u255D\u012E\u0160\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0172\u016A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u017D\u0105\u010D\u0119\u0117\u012F\u0161\u0173\u016B\u017E\u2518\u250C\u2588\u2584\u258C\u2590\u2580\xD3\xDF\u014C\u0143\xF5\xD5\xB5\u0144\u0136\u0137\u013B\u013C\u0146\u0112\u0145\u2019\xAD\xB1\u201C\xBE\xB6\xA7\xF7\u201E\xB0\u2219\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm775:"cp775",csibm775:"cp775",cp850:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u0131\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm850:"cp850",csibm850:"cp850",cp852:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\u016F\u0107\xE7\u0142\xEB\u0150\u0151\xEE\u0179\xC4\u0106\xC9\u0139\u013A\xF4\xF6\u013D\u013E\u015A\u015B\xD6\xDC\u0164\u0165\u0141\xD7\u010D\xE1\xED\xF3\xFA\u0104\u0105\u017D\u017E\u0118\u0119\xAC\u017A\u010C\u015F\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\u011A\u015E\u2563\u2551\u2557\u255D\u017B\u017C\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0102\u0103\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u0111\u0110\u010E\xCB\u010F\u0147\xCD\xCE\u011B\u2518\u250C\u2588\u2584\u0162\u016E\u2580\xD3\xDF\xD4\u0143\u0144\u0148\u0160\u0161\u0154\xDA\u0155\u0170\xFD\xDD\u0163\xB4\xAD\u02DD\u02DB\u02C7\u02D8\xA7\xF7\xB8\xB0\xA8\u02D9\u0171\u0158\u0159\u25A0\xA0"},ibm852:"cp852",csibm852:"cp852",cp855:{type:"_sbcs",chars:"\u0452\u0402\u0453\u0403\u0451\u0401\u0454\u0404\u0455\u0405\u0456\u0406\u0457\u0407\u0458\u0408\u0459\u0409\u045A\u040A\u045B\u040B\u045C\u040C\u045E\u040E\u045F\u040F\u044E\u042E\u044A\u042A\u0430\u0410\u0431\u0411\u0446\u0426\u0434\u0414\u0435\u0415\u0444\u0424\u0433\u0413\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0445\u0425\u0438\u0418\u2563\u2551\u2557\u255D\u0439\u0419\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u043A\u041A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u043B\u041B\u043C\u041C\u043D\u041D\u043E\u041E\u043F\u2518\u250C\u2588\u2584\u041F\u044F\u2580\u042F\u0440\u0420\u0441\u0421\u0442\u0422\u0443\u0423\u0436\u0416\u0432\u0412\u044C\u042C\u2116\xAD\u044B\u042B\u0437\u0417\u0448\u0428\u044D\u042D\u0449\u0429\u0447\u0427\xA7\u25A0\xA0"},ibm855:"cp855",csibm855:"cp855",cp856:{type:"_sbcs",chars:"\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\xA3\uFFFD\xD7\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAE\xAC\xBD\xBC\uFFFD\xAB\xBB\u2591\u2592\u2593\u2502\u2524\uFFFD\uFFFD\uFFFD\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\uFFFD\uFFFD\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2518\u250C\u2588\u2584\xA6\uFFFD\u2580\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xB5\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm856:"cp856",csibm856:"cp856",cp857:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\u0131\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\u0130\xD6\xDC\xF8\xA3\xD8\u015E\u015F\xE1\xED\xF3\xFA\xF1\xD1\u011E\u011F\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xBA\xAA\xCA\xCB\xC8\uFFFD\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\uFFFD\xD7\xDA\xDB\xD9\xEC\xFF\xAF\xB4\xAD\xB1\uFFFD\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm857:"cp857",csibm857:"cp857",cp858:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u20AC\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"},ibm858:"cp858",csibm858:"cp858",cp860:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE3\xE0\xC1\xE7\xEA\xCA\xE8\xCD\xD4\xEC\xC3\xC2\xC9\xC0\xC8\xF4\xF5\xF2\xDA\xF9\xCC\xD5\xDC\xA2\xA3\xD9\u20A7\xD3\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xD2\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm860:"cp860",csibm860:"cp860",cp861:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xD0\xF0\xDE\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xFE\xFB\xDD\xFD\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xC1\xCD\xD3\xDA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm861:"cp861",csibm861:"cp861",cp862:{type:"_sbcs",chars:"\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm862:"cp862",csibm862:"cp862",cp863:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xC2\xE0\xB6\xE7\xEA\xEB\xE8\xEF\xEE\u2017\xC0\xA7\xC9\xC8\xCA\xF4\xCB\xCF\xFB\xF9\xA4\xD4\xDC\xA2\xA3\xD9\xDB\u0192\xA6\xB4\xF3\xFA\xA8\xB8\xB3\xAF\xCE\u2310\xAC\xBD\xBC\xBE\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm863:"cp863",csibm863:"cp863",cp864:{type:"_sbcs",chars:`\0\x07\b
|
||
\v\f\r\x1B !"#$\u066A&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xB0\xB7\u2219\u221A\u2592\u2500\u2502\u253C\u2524\u252C\u251C\u2534\u2510\u250C\u2514\u2518\u03B2\u221E\u03C6\xB1\xBD\xBC\u2248\xAB\xBB\uFEF7\uFEF8\uFFFD\uFFFD\uFEFB\uFEFC\uFFFD\xA0\xAD\uFE82\xA3\xA4\uFE84\uFFFD\uFFFD\uFE8E\uFE8F\uFE95\uFE99\u060C\uFE9D\uFEA1\uFEA5\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFED1\u061B\uFEB1\uFEB5\uFEB9\u061F\xA2\uFE80\uFE81\uFE83\uFE85\uFECA\uFE8B\uFE8D\uFE91\uFE93\uFE97\uFE9B\uFE9F\uFEA3\uFEA7\uFEA9\uFEAB\uFEAD\uFEAF\uFEB3\uFEB7\uFEBB\uFEBF\uFEC1\uFEC5\uFECB\uFECF\xA6\xAC\xF7\xD7\uFEC9\u0640\uFED3\uFED7\uFEDB\uFEDF\uFEE3\uFEE7\uFEEB\uFEED\uFEEF\uFEF3\uFEBD\uFECC\uFECE\uFECD\uFEE1\uFE7D\u0651\uFEE5\uFEE9\uFEEC\uFEF0\uFEF2\uFED0\uFED5\uFEF5\uFEF6\uFEDD\uFED9\uFEF1\u25A0\uFFFD`},ibm864:"cp864",csibm864:"cp864",cp865:{type:"_sbcs",chars:"\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xA4\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ibm865:"cp865",csibm865:"cp865",cp866:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\xA4\u25A0\xA0"},ibm866:"cp866",csibm866:"cp866",cp869:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0386\uFFFD\xB7\xAC\xA6\u2018\u2019\u0388\u2015\u0389\u038A\u03AA\u038C\uFFFD\uFFFD\u038E\u03AB\xA9\u038F\xB2\xB3\u03AC\xA3\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03CD\u0391\u0392\u0393\u0394\u0395\u0396\u0397\xBD\u0398\u0399\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u039A\u039B\u039C\u039D\u2563\u2551\u2557\u255D\u039E\u039F\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u03A0\u03A1\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u2518\u250C\u2588\u2584\u03B4\u03B5\u2580\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u0384\xAD\xB1\u03C5\u03C6\u03C7\xA7\u03C8\u0385\xB0\xA8\u03C9\u03CB\u03B0\u03CE\u25A0\xA0"},ibm869:"cp869",csibm869:"cp869",cp922:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\u203E\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0160\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\u017D\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0161\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\u017E\xFF"},ibm922:"cp922",csibm922:"cp922",cp1046:{type:"_sbcs",chars:"\uFE88\xD7\xF7\uF8F6\uF8F5\uF8F4\uF8F7\uFE71\x88\u25A0\u2502\u2500\u2510\u250C\u2514\u2518\uFE79\uFE7B\uFE7D\uFE7F\uFE77\uFE8A\uFEF0\uFEF3\uFEF2\uFECE\uFECF\uFED0\uFEF6\uFEF8\uFEFA\uFEFC\xA0\uF8FA\uF8F9\uF8F8\xA4\uF8FB\uFE8B\uFE91\uFE97\uFE9B\uFE9F\uFEA3\u060C\xAD\uFEA7\uFEB3\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFEB7\u061B\uFEBB\uFEBF\uFECA\u061F\uFECB\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\uFEC7\u0639\u063A\uFECC\uFE82\uFE84\uFE8E\uFED3\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFED7\uFEDB\uFEDF\uF8FC\uFEF5\uFEF7\uFEF9\uFEFB\uFEE3\uFEE7\uFEEC\uFEE9\uFFFD"},ibm1046:"cp1046",csibm1046:"cp1046",cp1124:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0490\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0491\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F"},ibm1124:"cp1124",csibm1124:"cp1124",cp1125:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0490\u0491\u0404\u0454\u0406\u0456\u0407\u0457\xB7\u221A\u2116\xA4\u25A0\xA0"},ibm1125:"cp1125",csibm1125:"cp1125",cp1129:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"},ibm1129:"cp1129",csibm1129:"cp1129",cp1133:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E81\u0E82\u0E84\u0E87\u0E88\u0EAA\u0E8A\u0E8D\u0E94\u0E95\u0E96\u0E97\u0E99\u0E9A\u0E9B\u0E9C\u0E9D\u0E9E\u0E9F\u0EA1\u0EA2\u0EA3\u0EA5\u0EA7\u0EAB\u0EAD\u0EAE\uFFFD\uFFFD\uFFFD\u0EAF\u0EB0\u0EB2\u0EB3\u0EB4\u0EB5\u0EB6\u0EB7\u0EB8\u0EB9\u0EBC\u0EB1\u0EBB\u0EBD\uFFFD\uFFFD\uFFFD\u0EC0\u0EC1\u0EC2\u0EC3\u0EC4\u0EC8\u0EC9\u0ECA\u0ECB\u0ECC\u0ECD\u0EC6\uFFFD\u0EDC\u0EDD\u20AD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0ED0\u0ED1\u0ED2\u0ED3\u0ED4\u0ED5\u0ED6\u0ED7\u0ED8\u0ED9\uFFFD\uFFFD\xA2\xAC\xA6\uFFFD"},ibm1133:"cp1133",csibm1133:"cp1133",cp1161:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E48\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\u0E49\u0E4A\u0E4B\u20AC\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\xA2\xAC\xA6\xA0"},ibm1161:"cp1161",csibm1161:"cp1161",cp1162:{type:"_sbcs",chars:"\u20AC\x81\x82\x83\x84\u2026\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"},ibm1162:"cp1162",csibm1162:"cp1162",cp1163:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"},ibm1163:"cp1163",csibm1163:"cp1163",maccroatian:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\u0160\u2122\xB4\xA8\u2260\u017D\xD8\u221E\xB1\u2264\u2265\u2206\xB5\u2202\u2211\u220F\u0161\u222B\xAA\xBA\u2126\u017E\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u0106\xAB\u010C\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u0110\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\uFFFD\xA9\u2044\xA4\u2039\u203A\xC6\xBB\u2013\xB7\u201A\u201E\u2030\xC2\u0107\xC1\u010D\xC8\xCD\xCE\xCF\xCC\xD3\xD4\u0111\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u03C0\xCB\u02DA\xB8\xCA\xE6\u02C7"},maccyrillic:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\xA2\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u2202\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4"},macgreek:{type:"_sbcs",chars:"\xC4\xB9\xB2\xC9\xB3\xD6\xDC\u0385\xE0\xE2\xE4\u0384\xA8\xE7\xE9\xE8\xEA\xEB\xA3\u2122\xEE\xEF\u2022\xBD\u2030\xF4\xF6\xA6\xAD\xF9\xFB\xFC\u2020\u0393\u0394\u0398\u039B\u039E\u03A0\xDF\xAE\xA9\u03A3\u03AA\xA7\u2260\xB0\u0387\u0391\xB1\u2264\u2265\xA5\u0392\u0395\u0396\u0397\u0399\u039A\u039C\u03A6\u03AB\u03A8\u03A9\u03AC\u039D\xAC\u039F\u03A1\u2248\u03A4\xAB\xBB\u2026\xA0\u03A5\u03A7\u0386\u0388\u0153\u2013\u2015\u201C\u201D\u2018\u2019\xF7\u0389\u038A\u038C\u038E\u03AD\u03AE\u03AF\u03CC\u038F\u03CD\u03B1\u03B2\u03C8\u03B4\u03B5\u03C6\u03B3\u03B7\u03B9\u03BE\u03BA\u03BB\u03BC\u03BD\u03BF\u03C0\u03CE\u03C1\u03C3\u03C4\u03B8\u03C9\u03C2\u03C7\u03C5\u03B6\u03CA\u03CB\u0390\u03B0\uFFFD"},maciceland:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\xDD\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\xD0\xF0\xDE\xFE\xFD\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macroman:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macromania:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\u0102\u015E\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\u0103\u015F\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\u0162\u0163\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macthai:{type:"_sbcs",chars:"\xAB\xBB\u2026\uF88C\uF88F\uF892\uF895\uF898\uF88B\uF88E\uF891\uF894\uF897\u201C\u201D\uF899\uFFFD\u2022\uF884\uF889\uF885\uF886\uF887\uF888\uF88A\uF88D\uF890\uF893\uF896\u2018\u2019\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFEFF\u200B\u2013\u2014\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u2122\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\xAE\xA9\uFFFD\uFFFD\uFFFD\uFFFD"},macturkish:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u011E\u011F\u0130\u0131\u015E\u015F\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\uFFFD\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},macukraine:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\u0490\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u0491\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4"},koi8r:{type:"_sbcs",chars:"\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u2553\u2554\u2555\u2556\u2557\u2558\u2559\u255A\u255B\u255C\u255D\u255E\u255F\u2560\u2561\u0401\u2562\u2563\u2564\u2565\u2566\u2567\u2568\u2569\u256A\u256B\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},koi8u:{type:"_sbcs",chars:"\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u255D\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},koi8ru:{type:"_sbcs",chars:"\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u045E\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u040E\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},koi8t:{type:"_sbcs",chars:"\u049B\u0493\u201A\u0492\u201E\u2026\u2020\u2021\uFFFD\u2030\u04B3\u2039\u04B2\u04B7\u04B6\uFFFD\u049A\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u04EF\u04EE\u0451\xA4\u04E3\xA6\xA7\uFFFD\uFFFD\uFFFD\xAB\xAC\xAD\xAE\uFFFD\xB0\xB1\xB2\u0401\uFFFD\u04E2\xB6\xB7\uFFFD\u2116\uFFFD\xBB\uFFFD\uFFFD\uFFFD\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"},armscii8:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\u0587\u0589)(\xBB\xAB\u2014.\u055D,-\u058A\u2026\u055C\u055B\u055E\u0531\u0561\u0532\u0562\u0533\u0563\u0534\u0564\u0535\u0565\u0536\u0566\u0537\u0567\u0538\u0568\u0539\u0569\u053A\u056A\u053B\u056B\u053C\u056C\u053D\u056D\u053E\u056E\u053F\u056F\u0540\u0570\u0541\u0571\u0542\u0572\u0543\u0573\u0544\u0574\u0545\u0575\u0546\u0576\u0547\u0577\u0548\u0578\u0549\u0579\u054A\u057A\u054B\u057B\u054C\u057C\u054D\u057D\u054E\u057E\u054F\u057F\u0550\u0580\u0551\u0581\u0552\u0582\u0553\u0583\u0554\u0584\u0555\u0585\u0556\u0586\u055A\uFFFD"},rk1048:{type:"_sbcs",chars:"\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u049A\u04BA\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u049B\u04BB\u045F\xA0\u04B0\u04B1\u04D8\xA4\u04E8\xA6\xA7\u0401\xA9\u0492\xAB\xAC\xAD\xAE\u04AE\xB0\xB1\u0406\u0456\u04E9\xB5\xB6\xB7\u0451\u2116\u0493\xBB\u04D9\u04A2\u04A3\u04AF\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"},tcvn:{type:"_sbcs",chars:`\0\xDA\u1EE4\u1EEA\u1EEC\u1EEE\x07\b
|
||
\v\f\r\u1EE8\u1EF0\u1EF2\u1EF6\u1EF8\xDD\u1EF4\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xC0\u1EA2\xC3\xC1\u1EA0\u1EB6\u1EAC\xC8\u1EBA\u1EBC\xC9\u1EB8\u1EC6\xCC\u1EC8\u0128\xCD\u1ECA\xD2\u1ECE\xD5\xD3\u1ECC\u1ED8\u1EDC\u1EDE\u1EE0\u1EDA\u1EE2\xD9\u1EE6\u0168\xA0\u0102\xC2\xCA\xD4\u01A0\u01AF\u0110\u0103\xE2\xEA\xF4\u01A1\u01B0\u0111\u1EB0\u0300\u0309\u0303\u0301\u0323\xE0\u1EA3\xE3\xE1\u1EA1\u1EB2\u1EB1\u1EB3\u1EB5\u1EAF\u1EB4\u1EAE\u1EA6\u1EA8\u1EAA\u1EA4\u1EC0\u1EB7\u1EA7\u1EA9\u1EAB\u1EA5\u1EAD\xE8\u1EC2\u1EBB\u1EBD\xE9\u1EB9\u1EC1\u1EC3\u1EC5\u1EBF\u1EC7\xEC\u1EC9\u1EC4\u1EBE\u1ED2\u0129\xED\u1ECB\xF2\u1ED4\u1ECF\xF5\xF3\u1ECD\u1ED3\u1ED5\u1ED7\u1ED1\u1ED9\u1EDD\u1EDF\u1EE1\u1EDB\u1EE3\xF9\u1ED6\u1EE7\u0169\xFA\u1EE5\u1EEB\u1EED\u1EEF\u1EE9\u1EF1\u1EF3\u1EF7\u1EF9\xFD\u1EF5\u1ED0`},georgianacademy:{type:"_sbcs",chars:"\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10EF\u10F0\u10F1\u10F2\u10F3\u10F4\u10F5\u10F6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},georgianps:{type:"_sbcs",chars:"\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10F1\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10F2\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10F3\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10F4\u10EF\u10F0\u10F5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"},pt154:{type:"_sbcs",chars:"\u0496\u0492\u04EE\u0493\u201E\u2026\u04B6\u04AE\u04B2\u04AF\u04A0\u04E2\u04A2\u049A\u04BA\u04B8\u0497\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u04B3\u04B7\u04A1\u04E3\u04A3\u049B\u04BB\u04B9\xA0\u040E\u045E\u0408\u04E8\u0498\u04B0\xA7\u0401\xA9\u04D8\xAB\xAC\u04EF\xAE\u049C\xB0\u04B1\u0406\u0456\u0499\u04E9\xB6\xB7\u0451\u2116\u04D9\xBB\u0458\u04AA\u04AB\u049D\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"},viscii:{type:"_sbcs",chars:`\0\u1EB2\u1EB4\u1EAA\x07\b
|
||
\v\f\r\u1EF6\u1EF8\x1B\u1EF4 !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}~\x7F\u1EA0\u1EAE\u1EB0\u1EB6\u1EA4\u1EA6\u1EA8\u1EAC\u1EBC\u1EB8\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EE2\u1EDA\u1EDC\u1EDE\u1ECA\u1ECE\u1ECC\u1EC8\u1EE6\u0168\u1EE4\u1EF2\xD5\u1EAF\u1EB1\u1EB7\u1EA5\u1EA7\u1EA9\u1EAD\u1EBD\u1EB9\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1ED1\u1ED3\u1ED5\u1ED7\u1EE0\u01A0\u1ED9\u1EDD\u1EDF\u1ECB\u1EF0\u1EE8\u1EEA\u1EEC\u01A1\u1EDB\u01AF\xC0\xC1\xC2\xC3\u1EA2\u0102\u1EB3\u1EB5\xC8\xC9\xCA\u1EBA\xCC\xCD\u0128\u1EF3\u0110\u1EE9\xD2\xD3\xD4\u1EA1\u1EF7\u1EEB\u1EED\xD9\xDA\u1EF9\u1EF5\xDD\u1EE1\u01B0\xE0\xE1\xE2\xE3\u1EA3\u0103\u1EEF\u1EAB\xE8\xE9\xEA\u1EBB\xEC\xED\u0129\u1EC9\u0111\u1EF1\xF2\xF3\xF4\xF5\u1ECF\u1ECD\u1EE5\xF9\xFA\u0169\u1EE7\xFD\u1EE3\u1EEE`},iso646cn:{type:"_sbcs",chars:`\0\x07\b
|
||
\v\f\r\x1B !"#\xA5%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_\`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD`},iso646jp:{type:"_sbcs",chars:`\0\x07\b
|
||
\v\f\r\x1B !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\xA5]^_\`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD`},hproman8:{type:"_sbcs",chars:"\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xC0\xC2\xC8\xCA\xCB\xCE\xCF\xB4\u02CB\u02C6\xA8\u02DC\xD9\xDB\u20A4\xAF\xDD\xFD\xB0\xC7\xE7\xD1\xF1\xA1\xBF\xA4\xA3\xA5\xA7\u0192\xA2\xE2\xEA\xF4\xFB\xE1\xE9\xF3\xFA\xE0\xE8\xF2\xF9\xE4\xEB\xF6\xFC\xC5\xEE\xD8\xC6\xE5\xED\xF8\xE6\xC4\xEC\xD6\xDC\xC9\xEF\xDF\xD4\xC1\xC3\xE3\xD0\xF0\xCD\xCC\xD3\xD2\xD5\xF5\u0160\u0161\xDA\u0178\xFF\xDE\xFE\xB7\xB5\xB6\xBE\u2014\xBC\xBD\xAA\xBA\xAB\u25A0\xBB\xB1\uFFFD"},macintosh:{type:"_sbcs",chars:"\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"},ascii:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD"},tis620:{type:"_sbcs",chars:"\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"}}},288:Se=>{"use strict";Se.exports={"10029":"maccenteuro",maccenteuro:{type:"_sbcs",chars:"\xC4\u0100\u0101\xC9\u0104\xD6\xDC\xE1\u0105\u010C\xE4\u010D\u0106\u0107\xE9\u0179\u017A\u010E\xED\u010F\u0112\u0113\u0116\xF3\u0117\xF4\xF6\xF5\xFA\u011A\u011B\xFC\u2020\xB0\u0118\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\u0119\xA8\u2260\u0123\u012E\u012F\u012A\u2264\u2265\u012B\u0136\u2202\u2211\u0142\u013B\u013C\u013D\u013E\u0139\u013A\u0145\u0146\u0143\xAC\u221A\u0144\u0147\u2206\xAB\xBB\u2026\xA0\u0148\u0150\xD5\u0151\u014C\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\u014D\u0154\u0155\u0158\u2039\u203A\u0159\u0156\u0157\u0160\u201A\u201E\u0161\u015A\u015B\xC1\u0164\u0165\xCD\u017D\u017E\u016A\xD3\xD4\u016B\u016E\xDA\u016F\u0170\u0171\u0172\u0173\xDD\xFD\u0137\u017B\u0141\u017C\u0122\u02C7"},"808":"cp808",ibm808:"cp808",cp808:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\u20AC\u25A0\xA0"},mik:{type:"_sbcs",chars:"\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2514\u2534\u252C\u251C\u2500\u253C\u2563\u2551\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2510\u2591\u2592\u2593\u2502\u2524\u2116\xA7\u2557\u255D\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},cp720:{type:"_sbcs",chars:"\x80\x81\xE9\xE2\x84\xE0\x86\xE7\xEA\xEB\xE8\xEF\xEE\x8D\x8E\x8F\x90\u0651\u0652\xF4\xA4\u0640\xFB\xF9\u0621\u0622\u0623\u0624\xA3\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0636\u0637\u0638\u0639\u063A\u0641\xB5\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u2261\u064B\u064C\u064D\u064E\u064F\u0650\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"},ascii8bit:"ascii",usascii:"ascii",ansix34:"ascii",ansix341968:"ascii",ansix341986:"ascii",csascii:"ascii",cp367:"ascii",ibm367:"ascii",isoir6:"ascii",iso646us:"ascii",iso646irv:"ascii",us:"ascii",latin1:"iso88591",latin2:"iso88592",latin3:"iso88593",latin4:"iso88594",latin5:"iso88599",latin6:"iso885910",latin7:"iso885913",latin8:"iso885914",latin9:"iso885915",latin10:"iso885916",csisolatin1:"iso88591",csisolatin2:"iso88592",csisolatin3:"iso88593",csisolatin4:"iso88594",csisolatincyrillic:"iso88595",csisolatinarabic:"iso88596",csisolatingreek:"iso88597",csisolatinhebrew:"iso88598",csisolatin5:"iso88599",csisolatin6:"iso885910",l1:"iso88591",l2:"iso88592",l3:"iso88593",l4:"iso88594",l5:"iso88599",l6:"iso885910",l7:"iso885913",l8:"iso885914",l9:"iso885915",l10:"iso885916",isoir14:"iso646jp",isoir57:"iso646cn",isoir100:"iso88591",isoir101:"iso88592",isoir109:"iso88593",isoir110:"iso88594",isoir144:"iso88595",isoir127:"iso88596",isoir126:"iso88597",isoir138:"iso88598",isoir148:"iso88599",isoir157:"iso885910",isoir166:"tis620",isoir179:"iso885913",isoir199:"iso885914",isoir203:"iso885915",isoir226:"iso885916",cp819:"iso88591",ibm819:"iso88591",cyrillic:"iso88595",arabic:"iso88596",arabic8:"iso88596",ecma114:"iso88596",asmo708:"iso88596",greek:"iso88597",greek8:"iso88597",ecma118:"iso88597",elot928:"iso88597",hebrew:"iso88598",hebrew8:"iso88598",turkish:"iso88599",turkish8:"iso88599",thai:"iso885911",thai8:"iso885911",celtic:"iso885914",celtic8:"iso885914",isoceltic:"iso885914",tis6200:"tis620",tis62025291:"tis620",tis62025330:"tis620","10000":"macroman","10006":"macgreek","10007":"maccyrillic","10079":"maciceland","10081":"macturkish",cspc8codepage437:"cp437",cspc775baltic:"cp775",cspc850multilingual:"cp850",cspcp852:"cp852",cspc862latinhebrew:"cp862",cpgr:"cp869",msee:"cp1250",mscyrl:"cp1251",msansi:"cp1252",msgreek:"cp1253",msturk:"cp1254",mshebr:"cp1255",msarab:"cp1256",winbaltrim:"cp1257",cp20866:"koi8r","20866":"koi8r",ibm878:"koi8r",cskoi8r:"koi8r",cp21866:"koi8u","21866":"koi8u",ibm1168:"koi8u",strk10482002:"rk1048",tcvn5712:"tcvn",tcvn57121:"tcvn",gb198880:"iso646cn",cn:"iso646cn",csiso14jisc6220ro:"iso646jp",jisc62201969ro:"iso646jp",jp:"iso646jp",cshproman8:"hproman8",r8:"hproman8",roman8:"hproman8",xroman8:"hproman8",ibm1051:"hproman8",mac:"macintosh",csmacintosh:"macintosh"}},1279:(Se,ae,v)=>{"use strict";var r=v(2399).Buffer;ae.utf16be=B;function B(){}n(B,"Utf16BECodec"),B.prototype.encoder=_,B.prototype.decoder=R,B.prototype.bomAware=!0;function _(){}n(_,"Utf16BEEncoder"),_.prototype.write=function(U){for(var O=r.from(U,"ucs2"),F=0;F<O.length;F+=2){var y=O[F];O[F]=O[F+1],O[F+1]=y}return O},_.prototype.end=function(){};function R(){this.overflowByte=-1}n(R,"Utf16BEDecoder"),R.prototype.write=function(U){if(U.length==0)return"";var O=r.alloc(U.length+1),F=0,y=0;for(this.overflowByte!==-1&&(O[0]=U[0],O[1]=this.overflowByte,F=1,y=2);F<U.length-1;F+=2,y+=2)O[y]=U[F+1],O[y+1]=U[F];return this.overflowByte=F==U.length-1?U[U.length-1]:-1,O.slice(0,y).toString("ucs2")},R.prototype.end=function(){this.overflowByte=-1},ae.utf16=b;function b(U,O){this.iconv=O}n(b,"Utf16Codec"),b.prototype.encoder=p,b.prototype.decoder=M;function p(U,O){U=U||{},U.addBOM===void 0&&(U.addBOM=!0),this.encoder=O.iconv.getEncoder("utf-16le",U)}n(p,"Utf16Encoder"),p.prototype.write=function(U){return this.encoder.write(U)},p.prototype.end=function(){return this.encoder.end()};function M(U,O){this.decoder=null,this.initialBufs=[],this.initialBufsLen=0,this.options=U||{},this.iconv=O.iconv}n(M,"Utf16Decoder"),M.prototype.write=function(U){if(!this.decoder){if(this.initialBufs.push(U),this.initialBufsLen+=U.length,this.initialBufsLen<16)return"";var O=z(this.initialBufs,this.options.defaultEncoding);this.decoder=this.iconv.getDecoder(O,this.options);for(var F="",y=0;y<this.initialBufs.length;y++)F+=this.decoder.write(this.initialBufs[y]);return this.initialBufs.length=this.initialBufsLen=0,F}return this.decoder.write(U)},M.prototype.end=function(){if(!this.decoder){var U=z(this.initialBufs,this.options.defaultEncoding);this.decoder=this.iconv.getDecoder(U,this.options);for(var O="",F=0;F<this.initialBufs.length;F++)O+=this.decoder.write(this.initialBufs[F]);var y=this.decoder.end();return y&&(O+=y),this.initialBufs.length=this.initialBufsLen=0,O}return this.decoder.end()};function z(U,O){var F=[],y=0,V=0,I=0;e:for(var Y=0;Y<U.length;Y++)for(var D=U[Y],x=0;x<D.length;x++)if(F.push(D[x]),F.length===2){if(y===0){if(F[0]===255&&F[1]===254)return"utf-16le";if(F[0]===254&&F[1]===255)return"utf-16be"}if(F[0]===0&&F[1]!==0&&I++,F[0]!==0&&F[1]===0&&V++,F.length=0,y++,y>=100)break e}return I>V?"utf-16be":I<V?"utf-16le":O||"utf-16le"}n(z,"detectEncoding")},7688:(Se,ae,v)=>{"use strict";var r=v(2399).Buffer;ae._utf32=B;function B(O,F){this.iconv=F,this.bomAware=!0,this.isLE=O.isLE}n(B,"Utf32Codec"),ae.utf32le={type:"_utf32",isLE:!0},ae.utf32be={type:"_utf32",isLE:!1},ae.ucs4le="utf32le",ae.ucs4be="utf32be",B.prototype.encoder=_,B.prototype.decoder=R;function _(O,F){this.isLE=F.isLE,this.highSurrogate=0}n(_,"Utf32Encoder"),_.prototype.write=function(O){for(var F=r.from(O,"ucs2"),y=r.alloc(F.length*2),V=this.isLE?y.writeUInt32LE:y.writeUInt32BE,I=0,Y=0;Y<F.length;Y+=2){var D=F.readUInt16LE(Y),x=55296<=D&&D<56320,L=56320<=D&&D<57344;if(this.highSurrogate)if(x||!L)V.call(y,this.highSurrogate,I),I+=4;else{var h=(this.highSurrogate-55296<<10|D-56320)+65536;V.call(y,h,I),I+=4,this.highSurrogate=0;continue}x?this.highSurrogate=D:(V.call(y,D,I),I+=4,this.highSurrogate=0)}return I<y.length&&(y=y.slice(0,I)),y},_.prototype.end=function(){if(!!this.highSurrogate){var O=r.alloc(4);return this.isLE?O.writeUInt32LE(this.highSurrogate,0):O.writeUInt32BE(this.highSurrogate,0),this.highSurrogate=0,O}};function R(O,F){this.isLE=F.isLE,this.badChar=F.iconv.defaultCharUnicode.charCodeAt(0),this.overflow=[]}n(R,"Utf32Decoder"),R.prototype.write=function(O){if(O.length===0)return"";var F=0,y=0,V=r.alloc(O.length+4),I=0,Y=this.isLE,D=this.overflow,x=this.badChar;if(D.length>0){for(;F<O.length&&D.length<4;F++)D.push(O[F]);D.length===4&&(Y?y=D[F]|D[F+1]<<8|D[F+2]<<16|D[F+3]<<24:y=D[F+3]|D[F+2]<<8|D[F+1]<<16|D[F]<<24,D.length=0,I=b(V,I,y,x))}for(;F<O.length-3;F+=4)Y?y=O[F]|O[F+1]<<8|O[F+2]<<16|O[F+3]<<24:y=O[F+3]|O[F+2]<<8|O[F+1]<<16|O[F]<<24,I=b(V,I,y,x);for(;F<O.length;F++)D.push(O[F]);return V.slice(0,I).toString("ucs2")};function b(O,F,y,V){if((y<0||y>1114111)&&(y=V),y>=65536){y-=65536;var I=55296|y>>10;O[F++]=I&255,O[F++]=I>>8;var y=56320|y&1023}return O[F++]=y&255,O[F++]=y>>8,F}n(b,"_writeCodepoint"),R.prototype.end=function(){this.overflow.length=0},ae.utf32=p,ae.ucs4="utf32";function p(O,F){this.iconv=F}n(p,"Utf32AutoCodec"),p.prototype.encoder=M,p.prototype.decoder=z;function M(O,F){O=O||{},O.addBOM===void 0&&(O.addBOM=!0),this.encoder=F.iconv.getEncoder(O.defaultEncoding||"utf-32le",O)}n(M,"Utf32AutoEncoder"),M.prototype.write=function(O){return this.encoder.write(O)},M.prototype.end=function(){return this.encoder.end()};function z(O,F){this.decoder=null,this.initialBufs=[],this.initialBufsLen=0,this.options=O||{},this.iconv=F.iconv}n(z,"Utf32AutoDecoder"),z.prototype.write=function(O){if(!this.decoder){if(this.initialBufs.push(O),this.initialBufsLen+=O.length,this.initialBufsLen<32)return"";var F=U(this.initialBufs,this.options.defaultEncoding);this.decoder=this.iconv.getDecoder(F,this.options);for(var y="",V=0;V<this.initialBufs.length;V++)y+=this.decoder.write(this.initialBufs[V]);return this.initialBufs.length=this.initialBufsLen=0,y}return this.decoder.write(O)},z.prototype.end=function(){if(!this.decoder){var O=U(this.initialBufs,this.options.defaultEncoding);this.decoder=this.iconv.getDecoder(O,this.options);for(var F="",y=0;y<this.initialBufs.length;y++)F+=this.decoder.write(this.initialBufs[y]);var V=this.decoder.end();return V&&(F+=V),this.initialBufs.length=this.initialBufsLen=0,F}return this.decoder.end()};function U(O,F){var y=[],V=0,I=0,Y=0,D=0,x=0;e:for(var L=0;L<O.length;L++)for(var h=O[L],E=0;E<h.length;E++)if(y.push(h[E]),y.length===4){if(V===0){if(y[0]===255&&y[1]===254&&y[2]===0&&y[3]===0)return"utf-32le";if(y[0]===0&&y[1]===0&&y[2]===254&&y[3]===255)return"utf-32be"}if((y[0]!==0||y[1]>16)&&Y++,(y[3]!==0||y[2]>16)&&I++,y[0]===0&&y[1]===0&&(y[2]!==0||y[3]!==0)&&x++,(y[0]!==0||y[1]!==0)&&y[2]===0&&y[3]===0&&D++,y.length=0,V++,V>=100)break e}return x-Y>D-I?"utf-32be":x-Y<D-I?"utf-32le":F||"utf-32le"}n(U,"detectEncoding")},758:(Se,ae,v)=>{"use strict";var r=v(2399).Buffer;ae.utf7=B,ae.unicode11utf7="utf7";function B(D,x){this.iconv=x}n(B,"Utf7Codec"),B.prototype.encoder=R,B.prototype.decoder=b,B.prototype.bomAware=!0;var _=/[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g;function R(D,x){this.iconv=x.iconv}n(R,"Utf7Encoder"),R.prototype.write=function(D){return r.from(D.replace(_,function(x){return"+"+(x==="+"?"":this.iconv.encode(x,"utf16-be").toString("base64").replace(/=+$/,""))+"-"}.bind(this)))},R.prototype.end=function(){};function b(D,x){this.iconv=x.iconv,this.inBase64=!1,this.base64Accum=""}n(b,"Utf7Decoder");for(var p=/[A-Za-z0-9\/+]/,M=[],z=0;z<256;z++)M[z]=p.test(String.fromCharCode(z));var U="+".charCodeAt(0),O="-".charCodeAt(0),F="&".charCodeAt(0);b.prototype.write=function(D){for(var x="",L=0,h=this.inBase64,E=this.base64Accum,T=0;T<D.length;T++)if(!h)D[T]==U&&(x+=this.iconv.decode(D.slice(L,T),"ascii"),L=T+1,h=!0);else if(!M[D[T]]){if(T==L&&D[T]==O)x+="+";else{var N=E+this.iconv.decode(D.slice(L,T),"ascii");x+=this.iconv.decode(r.from(N,"base64"),"utf16-be")}D[T]!=O&&T--,L=T+1,h=!1,E=""}if(!h)x+=this.iconv.decode(D.slice(L),"ascii");else{var N=E+this.iconv.decode(D.slice(L),"ascii"),j=N.length-N.length%8;E=N.slice(j),N=N.slice(0,j),x+=this.iconv.decode(r.from(N,"base64"),"utf16-be")}return this.inBase64=h,this.base64Accum=E,x},b.prototype.end=function(){var D="";return this.inBase64&&this.base64Accum.length>0&&(D=this.iconv.decode(r.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",D},ae.utf7imap=y;function y(D,x){this.iconv=x}n(y,"Utf7IMAPCodec"),y.prototype.encoder=V,y.prototype.decoder=I,y.prototype.bomAware=!0;function V(D,x){this.iconv=x.iconv,this.inBase64=!1,this.base64Accum=r.alloc(6),this.base64AccumIdx=0}n(V,"Utf7IMAPEncoder"),V.prototype.write=function(D){for(var x=this.inBase64,L=this.base64Accum,h=this.base64AccumIdx,E=r.alloc(D.length*5+10),T=0,N=0;N<D.length;N++){var j=D.charCodeAt(N);32<=j&&j<=126?(x&&(h>0&&(T+=E.write(L.slice(0,h).toString("base64").replace(/\//g,",").replace(/=+$/,""),T),h=0),E[T++]=O,x=!1),x||(E[T++]=j,j===F&&(E[T++]=O))):(x||(E[T++]=F,x=!0),x&&(L[h++]=j>>8,L[h++]=j&255,h==L.length&&(T+=E.write(L.toString("base64").replace(/\//g,","),T),h=0)))}return this.inBase64=x,this.base64AccumIdx=h,E.slice(0,T)},V.prototype.end=function(){var D=r.alloc(10),x=0;return this.inBase64&&(this.base64AccumIdx>0&&(x+=D.write(this.base64Accum.slice(0,this.base64AccumIdx).toString("base64").replace(/\//g,",").replace(/=+$/,""),x),this.base64AccumIdx=0),D[x++]=O,this.inBase64=!1),D.slice(0,x)};function I(D,x){this.iconv=x.iconv,this.inBase64=!1,this.base64Accum=""}n(I,"Utf7IMAPDecoder");var Y=M.slice();Y[",".charCodeAt(0)]=!0,I.prototype.write=function(D){for(var x="",L=0,h=this.inBase64,E=this.base64Accum,T=0;T<D.length;T++)if(!h)D[T]==F&&(x+=this.iconv.decode(D.slice(L,T),"ascii"),L=T+1,h=!0);else if(!Y[D[T]]){if(T==L&&D[T]==O)x+="&";else{var N=E+this.iconv.decode(D.slice(L,T),"ascii").replace(/,/g,"/");x+=this.iconv.decode(r.from(N,"base64"),"utf16-be")}D[T]!=O&&T--,L=T+1,h=!1,E=""}if(!h)x+=this.iconv.decode(D.slice(L),"ascii");else{var N=E+this.iconv.decode(D.slice(L),"ascii").replace(/,/g,"/"),j=N.length-N.length%8;E=N.slice(j),N=N.slice(0,j),x+=this.iconv.decode(r.from(N,"base64"),"utf16-be")}return this.inBase64=h,this.base64Accum=E,x},I.prototype.end=function(){var D="";return this.inBase64&&this.base64Accum.length>0&&(D=this.iconv.decode(r.from(this.base64Accum,"base64"),"utf16-be")),this.inBase64=!1,this.base64Accum="",D}},5395:(Se,ae)=>{"use strict";var v="\uFEFF";ae.PrependBOM=r;function r(_,R){this.encoder=_,this.addBOM=!0}n(r,"PrependBOMWrapper"),r.prototype.write=function(_){return this.addBOM&&(_=v+_,this.addBOM=!1),this.encoder.write(_)},r.prototype.end=function(){return this.encoder.end()},ae.StripBOM=B;function B(_,R){this.decoder=_,this.pass=!1,this.options=R||{}}n(B,"StripBOMWrapper"),B.prototype.write=function(_){var R=this.decoder.write(_);return this.pass||!R||(R[0]===v&&(R=R.slice(1),typeof this.options.stripBOM=="function"&&this.options.stripBOM()),this.pass=!0),R},B.prototype.end=function(){return this.decoder.end()}},4914:(Se,ae,v)=>{"use strict";var r=v(2399).Buffer,B=v(5395),_=Se.exports;_.encodings=null,_.defaultCharUnicode="\uFFFD",_.defaultCharSingleByte="?",_.encode=n(function(p,M,z){p=""+(p||"");var U=_.getEncoder(M,z),O=U.write(p),F=U.end();return F&&F.length>0?r.concat([O,F]):O},"encode"),_.decode=n(function(p,M,z){typeof p=="string"&&(_.skipDecodeWarning||(console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding"),_.skipDecodeWarning=!0),p=r.from(""+(p||""),"binary"));var U=_.getDecoder(M,z),O=U.write(p),F=U.end();return F?O+F:O},"decode"),_.encodingExists=n(function(p){try{return _.getCodec(p),!0}catch{return!1}},"encodingExists"),_.toEncoding=_.encode,_.fromEncoding=_.decode,_._codecDataCache={},_.getCodec=n(function(p){_.encodings||(_.encodings=v(6934));for(var M=_._canonicalizeEncoding(p),z={};;){var U=_._codecDataCache[M];if(U)return U;var O=_.encodings[M];switch(typeof O){case"string":M=O;break;case"object":for(var F in O)z[F]=O[F];z.encodingName||(z.encodingName=M),M=O.type;break;case"function":return z.encodingName||(z.encodingName=M),U=new O(z,_),_._codecDataCache[z.encodingName]=U,U;default:throw new Error("Encoding not recognized: '"+p+"' (searched as: '"+M+"')")}}},"getCodec"),_._canonicalizeEncoding=function(b){return(""+b).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g,"")},_.getEncoder=n(function(p,M){var z=_.getCodec(p),U=new z.encoder(M,z);return z.bomAware&&M&&M.addBOM&&(U=new B.PrependBOM(U,M)),U},"getEncoder"),_.getDecoder=n(function(p,M){var z=_.getCodec(p),U=new z.decoder(M,z);return z.bomAware&&!(M&&M.stripBOM===!1)&&(U=new B.StripBOM(U,M)),U},"getDecoder"),_.enableStreamingAPI=n(function(p){if(!_.supportsStreams){var M=v(8044)(p);_.IconvLiteEncoderStream=M.IconvLiteEncoderStream,_.IconvLiteDecoderStream=M.IconvLiteDecoderStream,_.encodeStream=n(function(U,O){return new _.IconvLiteEncoderStream(_.getEncoder(U,O),O)},"encodeStream"),_.decodeStream=n(function(U,O){return new _.IconvLiteDecoderStream(_.getDecoder(U,O),O)},"decodeStream"),_.supportsStreams=!0}},"enableStreamingAPI");var R;try{R=v(2781)}catch{}R&&R.Transform?_.enableStreamingAPI(R):_.encodeStream=_.decodeStream=function(){throw new Error("iconv-lite Streaming API is not enabled. Use iconv.enableStreamingAPI(require('stream')); to enable it.")}},8044:(Se,ae,v)=>{"use strict";var r=v(2399).Buffer;Se.exports=function(B){var _=B.Transform;function R(p,M){this.conv=p,M=M||{},M.decodeStrings=!1,_.call(this,M)}n(R,"IconvLiteEncoderStream"),R.prototype=Object.create(_.prototype,{constructor:{value:R}}),R.prototype._transform=function(p,M,z){if(typeof p!="string")return z(new Error("Iconv encoding stream needs strings as its input."));try{var U=this.conv.write(p);U&&U.length&&this.push(U),z()}catch(O){z(O)}},R.prototype._flush=function(p){try{var M=this.conv.end();M&&M.length&&this.push(M),p()}catch(z){p(z)}},R.prototype.collect=function(p){var M=[];return this.on("error",p),this.on("data",function(z){M.push(z)}),this.on("end",function(){p(null,r.concat(M))}),this};function b(p,M){this.conv=p,M=M||{},M.encoding=this.encoding="utf8",_.call(this,M)}return n(b,"IconvLiteDecoderStream"),b.prototype=Object.create(_.prototype,{constructor:{value:b}}),b.prototype._transform=function(p,M,z){if(!r.isBuffer(p)&&!(p instanceof Uint8Array))return z(new Error("Iconv decoding stream needs buffers as its input."));try{var U=this.conv.write(p);U&&U.length&&this.push(U,this.encoding),z()}catch(O){z(O)}},b.prototype._flush=function(p){try{var M=this.conv.end();M&&M.length&&this.push(M,this.encoding),p()}catch(z){p(z)}},b.prototype.collect=function(p){var M="";return this.on("error",p),this.on("data",function(z){M+=z}),this.on("end",function(){p(null,M)}),this},{IconvLiteEncoderStream:R,IconvLiteDecoderStream:b}}},7824:Se=>{var ae=1e3,v=ae*60,r=v*60,B=r*24,_=B*7,R=B*365.25;Se.exports=function(U,O){O=O||{};var F=typeof U;if(F==="string"&&U.length>0)return b(U);if(F==="number"&&isFinite(U))return O.long?M(U):p(U);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(U))};function b(U){if(U=String(U),!(U.length>100)){var O=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(U);if(!!O){var F=parseFloat(O[1]),y=(O[2]||"ms").toLowerCase();switch(y){case"years":case"year":case"yrs":case"yr":case"y":return F*R;case"weeks":case"week":case"w":return F*_;case"days":case"day":case"d":return F*B;case"hours":case"hour":case"hrs":case"hr":case"h":return F*r;case"minutes":case"minute":case"mins":case"min":case"m":return F*v;case"seconds":case"second":case"secs":case"sec":case"s":return F*ae;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return F;default:return}}}}n(b,"parse");function p(U){var O=Math.abs(U);return O>=B?Math.round(U/B)+"d":O>=r?Math.round(U/r)+"h":O>=v?Math.round(U/v)+"m":O>=ae?Math.round(U/ae)+"s":U+"ms"}n(p,"fmtShort");function M(U){var O=Math.abs(U);return O>=B?z(U,O,B,"day"):O>=r?z(U,O,r,"hour"):O>=v?z(U,O,v,"minute"):O>=ae?z(U,O,ae,"second"):U+" ms"}n(M,"fmtLong");function z(U,O,F,y){var V=O>=F*1.5;return Math.round(U/F)+" "+y+(V?"s":"")}n(z,"plural")},2399:(Se,ae,v)=>{"use strict";var r=v(4300),B=r.Buffer,_={},R;for(R in r)!r.hasOwnProperty(R)||R==="SlowBuffer"||R==="Buffer"||(_[R]=r[R]);var b=_.Buffer={};for(R in B)!B.hasOwnProperty(R)||R==="allocUnsafe"||R==="allocUnsafeSlow"||(b[R]=B[R]);if(_.Buffer.prototype=B.prototype,(!b.from||b.from===Uint8Array.from)&&(b.from=function(p,M,z){if(typeof p=="number")throw new TypeError('The "value" argument must not be of type number. Received type '+typeof p);if(p&&typeof p.length>"u")throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof p);return B(p,M,z)}),b.alloc||(b.alloc=function(p,M,z){if(typeof p!="number")throw new TypeError('The "size" argument must be of type number. Received type '+typeof p);if(p<0||p>=2147483648)throw new RangeError('The value "'+p+'" is invalid for option "size"');var U=B(p);return!M||M.length===0?U.fill(0):typeof z=="string"?U.fill(M,z):U.fill(M),U}),!_.kStringMaxLength)try{_.kStringMaxLength=process.binding("buffer").kStringMaxLength}catch{}_.constants||(_.constants={MAX_LENGTH:_.kMaxLength},_.kStringMaxLength&&(_.constants.MAX_STRING_LENGTH=_.kStringMaxLength)),Se.exports=_},2130:(Se,ae,v)=>{"use strict";const r=v(2037),B=v(6224),_=v(6560),{env:R}=process;let b;_("no-color")||_("no-colors")||_("color=false")||_("color=never")?b=0:(_("color")||_("colors")||_("color=true")||_("color=always"))&&(b=1);function p(){if("FORCE_COLOR"in R)return R.FORCE_COLOR==="true"?1:R.FORCE_COLOR==="false"?0:R.FORCE_COLOR.length===0?1:Math.min(Number.parseInt(R.FORCE_COLOR,10),3)}n(p,"envForceColor");function M(O){return O===0?!1:{level:O,hasBasic:!0,has256:O>=2,has16m:O>=3}}n(M,"translateLevel");function z(O,{streamIsTTY:F,sniffFlags:y=!0}={}){const V=p();V!==void 0&&(b=V);const I=y?b:V;if(I===0)return 0;if(y){if(_("color=16m")||_("color=full")||_("color=truecolor"))return 3;if(_("color=256"))return 2}if(O&&!F&&I===void 0)return 0;const Y=I||0;if(R.TERM==="dumb")return Y;if(process.platform==="win32"){const D=r.release().split(".");return Number(D[0])>=10&&Number(D[2])>=10586?Number(D[2])>=14931?3:2:1}if("CI"in R)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE","DRONE"].some(D=>D in R)||R.CI_NAME==="codeship"?1:Y;if("TEAMCITY_VERSION"in R)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(R.TEAMCITY_VERSION)?1:0;if(R.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in R){const D=Number.parseInt((R.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(R.TERM_PROGRAM){case"iTerm.app":return D>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(R.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(R.TERM)||"COLORTERM"in R?1:Y}n(z,"supportsColor");function U(O,F={}){const y=z(O,{streamIsTTY:O&&O.isTTY,...F});return M(y)}n(U,"getSupportLevel"),Se.exports={supportsColor:U,stdout:U({isTTY:B.isatty(1)}),stderr:U({isTTY:B.isatty(2)})}},993:Se=>{"use strict";var ae={};Se.exports=ae;function v(_){return _<0?-1:1}n(v,"sign");function r(_){return _%1===.5&&(_&1)===0?Math.floor(_):Math.round(_)}n(r,"evenRound");function B(_,R){R.unsigned||--_;const b=R.unsigned?0:-Math.pow(2,_),p=Math.pow(2,_)-1,M=R.moduloBitLength?Math.pow(2,R.moduloBitLength):Math.pow(2,_),z=R.moduloBitLength?Math.pow(2,R.moduloBitLength-1):Math.pow(2,_-1);return function(U,O){O||(O={});let F=+U;if(O.enforceRange){if(!Number.isFinite(F))throw new TypeError("Argument is not a finite number");if(F=v(F)*Math.floor(Math.abs(F)),F<b||F>p)throw new TypeError("Argument is not in byte range");return F}if(!isNaN(F)&&O.clamp)return F=r(F),F<b&&(F=b),F>p&&(F=p),F;if(!Number.isFinite(F)||F===0)return 0;if(F=v(F)*Math.floor(Math.abs(F)),F=F%M,!R.unsigned&&F>=z)return F-M;if(R.unsigned){if(F<0)F+=M;else if(F===-0)return 0}return F}}n(B,"createNumberConversion"),ae.void=function(){},ae.boolean=function(_){return!!_},ae.byte=B(8,{unsigned:!1}),ae.octet=B(8,{unsigned:!0}),ae.short=B(16,{unsigned:!1}),ae["unsigned short"]=B(16,{unsigned:!0}),ae.long=B(32,{unsigned:!1}),ae["unsigned long"]=B(32,{unsigned:!0}),ae["long long"]=B(32,{unsigned:!1,moduloBitLength:64}),ae["unsigned long long"]=B(32,{unsigned:!0,moduloBitLength:64}),ae.double=function(_){const R=+_;if(!Number.isFinite(R))throw new TypeError("Argument is not a finite floating-point value");return R},ae["unrestricted double"]=function(_){const R=+_;if(isNaN(R))throw new TypeError("Argument is NaN");return R},ae.float=ae.double,ae["unrestricted float"]=ae["unrestricted double"],ae.DOMString=function(_,R){return R||(R={}),R.treatNullAsEmptyString&&_===null?"":String(_)},ae.ByteString=function(_,R){const b=String(_);let p;for(let M=0;(p=b.codePointAt(M))!==void 0;++M)if(p>255)throw new TypeError("Argument is not a valid bytestring");return b},ae.USVString=function(_){const R=String(_),b=R.length,p=[];for(let M=0;M<b;++M){const z=R.charCodeAt(M);if(z<55296||z>57343)p.push(String.fromCodePoint(z));else if(56320<=z&&z<=57343)p.push(String.fromCodePoint(65533));else if(M===b-1)p.push(String.fromCodePoint(65533));else{const U=R.charCodeAt(M+1);if(56320<=U&&U<=57343){const O=z&1023,F=U&1023;p.push(String.fromCodePoint(65536+1024*O+F)),++M}else p.push(String.fromCodePoint(65533))}}return p.join("")},ae.Date=function(_,R){if(!(_ instanceof Date))throw new TypeError("Argument is not a Date object");if(!isNaN(_))return _},ae.RegExp=function(_,R){return _ instanceof RegExp||(_=new RegExp(_)),_}},9718:(Se,ae,v)=>{"use strict";const r=v(5341);ae.implementation=n(class{constructor(_){const R=_[0],b=_[1];let p=null;if(b!==void 0&&(p=r.basicURLParse(b),p==="failure"))throw new TypeError("Invalid base URL");const M=r.basicURLParse(R,{baseURL:p});if(M==="failure")throw new TypeError("Invalid URL");this._url=M}get href(){return r.serializeURL(this._url)}set href(_){const R=r.basicURLParse(_);if(R==="failure")throw new TypeError("Invalid URL");this._url=R}get origin(){return r.serializeURLOrigin(this._url)}get protocol(){return this._url.scheme+":"}set protocol(_){r.basicURLParse(_+":",{url:this._url,stateOverride:"scheme start"})}get username(){return this._url.username}set username(_){r.cannotHaveAUsernamePasswordPort(this._url)||r.setTheUsername(this._url,_)}get password(){return this._url.password}set password(_){r.cannotHaveAUsernamePasswordPort(this._url)||r.setThePassword(this._url,_)}get host(){const _=this._url;return _.host===null?"":_.port===null?r.serializeHost(_.host):r.serializeHost(_.host)+":"+r.serializeInteger(_.port)}set host(_){this._url.cannotBeABaseURL||r.basicURLParse(_,{url:this._url,stateOverride:"host"})}get hostname(){return this._url.host===null?"":r.serializeHost(this._url.host)}set hostname(_){this._url.cannotBeABaseURL||r.basicURLParse(_,{url:this._url,stateOverride:"hostname"})}get port(){return this._url.port===null?"":r.serializeInteger(this._url.port)}set port(_){r.cannotHaveAUsernamePasswordPort(this._url)||(_===""?this._url.port=null:r.basicURLParse(_,{url:this._url,stateOverride:"port"}))}get pathname(){return this._url.cannotBeABaseURL?this._url.path[0]:this._url.path.length===0?"":"/"+this._url.path.join("/")}set pathname(_){this._url.cannotBeABaseURL||(this._url.path=[],r.basicURLParse(_,{url:this._url,stateOverride:"path start"}))}get search(){return this._url.query===null||this._url.query===""?"":"?"+this._url.query}set search(_){const R=this._url;if(_===""){R.query=null;return}const b=_[0]==="?"?_.substring(1):_;R.query="",r.basicURLParse(b,{url:R,stateOverride:"query"})}get hash(){return this._url.fragment===null||this._url.fragment===""?"":"#"+this._url.fragment}set hash(_){if(_===""){this._url.fragment=null;return}const R=_[0]==="#"?_.substring(1):_;this._url.fragment="",r.basicURLParse(R,{url:this._url,stateOverride:"fragment"})}toJSON(){return this.href}},"URLImpl")},4328:(Se,ae,v)=>{"use strict";const r=v(993),B=v(9581),_=v(9718),R=B.implSymbol;function b(p){if(!this||this[R]||!(this instanceof b))throw new TypeError("Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function.");if(arguments.length<1)throw new TypeError("Failed to construct 'URL': 1 argument required, but only "+arguments.length+" present.");const M=[];for(let z=0;z<arguments.length&&z<2;++z)M[z]=arguments[z];M[0]=r.USVString(M[0]),M[1]!==void 0&&(M[1]=r.USVString(M[1])),Se.exports.setup(this,M)}n(b,"URL"),b.prototype.toJSON=n(function(){if(!this||!Se.exports.is(this))throw new TypeError("Illegal invocation");const M=[];for(let z=0;z<arguments.length&&z<0;++z)M[z]=arguments[z];return this[R].toJSON.apply(this[R],M)},"toJSON"),Object.defineProperty(b.prototype,"href",{get(){return this[R].href},set(p){p=r.USVString(p),this[R].href=p},enumerable:!0,configurable:!0}),b.prototype.toString=function(){if(!this||!Se.exports.is(this))throw new TypeError("Illegal invocation");return this.href},Object.defineProperty(b.prototype,"origin",{get(){return this[R].origin},enumerable:!0,configurable:!0}),Object.defineProperty(b.prototype,"protocol",{get(){return this[R].protocol},set(p){p=r.USVString(p),this[R].protocol=p},enumerable:!0,configurable:!0}),Object.defineProperty(b.prototype,"username",{get(){return this[R].username},set(p){p=r.USVString(p),this[R].username=p},enumerable:!0,configurable:!0}),Object.defineProperty(b.prototype,"password",{get(){return this[R].password},set(p){p=r.USVString(p),this[R].password=p},enumerable:!0,configurable:!0}),Object.defineProperty(b.prototype,"host",{get(){return this[R].host},set(p){p=r.USVString(p),this[R].host=p},enumerable:!0,configurable:!0}),Object.defineProperty(b.prototype,"hostname",{get(){return this[R].hostname},set(p){p=r.USVString(p),this[R].hostname=p},enumerable:!0,configurable:!0}),Object.defineProperty(b.prototype,"port",{get(){return this[R].port},set(p){p=r.USVString(p),this[R].port=p},enumerable:!0,configurable:!0}),Object.defineProperty(b.prototype,"pathname",{get(){return this[R].pathname},set(p){p=r.USVString(p),this[R].pathname=p},enumerable:!0,configurable:!0}),Object.defineProperty(b.prototype,"search",{get(){return this[R].search},set(p){p=r.USVString(p),this[R].search=p},enumerable:!0,configurable:!0}),Object.defineProperty(b.prototype,"hash",{get(){return this[R].hash},set(p){p=r.USVString(p),this[R].hash=p},enumerable:!0,configurable:!0}),Se.exports={is(p){return!!p&&p[R]instanceof _.implementation},create(p,M){let z=Object.create(b.prototype);return this.setup(z,p,M),z},setup(p,M,z){z||(z={}),z.wrapper=p,p[R]=new _.implementation(M,z),p[R][B.wrapperSymbol]=p},interface:b,expose:{Window:{URL:b},Worker:{URL:b}}}},7347:(Se,ae,v)=>{"use strict";ae.URL=v(4328).interface,v(5341).serializeURL,v(5341).serializeURLOrigin,v(5341).basicURLParse,v(5341).setTheUsername,v(5341).setThePassword,v(5341).serializeHost,v(5341).serializeInteger,v(5341).parseURL},5341:(Se,ae,v)=>{"use strict";const r=v(5477),B=v(5691),_={ftp:21,file:null,gopher:70,http:80,https:443,ws:80,wss:443},R=Symbol("failure");function b(Ee){return r.ucs2.decode(Ee).length}n(b,"countSymbols");function p(Ee,$e){const lt=Ee[$e];return isNaN(lt)?void 0:String.fromCodePoint(lt)}n(p,"at");function M(Ee){return Ee>=48&&Ee<=57}n(M,"isASCIIDigit");function z(Ee){return Ee>=65&&Ee<=90||Ee>=97&&Ee<=122}n(z,"isASCIIAlpha");function U(Ee){return z(Ee)||M(Ee)}n(U,"isASCIIAlphanumeric");function O(Ee){return M(Ee)||Ee>=65&&Ee<=70||Ee>=97&&Ee<=102}n(O,"isASCIIHex");function F(Ee){return Ee==="."||Ee.toLowerCase()==="%2e"}n(F,"isSingleDot");function y(Ee){return Ee=Ee.toLowerCase(),Ee===".."||Ee==="%2e."||Ee===".%2e"||Ee==="%2e%2e"}n(y,"isDoubleDot");function V(Ee,$e){return z(Ee)&&($e===58||$e===124)}n(V,"isWindowsDriveLetterCodePoints");function I(Ee){return Ee.length===2&&z(Ee.codePointAt(0))&&(Ee[1]===":"||Ee[1]==="|")}n(I,"isWindowsDriveLetterString");function Y(Ee){return Ee.length===2&&z(Ee.codePointAt(0))&&Ee[1]===":"}n(Y,"isNormalizedWindowsDriveLetterString");function D(Ee){return Ee.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|%|\/|:|\?|@|\[|\\|\]/)!==-1}n(D,"containsForbiddenHostCodePoint");function x(Ee){return Ee.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|\?|@|\[|\\|\]/)!==-1}n(x,"containsForbiddenHostCodePointExcludingPercent");function L(Ee){return _[Ee]!==void 0}n(L,"isSpecialScheme");function h(Ee){return L(Ee.scheme)}n(h,"isSpecial");function E(Ee){return _[Ee]}n(E,"defaultPort");function T(Ee){let $e=Ee.toString(16).toUpperCase();return $e.length===1&&($e="0"+$e),"%"+$e}n(T,"percentEncode");function N(Ee){const $e=new Buffer(Ee);let lt="";for(let ht=0;ht<$e.length;++ht)lt+=T($e[ht]);return lt}n(N,"utf8PercentEncode");function j(Ee){const $e=new Buffer(Ee),lt=[];for(let ht=0;ht<$e.length;++ht)$e[ht]!==37?lt.push($e[ht]):$e[ht]===37&&O($e[ht+1])&&O($e[ht+2])?(lt.push(parseInt($e.slice(ht+1,ht+3).toString(),16)),ht+=2):lt.push($e[ht]);return new Buffer(lt).toString()}n(j,"utf8PercentDecode");function $(Ee){return Ee<=31||Ee>126}n($,"isC0ControlPercentEncode");const A=new Set([32,34,35,60,62,63,96,123,125]);function k(Ee){return $(Ee)||A.has(Ee)}n(k,"isPathPercentEncode");const te=new Set([47,58,59,61,64,91,92,93,94,124]);function ce(Ee){return k(Ee)||te.has(Ee)}n(ce,"isUserinfoPercentEncode");function Q(Ee,$e){const lt=String.fromCodePoint(Ee);return $e(Ee)?N(lt):lt}n(Q,"percentEncodeChar");function K(Ee){let $e=10;return Ee.length>=2&&Ee.charAt(0)==="0"&&Ee.charAt(1).toLowerCase()==="x"?(Ee=Ee.substring(2),$e=16):Ee.length>=2&&Ee.charAt(0)==="0"&&(Ee=Ee.substring(1),$e=8),Ee===""?0:($e===10?/[^0-9]/:$e===16?/[^0-9A-Fa-f]/:/[^0-7]/).test(Ee)?R:parseInt(Ee,$e)}n(K,"parseIPv4Number");function Z(Ee){const $e=Ee.split(".");if($e[$e.length-1]===""&&$e.length>1&&$e.pop(),$e.length>4)return Ee;const lt=[];for(const Ut of $e){if(Ut==="")return Ee;const ri=K(Ut);if(ri===R)return Ee;lt.push(ri)}for(let Ut=0;Ut<lt.length-1;++Ut)if(lt[Ut]>255)return R;if(lt[lt.length-1]>=Math.pow(256,5-lt.length))return R;let ht=lt.pop(),St=0;for(const Ut of lt)ht+=Ut*Math.pow(256,3-St),++St;return ht}n(Z,"parseIPv4");function ie(Ee){let $e="",lt=Ee;for(let ht=1;ht<=4;++ht)$e=String(lt%256)+$e,ht!==4&&($e="."+$e),lt=Math.floor(lt/256);return $e}n(ie,"serializeIPv4");function ne(Ee){const $e=[0,0,0,0,0,0,0,0];let lt=0,ht=null,St=0;if(Ee=r.ucs2.decode(Ee),Ee[St]===58){if(Ee[St+1]!==58)return R;St+=2,++lt,ht=lt}for(;St<Ee.length;){if(lt===8)return R;if(Ee[St]===58){if(ht!==null)return R;++St,++lt,ht=lt;continue}let Ut=0,ri=0;for(;ri<4&&O(Ee[St]);)Ut=Ut*16+parseInt(p(Ee,St),16),++St,++ri;if(Ee[St]===46){if(ri===0||(St-=ri,lt>6))return R;let We=0;for(;Ee[St]!==void 0;){let le=null;if(We>0)if(Ee[St]===46&&We<4)++St;else return R;if(!M(Ee[St]))return R;for(;M(Ee[St]);){const Ae=parseInt(p(Ee,St));if(le===null)le=Ae;else{if(le===0)return R;le=le*10+Ae}if(le>255)return R;++St}$e[lt]=$e[lt]*256+le,++We,(We===2||We===4)&&++lt}if(We!==4)return R;break}else if(Ee[St]===58){if(++St,Ee[St]===void 0)return R}else if(Ee[St]!==void 0)return R;$e[lt]=Ut,++lt}if(ht!==null){let Ut=lt-ht;for(lt=7;lt!==0&&Ut>0;){const ri=$e[ht+Ut-1];$e[ht+Ut-1]=$e[lt],$e[lt]=ri,--lt,--Ut}}else if(ht===null&<!==8)return R;return $e}n(ne,"parseIPv6");function ge(Ee){let $e="";const ht=Fe(Ee).idx;let St=!1;for(let Ut=0;Ut<=7;++Ut)if(!(St&&Ee[Ut]===0)){if(St&&(St=!1),ht===Ut){$e+=Ut===0?"::":":",St=!0;continue}$e+=Ee[Ut].toString(16),Ut!==7&&($e+=":")}return $e}n(ge,"serializeIPv6");function q(Ee,$e){if(Ee[0]==="[")return Ee[Ee.length-1]!=="]"?R:ne(Ee.substring(1,Ee.length-1));if(!$e)return we(Ee);const lt=j(Ee),ht=B.toASCII(lt,!1,B.PROCESSING_OPTIONS.NONTRANSITIONAL,!1);if(ht===null||D(ht))return R;const St=Z(ht);return typeof St=="number"||St===R?St:ht}n(q,"parseHost");function we(Ee){if(x(Ee))return R;let $e="";const lt=r.ucs2.decode(Ee);for(let ht=0;ht<lt.length;++ht)$e+=Q(lt[ht],$);return $e}n(we,"parseOpaqueHost");function Fe(Ee){let $e=null,lt=1,ht=null,St=0;for(let Ut=0;Ut<Ee.length;++Ut)Ee[Ut]!==0?(St>lt&&($e=ht,lt=St),ht=null,St=0):(ht===null&&(ht=Ut),++St);return St>lt&&($e=ht,lt=St),{idx:$e,len:lt}}n(Fe,"findLongestZeroSequence");function Ge(Ee){return typeof Ee=="number"?ie(Ee):Ee instanceof Array?"["+ge(Ee)+"]":Ee}n(Ge,"serializeHost");function tt(Ee){return Ee.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/g,"")}n(tt,"trimControlChars");function Me(Ee){return Ee.replace(/\u0009|\u000A|\u000D/g,"")}n(Me,"trimTabAndNewline");function Ne(Ee){const $e=Ee.path;$e.length!==0&&(Ee.scheme==="file"&&$e.length===1&&it($e[0])||$e.pop())}n(Ne,"shortenPath");function Ue(Ee){return Ee.username!==""||Ee.password!==""}n(Ue,"includesCredentials");function Ze(Ee){return Ee.host===null||Ee.host===""||Ee.cannotBeABaseURL||Ee.scheme==="file"}n(Ze,"cannotHaveAUsernamePasswordPort");function it(Ee){return/^[A-Za-z]:$/.test(Ee)}n(it,"isNormalizedWindowsDriveLetter");function rt(Ee,$e,lt,ht,St){if(this.pointer=0,this.input=Ee,this.base=$e||null,this.encodingOverride=lt||"utf-8",this.stateOverride=St,this.url=ht,this.failure=!1,this.parseError=!1,!this.url){this.url={scheme:"",username:"",password:"",host:null,port:null,path:[],query:null,fragment:null,cannotBeABaseURL:!1};const ri=tt(this.input);ri!==this.input&&(this.parseError=!0),this.input=ri}const Ut=Me(this.input);for(Ut!==this.input&&(this.parseError=!0),this.input=Ut,this.state=St||"scheme start",this.buffer="",this.atFlag=!1,this.arrFlag=!1,this.passwordTokenSeenFlag=!1,this.input=r.ucs2.decode(this.input);this.pointer<=this.input.length;++this.pointer){const ri=this.input[this.pointer],We=isNaN(ri)?void 0:String.fromCodePoint(ri),le=this["parse "+this.state](ri,We);if(le){if(le===R){this.failure=!0;break}}else break}}n(rt,"URLStateMachine"),rt.prototype["parse scheme start"]=n(function($e,lt){if(z($e))this.buffer+=lt.toLowerCase(),this.state="scheme";else if(!this.stateOverride)this.state="no scheme",--this.pointer;else return this.parseError=!0,R;return!0},"parseSchemeStart"),rt.prototype["parse scheme"]=n(function($e,lt){if(U($e)||$e===43||$e===45||$e===46)this.buffer+=lt.toLowerCase();else if($e===58){if(this.stateOverride&&(h(this.url)&&!L(this.buffer)||!h(this.url)&&L(this.buffer)||(Ue(this.url)||this.url.port!==null)&&this.buffer==="file"||this.url.scheme==="file"&&(this.url.host===""||this.url.host===null))||(this.url.scheme=this.buffer,this.buffer="",this.stateOverride))return!1;this.url.scheme==="file"?((this.input[this.pointer+1]!==47||this.input[this.pointer+2]!==47)&&(this.parseError=!0),this.state="file"):h(this.url)&&this.base!==null&&this.base.scheme===this.url.scheme?this.state="special relative or authority":h(this.url)?this.state="special authority slashes":this.input[this.pointer+1]===47?(this.state="path or authority",++this.pointer):(this.url.cannotBeABaseURL=!0,this.url.path.push(""),this.state="cannot-be-a-base-URL path")}else if(!this.stateOverride)this.buffer="",this.state="no scheme",this.pointer=-1;else return this.parseError=!0,R;return!0},"parseScheme"),rt.prototype["parse no scheme"]=n(function($e){return this.base===null||this.base.cannotBeABaseURL&&$e!==35?R:(this.base.cannotBeABaseURL&&$e===35?(this.url.scheme=this.base.scheme,this.url.path=this.base.path.slice(),this.url.query=this.base.query,this.url.fragment="",this.url.cannotBeABaseURL=!0,this.state="fragment"):this.base.scheme==="file"?(this.state="file",--this.pointer):(this.state="relative",--this.pointer),!0)},"parseNoScheme"),rt.prototype["parse special relative or authority"]=n(function($e){return $e===47&&this.input[this.pointer+1]===47?(this.state="special authority ignore slashes",++this.pointer):(this.parseError=!0,this.state="relative",--this.pointer),!0},"parseSpecialRelativeOrAuthority"),rt.prototype["parse path or authority"]=n(function($e){return $e===47?this.state="authority":(this.state="path",--this.pointer),!0},"parsePathOrAuthority"),rt.prototype["parse relative"]=n(function($e){return this.url.scheme=this.base.scheme,isNaN($e)?(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(),this.url.query=this.base.query):$e===47?this.state="relative slash":$e===63?(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(),this.url.query="",this.state="query"):$e===35?(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(),this.url.query=this.base.query,this.url.fragment="",this.state="fragment"):h(this.url)&&$e===92?(this.parseError=!0,this.state="relative slash"):(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(0,this.base.path.length-1),this.state="path",--this.pointer),!0},"parseRelative"),rt.prototype["parse relative slash"]=n(function($e){return h(this.url)&&($e===47||$e===92)?($e===92&&(this.parseError=!0),this.state="special authority ignore slashes"):$e===47?this.state="authority":(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.state="path",--this.pointer),!0},"parseRelativeSlash"),rt.prototype["parse special authority slashes"]=n(function($e){return $e===47&&this.input[this.pointer+1]===47?(this.state="special authority ignore slashes",++this.pointer):(this.parseError=!0,this.state="special authority ignore slashes",--this.pointer),!0},"parseSpecialAuthoritySlashes"),rt.prototype["parse special authority ignore slashes"]=n(function($e){return $e!==47&&$e!==92?(this.state="authority",--this.pointer):this.parseError=!0,!0},"parseSpecialAuthorityIgnoreSlashes"),rt.prototype["parse authority"]=n(function($e,lt){if($e===64){this.parseError=!0,this.atFlag&&(this.buffer="%40"+this.buffer),this.atFlag=!0;const ht=b(this.buffer);for(let St=0;St<ht;++St){const Ut=this.buffer.codePointAt(St);if(Ut===58&&!this.passwordTokenSeenFlag){this.passwordTokenSeenFlag=!0;continue}const ri=Q(Ut,ce);this.passwordTokenSeenFlag?this.url.password+=ri:this.url.username+=ri}this.buffer=""}else if(isNaN($e)||$e===47||$e===63||$e===35||h(this.url)&&$e===92){if(this.atFlag&&this.buffer==="")return this.parseError=!0,R;this.pointer-=b(this.buffer)+1,this.buffer="",this.state="host"}else this.buffer+=lt;return!0},"parseAuthority"),rt.prototype["parse hostname"]=rt.prototype["parse host"]=n(function($e,lt){if(this.stateOverride&&this.url.scheme==="file")--this.pointer,this.state="file host";else if($e===58&&!this.arrFlag){if(this.buffer==="")return this.parseError=!0,R;const ht=q(this.buffer,h(this.url));if(ht===R)return R;if(this.url.host=ht,this.buffer="",this.state="port",this.stateOverride==="hostname")return!1}else if(isNaN($e)||$e===47||$e===63||$e===35||h(this.url)&&$e===92){if(--this.pointer,h(this.url)&&this.buffer==="")return this.parseError=!0,R;if(this.stateOverride&&this.buffer===""&&(Ue(this.url)||this.url.port!==null))return this.parseError=!0,!1;const ht=q(this.buffer,h(this.url));if(ht===R)return R;if(this.url.host=ht,this.buffer="",this.state="path start",this.stateOverride)return!1}else $e===91?this.arrFlag=!0:$e===93&&(this.arrFlag=!1),this.buffer+=lt;return!0},"parseHostName"),rt.prototype["parse port"]=n(function($e,lt){if(M($e))this.buffer+=lt;else if(isNaN($e)||$e===47||$e===63||$e===35||h(this.url)&&$e===92||this.stateOverride){if(this.buffer!==""){const ht=parseInt(this.buffer);if(ht>Math.pow(2,16)-1)return this.parseError=!0,R;this.url.port=ht===E(this.url.scheme)?null:ht,this.buffer=""}if(this.stateOverride)return!1;this.state="path start",--this.pointer}else return this.parseError=!0,R;return!0},"parsePort");const ut=new Set([47,92,63,35]);rt.prototype["parse file"]=n(function($e){return this.url.scheme="file",$e===47||$e===92?($e===92&&(this.parseError=!0),this.state="file slash"):this.base!==null&&this.base.scheme==="file"?isNaN($e)?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),this.url.query=this.base.query):$e===63?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),this.url.query="",this.state="query"):$e===35?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),this.url.query=this.base.query,this.url.fragment="",this.state="fragment"):(this.input.length-this.pointer-1===0||!V($e,this.input[this.pointer+1])||this.input.length-this.pointer-1>=2&&!ut.has(this.input[this.pointer+2])?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),Ne(this.url)):this.parseError=!0,this.state="path",--this.pointer):(this.state="path",--this.pointer),!0},"parseFile"),rt.prototype["parse file slash"]=n(function($e){return $e===47||$e===92?($e===92&&(this.parseError=!0),this.state="file host"):(this.base!==null&&this.base.scheme==="file"&&(Y(this.base.path[0])?this.url.path.push(this.base.path[0]):this.url.host=this.base.host),this.state="path",--this.pointer),!0},"parseFileSlash"),rt.prototype["parse file host"]=n(function($e,lt){if(isNaN($e)||$e===47||$e===92||$e===63||$e===35)if(--this.pointer,!this.stateOverride&&I(this.buffer))this.parseError=!0,this.state="path";else if(this.buffer===""){if(this.url.host="",this.stateOverride)return!1;this.state="path start"}else{let ht=q(this.buffer,h(this.url));if(ht===R)return R;if(ht==="localhost"&&(ht=""),this.url.host=ht,this.stateOverride)return!1;this.buffer="",this.state="path start"}else this.buffer+=lt;return!0},"parseFileHost"),rt.prototype["parse path start"]=n(function($e){return h(this.url)?($e===92&&(this.parseError=!0),this.state="path",$e!==47&&$e!==92&&--this.pointer):!this.stateOverride&&$e===63?(this.url.query="",this.state="query"):!this.stateOverride&&$e===35?(this.url.fragment="",this.state="fragment"):$e!==void 0&&(this.state="path",$e!==47&&--this.pointer),!0},"parsePathStart"),rt.prototype["parse path"]=n(function($e){if(isNaN($e)||$e===47||h(this.url)&&$e===92||!this.stateOverride&&($e===63||$e===35)){if(h(this.url)&&$e===92&&(this.parseError=!0),y(this.buffer)?(Ne(this.url),$e!==47&&!(h(this.url)&&$e===92)&&this.url.path.push("")):F(this.buffer)&&$e!==47&&!(h(this.url)&&$e===92)?this.url.path.push(""):F(this.buffer)||(this.url.scheme==="file"&&this.url.path.length===0&&I(this.buffer)&&(this.url.host!==""&&this.url.host!==null&&(this.parseError=!0,this.url.host=""),this.buffer=this.buffer[0]+":"),this.url.path.push(this.buffer)),this.buffer="",this.url.scheme==="file"&&($e===void 0||$e===63||$e===35))for(;this.url.path.length>1&&this.url.path[0]==="";)this.parseError=!0,this.url.path.shift();$e===63&&(this.url.query="",this.state="query"),$e===35&&(this.url.fragment="",this.state="fragment")}else $e===37&&(!O(this.input[this.pointer+1])||!O(this.input[this.pointer+2]))&&(this.parseError=!0),this.buffer+=Q($e,k);return!0},"parsePath"),rt.prototype["parse cannot-be-a-base-URL path"]=n(function($e){return $e===63?(this.url.query="",this.state="query"):$e===35?(this.url.fragment="",this.state="fragment"):(!isNaN($e)&&$e!==37&&(this.parseError=!0),$e===37&&(!O(this.input[this.pointer+1])||!O(this.input[this.pointer+2]))&&(this.parseError=!0),isNaN($e)||(this.url.path[0]=this.url.path[0]+Q($e,$))),!0},"parseCannotBeABaseURLPath"),rt.prototype["parse query"]=n(function($e,lt){if(isNaN($e)||!this.stateOverride&&$e===35){(!h(this.url)||this.url.scheme==="ws"||this.url.scheme==="wss")&&(this.encodingOverride="utf-8");const ht=new Buffer(this.buffer);for(let St=0;St<ht.length;++St)ht[St]<33||ht[St]>126||ht[St]===34||ht[St]===35||ht[St]===60||ht[St]===62?this.url.query+=T(ht[St]):this.url.query+=String.fromCodePoint(ht[St]);this.buffer="",$e===35&&(this.url.fragment="",this.state="fragment")}else $e===37&&(!O(this.input[this.pointer+1])||!O(this.input[this.pointer+2]))&&(this.parseError=!0),this.buffer+=lt;return!0},"parseQuery"),rt.prototype["parse fragment"]=n(function($e){return isNaN($e)||($e===0?this.parseError=!0:($e===37&&(!O(this.input[this.pointer+1])||!O(this.input[this.pointer+2]))&&(this.parseError=!0),this.url.fragment+=Q($e,$))),!0},"parseFragment");function xt(Ee,$e){let lt=Ee.scheme+":";if(Ee.host!==null?(lt+="//",(Ee.username!==""||Ee.password!=="")&&(lt+=Ee.username,Ee.password!==""&&(lt+=":"+Ee.password),lt+="@"),lt+=Ge(Ee.host),Ee.port!==null&&(lt+=":"+Ee.port)):Ee.host===null&&Ee.scheme==="file"&&(lt+="//"),Ee.cannotBeABaseURL)lt+=Ee.path[0];else for(const ht of Ee.path)lt+="/"+ht;return Ee.query!==null&&(lt+="?"+Ee.query),!$e&&Ee.fragment!==null&&(lt+="#"+Ee.fragment),lt}n(xt,"serializeURL");function Ft(Ee){let $e=Ee.scheme+"://";return $e+=Ge(Ee.host),Ee.port!==null&&($e+=":"+Ee.port),$e}n(Ft,"serializeOrigin"),Se.exports.serializeURL=xt,Se.exports.serializeURLOrigin=function(Ee){switch(Ee.scheme){case"blob":try{return Se.exports.serializeURLOrigin(Se.exports.parseURL(Ee.path[0]))}catch{return"null"}case"ftp":case"gopher":case"http":case"https":case"ws":case"wss":return Ft({scheme:Ee.scheme,host:Ee.host,port:Ee.port});case"file":return"file://";default:return"null"}},Se.exports.basicURLParse=function(Ee,$e){$e===void 0&&($e={});const lt=new rt(Ee,$e.baseURL,$e.encodingOverride,$e.url,$e.stateOverride);return lt.failure?"failure":lt.url},Se.exports.setTheUsername=function(Ee,$e){Ee.username="";const lt=r.ucs2.decode($e);for(let ht=0;ht<lt.length;++ht)Ee.username+=Q(lt[ht],ce)},Se.exports.setThePassword=function(Ee,$e){Ee.password="";const lt=r.ucs2.decode($e);for(let ht=0;ht<lt.length;++ht)Ee.password+=Q(lt[ht],ce)},Se.exports.serializeHost=Ge,Se.exports.cannotHaveAUsernamePasswordPort=Ze,Se.exports.serializeInteger=function(Ee){return String(Ee)},Se.exports.parseURL=function(Ee,$e){return $e===void 0&&($e={}),Se.exports.basicURLParse(Ee,{baseURL:$e.baseURL,encodingOverride:$e.encodingOverride})}},9581:Se=>{"use strict";Se.exports.mixin=n(function(v,r){const B=Object.getOwnPropertyNames(r);for(let _=0;_<B.length;++_)Object.defineProperty(v,B[_],Object.getOwnPropertyDescriptor(r,B[_]))},"mixin"),Se.exports.wrapperSymbol=Symbol("wrapper"),Se.exports.implSymbol=Symbol("impl"),Se.exports.wrapperForImpl=function(ae){return ae[Se.exports.wrapperSymbol]},Se.exports.implForWrapper=function(ae){return ae[Se.exports.implSymbol]}},5691:Se=>{function ae(v){return v}n(ae,"toASCII"),Se.exports={toASCII:ae}},9496:Se=>{"use strict";Se.exports=require("vscode")},9491:Se=>{"use strict";Se.exports=require("assert")},4300:Se=>{"use strict";Se.exports=require("buffer")},6113:Se=>{"use strict";Se.exports=require("crypto")},2361:Se=>{"use strict";Se.exports=require("events")},1808:Se=>{"use strict";Se.exports=require("net")},2037:Se=>{"use strict";Se.exports=require("os")},1017:Se=>{"use strict";Se.exports=require("path")},5477:Se=>{"use strict";Se.exports=require("punycode")},2781:Se=>{"use strict";Se.exports=require("stream")},1576:Se=>{"use strict";Se.exports=require("string_decoder")},4404:Se=>{"use strict";Se.exports=require("tls")},6224:Se=>{"use strict";Se.exports=require("tty")},7310:Se=>{"use strict";Se.exports=require("url")},3837:Se=>{"use strict";Se.exports=require("util")},2536:(Se,ae,v)=>{"use strict";v.d(ae,{Z:()=>x});function r(){this.__data__=[],this.size=0}n(r,"listCacheClear");const B=r;var _=v(9651);function R(L,h){for(var E=L.length;E--;)if((0,_.Z)(L[E][0],h))return E;return-1}n(R,"assocIndexOf");const b=R;var p=Array.prototype,M=p.splice;function z(L){var h=this.__data__,E=b(h,L);if(E<0)return!1;var T=h.length-1;return E==T?h.pop():M.call(h,E,1),--this.size,!0}n(z,"listCacheDelete");const U=z;function O(L){var h=this.__data__,E=b(h,L);return E<0?void 0:h[E][1]}n(O,"listCacheGet");const F=O;function y(L){return b(this.__data__,L)>-1}n(y,"listCacheHas");const V=y;function I(L,h){var E=this.__data__,T=b(E,L);return T<0?(++this.size,E.push([L,h])):E[T][1]=h,this}n(I,"listCacheSet");const Y=I;function D(L){var h=-1,E=L==null?0:L.length;for(this.clear();++h<E;){var T=L[h];this.set(T[0],T[1])}}n(D,"ListCache"),D.prototype.clear=B,D.prototype.delete=U,D.prototype.get=F,D.prototype.has=V,D.prototype.set=Y;const x=D},6183:(Se,ae,v)=>{"use strict";v.d(ae,{Z:()=>R});var r=v(2119),B=v(6092),_=(0,r.Z)(B.Z,"Map");const R=_},520:(Se,ae,v)=>{"use strict";v.d(ae,{Z:()=>tt});var r=v(2119),B=(0,r.Z)(Object,"create");const _=B;function R(){this.__data__=_?_(null):{},this.size=0}n(R,"hashClear");const b=R;function p(Me){var Ne=this.has(Me)&&delete this.__data__[Me];return this.size-=Ne?1:0,Ne}n(p,"hashDelete");const M=p;var z="__lodash_hash_undefined__",U=Object.prototype,O=U.hasOwnProperty;function F(Me){var Ne=this.__data__;if(_){var Ue=Ne[Me];return Ue===z?void 0:Ue}return O.call(Ne,Me)?Ne[Me]:void 0}n(F,"hashGet");const y=F;var V=Object.prototype,I=V.hasOwnProperty;function Y(Me){var Ne=this.__data__;return _?Ne[Me]!==void 0:I.call(Ne,Me)}n(Y,"hashHas");const D=Y;var x="__lodash_hash_undefined__";function L(Me,Ne){var Ue=this.__data__;return this.size+=this.has(Me)?0:1,Ue[Me]=_&&Ne===void 0?x:Ne,this}n(L,"hashSet");const h=L;function E(Me){var Ne=-1,Ue=Me==null?0:Me.length;for(this.clear();++Ne<Ue;){var Ze=Me[Ne];this.set(Ze[0],Ze[1])}}n(E,"Hash"),E.prototype.clear=b,E.prototype.delete=M,E.prototype.get=y,E.prototype.has=D,E.prototype.set=h;const T=E;var N=v(2536),j=v(6183);function $(){this.size=0,this.__data__={hash:new T,map:new(j.Z||N.Z),string:new T}}n($,"mapCacheClear");const A=$;function k(Me){var Ne=typeof Me;return Ne=="string"||Ne=="number"||Ne=="symbol"||Ne=="boolean"?Me!=="__proto__":Me===null}n(k,"isKeyable");const te=k;function ce(Me,Ne){var Ue=Me.__data__;return te(Ne)?Ue[typeof Ne=="string"?"string":"hash"]:Ue.map}n(ce,"getMapData");const Q=ce;function K(Me){var Ne=Q(this,Me).delete(Me);return this.size-=Ne?1:0,Ne}n(K,"mapCacheDelete");const Z=K;function ie(Me){return Q(this,Me).get(Me)}n(ie,"mapCacheGet");const ne=ie;function ge(Me){return Q(this,Me).has(Me)}n(ge,"mapCacheHas");const q=ge;function we(Me,Ne){var Ue=Q(this,Me),Ze=Ue.size;return Ue.set(Me,Ne),this.size+=Ue.size==Ze?0:1,this}n(we,"mapCacheSet");const Fe=we;function Ge(Me){var Ne=-1,Ue=Me==null?0:Me.length;for(this.clear();++Ne<Ue;){var Ze=Me[Ne];this.set(Ze[0],Ze[1])}}n(Ge,"MapCache"),Ge.prototype.clear=A,Ge.prototype.delete=Z,Ge.prototype.get=ne,Ge.prototype.has=q,Ge.prototype.set=Fe;const tt=Ge},5084:(Se,ae,v)=>{"use strict";v.d(ae,{Z:()=>z});var r=v(520),B="__lodash_hash_undefined__";function _(U){return this.__data__.set(U,B),this}n(_,"setCacheAdd");const R=_;function b(U){return this.__data__.has(U)}n(b,"setCacheHas");const p=b;function M(U){var O=-1,F=U==null?0:U.length;for(this.__data__=new r.Z;++O<F;)this.add(U[O])}n(M,"SetCache"),M.prototype.add=M.prototype.push=R,M.prototype.has=p;const z=M},5365:(Se,ae,v)=>{"use strict";v.d(ae,{Z:()=>D});var r=v(2536);function B(){this.__data__=new r.Z,this.size=0}n(B,"stackClear");const _=B;function R(x){var L=this.__data__,h=L.delete(x);return this.size=L.size,h}n(R,"stackDelete");const b=R;function p(x){return this.__data__.get(x)}n(p,"stackGet");const M=p;function z(x){return this.__data__.has(x)}n(z,"stackHas");const U=z;var O=v(6183),F=v(520),y=200;function V(x,L){var h=this.__data__;if(h instanceof r.Z){var E=h.__data__;if(!O.Z||E.length<y-1)return E.push([x,L]),this.size=++h.size,this;h=this.__data__=new F.Z(E)}return h.set(x,L),this.size=h.size,this}n(V,"stackSet");const I=V;function Y(x){var L=this.__data__=new r.Z(x);this.size=L.size}n(Y,"Stack"),Y.prototype.clear=_,Y.prototype.delete=b,Y.prototype.get=M,Y.prototype.has=U,Y.prototype.set=I;const D=Y},7685:(Se,ae,v)=>{"use strict";v.d(ae,{Z:()=>_});var r=v(6092),B=r.Z.Symbol;const _=B},4073:(Se,ae,v)=>{"use strict";v.d(ae,{Z:()=>B});function r(_,R){for(var b=-1,p=_==null?0:_.length,M=Array(p);++b<p;)M[b]=R(_[b],b,_);return M}n(r,"arrayMap");const B=r},1692:(Se,ae,v)=>{"use strict";v.d(ae,{Z:()=>B});function r(_,R,b,p){for(var M=_.length,z=b+(p?1:-1);p?z--:++z<M;)if(R(_[z],z,_))return z;return-1}n(r,"baseFindIndex");const B=r},3243:(Se,ae,v)=>{"use strict";v.d(ae,{Z:()=>D});var r=v(7685),B=Object.prototype,_=B.hasOwnProperty,R=B.toString,b=r.Z?r.Z.toStringTag:void 0;function p(x){var L=_.call(x,b),h=x[b];try{x[b]=void 0;var E=!0}catch{}var T=R.call(x);return E&&(L?x[b]=h:delete x[b]),T}n(p,"getRawTag");const M=p;var z=Object.prototype,U=z.toString;function O(x){return U.call(x)}n(O,"objectToString");const F=O;var y="[object Null]",V="[object Undefined]",I=r.Z?r.Z.toStringTag:void 0;function Y(x){return x==null?x===void 0?V:y:I&&I in Object(x)?M(x):F(x)}n(Y,"baseGetTag");const D=Y},9433:(Se,ae,v)=>{"use strict";v.d(ae,{Z:()=>xe});var r=v(5365),B=v(5084);function _(Ce,Oe){for(var nt=-1,Ct=Ce==null?0:Ce.length;++nt<Ct;)if(Oe(Ce[nt],nt,Ce))return!0;return!1}n(_,"arraySome");const R=_;var b=v(9548),p=1,M=2;function z(Ce,Oe,nt,Ct,Vt,ti){var vi=nt&p,ke=Ce.length,ji=Oe.length;if(ke!=ji&&!(vi&&ji>ke))return!1;var nr=ti.get(Ce),qi=ti.get(Oe);if(nr&&qi)return nr==Oe&&qi==Ce;var Xi=-1,Li=!0,Rr=nt&M?new B.Z:void 0;for(ti.set(Ce,Oe),ti.set(Oe,Ce);++Xi<ke;){var ir=Ce[Xi],er=Oe[Xi];if(Ct)var yr=vi?Ct(er,ir,Xi,Oe,Ce,ti):Ct(ir,er,Xi,Ce,Oe,ti);if(yr!==void 0){if(yr)continue;Li=!1;break}if(Rr){if(!R(Oe,function(Cr,ur){if(!(0,b.Z)(Rr,ur)&&(ir===Cr||Vt(ir,Cr,nt,Ct,ti)))return Rr.push(ur)})){Li=!1;break}}else if(!(ir===er||Vt(ir,er,nt,Ct,ti))){Li=!1;break}}return ti.delete(Ce),ti.delete(Oe),Li}n(z,"equalArrays");const U=z;var O=v(7685),F=v(6092),y=F.Z.Uint8Array;const V=y;var I=v(9651);function Y(Ce){var Oe=-1,nt=Array(Ce.size);return Ce.forEach(function(Ct,Vt){nt[++Oe]=[Vt,Ct]}),nt}n(Y,"mapToArray");const D=Y;function x(Ce){var Oe=-1,nt=Array(Ce.size);return Ce.forEach(function(Ct){nt[++Oe]=Ct}),nt}n(x,"setToArray");const L=x;var h=1,E=2,T="[object Boolean]",N="[object Date]",j="[object Error]",$="[object Map]",A="[object Number]",k="[object RegExp]",te="[object Set]",ce="[object String]",Q="[object Symbol]",K="[object ArrayBuffer]",Z="[object DataView]",ie=O.Z?O.Z.prototype:void 0,ne=ie?ie.valueOf:void 0;function ge(Ce,Oe,nt,Ct,Vt,ti,vi){switch(nt){case Z:if(Ce.byteLength!=Oe.byteLength||Ce.byteOffset!=Oe.byteOffset)return!1;Ce=Ce.buffer,Oe=Oe.buffer;case K:return!(Ce.byteLength!=Oe.byteLength||!ti(new V(Ce),new V(Oe)));case T:case N:case A:return(0,I.Z)(+Ce,+Oe);case j:return Ce.name==Oe.name&&Ce.message==Oe.message;case k:case ce:return Ce==Oe+"";case $:var ke=D;case te:var ji=Ct&h;if(ke||(ke=L),Ce.size!=Oe.size&&!ji)return!1;var nr=vi.get(Ce);if(nr)return nr==Oe;Ct|=E,vi.set(Ce,Oe);var qi=U(ke(Ce),ke(Oe),Ct,Vt,ti,vi);return vi.delete(Ce),qi;case Q:if(ne)return ne.call(Ce)==ne.call(Oe)}return!1}n(ge,"equalByTag");const q=ge;function we(Ce,Oe){for(var nt=-1,Ct=Oe.length,Vt=Ce.length;++nt<Ct;)Ce[Vt+nt]=Oe[nt];return Ce}n(we,"arrayPush");const Fe=we;var Ge=v(7771);function tt(Ce,Oe,nt){var Ct=Oe(Ce);return(0,Ge.Z)(Ce)?Ct:Fe(Ct,nt(Ce))}n(tt,"baseGetAllKeys");const Me=tt;function Ne(Ce,Oe){for(var nt=-1,Ct=Ce==null?0:Ce.length,Vt=0,ti=[];++nt<Ct;){var vi=Ce[nt];Oe(vi,nt,Ce)&&(ti[Vt++]=vi)}return ti}n(Ne,"arrayFilter");const Ue=Ne;function Ze(){return[]}n(Ze,"stubArray");const it=Ze;var rt=Object.prototype,ut=rt.propertyIsEnumerable,xt=Object.getOwnPropertySymbols,Ft=xt?function(Ce){return Ce==null?[]:(Ce=Object(Ce),Ue(xt(Ce),function(Oe){return ut.call(Ce,Oe)}))}:it;const Ee=Ft;var $e=v(8791);function lt(Ce){return Me(Ce,$e.Z,Ee)}n(lt,"getAllKeys");const ht=lt;var St=1,Ut=Object.prototype,ri=Ut.hasOwnProperty;function We(Ce,Oe,nt,Ct,Vt,ti){var vi=nt&St,ke=ht(Ce),ji=ke.length,nr=ht(Oe),qi=nr.length;if(ji!=qi&&!vi)return!1;for(var Xi=ji;Xi--;){var Li=ke[Xi];if(!(vi?Li in Oe:ri.call(Oe,Li)))return!1}var Rr=ti.get(Ce),ir=ti.get(Oe);if(Rr&&ir)return Rr==Oe&&ir==Ce;var er=!0;ti.set(Ce,Oe),ti.set(Oe,Ce);for(var yr=vi;++Xi<ji;){Li=ke[Xi];var Cr=Ce[Li],ur=Oe[Li];if(Ct)var Hr=vi?Ct(ur,Cr,Li,Oe,Ce,ti):Ct(Cr,ur,Li,Ce,Oe,ti);if(!(Hr===void 0?Cr===ur||Vt(Cr,ur,nt,Ct,ti):Hr)){er=!1;break}yr||(yr=Li=="constructor")}if(er&&!yr){var Or=Ce.constructor,xr=Oe.constructor;Or!=xr&&"constructor"in Ce&&"constructor"in Oe&&!(typeof Or=="function"&&Or instanceof Or&&typeof xr=="function"&&xr instanceof xr)&&(er=!1)}return ti.delete(Ce),ti.delete(Oe),er}n(We,"equalObjects");const le=We;var Ae=v(2119),De=(0,Ae.Z)(F.Z,"DataView");const Re=De;var Je=v(6183),mt=(0,Ae.Z)(F.Z,"Promise");const vt=mt;var ot=(0,Ae.Z)(F.Z,"Set");const Zt=ot;var Ri=(0,Ae.Z)(F.Z,"WeakMap");const Oi=Ri;var Ht=v(3243),Rt=v(19),Pi="[object Map]",Bi="[object Object]",wi="[object Promise]",Zi="[object Set]",gt="[object WeakMap]",be="[object DataView]",Te=(0,Rt.Z)(Re),Ke=(0,Rt.Z)(Je.Z),qe=(0,Rt.Z)(vt),at=(0,Rt.Z)(Zt),Lt=(0,Rt.Z)(Oi),Dt=Ht.Z;(Re&&Dt(new Re(new ArrayBuffer(1)))!=be||Je.Z&&Dt(new Je.Z)!=Pi||vt&&Dt(vt.resolve())!=wi||Zt&&Dt(new Zt)!=Zi||Oi&&Dt(new Oi)!=gt)&&(Dt=n(function(Ce){var Oe=(0,Ht.Z)(Ce),nt=Oe==Bi?Ce.constructor:void 0,Ct=nt?(0,Rt.Z)(nt):"";if(Ct)switch(Ct){case Te:return be;case Ke:return Pi;case qe:return wi;case at:return Zi;case Lt:return gt}return Oe},"getTag"));const Pt=Dt;var Xt=v(6706),hi=v(298),Yt=1,Wt="[object Arguments]",di="[object Array]",Ii="[object Object]",lr=Object.prototype,cr=lr.hasOwnProperty;function Nr(Ce,Oe,nt,Ct,Vt,ti){var vi=(0,Ge.Z)(Ce),ke=(0,Ge.Z)(Oe),ji=vi?di:Pt(Ce),nr=ke?di:Pt(Oe);ji=ji==Wt?Ii:ji,nr=nr==Wt?Ii:nr;var qi=ji==Ii,Xi=nr==Ii,Li=ji==nr;if(Li&&(0,Xt.Z)(Ce)){if(!(0,Xt.Z)(Oe))return!1;vi=!0,qi=!1}if(Li&&!qi)return ti||(ti=new r.Z),vi||(0,hi.Z)(Ce)?U(Ce,Oe,nt,Ct,Vt,ti):q(Ce,Oe,ji,nt,Ct,Vt,ti);if(!(nt&Yt)){var Rr=qi&&cr.call(Ce,"__wrapped__"),ir=Xi&&cr.call(Oe,"__wrapped__");if(Rr||ir){var er=Rr?Ce.value():Ce,yr=ir?Oe.value():Oe;return ti||(ti=new r.Z),Vt(er,yr,nt,Ct,ti)}}return Li?(ti||(ti=new r.Z),le(Ce,Oe,nt,Ct,Vt,ti)):!1}n(Nr,"baseIsEqualDeep");const pn=Nr;var Gr=v(8533);function ue(Ce,Oe,nt,Ct,Vt){return Ce===Oe?!0:Ce==null||Oe==null||!(0,Gr.Z)(Ce)&&!(0,Gr.Z)(Oe)?Ce!==Ce&&Oe!==Oe:pn(Ce,Oe,nt,Ct,ue,Vt)}n(ue,"baseIsEqual");const xe=ue},1162:(Se,ae,v)=>{"use strict";v.d(ae,{Z:()=>B});function r(_){return function(R){return _(R)}}n(r,"baseUnary");const B=r},9548:(Se,ae,v)=>{"use strict";v.d(ae,{Z:()=>B});function r(_,R){return _.has(R)}n(r,"cacheHas");const B=r},3413:(Se,ae,v)=>{"use strict";v.d(ae,{Z:()=>B});var r=typeof global=="object"&&global&&global.Object===Object&&global;const B=r},2119:(Se,ae,v)=>{"use strict";v.d(ae,{Z:()=>N});var r=v(3234),B=v(6092),_=B.Z["__core-js_shared__"];const R=_;var b=function(){var j=/[^.]+$/.exec(R&&R.keys&&R.keys.IE_PROTO||"");return j?"Symbol(src)_1."+j:""}();function p(j){return!!b&&b in j}n(p,"isMasked");const M=p;var z=v(7226),U=v(19),O=/[\\^$.*+?()[\]{}|]/g,F=/^\[object .+?Constructor\]$/,y=Function.prototype,V=Object.prototype,I=y.toString,Y=V.hasOwnProperty,D=RegExp("^"+I.call(Y).replace(O,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function x(j){if(!(0,z.Z)(j)||M(j))return!1;var $=(0,r.Z)(j)?D:F;return $.test((0,U.Z)(j))}n(x,"baseIsNative");const L=x;function h(j,$){return j?.[$]}n(h,"getValue");const E=h;function T(j,$){var A=E(j,$);return L(A)?A:void 0}n(T,"getNative");const N=T},6009:(Se,ae,v)=>{"use strict";v.d(ae,{Z:()=>R});var r=9007199254740991,B=/^(?:0|[1-9]\d*)$/;function _(b,p){var M=typeof b;return p=p??r,!!p&&(M=="number"||M!="symbol"&&B.test(b))&&b>-1&&b%1==0&&b<p}n(_,"isIndex");const R=_},6092:(Se,ae,v)=>{"use strict";v.d(ae,{Z:()=>R});var r=v(3413),B=typeof self=="object"&&self&&self.Object===Object&&self,_=r.Z||B||Function("return this")();const R=_},19:(Se,ae,v)=>{"use strict";v.d(ae,{Z:()=>R});var r=Function.prototype,B=r.toString;function _(b){if(b!=null){try{return B.call(b)}catch{}try{return b+""}catch{}}return""}n(_,"toSource");const R=_},9651:(Se,ae,v)=>{"use strict";v.d(ae,{Z:()=>B});function r(_,R){return _===R||_!==_&&R!==R}n(r,"eq");const B=r},9203:(Se,ae,v)=>{"use strict";v.d(ae,{Z:()=>B});function r(_){return _}n(r,"identity");const B=r},4732:(Se,ae,v)=>{"use strict";v.d(ae,{Z:()=>O});var r=v(3243),B=v(8533),_="[object Arguments]";function R(F){return(0,B.Z)(F)&&(0,r.Z)(F)==_}n(R,"baseIsArguments");const b=R;var p=Object.prototype,M=p.hasOwnProperty,z=p.propertyIsEnumerable,U=b(function(){return arguments}())?b:function(F){return(0,B.Z)(F)&&M.call(F,"callee")&&!z.call(F,"callee")};const O=U},7771:(Se,ae,v)=>{"use strict";v.d(ae,{Z:()=>B});var r=Array.isArray;const B=r},585:(Se,ae,v)=>{"use strict";v.d(ae,{Z:()=>R});var r=v(3234),B=v(1656);function _(b){return b!=null&&(0,B.Z)(b.length)&&!(0,r.Z)(b)}n(_,"isArrayLike");const R=_},6706:(Se,ae,v)=>{"use strict";v.d(ae,{Z:()=>O});var r=v(6092);function B(){return!1}n(B,"stubFalse");const _=B;var R=typeof exports=="object"&&exports&&!exports.nodeType&&exports,b=R&&typeof module=="object"&&module&&!module.nodeType&&module,p=b&&b.exports===R,M=p?r.Z.Buffer:void 0,z=M?M.isBuffer:void 0,U=z||_;const O=U},3234:(Se,ae,v)=>{"use strict";v.d(ae,{Z:()=>z});var r=v(3243),B=v(7226),_="[object AsyncFunction]",R="[object Function]",b="[object GeneratorFunction]",p="[object Proxy]";function M(U){if(!(0,B.Z)(U))return!1;var O=(0,r.Z)(U);return O==R||O==b||O==_||O==p}n(M,"isFunction");const z=M},1656:(Se,ae,v)=>{"use strict";v.d(ae,{Z:()=>_});var r=9007199254740991;function B(R){return typeof R=="number"&&R>-1&&R%1==0&&R<=r}n(B,"isLength");const _=B},7226:(Se,ae,v)=>{"use strict";v.d(ae,{Z:()=>B});function r(_){var R=typeof _;return _!=null&&(R=="object"||R=="function")}n(r,"isObject");const B=r},8533:(Se,ae,v)=>{"use strict";v.d(ae,{Z:()=>B});function r(_){return _!=null&&typeof _=="object"}n(r,"isObjectLike");const B=r},2714:(Se,ae,v)=>{"use strict";v.d(ae,{Z:()=>b});var r=v(3243),B=v(8533),_="[object Symbol]";function R(p){return typeof p=="symbol"||(0,B.Z)(p)&&(0,r.Z)(p)==_}n(R,"isSymbol");const b=R},298:(Se,ae,v)=>{"use strict";v.d(ae,{Z:()=>Ne});var r=v(3243),B=v(1656),_=v(8533),R="[object Arguments]",b="[object Array]",p="[object Boolean]",M="[object Date]",z="[object Error]",U="[object Function]",O="[object Map]",F="[object Number]",y="[object Object]",V="[object RegExp]",I="[object Set]",Y="[object String]",D="[object WeakMap]",x="[object ArrayBuffer]",L="[object DataView]",h="[object Float32Array]",E="[object Float64Array]",T="[object Int8Array]",N="[object Int16Array]",j="[object Int32Array]",$="[object Uint8Array]",A="[object Uint8ClampedArray]",k="[object Uint16Array]",te="[object Uint32Array]",ce={};ce[h]=ce[E]=ce[T]=ce[N]=ce[j]=ce[$]=ce[A]=ce[k]=ce[te]=!0,ce[R]=ce[b]=ce[x]=ce[p]=ce[L]=ce[M]=ce[z]=ce[U]=ce[O]=ce[F]=ce[y]=ce[V]=ce[I]=ce[Y]=ce[D]=!1;function Q(Ue){return(0,_.Z)(Ue)&&(0,B.Z)(Ue.length)&&!!ce[(0,r.Z)(Ue)]}n(Q,"baseIsTypedArray");const K=Q;var Z=v(1162),ie=v(3413),ne=typeof exports=="object"&&exports&&!exports.nodeType&&exports,ge=ne&&typeof module=="object"&&module&&!module.nodeType&&module,q=ge&&ge.exports===ne,we=q&&ie.Z.process,Fe=function(){try{var Ue=ge&&ge.require&&ge.require("util").types;return Ue||we&&we.binding&&we.binding("util")}catch{}}();const Ge=Fe;var tt=Ge&&Ge.isTypedArray,Me=tt?(0,Z.Z)(tt):K;const Ne=Me},8791:(Se,ae,v)=>{"use strict";v.d(ae,{Z:()=>A});function r(k,te){for(var ce=-1,Q=Array(k);++ce<k;)Q[ce]=te(ce);return Q}n(r,"baseTimes");const B=r;var _=v(4732),R=v(7771),b=v(6706),p=v(6009),M=v(298),z=Object.prototype,U=z.hasOwnProperty;function O(k,te){var ce=(0,R.Z)(k),Q=!ce&&(0,_.Z)(k),K=!ce&&!Q&&(0,b.Z)(k),Z=!ce&&!Q&&!K&&(0,M.Z)(k),ie=ce||Q||K||Z,ne=ie?B(k.length,String):[],ge=ne.length;for(var q in k)(te||U.call(k,q))&&!(ie&&(q=="length"||K&&(q=="offset"||q=="parent")||Z&&(q=="buffer"||q=="byteLength"||q=="byteOffset")||(0,p.Z)(q,ge)))&&ne.push(q);return ne}n(O,"arrayLikeKeys");const F=O;var y=Object.prototype;function V(k){var te=k&&k.constructor,ce=typeof te=="function"&&te.prototype||y;return k===ce}n(V,"isPrototype");const I=V;function Y(k,te){return function(ce){return k(te(ce))}}n(Y,"overArg");var x=Y(Object.keys,Object);const L=x;var h=Object.prototype,E=h.hasOwnProperty;function T(k){if(!I(k))return L(k);var te=[];for(var ce in Object(k))E.call(k,ce)&&ce!="constructor"&&te.push(ce);return te}n(T,"baseKeys");const N=T;var j=v(585);function $(k){return(0,j.Z)(k)?F(k):N(k)}n($,"keys");const A=$},620:(Se,ae,v)=>{"use strict";v.d(ae,{Z:()=>M});var r=v(3782),B=1/0,_=17976931348623157e292;function R(z){if(!z)return z===0?z:0;if(z=(0,r.Z)(z),z===B||z===-B){var U=z<0?-1:1;return U*_}return z===z?z:0}n(R,"toFinite");const b=R;function p(z){var U=b(z),O=U%1;return U===U?O?U-O:U:0}n(p,"toInteger");const M=p},3782:(Se,ae,v)=>{"use strict";v.d(ae,{Z:()=>Y});var r=/\s/;function B(D){for(var x=D.length;x--&&r.test(D.charAt(x)););return x}n(B,"trimmedEndIndex");const _=B;var R=/^\s+/;function b(D){return D&&D.slice(0,_(D)+1).replace(R,"")}n(b,"baseTrim");const p=b;var M=v(7226),z=v(2714),U=0/0,O=/^[-+]0x[0-9a-f]+$/i,F=/^0b[01]+$/i,y=/^0o[0-7]+$/i,V=parseInt;function I(D){if(typeof D=="number")return D;if((0,z.Z)(D))return U;if((0,M.Z)(D)){var x=typeof D.valueOf=="function"?D.valueOf():D;D=(0,M.Z)(x)?x+"":x}if(typeof D!="string")return D===0?D:+D;D=p(D);var L=F.test(D);return L||y.test(D)?V(D.slice(2),L?2:8):O.test(D)?U:+D}n(I,"toNumber");const Y=I},5568:(Se,ae,v)=>{"use strict";v.d(ae,{ZP:()=>ri});var r=v(2781);const B=require("http");var _=v(7310),R=v(7347);const b=require("https"),p=require("zlib"),M=r.Readable,z=Symbol("buffer"),U=Symbol("type");class O{constructor(){this[U]="";const le=arguments[0],Ae=arguments[1],De=[];let Re=0;if(le){const mt=le,vt=Number(mt.length);for(let ot=0;ot<vt;ot++){const Zt=mt[ot];let Ri;Zt instanceof Buffer?Ri=Zt:ArrayBuffer.isView(Zt)?Ri=Buffer.from(Zt.buffer,Zt.byteOffset,Zt.byteLength):Zt instanceof ArrayBuffer?Ri=Buffer.from(Zt):Zt instanceof O?Ri=Zt[z]:Ri=Buffer.from(typeof Zt=="string"?Zt:String(Zt)),Re+=Ri.length,De.push(Ri)}}this[z]=Buffer.concat(De);let Je=Ae&&Ae.type!==void 0&&String(Ae.type).toLowerCase();Je&&!/[^\u0020-\u007E]/.test(Je)&&(this[U]=Je)}get size(){return this[z].length}get type(){return this[U]}text(){return Promise.resolve(this[z].toString())}arrayBuffer(){const le=this[z],Ae=le.buffer.slice(le.byteOffset,le.byteOffset+le.byteLength);return Promise.resolve(Ae)}stream(){const le=new M;return le._read=function(){},le.push(this[z]),le.push(null),le}toString(){return"[object Blob]"}slice(){const le=this.size,Ae=arguments[0],De=arguments[1];let Re,Je;Ae===void 0?Re=0:Ae<0?Re=Math.max(le+Ae,0):Re=Math.min(Ae,le),De===void 0?Je=le:De<0?Je=Math.max(le+De,0):Je=Math.min(De,le);const mt=Math.max(Je-Re,0),ot=this[z].slice(Re,Re+mt),Zt=new O([],{type:arguments[2]});return Zt[z]=ot,Zt}}n(O,"Blob"),Object.defineProperties(O.prototype,{size:{enumerable:!0},type:{enumerable:!0},slice:{enumerable:!0}}),Object.defineProperty(O.prototype,Symbol.toStringTag,{value:"Blob",writable:!1,enumerable:!1,configurable:!0});function F(We,le,Ae){Error.call(this,We),this.message=We,this.type=le,Ae&&(this.code=this.errno=Ae.code),Error.captureStackTrace(this,this.constructor)}n(F,"FetchError"),F.prototype=Object.create(Error.prototype),F.prototype.constructor=F,F.prototype.name="FetchError";let y;try{y=require("encoding").convert}catch{}const V=Symbol("Body internals"),I=r.PassThrough;function Y(We){var le=this,Ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},De=Ae.size;let Re=De===void 0?0:De;var Je=Ae.timeout;let mt=Je===void 0?0:Je;We==null?We=null:L(We)?We=Buffer.from(We.toString()):h(We)||Buffer.isBuffer(We)||(Object.prototype.toString.call(We)==="[object ArrayBuffer]"?We=Buffer.from(We):ArrayBuffer.isView(We)?We=Buffer.from(We.buffer,We.byteOffset,We.byteLength):We instanceof r||(We=Buffer.from(String(We)))),this[V]={body:We,disturbed:!1,error:null},this.size=Re,this.timeout=mt,We instanceof r&&We.on("error",function(vt){const ot=vt.name==="AbortError"?vt:new F(`Invalid response body while trying to fetch ${le.url}: ${vt.message}`,"system",vt);le[V].error=ot})}n(Y,"Body"),Y.prototype={get body(){return this[V].body},get bodyUsed(){return this[V].disturbed},arrayBuffer(){return D.call(this).then(function(We){return We.buffer.slice(We.byteOffset,We.byteOffset+We.byteLength)})},blob(){let We=this.headers&&this.headers.get("content-type")||"";return D.call(this).then(function(le){return Object.assign(new O([],{type:We.toLowerCase()}),{[z]:le})})},json(){var We=this;return D.call(this).then(function(le){try{return JSON.parse(le.toString())}catch(Ae){return Y.Promise.reject(new F(`invalid json response body at ${We.url} reason: ${Ae.message}`,"invalid-json"))}})},text(){return D.call(this).then(function(We){return We.toString()})},buffer(){return D.call(this)},textConverted(){var We=this;return D.call(this).then(function(le){return x(le,We.headers)})}},Object.defineProperties(Y.prototype,{body:{enumerable:!0},bodyUsed:{enumerable:!0},arrayBuffer:{enumerable:!0},blob:{enumerable:!0},json:{enumerable:!0},text:{enumerable:!0}}),Y.mixIn=function(We){for(const le of Object.getOwnPropertyNames(Y.prototype))if(!(le in We)){const Ae=Object.getOwnPropertyDescriptor(Y.prototype,le);Object.defineProperty(We,le,Ae)}};function D(){var We=this;if(this[V].disturbed)return Y.Promise.reject(new TypeError(`body used already for: ${this.url}`));if(this[V].disturbed=!0,this[V].error)return Y.Promise.reject(this[V].error);let le=this.body;if(le===null)return Y.Promise.resolve(Buffer.alloc(0));if(h(le)&&(le=le.stream()),Buffer.isBuffer(le))return Y.Promise.resolve(le);if(!(le instanceof r))return Y.Promise.resolve(Buffer.alloc(0));let Ae=[],De=0,Re=!1;return new Y.Promise(function(Je,mt){let vt;We.timeout&&(vt=setTimeout(function(){Re=!0,mt(new F(`Response timeout while trying to fetch ${We.url} (over ${We.timeout}ms)`,"body-timeout"))},We.timeout)),le.on("error",function(ot){ot.name==="AbortError"?(Re=!0,mt(ot)):mt(new F(`Invalid response body while trying to fetch ${We.url}: ${ot.message}`,"system",ot))}),le.on("data",function(ot){if(!(Re||ot===null)){if(We.size&&De+ot.length>We.size){Re=!0,mt(new F(`content size at ${We.url} over limit: ${We.size}`,"max-size"));return}De+=ot.length,Ae.push(ot)}}),le.on("end",function(){if(!Re){clearTimeout(vt);try{Je(Buffer.concat(Ae,De))}catch(ot){mt(new F(`Could not create Buffer from response body for ${We.url}: ${ot.message}`,"system",ot))}}})})}n(D,"consumeBody");function x(We,le){if(typeof y!="function")throw new Error("The package `encoding` must be installed to use the textConverted() function");const Ae=le.get("content-type");let De="utf-8",Re,Je;return Ae&&(Re=/charset=([^;]*)/i.exec(Ae)),Je=We.slice(0,1024).toString(),!Re&&Je&&(Re=/<meta.+?charset=(['"])(.+?)\1/i.exec(Je)),!Re&&Je&&(Re=/<meta[\s]+?http-equiv=(['"])content-type\1[\s]+?content=(['"])(.+?)\2/i.exec(Je),Re||(Re=/<meta[\s]+?content=(['"])(.+?)\1[\s]+?http-equiv=(['"])content-type\3/i.exec(Je),Re&&Re.pop()),Re&&(Re=/charset=(.*)/i.exec(Re.pop()))),!Re&&Je&&(Re=/<\?xml.+?encoding=(['"])(.+?)\1/i.exec(Je)),Re&&(De=Re.pop(),(De==="gb2312"||De==="gbk")&&(De="gb18030")),y(We,"UTF-8",De).toString()}n(x,"convertBody");function L(We){return typeof We!="object"||typeof We.append!="function"||typeof We.delete!="function"||typeof We.get!="function"||typeof We.getAll!="function"||typeof We.has!="function"||typeof We.set!="function"?!1:We.constructor.name==="URLSearchParams"||Object.prototype.toString.call(We)==="[object URLSearchParams]"||typeof We.sort=="function"}n(L,"isURLSearchParams");function h(We){return typeof We=="object"&&typeof We.arrayBuffer=="function"&&typeof We.type=="string"&&typeof We.stream=="function"&&typeof We.constructor=="function"&&typeof We.constructor.name=="string"&&/^(Blob|File)$/.test(We.constructor.name)&&/^(Blob|File)$/.test(We[Symbol.toStringTag])}n(h,"isBlob");function E(We){let le,Ae,De=We.body;if(We.bodyUsed)throw new Error("cannot clone body after it is used");return De instanceof r&&typeof De.getBoundary!="function"&&(le=new I,Ae=new I,De.pipe(le),De.pipe(Ae),We[V].body=le,De=Ae),De}n(E,"clone");function T(We){return We===null?null:typeof We=="string"?"text/plain;charset=UTF-8":L(We)?"application/x-www-form-urlencoded;charset=UTF-8":h(We)?We.type||null:Buffer.isBuffer(We)||Object.prototype.toString.call(We)==="[object ArrayBuffer]"||ArrayBuffer.isView(We)?null:typeof We.getBoundary=="function"?`multipart/form-data;boundary=${We.getBoundary()}`:We instanceof r?null:"text/plain;charset=UTF-8"}n(T,"extractContentType");function N(We){const le=We.body;return le===null?0:h(le)?le.size:Buffer.isBuffer(le)?le.length:le&&typeof le.getLengthSync=="function"&&(le._lengthRetrievers&&le._lengthRetrievers.length==0||le.hasKnownLength&&le.hasKnownLength())?le.getLengthSync():null}n(N,"getTotalBytes");function j(We,le){const Ae=le.body;Ae===null?We.end():h(Ae)?Ae.stream().pipe(We):Buffer.isBuffer(Ae)?(We.write(Ae),We.end()):Ae.pipe(We)}n(j,"writeToStream"),Y.Promise=global.Promise;const $=/[^\^_`a-zA-Z\-0-9!#$%&'*+.|~]/,A=/[^\t\x20-\x7e\x80-\xff]/;function k(We){if(We=`${We}`,$.test(We)||We==="")throw new TypeError(`${We} is not a legal HTTP header name`)}n(k,"validateName");function te(We){if(We=`${We}`,A.test(We))throw new TypeError(`${We} is not a legal HTTP header value`)}n(te,"validateValue");function ce(We,le){le=le.toLowerCase();for(const Ae in We)if(Ae.toLowerCase()===le)return Ae}n(ce,"find");const Q=Symbol("map");class K{constructor(){let le=arguments.length>0&&arguments[0]!==void 0?arguments[0]:void 0;if(this[Q]=Object.create(null),le instanceof K){const Ae=le.raw(),De=Object.keys(Ae);for(const Re of De)for(const Je of Ae[Re])this.append(Re,Je);return}if(le!=null)if(typeof le=="object"){const Ae=le[Symbol.iterator];if(Ae!=null){if(typeof Ae!="function")throw new TypeError("Header pairs must be iterable");const De=[];for(const Re of le){if(typeof Re!="object"||typeof Re[Symbol.iterator]!="function")throw new TypeError("Each header pair must be iterable");De.push(Array.from(Re))}for(const Re of De){if(Re.length!==2)throw new TypeError("Each header pair must be a name/value tuple");this.append(Re[0],Re[1])}}else for(const De of Object.keys(le)){const Re=le[De];this.append(De,Re)}}else throw new TypeError("Provided initializer must be an object")}get(le){le=`${le}`,k(le);const Ae=ce(this[Q],le);return Ae===void 0?null:this[Q][Ae].join(", ")}forEach(le){let Ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:void 0,De=Z(this),Re=0;for(;Re<De.length;){var Je=De[Re];const mt=Je[0],vt=Je[1];le.call(Ae,vt,mt,this),De=Z(this),Re++}}set(le,Ae){le=`${le}`,Ae=`${Ae}`,k(le),te(Ae);const De=ce(this[Q],le);this[Q][De!==void 0?De:le]=[Ae]}append(le,Ae){le=`${le}`,Ae=`${Ae}`,k(le),te(Ae);const De=ce(this[Q],le);De!==void 0?this[Q][De].push(Ae):this[Q][le]=[Ae]}has(le){return le=`${le}`,k(le),ce(this[Q],le)!==void 0}delete(le){le=`${le}`,k(le);const Ae=ce(this[Q],le);Ae!==void 0&&delete this[Q][Ae]}raw(){return this[Q]}keys(){return ne(this,"key")}values(){return ne(this,"value")}[Symbol.iterator](){return ne(this,"key+value")}}n(K,"Headers"),K.prototype.entries=K.prototype[Symbol.iterator],Object.defineProperty(K.prototype,Symbol.toStringTag,{value:"Headers",writable:!1,enumerable:!1,configurable:!0}),Object.defineProperties(K.prototype,{get:{enumerable:!0},forEach:{enumerable:!0},set:{enumerable:!0},append:{enumerable:!0},has:{enumerable:!0},delete:{enumerable:!0},keys:{enumerable:!0},values:{enumerable:!0},entries:{enumerable:!0}});function Z(We){let le=arguments.length>1&&arguments[1]!==void 0?arguments[1]:"key+value";return Object.keys(We[Q]).sort().map(le==="key"?function(De){return De.toLowerCase()}:le==="value"?function(De){return We[Q][De].join(", ")}:function(De){return[De.toLowerCase(),We[Q][De].join(", ")]})}n(Z,"getHeaders");const ie=Symbol("internal");function ne(We,le){const Ae=Object.create(ge);return Ae[ie]={target:We,kind:le,index:0},Ae}n(ne,"createHeadersIterator");const ge=Object.setPrototypeOf({next(){if(!this||Object.getPrototypeOf(this)!==ge)throw new TypeError("Value of `this` is not a HeadersIterator");var We=this[ie];const le=We.target,Ae=We.kind,De=We.index,Re=Z(le,Ae),Je=Re.length;return De>=Je?{value:void 0,done:!0}:(this[ie].index=De+1,{value:Re[De],done:!1})}},Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));Object.defineProperty(ge,Symbol.toStringTag,{value:"HeadersIterator",writable:!1,enumerable:!1,configurable:!0});function q(We){const le=Object.assign({__proto__:null},We[Q]),Ae=ce(We[Q],"Host");return Ae!==void 0&&(le[Ae]=le[Ae][0]),le}n(q,"exportNodeCompatibleHeaders");function we(We){const le=new K;for(const Ae of Object.keys(We))if(!$.test(Ae))if(Array.isArray(We[Ae]))for(const De of We[Ae])A.test(De)||(le[Q][Ae]===void 0?le[Q][Ae]=[De]:le[Q][Ae].push(De));else A.test(We[Ae])||(le[Q][Ae]=[We[Ae]]);return le}n(we,"createHeadersLenient");const Fe=Symbol("Response internals"),Ge=B.STATUS_CODES;class tt{constructor(){let le=arguments.length>0&&arguments[0]!==void 0?arguments[0]:null,Ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};Y.call(this,le,Ae);const De=Ae.status||200,Re=new K(Ae.headers);if(le!=null&&!Re.has("Content-Type")){const Je=T(le);Je&&Re.append("Content-Type",Je)}this[Fe]={url:Ae.url,status:De,statusText:Ae.statusText||Ge[De],headers:Re,counter:Ae.counter}}get url(){return this[Fe].url||""}get status(){return this[Fe].status}get ok(){return this[Fe].status>=200&&this[Fe].status<300}get redirected(){return this[Fe].counter>0}get statusText(){return this[Fe].statusText}get headers(){return this[Fe].headers}clone(){return new tt(E(this),{url:this.url,status:this.status,statusText:this.statusText,headers:this.headers,ok:this.ok,redirected:this.redirected})}}n(tt,"Response"),Y.mixIn(tt.prototype),Object.defineProperties(tt.prototype,{url:{enumerable:!0},status:{enumerable:!0},ok:{enumerable:!0},redirected:{enumerable:!0},statusText:{enumerable:!0},headers:{enumerable:!0},clone:{enumerable:!0}}),Object.defineProperty(tt.prototype,Symbol.toStringTag,{value:"Response",writable:!1,enumerable:!1,configurable:!0});const Me=Symbol("Request internals"),Ne=_.URL||R.URL,Ue=_.parse,Ze=_.format;function it(We){return/^[a-zA-Z][a-zA-Z\d+\-.]*:/.exec(We)&&(We=new Ne(We).toString()),Ue(We)}n(it,"parseURL");const rt="destroy"in r.Readable.prototype;function ut(We){return typeof We=="object"&&typeof We[Me]=="object"}n(ut,"isRequest");function xt(We){const le=We&&typeof We=="object"&&Object.getPrototypeOf(We);return!!(le&&le.constructor.name==="AbortSignal")}n(xt,"isAbortSignal");class Ft{constructor(le){let Ae=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},De;ut(le)?De=it(le.url):(le&&le.href?De=it(le.href):De=it(`${le}`),le={});let Re=Ae.method||le.method||"GET";if(Re=Re.toUpperCase(),(Ae.body!=null||ut(le)&&le.body!==null)&&(Re==="GET"||Re==="HEAD"))throw new TypeError("Request with GET/HEAD method cannot have body");let Je=Ae.body!=null?Ae.body:ut(le)&&le.body!==null?E(le):null;Y.call(this,Je,{timeout:Ae.timeout||le.timeout||0,size:Ae.size||le.size||0});const mt=new K(Ae.headers||le.headers||{});if(Je!=null&&!mt.has("Content-Type")){const ot=T(Je);ot&&mt.append("Content-Type",ot)}let vt=ut(le)?le.signal:null;if("signal"in Ae&&(vt=Ae.signal),vt!=null&&!xt(vt))throw new TypeError("Expected signal to be an instanceof AbortSignal");this[Me]={method:Re,redirect:Ae.redirect||le.redirect||"follow",headers:mt,parsedURL:De,signal:vt},this.follow=Ae.follow!==void 0?Ae.follow:le.follow!==void 0?le.follow:20,this.compress=Ae.compress!==void 0?Ae.compress:le.compress!==void 0?le.compress:!0,this.counter=Ae.counter||le.counter||0,this.agent=Ae.agent||le.agent}get method(){return this[Me].method}get url(){return Ze(this[Me].parsedURL)}get headers(){return this[Me].headers}get redirect(){return this[Me].redirect}get signal(){return this[Me].signal}clone(){return new Ft(this)}}n(Ft,"Request"),Y.mixIn(Ft.prototype),Object.defineProperty(Ft.prototype,Symbol.toStringTag,{value:"Request",writable:!1,enumerable:!1,configurable:!0}),Object.defineProperties(Ft.prototype,{method:{enumerable:!0},url:{enumerable:!0},headers:{enumerable:!0},redirect:{enumerable:!0},clone:{enumerable:!0},signal:{enumerable:!0}});function Ee(We){const le=We[Me].parsedURL,Ae=new K(We[Me].headers);if(Ae.has("Accept")||Ae.set("Accept","*/*"),!le.protocol||!le.hostname)throw new TypeError("Only absolute URLs are supported");if(!/^https?:$/.test(le.protocol))throw new TypeError("Only HTTP(S) protocols are supported");if(We.signal&&We.body instanceof r.Readable&&!rt)throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8");let De=null;if(We.body==null&&/^(POST|PUT)$/i.test(We.method)&&(De="0"),We.body!=null){const Je=N(We);typeof Je=="number"&&(De=String(Je))}De&&Ae.set("Content-Length",De),Ae.has("User-Agent")||Ae.set("User-Agent","node-fetch/1.0 (+https://github.com/bitinn/node-fetch)"),We.compress&&!Ae.has("Accept-Encoding")&&Ae.set("Accept-Encoding","gzip,deflate");let Re=We.agent;return typeof Re=="function"&&(Re=Re(le)),!Ae.has("Connection")&&!Re&&Ae.set("Connection","close"),Object.assign({},le,{method:We.method,headers:q(Ae),agent:Re})}n(Ee,"getNodeRequestOptions");function $e(We){Error.call(this,We),this.type="aborted",this.message=We,Error.captureStackTrace(this,this.constructor)}n($e,"AbortError"),$e.prototype=Object.create(Error.prototype),$e.prototype.constructor=$e,$e.prototype.name="AbortError";const lt=_.URL||R.URL,ht=r.PassThrough,St=n(function(le,Ae){const De=new lt(Ae).hostname,Re=new lt(le).hostname;return De===Re||De[De.length-Re.length-1]==="."&&De.endsWith(Re)},"isDomainOrSubdomain");function Ut(We,le){if(!Ut.Promise)throw new Error("native promise missing, set fetch.Promise to your favorite alternative");return Y.Promise=Ut.Promise,new Ut.Promise(function(Ae,De){const Re=new Ft(We,le),Je=Ee(Re),mt=(Je.protocol==="https:"?b:B).request,vt=Re.signal;let ot=null;const Zt=n(function(){let Bi=new $e("The user aborted a request.");De(Bi),Re.body&&Re.body instanceof r.Readable&&Re.body.destroy(Bi),!(!ot||!ot.body)&&ot.body.emit("error",Bi)},"abort");if(vt&&vt.aborted){Zt();return}const Ri=n(function(){Zt(),Rt()},"abortAndFinalize"),Oi=mt(Je);let Ht;vt&&vt.addEventListener("abort",Ri);function Rt(){Oi.abort(),vt&&vt.removeEventListener("abort",Ri),clearTimeout(Ht)}n(Rt,"finalize"),Re.timeout&&Oi.once("socket",function(Pi){Ht=setTimeout(function(){De(new F(`network timeout at: ${Re.url}`,"request-timeout")),Rt()},Re.timeout)}),Oi.on("error",function(Pi){De(new F(`request to ${Re.url} failed, reason: ${Pi.message}`,"system",Pi)),Rt()}),Oi.on("response",function(Pi){clearTimeout(Ht);const Bi=we(Pi.headers);if(Ut.isRedirect(Pi.statusCode)){const Te=Bi.get("Location");let Ke=null;try{Ke=Te===null?null:new lt(Te,Re.url).toString()}catch{if(Re.redirect!=="manual"){De(new F(`uri requested responds with an invalid redirect URL: ${Te}`,"invalid-redirect")),Rt();return}}switch(Re.redirect){case"error":De(new F(`uri requested responds with a redirect, redirect mode is set to error: ${Re.url}`,"no-redirect")),Rt();return;case"manual":if(Ke!==null)try{Bi.set("Location",Ke)}catch(at){De(at)}break;case"follow":if(Ke===null)break;if(Re.counter>=Re.follow){De(new F(`maximum redirect reached at: ${Re.url}`,"max-redirect")),Rt();return}const qe={headers:new K(Re.headers),follow:Re.follow,counter:Re.counter+1,agent:Re.agent,compress:Re.compress,method:Re.method,body:Re.body,signal:Re.signal,timeout:Re.timeout,size:Re.size};if(!St(Re.url,Ke))for(const at of["authorization","www-authenticate","cookie","cookie2"])qe.headers.delete(at);if(Pi.statusCode!==303&&Re.body&&N(Re)===null){De(new F("Cannot follow redirect with body being a readable stream","unsupported-redirect")),Rt();return}(Pi.statusCode===303||(Pi.statusCode===301||Pi.statusCode===302)&&Re.method==="POST")&&(qe.method="GET",qe.body=void 0,qe.headers.delete("content-length")),Ae(Ut(new Ft(Ke,qe))),Rt();return}}Pi.once("end",function(){vt&&vt.removeEventListener("abort",Ri)});let wi=Pi.pipe(new ht);const Zi={url:Re.url,status:Pi.statusCode,statusText:Pi.statusMessage,headers:Bi,size:Re.size,timeout:Re.timeout,counter:Re.counter},gt=Bi.get("Content-Encoding");if(!Re.compress||Re.method==="HEAD"||gt===null||Pi.statusCode===204||Pi.statusCode===304){ot=new tt(wi,Zi),Ae(ot);return}const be={flush:p.Z_SYNC_FLUSH,finishFlush:p.Z_SYNC_FLUSH};if(gt=="gzip"||gt=="x-gzip"){wi=wi.pipe(p.createGunzip(be)),ot=new tt(wi,Zi),Ae(ot);return}if(gt=="deflate"||gt=="x-deflate"){Pi.pipe(new ht).once("data",function(Ke){(Ke[0]&15)===8?wi=wi.pipe(p.createInflate()):wi=wi.pipe(p.createInflateRaw()),ot=new tt(wi,Zi),Ae(ot)});return}if(gt=="br"&&typeof p.createBrotliDecompress=="function"){wi=wi.pipe(p.createBrotliDecompress()),ot=new tt(wi,Zi),Ae(ot);return}ot=new tt(wi,Zi),Ae(ot)}),j(Oi,Re)})}n(Ut,"fetch"),Ut.isRedirect=function(We){return We===301||We===302||We===303||We===307||We===308},Ut.Promise=global.Promise;const ri=Ut},3480:Se=>{"use strict";Se.exports=JSON.parse('[["8740","\u43F0\u4C32\u4603\u45A6\u4578\u{27267}\u4D77\u45B3\u{27CB1}\u4CE2\u{27CC5}\u3B95\u4736\u4744\u4C47\u4C40\u{242BF}\u{23617}\u{27352}\u{26E8B}\u{270D2}\u4C57\u{2A351}\u474F\u45DA\u4C85\u{27C6C}\u4D07\u4AA4\u46A1\u{26B23}\u7225\u{25A54}\u{21A63}\u{23E06}\u{23F61}\u664D\u56FB"],["8767","\u7D95\u591D\u{28BB9}\u3DF4\u9734\u{27BEF}\u5BDB\u{21D5E}\u5AA4\u3625\u{29EB0}\u5AD1\u5BB7\u5CFC\u676E\u8593\u{29945}\u7461\u749D\u3875\u{21D53}\u{2369E}\u{26021}\u3EEC"],["87a1","\u{258DE}\u3AF5\u7AFC\u9F97\u{24161}\u{2890D}\u{231EA}\u{20A8A}\u{2325E}\u430A\u8484\u9F96\u942F\u4930\u8613\u5896\u974A\u9218\u79D0\u7A32\u6660\u6A29\u889D\u744C\u7BC5\u6782\u7A2C\u524F\u9046\u34E6\u73C4\u{25DB9}\u74C6\u9FC7\u57B3\u492F\u544C\u4131\u{2368E}\u5818\u7A72\u{27B65}\u8B8F\u46AE\u{26E88}\u4181\u{25D99}\u7BAE\u{224BC}\u9FC8\u{224C1}\u{224C9}\u{224CC}\u9FC9\u8504\u{235BB}\u40B4\u9FCA\u44E1\u{2ADFF}\u62C1\u706E\u9FCB"],["8840","\u31C0",4,"\u{2010C}\u31C5\u{200D1}\u{200CD}\u31C6\u31C7\u{200CB}\u{21FE8}\u31C8\u{200CA}\u31C9\u31CA\u31CB\u31CC\u{2010E}\u31CD\u31CE\u0100\xC1\u01CD\xC0\u0112\xC9\u011A\xC8\u014C\xD3\u01D1\xD2\u0FFF\xCA\u0304\u1EBE\u0FFF\xCA\u030C\u1EC0\xCA\u0101\xE1\u01CE\xE0\u0251\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA"],["88a1","\u01DC\xFC\u0FFF\xEA\u0304\u1EBF\u0FFF\xEA\u030C\u1EC1\xEA\u0261\u23DA\u23DB"],["8940","\u{2A3A9}\u{21145}"],["8943","\u650A"],["8946","\u4E3D\u6EDD\u9D4E\u91DF"],["894c","\u{27735}\u6491\u4F1A\u4F28\u4FA8\u5156\u5174\u519C\u51E4\u52A1\u52A8\u533B\u534E\u53D1\u53D8\u56E2\u58F0\u5904\u5907\u5932\u5934\u5B66\u5B9E\u5B9F\u5C9A\u5E86\u603B\u6589\u67FE\u6804\u6865\u6D4E\u70BC\u7535\u7EA4\u7EAC\u7EBA\u7EC7\u7ECF\u7EDF\u7F06\u7F37\u827A\u82CF\u836F\u89C6\u8BBE\u8BE2\u8F66\u8F67\u8F6E"],["89a1","\u7411\u7CFC\u7DCD\u6946\u7AC9\u5227"],["89ab","\u918C\u78B8\u915E\u80BC"],["89b0","\u8D0B\u80F6\u{209E7}"],["89b5","\u809F\u9EC7\u4CCD\u9DC9\u9E0C\u4C3E\u{29DF6}\u{2700E}\u9E0A\u{2A133}\u35C1"],["89c1","\u6E9A\u823E\u7519"],["89c5","\u4911\u9A6C\u9A8F\u9F99\u7987\u{2846C}\u{21DCA}\u{205D0}\u{22AE6}\u4E24\u4E81\u4E80\u4E87\u4EBF\u4EEB\u4F37\u344C\u4FBD\u3E48\u5003\u5088\u347D\u3493\u34A5\u5186\u5905\u51DB\u51FC\u5205\u4E89\u5279\u5290\u5327\u35C7\u53A9\u3551\u53B0\u3553\u53C2\u5423\u356D\u3572\u3681\u5493\u54A3\u54B4\u54B9\u54D0\u54EF\u5518\u5523\u5528\u3598\u553F\u35A5\u35BF\u55D7\u35C5"],["8a40","\u{27D84}\u5525"],["8a43","\u{20C42}\u{20D15}\u{2512B}\u5590\u{22CC6}\u39EC\u{20341}\u8E46\u{24DB8}\u{294E5}\u4053\u{280BE}\u777A\u{22C38}\u3A34\u47D5\u{2815D}\u{269F2}\u{24DEA}\u64DD\u{20D7C}\u{20FB4}\u{20CD5}\u{210F4}\u648D\u8E7E\u{20E96}\u{20C0B}\u{20F64}\u{22CA9}\u{28256}\u{244D3}"],["8a64","\u{20D46}\u{29A4D}\u{280E9}\u47F4\u{24EA7}\u{22CC2}\u9AB2\u3A67\u{295F4}\u3FED\u3506\u{252C7}\u{297D4}\u{278C8}\u{22D44}\u9D6E\u9815"],["8a76","\u43D9\u{260A5}\u64B4\u54E3\u{22D4C}\u{22BCA}\u{21077}\u39FB\u{2106F}"],["8aa1","\u{266DA}\u{26716}\u{279A0}\u64EA\u{25052}\u{20C43}\u8E68\u{221A1}\u{28B4C}\u{20731}"],["8aac","\u480B\u{201A9}\u3FFA\u5873\u{22D8D}"],["8ab2","\u{245C8}\u{204FC}\u{26097}\u{20F4C}\u{20D96}\u5579\u40BB\u43BA"],["8abb","\u4AB4\u{22A66}\u{2109D}\u81AA\u98F5\u{20D9C}\u6379\u39FE\u{22775}\u8DC0\u56A1\u647C\u3E43"],["8ac9","\u{2A601}\u{20E09}\u{22ACF}\u{22CC9}"],["8ace","\u{210C8}\u{239C2}\u3992\u3A06\u{2829B}\u3578\u{25E49}\u{220C7}\u5652\u{20F31}\u{22CB2}\u{29720}\u34BC\u6C3D\u{24E3B}"],["8adf","\u{27574}\u{22E8B}\u{22208}\u{2A65B}\u{28CCD}\u{20E7A}\u{20C34}\u{2681C}\u7F93\u{210CF}\u{22803}\u{22939}\u35FB\u{251E3}\u{20E8C}\u{20F8D}\u{20EAA}\u3F93\u{20F30}\u{20D47}\u{2114F}\u{20E4C}"],["8af6","\u{20EAB}\u{20BA9}\u{20D48}\u{210C0}\u{2113D}\u3FF9\u{22696}\u6432\u{20FAD}"],["8b40","\u{233F4}\u{27639}\u{22BCE}\u{20D7E}\u{20D7F}\u{22C51}\u{22C55}\u3A18\u{20E98}\u{210C7}\u{20F2E}\u{2A632}\u{26B50}\u{28CD2}\u{28D99}\u{28CCA}\u95AA\u54CC\u82C4\u55B9"],["8b55","\u{29EC3}\u9C26\u9AB6\u{2775E}\u{22DEE}\u7140\u816D\u80EC\u5C1C\u{26572}\u8134\u3797\u535F\u{280BD}\u91B6\u{20EFA}\u{20E0F}\u{20E77}\u{20EFB}\u35DD\u{24DEB}\u3609\u{20CD6}\u56AF\u{227B5}\u{210C9}\u{20E10}\u{20E78}\u{21078}\u{21148}\u{28207}\u{21455}\u{20E79}\u{24E50}\u{22DA4}\u5A54\u{2101D}\u{2101E}\u{210F5}\u{210F6}\u579C\u{20E11}"],["8ba1","\u{27694}\u{282CD}\u{20FB5}\u{20E7B}\u{2517E}\u3703\u{20FB6}\u{21180}\u{252D8}\u{2A2BD}\u{249DA}\u{2183A}\u{24177}\u{2827C}\u5899\u5268\u361A\u{2573D}\u7BB2\u5B68\u4800\u4B2C\u9F27\u49E7\u9C1F\u9B8D\u{25B74}\u{2313D}\u55FB\u35F2\u5689\u4E28\u5902\u{21BC1}\u{2F878}\u9751\u{20086}\u4E5B\u4EBB\u353E\u5C23\u5F51\u5FC4\u38FA\u624C\u6535\u6B7A\u6C35\u6C3A\u706C\u722B\u4E2C\u72AD\u{248E9}\u7F52\u793B\u7CF9\u7F53\u{2626A}\u34C1"],["8bde","\u{2634B}\u8002\u8080\u{26612}\u{26951}\u535D\u8864\u89C1\u{278B2}\u8BA0\u8D1D\u9485\u9578\u957F\u95E8\u{28E0F}\u97E6\u9875\u98CE\u98DE\u9963\u{29810}\u9C7C\u9E1F\u9EC4\u6B6F\uF907\u4E37\u{20087}\u961D\u6237\u94A2"],["8c40","\u503B\u6DFE\u{29C73}\u9FA6\u3DC9\u888F\u{2414E}\u7077\u5CF5\u4B20\u{251CD}\u3559\u{25D30}\u6122\u{28A32}\u8FA7\u91F6\u7191\u6719\u73BA\u{23281}\u{2A107}\u3C8B\u{21980}\u4B10\u78E4\u7402\u51AE\u{2870F}\u4009\u6A63\u{2A2BA}\u4223\u860F\u{20A6F}\u7A2A\u{29947}\u{28AEA}\u9755\u704D\u5324\u{2207E}\u93F4\u76D9\u{289E3}\u9FA7\u77DD\u4EA3\u4FF0\u50BC\u4E2F\u4F17\u9FA8\u5434\u7D8B\u5892\u58D0\u{21DB6}\u5E92\u5E99\u5FC2\u{22712}\u658B"],["8ca1","\u{233F9}\u6919\u6A43\u{23C63}\u6CFF"],["8ca7","\u7200\u{24505}\u738C\u3EDB\u{24A13}\u5B15\u74B9\u8B83\u{25CA4}\u{25695}\u7A93\u7BEC\u7CC3\u7E6C\u82F8\u8597\u9FA9\u8890\u9FAA\u8EB9\u9FAB\u8FCF\u855F\u99E0\u9221\u9FAC\u{28DB9}\u{2143F}\u4071\u42A2\u5A1A"],["8cc9","\u9868\u676B\u4276\u573D"],["8cce","\u85D6\u{2497B}\u82BF\u{2710D}\u4C81\u{26D74}\u5D7B\u{26B15}\u{26FBE}\u9FAD\u9FAE\u5B96\u9FAF\u66E7\u7E5B\u6E57\u79CA\u3D88\u44C3\u{23256}\u{22796}\u439A\u4536"],["8ce6","\u5CD5\u{23B1A}\u8AF9\u5C78\u3D12\u{23551}\u5D78\u9FB2\u7157\u4558\u{240EC}\u{21E23}\u4C77\u3978\u344A\u{201A4}\u{26C41}\u8ACC\u4FB4\u{20239}\u59BF\u816C\u9856\u{298FA}\u5F3B"],["8d40","\u{20B9F}"],["8d42","\u{221C1}\u{2896D}\u4102\u46BB\u{29079}\u3F07\u9FB3\u{2A1B5}\u40F8\u37D6\u46F7\u{26C46}\u417C\u{286B2}\u{273FF}\u456D\u38D4\u{2549A}\u4561\u451B\u4D89\u4C7B\u4D76\u45EA\u3FC8\u{24B0F}\u3661\u44DE\u44BD\u41ED\u5D3E\u5D48\u5D56\u3DFC\u380F\u5DA4\u5DB9\u3820\u3838\u5E42\u5EBD\u5F25\u5F83\u3908\u3914\u393F\u394D\u60D7\u613D\u5CE5\u3989\u61B7\u61B9\u61CF\u39B8\u622C\u6290\u62E5\u6318\u39F8\u56B1"],["8da1","\u3A03\u63E2\u63FB\u6407\u645A\u3A4B\u64C0\u5D15\u5621\u9F9F\u3A97\u6586\u3ABD\u65FF\u6653\u3AF2\u6692\u3B22\u6716\u3B42\u67A4\u6800\u3B58\u684A\u6884\u3B72\u3B71\u3B7B\u6909\u6943\u725C\u6964\u699F\u6985\u3BBC\u69D6\u3BDD\u6A65\u6A74\u6A71\u6A82\u3BEC\u6A99\u3BF2\u6AAB\u6AB5\u6AD4\u6AF6\u6B81\u6BC1\u6BEA\u6C75\u6CAA\u3CCB\u6D02\u6D06\u6D26\u6D81\u3CEF\u6DA4\u6DB1\u6E15\u6E18\u6E29\u6E86\u{289C0}\u6EBB\u6EE2\u6EDA\u9F7F\u6EE8\u6EE9\u6F24\u6F34\u3D46\u{23F41}\u6F81\u6FBE\u3D6A\u3D75\u71B7\u5C99\u3D8A\u702C\u3D91\u7050\u7054\u706F\u707F\u7089\u{20325}\u43C1\u35F1\u{20ED8}"],["8e40","\u{23ED7}\u57BE\u{26ED3}\u713E\u{257E0}\u364E\u69A2\u{28BE9}\u5B74\u7A49\u{258E1}\u{294D9}\u7A65\u7A7D\u{259AC}\u7ABB\u7AB0\u7AC2\u7AC3\u71D1\u{2648D}\u41CA\u7ADA\u7ADD\u7AEA\u41EF\u54B2\u{25C01}\u7B0B\u7B55\u7B29\u{2530E}\u{25CFE}\u7BA2\u7B6F\u839C\u{25BB4}\u{26C7F}\u7BD0\u8421\u7B92\u7BB8\u{25D20}\u3DAD\u{25C65}\u8492\u7BFA\u7C06\u7C35\u{25CC1}\u7C44\u7C83\u{24882}\u7CA6\u667D\u{24578}\u7CC9\u7CC7\u7CE6\u7C74\u7CF3\u7CF5\u7CCE"],["8ea1","\u7E67\u451D\u{26E44}\u7D5D\u{26ED6}\u748D\u7D89\u7DAB\u7135\u7DB3\u7DD2\u{24057}\u{26029}\u7DE4\u3D13\u7DF5\u{217F9}\u7DE5\u{2836D}\u7E1D\u{26121}\u{2615A}\u7E6E\u7E92\u432B\u946C\u7E27\u7F40\u7F41\u7F47\u7936\u{262D0}\u99E1\u7F97\u{26351}\u7FA3\u{21661}\u{20068}\u455C\u{23766}\u4503\u{2833A}\u7FFA\u{26489}\u8005\u8008\u801D\u8028\u802F\u{2A087}\u{26CC3}\u803B\u803C\u8061\u{22714}\u4989\u{26626}\u{23DE3}\u{266E8}\u6725\u80A7\u{28A48}\u8107\u811A\u58B0\u{226F6}\u6C7F\u{26498}\u{24FB8}\u64E7\u{2148A}\u8218\u{2185E}\u6A53\u{24A65}\u{24A95}\u447A\u8229\u{20B0D}\u{26A52}\u{23D7E}\u4FF9\u{214FD}\u84E2\u8362\u{26B0A}\u{249A7}\u{23530}\u{21773}\u{23DF8}\u82AA\u691B\u{2F994}\u41DB"],["8f40","\u854B\u82D0\u831A\u{20E16}\u{217B4}\u36C1\u{2317D}\u{2355A}\u827B\u82E2\u8318\u{23E8B}\u{26DA3}\u{26B05}\u{26B97}\u{235CE}\u3DBF\u831D\u55EC\u8385\u450B\u{26DA5}\u83AC\u83C1\u83D3\u347E\u{26ED4}\u6A57\u855A\u3496\u{26E42}\u{22EEF}\u8458\u{25BE4}\u8471\u3DD3\u44E4\u6AA7\u844A\u{23CB5}\u7958\u84A8\u{26B96}\u{26E77}\u{26E43}\u84DE\u840F\u8391\u44A0\u8493\u84E4\u{25C91}\u4240\u{25CC0}\u4543\u8534\u5AF2\u{26E99}\u4527\u8573\u4516\u67BF\u8616"],["8fa1","\u{28625}\u{2863B}\u85C1\u{27088}\u8602\u{21582}\u{270CD}\u{2F9B2}\u456A\u8628\u3648\u{218A2}\u53F7\u{2739A}\u867E\u8771\u{2A0F8}\u87EE\u{22C27}\u87B1\u87DA\u880F\u5661\u866C\u6856\u460F\u8845\u8846\u{275E0}\u{23DB9}\u{275E4}\u885E\u889C\u465B\u88B4\u88B5\u63C1\u88C5\u7777\u{2770F}\u8987\u898A\u89A6\u89A9\u89A7\u89BC\u{28A25}\u89E7\u{27924}\u{27ABD}\u8A9C\u7793\u91FE\u8A90\u{27A59}\u7AE9\u{27B3A}\u{23F8F}\u4713\u{27B38}\u717C\u8B0C\u8B1F\u{25430}\u{25565}\u8B3F\u8B4C\u8B4D\u8AA9\u{24A7A}\u8B90\u8B9B\u8AAF\u{216DF}\u4615\u884F\u8C9B\u{27D54}\u{27D8F}\u{2F9D4}\u3725\u{27D53}\u8CD6\u{27D98}\u{27DBD}\u8D12\u8D03\u{21910}\u8CDB\u705C\u8D11\u{24CC9}\u3ED0\u8D77"],["9040","\u8DA9\u{28002}\u{21014}\u{2498A}\u3B7C\u{281BC}\u{2710C}\u7AE7\u8EAD\u8EB6\u8EC3\u92D4\u8F19\u8F2D\u{28365}\u{28412}\u8FA5\u9303\u{2A29F}\u{20A50}\u8FB3\u492A\u{289DE}\u{2853D}\u{23DBB}\u5EF8\u{23262}\u8FF9\u{2A014}\u{286BC}\u{28501}\u{22325}\u3980\u{26ED7}\u9037\u{2853C}\u{27ABE}\u9061\u{2856C}\u{2860B}\u90A8\u{28713}\u90C4\u{286E6}\u90AE\u90FD\u9167\u3AF0\u91A9\u91C4\u7CAC\u{28933}\u{21E89}\u920E\u6C9F\u9241\u9262\u{255B9}\u92B9\u{28AC6}\u{23C9B}\u{28B0C}\u{255DB}"],["90a1","\u{20D31}\u932C\u936B\u{28AE1}\u{28BEB}\u708F\u5AC3\u{28AE2}\u{28AE5}\u4965\u9244\u{28BEC}\u{28C39}\u{28BFF}\u9373\u945B\u8EBC\u9585\u95A6\u9426\u95A0\u6FF6\u42B9\u{2267A}\u{286D8}\u{2127C}\u{23E2E}\u49DF\u6C1C\u967B\u9696\u416C\u96A3\u{26ED5}\u61DA\u96B6\u78F5\u{28AE0}\u96BD\u53CC\u49A1\u{26CB8}\u{20274}\u{26410}\u{290AF}\u{290E5}\u{24AD1}\u{21915}\u{2330A}\u9731\u8642\u9736\u4A0F\u453D\u4585\u{24AE9}\u7075\u5B41\u971B\u975C\u{291D5}\u9757\u5B4A\u{291EB}\u975F\u9425\u50D0\u{230B7}\u{230BC}\u9789\u979F\u97B1\u97BE\u97C0\u97D2\u97E0\u{2546C}\u97EE\u741C\u{29433}\u97FF\u97F5\u{2941D}\u{2797A}\u4AD1\u9834\u9833\u984B\u9866\u3B0E\u{27175}\u3D51\u{20630}\u{2415C}"],["9140","\u{25706}\u98CA\u98B7\u98C8\u98C7\u4AFF\u{26D27}\u{216D3}\u55B0\u98E1\u98E6\u98EC\u9378\u9939\u{24A29}\u4B72\u{29857}\u{29905}\u99F5\u9A0C\u9A3B\u9A10\u9A58\u{25725}\u36C4\u{290B1}\u{29BD5}\u9AE0\u9AE2\u{29B05}\u9AF4\u4C0E\u9B14\u9B2D\u{28600}\u5034\u9B34\u{269A8}\u38C3\u{2307D}\u9B50\u9B40\u{29D3E}\u5A45\u{21863}\u9B8E\u{2424B}\u9C02\u9BFF\u9C0C\u{29E68}\u9DD4\u{29FB7}\u{2A192}\u{2A1AB}\u{2A0E1}\u{2A123}\u{2A1DF}\u9D7E\u9D83\u{2A134}\u9E0E\u6888"],["91a1","\u9DC4\u{2215B}\u{2A193}\u{2A220}\u{2193B}\u{2A233}\u9D39\u{2A0B9}\u{2A2B4}\u9E90\u9E95\u9E9E\u9EA2\u4D34\u9EAA\u9EAF\u{24364}\u9EC1\u3B60\u39E5\u3D1D\u4F32\u37BE\u{28C2B}\u9F02\u9F08\u4B96\u9424\u{26DA2}\u9F17\u9F16\u9F39\u569F\u568A\u9F45\u99B8\u{2908B}\u97F2\u847F\u9F62\u9F69\u7ADC\u9F8E\u7216\u4BBE\u{24975}\u{249BB}\u7177\u{249F8}\u{24348}\u{24A51}\u739E\u{28BDA}\u{218FA}\u799F\u{2897E}\u{28E36}\u9369\u93F3\u{28A44}\u92EC\u9381\u93CB\u{2896C}\u{244B9}\u7217\u3EEB\u7772\u7A43\u70D0\u{24473}\u{243F8}\u717E\u{217EF}\u70A3\u{218BE}\u{23599}\u3EC7\u{21885}\u{2542F}\u{217F8}\u3722\u{216FB}\u{21839}\u36E1\u{21774}\u{218D1}\u{25F4B}\u3723\u{216C0}\u575B\u{24A25}\u{213FE}\u{212A8}"],["9240","\u{213C6}\u{214B6}\u8503\u{236A6}\u8503\u8455\u{24994}\u{27165}\u{23E31}\u{2555C}\u{23EFB}\u{27052}\u44F4\u{236EE}\u{2999D}\u{26F26}\u67F9\u3733\u3C15\u3DE7\u586C\u{21922}\u6810\u4057\u{2373F}\u{240E1}\u{2408B}\u{2410F}\u{26C21}\u54CB\u569E\u{266B1}\u5692\u{20FDF}\u{20BA8}\u{20E0D}\u93C6\u{28B13}\u939C\u4EF8\u512B\u3819\u{24436}\u4EBC\u{20465}\u{2037F}\u4F4B\u4F8A\u{25651}\u5A68\u{201AB}\u{203CB}\u3999\u{2030A}\u{20414}\u3435\u4F29\u{202C0}\u{28EB3}\u{20275}\u8ADA\u{2020C}\u4E98"],["92a1","\u50CD\u510D\u4FA2\u4F03\u{24A0E}\u{23E8A}\u4F42\u502E\u506C\u5081\u4FCC\u4FE5\u5058\u50FC\u5159\u515B\u515D\u515E\u6E76\u{23595}\u{23E39}\u{23EBF}\u6D72\u{21884}\u{23E89}\u51A8\u51C3\u{205E0}\u44DD\u{204A3}\u{20492}\u{20491}\u8D7A\u{28A9C}\u{2070E}\u5259\u52A4\u{20873}\u52E1\u936E\u467A\u718C\u{2438C}\u{20C20}\u{249AC}\u{210E4}\u69D1\u{20E1D}\u7479\u3EDE\u7499\u7414\u7456\u7398\u4B8E\u{24ABC}\u{2408D}\u53D0\u3584\u720F\u{240C9}\u55B4\u{20345}\u54CD\u{20BC6}\u571D\u925D\u96F4\u9366\u57DD\u578D\u577F\u363E\u58CB\u5A99\u{28A46}\u{216FA}\u{2176F}\u{21710}\u5A2C\u59B8\u928F\u5A7E\u5ACF\u5A12\u{25946}\u{219F3}\u{21861}\u{24295}\u36F5\u6D05\u7443\u5A21\u{25E83}"],["9340","\u5A81\u{28BD7}\u{20413}\u93E0\u748C\u{21303}\u7105\u4972\u9408\u{289FB}\u93BD\u37A0\u5C1E\u5C9E\u5E5E\u5E48\u{21996}\u{2197C}\u{23AEE}\u5ECD\u5B4F\u{21903}\u{21904}\u3701\u{218A0}\u36DD\u{216FE}\u36D3\u812A\u{28A47}\u{21DBA}\u{23472}\u{289A8}\u5F0C\u5F0E\u{21927}\u{217AB}\u5A6B\u{2173B}\u5B44\u8614\u{275FD}\u8860\u607E\u{22860}\u{2262B}\u5FDB\u3EB8\u{225AF}\u{225BE}\u{29088}\u{26F73}\u61C0\u{2003E}\u{20046}\u{2261B}\u6199\u6198\u6075\u{22C9B}\u{22D07}\u{246D4}\u{2914D}"],["93a1","\u6471\u{24665}\u{22B6A}\u3A29\u{22B22}\u{23450}\u{298EA}\u{22E78}\u6337\u{2A45B}\u64B6\u6331\u63D1\u{249E3}\u{22D67}\u62A4\u{22CA1}\u643B\u656B\u6972\u3BF4\u{2308E}\u{232AD}\u{24989}\u{232AB}\u550D\u{232E0}\u{218D9}\u{2943F}\u66CE\u{23289}\u{231B3}\u3AE0\u4190\u{25584}\u{28B22}\u{2558F}\u{216FC}\u{2555B}\u{25425}\u78EE\u{23103}\u{2182A}\u{23234}\u3464\u{2320F}\u{23182}\u{242C9}\u668E\u{26D24}\u666B\u4B93\u6630\u{27870}\u{21DEB}\u6663\u{232D2}\u{232E1}\u661E\u{25872}\u38D1\u{2383A}\u{237BC}\u3B99\u{237A2}\u{233FE}\u74D0\u3B96\u678F\u{2462A}\u68B6\u681E\u3BC4\u6ABE\u3863\u{237D5}\u{24487}\u6A33\u6A52\u6AC9\u6B05\u{21912}\u6511\u6898\u6A4C\u3BD7\u6A7A\u6B57\u{23FC0}\u{23C9A}\u93A0\u92F2\u{28BEA}\u{28ACB}"],["9440","\u9289\u{2801E}\u{289DC}\u9467\u6DA5\u6F0B\u{249EC}\u6D67\u{23F7F}\u3D8F\u6E04\u{2403C}\u5A3D\u6E0A\u5847\u6D24\u7842\u713B\u{2431A}\u{24276}\u70F1\u7250\u7287\u7294\u{2478F}\u{24725}\u5179\u{24AA4}\u{205EB}\u747A\u{23EF8}\u{2365F}\u{24A4A}\u{24917}\u{25FE1}\u3F06\u3EB1\u{24ADF}\u{28C23}\u{23F35}\u60A7\u3EF3\u74CC\u743C\u9387\u7437\u449F\u{26DEA}\u4551\u7583\u3F63\u{24CD9}\u{24D06}\u3F58\u7555\u7673\u{2A5C6}\u3B19\u7468\u{28ACC}\u{249AB}\u{2498E}\u3AFB"],["94a1","\u3DCD\u{24A4E}\u3EFF\u{249C5}\u{248F3}\u91FA\u5732\u9342\u{28AE3}\u{21864}\u50DF\u{25221}\u{251E7}\u7778\u{23232}\u770E\u770F\u777B\u{24697}\u{23781}\u3A5E\u{248F0}\u7438\u749B\u3EBF\u{24ABA}\u{24AC7}\u40C8\u{24A96}\u{261AE}\u9307\u{25581}\u781E\u788D\u7888\u78D2\u73D0\u7959\u{27741}\u{256E3}\u410E\u799B\u8496\u79A5\u6A2D\u{23EFA}\u7A3A\u79F4\u416E\u{216E6}\u4132\u9235\u79F1\u{20D4C}\u{2498C}\u{20299}\u{23DBA}\u{2176E}\u3597\u556B\u3570\u36AA\u{201D4}\u{20C0D}\u7AE2\u5A59\u{226F5}\u{25AAF}\u{25A9C}\u5A0D\u{2025B}\u78F0\u5A2A\u{25BC6}\u7AFE\u41F9\u7C5D\u7C6D\u4211\u{25BB3}\u{25EBC}\u{25EA6}\u7CCD\u{249F9}\u{217B0}\u7C8E\u7C7C\u7CAE\u6AB2\u7DDC\u7E07\u7DD3\u7F4E\u{26261}"],["9540","\u{2615C}\u{27B48}\u7D97\u{25E82}\u426A\u{26B75}\u{20916}\u67D6\u{2004E}\u{235CF}\u57C4\u{26412}\u{263F8}\u{24962}\u7FDD\u7B27\u{2082C}\u{25AE9}\u{25D43}\u7B0C\u{25E0E}\u99E6\u8645\u9A63\u6A1C\u{2343F}\u39E2\u{249F7}\u{265AD}\u9A1F\u{265A0}\u8480\u{27127}\u{26CD1}\u44EA\u8137\u4402\u80C6\u8109\u8142\u{267B4}\u98C3\u{26A42}\u8262\u8265\u{26A51}\u8453\u{26DA7}\u8610\u{2721B}\u5A86\u417F\u{21840}\u5B2B\u{218A1}\u5AE4\u{218D8}\u86A0\u{2F9BC}\u{23D8F}\u882D\u{27422}\u5A02"],["95a1","\u886E\u4F45\u8887\u88BF\u88E6\u8965\u894D\u{25683}\u8954\u{27785}\u{27784}\u{28BF5}\u{28BD9}\u{28B9C}\u{289F9}\u3EAD\u84A3\u46F5\u46CF\u37F2\u8A3D\u8A1C\u{29448}\u5F4D\u922B\u{24284}\u65D4\u7129\u70C4\u{21845}\u9D6D\u8C9F\u8CE9\u{27DDC}\u599A\u77C3\u59F0\u436E\u36D4\u8E2A\u8EA7\u{24C09}\u8F30\u8F4A\u42F4\u6C58\u6FBB\u{22321}\u489B\u6F79\u6E8B\u{217DA}\u9BE9\u36B5\u{2492F}\u90BB\u9097\u5571\u4906\u91BB\u9404\u{28A4B}\u4062\u{28AFC}\u9427\u{28C1D}\u{28C3B}\u84E5\u8A2B\u9599\u95A7\u9597\u9596\u{28D34}\u7445\u3EC2\u{248FF}\u{24A42}\u{243EA}\u3EE7\u{23225}\u968F\u{28EE7}\u{28E66}\u{28E65}\u3ECC\u{249ED}\u{24A78}\u{23FEE}\u7412\u746B\u3EFC\u9741\u{290B0}"],["9640","\u6847\u4A1D\u{29093}\u{257DF}\u975D\u9368\u{28989}\u{28C26}\u{28B2F}\u{263BE}\u92BA\u5B11\u8B69\u493C\u73F9\u{2421B}\u979B\u9771\u9938\u{20F26}\u5DC1\u{28BC5}\u{24AB2}\u981F\u{294DA}\u92F6\u{295D7}\u91E5\u44C0\u{28B50}\u{24A67}\u{28B64}\u98DC\u{28A45}\u3F00\u922A\u4925\u8414\u993B\u994D\u{27B06}\u3DFD\u999B\u4B6F\u99AA\u9A5C\u{28B65}\u{258C8}\u6A8F\u9A21\u5AFE\u9A2F\u{298F1}\u4B90\u{29948}\u99BC\u4BBD\u4B97\u937D\u5872\u{21302}\u5822\u{249B8}"],["96a1","\u{214E8}\u7844\u{2271F}\u{23DB8}\u68C5\u3D7D\u9458\u3927\u6150\u{22781}\u{2296B}\u6107\u9C4F\u9C53\u9C7B\u9C35\u9C10\u9B7F\u9BCF\u{29E2D}\u9B9F\u{2A1F5}\u{2A0FE}\u9D21\u4CAE\u{24104}\u9E18\u4CB0\u9D0C\u{2A1B4}\u{2A0ED}\u{2A0F3}\u{2992F}\u9DA5\u84BD\u{26E12}\u{26FDF}\u{26B82}\u85FC\u4533\u{26DA4}\u{26E84}\u{26DF0}\u8420\u85EE\u{26E00}\u{237D7}\u{26064}\u79E2\u{2359C}\u{23640}\u492D\u{249DE}\u3D62\u93DB\u92BE\u9348\u{202BF}\u78B9\u9277\u944D\u4FE4\u3440\u9064\u{2555D}\u783D\u7854\u78B6\u784B\u{21757}\u{231C9}\u{24941}\u369A\u4F72\u6FDA\u6FD9\u701E\u701E\u5414\u{241B5}\u57BB\u58F3\u578A\u9D16\u57D7\u7134\u34AF\u{241AC}\u71EB\u{26C40}\u{24F97}\u5B28\u{217B5}\u{28A49}"],["9740","\u610C\u5ACE\u5A0B\u42BC\u{24488}\u372C\u4B7B\u{289FC}\u93BB\u93B8\u{218D6}\u{20F1D}\u8472\u{26CC0}\u{21413}\u{242FA}\u{22C26}\u{243C1}\u5994\u{23DB7}\u{26741}\u7DA8\u{2615B}\u{260A4}\u{249B9}\u{2498B}\u{289FA}\u92E5\u73E2\u3EE9\u74B4\u{28B63}\u{2189F}\u3EE1\u{24AB3}\u6AD8\u73F3\u73FB\u3ED6\u{24A3E}\u{24A94}\u{217D9}\u{24A66}\u{203A7}\u{21424}\u{249E5}\u7448\u{24916}\u70A5\u{24976}\u9284\u73E6\u935F\u{204FE}\u9331\u{28ACE}\u{28A16}\u9386\u{28BE7}\u{255D5}\u4935\u{28A82}\u716B"],["97a1","\u{24943}\u{20CFF}\u56A4\u{2061A}\u{20BEB}\u{20CB8}\u5502\u79C4\u{217FA}\u7DFE\u{216C2}\u{24A50}\u{21852}\u452E\u9401\u370A\u{28AC0}\u{249AD}\u59B0\u{218BF}\u{21883}\u{27484}\u5AA1\u36E2\u{23D5B}\u36B0\u925F\u5A79\u{28A81}\u{21862}\u9374\u3CCD\u{20AB4}\u4A96\u398A\u50F4\u3D69\u3D4C\u{2139C}\u7175\u42FB\u{28218}\u6E0F\u{290E4}\u44EB\u6D57\u{27E4F}\u7067\u6CAF\u3CD6\u{23FED}\u{23E2D}\u6E02\u6F0C\u3D6F\u{203F5}\u7551\u36BC\u34C8\u4680\u3EDA\u4871\u59C4\u926E\u493E\u8F41\u{28C1C}\u{26BC0}\u5812\u57C8\u36D6\u{21452}\u70FE\u{24362}\u{24A71}\u{22FE3}\u{212B0}\u{223BD}\u68B9\u6967\u{21398}\u{234E5}\u{27BF4}\u{236DF}\u{28A83}\u{237D6}\u{233FA}\u{24C9F}\u6A1A\u{236AD}\u{26CB7}\u843E\u44DF\u44CE"],["9840","\u{26D26}\u{26D51}\u{26C82}\u{26FDE}\u6F17\u{27109}\u833D\u{2173A}\u83ED\u{26C80}\u{27053}\u{217DB}\u5989\u5A82\u{217B3}\u5A61\u5A71\u{21905}\u{241FC}\u372D\u59EF\u{2173C}\u36C7\u718E\u9390\u669A\u{242A5}\u5A6E\u5A2B\u{24293}\u6A2B\u{23EF9}\u{27736}\u{2445B}\u{242CA}\u711D\u{24259}\u{289E1}\u4FB0\u{26D28}\u5CC2\u{244CE}\u{27E4D}\u{243BD}\u6A0C\u{24256}\u{21304}\u70A6\u7133\u{243E9}\u3DA5\u6CDF\u{2F825}\u{24A4F}\u7E65\u59EB\u5D2F\u3DF3\u5F5C\u{24A5D}\u{217DF}\u7DA4\u8426"],["98a1","\u5485\u{23AFA}\u{23300}\u{20214}\u577E\u{208D5}\u{20619}\u3FE5\u{21F9E}\u{2A2B6}\u7003\u{2915B}\u5D70\u738F\u7CD3\u{28A59}\u{29420}\u4FC8\u7FE7\u72CD\u7310\u{27AF4}\u7338\u7339\u{256F6}\u7341\u7348\u3EA9\u{27B18}\u906C\u71F5\u{248F2}\u73E1\u81F6\u3ECA\u770C\u3ED1\u6CA2\u56FD\u7419\u741E\u741F\u3EE2\u3EF0\u3EF4\u3EFA\u74D3\u3F0E\u3F53\u7542\u756D\u7572\u758D\u3F7C\u75C8\u75DC\u3FC0\u764D\u3FD7\u7674\u3FDC\u767A\u{24F5C}\u7188\u5623\u8980\u5869\u401D\u7743\u4039\u6761\u4045\u35DB\u7798\u406A\u406F\u5C5E\u77BE\u77CB\u58F2\u7818\u70B9\u781C\u40A8\u7839\u7847\u7851\u7866\u8448\u{25535}\u7933\u6803\u7932\u4103"],["9940","\u4109\u7991\u7999\u8FBB\u7A06\u8FBC\u4167\u7A91\u41B2\u7ABC\u8279\u41C4\u7ACF\u7ADB\u41CF\u4E21\u7B62\u7B6C\u7B7B\u7C12\u7C1B\u4260\u427A\u7C7B\u7C9C\u428C\u7CB8\u4294\u7CED\u8F93\u70C0\u{20CCF}\u7DCF\u7DD4\u7DD0\u7DFD\u7FAE\u7FB4\u729F\u4397\u8020\u8025\u7B39\u802E\u8031\u8054\u3DCC\u57B4\u70A0\u80B7\u80E9\u43ED\u810C\u732A\u810E\u8112\u7560\u8114\u4401\u3B39\u8156\u8159\u815A"],["99a1","\u4413\u583A\u817C\u8184\u4425\u8193\u442D\u81A5\u57EF\u81C1\u81E4\u8254\u448F\u82A6\u8276\u82CA\u82D8\u82FF\u44B0\u8357\u9669\u698A\u8405\u70F5\u8464\u60E3\u8488\u4504\u84BE\u84E1\u84F8\u8510\u8538\u8552\u453B\u856F\u8570\u85E0\u4577\u8672\u8692\u86B2\u86EF\u9645\u878B\u4606\u4617\u88AE\u88FF\u8924\u8947\u8991\u{27967}\u8A29\u8A38\u8A94\u8AB4\u8C51\u8CD4\u8CF2\u8D1C\u4798\u585F\u8DC3\u47ED\u4EEE\u8E3A\u55D8\u5754\u8E71\u55F5\u8EB0\u4837\u8ECE\u8EE2\u8EE4\u8EED\u8EF2\u8FB7\u8FC1\u8FCA\u8FCC\u9033\u99C4\u48AD\u98E0\u9213\u491E\u9228\u9258\u926B\u92B1\u92AE\u92BF"],["9a40","\u92E3\u92EB\u92F3\u92F4\u92FD\u9343\u9384\u93AD\u4945\u4951\u9EBF\u9417\u5301\u941D\u942D\u943E\u496A\u9454\u9479\u952D\u95A2\u49A7\u95F4\u9633\u49E5\u67A0\u4A24\u9740\u4A35\u97B2\u97C2\u5654\u4AE4\u60E8\u98B9\u4B19\u98F1\u5844\u990E\u9919\u51B4\u991C\u9937\u9942\u995D\u9962\u4B70\u99C5\u4B9D\u9A3C\u9B0F\u7A83\u9B69\u9B81\u9BDD\u9BF1\u9BF4\u4C6D\u9C20\u376F\u{21BC2}\u9D49\u9C3A"],["9aa1","\u9EFE\u5650\u9D93\u9DBD\u9DC0\u9DFC\u94F6\u8FB6\u9E7B\u9EAC\u9EB1\u9EBD\u9EC6\u94DC\u9EE2\u9EF1\u9EF8\u7AC8\u9F44\u{20094}\u{202B7}\u{203A0}\u691A\u94C3\u59AC\u{204D7}\u5840\u94C1\u37B9\u{205D5}\u{20615}\u{20676}\u{216BA}\u5757\u7173\u{20AC2}\u{20ACD}\u{20BBF}\u546A\u{2F83B}\u{20BCB}\u549E\u{20BFB}\u{20C3B}\u{20C53}\u{20C65}\u{20C7C}\u60E7\u{20C8D}\u567A\u{20CB5}\u{20CDD}\u{20CED}\u{20D6F}\u{20DB2}\u{20DC8}\u6955\u9C2F\u87A5\u{20E04}\u{20E0E}\u{20ED7}\u{20F90}\u{20F2D}\u{20E73}\u5C20\u{20FBC}\u5E0B\u{2105C}\u{2104F}\u{21076}\u671E\u{2107B}\u{21088}\u{21096}\u3647\u{210BF}\u{210D3}\u{2112F}\u{2113B}\u5364\u84AD\u{212E3}\u{21375}\u{21336}\u8B81\u{21577}\u{21619}\u{217C3}\u{217C7}\u4E78\u70BB\u{2182D}\u{2196A}"],["9b40","\u{21A2D}\u{21A45}\u{21C2A}\u{21C70}\u{21CAC}\u{21EC8}\u62C3\u{21ED5}\u{21F15}\u7198\u6855\u{22045}\u69E9\u36C8\u{2227C}\u{223D7}\u{223FA}\u{2272A}\u{22871}\u{2294F}\u82FD\u{22967}\u{22993}\u{22AD5}\u89A5\u{22AE8}\u8FA0\u{22B0E}\u97B8\u{22B3F}\u9847\u9ABD\u{22C4C}"],["9b62","\u{22C88}\u{22CB7}\u{25BE8}\u{22D08}\u{22D12}\u{22DB7}\u{22D95}\u{22E42}\u{22F74}\u{22FCC}\u{23033}\u{23066}\u{2331F}\u{233DE}\u5FB1\u6648\u66BF\u{27A79}\u{23567}\u{235F3}\u7201\u{249BA}\u77D7\u{2361A}\u{23716}\u7E87\u{20346}\u58B5\u670E"],["9ba1","\u6918\u{23AA7}\u{27657}\u{25FE2}\u{23E11}\u{23EB9}\u{275FE}\u{2209A}\u48D0\u4AB8\u{24119}\u{28A9A}\u{242EE}\u{2430D}\u{2403B}\u{24334}\u{24396}\u{24A45}\u{205CA}\u51D2\u{20611}\u599F\u{21EA8}\u3BBE\u{23CFF}\u{24404}\u{244D6}\u5788\u{24674}\u399B\u{2472F}\u{285E8}\u{299C9}\u3762\u{221C3}\u8B5E\u{28B4E}\u99D6\u{24812}\u{248FB}\u{24A15}\u7209\u{24AC0}\u{20C78}\u5965\u{24EA5}\u{24F86}\u{20779}\u8EDA\u{2502C}\u528F\u573F\u7171\u{25299}\u{25419}\u{23F4A}\u{24AA7}\u55BC\u{25446}\u{2546E}\u{26B52}\u91D4\u3473\u{2553F}\u{27632}\u{2555E}\u4718\u{25562}\u{25566}\u{257C7}\u{2493F}\u{2585D}\u5066\u34FB\u{233CC}\u60DE\u{25903}\u477C\u{28948}\u{25AAE}\u{25B89}\u{25C06}\u{21D90}\u57A1\u7151\u6FB6\u{26102}\u{27C12}\u9056\u{261B2}\u{24F9A}\u8B62\u{26402}\u{2644A}"],["9c40","\u5D5B\u{26BF7}\u8F36\u{26484}\u{2191C}\u8AEA\u{249F6}\u{26488}\u{23FEF}\u{26512}\u4BC0\u{265BF}\u{266B5}\u{2271B}\u9465\u{257E1}\u6195\u5A27\u{2F8CD}\u4FBB\u56B9\u{24521}\u{266FC}\u4E6A\u{24934}\u9656\u6D8F\u{26CBD}\u3618\u8977\u{26799}\u{2686E}\u{26411}\u{2685E}\u71DF\u{268C7}\u7B42\u{290C0}\u{20A11}\u{26926}\u9104\u{26939}\u7A45\u9DF0\u{269FA}\u9A26\u{26A2D}\u365F\u{26469}\u{20021}\u7983\u{26A34}\u{26B5B}\u5D2C\u{23519}\u83CF\u{26B9D}\u46D0\u{26CA4}\u753B\u8865\u{26DAE}\u58B6"],["9ca1","\u371C\u{2258D}\u{2704B}\u{271CD}\u3C54\u{27280}\u{27285}\u9281\u{2217A}\u{2728B}\u9330\u{272E6}\u{249D0}\u6C39\u949F\u{27450}\u{20EF8}\u8827\u88F5\u{22926}\u{28473}\u{217B1}\u6EB8\u{24A2A}\u{21820}\u39A4\u36B9\u5C10\u79E3\u453F\u66B6\u{29CAD}\u{298A4}\u8943\u{277CC}\u{27858}\u56D6\u40DF\u{2160A}\u39A1\u{2372F}\u{280E8}\u{213C5}\u71AD\u8366\u{279DD}\u{291A8}\u5A67\u4CB7\u{270AF}\u{289AB}\u{279FD}\u{27A0A}\u{27B0B}\u{27D66}\u{2417A}\u7B43\u797E\u{28009}\u6FB5\u{2A2DF}\u6A03\u{28318}\u53A2\u{26E07}\u93BF\u6836\u975D\u{2816F}\u{28023}\u{269B5}\u{213ED}\u{2322F}\u{28048}\u5D85\u{28C30}\u{28083}\u5715\u9823\u{28949}\u5DAB\u{24988}\u65BE\u69D5\u53D2\u{24AA5}\u{23F81}\u3C11\u6736\u{28090}\u{280F4}\u{2812E}\u{21FA1}\u{2814F}"],["9d40","\u{28189}\u{281AF}\u{2821A}\u{28306}\u{2832F}\u{2838A}\u35CA\u{28468}\u{286AA}\u48FA\u63E6\u{28956}\u7808\u9255\u{289B8}\u43F2\u{289E7}\u43DF\u{289E8}\u{28B46}\u{28BD4}\u59F8\u{28C09}\u8F0B\u{28FC5}\u{290EC}\u7B51\u{29110}\u{2913C}\u3DF7\u{2915E}\u{24ACA}\u8FD0\u728F\u568B\u{294E7}\u{295E9}\u{295B0}\u{295B8}\u{29732}\u{298D1}\u{29949}\u{2996A}\u{299C3}\u{29A28}\u{29B0E}\u{29D5A}\u{29D9B}\u7E9F\u{29EF8}\u{29F23}\u4CA4\u9547\u{2A293}\u71A2\u{2A2FF}\u4D91\u9012\u{2A5CB}\u4D9C\u{20C9C}\u8FBE\u55C1"],["9da1","\u8FBA\u{224B0}\u8FB9\u{24A93}\u4509\u7E7F\u6F56\u6AB1\u4EEA\u34E4\u{28B2C}\u{2789D}\u373A\u8E80\u{217F5}\u{28024}\u{28B6C}\u{28B99}\u{27A3E}\u{266AF}\u3DEB\u{27655}\u{23CB7}\u{25635}\u{25956}\u4E9A\u{25E81}\u{26258}\u56BF\u{20E6D}\u8E0E\u5B6D\u{23E88}\u{24C9E}\u63DE\u62D0\u{217F6}\u{2187B}\u6530\u562D\u{25C4A}\u541A\u{25311}\u3DC6\u{29D98}\u4C7D\u5622\u561E\u7F49\u{25ED8}\u5975\u{23D40}\u8770\u4E1C\u{20FEA}\u{20D49}\u{236BA}\u8117\u9D5E\u8D18\u763B\u9C45\u764E\u77B9\u9345\u5432\u8148\u82F7\u5625\u8132\u8418\u80BD\u55EA\u7962\u5643\u5416\u{20E9D}\u35CE\u5605\u55F1\u66F1\u{282E2}\u362D\u7534\u55F0\u55BA\u5497\u5572\u{20C41}\u{20C96}\u5ED0\u{25148}\u{20E76}\u{22C62}"],["9e40","\u{20EA2}\u9EAB\u7D5A\u55DE\u{21075}\u629D\u976D\u5494\u8CCD\u71F6\u9176\u63FC\u63B9\u63FE\u5569\u{22B43}\u9C72\u{22EB3}\u519A\u34DF\u{20DA7}\u51A7\u544D\u551E\u5513\u7666\u8E2D\u{2688A}\u75B1\u80B6\u8804\u8786\u88C7\u81B6\u841C\u{210C1}\u44EC\u7304\u{24706}\u5B90\u830B\u{26893}\u567B\u{226F4}\u{27D2F}\u{241A3}\u{27D73}\u{26ED0}\u{272B6}\u9170\u{211D9}\u9208\u{23CFC}\u{2A6A9}\u{20EAC}\u{20EF9}\u7266\u{21CA2}\u474E\u{24FC2}\u{27FF9}\u{20FEB}\u40FA"],["9ea1","\u9C5D\u651F\u{22DA0}\u48F3\u{247E0}\u{29D7C}\u{20FEC}\u{20E0A}\u6062\u{275A3}\u{20FED}"],["9ead","\u{26048}\u{21187}\u71A3\u7E8E\u9D50\u4E1A\u4E04\u3577\u5B0D\u6CB2\u5367\u36AC\u39DC\u537D\u36A5\u{24618}\u589A\u{24B6E}\u822D\u544B\u57AA\u{25A95}\u{20979}"],["9ec5","\u3A52\u{22465}\u7374\u{29EAC}\u4D09\u9BED\u{23CFE}\u{29F30}\u4C5B\u{24FA9}\u{2959E}\u{29FDE}\u845C\u{23DB6}\u{272B2}\u{267B3}\u{23720}\u632E\u7D25\u{23EF7}\u{23E2C}\u3A2A\u9008\u52CC\u3E74\u367A\u45E9\u{2048E}\u7640\u5AF0\u{20EB6}\u787A\u{27F2E}\u58A7\u40BF\u567C\u9B8B\u5D74\u7654\u{2A434}\u9E85\u4CE1\u75F9\u37FB\u6119\u{230DA}\u{243F2}"],["9ef5","\u565D\u{212A9}\u57A7\u{24963}\u{29E06}\u5234\u{270AE}\u35AD\u6C4A\u9D7C"],["9f40","\u7C56\u9B39\u57DE\u{2176C}\u5C53\u64D3\u{294D0}\u{26335}\u{27164}\u86AD\u{20D28}\u{26D22}\u{24AE2}\u{20D71}"],["9f4f","\u51FE\u{21F0F}\u5D8E\u9703\u{21DD1}\u9E81\u904C\u7B1F\u9B02\u5CD1\u7BA3\u6268\u6335\u9AFF\u7BCF\u9B2A\u7C7E\u9B2E\u7C42\u7C86\u9C15\u7BFC\u9B09\u9F17\u9C1B\u{2493E}\u9F5A\u5573\u5BC3\u4FFD\u9E98\u4FF2\u5260\u3E06\u52D1\u5767\u5056\u59B7\u5E12\u97C8\u9DAB\u8F5C\u5469\u97B4\u9940\u97BA\u532C\u6130"],["9fa1","\u692C\u53DA\u9C0A\u9D02\u4C3B\u9641\u6980\u50A6\u7546\u{2176D}\u99DA\u5273"],["9fae","\u9159\u9681\u915C"],["9fb2","\u9151\u{28E97}\u637F\u{26D23}\u6ACA\u5611\u918E\u757A\u6285\u{203FC}\u734F\u7C70\u{25C21}\u{23CFD}"],["9fc1","\u{24919}\u76D6\u9B9D\u4E2A\u{20CD4}\u83BE\u8842"],["9fc9","\u5C4A\u69C0\u50ED\u577A\u521F\u5DF5\u4ECE\u6C31\u{201F2}\u4F39\u549C\u54DA\u529A\u8D82\u35FE\u5F0C\u35F3"],["9fdb","\u6B52\u917C\u9FA5\u9B97\u982E\u98B4\u9ABA\u9EA8\u9E84\u717A\u7B14"],["9fe7","\u6BFA\u8818\u7F78"],["9feb","\u5620\u{2A64A}\u8E77\u9F53"],["9ff0","\u8DD4\u8E4F\u9E1C\u8E01\u6282\u{2837D}\u8E28\u8E75\u7AD3\u{24A77}\u7A3E\u78D8\u6CEA\u8A67\u7607"],["a040","\u{28A5A}\u9F26\u6CCE\u87D6\u75C3\u{2A2B2}\u7853\u{2F840}\u8D0C\u72E2\u7371\u8B2D\u7302\u74F1\u8CEB\u{24ABB}\u862F\u5FBA\u88A0\u44B7"],["a055","\u{2183B}\u{26E05}"],["a058","\u8A7E\u{2251B}"],["a05b","\u60FD\u7667\u9AD7\u9D44\u936E\u9B8F\u87F5"],["a063","\u880F\u8CF7\u732C\u9721\u9BB0\u35D6\u72B2\u4C07\u7C51\u994A\u{26159}\u6159\u4C04\u9E96\u617D"],["a073","\u575F\u616F\u62A6\u6239\u62CE\u3A5C\u61E2\u53AA\u{233F5}\u6364\u6802\u35D2"],["a0a1","\u5D57\u{28BC2}\u8FDA\u{28E39}"],["a0a6","\u50D9\u{21D46}\u7906\u5332\u9638\u{20F3B}\u4065"],["a0ae","\u77FE"],["a0b0","\u7CC2\u{25F1A}\u7CDA\u7A2D\u8066\u8063\u7D4D\u7505\u74F2\u8994\u821A\u670C\u8062\u{27486}\u805B\u74F0\u8103\u7724\u8989\u{267CC}\u7553\u{26ED1}\u87A9\u87CE\u81C8\u878C\u8A49\u8CAD\u8B43\u772B\u74F8\u84DA\u3635\u69B2\u8DA6"],["a0d4","\u89A9\u7468\u6DB9\u87C1\u{24011}\u74E7\u3DDB\u7176\u60A4\u619C\u3CD1\u7162\u6077"],["a0e2","\u7F71\u{28B2D}\u7250\u60E9\u4B7E\u5220\u3C18\u{23CC7}\u{25ED7}\u{27656}\u{25531}\u{21944}\u{212FE}\u{29903}\u{26DDC}\u{270AD}\u5CC1\u{261AD}\u{28A0F}\u{23677}\u{200EE}\u{26846}\u{24F0E}\u4562\u5B1F\u{2634C}\u9F50\u9EA6\u{2626B}"],["a3c0","\u2400",31,"\u2421"],["c6a1","\u2460",9,"\u2474",9,"\u2170",9,"\u4E36\u4E3F\u4E85\u4EA0\u5182\u5196\u51AB\u52F9\u5338\u5369\u53B6\u590A\u5B80\u5DDB\u2F33\u5E7F\u5EF4\u5F50\u5F61\u6534\u65E0\u7592\u7676\u8FB5\u96B6\xA8\u02C6\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\uFF3B\uFF3D\u273D\u3041",23],["c740","\u3059",58,"\u30A1\u30A2\u30A3\u30A4"],["c7a1","\u30A5",81,"\u0410",5,"\u0401\u0416",4],["c840","\u041B",26,"\u0451\u0436",25,"\u21E7\u21B8\u21B9\u31CF\u{200CC}\u4E5A\u{2008A}\u5202\u4491"],["c8a1","\u9FB0\u5188\u9FB1\u{27607}"],["c8cd","\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u309B\u309C\u2E80\u2E84\u2E86\u2E87\u2E88\u2E8A\u2E8C\u2E8D\u2E95\u2E9C\u2E9D\u2EA5\u2EA7\u2EAA\u2EAC\u2EAE\u2EB6\u2EBC\u2EBE\u2EC6\u2ECA\u2ECC\u2ECD\u2ECF\u2ED6\u2ED7\u2EDE\u2EE3"],["c8f5","\u0283\u0250\u025B\u0254\u0275\u0153\xF8\u014B\u028A\u026A"],["f9fe","\uFFED"],["fa40","\u{20547}\u92DB\u{205DF}\u{23FC5}\u854C\u42B5\u73EF\u51B5\u3649\u{24942}\u{289E4}\u9344\u{219DB}\u82EE\u{23CC8}\u783C\u6744\u62DF\u{24933}\u{289AA}\u{202A0}\u{26BB3}\u{21305}\u4FAB\u{224ED}\u5008\u{26D29}\u{27A84}\u{23600}\u{24AB1}\u{22513}\u5029\u{2037E}\u5FA4\u{20380}\u{20347}\u6EDB\u{2041F}\u507D\u5101\u347A\u510E\u986C\u3743\u8416\u{249A4}\u{20487}\u5160\u{233B4}\u516A\u{20BFF}\u{220FC}\u{202E5}\u{22530}\u{2058E}\u{23233}\u{21983}\u5B82\u877D\u{205B3}\u{23C99}\u51B2\u51B8"],["faa1","\u9D34\u51C9\u51CF\u51D1\u3CDC\u51D3\u{24AA6}\u51B3\u51E2\u5342\u51ED\u83CD\u693E\u{2372D}\u5F7B\u520B\u5226\u523C\u52B5\u5257\u5294\u52B9\u52C5\u7C15\u8542\u52E0\u860D\u{26B13}\u5305\u{28ADE}\u5549\u6ED9\u{23F80}\u{20954}\u{23FEC}\u5333\u5344\u{20BE2}\u6CCB\u{21726}\u681B\u73D5\u604A\u3EAA\u38CC\u{216E8}\u71DD\u44A2\u536D\u5374\u{286AB}\u537E\u537F\u{21596}\u{21613}\u77E6\u5393\u{28A9B}\u53A0\u53AB\u53AE\u73A7\u{25772}\u3F59\u739C\u53C1\u53C5\u6C49\u4E49\u57FE\u53D9\u3AAB\u{20B8F}\u53E0\u{23FEB}\u{22DA3}\u53F6\u{20C77}\u5413\u7079\u552B\u6657\u6D5B\u546D\u{26B53}\u{20D74}\u555D\u548F\u54A4\u47A6\u{2170D}\u{20EDD}\u3DB4\u{20D4D}"],["fb40","\u{289BC}\u{22698}\u5547\u4CED\u542F\u7417\u5586\u55A9\u5605\u{218D7}\u{2403A}\u4552\u{24435}\u66B3\u{210B4}\u5637\u66CD\u{2328A}\u66A4\u66AD\u564D\u564F\u78F1\u56F1\u9787\u53FE\u5700\u56EF\u56ED\u{28B66}\u3623\u{2124F}\u5746\u{241A5}\u6C6E\u708B\u5742\u36B1\u{26C7E}\u57E6\u{21416}\u5803\u{21454}\u{24363}\u5826\u{24BF5}\u585C\u58AA\u3561\u58E0\u58DC\u{2123C}\u58FB\u5BFF\u5743\u{2A150}\u{24278}\u93D3\u35A1\u591F\u68A6\u36C3\u6E59"],["fba1","\u{2163E}\u5A24\u5553\u{21692}\u8505\u59C9\u{20D4E}\u{26C81}\u{26D2A}\u{217DC}\u59D9\u{217FB}\u{217B2}\u{26DA6}\u6D71\u{21828}\u{216D5}\u59F9\u{26E45}\u5AAB\u5A63\u36E6\u{249A9}\u5A77\u3708\u5A96\u7465\u5AD3\u{26FA1}\u{22554}\u3D85\u{21911}\u3732\u{216B8}\u5E83\u52D0\u5B76\u6588\u5B7C\u{27A0E}\u4004\u485D\u{20204}\u5BD5\u6160\u{21A34}\u{259CC}\u{205A5}\u5BF3\u5B9D\u4D10\u5C05\u{21B44}\u5C13\u73CE\u5C14\u{21CA5}\u{26B28}\u5C49\u48DD\u5C85\u5CE9\u5CEF\u5D8B\u{21DF9}\u{21E37}\u5D10\u5D18\u5D46\u{21EA4}\u5CBA\u5DD7\u82FC\u382D\u{24901}\u{22049}\u{22173}\u8287\u3836\u3BC2\u5E2E\u6A8A\u5E75\u5E7A\u{244BC}\u{20CD3}\u53A6\u4EB7\u5ED0\u53A8\u{21771}\u5E09\u5EF4\u{28482}"],["fc40","\u5EF9\u5EFB\u38A0\u5EFC\u683E\u941B\u5F0D\u{201C1}\u{2F894}\u3ADE\u48AE\u{2133A}\u5F3A\u{26888}\u{223D0}\u5F58\u{22471}\u5F63\u97BD\u{26E6E}\u5F72\u9340\u{28A36}\u5FA7\u5DB6\u3D5F\u{25250}\u{21F6A}\u{270F8}\u{22668}\u91D6\u{2029E}\u{28A29}\u6031\u6685\u{21877}\u3963\u3DC7\u3639\u5790\u{227B4}\u7971\u3E40\u609E\u60A4\u60B3\u{24982}\u{2498F}\u{27A53}\u74A4\u50E1\u5AA0\u6164\u8424\u6142\u{2F8A6}\u{26ED2}\u6181\u51F4\u{20656}\u6187\u5BAA\u{23FB7}"],["fca1","\u{2285F}\u61D3\u{28B9D}\u{2995D}\u61D0\u3932\u{22980}\u{228C1}\u6023\u615C\u651E\u638B\u{20118}\u62C5\u{21770}\u62D5\u{22E0D}\u636C\u{249DF}\u3A17\u6438\u63F8\u{2138E}\u{217FC}\u6490\u6F8A\u{22E36}\u9814\u{2408C}\u{2571D}\u64E1\u64E5\u947B\u3A66\u643A\u3A57\u654D\u6F16\u{24A28}\u{24A23}\u6585\u656D\u655F\u{2307E}\u65B5\u{24940}\u4B37\u65D1\u40D8\u{21829}\u65E0\u65E3\u5FDF\u{23400}\u6618\u{231F7}\u{231F8}\u6644\u{231A4}\u{231A5}\u664B\u{20E75}\u6667\u{251E6}\u6673\u6674\u{21E3D}\u{23231}\u{285F4}\u{231C8}\u{25313}\u77C5\u{228F7}\u99A4\u6702\u{2439C}\u{24A21}\u3B2B\u69FA\u{237C2}\u675E\u6767\u6762\u{241CD}\u{290ED}\u67D7\u44E9\u6822\u6E50\u923C\u6801\u{233E6}\u{26DA0}\u685D"],["fd40","\u{2346F}\u69E1\u6A0B\u{28ADF}\u6973\u68C3\u{235CD}\u6901\u6900\u3D32\u3A01\u{2363C}\u3B80\u67AC\u6961\u{28A4A}\u42FC\u6936\u6998\u3BA1\u{203C9}\u8363\u5090\u69F9\u{23659}\u{2212A}\u6A45\u{23703}\u6A9D\u3BF3\u67B1\u6AC8\u{2919C}\u3C0D\u6B1D\u{20923}\u60DE\u6B35\u6B74\u{227CD}\u6EB5\u{23ADB}\u{203B5}\u{21958}\u3740\u5421\u{23B5A}\u6BE1\u{23EFC}\u6BDC\u6C37\u{2248B}\u{248F1}\u{26B51}\u6C5A\u8226\u6C79\u{23DBC}\u44C5\u{23DBD}\u{241A4}\u{2490C}\u{24900}"],["fda1","\u{23CC9}\u36E5\u3CEB\u{20D32}\u9B83\u{231F9}\u{22491}\u7F8F\u6837\u{26D25}\u{26DA1}\u{26DEB}\u6D96\u6D5C\u6E7C\u6F04\u{2497F}\u{24085}\u{26E72}\u8533\u{26F74}\u51C7\u6C9C\u6E1D\u842E\u{28B21}\u6E2F\u{23E2F}\u7453\u{23F82}\u79CC\u6E4F\u5A91\u{2304B}\u6FF8\u370D\u6F9D\u{23E30}\u6EFA\u{21497}\u{2403D}\u4555\u93F0\u6F44\u6F5C\u3D4E\u6F74\u{29170}\u3D3B\u6F9F\u{24144}\u6FD3\u{24091}\u{24155}\u{24039}\u{23FF0}\u{23FB4}\u{2413F}\u51DF\u{24156}\u{24157}\u{24140}\u{261DD}\u704B\u707E\u70A7\u7081\u70CC\u70D5\u70D6\u70DF\u4104\u3DE8\u71B4\u7196\u{24277}\u712B\u7145\u5A88\u714A\u716E\u5C9C\u{24365}\u714F\u9362\u{242C1}\u712C\u{2445A}\u{24A27}\u{24A22}\u71BA\u{28BE8}\u70BD\u720E"],["fe40","\u9442\u7215\u5911\u9443\u7224\u9341\u{25605}\u722E\u7240\u{24974}\u68BD\u7255\u7257\u3E55\u{23044}\u680D\u6F3D\u7282\u732A\u732B\u{24823}\u{2882B}\u48ED\u{28804}\u7328\u732E\u73CF\u73AA\u{20C3A}\u{26A2E}\u73C9\u7449\u{241E2}\u{216E7}\u{24A24}\u6623\u36C5\u{249B7}\u{2498D}\u{249FB}\u73F7\u7415\u6903\u{24A26}\u7439\u{205C3}\u3ED7\u745C\u{228AD}\u7460\u{28EB2}\u7447\u73E4\u7476\u83B9\u746C\u3730\u7474\u93F1\u6A2C\u7482\u4953\u{24A8C}"],["fea1","\u{2415F}\u{24A79}\u{28B8F}\u5B46\u{28C03}\u{2189E}\u74C8\u{21988}\u750E\u74E9\u751E\u{28ED9}\u{21A4B}\u5BD7\u{28EAC}\u9385\u754D\u754A\u7567\u756E\u{24F82}\u3F04\u{24D13}\u758E\u745D\u759E\u75B4\u7602\u762C\u7651\u764F\u766F\u7676\u{263F5}\u7690\u81EF\u37F8\u{26911}\u{2690E}\u76A1\u76A5\u76B7\u76CC\u{26F9F}\u8462\u{2509D}\u{2517D}\u{21E1C}\u771E\u7726\u7740\u64AF\u{25220}\u7758\u{232AC}\u77AF\u{28964}\u{28968}\u{216C1}\u77F4\u7809\u{21376}\u{24A12}\u68CA\u78AF\u78C7\u78D3\u96A5\u792E\u{255E0}\u78D7\u7934\u78B1\u{2760C}\u8FB8\u8884\u{28B2B}\u{26083}\u{2261C}\u7986\u8900\u6902\u7980\u{25857}\u799D\u{27B39}\u793C\u79A9\u6E2A\u{27126}\u3EA8\u79C6\u{2910D}\u79D4"]]')},3336:Se=>{"use strict";Se.exports=JSON.parse('[["0","\\u0000",127,"\u20AC"],["8140","\u4E02\u4E04\u4E05\u4E06\u4E0F\u4E12\u4E17\u4E1F\u4E20\u4E21\u4E23\u4E26\u4E29\u4E2E\u4E2F\u4E31\u4E33\u4E35\u4E37\u4E3C\u4E40\u4E41\u4E42\u4E44\u4E46\u4E4A\u4E51\u4E55\u4E57\u4E5A\u4E5B\u4E62\u4E63\u4E64\u4E65\u4E67\u4E68\u4E6A",5,"\u4E72\u4E74",9,"\u4E7F",6,"\u4E87\u4E8A"],["8180","\u4E90\u4E96\u4E97\u4E99\u4E9C\u4E9D\u4E9E\u4EA3\u4EAA\u4EAF\u4EB0\u4EB1\u4EB4\u4EB6\u4EB7\u4EB8\u4EB9\u4EBC\u4EBD\u4EBE\u4EC8\u4ECC\u4ECF\u4ED0\u4ED2\u4EDA\u4EDB\u4EDC\u4EE0\u4EE2\u4EE6\u4EE7\u4EE9\u4EED\u4EEE\u4EEF\u4EF1\u4EF4\u4EF8\u4EF9\u4EFA\u4EFC\u4EFE\u4F00\u4F02",6,"\u4F0B\u4F0C\u4F12",4,"\u4F1C\u4F1D\u4F21\u4F23\u4F28\u4F29\u4F2C\u4F2D\u4F2E\u4F31\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E",4,"\u4F44\u4F45\u4F47",5,"\u4F52\u4F54\u4F56\u4F61\u4F62\u4F66\u4F68\u4F6A\u4F6B\u4F6D\u4F6E\u4F71\u4F72\u4F75\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F80\u4F81\u4F82\u4F85\u4F86\u4F87\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F95\u4F96\u4F98\u4F99\u4F9A\u4F9C\u4F9E\u4F9F\u4FA1\u4FA2"],["8240","\u4FA4\u4FAB\u4FAD\u4FB0",4,"\u4FB6",8,"\u4FC0\u4FC1\u4FC2\u4FC6\u4FC7\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FD2",4,"\u4FD9\u4FDB\u4FE0\u4FE2\u4FE4\u4FE5\u4FE7\u4FEB\u4FEC\u4FF0\u4FF2\u4FF4\u4FF5\u4FF6\u4FF7\u4FF9\u4FFB\u4FFC\u4FFD\u4FFF",11],["8280","\u500B\u500E\u5010\u5011\u5013\u5015\u5016\u5017\u501B\u501D\u501E\u5020\u5022\u5023\u5024\u5027\u502B\u502F",10,"\u503B\u503D\u503F\u5040\u5041\u5042\u5044\u5045\u5046\u5049\u504A\u504B\u504D\u5050",4,"\u5056\u5057\u5058\u5059\u505B\u505D",7,"\u5066",5,"\u506D",8,"\u5078\u5079\u507A\u507C\u507D\u5081\u5082\u5083\u5084\u5086\u5087\u5089\u508A\u508B\u508C\u508E",20,"\u50A4\u50A6\u50AA\u50AB\u50AD",4,"\u50B3",6,"\u50BC"],["8340","\u50BD",17,"\u50D0",5,"\u50D7\u50D8\u50D9\u50DB",10,"\u50E8\u50E9\u50EA\u50EB\u50EF\u50F0\u50F1\u50F2\u50F4\u50F6",4,"\u50FC",9,"\u5108"],["8380","\u5109\u510A\u510C",5,"\u5113",13,"\u5122",28,"\u5142\u5147\u514A\u514C\u514E\u514F\u5150\u5152\u5153\u5157\u5158\u5159\u515B\u515D",4,"\u5163\u5164\u5166\u5167\u5169\u516A\u516F\u5172\u517A\u517E\u517F\u5183\u5184\u5186\u5187\u518A\u518B\u518E\u518F\u5190\u5191\u5193\u5194\u5198\u519A\u519D\u519E\u519F\u51A1\u51A3\u51A6",4,"\u51AD\u51AE\u51B4\u51B8\u51B9\u51BA\u51BE\u51BF\u51C1\u51C2\u51C3\u51C5\u51C8\u51CA\u51CD\u51CE\u51D0\u51D2",5],["8440","\u51D8\u51D9\u51DA\u51DC\u51DE\u51DF\u51E2\u51E3\u51E5",5,"\u51EC\u51EE\u51F1\u51F2\u51F4\u51F7\u51FE\u5204\u5205\u5209\u520B\u520C\u520F\u5210\u5213\u5214\u5215\u521C\u521E\u521F\u5221\u5222\u5223\u5225\u5226\u5227\u522A\u522C\u522F\u5231\u5232\u5234\u5235\u523C\u523E\u5244",5,"\u524B\u524E\u524F\u5252\u5253\u5255\u5257\u5258"],["8480","\u5259\u525A\u525B\u525D\u525F\u5260\u5262\u5263\u5264\u5266\u5268\u526B\u526C\u526D\u526E\u5270\u5271\u5273",9,"\u527E\u5280\u5283",4,"\u5289",6,"\u5291\u5292\u5294",6,"\u529C\u52A4\u52A5\u52A6\u52A7\u52AE\u52AF\u52B0\u52B4",9,"\u52C0\u52C1\u52C2\u52C4\u52C5\u52C6\u52C8\u52CA\u52CC\u52CD\u52CE\u52CF\u52D1\u52D3\u52D4\u52D5\u52D7\u52D9",5,"\u52E0\u52E1\u52E2\u52E3\u52E5",10,"\u52F1",7,"\u52FB\u52FC\u52FD\u5301\u5302\u5303\u5304\u5307\u5309\u530A\u530B\u530C\u530E"],["8540","\u5311\u5312\u5313\u5314\u5318\u531B\u531C\u531E\u531F\u5322\u5324\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u532F",9,"\u533C\u533D\u5340\u5342\u5344\u5346\u534B\u534C\u534D\u5350\u5354\u5358\u5359\u535B\u535D\u5365\u5368\u536A\u536C\u536D\u5372\u5376\u5379\u537B\u537C\u537D\u537E\u5380\u5381\u5383\u5387\u5388\u538A\u538E\u538F"],["8580","\u5390",4,"\u5396\u5397\u5399\u539B\u539C\u539E\u53A0\u53A1\u53A4\u53A7\u53AA\u53AB\u53AC\u53AD\u53AF",6,"\u53B7\u53B8\u53B9\u53BA\u53BC\u53BD\u53BE\u53C0\u53C3",4,"\u53CE\u53CF\u53D0\u53D2\u53D3\u53D5\u53DA\u53DC\u53DD\u53DE\u53E1\u53E2\u53E7\u53F4\u53FA\u53FE\u53FF\u5400\u5402\u5405\u5407\u540B\u5414\u5418\u5419\u541A\u541C\u5422\u5424\u5425\u542A\u5430\u5433\u5436\u5437\u543A\u543D\u543F\u5441\u5442\u5444\u5445\u5447\u5449\u544C\u544D\u544E\u544F\u5451\u545A\u545D",4,"\u5463\u5465\u5467\u5469",7,"\u5474\u5479\u547A\u547E\u547F\u5481\u5483\u5485\u5487\u5488\u5489\u548A\u548D\u5491\u5493\u5497\u5498\u549C\u549E\u549F\u54A0\u54A1"],["8640","\u54A2\u54A5\u54AE\u54B0\u54B2\u54B5\u54B6\u54B7\u54B9\u54BA\u54BC\u54BE\u54C3\u54C5\u54CA\u54CB\u54D6\u54D8\u54DB\u54E0",4,"\u54EB\u54EC\u54EF\u54F0\u54F1\u54F4",5,"\u54FB\u54FE\u5500\u5502\u5503\u5504\u5505\u5508\u550A",4,"\u5512\u5513\u5515",5,"\u551C\u551D\u551E\u551F\u5521\u5525\u5526"],["8680","\u5528\u5529\u552B\u552D\u5532\u5534\u5535\u5536\u5538\u5539\u553A\u553B\u553D\u5540\u5542\u5545\u5547\u5548\u554B",4,"\u5551\u5552\u5553\u5554\u5557",4,"\u555D\u555E\u555F\u5560\u5562\u5563\u5568\u5569\u556B\u556F",5,"\u5579\u557A\u557D\u557F\u5585\u5586\u558C\u558D\u558E\u5590\u5592\u5593\u5595\u5596\u5597\u559A\u559B\u559E\u55A0",6,"\u55A8",8,"\u55B2\u55B4\u55B6\u55B8\u55BA\u55BC\u55BF",4,"\u55C6\u55C7\u55C8\u55CA\u55CB\u55CE\u55CF\u55D0\u55D5\u55D7",4,"\u55DE\u55E0\u55E2\u55E7\u55E9\u55ED\u55EE\u55F0\u55F1\u55F4\u55F6\u55F8",4,"\u55FF\u5602\u5603\u5604\u5605"],["8740","\u5606\u5607\u560A\u560B\u560D\u5610",7,"\u5619\u561A\u561C\u561D\u5620\u5621\u5622\u5625\u5626\u5628\u5629\u562A\u562B\u562E\u562F\u5630\u5633\u5635\u5637\u5638\u563A\u563C\u563D\u563E\u5640",11,"\u564F",4,"\u5655\u5656\u565A\u565B\u565D",4],["8780","\u5663\u5665\u5666\u5667\u566D\u566E\u566F\u5670\u5672\u5673\u5674\u5675\u5677\u5678\u5679\u567A\u567D",7,"\u5687",6,"\u5690\u5691\u5692\u5694",14,"\u56A4",10,"\u56B0",6,"\u56B8\u56B9\u56BA\u56BB\u56BD",12,"\u56CB",8,"\u56D5\u56D6\u56D8\u56D9\u56DC\u56E3\u56E5",5,"\u56EC\u56EE\u56EF\u56F2\u56F3\u56F6\u56F7\u56F8\u56FB\u56FC\u5700\u5701\u5702\u5705\u5707\u570B",6],["8840","\u5712",9,"\u571D\u571E\u5720\u5721\u5722\u5724\u5725\u5726\u5727\u572B\u5731\u5732\u5734",4,"\u573C\u573D\u573F\u5741\u5743\u5744\u5745\u5746\u5748\u5749\u574B\u5752",4,"\u5758\u5759\u5762\u5763\u5765\u5767\u576C\u576E\u5770\u5771\u5772\u5774\u5775\u5778\u5779\u577A\u577D\u577E\u577F\u5780"],["8880","\u5781\u5787\u5788\u5789\u578A\u578D",4,"\u5794",6,"\u579C\u579D\u579E\u579F\u57A5\u57A8\u57AA\u57AC\u57AF\u57B0\u57B1\u57B3\u57B5\u57B6\u57B7\u57B9",8,"\u57C4",6,"\u57CC\u57CD\u57D0\u57D1\u57D3\u57D6\u57D7\u57DB\u57DC\u57DE\u57E1\u57E2\u57E3\u57E5",7,"\u57EE\u57F0\u57F1\u57F2\u57F3\u57F5\u57F6\u57F7\u57FB\u57FC\u57FE\u57FF\u5801\u5803\u5804\u5805\u5808\u5809\u580A\u580C\u580E\u580F\u5810\u5812\u5813\u5814\u5816\u5817\u5818\u581A\u581B\u581C\u581D\u581F\u5822\u5823\u5825",4,"\u582B",4,"\u5831\u5832\u5833\u5834\u5836",7],["8940","\u583E",5,"\u5845",6,"\u584E\u584F\u5850\u5852\u5853\u5855\u5856\u5857\u5859",4,"\u585F",5,"\u5866",4,"\u586D",16,"\u587F\u5882\u5884\u5886\u5887\u5888\u588A\u588B\u588C"],["8980","\u588D",4,"\u5894",4,"\u589B\u589C\u589D\u58A0",7,"\u58AA",17,"\u58BD\u58BE\u58BF\u58C0\u58C2\u58C3\u58C4\u58C6",10,"\u58D2\u58D3\u58D4\u58D6",13,"\u58E5",5,"\u58ED\u58EF\u58F1\u58F2\u58F4\u58F5\u58F7\u58F8\u58FA",7,"\u5903\u5905\u5906\u5908",4,"\u590E\u5910\u5911\u5912\u5913\u5917\u5918\u591B\u591D\u591E\u5920\u5921\u5922\u5923\u5926\u5928\u592C\u5930\u5932\u5933\u5935\u5936\u593B"],["8a40","\u593D\u593E\u593F\u5940\u5943\u5945\u5946\u594A\u594C\u594D\u5950\u5952\u5953\u5959\u595B",4,"\u5961\u5963\u5964\u5966",12,"\u5975\u5977\u597A\u597B\u597C\u597E\u597F\u5980\u5985\u5989\u598B\u598C\u598E\u598F\u5990\u5991\u5994\u5995\u5998\u599A\u599B\u599C\u599D\u599F\u59A0\u59A1\u59A2\u59A6"],["8a80","\u59A7\u59AC\u59AD\u59B0\u59B1\u59B3",5,"\u59BA\u59BC\u59BD\u59BF",6,"\u59C7\u59C8\u59C9\u59CC\u59CD\u59CE\u59CF\u59D5\u59D6\u59D9\u59DB\u59DE",4,"\u59E4\u59E6\u59E7\u59E9\u59EA\u59EB\u59ED",11,"\u59FA\u59FC\u59FD\u59FE\u5A00\u5A02\u5A0A\u5A0B\u5A0D\u5A0E\u5A0F\u5A10\u5A12\u5A14\u5A15\u5A16\u5A17\u5A19\u5A1A\u5A1B\u5A1D\u5A1E\u5A21\u5A22\u5A24\u5A26\u5A27\u5A28\u5A2A",6,"\u5A33\u5A35\u5A37",4,"\u5A3D\u5A3E\u5A3F\u5A41",4,"\u5A47\u5A48\u5A4B",9,"\u5A56\u5A57\u5A58\u5A59\u5A5B",5],["8b40","\u5A61\u5A63\u5A64\u5A65\u5A66\u5A68\u5A69\u5A6B",8,"\u5A78\u5A79\u5A7B\u5A7C\u5A7D\u5A7E\u5A80",17,"\u5A93",6,"\u5A9C",13,"\u5AAB\u5AAC"],["8b80","\u5AAD",4,"\u5AB4\u5AB6\u5AB7\u5AB9",4,"\u5ABF\u5AC0\u5AC3",5,"\u5ACA\u5ACB\u5ACD",4,"\u5AD3\u5AD5\u5AD7\u5AD9\u5ADA\u5ADB\u5ADD\u5ADE\u5ADF\u5AE2\u5AE4\u5AE5\u5AE7\u5AE8\u5AEA\u5AEC",4,"\u5AF2",22,"\u5B0A",11,"\u5B18",25,"\u5B33\u5B35\u5B36\u5B38",7,"\u5B41",6],["8c40","\u5B48",7,"\u5B52\u5B56\u5B5E\u5B60\u5B61\u5B67\u5B68\u5B6B\u5B6D\u5B6E\u5B6F\u5B72\u5B74\u5B76\u5B77\u5B78\u5B79\u5B7B\u5B7C\u5B7E\u5B7F\u5B82\u5B86\u5B8A\u5B8D\u5B8E\u5B90\u5B91\u5B92\u5B94\u5B96\u5B9F\u5BA7\u5BA8\u5BA9\u5BAC\u5BAD\u5BAE\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBB\u5BBC\u5BC0\u5BC1\u5BC3\u5BC8\u5BC9\u5BCA\u5BCB\u5BCD\u5BCE\u5BCF"],["8c80","\u5BD1\u5BD4",8,"\u5BE0\u5BE2\u5BE3\u5BE6\u5BE7\u5BE9",4,"\u5BEF\u5BF1",6,"\u5BFD\u5BFE\u5C00\u5C02\u5C03\u5C05\u5C07\u5C08\u5C0B\u5C0C\u5C0D\u5C0E\u5C10\u5C12\u5C13\u5C17\u5C19\u5C1B\u5C1E\u5C1F\u5C20\u5C21\u5C23\u5C26\u5C28\u5C29\u5C2A\u5C2B\u5C2D\u5C2E\u5C2F\u5C30\u5C32\u5C33\u5C35\u5C36\u5C37\u5C43\u5C44\u5C46\u5C47\u5C4C\u5C4D\u5C52\u5C53\u5C54\u5C56\u5C57\u5C58\u5C5A\u5C5B\u5C5C\u5C5D\u5C5F\u5C62\u5C64\u5C67",6,"\u5C70\u5C72",6,"\u5C7B\u5C7C\u5C7D\u5C7E\u5C80\u5C83",4,"\u5C89\u5C8A\u5C8B\u5C8E\u5C8F\u5C92\u5C93\u5C95\u5C9D",4,"\u5CA4",4],["8d40","\u5CAA\u5CAE\u5CAF\u5CB0\u5CB2\u5CB4\u5CB6\u5CB9\u5CBA\u5CBB\u5CBC\u5CBE\u5CC0\u5CC2\u5CC3\u5CC5",5,"\u5CCC",5,"\u5CD3",5,"\u5CDA",6,"\u5CE2\u5CE3\u5CE7\u5CE9\u5CEB\u5CEC\u5CEE\u5CEF\u5CF1",9,"\u5CFC",4],["8d80","\u5D01\u5D04\u5D05\u5D08",5,"\u5D0F",4,"\u5D15\u5D17\u5D18\u5D19\u5D1A\u5D1C\u5D1D\u5D1F",4,"\u5D25\u5D28\u5D2A\u5D2B\u5D2C\u5D2F",4,"\u5D35",7,"\u5D3F",7,"\u5D48\u5D49\u5D4D",10,"\u5D59\u5D5A\u5D5C\u5D5E",10,"\u5D6A\u5D6D\u5D6E\u5D70\u5D71\u5D72\u5D73\u5D75",12,"\u5D83",21,"\u5D9A\u5D9B\u5D9C\u5D9E\u5D9F\u5DA0"],["8e40","\u5DA1",21,"\u5DB8",12,"\u5DC6",6,"\u5DCE",12,"\u5DDC\u5DDF\u5DE0\u5DE3\u5DE4\u5DEA\u5DEC\u5DED"],["8e80","\u5DF0\u5DF5\u5DF6\u5DF8",4,"\u5DFF\u5E00\u5E04\u5E07\u5E09\u5E0A\u5E0B\u5E0D\u5E0E\u5E12\u5E13\u5E17\u5E1E",7,"\u5E28",4,"\u5E2F\u5E30\u5E32",4,"\u5E39\u5E3A\u5E3E\u5E3F\u5E40\u5E41\u5E43\u5E46",5,"\u5E4D",6,"\u5E56",4,"\u5E5C\u5E5D\u5E5F\u5E60\u5E63",14,"\u5E75\u5E77\u5E79\u5E7E\u5E81\u5E82\u5E83\u5E85\u5E88\u5E89\u5E8C\u5E8D\u5E8E\u5E92\u5E98\u5E9B\u5E9D\u5EA1\u5EA2\u5EA3\u5EA4\u5EA8",4,"\u5EAE",4,"\u5EB4\u5EBA\u5EBB\u5EBC\u5EBD\u5EBF",6],["8f40","\u5EC6\u5EC7\u5EC8\u5ECB",5,"\u5ED4\u5ED5\u5ED7\u5ED8\u5ED9\u5EDA\u5EDC",11,"\u5EE9\u5EEB",8,"\u5EF5\u5EF8\u5EF9\u5EFB\u5EFC\u5EFD\u5F05\u5F06\u5F07\u5F09\u5F0C\u5F0D\u5F0E\u5F10\u5F12\u5F14\u5F16\u5F19\u5F1A\u5F1C\u5F1D\u5F1E\u5F21\u5F22\u5F23\u5F24"],["8f80","\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F32",6,"\u5F3B\u5F3D\u5F3E\u5F3F\u5F41",14,"\u5F51\u5F54\u5F59\u5F5A\u5F5B\u5F5C\u5F5E\u5F5F\u5F60\u5F63\u5F65\u5F67\u5F68\u5F6B\u5F6E\u5F6F\u5F72\u5F74\u5F75\u5F76\u5F78\u5F7A\u5F7D\u5F7E\u5F7F\u5F83\u5F86\u5F8D\u5F8E\u5F8F\u5F91\u5F93\u5F94\u5F96\u5F9A\u5F9B\u5F9D\u5F9E\u5F9F\u5FA0\u5FA2",5,"\u5FA9\u5FAB\u5FAC\u5FAF",5,"\u5FB6\u5FB8\u5FB9\u5FBA\u5FBB\u5FBE",4,"\u5FC7\u5FC8\u5FCA\u5FCB\u5FCE\u5FD3\u5FD4\u5FD5\u5FDA\u5FDB\u5FDC\u5FDE\u5FDF\u5FE2\u5FE3\u5FE5\u5FE6\u5FE8\u5FE9\u5FEC\u5FEF\u5FF0\u5FF2\u5FF3\u5FF4\u5FF6\u5FF7\u5FF9\u5FFA\u5FFC\u6007"],["9040","\u6008\u6009\u600B\u600C\u6010\u6011\u6013\u6017\u6018\u601A\u601E\u601F\u6022\u6023\u6024\u602C\u602D\u602E\u6030",4,"\u6036",4,"\u603D\u603E\u6040\u6044",6,"\u604C\u604E\u604F\u6051\u6053\u6054\u6056\u6057\u6058\u605B\u605C\u605E\u605F\u6060\u6061\u6065\u6066\u606E\u6071\u6072\u6074\u6075\u6077\u607E\u6080"],["9080","\u6081\u6082\u6085\u6086\u6087\u6088\u608A\u608B\u608E\u608F\u6090\u6091\u6093\u6095\u6097\u6098\u6099\u609C\u609E\u60A1\u60A2\u60A4\u60A5\u60A7\u60A9\u60AA\u60AE\u60B0\u60B3\u60B5\u60B6\u60B7\u60B9\u60BA\u60BD",7,"\u60C7\u60C8\u60C9\u60CC",4,"\u60D2\u60D3\u60D4\u60D6\u60D7\u60D9\u60DB\u60DE\u60E1",4,"\u60EA\u60F1\u60F2\u60F5\u60F7\u60F8\u60FB",4,"\u6102\u6103\u6104\u6105\u6107\u610A\u610B\u610C\u6110",4,"\u6116\u6117\u6118\u6119\u611B\u611C\u611D\u611E\u6121\u6122\u6125\u6128\u6129\u612A\u612C",18,"\u6140",6],["9140","\u6147\u6149\u614B\u614D\u614F\u6150\u6152\u6153\u6154\u6156",6,"\u615E\u615F\u6160\u6161\u6163\u6164\u6165\u6166\u6169",6,"\u6171\u6172\u6173\u6174\u6176\u6178",18,"\u618C\u618D\u618F",4,"\u6195"],["9180","\u6196",6,"\u619E",8,"\u61AA\u61AB\u61AD",9,"\u61B8",5,"\u61BF\u61C0\u61C1\u61C3",4,"\u61C9\u61CC",4,"\u61D3\u61D5",16,"\u61E7",13,"\u61F6",8,"\u6200",5,"\u6207\u6209\u6213\u6214\u6219\u621C\u621D\u621E\u6220\u6223\u6226\u6227\u6228\u6229\u622B\u622D\u622F\u6230\u6231\u6232\u6235\u6236\u6238",4,"\u6242\u6244\u6245\u6246\u624A"],["9240","\u624F\u6250\u6255\u6256\u6257\u6259\u625A\u625C",6,"\u6264\u6265\u6268\u6271\u6272\u6274\u6275\u6277\u6278\u627A\u627B\u627D\u6281\u6282\u6283\u6285\u6286\u6287\u6288\u628B",5,"\u6294\u6299\u629C\u629D\u629E\u62A3\u62A6\u62A7\u62A9\u62AA\u62AD\u62AE\u62AF\u62B0\u62B2\u62B3\u62B4\u62B6\u62B7\u62B8\u62BA\u62BE\u62C0\u62C1"],["9280","\u62C3\u62CB\u62CF\u62D1\u62D5\u62DD\u62DE\u62E0\u62E1\u62E4\u62EA\u62EB\u62F0\u62F2\u62F5\u62F8\u62F9\u62FA\u62FB\u6300\u6303\u6304\u6305\u6306\u630A\u630B\u630C\u630D\u630F\u6310\u6312\u6313\u6314\u6315\u6317\u6318\u6319\u631C\u6326\u6327\u6329\u632C\u632D\u632E\u6330\u6331\u6333",5,"\u633B\u633C\u633E\u633F\u6340\u6341\u6344\u6347\u6348\u634A\u6351\u6352\u6353\u6354\u6356",7,"\u6360\u6364\u6365\u6366\u6368\u636A\u636B\u636C\u636F\u6370\u6372\u6373\u6374\u6375\u6378\u6379\u637C\u637D\u637E\u637F\u6381\u6383\u6384\u6385\u6386\u638B\u638D\u6391\u6393\u6394\u6395\u6397\u6399",6,"\u63A1\u63A4\u63A6\u63AB\u63AF\u63B1\u63B2\u63B5\u63B6\u63B9\u63BB\u63BD\u63BF\u63C0"],["9340","\u63C1\u63C2\u63C3\u63C5\u63C7\u63C8\u63CA\u63CB\u63CC\u63D1\u63D3\u63D4\u63D5\u63D7",6,"\u63DF\u63E2\u63E4",4,"\u63EB\u63EC\u63EE\u63EF\u63F0\u63F1\u63F3\u63F5\u63F7\u63F9\u63FA\u63FB\u63FC\u63FE\u6403\u6404\u6406",4,"\u640D\u640E\u6411\u6412\u6415",5,"\u641D\u641F\u6422\u6423\u6424"],["9380","\u6425\u6427\u6428\u6429\u642B\u642E",5,"\u6435",4,"\u643B\u643C\u643E\u6440\u6442\u6443\u6449\u644B",6,"\u6453\u6455\u6456\u6457\u6459",4,"\u645F",7,"\u6468\u646A\u646B\u646C\u646E",9,"\u647B",6,"\u6483\u6486\u6488",8,"\u6493\u6494\u6497\u6498\u649A\u649B\u649C\u649D\u649F",4,"\u64A5\u64A6\u64A7\u64A8\u64AA\u64AB\u64AF\u64B1\u64B2\u64B3\u64B4\u64B6\u64B9\u64BB\u64BD\u64BE\u64BF\u64C1\u64C3\u64C4\u64C6",6,"\u64CF\u64D1\u64D3\u64D4\u64D5\u64D6\u64D9\u64DA"],["9440","\u64DB\u64DC\u64DD\u64DF\u64E0\u64E1\u64E3\u64E5\u64E7",24,"\u6501",7,"\u650A",7,"\u6513",4,"\u6519",8],["9480","\u6522\u6523\u6524\u6526",4,"\u652C\u652D\u6530\u6531\u6532\u6533\u6537\u653A\u653C\u653D\u6540",4,"\u6546\u6547\u654A\u654B\u654D\u654E\u6550\u6552\u6553\u6554\u6557\u6558\u655A\u655C\u655F\u6560\u6561\u6564\u6565\u6567\u6568\u6569\u656A\u656D\u656E\u656F\u6571\u6573\u6575\u6576\u6578",14,"\u6588\u6589\u658A\u658D\u658E\u658F\u6592\u6594\u6595\u6596\u6598\u659A\u659D\u659E\u65A0\u65A2\u65A3\u65A6\u65A8\u65AA\u65AC\u65AE\u65B1",7,"\u65BA\u65BB\u65BE\u65BF\u65C0\u65C2\u65C7\u65C8\u65C9\u65CA\u65CD\u65D0\u65D1\u65D3\u65D4\u65D5\u65D8",7,"\u65E1\u65E3\u65E4\u65EA\u65EB"],["9540","\u65F2\u65F3\u65F4\u65F5\u65F8\u65F9\u65FB",4,"\u6601\u6604\u6605\u6607\u6608\u6609\u660B\u660D\u6610\u6611\u6612\u6616\u6617\u6618\u661A\u661B\u661C\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6632\u6633\u6637",4,"\u663D\u663F\u6640\u6642\u6644",6,"\u664D\u664E\u6650\u6651\u6658"],["9580","\u6659\u665B\u665C\u665D\u665E\u6660\u6662\u6663\u6665\u6667\u6669",4,"\u6671\u6672\u6673\u6675\u6678\u6679\u667B\u667C\u667D\u667F\u6680\u6681\u6683\u6685\u6686\u6688\u6689\u668A\u668B\u668D\u668E\u668F\u6690\u6692\u6693\u6694\u6695\u6698",4,"\u669E",8,"\u66A9",4,"\u66AF",4,"\u66B5\u66B6\u66B7\u66B8\u66BA\u66BB\u66BC\u66BD\u66BF",25,"\u66DA\u66DE",7,"\u66E7\u66E8\u66EA",5,"\u66F1\u66F5\u66F6\u66F8\u66FA\u66FB\u66FD\u6701\u6702\u6703"],["9640","\u6704\u6705\u6706\u6707\u670C\u670E\u670F\u6711\u6712\u6713\u6716\u6718\u6719\u671A\u671C\u671E\u6720",5,"\u6727\u6729\u672E\u6730\u6732\u6733\u6736\u6737\u6738\u6739\u673B\u673C\u673E\u673F\u6741\u6744\u6745\u6747\u674A\u674B\u674D\u6752\u6754\u6755\u6757",4,"\u675D\u6762\u6763\u6764\u6766\u6767\u676B\u676C\u676E\u6771\u6774\u6776"],["9680","\u6778\u6779\u677A\u677B\u677D\u6780\u6782\u6783\u6785\u6786\u6788\u678A\u678C\u678D\u678E\u678F\u6791\u6792\u6793\u6794\u6796\u6799\u679B\u679F\u67A0\u67A1\u67A4\u67A6\u67A9\u67AC\u67AE\u67B1\u67B2\u67B4\u67B9",7,"\u67C2\u67C5",9,"\u67D5\u67D6\u67D7\u67DB\u67DF\u67E1\u67E3\u67E4\u67E6\u67E7\u67E8\u67EA\u67EB\u67ED\u67EE\u67F2\u67F5",7,"\u67FE\u6801\u6802\u6803\u6804\u6806\u680D\u6810\u6812\u6814\u6815\u6818",4,"\u681E\u681F\u6820\u6822",6,"\u682B",6,"\u6834\u6835\u6836\u683A\u683B\u683F\u6847\u684B\u684D\u684F\u6852\u6856",5],["9740","\u685C\u685D\u685E\u685F\u686A\u686C",7,"\u6875\u6878",8,"\u6882\u6884\u6887",7,"\u6890\u6891\u6892\u6894\u6895\u6896\u6898",9,"\u68A3\u68A4\u68A5\u68A9\u68AA\u68AB\u68AC\u68AE\u68B1\u68B2\u68B4\u68B6\u68B7\u68B8"],["9780","\u68B9",6,"\u68C1\u68C3",5,"\u68CA\u68CC\u68CE\u68CF\u68D0\u68D1\u68D3\u68D4\u68D6\u68D7\u68D9\u68DB",4,"\u68E1\u68E2\u68E4",9,"\u68EF\u68F2\u68F3\u68F4\u68F6\u68F7\u68F8\u68FB\u68FD\u68FE\u68FF\u6900\u6902\u6903\u6904\u6906",4,"\u690C\u690F\u6911\u6913",11,"\u6921\u6922\u6923\u6925",7,"\u692E\u692F\u6931\u6932\u6933\u6935\u6936\u6937\u6938\u693A\u693B\u693C\u693E\u6940\u6941\u6943",16,"\u6955\u6956\u6958\u6959\u695B\u695C\u695F"],["9840","\u6961\u6962\u6964\u6965\u6967\u6968\u6969\u696A\u696C\u696D\u696F\u6970\u6972",4,"\u697A\u697B\u697D\u697E\u697F\u6981\u6983\u6985\u698A\u698B\u698C\u698E",5,"\u6996\u6997\u6999\u699A\u699D",9,"\u69A9\u69AA\u69AC\u69AE\u69AF\u69B0\u69B2\u69B3\u69B5\u69B6\u69B8\u69B9\u69BA\u69BC\u69BD"],["9880","\u69BE\u69BF\u69C0\u69C2",7,"\u69CB\u69CD\u69CF\u69D1\u69D2\u69D3\u69D5",5,"\u69DC\u69DD\u69DE\u69E1",11,"\u69EE\u69EF\u69F0\u69F1\u69F3",9,"\u69FE\u6A00",9,"\u6A0B",11,"\u6A19",5,"\u6A20\u6A22",5,"\u6A29\u6A2B\u6A2C\u6A2D\u6A2E\u6A30\u6A32\u6A33\u6A34\u6A36",6,"\u6A3F",4,"\u6A45\u6A46\u6A48",7,"\u6A51",6,"\u6A5A"],["9940","\u6A5C",4,"\u6A62\u6A63\u6A64\u6A66",10,"\u6A72",6,"\u6A7A\u6A7B\u6A7D\u6A7E\u6A7F\u6A81\u6A82\u6A83\u6A85",8,"\u6A8F\u6A92",4,"\u6A98",7,"\u6AA1",5],["9980","\u6AA7\u6AA8\u6AAA\u6AAD",114,"\u6B25\u6B26\u6B28",6],["9a40","\u6B2F\u6B30\u6B31\u6B33\u6B34\u6B35\u6B36\u6B38\u6B3B\u6B3C\u6B3D\u6B3F\u6B40\u6B41\u6B42\u6B44\u6B45\u6B48\u6B4A\u6B4B\u6B4D",11,"\u6B5A",7,"\u6B68\u6B69\u6B6B",13,"\u6B7A\u6B7D\u6B7E\u6B7F\u6B80\u6B85\u6B88"],["9a80","\u6B8C\u6B8E\u6B8F\u6B90\u6B91\u6B94\u6B95\u6B97\u6B98\u6B99\u6B9C",4,"\u6BA2",7,"\u6BAB",7,"\u6BB6\u6BB8",6,"\u6BC0\u6BC3\u6BC4\u6BC6",4,"\u6BCC\u6BCE\u6BD0\u6BD1\u6BD8\u6BDA\u6BDC",4,"\u6BE2",7,"\u6BEC\u6BED\u6BEE\u6BF0\u6BF1\u6BF2\u6BF4\u6BF6\u6BF7\u6BF8\u6BFA\u6BFB\u6BFC\u6BFE",6,"\u6C08",4,"\u6C0E\u6C12\u6C17\u6C1C\u6C1D\u6C1E\u6C20\u6C23\u6C25\u6C2B\u6C2C\u6C2D\u6C31\u6C33\u6C36\u6C37\u6C39\u6C3A\u6C3B\u6C3C\u6C3E\u6C3F\u6C43\u6C44\u6C45\u6C48\u6C4B",4,"\u6C51\u6C52\u6C53\u6C56\u6C58"],["9b40","\u6C59\u6C5A\u6C62\u6C63\u6C65\u6C66\u6C67\u6C6B",4,"\u6C71\u6C73\u6C75\u6C77\u6C78\u6C7A\u6C7B\u6C7C\u6C7F\u6C80\u6C84\u6C87\u6C8A\u6C8B\u6C8D\u6C8E\u6C91\u6C92\u6C95\u6C96\u6C97\u6C98\u6C9A\u6C9C\u6C9D\u6C9E\u6CA0\u6CA2\u6CA8\u6CAC\u6CAF\u6CB0\u6CB4\u6CB5\u6CB6\u6CB7\u6CBA\u6CC0\u6CC1\u6CC2\u6CC3\u6CC6\u6CC7\u6CC8\u6CCB\u6CCD\u6CCE\u6CCF\u6CD1\u6CD2\u6CD8"],["9b80","\u6CD9\u6CDA\u6CDC\u6CDD\u6CDF\u6CE4\u6CE6\u6CE7\u6CE9\u6CEC\u6CED\u6CF2\u6CF4\u6CF9\u6CFF\u6D00\u6D02\u6D03\u6D05\u6D06\u6D08\u6D09\u6D0A\u6D0D\u6D0F\u6D10\u6D11\u6D13\u6D14\u6D15\u6D16\u6D18\u6D1C\u6D1D\u6D1F",5,"\u6D26\u6D28\u6D29\u6D2C\u6D2D\u6D2F\u6D30\u6D34\u6D36\u6D37\u6D38\u6D3A\u6D3F\u6D40\u6D42\u6D44\u6D49\u6D4C\u6D50\u6D55\u6D56\u6D57\u6D58\u6D5B\u6D5D\u6D5F\u6D61\u6D62\u6D64\u6D65\u6D67\u6D68\u6D6B\u6D6C\u6D6D\u6D70\u6D71\u6D72\u6D73\u6D75\u6D76\u6D79\u6D7A\u6D7B\u6D7D",4,"\u6D83\u6D84\u6D86\u6D87\u6D8A\u6D8B\u6D8D\u6D8F\u6D90\u6D92\u6D96",4,"\u6D9C\u6DA2\u6DA5\u6DAC\u6DAD\u6DB0\u6DB1\u6DB3\u6DB4\u6DB6\u6DB7\u6DB9",5,"\u6DC1\u6DC2\u6DC3\u6DC8\u6DC9\u6DCA"],["9c40","\u6DCD\u6DCE\u6DCF\u6DD0\u6DD2\u6DD3\u6DD4\u6DD5\u6DD7\u6DDA\u6DDB\u6DDC\u6DDF\u6DE2\u6DE3\u6DE5\u6DE7\u6DE8\u6DE9\u6DEA\u6DED\u6DEF\u6DF0\u6DF2\u6DF4\u6DF5\u6DF6\u6DF8\u6DFA\u6DFD",7,"\u6E06\u6E07\u6E08\u6E09\u6E0B\u6E0F\u6E12\u6E13\u6E15\u6E18\u6E19\u6E1B\u6E1C\u6E1E\u6E1F\u6E22\u6E26\u6E27\u6E28\u6E2A\u6E2C\u6E2E\u6E30\u6E31\u6E33\u6E35"],["9c80","\u6E36\u6E37\u6E39\u6E3B",7,"\u6E45",7,"\u6E4F\u6E50\u6E51\u6E52\u6E55\u6E57\u6E59\u6E5A\u6E5C\u6E5D\u6E5E\u6E60",10,"\u6E6C\u6E6D\u6E6F",14,"\u6E80\u6E81\u6E82\u6E84\u6E87\u6E88\u6E8A",4,"\u6E91",6,"\u6E99\u6E9A\u6E9B\u6E9D\u6E9E\u6EA0\u6EA1\u6EA3\u6EA4\u6EA6\u6EA8\u6EA9\u6EAB\u6EAC\u6EAD\u6EAE\u6EB0\u6EB3\u6EB5\u6EB8\u6EB9\u6EBC\u6EBE\u6EBF\u6EC0\u6EC3\u6EC4\u6EC5\u6EC6\u6EC8\u6EC9\u6ECA\u6ECC\u6ECD\u6ECE\u6ED0\u6ED2\u6ED6\u6ED8\u6ED9\u6EDB\u6EDC\u6EDD\u6EE3\u6EE7\u6EEA",5],["9d40","\u6EF0\u6EF1\u6EF2\u6EF3\u6EF5\u6EF6\u6EF7\u6EF8\u6EFA",7,"\u6F03\u6F04\u6F05\u6F07\u6F08\u6F0A",4,"\u6F10\u6F11\u6F12\u6F16",9,"\u6F21\u6F22\u6F23\u6F25\u6F26\u6F27\u6F28\u6F2C\u6F2E\u6F30\u6F32\u6F34\u6F35\u6F37",6,"\u6F3F\u6F40\u6F41\u6F42"],["9d80","\u6F43\u6F44\u6F45\u6F48\u6F49\u6F4A\u6F4C\u6F4E",9,"\u6F59\u6F5A\u6F5B\u6F5D\u6F5F\u6F60\u6F61\u6F63\u6F64\u6F65\u6F67",5,"\u6F6F\u6F70\u6F71\u6F73\u6F75\u6F76\u6F77\u6F79\u6F7B\u6F7D",6,"\u6F85\u6F86\u6F87\u6F8A\u6F8B\u6F8F",12,"\u6F9D\u6F9E\u6F9F\u6FA0\u6FA2",4,"\u6FA8",10,"\u6FB4\u6FB5\u6FB7\u6FB8\u6FBA",5,"\u6FC1\u6FC3",5,"\u6FCA",6,"\u6FD3",10,"\u6FDF\u6FE2\u6FE3\u6FE4\u6FE5"],["9e40","\u6FE6",7,"\u6FF0",32,"\u7012",7,"\u701C",6,"\u7024",6],["9e80","\u702B",9,"\u7036\u7037\u7038\u703A",17,"\u704D\u704E\u7050",13,"\u705F",11,"\u706E\u7071\u7072\u7073\u7074\u7077\u7079\u707A\u707B\u707D\u7081\u7082\u7083\u7084\u7086\u7087\u7088\u708B\u708C\u708D\u708F\u7090\u7091\u7093\u7097\u7098\u709A\u709B\u709E",12,"\u70B0\u70B2\u70B4\u70B5\u70B6\u70BA\u70BE\u70BF\u70C4\u70C5\u70C6\u70C7\u70C9\u70CB",12,"\u70DA"],["9f40","\u70DC\u70DD\u70DE\u70E0\u70E1\u70E2\u70E3\u70E5\u70EA\u70EE\u70F0",6,"\u70F8\u70FA\u70FB\u70FC\u70FE",10,"\u710B",4,"\u7111\u7112\u7114\u7117\u711B",10,"\u7127",7,"\u7132\u7133\u7134"],["9f80","\u7135\u7137",13,"\u7146\u7147\u7148\u7149\u714B\u714D\u714F",12,"\u715D\u715F",4,"\u7165\u7169",4,"\u716F\u7170\u7171\u7174\u7175\u7176\u7177\u7179\u717B\u717C\u717E",5,"\u7185",4,"\u718B\u718C\u718D\u718E\u7190\u7191\u7192\u7193\u7195\u7196\u7197\u719A",4,"\u71A1",6,"\u71A9\u71AA\u71AB\u71AD",5,"\u71B4\u71B6\u71B7\u71B8\u71BA",8,"\u71C4",9,"\u71CF",4],["a040","\u71D6",9,"\u71E1\u71E2\u71E3\u71E4\u71E6\u71E8",5,"\u71EF",9,"\u71FA",11,"\u7207",19],["a080","\u721B\u721C\u721E",9,"\u7229\u722B\u722D\u722E\u722F\u7232\u7233\u7234\u723A\u723C\u723E\u7240",6,"\u7249\u724A\u724B\u724E\u724F\u7250\u7251\u7253\u7254\u7255\u7257\u7258\u725A\u725C\u725E\u7260\u7263\u7264\u7265\u7268\u726A\u726B\u726C\u726D\u7270\u7271\u7273\u7274\u7276\u7277\u7278\u727B\u727C\u727D\u7282\u7283\u7285",4,"\u728C\u728E\u7290\u7291\u7293",11,"\u72A0",11,"\u72AE\u72B1\u72B2\u72B3\u72B5\u72BA",6,"\u72C5\u72C6\u72C7\u72C9\u72CA\u72CB\u72CC\u72CF\u72D1\u72D3\u72D4\u72D5\u72D6\u72D8\u72DA\u72DB"],["a1a1","\u3000\u3001\u3002\xB7\u02C9\u02C7\xA8\u3003\u3005\u2014\uFF5E\u2016\u2026\u2018\u2019\u201C\u201D\u3014\u3015\u3008",7,"\u3016\u3017\u3010\u3011\xB1\xD7\xF7\u2236\u2227\u2228\u2211\u220F\u222A\u2229\u2208\u2237\u221A\u22A5\u2225\u2220\u2312\u2299\u222B\u222E\u2261\u224C\u2248\u223D\u221D\u2260\u226E\u226F\u2264\u2265\u221E\u2235\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFF04\xA4\uFFE0\uFFE1\u2030\xA7\u2116\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u203B\u2192\u2190\u2191\u2193\u3013"],["a2a1","\u2170",9],["a2b1","\u2488",19,"\u2474",19,"\u2460",9],["a2e5","\u3220",9],["a2f1","\u2160",11],["a3a1","\uFF01\uFF02\uFF03\uFFE5\uFF05",88,"\uFFE3"],["a4a1","\u3041",82],["a5a1","\u30A1",85],["a6a1","\u0391",16,"\u03A3",6],["a6c1","\u03B1",16,"\u03C3",6],["a6e0","\uFE35\uFE36\uFE39\uFE3A\uFE3F\uFE40\uFE3D\uFE3E\uFE41\uFE42\uFE43\uFE44"],["a6ee","\uFE3B\uFE3C\uFE37\uFE38\uFE31"],["a6f4","\uFE33\uFE34"],["a7a1","\u0410",5,"\u0401\u0416",25],["a7d1","\u0430",5,"\u0451\u0436",25],["a840","\u02CA\u02CB\u02D9\u2013\u2015\u2025\u2035\u2105\u2109\u2196\u2197\u2198\u2199\u2215\u221F\u2223\u2252\u2266\u2267\u22BF\u2550",35,"\u2581",6],["a880","\u2588",7,"\u2593\u2594\u2595\u25BC\u25BD\u25E2\u25E3\u25E4\u25E5\u2609\u2295\u3012\u301D\u301E"],["a8a1","\u0101\xE1\u01CE\xE0\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA\u01DC\xFC\xEA\u0251"],["a8bd","\u0144\u0148"],["a8c0","\u0261"],["a8c5","\u3105",36],["a940","\u3021",8,"\u32A3\u338E\u338F\u339C\u339D\u339E\u33A1\u33C4\u33CE\u33D1\u33D2\u33D5\uFE30\uFFE2\uFFE4"],["a959","\u2121\u3231"],["a95c","\u2010"],["a960","\u30FC\u309B\u309C\u30FD\u30FE\u3006\u309D\u309E\uFE49",9,"\uFE54\uFE55\uFE56\uFE57\uFE59",8],["a980","\uFE62",4,"\uFE68\uFE69\uFE6A\uFE6B"],["a996","\u3007"],["a9a4","\u2500",75],["aa40","\u72DC\u72DD\u72DF\u72E2",5,"\u72EA\u72EB\u72F5\u72F6\u72F9\u72FD\u72FE\u72FF\u7300\u7302\u7304",5,"\u730B\u730C\u730D\u730F\u7310\u7311\u7312\u7314\u7318\u7319\u731A\u731F\u7320\u7323\u7324\u7326\u7327\u7328\u732D\u732F\u7330\u7332\u7333\u7335\u7336\u733A\u733B\u733C\u733D\u7340",8],["aa80","\u7349\u734A\u734B\u734C\u734E\u734F\u7351\u7353\u7354\u7355\u7356\u7358",7,"\u7361",10,"\u736E\u7370\u7371"],["ab40","\u7372",11,"\u737F",4,"\u7385\u7386\u7388\u738A\u738C\u738D\u738F\u7390\u7392\u7393\u7394\u7395\u7397\u7398\u7399\u739A\u739C\u739D\u739E\u73A0\u73A1\u73A3",5,"\u73AA\u73AC\u73AD\u73B1\u73B4\u73B5\u73B6\u73B8\u73B9\u73BC\u73BD\u73BE\u73BF\u73C1\u73C3",4],["ab80","\u73CB\u73CC\u73CE\u73D2",6,"\u73DA\u73DB\u73DC\u73DD\u73DF\u73E1\u73E2\u73E3\u73E4\u73E6\u73E8\u73EA\u73EB\u73EC\u73EE\u73EF\u73F0\u73F1\u73F3",4],["ac40","\u73F8",10,"\u7404\u7407\u7408\u740B\u740C\u740D\u740E\u7411",8,"\u741C",5,"\u7423\u7424\u7427\u7429\u742B\u742D\u742F\u7431\u7432\u7437",4,"\u743D\u743E\u743F\u7440\u7442",11],["ac80","\u744E",6,"\u7456\u7458\u745D\u7460",12,"\u746E\u746F\u7471",4,"\u7478\u7479\u747A"],["ad40","\u747B\u747C\u747D\u747F\u7482\u7484\u7485\u7486\u7488\u7489\u748A\u748C\u748D\u748F\u7491",10,"\u749D\u749F",7,"\u74AA",15,"\u74BB",12],["ad80","\u74C8",9,"\u74D3",8,"\u74DD\u74DF\u74E1\u74E5\u74E7",6,"\u74F0\u74F1\u74F2"],["ae40","\u74F3\u74F5\u74F8",6,"\u7500\u7501\u7502\u7503\u7505",7,"\u750E\u7510\u7512\u7514\u7515\u7516\u7517\u751B\u751D\u751E\u7520",4,"\u7526\u7527\u752A\u752E\u7534\u7536\u7539\u753C\u753D\u753F\u7541\u7542\u7543\u7544\u7546\u7547\u7549\u754A\u754D\u7550\u7551\u7552\u7553\u7555\u7556\u7557\u7558"],["ae80","\u755D",7,"\u7567\u7568\u7569\u756B",6,"\u7573\u7575\u7576\u7577\u757A",4,"\u7580\u7581\u7582\u7584\u7585\u7587"],["af40","\u7588\u7589\u758A\u758C\u758D\u758E\u7590\u7593\u7595\u7598\u759B\u759C\u759E\u75A2\u75A6",4,"\u75AD\u75B6\u75B7\u75BA\u75BB\u75BF\u75C0\u75C1\u75C6\u75CB\u75CC\u75CE\u75CF\u75D0\u75D1\u75D3\u75D7\u75D9\u75DA\u75DC\u75DD\u75DF\u75E0\u75E1\u75E5\u75E9\u75EC\u75ED\u75EE\u75EF\u75F2\u75F3\u75F5\u75F6\u75F7\u75F8\u75FA\u75FB\u75FD\u75FE\u7602\u7604\u7606\u7607"],["af80","\u7608\u7609\u760B\u760D\u760E\u760F\u7611\u7612\u7613\u7614\u7616\u761A\u761C\u761D\u761E\u7621\u7623\u7627\u7628\u762C\u762E\u762F\u7631\u7632\u7636\u7637\u7639\u763A\u763B\u763D\u7641\u7642\u7644"],["b040","\u7645",6,"\u764E",5,"\u7655\u7657",4,"\u765D\u765F\u7660\u7661\u7662\u7664",6,"\u766C\u766D\u766E\u7670",7,"\u7679\u767A\u767C\u767F\u7680\u7681\u7683\u7685\u7689\u768A\u768C\u768D\u768F\u7690\u7692\u7694\u7695\u7697\u7698\u769A\u769B"],["b080","\u769C",7,"\u76A5",8,"\u76AF\u76B0\u76B3\u76B5",9,"\u76C0\u76C1\u76C3\u554A\u963F\u57C3\u6328\u54CE\u5509\u54C0\u7691\u764C\u853C\u77EE\u827E\u788D\u7231\u9698\u978D\u6C28\u5B89\u4FFA\u6309\u6697\u5CB8\u80FA\u6848\u80AE\u6602\u76CE\u51F9\u6556\u71AC\u7FF1\u8884\u50B2\u5965\u61CA\u6FB3\u82AD\u634C\u6252\u53ED\u5427\u7B06\u516B\u75A4\u5DF4\u62D4\u8DCB\u9776\u628A\u8019\u575D\u9738\u7F62\u7238\u767D\u67CF\u767E\u6446\u4F70\u8D25\u62DC\u7A17\u6591\u73ED\u642C\u6273\u822C\u9881\u677F\u7248\u626E\u62CC\u4F34\u74E3\u534A\u529E\u7ECA\u90A6\u5E2E\u6886\u699C\u8180\u7ED1\u68D2\u78C5\u868C\u9551\u508D\u8C24\u82DE\u80DE\u5305\u8912\u5265"],["b140","\u76C4\u76C7\u76C9\u76CB\u76CC\u76D3\u76D5\u76D9\u76DA\u76DC\u76DD\u76DE\u76E0",4,"\u76E6",7,"\u76F0\u76F3\u76F5\u76F6\u76F7\u76FA\u76FB\u76FD\u76FF\u7700\u7702\u7703\u7705\u7706\u770A\u770C\u770E",10,"\u771B\u771C\u771D\u771E\u7721\u7723\u7724\u7725\u7727\u772A\u772B"],["b180","\u772C\u772E\u7730",4,"\u7739\u773B\u773D\u773E\u773F\u7742\u7744\u7745\u7746\u7748",7,"\u7752",7,"\u775C\u8584\u96F9\u4FDD\u5821\u9971\u5B9D\u62B1\u62A5\u66B4\u8C79\u9C8D\u7206\u676F\u7891\u60B2\u5351\u5317\u8F88\u80CC\u8D1D\u94A1\u500D\u72C8\u5907\u60EB\u7119\u88AB\u5954\u82EF\u672C\u7B28\u5D29\u7EF7\u752D\u6CF5\u8E66\u8FF8\u903C\u9F3B\u6BD4\u9119\u7B14\u5F7C\u78A7\u84D6\u853D\u6BD5\u6BD9\u6BD6\u5E01\u5E87\u75F9\u95ED\u655D\u5F0A\u5FC5\u8F9F\u58C1\u81C2\u907F\u965B\u97AD\u8FB9\u7F16\u8D2C\u6241\u4FBF\u53D8\u535E\u8FA8\u8FA9\u8FAB\u904D\u6807\u5F6A\u8198\u8868\u9CD6\u618B\u522B\u762A\u5F6C\u658C\u6FD2\u6EE8\u5BBE\u6448\u5175\u51B0\u67C4\u4E19\u79C9\u997C\u70B3"],["b240","\u775D\u775E\u775F\u7760\u7764\u7767\u7769\u776A\u776D",11,"\u777A\u777B\u777C\u7781\u7782\u7783\u7786",5,"\u778F\u7790\u7793",11,"\u77A1\u77A3\u77A4\u77A6\u77A8\u77AB\u77AD\u77AE\u77AF\u77B1\u77B2\u77B4\u77B6",4],["b280","\u77BC\u77BE\u77C0",12,"\u77CE",8,"\u77D8\u77D9\u77DA\u77DD",4,"\u77E4\u75C5\u5E76\u73BB\u83E0\u64AD\u62E8\u94B5\u6CE2\u535A\u52C3\u640F\u94C2\u7B94\u4F2F\u5E1B\u8236\u8116\u818A\u6E24\u6CCA\u9A73\u6355\u535C\u54FA\u8865\u57E0\u4E0D\u5E03\u6B65\u7C3F\u90E8\u6016\u64E6\u731C\u88C1\u6750\u624D\u8D22\u776C\u8E29\u91C7\u5F69\u83DC\u8521\u9910\u53C2\u8695\u6B8B\u60ED\u60E8\u707F\u82CD\u8231\u4ED3\u6CA7\u85CF\u64CD\u7CD9\u69FD\u66F9\u8349\u5395\u7B56\u4FA7\u518C\u6D4B\u5C42\u8E6D\u63D2\u53C9\u832C\u8336\u67E5\u78B4\u643D\u5BDF\u5C94\u5DEE\u8BE7\u62C6\u67F4\u8C7A\u6400\u63BA\u8749\u998B\u8C17\u7F20\u94F2\u4EA7\u9610\u98A4\u660C\u7316"],["b340","\u77E6\u77E8\u77EA\u77EF\u77F0\u77F1\u77F2\u77F4\u77F5\u77F7\u77F9\u77FA\u77FB\u77FC\u7803",5,"\u780A\u780B\u780E\u780F\u7810\u7813\u7815\u7819\u781B\u781E\u7820\u7821\u7822\u7824\u7828\u782A\u782B\u782E\u782F\u7831\u7832\u7833\u7835\u7836\u783D\u783F\u7841\u7842\u7843\u7844\u7846\u7848\u7849\u784A\u784B\u784D\u784F\u7851\u7853\u7854\u7858\u7859\u785A"],["b380","\u785B\u785C\u785E",11,"\u786F",7,"\u7878\u7879\u787A\u787B\u787D",6,"\u573A\u5C1D\u5E38\u957F\u507F\u80A0\u5382\u655E\u7545\u5531\u5021\u8D85\u6284\u949E\u671D\u5632\u6F6E\u5DE2\u5435\u7092\u8F66\u626F\u64A4\u63A3\u5F7B\u6F88\u90F4\u81E3\u8FB0\u5C18\u6668\u5FF1\u6C89\u9648\u8D81\u886C\u6491\u79F0\u57CE\u6A59\u6210\u5448\u4E58\u7A0B\u60E9\u6F84\u8BDA\u627F\u901E\u9A8B\u79E4\u5403\u75F4\u6301\u5319\u6C60\u8FDF\u5F1B\u9A70\u803B\u9F7F\u4F88\u5C3A\u8D64\u7FC5\u65A5\u70BD\u5145\u51B2\u866B\u5D07\u5BA0\u62BD\u916C\u7574\u8E0C\u7A20\u6101\u7B79\u4EC7\u7EF8\u7785\u4E11\u81ED\u521D\u51FA\u6A71\u53A8\u8E87\u9504\u96CF\u6EC1\u9664\u695A"],["b440","\u7884\u7885\u7886\u7888\u788A\u788B\u788F\u7890\u7892\u7894\u7895\u7896\u7899\u789D\u789E\u78A0\u78A2\u78A4\u78A6\u78A8",7,"\u78B5\u78B6\u78B7\u78B8\u78BA\u78BB\u78BC\u78BD\u78BF\u78C0\u78C2\u78C3\u78C4\u78C6\u78C7\u78C8\u78CC\u78CD\u78CE\u78CF\u78D1\u78D2\u78D3\u78D6\u78D7\u78D8\u78DA",9],["b480","\u78E4\u78E5\u78E6\u78E7\u78E9\u78EA\u78EB\u78ED",4,"\u78F3\u78F5\u78F6\u78F8\u78F9\u78FB",5,"\u7902\u7903\u7904\u7906",6,"\u7840\u50A8\u77D7\u6410\u89E6\u5904\u63E3\u5DDD\u7A7F\u693D\u4F20\u8239\u5598\u4E32\u75AE\u7A97\u5E62\u5E8A\u95EF\u521B\u5439\u708A\u6376\u9524\u5782\u6625\u693F\u9187\u5507\u6DF3\u7EAF\u8822\u6233\u7EF0\u75B5\u8328\u78C1\u96CC\u8F9E\u6148\u74F7\u8BCD\u6B64\u523A\u8D50\u6B21\u806A\u8471\u56F1\u5306\u4ECE\u4E1B\u51D1\u7C97\u918B\u7C07\u4FC3\u8E7F\u7BE1\u7A9C\u6467\u5D14\u50AC\u8106\u7601\u7CB9\u6DEC\u7FE0\u6751\u5B58\u5BF8\u78CB\u64AE\u6413\u63AA\u632B\u9519\u642D\u8FBE\u7B54\u7629\u6253\u5927\u5446\u6B79\u50A3\u6234\u5E26\u6B86\u4EE3\u8D37\u888B\u5F85\u902E"],["b540","\u790D",5,"\u7914",9,"\u791F",4,"\u7925",14,"\u7935",4,"\u793D\u793F\u7942\u7943\u7944\u7945\u7947\u794A",8,"\u7954\u7955\u7958\u7959\u7961\u7963"],["b580","\u7964\u7966\u7969\u796A\u796B\u796C\u796E\u7970",6,"\u7979\u797B",4,"\u7982\u7983\u7986\u7987\u7988\u7989\u798B\u798C\u798D\u798E\u7990\u7991\u7992\u6020\u803D\u62C5\u4E39\u5355\u90F8\u63B8\u80C6\u65E6\u6C2E\u4F46\u60EE\u6DE1\u8BDE\u5F39\u86CB\u5F53\u6321\u515A\u8361\u6863\u5200\u6363\u8E48\u5012\u5C9B\u7977\u5BFC\u5230\u7A3B\u60BC\u9053\u76D7\u5FB7\u5F97\u7684\u8E6C\u706F\u767B\u7B49\u77AA\u51F3\u9093\u5824\u4F4E\u6EF4\u8FEA\u654C\u7B1B\u72C4\u6DA4\u7FDF\u5AE1\u62B5\u5E95\u5730\u8482\u7B2C\u5E1D\u5F1F\u9012\u7F14\u98A0\u6382\u6EC7\u7898\u70B9\u5178\u975B\u57AB\u7535\u4F43\u7538\u5E97\u60E6\u5960\u6DC0\u6BBF\u7889\u53FC\u96D5\u51CB\u5201\u6389\u540A\u9493\u8C03\u8DCC\u7239\u789F\u8776\u8FED\u8C0D\u53E0"],["b640","\u7993",6,"\u799B",11,"\u79A8",10,"\u79B4",4,"\u79BC\u79BF\u79C2\u79C4\u79C5\u79C7\u79C8\u79CA\u79CC\u79CE\u79CF\u79D0\u79D3\u79D4\u79D6\u79D7\u79D9",5,"\u79E0\u79E1\u79E2\u79E5\u79E8\u79EA"],["b680","\u79EC\u79EE\u79F1",6,"\u79F9\u79FA\u79FC\u79FE\u79FF\u7A01\u7A04\u7A05\u7A07\u7A08\u7A09\u7A0A\u7A0C\u7A0F",4,"\u7A15\u7A16\u7A18\u7A19\u7A1B\u7A1C\u4E01\u76EF\u53EE\u9489\u9876\u9F0E\u952D\u5B9A\u8BA2\u4E22\u4E1C\u51AC\u8463\u61C2\u52A8\u680B\u4F97\u606B\u51BB\u6D1E\u515C\u6296\u6597\u9661\u8C46\u9017\u75D8\u90FD\u7763\u6BD2\u728A\u72EC\u8BFB\u5835\u7779\u8D4C\u675C\u9540\u809A\u5EA6\u6E21\u5992\u7AEF\u77ED\u953B\u6BB5\u65AD\u7F0E\u5806\u5151\u961F\u5BF9\u58A9\u5428\u8E72\u6566\u987F\u56E4\u949D\u76FE\u9041\u6387\u54C6\u591A\u593A\u579B\u8EB2\u6735\u8DFA\u8235\u5241\u60F0\u5815\u86FE\u5CE8\u9E45\u4FC4\u989D\u8BB9\u5A25\u6076\u5384\u627C\u904F\u9102\u997F\u6069\u800C\u513F\u8033\u5C14\u9975\u6D31\u4E8C"],["b740","\u7A1D\u7A1F\u7A21\u7A22\u7A24",14,"\u7A34\u7A35\u7A36\u7A38\u7A3A\u7A3E\u7A40",5,"\u7A47",9,"\u7A52",4,"\u7A58",16],["b780","\u7A69",6,"\u7A71\u7A72\u7A73\u7A75\u7A7B\u7A7C\u7A7D\u7A7E\u7A82\u7A85\u7A87\u7A89\u7A8A\u7A8B\u7A8C\u7A8E\u7A8F\u7A90\u7A93\u7A94\u7A99\u7A9A\u7A9B\u7A9E\u7AA1\u7AA2\u8D30\u53D1\u7F5A\u7B4F\u4F10\u4E4F\u9600\u6CD5\u73D0\u85E9\u5E06\u756A\u7FFB\u6A0A\u77FE\u9492\u7E41\u51E1\u70E6\u53CD\u8FD4\u8303\u8D29\u72AF\u996D\u6CDB\u574A\u82B3\u65B9\u80AA\u623F\u9632\u59A8\u4EFF\u8BBF\u7EBA\u653E\u83F2\u975E\u5561\u98DE\u80A5\u532A\u8BFD\u5420\u80BA\u5E9F\u6CB8\u8D39\u82AC\u915A\u5429\u6C1B\u5206\u7EB7\u575F\u711A\u6C7E\u7C89\u594B\u4EFD\u5FFF\u6124\u7CAA\u4E30\u5C01\u67AB\u8702\u5CF0\u950B\u98CE\u75AF\u70FD\u9022\u51AF\u7F1D\u8BBD\u5949\u51E4\u4F5B\u5426\u592B\u6577\u80A4\u5B75\u6276\u62C2\u8F90\u5E45\u6C1F\u7B26\u4F0F\u4FD8\u670D"],["b840","\u7AA3\u7AA4\u7AA7\u7AA9\u7AAA\u7AAB\u7AAE",4,"\u7AB4",10,"\u7AC0",10,"\u7ACC",9,"\u7AD7\u7AD8\u7ADA\u7ADB\u7ADC\u7ADD\u7AE1\u7AE2\u7AE4\u7AE7",5,"\u7AEE\u7AF0\u7AF1\u7AF2\u7AF3"],["b880","\u7AF4",4,"\u7AFB\u7AFC\u7AFE\u7B00\u7B01\u7B02\u7B05\u7B07\u7B09\u7B0C\u7B0D\u7B0E\u7B10\u7B12\u7B13\u7B16\u7B17\u7B18\u7B1A\u7B1C\u7B1D\u7B1F\u7B21\u7B22\u7B23\u7B27\u7B29\u7B2D\u6D6E\u6DAA\u798F\u88B1\u5F17\u752B\u629A\u8F85\u4FEF\u91DC\u65A7\u812F\u8151\u5E9C\u8150\u8D74\u526F\u8986\u8D4B\u590D\u5085\u4ED8\u961C\u7236\u8179\u8D1F\u5BCC\u8BA3\u9644\u5987\u7F1A\u5490\u5676\u560E\u8BE5\u6539\u6982\u9499\u76D6\u6E89\u5E72\u7518\u6746\u67D1\u7AFF\u809D\u8D76\u611F\u79C6\u6562\u8D63\u5188\u521A\u94A2\u7F38\u809B\u7EB2\u5C97\u6E2F\u6760\u7BD9\u768B\u9AD8\u818F\u7F94\u7CD5\u641E\u9550\u7A3F\u544A\u54E5\u6B4C\u6401\u6208\u9E3D\u80F3\u7599\u5272\u9769\u845B\u683C\u86E4\u9601\u9694\u94EC\u4E2A\u5404\u7ED9\u6839\u8DDF\u8015\u66F4\u5E9A\u7FB9"],["b940","\u7B2F\u7B30\u7B32\u7B34\u7B35\u7B36\u7B37\u7B39\u7B3B\u7B3D\u7B3F",5,"\u7B46\u7B48\u7B4A\u7B4D\u7B4E\u7B53\u7B55\u7B57\u7B59\u7B5C\u7B5E\u7B5F\u7B61\u7B63",10,"\u7B6F\u7B70\u7B73\u7B74\u7B76\u7B78\u7B7A\u7B7C\u7B7D\u7B7F\u7B81\u7B82\u7B83\u7B84\u7B86",6,"\u7B8E\u7B8F"],["b980","\u7B91\u7B92\u7B93\u7B96\u7B98\u7B99\u7B9A\u7B9B\u7B9E\u7B9F\u7BA0\u7BA3\u7BA4\u7BA5\u7BAE\u7BAF\u7BB0\u7BB2\u7BB3\u7BB5\u7BB6\u7BB7\u7BB9",7,"\u7BC2\u7BC3\u7BC4\u57C2\u803F\u6897\u5DE5\u653B\u529F\u606D\u9F9A\u4F9B\u8EAC\u516C\u5BAB\u5F13\u5DE9\u6C5E\u62F1\u8D21\u5171\u94A9\u52FE\u6C9F\u82DF\u72D7\u57A2\u6784\u8D2D\u591F\u8F9C\u83C7\u5495\u7B8D\u4F30\u6CBD\u5B64\u59D1\u9F13\u53E4\u86CA\u9AA8\u8C37\u80A1\u6545\u987E\u56FA\u96C7\u522E\u74DC\u5250\u5BE1\u6302\u8902\u4E56\u62D0\u602A\u68FA\u5173\u5B98\u51A0\u89C2\u7BA1\u9986\u7F50\u60EF\u704C\u8D2F\u5149\u5E7F\u901B\u7470\u89C4\u572D\u7845\u5F52\u9F9F\u95FA\u8F68\u9B3C\u8BE1\u7678\u6842\u67DC\u8DEA\u8D35\u523D\u8F8A\u6EDA\u68CD\u9505\u90ED\u56FD\u679C\u88F9\u8FC7\u54C8"],["ba40","\u7BC5\u7BC8\u7BC9\u7BCA\u7BCB\u7BCD\u7BCE\u7BCF\u7BD0\u7BD2\u7BD4",4,"\u7BDB\u7BDC\u7BDE\u7BDF\u7BE0\u7BE2\u7BE3\u7BE4\u7BE7\u7BE8\u7BE9\u7BEB\u7BEC\u7BED\u7BEF\u7BF0\u7BF2",4,"\u7BF8\u7BF9\u7BFA\u7BFB\u7BFD\u7BFF",7,"\u7C08\u7C09\u7C0A\u7C0D\u7C0E\u7C10",5,"\u7C17\u7C18\u7C19"],["ba80","\u7C1A",4,"\u7C20",5,"\u7C28\u7C29\u7C2B",12,"\u7C39",5,"\u7C42\u9AB8\u5B69\u6D77\u6C26\u4EA5\u5BB3\u9A87\u9163\u61A8\u90AF\u97E9\u542B\u6DB5\u5BD2\u51FD\u558A\u7F55\u7FF0\u64BC\u634D\u65F1\u61BE\u608D\u710A\u6C57\u6C49\u592F\u676D\u822A\u58D5\u568E\u8C6A\u6BEB\u90DD\u597D\u8017\u53F7\u6D69\u5475\u559D\u8377\u83CF\u6838\u79BE\u548C\u4F55\u5408\u76D2\u8C89\u9602\u6CB3\u6DB8\u8D6B\u8910\u9E64\u8D3A\u563F\u9ED1\u75D5\u5F88\u72E0\u6068\u54FC\u4EA8\u6A2A\u8861\u6052\u8F70\u54C4\u70D8\u8679\u9E3F\u6D2A\u5B8F\u5F18\u7EA2\u5589\u4FAF\u7334\u543C\u539A\u5019\u540E\u547C\u4E4E\u5FFD\u745A\u58F6\u846B\u80E1\u8774\u72D0\u7CCA\u6E56"],["bb40","\u7C43",9,"\u7C4E",36,"\u7C75",5,"\u7C7E",9],["bb80","\u7C88\u7C8A",6,"\u7C93\u7C94\u7C96\u7C99\u7C9A\u7C9B\u7CA0\u7CA1\u7CA3\u7CA6\u7CA7\u7CA8\u7CA9\u7CAB\u7CAC\u7CAD\u7CAF\u7CB0\u7CB4",4,"\u7CBA\u7CBB\u5F27\u864E\u552C\u62A4\u4E92\u6CAA\u6237\u82B1\u54D7\u534E\u733E\u6ED1\u753B\u5212\u5316\u8BDD\u69D0\u5F8A\u6000\u6DEE\u574F\u6B22\u73AF\u6853\u8FD8\u7F13\u6362\u60A3\u5524\u75EA\u8C62\u7115\u6DA3\u5BA6\u5E7B\u8352\u614C\u9EC4\u78FA\u8757\u7C27\u7687\u51F0\u60F6\u714C\u6643\u5E4C\u604D\u8C0E\u7070\u6325\u8F89\u5FBD\u6062\u86D4\u56DE\u6BC1\u6094\u6167\u5349\u60E0\u6666\u8D3F\u79FD\u4F1A\u70E9\u6C47\u8BB3\u8BF2\u7ED8\u8364\u660F\u5A5A\u9B42\u6D51\u6DF7\u8C41\u6D3B\u4F19\u706B\u83B7\u6216\u60D1\u970D\u8D27\u7978\u51FB\u573E\u57FA\u673A\u7578\u7A3D\u79EF\u7B95"],["bc40","\u7CBF\u7CC0\u7CC2\u7CC3\u7CC4\u7CC6\u7CC9\u7CCB\u7CCE",6,"\u7CD8\u7CDA\u7CDB\u7CDD\u7CDE\u7CE1",6,"\u7CE9",5,"\u7CF0",7,"\u7CF9\u7CFA\u7CFC",13,"\u7D0B",5],["bc80","\u7D11",14,"\u7D21\u7D23\u7D24\u7D25\u7D26\u7D28\u7D29\u7D2A\u7D2C\u7D2D\u7D2E\u7D30",6,"\u808C\u9965\u8FF9\u6FC0\u8BA5\u9E21\u59EC\u7EE9\u7F09\u5409\u6781\u68D8\u8F91\u7C4D\u96C6\u53CA\u6025\u75BE\u6C72\u5373\u5AC9\u7EA7\u6324\u51E0\u810A\u5DF1\u84DF\u6280\u5180\u5B63\u4F0E\u796D\u5242\u60B8\u6D4E\u5BC4\u5BC2\u8BA1\u8BB0\u65E2\u5FCC\u9645\u5993\u7EE7\u7EAA\u5609\u67B7\u5939\u4F73\u5BB6\u52A0\u835A\u988A\u8D3E\u7532\u94BE\u5047\u7A3C\u4EF7\u67B6\u9A7E\u5AC1\u6B7C\u76D1\u575A\u5C16\u7B3A\u95F4\u714E\u517C\u80A9\u8270\u5978\u7F04\u8327\u68C0\u67EC\u78B1\u7877\u62E3\u6361\u7B80\u4FED\u526A\u51CF\u8350\u69DB\u9274\u8DF5\u8D31\u89C1\u952E\u7BAD\u4EF6"],["bd40","\u7D37",54,"\u7D6F",7],["bd80","\u7D78",32,"\u5065\u8230\u5251\u996F\u6E10\u6E85\u6DA7\u5EFA\u50F5\u59DC\u5C06\u6D46\u6C5F\u7586\u848B\u6868\u5956\u8BB2\u5320\u9171\u964D\u8549\u6912\u7901\u7126\u80F6\u4EA4\u90CA\u6D47\u9A84\u5A07\u56BC\u6405\u94F0\u77EB\u4FA5\u811A\u72E1\u89D2\u997A\u7F34\u7EDE\u527F\u6559\u9175\u8F7F\u8F83\u53EB\u7A96\u63ED\u63A5\u7686\u79F8\u8857\u9636\u622A\u52AB\u8282\u6854\u6770\u6377\u776B\u7AED\u6D01\u7ED3\u89E3\u59D0\u6212\u85C9\u82A5\u754C\u501F\u4ECB\u75A5\u8BEB\u5C4A\u5DFE\u7B4B\u65A4\u91D1\u4ECA\u6D25\u895F\u7D27\u9526\u4EC5\u8C28\u8FDB\u9773\u664B\u7981\u8FD1\u70EC\u6D78"],["be40","\u7D99",12,"\u7DA7",6,"\u7DAF",42],["be80","\u7DDA",32,"\u5C3D\u52B2\u8346\u5162\u830E\u775B\u6676\u9CB8\u4EAC\u60CA\u7CBE\u7CB3\u7ECF\u4E95\u8B66\u666F\u9888\u9759\u5883\u656C\u955C\u5F84\u75C9\u9756\u7ADF\u7ADE\u51C0\u70AF\u7A98\u63EA\u7A76\u7EA0\u7396\u97ED\u4E45\u7078\u4E5D\u9152\u53A9\u6551\u65E7\u81FC\u8205\u548E\u5C31\u759A\u97A0\u62D8\u72D9\u75BD\u5C45\u9A79\u83CA\u5C40\u5480\u77E9\u4E3E\u6CAE\u805A\u62D2\u636E\u5DE8\u5177\u8DDD\u8E1E\u952F\u4FF1\u53E5\u60E7\u70AC\u5267\u6350\u9E43\u5A1F\u5026\u7737\u5377\u7EE2\u6485\u652B\u6289\u6398\u5014\u7235\u89C9\u51B3\u8BC0\u7EDD\u5747\u83CC\u94A7\u519B\u541B\u5CFB"],["bf40","\u7DFB",62],["bf80","\u7E3A\u7E3C",4,"\u7E42",4,"\u7E48",21,"\u4FCA\u7AE3\u6D5A\u90E1\u9A8F\u5580\u5496\u5361\u54AF\u5F00\u63E9\u6977\u51EF\u6168\u520A\u582A\u52D8\u574E\u780D\u770B\u5EB7\u6177\u7CE0\u625B\u6297\u4EA2\u7095\u8003\u62F7\u70E4\u9760\u5777\u82DB\u67EF\u68F5\u78D5\u9897\u79D1\u58F3\u54B3\u53EF\u6E34\u514B\u523B\u5BA2\u8BFE\u80AF\u5543\u57A6\u6073\u5751\u542D\u7A7A\u6050\u5B54\u63A7\u62A0\u53E3\u6263\u5BC7\u67AF\u54ED\u7A9F\u82E6\u9177\u5E93\u88E4\u5938\u57AE\u630E\u8DE8\u80EF\u5757\u7B77\u4FA9\u5FEB\u5BBD\u6B3E\u5321\u7B50\u72C2\u6846\u77FF\u7736\u65F7\u51B5\u4E8F\u76D4\u5CBF\u7AA5\u8475\u594E\u9B41\u5080"],["c040","\u7E5E",35,"\u7E83",23,"\u7E9C\u7E9D\u7E9E"],["c080","\u7EAE\u7EB4\u7EBB\u7EBC\u7ED6\u7EE4\u7EEC\u7EF9\u7F0A\u7F10\u7F1E\u7F37\u7F39\u7F3B",6,"\u7F43\u7F46",9,"\u7F52\u7F53\u9988\u6127\u6E83\u5764\u6606\u6346\u56F0\u62EC\u6269\u5ED3\u9614\u5783\u62C9\u5587\u8721\u814A\u8FA3\u5566\u83B1\u6765\u8D56\u84DD\u5A6A\u680F\u62E6\u7BEE\u9611\u5170\u6F9C\u8C30\u63FD\u89C8\u61D2\u7F06\u70C2\u6EE5\u7405\u6994\u72FC\u5ECA\u90CE\u6717\u6D6A\u635E\u52B3\u7262\u8001\u4F6C\u59E5\u916A\u70D9\u6D9D\u52D2\u4E50\u96F7\u956D\u857E\u78CA\u7D2F\u5121\u5792\u64C2\u808B\u7C7B\u6CEA\u68F1\u695E\u51B7\u5398\u68A8\u7281\u9ECE\u7BF1\u72F8\u79BB\u6F13\u7406\u674E\u91CC\u9CA4\u793C\u8389\u8354\u540F\u6817\u4E3D\u5389\u52B1\u783E\u5386\u5229\u5088\u4F8B\u4FD0"],["c140","\u7F56\u7F59\u7F5B\u7F5C\u7F5D\u7F5E\u7F60\u7F63",4,"\u7F6B\u7F6C\u7F6D\u7F6F\u7F70\u7F73\u7F75\u7F76\u7F77\u7F78\u7F7A\u7F7B\u7F7C\u7F7D\u7F7F\u7F80\u7F82",7,"\u7F8B\u7F8D\u7F8F",4,"\u7F95",4,"\u7F9B\u7F9C\u7FA0\u7FA2\u7FA3\u7FA5\u7FA6\u7FA8",6,"\u7FB1"],["c180","\u7FB3",4,"\u7FBA\u7FBB\u7FBE\u7FC0\u7FC2\u7FC3\u7FC4\u7FC6\u7FC7\u7FC8\u7FC9\u7FCB\u7FCD\u7FCF",4,"\u7FD6\u7FD7\u7FD9",5,"\u7FE2\u7FE3\u75E2\u7ACB\u7C92\u6CA5\u96B6\u529B\u7483\u54E9\u4FE9\u8054\u83B2\u8FDE\u9570\u5EC9\u601C\u6D9F\u5E18\u655B\u8138\u94FE\u604B\u70BC\u7EC3\u7CAE\u51C9\u6881\u7CB1\u826F\u4E24\u8F86\u91CF\u667E\u4EAE\u8C05\u64A9\u804A\u50DA\u7597\u71CE\u5BE5\u8FBD\u6F66\u4E86\u6482\u9563\u5ED6\u6599\u5217\u88C2\u70C8\u52A3\u730E\u7433\u6797\u78F7\u9716\u4E34\u90BB\u9CDE\u6DCB\u51DB\u8D41\u541D\u62CE\u73B2\u83F1\u96F6\u9F84\u94C3\u4F36\u7F9A\u51CC\u7075\u9675\u5CAD\u9886\u53E6\u4EE4\u6E9C\u7409\u69B4\u786B\u998F\u7559\u5218\u7624\u6D41\u67F3\u516D\u9F99\u804B\u5499\u7B3C\u7ABF"],["c240","\u7FE4\u7FE7\u7FE8\u7FEA\u7FEB\u7FEC\u7FED\u7FEF\u7FF2\u7FF4",6,"\u7FFD\u7FFE\u7FFF\u8002\u8007\u8008\u8009\u800A\u800E\u800F\u8011\u8013\u801A\u801B\u801D\u801E\u801F\u8021\u8023\u8024\u802B",5,"\u8032\u8034\u8039\u803A\u803C\u803E\u8040\u8041\u8044\u8045\u8047\u8048\u8049\u804E\u804F\u8050\u8051\u8053\u8055\u8056\u8057"],["c280","\u8059\u805B",13,"\u806B",5,"\u8072",11,"\u9686\u5784\u62E2\u9647\u697C\u5A04\u6402\u7BD3\u6F0F\u964B\u82A6\u5362\u9885\u5E90\u7089\u63B3\u5364\u864F\u9C81\u9E93\u788C\u9732\u8DEF\u8D42\u9E7F\u6F5E\u7984\u5F55\u9646\u622E\u9A74\u5415\u94DD\u4FA3\u65C5\u5C65\u5C61\u7F15\u8651\u6C2F\u5F8B\u7387\u6EE4\u7EFF\u5CE6\u631B\u5B6A\u6EE6\u5375\u4E71\u63A0\u7565\u62A1\u8F6E\u4F26\u4ED1\u6CA6\u7EB6\u8BBA\u841D\u87BA\u7F57\u903B\u9523\u7BA9\u9AA1\u88F8\u843D\u6D1B\u9A86\u7EDC\u5988\u9EBB\u739B\u7801\u8682\u9A6C\u9A82\u561B\u5417\u57CB\u4E70\u9EA6\u5356\u8FC8\u8109\u7792\u9992\u86EE\u6EE1\u8513\u66FC\u6162\u6F2B"],["c340","\u807E\u8081\u8082\u8085\u8088\u808A\u808D",5,"\u8094\u8095\u8097\u8099\u809E\u80A3\u80A6\u80A7\u80A8\u80AC\u80B0\u80B3\u80B5\u80B6\u80B8\u80B9\u80BB\u80C5\u80C7",4,"\u80CF",6,"\u80D8\u80DF\u80E0\u80E2\u80E3\u80E6\u80EE\u80F5\u80F7\u80F9\u80FB\u80FE\u80FF\u8100\u8101\u8103\u8104\u8105\u8107\u8108\u810B"],["c380","\u810C\u8115\u8117\u8119\u811B\u811C\u811D\u811F",12,"\u812D\u812E\u8130\u8133\u8134\u8135\u8137\u8139",4,"\u813F\u8C29\u8292\u832B\u76F2\u6C13\u5FD9\u83BD\u732B\u8305\u951A\u6BDB\u77DB\u94C6\u536F\u8302\u5192\u5E3D\u8C8C\u8D38\u4E48\u73AB\u679A\u6885\u9176\u9709\u7164\u6CA1\u7709\u5A92\u9541\u6BCF\u7F8E\u6627\u5BD0\u59B9\u5A9A\u95E8\u95F7\u4EEC\u840C\u8499\u6AAC\u76DF\u9530\u731B\u68A6\u5B5F\u772F\u919A\u9761\u7CDC\u8FF7\u8C1C\u5F25\u7C73\u79D8\u89C5\u6CCC\u871C\u5BC6\u5E42\u68C9\u7720\u7EF5\u5195\u514D\u52C9\u5A29\u7F05\u9762\u82D7\u63CF\u7784\u85D0\u79D2\u6E3A\u5E99\u5999\u8511\u706D\u6C11\u62BF\u76BF\u654F\u60AF\u95FD\u660E\u879F\u9E23\u94ED\u540D\u547D\u8C2C\u6478"],["c440","\u8140",5,"\u8147\u8149\u814D\u814E\u814F\u8152\u8156\u8157\u8158\u815B",4,"\u8161\u8162\u8163\u8164\u8166\u8168\u816A\u816B\u816C\u816F\u8172\u8173\u8175\u8176\u8177\u8178\u8181\u8183",4,"\u8189\u818B\u818C\u818D\u818E\u8190\u8192",5,"\u8199\u819A\u819E",4,"\u81A4\u81A5"],["c480","\u81A7\u81A9\u81AB",7,"\u81B4",5,"\u81BC\u81BD\u81BE\u81BF\u81C4\u81C5\u81C7\u81C8\u81C9\u81CB\u81CD",6,"\u6479\u8611\u6A21\u819C\u78E8\u6469\u9B54\u62B9\u672B\u83AB\u58A8\u9ED8\u6CAB\u6F20\u5BDE\u964C\u8C0B\u725F\u67D0\u62C7\u7261\u4EA9\u59C6\u6BCD\u5893\u66AE\u5E55\u52DF\u6155\u6728\u76EE\u7766\u7267\u7A46\u62FF\u54EA\u5450\u94A0\u90A3\u5A1C\u7EB3\u6C16\u4E43\u5976\u8010\u5948\u5357\u7537\u96BE\u56CA\u6320\u8111\u607C\u95F9\u6DD6\u5462\u9981\u5185\u5AE9\u80FD\u59AE\u9713\u502A\u6CE5\u5C3C\u62DF\u4F60\u533F\u817B\u9006\u6EBA\u852B\u62C8\u5E74\u78BE\u64B5\u637B\u5FF5\u5A18\u917F\u9E1F\u5C3F\u634F\u8042\u5B7D\u556E\u954A\u954D\u6D85\u60A8\u67E0\u72DE\u51DD\u5B81"],["c540","\u81D4",14,"\u81E4\u81E5\u81E6\u81E8\u81E9\u81EB\u81EE",4,"\u81F5",5,"\u81FD\u81FF\u8203\u8207",4,"\u820E\u820F\u8211\u8213\u8215",5,"\u821D\u8220\u8224\u8225\u8226\u8227\u8229\u822E\u8232\u823A\u823C\u823D\u823F"],["c580","\u8240\u8241\u8242\u8243\u8245\u8246\u8248\u824A\u824C\u824D\u824E\u8250",7,"\u8259\u825B\u825C\u825D\u825E\u8260",7,"\u8269\u62E7\u6CDE\u725B\u626D\u94AE\u7EBD\u8113\u6D53\u519C\u5F04\u5974\u52AA\u6012\u5973\u6696\u8650\u759F\u632A\u61E6\u7CEF\u8BFA\u54E6\u6B27\u9E25\u6BB4\u85D5\u5455\u5076\u6CA4\u556A\u8DB4\u722C\u5E15\u6015\u7436\u62CD\u6392\u724C\u5F98\u6E43\u6D3E\u6500\u6F58\u76D8\u78D0\u76FC\u7554\u5224\u53DB\u4E53\u5E9E\u65C1\u802A\u80D6\u629B\u5486\u5228\u70AE\u888D\u8DD1\u6CE1\u5478\u80DA\u57F9\u88F4\u8D54\u966A\u914D\u4F69\u6C9B\u55B7\u76C6\u7830\u62A8\u70F9\u6F8E\u5F6D\u84EC\u68DA\u787C\u7BF7\u81A8\u670B\u9E4F\u6367\u78B0\u576F\u7812\u9739\u6279\u62AB\u5288\u7435\u6BD7"],["c640","\u826A\u826B\u826C\u826D\u8271\u8275\u8276\u8277\u8278\u827B\u827C\u8280\u8281\u8283\u8285\u8286\u8287\u8289\u828C\u8290\u8293\u8294\u8295\u8296\u829A\u829B\u829E\u82A0\u82A2\u82A3\u82A7\u82B2\u82B5\u82B6\u82BA\u82BB\u82BC\u82BF\u82C0\u82C2\u82C3\u82C5\u82C6\u82C9\u82D0\u82D6\u82D9\u82DA\u82DD\u82E2\u82E7\u82E8\u82E9\u82EA\u82EC\u82ED\u82EE\u82F0\u82F2\u82F3\u82F5\u82F6\u82F8"],["c680","\u82FA\u82FC",4,"\u830A\u830B\u830D\u8310\u8312\u8313\u8316\u8318\u8319\u831D",9,"\u8329\u832A\u832E\u8330\u8332\u8337\u833B\u833D\u5564\u813E\u75B2\u76AE\u5339\u75DE\u50FB\u5C41\u8B6C\u7BC7\u504F\u7247\u9A97\u98D8\u6F02\u74E2\u7968\u6487\u77A5\u62FC\u9891\u8D2B\u54C1\u8058\u4E52\u576A\u82F9\u840D\u5E73\u51ED\u74F6\u8BC4\u5C4F\u5761\u6CFC\u9887\u5A46\u7834\u9B44\u8FEB\u7C95\u5256\u6251\u94FA\u4EC6\u8386\u8461\u83E9\u84B2\u57D4\u6734\u5703\u666E\u6D66\u8C31\u66DD\u7011\u671F\u6B3A\u6816\u621A\u59BB\u4E03\u51C4\u6F06\u67D2\u6C8F\u5176\u68CB\u5947\u6B67\u7566\u5D0E\u8110\u9F50\u65D7\u7948\u7941\u9A91\u8D77\u5C82\u4E5E\u4F01\u542F\u5951\u780C\u5668\u6C14\u8FC4\u5F03\u6C7D\u6CE3\u8BAB\u6390"],["c740","\u833E\u833F\u8341\u8342\u8344\u8345\u8348\u834A",4,"\u8353\u8355",4,"\u835D\u8362\u8370",6,"\u8379\u837A\u837E",6,"\u8387\u8388\u838A\u838B\u838C\u838D\u838F\u8390\u8391\u8394\u8395\u8396\u8397\u8399\u839A\u839D\u839F\u83A1",6,"\u83AC\u83AD\u83AE"],["c780","\u83AF\u83B5\u83BB\u83BE\u83BF\u83C2\u83C3\u83C4\u83C6\u83C8\u83C9\u83CB\u83CD\u83CE\u83D0\u83D1\u83D2\u83D3\u83D5\u83D7\u83D9\u83DA\u83DB\u83DE\u83E2\u83E3\u83E4\u83E6\u83E7\u83E8\u83EB\u83EC\u83ED\u6070\u6D3D\u7275\u6266\u948E\u94C5\u5343\u8FC1\u7B7E\u4EDF\u8C26\u4E7E\u9ED4\u94B1\u94B3\u524D\u6F5C\u9063\u6D45\u8C34\u5811\u5D4C\u6B20\u6B49\u67AA\u545B\u8154\u7F8C\u5899\u8537\u5F3A\u62A2\u6A47\u9539\u6572\u6084\u6865\u77A7\u4E54\u4FA8\u5DE7\u9798\u64AC\u7FD8\u5CED\u4FCF\u7A8D\u5207\u8304\u4E14\u602F\u7A83\u94A6\u4FB5\u4EB2\u79E6\u7434\u52E4\u82B9\u64D2\u79BD\u5BDD\u6C81\u9752\u8F7B\u6C22\u503E\u537F\u6E05\u64CE\u6674\u6C30\u60C5\u9877\u8BF7\u5E86\u743C\u7A77\u79CB\u4E18\u90B1\u7403\u6C42\u56DA\u914B\u6CC5\u8D8B\u533A\u86C6\u66F2\u8EAF\u5C48\u9A71\u6E20"],["c840","\u83EE\u83EF\u83F3",4,"\u83FA\u83FB\u83FC\u83FE\u83FF\u8400\u8402\u8405\u8407\u8408\u8409\u840A\u8410\u8412",5,"\u8419\u841A\u841B\u841E",5,"\u8429",7,"\u8432",5,"\u8439\u843A\u843B\u843E",7,"\u8447\u8448\u8449"],["c880","\u844A",6,"\u8452",4,"\u8458\u845D\u845E\u845F\u8460\u8462\u8464",4,"\u846A\u846E\u846F\u8470\u8472\u8474\u8477\u8479\u847B\u847C\u53D6\u5A36\u9F8B\u8DA3\u53BB\u5708\u98A7\u6743\u919B\u6CC9\u5168\u75CA\u62F3\u72AC\u5238\u529D\u7F3A\u7094\u7638\u5374\u9E4A\u69B7\u786E\u96C0\u88D9\u7FA4\u7136\u71C3\u5189\u67D3\u74E4\u58E4\u6518\u56B7\u8BA9\u9976\u6270\u7ED5\u60F9\u70ED\u58EC\u4EC1\u4EBA\u5FCD\u97E7\u4EFB\u8BA4\u5203\u598A\u7EAB\u6254\u4ECD\u65E5\u620E\u8338\u84C9\u8363\u878D\u7194\u6EB6\u5BB9\u7ED2\u5197\u63C9\u67D4\u8089\u8339\u8815\u5112\u5B7A\u5982\u8FB1\u4E73\u6C5D\u5165\u8925\u8F6F\u962E\u854A\u745E\u9510\u95F0\u6DA6\u82E5\u5F31\u6492\u6D12\u8428\u816E\u9CC3\u585E\u8D5B\u4E09\u53C1"],["c940","\u847D",4,"\u8483\u8484\u8485\u8486\u848A\u848D\u848F",7,"\u8498\u849A\u849B\u849D\u849E\u849F\u84A0\u84A2",12,"\u84B0\u84B1\u84B3\u84B5\u84B6\u84B7\u84BB\u84BC\u84BE\u84C0\u84C2\u84C3\u84C5\u84C6\u84C7\u84C8\u84CB\u84CC\u84CE\u84CF\u84D2\u84D4\u84D5\u84D7"],["c980","\u84D8",4,"\u84DE\u84E1\u84E2\u84E4\u84E7",4,"\u84ED\u84EE\u84EF\u84F1",10,"\u84FD\u84FE\u8500\u8501\u8502\u4F1E\u6563\u6851\u55D3\u4E27\u6414\u9A9A\u626B\u5AC2\u745F\u8272\u6DA9\u68EE\u50E7\u838E\u7802\u6740\u5239\u6C99\u7EB1\u50BB\u5565\u715E\u7B5B\u6652\u73CA\u82EB\u6749\u5C71\u5220\u717D\u886B\u95EA\u9655\u64C5\u8D61\u81B3\u5584\u6C55\u6247\u7F2E\u5892\u4F24\u5546\u8D4F\u664C\u4E0A\u5C1A\u88F3\u68A2\u634E\u7A0D\u70E7\u828D\u52FA\u97F6\u5C11\u54E8\u90B5\u7ECD\u5962\u8D4A\u86C7\u820C\u820D\u8D66\u6444\u5C04\u6151\u6D89\u793E\u8BBE\u7837\u7533\u547B\u4F38\u8EAB\u6DF1\u5A20\u7EC5\u795E\u6C88\u5BA1\u5A76\u751A\u80BE\u614E\u6E17\u58F0\u751F\u7525\u7272\u5347\u7EF3"],["ca40","\u8503",8,"\u850D\u850E\u850F\u8510\u8512\u8514\u8515\u8516\u8518\u8519\u851B\u851C\u851D\u851E\u8520\u8522",8,"\u852D",9,"\u853E",4,"\u8544\u8545\u8546\u8547\u854B",10],["ca80","\u8557\u8558\u855A\u855B\u855C\u855D\u855F",4,"\u8565\u8566\u8567\u8569",8,"\u8573\u8575\u8576\u8577\u8578\u857C\u857D\u857F\u8580\u8581\u7701\u76DB\u5269\u80DC\u5723\u5E08\u5931\u72EE\u65BD\u6E7F\u8BD7\u5C38\u8671\u5341\u77F3\u62FE\u65F6\u4EC0\u98DF\u8680\u5B9E\u8BC6\u53F2\u77E2\u4F7F\u5C4E\u9A76\u59CB\u5F0F\u793A\u58EB\u4E16\u67FF\u4E8B\u62ED\u8A93\u901D\u52BF\u662F\u55DC\u566C\u9002\u4ED5\u4F8D\u91CA\u9970\u6C0F\u5E02\u6043\u5BA4\u89C6\u8BD5\u6536\u624B\u9996\u5B88\u5BFF\u6388\u552E\u53D7\u7626\u517D\u852C\u67A2\u68B3\u6B8A\u6292\u8F93\u53D4\u8212\u6DD1\u758F\u4E66\u8D4E\u5B70\u719F\u85AF\u6691\u66D9\u7F72\u8700\u9ECD\u9F20\u5C5E\u672F\u8FF0\u6811\u675F\u620D\u7AD6\u5885\u5EB6\u6570\u6F31"],["cb40","\u8582\u8583\u8586\u8588",6,"\u8590",10,"\u859D",6,"\u85A5\u85A6\u85A7\u85A9\u85AB\u85AC\u85AD\u85B1",5,"\u85B8\u85BA",6,"\u85C2",6,"\u85CA",4,"\u85D1\u85D2"],["cb80","\u85D4\u85D6",5,"\u85DD",6,"\u85E5\u85E6\u85E7\u85E8\u85EA",14,"\u6055\u5237\u800D\u6454\u8870\u7529\u5E05\u6813\u62F4\u971C\u53CC\u723D\u8C01\u6C34\u7761\u7A0E\u542E\u77AC\u987A\u821C\u8BF4\u7855\u6714\u70C1\u65AF\u6495\u5636\u601D\u79C1\u53F8\u4E1D\u6B7B\u8086\u5BFA\u55E3\u56DB\u4F3A\u4F3C\u9972\u5DF3\u677E\u8038\u6002\u9882\u9001\u5B8B\u8BBC\u8BF5\u641C\u8258\u64DE\u55FD\u82CF\u9165\u4FD7\u7D20\u901F\u7C9F\u50F3\u5851\u6EAF\u5BBF\u8BC9\u8083\u9178\u849C\u7B97\u867D\u968B\u968F\u7EE5\u9AD3\u788E\u5C81\u7A57\u9042\u96A7\u795F\u5B59\u635F\u7B0B\u84D1\u68AD\u5506\u7F29\u7410\u7D22\u9501\u6240\u584C\u4ED6\u5B83\u5979\u5854"],["cc40","\u85F9\u85FA\u85FC\u85FD\u85FE\u8600",4,"\u8606",10,"\u8612\u8613\u8614\u8615\u8617",15,"\u8628\u862A",13,"\u8639\u863A\u863B\u863D\u863E\u863F\u8640"],["cc80","\u8641",11,"\u8652\u8653\u8655",4,"\u865B\u865C\u865D\u865F\u8660\u8661\u8663",7,"\u736D\u631E\u8E4B\u8E0F\u80CE\u82D4\u62AC\u53F0\u6CF0\u915E\u592A\u6001\u6C70\u574D\u644A\u8D2A\u762B\u6EE9\u575B\u6A80\u75F0\u6F6D\u8C2D\u8C08\u5766\u6BEF\u8892\u78B3\u63A2\u53F9\u70AD\u6C64\u5858\u642A\u5802\u68E0\u819B\u5510\u7CD6\u5018\u8EBA\u6DCC\u8D9F\u70EB\u638F\u6D9B\u6ED4\u7EE6\u8404\u6843\u9003\u6DD8\u9676\u8BA8\u5957\u7279\u85E4\u817E\u75BC\u8A8A\u68AF\u5254\u8E22\u9511\u63D0\u9898\u8E44\u557C\u4F53\u66FF\u568F\u60D5\u6D95\u5243\u5C49\u5929\u6DFB\u586B\u7530\u751C\u606C\u8214\u8146\u6311\u6761\u8FE2\u773A\u8DF3\u8D34\u94C1\u5E16\u5385\u542C\u70C3"],["cd40","\u866D\u866F\u8670\u8672",6,"\u8683",6,"\u868E",4,"\u8694\u8696",5,"\u869E",4,"\u86A5\u86A6\u86AB\u86AD\u86AE\u86B2\u86B3\u86B7\u86B8\u86B9\u86BB",4,"\u86C1\u86C2\u86C3\u86C5\u86C8\u86CC\u86CD\u86D2\u86D3\u86D5\u86D6\u86D7\u86DA\u86DC"],["cd80","\u86DD\u86E0\u86E1\u86E2\u86E3\u86E5\u86E6\u86E7\u86E8\u86EA\u86EB\u86EC\u86EF\u86F5\u86F6\u86F7\u86FA\u86FB\u86FC\u86FD\u86FF\u8701\u8704\u8705\u8706\u870B\u870C\u870E\u870F\u8710\u8711\u8714\u8716\u6C40\u5EF7\u505C\u4EAD\u5EAD\u633A\u8247\u901A\u6850\u916E\u77B3\u540C\u94DC\u5F64\u7AE5\u6876\u6345\u7B52\u7EDF\u75DB\u5077\u6295\u5934\u900F\u51F8\u79C3\u7A81\u56FE\u5F92\u9014\u6D82\u5C60\u571F\u5410\u5154\u6E4D\u56E2\u63A8\u9893\u817F\u8715\u892A\u9000\u541E\u5C6F\u81C0\u62D6\u6258\u8131\u9E35\u9640\u9A6E\u9A7C\u692D\u59A5\u62D3\u553E\u6316\u54C7\u86D9\u6D3C\u5A03\u74E6\u889C\u6B6A\u5916\u8C4C\u5F2F\u6E7E\u73A9\u987D\u4E38\u70F7\u5B8C\u7897\u633D\u665A\u7696\u60CB\u5B9B\u5A49\u4E07\u8155\u6C6A\u738B\u4EA1\u6789\u7F51\u5F80\u65FA\u671B\u5FD8\u5984\u5A01"],["ce40","\u8719\u871B\u871D\u871F\u8720\u8724\u8726\u8727\u8728\u872A\u872B\u872C\u872D\u872F\u8730\u8732\u8733\u8735\u8736\u8738\u8739\u873A\u873C\u873D\u8740",6,"\u874A\u874B\u874D\u874F\u8750\u8751\u8752\u8754\u8755\u8756\u8758\u875A",5,"\u8761\u8762\u8766",7,"\u876F\u8771\u8772\u8773\u8775"],["ce80","\u8777\u8778\u8779\u877A\u877F\u8780\u8781\u8784\u8786\u8787\u8789\u878A\u878C\u878E",4,"\u8794\u8795\u8796\u8798",6,"\u87A0",4,"\u5DCD\u5FAE\u5371\u97E6\u8FDD\u6845\u56F4\u552F\u60DF\u4E3A\u6F4D\u7EF4\u82C7\u840E\u59D4\u4F1F\u4F2A\u5C3E\u7EAC\u672A\u851A\u5473\u754F\u80C3\u5582\u9B4F\u4F4D\u6E2D\u8C13\u5C09\u6170\u536B\u761F\u6E29\u868A\u6587\u95FB\u7EB9\u543B\u7A33\u7D0A\u95EE\u55E1\u7FC1\u74EE\u631D\u8717\u6DA1\u7A9D\u6211\u65A1\u5367\u63E1\u6C83\u5DEB\u545C\u94A8\u4E4C\u6C61\u8BEC\u5C4B\u65E0\u829C\u68A7\u543E\u5434\u6BCB\u6B66\u4E94\u6342\u5348\u821E\u4F0D\u4FAE\u575E\u620A\u96FE\u6664\u7269\u52FF\u52A1\u609F\u8BEF\u6614\u7199\u6790\u897F\u7852\u77FD\u6670\u563B\u5438\u9521\u727A"],["cf40","\u87A5\u87A6\u87A7\u87A9\u87AA\u87AE\u87B0\u87B1\u87B2\u87B4\u87B6\u87B7\u87B8\u87B9\u87BB\u87BC\u87BE\u87BF\u87C1",4,"\u87C7\u87C8\u87C9\u87CC",4,"\u87D4",6,"\u87DC\u87DD\u87DE\u87DF\u87E1\u87E2\u87E3\u87E4\u87E6\u87E7\u87E8\u87E9\u87EB\u87EC\u87ED\u87EF",9],["cf80","\u87FA\u87FB\u87FC\u87FD\u87FF\u8800\u8801\u8802\u8804",5,"\u880B",7,"\u8814\u8817\u8818\u8819\u881A\u881C",4,"\u8823\u7A00\u606F\u5E0C\u6089\u819D\u5915\u60DC\u7184\u70EF\u6EAA\u6C50\u7280\u6A84\u88AD\u5E2D\u4E60\u5AB3\u559C\u94E3\u6D17\u7CFB\u9699\u620F\u7EC6\u778E\u867E\u5323\u971E\u8F96\u6687\u5CE1\u4FA0\u72ED\u4E0B\u53A6\u590F\u5413\u6380\u9528\u5148\u4ED9\u9C9C\u7EA4\u54B8\u8D24\u8854\u8237\u95F2\u6D8E\u5F26\u5ACC\u663E\u9669\u73B0\u732E\u53BF\u817A\u9985\u7FA1\u5BAA\u9677\u9650\u7EBF\u76F8\u53A2\u9576\u9999\u7BB1\u8944\u6E58\u4E61\u7FD4\u7965\u8BE6\u60F3\u54CD\u4EAB\u9879\u5DF7\u6A61\u50CF\u5411\u8C61\u8427\u785D\u9704\u524A\u54EE\u56A3\u9500\u6D88\u5BB5\u6DC6\u6653"],["d040","\u8824",13,"\u8833",5,"\u883A\u883B\u883D\u883E\u883F\u8841\u8842\u8843\u8846",5,"\u884E",5,"\u8855\u8856\u8858\u885A",6,"\u8866\u8867\u886A\u886D\u886F\u8871\u8873\u8874\u8875\u8876\u8878\u8879\u887A"],["d080","\u887B\u887C\u8880\u8883\u8886\u8887\u8889\u888A\u888C\u888E\u888F\u8890\u8891\u8893\u8894\u8895\u8897",4,"\u889D",4,"\u88A3\u88A5",5,"\u5C0F\u5B5D\u6821\u8096\u5578\u7B11\u6548\u6954\u4E9B\u6B47\u874E\u978B\u534F\u631F\u643A\u90AA\u659C\u80C1\u8C10\u5199\u68B0\u5378\u87F9\u61C8\u6CC4\u6CFB\u8C22\u5C51\u85AA\u82AF\u950C\u6B23\u8F9B\u65B0\u5FFB\u5FC3\u4FE1\u8845\u661F\u8165\u7329\u60FA\u5174\u5211\u578B\u5F62\u90A2\u884C\u9192\u5E78\u674F\u6027\u59D3\u5144\u51F6\u80F8\u5308\u6C79\u96C4\u718A\u4F11\u4FEE\u7F9E\u673D\u55C5\u9508\u79C0\u8896\u7EE3\u589F\u620C\u9700\u865A\u5618\u987B\u5F90\u8BB8\u84C4\u9157\u53D9\u65ED\u5E8F\u755C\u6064\u7D6E\u5A7F\u7EEA\u7EED\u8F69\u55A7\u5BA3\u60AC\u65CB\u7384"],["d140","\u88AC\u88AE\u88AF\u88B0\u88B2",4,"\u88B8\u88B9\u88BA\u88BB\u88BD\u88BE\u88BF\u88C0\u88C3\u88C4\u88C7\u88C8\u88CA\u88CB\u88CC\u88CD\u88CF\u88D0\u88D1\u88D3\u88D6\u88D7\u88DA",4,"\u88E0\u88E1\u88E6\u88E7\u88E9",6,"\u88F2\u88F5\u88F6\u88F7\u88FA\u88FB\u88FD\u88FF\u8900\u8901\u8903",5],["d180","\u8909\u890B",4,"\u8911\u8914",4,"\u891C",4,"\u8922\u8923\u8924\u8926\u8927\u8928\u8929\u892C\u892D\u892E\u892F\u8931\u8932\u8933\u8935\u8937\u9009\u7663\u7729\u7EDA\u9774\u859B\u5B66\u7A74\u96EA\u8840\u52CB\u718F\u5FAA\u65EC\u8BE2\u5BFB\u9A6F\u5DE1\u6B89\u6C5B\u8BAD\u8BAF\u900A\u8FC5\u538B\u62BC\u9E26\u9E2D\u5440\u4E2B\u82BD\u7259\u869C\u5D16\u8859\u6DAF\u96C5\u54D1\u4E9A\u8BB6\u7109\u54BD\u9609\u70DF\u6DF9\u76D0\u4E25\u7814\u8712\u5CA9\u5EF6\u8A00\u989C\u960E\u708E\u6CBF\u5944\u63A9\u773C\u884D\u6F14\u8273\u5830\u71D5\u538C\u781A\u96C1\u5501\u5F66\u7130\u5BB4\u8C1A\u9A8C\u6B83\u592E\u9E2F\u79E7\u6768\u626C\u4F6F\u75A1\u7F8A\u6D0B\u9633\u6C27\u4EF0\u75D2\u517B\u6837\u6F3E\u9080\u8170\u5996\u7476"],["d240","\u8938",8,"\u8942\u8943\u8945",24,"\u8960",5,"\u8967",19,"\u897C"],["d280","\u897D\u897E\u8980\u8982\u8984\u8985\u8987",26,"\u6447\u5C27\u9065\u7A91\u8C23\u59DA\u54AC\u8200\u836F\u8981\u8000\u6930\u564E\u8036\u7237\u91CE\u51B6\u4E5F\u9875\u6396\u4E1A\u53F6\u66F3\u814B\u591C\u6DB2\u4E00\u58F9\u533B\u63D6\u94F1\u4F9D\u4F0A\u8863\u9890\u5937\u9057\u79FB\u4EEA\u80F0\u7591\u6C82\u5B9C\u59E8\u5F5D\u6905\u8681\u501A\u5DF2\u4E59\u77E3\u4EE5\u827A\u6291\u6613\u9091\u5C79\u4EBF\u5F79\u81C6\u9038\u8084\u75AB\u4EA6\u88D4\u610F\u6BC5\u5FC6\u4E49\u76CA\u6EA2\u8BE3\u8BAE\u8C0A\u8BD1\u5F02\u7FFC\u7FCC\u7ECE\u8335\u836B\u56E0\u6BB7\u97F3\u9634\u59FB\u541F\u94F6\u6DEB\u5BC5\u996E\u5C39\u5F15\u9690"],["d340","\u89A2",30,"\u89C3\u89CD\u89D3\u89D4\u89D5\u89D7\u89D8\u89D9\u89DB\u89DD\u89DF\u89E0\u89E1\u89E2\u89E4\u89E7\u89E8\u89E9\u89EA\u89EC\u89ED\u89EE\u89F0\u89F1\u89F2\u89F4",6],["d380","\u89FB",4,"\u8A01",5,"\u8A08",21,"\u5370\u82F1\u6A31\u5A74\u9E70\u5E94\u7F28\u83B9\u8424\u8425\u8367\u8747\u8FCE\u8D62\u76C8\u5F71\u9896\u786C\u6620\u54DF\u62E5\u4F63\u81C3\u75C8\u5EB8\u96CD\u8E0A\u86F9\u548F\u6CF3\u6D8C\u6C38\u607F\u52C7\u7528\u5E7D\u4F18\u60A0\u5FE7\u5C24\u7531\u90AE\u94C0\u72B9\u6CB9\u6E38\u9149\u6709\u53CB\u53F3\u4F51\u91C9\u8BF1\u53C8\u5E7C\u8FC2\u6DE4\u4E8E\u76C2\u6986\u865E\u611A\u8206\u4F59\u4FDE\u903E\u9C7C\u6109\u6E1D\u6E14\u9685\u4E88\u5A31\u96E8\u4E0E\u5C7F\u79B9\u5B87\u8BED\u7FBD\u7389\u57DF\u828B\u90C1\u5401\u9047\u55BB\u5CEA\u5FA1\u6108\u6B32\u72F1\u80B2\u8A89"],["d440","\u8A1E",31,"\u8A3F",8,"\u8A49",21],["d480","\u8A5F",25,"\u8A7A",6,"\u6D74\u5BD3\u88D5\u9884\u8C6B\u9A6D\u9E33\u6E0A\u51A4\u5143\u57A3\u8881\u539F\u63F4\u8F95\u56ED\u5458\u5706\u733F\u6E90\u7F18\u8FDC\u82D1\u613F\u6028\u9662\u66F0\u7EA6\u8D8A\u8DC3\u94A5\u5CB3\u7CA4\u6708\u60A6\u9605\u8018\u4E91\u90E7\u5300\u9668\u5141\u8FD0\u8574\u915D\u6655\u97F5\u5B55\u531D\u7838\u6742\u683D\u54C9\u707E\u5BB0\u8F7D\u518D\u5728\u54B1\u6512\u6682\u8D5E\u8D43\u810F\u846C\u906D\u7CDF\u51FF\u85FB\u67A3\u65E9\u6FA1\u86A4\u8E81\u566A\u9020\u7682\u7076\u71E5\u8D23\u62E9\u5219\u6CFD\u8D3C\u600E\u589E\u618E\u66FE\u8D60\u624E\u55B3\u6E23\u672D\u8F67"],["d540","\u8A81",7,"\u8A8B",7,"\u8A94",46],["d580","\u8AC3",32,"\u94E1\u95F8\u7728\u6805\u69A8\u548B\u4E4D\u70B8\u8BC8\u6458\u658B\u5B85\u7A84\u503A\u5BE8\u77BB\u6BE1\u8A79\u7C98\u6CBE\u76CF\u65A9\u8F97\u5D2D\u5C55\u8638\u6808\u5360\u6218\u7AD9\u6E5B\u7EFD\u6A1F\u7AE0\u5F70\u6F33\u5F20\u638C\u6DA8\u6756\u4E08\u5E10\u8D26\u4ED7\u80C0\u7634\u969C\u62DB\u662D\u627E\u6CBC\u8D75\u7167\u7F69\u5146\u8087\u53EC\u906E\u6298\u54F2\u86F0\u8F99\u8005\u9517\u8517\u8FD9\u6D59\u73CD\u659F\u771F\u7504\u7827\u81FB\u8D1E\u9488\u4FA6\u6795\u75B9\u8BCA\u9707\u632F\u9547\u9635\u84B8\u6323\u7741\u5F81\u72F0\u4E89\u6014\u6574\u62EF\u6B63\u653F"],["d640","\u8AE4",34,"\u8B08",27],["d680","\u8B24\u8B25\u8B27",30,"\u5E27\u75C7\u90D1\u8BC1\u829D\u679D\u652F\u5431\u8718\u77E5\u80A2\u8102\u6C41\u4E4B\u7EC7\u804C\u76F4\u690D\u6B96\u6267\u503C\u4F84\u5740\u6307\u6B62\u8DBE\u53EA\u65E8\u7EB8\u5FD7\u631A\u63B7\u81F3\u81F4\u7F6E\u5E1C\u5CD9\u5236\u667A\u79E9\u7A1A\u8D28\u7099\u75D4\u6EDE\u6CBB\u7A92\u4E2D\u76C5\u5FE0\u949F\u8877\u7EC8\u79CD\u80BF\u91CD\u4EF2\u4F17\u821F\u5468\u5DDE\u6D32\u8BCC\u7CA5\u8F74\u8098\u5E1A\u5492\u76B1\u5B99\u663C\u9AA4\u73E0\u682A\u86DB\u6731\u732A\u8BF8\u8BDB\u9010\u7AF9\u70DB\u716E\u62C4\u77A9\u5631\u4E3B\u8457\u67F1\u52A9\u86C0\u8D2E\u94F8\u7B51"],["d740","\u8B46",31,"\u8B67",4,"\u8B6D",25],["d780","\u8B87",24,"\u8BAC\u8BB1\u8BBB\u8BC7\u8BD0\u8BEA\u8C09\u8C1E\u4F4F\u6CE8\u795D\u9A7B\u6293\u722A\u62FD\u4E13\u7816\u8F6C\u64B0\u8D5A\u7BC6\u6869\u5E84\u88C5\u5986\u649E\u58EE\u72B6\u690E\u9525\u8FFD\u8D58\u5760\u7F00\u8C06\u51C6\u6349\u62D9\u5353\u684C\u7422\u8301\u914C\u5544\u7740\u707C\u6D4A\u5179\u54A8\u8D44\u59FF\u6ECB\u6DC4\u5B5C\u7D2B\u4ED4\u7C7D\u6ED3\u5B50\u81EA\u6E0D\u5B57\u9B03\u68D5\u8E2A\u5B97\u7EFC\u603B\u7EB5\u90B9\u8D70\u594F\u63CD\u79DF\u8DB3\u5352\u65CF\u7956\u8BC5\u963B\u7EC4\u94BB\u7E82\u5634\u9189\u6700\u7F6A\u5C0A\u9075\u6628\u5DE6\u4F50\u67DE\u505A\u4F5C\u5750\u5EA7"],["d840","\u8C38",8,"\u8C42\u8C43\u8C44\u8C45\u8C48\u8C4A\u8C4B\u8C4D",7,"\u8C56\u8C57\u8C58\u8C59\u8C5B",5,"\u8C63",6,"\u8C6C",6,"\u8C74\u8C75\u8C76\u8C77\u8C7B",6,"\u8C83\u8C84\u8C86\u8C87"],["d880","\u8C88\u8C8B\u8C8D",6,"\u8C95\u8C96\u8C97\u8C99",20,"\u4E8D\u4E0C\u5140\u4E10\u5EFF\u5345\u4E15\u4E98\u4E1E\u9B32\u5B6C\u5669\u4E28\u79BA\u4E3F\u5315\u4E47\u592D\u723B\u536E\u6C10\u56DF\u80E4\u9997\u6BD3\u777E\u9F17\u4E36\u4E9F\u9F10\u4E5C\u4E69\u4E93\u8288\u5B5B\u556C\u560F\u4EC4\u538D\u539D\u53A3\u53A5\u53AE\u9765\u8D5D\u531A\u53F5\u5326\u532E\u533E\u8D5C\u5366\u5363\u5202\u5208\u520E\u522D\u5233\u523F\u5240\u524C\u525E\u5261\u525C\u84AF\u527D\u5282\u5281\u5290\u5293\u5182\u7F54\u4EBB\u4EC3\u4EC9\u4EC2\u4EE8\u4EE1\u4EEB\u4EDE\u4F1B\u4EF3\u4F22\u4F64\u4EF5\u4F25\u4F27\u4F09\u4F2B\u4F5E\u4F67\u6538\u4F5A\u4F5D"],["d940","\u8CAE",62],["d980","\u8CED",32,"\u4F5F\u4F57\u4F32\u4F3D\u4F76\u4F74\u4F91\u4F89\u4F83\u4F8F\u4F7E\u4F7B\u4FAA\u4F7C\u4FAC\u4F94\u4FE6\u4FE8\u4FEA\u4FC5\u4FDA\u4FE3\u4FDC\u4FD1\u4FDF\u4FF8\u5029\u504C\u4FF3\u502C\u500F\u502E\u502D\u4FFE\u501C\u500C\u5025\u5028\u507E\u5043\u5055\u5048\u504E\u506C\u507B\u50A5\u50A7\u50A9\u50BA\u50D6\u5106\u50ED\u50EC\u50E6\u50EE\u5107\u510B\u4EDD\u6C3D\u4F58\u4F65\u4FCE\u9FA0\u6C46\u7C74\u516E\u5DFD\u9EC9\u9998\u5181\u5914\u52F9\u530D\u8A07\u5310\u51EB\u5919\u5155\u4EA0\u5156\u4EB3\u886E\u88A4\u4EB5\u8114\u88D2\u7980\u5B34\u8803\u7FB8\u51AB\u51B1\u51BD\u51BC"],["da40","\u8D0E",14,"\u8D20\u8D51\u8D52\u8D57\u8D5F\u8D65\u8D68\u8D69\u8D6A\u8D6C\u8D6E\u8D6F\u8D71\u8D72\u8D78",8,"\u8D82\u8D83\u8D86\u8D87\u8D88\u8D89\u8D8C",4,"\u8D92\u8D93\u8D95",9,"\u8DA0\u8DA1"],["da80","\u8DA2\u8DA4",12,"\u8DB2\u8DB6\u8DB7\u8DB9\u8DBB\u8DBD\u8DC0\u8DC1\u8DC2\u8DC5\u8DC7\u8DC8\u8DC9\u8DCA\u8DCD\u8DD0\u8DD2\u8DD3\u8DD4\u51C7\u5196\u51A2\u51A5\u8BA0\u8BA6\u8BA7\u8BAA\u8BB4\u8BB5\u8BB7\u8BC2\u8BC3\u8BCB\u8BCF\u8BCE\u8BD2\u8BD3\u8BD4\u8BD6\u8BD8\u8BD9\u8BDC\u8BDF\u8BE0\u8BE4\u8BE8\u8BE9\u8BEE\u8BF0\u8BF3\u8BF6\u8BF9\u8BFC\u8BFF\u8C00\u8C02\u8C04\u8C07\u8C0C\u8C0F\u8C11\u8C12\u8C14\u8C15\u8C16\u8C19\u8C1B\u8C18\u8C1D\u8C1F\u8C20\u8C21\u8C25\u8C27\u8C2A\u8C2B\u8C2E\u8C2F\u8C32\u8C33\u8C35\u8C36\u5369\u537A\u961D\u9622\u9621\u9631\u962A\u963D\u963C\u9642\u9649\u9654\u965F\u9667\u966C\u9672\u9674\u9688\u968D\u9697\u96B0\u9097\u909B\u909D\u9099\u90AC\u90A1\u90B4\u90B3\u90B6\u90BA"],["db40","\u8DD5\u8DD8\u8DD9\u8DDC\u8DE0\u8DE1\u8DE2\u8DE5\u8DE6\u8DE7\u8DE9\u8DED\u8DEE\u8DF0\u8DF1\u8DF2\u8DF4\u8DF6\u8DFC\u8DFE",6,"\u8E06\u8E07\u8E08\u8E0B\u8E0D\u8E0E\u8E10\u8E11\u8E12\u8E13\u8E15",7,"\u8E20\u8E21\u8E24",4,"\u8E2B\u8E2D\u8E30\u8E32\u8E33\u8E34\u8E36\u8E37\u8E38\u8E3B\u8E3C\u8E3E"],["db80","\u8E3F\u8E43\u8E45\u8E46\u8E4C",4,"\u8E53",5,"\u8E5A",11,"\u8E67\u8E68\u8E6A\u8E6B\u8E6E\u8E71\u90B8\u90B0\u90CF\u90C5\u90BE\u90D0\u90C4\u90C7\u90D3\u90E6\u90E2\u90DC\u90D7\u90DB\u90EB\u90EF\u90FE\u9104\u9122\u911E\u9123\u9131\u912F\u9139\u9143\u9146\u520D\u5942\u52A2\u52AC\u52AD\u52BE\u54FF\u52D0\u52D6\u52F0\u53DF\u71EE\u77CD\u5EF4\u51F5\u51FC\u9B2F\u53B6\u5F01\u755A\u5DEF\u574C\u57A9\u57A1\u587E\u58BC\u58C5\u58D1\u5729\u572C\u572A\u5733\u5739\u572E\u572F\u575C\u573B\u5742\u5769\u5785\u576B\u5786\u577C\u577B\u5768\u576D\u5776\u5773\u57AD\u57A4\u578C\u57B2\u57CF\u57A7\u57B4\u5793\u57A0\u57D5\u57D8\u57DA\u57D9\u57D2\u57B8\u57F4\u57EF\u57F8\u57E4\u57DD"],["dc40","\u8E73\u8E75\u8E77",4,"\u8E7D\u8E7E\u8E80\u8E82\u8E83\u8E84\u8E86\u8E88",6,"\u8E91\u8E92\u8E93\u8E95",6,"\u8E9D\u8E9F",11,"\u8EAD\u8EAE\u8EB0\u8EB1\u8EB3",6,"\u8EBB",7],["dc80","\u8EC3",10,"\u8ECF",21,"\u580B\u580D\u57FD\u57ED\u5800\u581E\u5819\u5844\u5820\u5865\u586C\u5881\u5889\u589A\u5880\u99A8\u9F19\u61FF\u8279\u827D\u827F\u828F\u828A\u82A8\u8284\u828E\u8291\u8297\u8299\u82AB\u82B8\u82BE\u82B0\u82C8\u82CA\u82E3\u8298\u82B7\u82AE\u82CB\u82CC\u82C1\u82A9\u82B4\u82A1\u82AA\u829F\u82C4\u82CE\u82A4\u82E1\u8309\u82F7\u82E4\u830F\u8307\u82DC\u82F4\u82D2\u82D8\u830C\u82FB\u82D3\u8311\u831A\u8306\u8314\u8315\u82E0\u82D5\u831C\u8351\u835B\u835C\u8308\u8392\u833C\u8334\u8331\u839B\u835E\u832F\u834F\u8347\u8343\u835F\u8340\u8317\u8360\u832D\u833A\u8333\u8366\u8365"],["dd40","\u8EE5",62],["dd80","\u8F24",32,"\u8368\u831B\u8369\u836C\u836A\u836D\u836E\u83B0\u8378\u83B3\u83B4\u83A0\u83AA\u8393\u839C\u8385\u837C\u83B6\u83A9\u837D\u83B8\u837B\u8398\u839E\u83A8\u83BA\u83BC\u83C1\u8401\u83E5\u83D8\u5807\u8418\u840B\u83DD\u83FD\u83D6\u841C\u8438\u8411\u8406\u83D4\u83DF\u840F\u8403\u83F8\u83F9\u83EA\u83C5\u83C0\u8426\u83F0\u83E1\u845C\u8451\u845A\u8459\u8473\u8487\u8488\u847A\u8489\u8478\u843C\u8446\u8469\u8476\u848C\u848E\u8431\u846D\u84C1\u84CD\u84D0\u84E6\u84BD\u84D3\u84CA\u84BF\u84BA\u84E0\u84A1\u84B9\u84B4\u8497\u84E5\u84E3\u850C\u750D\u8538\u84F0\u8539\u851F\u853A"],["de40","\u8F45",32,"\u8F6A\u8F80\u8F8C\u8F92\u8F9D\u8FA0\u8FA1\u8FA2\u8FA4\u8FA5\u8FA6\u8FA7\u8FAA\u8FAC\u8FAD\u8FAE\u8FAF\u8FB2\u8FB3\u8FB4\u8FB5\u8FB7\u8FB8\u8FBA\u8FBB\u8FBC\u8FBF\u8FC0\u8FC3\u8FC6"],["de80","\u8FC9",4,"\u8FCF\u8FD2\u8FD6\u8FD7\u8FDA\u8FE0\u8FE1\u8FE3\u8FE7\u8FEC\u8FEF\u8FF1\u8FF2\u8FF4\u8FF5\u8FF6\u8FFA\u8FFB\u8FFC\u8FFE\u8FFF\u9007\u9008\u900C\u900E\u9013\u9015\u9018\u8556\u853B\u84FF\u84FC\u8559\u8548\u8568\u8564\u855E\u857A\u77A2\u8543\u8572\u857B\u85A4\u85A8\u8587\u858F\u8579\u85AE\u859C\u8585\u85B9\u85B7\u85B0\u85D3\u85C1\u85DC\u85FF\u8627\u8605\u8629\u8616\u863C\u5EFE\u5F08\u593C\u5941\u8037\u5955\u595A\u5958\u530F\u5C22\u5C25\u5C2C\u5C34\u624C\u626A\u629F\u62BB\u62CA\u62DA\u62D7\u62EE\u6322\u62F6\u6339\u634B\u6343\u63AD\u63F6\u6371\u637A\u638E\u63B4\u636D\u63AC\u638A\u6369\u63AE\u63BC\u63F2\u63F8\u63E0\u63FF\u63C4\u63DE\u63CE\u6452\u63C6\u63BE\u6445\u6441\u640B\u641B\u6420\u640C\u6426\u6421\u645E\u6484\u646D\u6496"],["df40","\u9019\u901C\u9023\u9024\u9025\u9027",5,"\u9030",4,"\u9037\u9039\u903A\u903D\u903F\u9040\u9043\u9045\u9046\u9048",4,"\u904E\u9054\u9055\u9056\u9059\u905A\u905C",5,"\u9064\u9066\u9067\u9069\u906A\u906B\u906C\u906F",4,"\u9076",6,"\u907E\u9081"],["df80","\u9084\u9085\u9086\u9087\u9089\u908A\u908C",4,"\u9092\u9094\u9096\u9098\u909A\u909C\u909E\u909F\u90A0\u90A4\u90A5\u90A7\u90A8\u90A9\u90AB\u90AD\u90B2\u90B7\u90BC\u90BD\u90BF\u90C0\u647A\u64B7\u64B8\u6499\u64BA\u64C0\u64D0\u64D7\u64E4\u64E2\u6509\u6525\u652E\u5F0B\u5FD2\u7519\u5F11\u535F\u53F1\u53FD\u53E9\u53E8\u53FB\u5412\u5416\u5406\u544B\u5452\u5453\u5454\u5456\u5443\u5421\u5457\u5459\u5423\u5432\u5482\u5494\u5477\u5471\u5464\u549A\u549B\u5484\u5476\u5466\u549D\u54D0\u54AD\u54C2\u54B4\u54D2\u54A7\u54A6\u54D3\u54D4\u5472\u54A3\u54D5\u54BB\u54BF\u54CC\u54D9\u54DA\u54DC\u54A9\u54AA\u54A4\u54DD\u54CF\u54DE\u551B\u54E7\u5520\u54FD\u5514\u54F3\u5522\u5523\u550F\u5511\u5527\u552A\u5567\u558F\u55B5\u5549\u556D\u5541\u5555\u553F\u5550\u553C"],["e040","\u90C2\u90C3\u90C6\u90C8\u90C9\u90CB\u90CC\u90CD\u90D2\u90D4\u90D5\u90D6\u90D8\u90D9\u90DA\u90DE\u90DF\u90E0\u90E3\u90E4\u90E5\u90E9\u90EA\u90EC\u90EE\u90F0\u90F1\u90F2\u90F3\u90F5\u90F6\u90F7\u90F9\u90FA\u90FB\u90FC\u90FF\u9100\u9101\u9103\u9105",19,"\u911A\u911B\u911C"],["e080","\u911D\u911F\u9120\u9121\u9124",10,"\u9130\u9132",6,"\u913A",8,"\u9144\u5537\u5556\u5575\u5576\u5577\u5533\u5530\u555C\u558B\u55D2\u5583\u55B1\u55B9\u5588\u5581\u559F\u557E\u55D6\u5591\u557B\u55DF\u55BD\u55BE\u5594\u5599\u55EA\u55F7\u55C9\u561F\u55D1\u55EB\u55EC\u55D4\u55E6\u55DD\u55C4\u55EF\u55E5\u55F2\u55F3\u55CC\u55CD\u55E8\u55F5\u55E4\u8F94\u561E\u5608\u560C\u5601\u5624\u5623\u55FE\u5600\u5627\u562D\u5658\u5639\u5657\u562C\u564D\u5662\u5659\u565C\u564C\u5654\u5686\u5664\u5671\u566B\u567B\u567C\u5685\u5693\u56AF\u56D4\u56D7\u56DD\u56E1\u56F5\u56EB\u56F9\u56FF\u5704\u570A\u5709\u571C\u5E0F\u5E19\u5E14\u5E11\u5E31\u5E3B\u5E3C"],["e140","\u9145\u9147\u9148\u9151\u9153\u9154\u9155\u9156\u9158\u9159\u915B\u915C\u915F\u9160\u9166\u9167\u9168\u916B\u916D\u9173\u917A\u917B\u917C\u9180",4,"\u9186\u9188\u918A\u918E\u918F\u9193",6,"\u919C",5,"\u91A4",5,"\u91AB\u91AC\u91B0\u91B1\u91B2\u91B3\u91B6\u91B7\u91B8\u91B9\u91BB"],["e180","\u91BC",10,"\u91C8\u91CB\u91D0\u91D2",9,"\u91DD",8,"\u5E37\u5E44\u5E54\u5E5B\u5E5E\u5E61\u5C8C\u5C7A\u5C8D\u5C90\u5C96\u5C88\u5C98\u5C99\u5C91\u5C9A\u5C9C\u5CB5\u5CA2\u5CBD\u5CAC\u5CAB\u5CB1\u5CA3\u5CC1\u5CB7\u5CC4\u5CD2\u5CE4\u5CCB\u5CE5\u5D02\u5D03\u5D27\u5D26\u5D2E\u5D24\u5D1E\u5D06\u5D1B\u5D58\u5D3E\u5D34\u5D3D\u5D6C\u5D5B\u5D6F\u5D5D\u5D6B\u5D4B\u5D4A\u5D69\u5D74\u5D82\u5D99\u5D9D\u8C73\u5DB7\u5DC5\u5F73\u5F77\u5F82\u5F87\u5F89\u5F8C\u5F95\u5F99\u5F9C\u5FA8\u5FAD\u5FB5\u5FBC\u8862\u5F61\u72AD\u72B0\u72B4\u72B7\u72B8\u72C3\u72C1\u72CE\u72CD\u72D2\u72E8\u72EF\u72E9\u72F2\u72F4\u72F7\u7301\u72F3\u7303\u72FA"],["e240","\u91E6",62],["e280","\u9225",32,"\u72FB\u7317\u7313\u7321\u730A\u731E\u731D\u7315\u7322\u7339\u7325\u732C\u7338\u7331\u7350\u734D\u7357\u7360\u736C\u736F\u737E\u821B\u5925\u98E7\u5924\u5902\u9963\u9967",5,"\u9974\u9977\u997D\u9980\u9984\u9987\u998A\u998D\u9990\u9991\u9993\u9994\u9995\u5E80\u5E91\u5E8B\u5E96\u5EA5\u5EA0\u5EB9\u5EB5\u5EBE\u5EB3\u8D53\u5ED2\u5ED1\u5EDB\u5EE8\u5EEA\u81BA\u5FC4\u5FC9\u5FD6\u5FCF\u6003\u5FEE\u6004\u5FE1\u5FE4\u5FFE\u6005\u6006\u5FEA\u5FED\u5FF8\u6019\u6035\u6026\u601B\u600F\u600D\u6029\u602B\u600A\u603F\u6021\u6078\u6079\u607B\u607A\u6042"],["e340","\u9246",45,"\u9275",16],["e380","\u9286",7,"\u928F",24,"\u606A\u607D\u6096\u609A\u60AD\u609D\u6083\u6092\u608C\u609B\u60EC\u60BB\u60B1\u60DD\u60D8\u60C6\u60DA\u60B4\u6120\u6126\u6115\u6123\u60F4\u6100\u610E\u612B\u614A\u6175\u61AC\u6194\u61A7\u61B7\u61D4\u61F5\u5FDD\u96B3\u95E9\u95EB\u95F1\u95F3\u95F5\u95F6\u95FC\u95FE\u9603\u9604\u9606\u9608\u960A\u960B\u960C\u960D\u960F\u9612\u9615\u9616\u9617\u9619\u961A\u4E2C\u723F\u6215\u6C35\u6C54\u6C5C\u6C4A\u6CA3\u6C85\u6C90\u6C94\u6C8C\u6C68\u6C69\u6C74\u6C76\u6C86\u6CA9\u6CD0\u6CD4\u6CAD\u6CF7\u6CF8\u6CF1\u6CD7\u6CB2\u6CE0\u6CD6\u6CFA\u6CEB\u6CEE\u6CB1\u6CD3\u6CEF\u6CFE"],["e440","\u92A8",5,"\u92AF",24,"\u92C9",31],["e480","\u92E9",32,"\u6D39\u6D27\u6D0C\u6D43\u6D48\u6D07\u6D04\u6D19\u6D0E\u6D2B\u6D4D\u6D2E\u6D35\u6D1A\u6D4F\u6D52\u6D54\u6D33\u6D91\u6D6F\u6D9E\u6DA0\u6D5E\u6D93\u6D94\u6D5C\u6D60\u6D7C\u6D63\u6E1A\u6DC7\u6DC5\u6DDE\u6E0E\u6DBF\u6DE0\u6E11\u6DE6\u6DDD\u6DD9\u6E16\u6DAB\u6E0C\u6DAE\u6E2B\u6E6E\u6E4E\u6E6B\u6EB2\u6E5F\u6E86\u6E53\u6E54\u6E32\u6E25\u6E44\u6EDF\u6EB1\u6E98\u6EE0\u6F2D\u6EE2\u6EA5\u6EA7\u6EBD\u6EBB\u6EB7\u6ED7\u6EB4\u6ECF\u6E8F\u6EC2\u6E9F\u6F62\u6F46\u6F47\u6F24\u6F15\u6EF9\u6F2F\u6F36\u6F4B\u6F74\u6F2A\u6F09\u6F29\u6F89\u6F8D\u6F8C\u6F78\u6F72\u6F7C\u6F7A\u6FD1"],["e540","\u930A",51,"\u933F",10],["e580","\u934A",31,"\u936B\u6FC9\u6FA7\u6FB9\u6FB6\u6FC2\u6FE1\u6FEE\u6FDE\u6FE0\u6FEF\u701A\u7023\u701B\u7039\u7035\u704F\u705E\u5B80\u5B84\u5B95\u5B93\u5BA5\u5BB8\u752F\u9A9E\u6434\u5BE4\u5BEE\u8930\u5BF0\u8E47\u8B07\u8FB6\u8FD3\u8FD5\u8FE5\u8FEE\u8FE4\u8FE9\u8FE6\u8FF3\u8FE8\u9005\u9004\u900B\u9026\u9011\u900D\u9016\u9021\u9035\u9036\u902D\u902F\u9044\u9051\u9052\u9050\u9068\u9058\u9062\u905B\u66B9\u9074\u907D\u9082\u9088\u9083\u908B\u5F50\u5F57\u5F56\u5F58\u5C3B\u54AB\u5C50\u5C59\u5B71\u5C63\u5C66\u7FBC\u5F2A\u5F29\u5F2D\u8274\u5F3C\u9B3B\u5C6E\u5981\u5983\u598D\u59A9\u59AA\u59A3"],["e640","\u936C",34,"\u9390",27],["e680","\u93AC",29,"\u93CB\u93CC\u93CD\u5997\u59CA\u59AB\u599E\u59A4\u59D2\u59B2\u59AF\u59D7\u59BE\u5A05\u5A06\u59DD\u5A08\u59E3\u59D8\u59F9\u5A0C\u5A09\u5A32\u5A34\u5A11\u5A23\u5A13\u5A40\u5A67\u5A4A\u5A55\u5A3C\u5A62\u5A75\u80EC\u5AAA\u5A9B\u5A77\u5A7A\u5ABE\u5AEB\u5AB2\u5AD2\u5AD4\u5AB8\u5AE0\u5AE3\u5AF1\u5AD6\u5AE6\u5AD8\u5ADC\u5B09\u5B17\u5B16\u5B32\u5B37\u5B40\u5C15\u5C1C\u5B5A\u5B65\u5B73\u5B51\u5B53\u5B62\u9A75\u9A77\u9A78\u9A7A\u9A7F\u9A7D\u9A80\u9A81\u9A85\u9A88\u9A8A\u9A90\u9A92\u9A93\u9A96\u9A98\u9A9B\u9A9C\u9A9D\u9A9F\u9AA0\u9AA2\u9AA3\u9AA5\u9AA7\u7E9F\u7EA1\u7EA3\u7EA5\u7EA8\u7EA9"],["e740","\u93CE",7,"\u93D7",54],["e780","\u940E",32,"\u7EAD\u7EB0\u7EBE\u7EC0\u7EC1\u7EC2\u7EC9\u7ECB\u7ECC\u7ED0\u7ED4\u7ED7\u7EDB\u7EE0\u7EE1\u7EE8\u7EEB\u7EEE\u7EEF\u7EF1\u7EF2\u7F0D\u7EF6\u7EFA\u7EFB\u7EFE\u7F01\u7F02\u7F03\u7F07\u7F08\u7F0B\u7F0C\u7F0F\u7F11\u7F12\u7F17\u7F19\u7F1C\u7F1B\u7F1F\u7F21",6,"\u7F2A\u7F2B\u7F2C\u7F2D\u7F2F",4,"\u7F35\u5E7A\u757F\u5DDB\u753E\u9095\u738E\u7391\u73AE\u73A2\u739F\u73CF\u73C2\u73D1\u73B7\u73B3\u73C0\u73C9\u73C8\u73E5\u73D9\u987C\u740A\u73E9\u73E7\u73DE\u73BA\u73F2\u740F\u742A\u745B\u7426\u7425\u7428\u7430\u742E\u742C"],["e840","\u942F",14,"\u943F",43,"\u946C\u946D\u946E\u946F"],["e880","\u9470",20,"\u9491\u9496\u9498\u94C7\u94CF\u94D3\u94D4\u94DA\u94E6\u94FB\u951C\u9520\u741B\u741A\u7441\u745C\u7457\u7455\u7459\u7477\u746D\u747E\u749C\u748E\u7480\u7481\u7487\u748B\u749E\u74A8\u74A9\u7490\u74A7\u74D2\u74BA\u97EA\u97EB\u97EC\u674C\u6753\u675E\u6748\u6769\u67A5\u6787\u676A\u6773\u6798\u67A7\u6775\u67A8\u679E\u67AD\u678B\u6777\u677C\u67F0\u6809\u67D8\u680A\u67E9\u67B0\u680C\u67D9\u67B5\u67DA\u67B3\u67DD\u6800\u67C3\u67B8\u67E2\u680E\u67C1\u67FD\u6832\u6833\u6860\u6861\u684E\u6862\u6844\u6864\u6883\u681D\u6855\u6866\u6841\u6867\u6840\u683E\u684A\u6849\u6829\u68B5\u688F\u6874\u6877\u6893\u686B\u68C2\u696E\u68FC\u691F\u6920\u68F9"],["e940","\u9527\u9533\u953D\u9543\u9548\u954B\u9555\u955A\u9560\u956E\u9574\u9575\u9577",7,"\u9580",42],["e980","\u95AB",32,"\u6924\u68F0\u690B\u6901\u6957\u68E3\u6910\u6971\u6939\u6960\u6942\u695D\u6984\u696B\u6980\u6998\u6978\u6934\u69CC\u6987\u6988\u69CE\u6989\u6966\u6963\u6979\u699B\u69A7\u69BB\u69AB\u69AD\u69D4\u69B1\u69C1\u69CA\u69DF\u6995\u69E0\u698D\u69FF\u6A2F\u69ED\u6A17\u6A18\u6A65\u69F2\u6A44\u6A3E\u6AA0\u6A50\u6A5B\u6A35\u6A8E\u6A79\u6A3D\u6A28\u6A58\u6A7C\u6A91\u6A90\u6AA9\u6A97\u6AAB\u7337\u7352\u6B81\u6B82\u6B87\u6B84\u6B92\u6B93\u6B8D\u6B9A\u6B9B\u6BA1\u6BAA\u8F6B\u8F6D\u8F71\u8F72\u8F73\u8F75\u8F76\u8F78\u8F77\u8F79\u8F7A\u8F7C\u8F7E\u8F81\u8F82\u8F84\u8F87\u8F8B"],["ea40","\u95CC",27,"\u95EC\u95FF\u9607\u9613\u9618\u961B\u961E\u9620\u9623",6,"\u962B\u962C\u962D\u962F\u9630\u9637\u9638\u9639\u963A\u963E\u9641\u9643\u964A\u964E\u964F\u9651\u9652\u9653\u9656\u9657"],["ea80","\u9658\u9659\u965A\u965C\u965D\u965E\u9660\u9663\u9665\u9666\u966B\u966D",4,"\u9673\u9678",12,"\u9687\u9689\u968A\u8F8D\u8F8E\u8F8F\u8F98\u8F9A\u8ECE\u620B\u6217\u621B\u621F\u6222\u6221\u6225\u6224\u622C\u81E7\u74EF\u74F4\u74FF\u750F\u7511\u7513\u6534\u65EE\u65EF\u65F0\u660A\u6619\u6772\u6603\u6615\u6600\u7085\u66F7\u661D\u6634\u6631\u6636\u6635\u8006\u665F\u6654\u6641\u664F\u6656\u6661\u6657\u6677\u6684\u668C\u66A7\u669D\u66BE\u66DB\u66DC\u66E6\u66E9\u8D32\u8D33\u8D36\u8D3B\u8D3D\u8D40\u8D45\u8D46\u8D48\u8D49\u8D47\u8D4D\u8D55\u8D59\u89C7\u89CA\u89CB\u89CC\u89CE\u89CF\u89D0\u89D1\u726E\u729F\u725D\u7266\u726F\u727E\u727F\u7284\u728B\u728D\u728F\u7292\u6308\u6332\u63B0"],["eb40","\u968C\u968E\u9691\u9692\u9693\u9695\u9696\u969A\u969B\u969D",9,"\u96A8",7,"\u96B1\u96B2\u96B4\u96B5\u96B7\u96B8\u96BA\u96BB\u96BF\u96C2\u96C3\u96C8\u96CA\u96CB\u96D0\u96D1\u96D3\u96D4\u96D6",9,"\u96E1",6,"\u96EB"],["eb80","\u96EC\u96ED\u96EE\u96F0\u96F1\u96F2\u96F4\u96F5\u96F8\u96FA\u96FB\u96FC\u96FD\u96FF\u9702\u9703\u9705\u970A\u970B\u970C\u9710\u9711\u9712\u9714\u9715\u9717",4,"\u971D\u971F\u9720\u643F\u64D8\u8004\u6BEA\u6BF3\u6BFD\u6BF5\u6BF9\u6C05\u6C07\u6C06\u6C0D\u6C15\u6C18\u6C19\u6C1A\u6C21\u6C29\u6C24\u6C2A\u6C32\u6535\u6555\u656B\u724D\u7252\u7256\u7230\u8662\u5216\u809F\u809C\u8093\u80BC\u670A\u80BD\u80B1\u80AB\u80AD\u80B4\u80B7\u80E7\u80E8\u80E9\u80EA\u80DB\u80C2\u80C4\u80D9\u80CD\u80D7\u6710\u80DD\u80EB\u80F1\u80F4\u80ED\u810D\u810E\u80F2\u80FC\u6715\u8112\u8C5A\u8136\u811E\u812C\u8118\u8132\u8148\u814C\u8153\u8174\u8159\u815A\u8171\u8160\u8169\u817C\u817D\u816D\u8167\u584D\u5AB5\u8188\u8182\u8191\u6ED5\u81A3\u81AA\u81CC\u6726\u81CA\u81BB"],["ec40","\u9721",8,"\u972B\u972C\u972E\u972F\u9731\u9733",4,"\u973A\u973B\u973C\u973D\u973F",18,"\u9754\u9755\u9757\u9758\u975A\u975C\u975D\u975F\u9763\u9764\u9766\u9767\u9768\u976A",7],["ec80","\u9772\u9775\u9777",4,"\u977D",7,"\u9786",4,"\u978C\u978E\u978F\u9790\u9793\u9795\u9796\u9797\u9799",4,"\u81C1\u81A6\u6B24\u6B37\u6B39\u6B43\u6B46\u6B59\u98D1\u98D2\u98D3\u98D5\u98D9\u98DA\u6BB3\u5F40\u6BC2\u89F3\u6590\u9F51\u6593\u65BC\u65C6\u65C4\u65C3\u65CC\u65CE\u65D2\u65D6\u7080\u709C\u7096\u709D\u70BB\u70C0\u70B7\u70AB\u70B1\u70E8\u70CA\u7110\u7113\u7116\u712F\u7131\u7173\u715C\u7168\u7145\u7172\u714A\u7178\u717A\u7198\u71B3\u71B5\u71A8\u71A0\u71E0\u71D4\u71E7\u71F9\u721D\u7228\u706C\u7118\u7166\u71B9\u623E\u623D\u6243\u6248\u6249\u793B\u7940\u7946\u7949\u795B\u795C\u7953\u795A\u7962\u7957\u7960\u796F\u7967\u797A\u7985\u798A\u799A\u79A7\u79B3\u5FD1\u5FD0"],["ed40","\u979E\u979F\u97A1\u97A2\u97A4",6,"\u97AC\u97AE\u97B0\u97B1\u97B3\u97B5",46],["ed80","\u97E4\u97E5\u97E8\u97EE",4,"\u97F4\u97F7",23,"\u603C\u605D\u605A\u6067\u6041\u6059\u6063\u60AB\u6106\u610D\u615D\u61A9\u619D\u61CB\u61D1\u6206\u8080\u807F\u6C93\u6CF6\u6DFC\u77F6\u77F8\u7800\u7809\u7817\u7818\u7811\u65AB\u782D\u781C\u781D\u7839\u783A\u783B\u781F\u783C\u7825\u782C\u7823\u7829\u784E\u786D\u7856\u7857\u7826\u7850\u7847\u784C\u786A\u789B\u7893\u789A\u7887\u789C\u78A1\u78A3\u78B2\u78B9\u78A5\u78D4\u78D9\u78C9\u78EC\u78F2\u7905\u78F4\u7913\u7924\u791E\u7934\u9F9B\u9EF9\u9EFB\u9EFC\u76F1\u7704\u770D\u76F9\u7707\u7708\u771A\u7722\u7719\u772D\u7726\u7735\u7738\u7750\u7751\u7747\u7743\u775A\u7768"],["ee40","\u980F",62],["ee80","\u984E",32,"\u7762\u7765\u777F\u778D\u777D\u7780\u778C\u7791\u779F\u77A0\u77B0\u77B5\u77BD\u753A\u7540\u754E\u754B\u7548\u755B\u7572\u7579\u7583\u7F58\u7F61\u7F5F\u8A48\u7F68\u7F74\u7F71\u7F79\u7F81\u7F7E\u76CD\u76E5\u8832\u9485\u9486\u9487\u948B\u948A\u948C\u948D\u948F\u9490\u9494\u9497\u9495\u949A\u949B\u949C\u94A3\u94A4\u94AB\u94AA\u94AD\u94AC\u94AF\u94B0\u94B2\u94B4\u94B6",4,"\u94BC\u94BD\u94BF\u94C4\u94C8",6,"\u94D0\u94D1\u94D2\u94D5\u94D6\u94D7\u94D9\u94D8\u94DB\u94DE\u94DF\u94E0\u94E2\u94E4\u94E5\u94E7\u94E8\u94EA"],["ef40","\u986F",5,"\u988B\u988E\u9892\u9895\u9899\u98A3\u98A8",37,"\u98CF\u98D0\u98D4\u98D6\u98D7\u98DB\u98DC\u98DD\u98E0",4],["ef80","\u98E5\u98E6\u98E9",30,"\u94E9\u94EB\u94EE\u94EF\u94F3\u94F4\u94F5\u94F7\u94F9\u94FC\u94FD\u94FF\u9503\u9502\u9506\u9507\u9509\u950A\u950D\u950E\u950F\u9512",4,"\u9518\u951B\u951D\u951E\u951F\u9522\u952A\u952B\u9529\u952C\u9531\u9532\u9534\u9536\u9537\u9538\u953C\u953E\u953F\u9542\u9535\u9544\u9545\u9546\u9549\u954C\u954E\u954F\u9552\u9553\u9554\u9556\u9557\u9558\u9559\u955B\u955E\u955F\u955D\u9561\u9562\u9564",8,"\u956F\u9571\u9572\u9573\u953A\u77E7\u77EC\u96C9\u79D5\u79ED\u79E3\u79EB\u7A06\u5D47\u7A03\u7A02\u7A1E\u7A14"],["f040","\u9908",4,"\u990E\u990F\u9911",28,"\u992F",26],["f080","\u994A",9,"\u9956",12,"\u9964\u9966\u9973\u9978\u9979\u997B\u997E\u9982\u9983\u9989\u7A39\u7A37\u7A51\u9ECF\u99A5\u7A70\u7688\u768E\u7693\u7699\u76A4\u74DE\u74E0\u752C\u9E20\u9E22\u9E28",4,"\u9E32\u9E31\u9E36\u9E38\u9E37\u9E39\u9E3A\u9E3E\u9E41\u9E42\u9E44\u9E46\u9E47\u9E48\u9E49\u9E4B\u9E4C\u9E4E\u9E51\u9E55\u9E57\u9E5A\u9E5B\u9E5C\u9E5E\u9E63\u9E66",6,"\u9E71\u9E6D\u9E73\u7592\u7594\u7596\u75A0\u759D\u75AC\u75A3\u75B3\u75B4\u75B8\u75C4\u75B1\u75B0\u75C3\u75C2\u75D6\u75CD\u75E3\u75E8\u75E6\u75E4\u75EB\u75E7\u7603\u75F1\u75FC\u75FF\u7610\u7600\u7605\u760C\u7617\u760A\u7625\u7618\u7615\u7619"],["f140","\u998C\u998E\u999A",10,"\u99A6\u99A7\u99A9",47],["f180","\u99D9",32,"\u761B\u763C\u7622\u7620\u7640\u762D\u7630\u763F\u7635\u7643\u763E\u7633\u764D\u765E\u7654\u765C\u7656\u766B\u766F\u7FCA\u7AE6\u7A78\u7A79\u7A80\u7A86\u7A88\u7A95\u7AA6\u7AA0\u7AAC\u7AA8\u7AAD\u7AB3\u8864\u8869\u8872\u887D\u887F\u8882\u88A2\u88C6\u88B7\u88BC\u88C9\u88E2\u88CE\u88E3\u88E5\u88F1\u891A\u88FC\u88E8\u88FE\u88F0\u8921\u8919\u8913\u891B\u890A\u8934\u892B\u8936\u8941\u8966\u897B\u758B\u80E5\u76B2\u76B4\u77DC\u8012\u8014\u8016\u801C\u8020\u8022\u8025\u8026\u8027\u8029\u8028\u8031\u800B\u8035\u8043\u8046\u804D\u8052\u8069\u8071\u8983\u9878\u9880\u9883"],["f240","\u99FA",62],["f280","\u9A39",32,"\u9889\u988C\u988D\u988F\u9894\u989A\u989B\u989E\u989F\u98A1\u98A2\u98A5\u98A6\u864D\u8654\u866C\u866E\u867F\u867A\u867C\u867B\u86A8\u868D\u868B\u86AC\u869D\u86A7\u86A3\u86AA\u8693\u86A9\u86B6\u86C4\u86B5\u86CE\u86B0\u86BA\u86B1\u86AF\u86C9\u86CF\u86B4\u86E9\u86F1\u86F2\u86ED\u86F3\u86D0\u8713\u86DE\u86F4\u86DF\u86D8\u86D1\u8703\u8707\u86F8\u8708\u870A\u870D\u8709\u8723\u873B\u871E\u8725\u872E\u871A\u873E\u8748\u8734\u8731\u8729\u8737\u873F\u8782\u8722\u877D\u877E\u877B\u8760\u8770\u874C\u876E\u878B\u8753\u8763\u877C\u8764\u8759\u8765\u8793\u87AF\u87A8\u87D2"],["f340","\u9A5A",17,"\u9A72\u9A83\u9A89\u9A8D\u9A8E\u9A94\u9A95\u9A99\u9AA6\u9AA9",6,"\u9AB2\u9AB3\u9AB4\u9AB5\u9AB9\u9ABB\u9ABD\u9ABE\u9ABF\u9AC3\u9AC4\u9AC6",4,"\u9ACD\u9ACE\u9ACF\u9AD0\u9AD2\u9AD4\u9AD5\u9AD6\u9AD7\u9AD9\u9ADA\u9ADB\u9ADC"],["f380","\u9ADD\u9ADE\u9AE0\u9AE2\u9AE3\u9AE4\u9AE5\u9AE7\u9AE8\u9AE9\u9AEA\u9AEC\u9AEE\u9AF0",8,"\u9AFA\u9AFC",6,"\u9B04\u9B05\u9B06\u87C6\u8788\u8785\u87AD\u8797\u8783\u87AB\u87E5\u87AC\u87B5\u87B3\u87CB\u87D3\u87BD\u87D1\u87C0\u87CA\u87DB\u87EA\u87E0\u87EE\u8816\u8813\u87FE\u880A\u881B\u8821\u8839\u883C\u7F36\u7F42\u7F44\u7F45\u8210\u7AFA\u7AFD\u7B08\u7B03\u7B04\u7B15\u7B0A\u7B2B\u7B0F\u7B47\u7B38\u7B2A\u7B19\u7B2E\u7B31\u7B20\u7B25\u7B24\u7B33\u7B3E\u7B1E\u7B58\u7B5A\u7B45\u7B75\u7B4C\u7B5D\u7B60\u7B6E\u7B7B\u7B62\u7B72\u7B71\u7B90\u7BA6\u7BA7\u7BB8\u7BAC\u7B9D\u7BA8\u7B85\u7BAA\u7B9C\u7BA2\u7BAB\u7BB4\u7BD1\u7BC1\u7BCC\u7BDD\u7BDA\u7BE5\u7BE6\u7BEA\u7C0C\u7BFE\u7BFC\u7C0F\u7C16\u7C0B"],["f440","\u9B07\u9B09",5,"\u9B10\u9B11\u9B12\u9B14",10,"\u9B20\u9B21\u9B22\u9B24",10,"\u9B30\u9B31\u9B33",7,"\u9B3D\u9B3E\u9B3F\u9B40\u9B46\u9B4A\u9B4B\u9B4C\u9B4E\u9B50\u9B52\u9B53\u9B55",5],["f480","\u9B5B",32,"\u7C1F\u7C2A\u7C26\u7C38\u7C41\u7C40\u81FE\u8201\u8202\u8204\u81EC\u8844\u8221\u8222\u8223\u822D\u822F\u8228\u822B\u8238\u823B\u8233\u8234\u823E\u8244\u8249\u824B\u824F\u825A\u825F\u8268\u887E\u8885\u8888\u88D8\u88DF\u895E\u7F9D\u7F9F\u7FA7\u7FAF\u7FB0\u7FB2\u7C7C\u6549\u7C91\u7C9D\u7C9C\u7C9E\u7CA2\u7CB2\u7CBC\u7CBD\u7CC1\u7CC7\u7CCC\u7CCD\u7CC8\u7CC5\u7CD7\u7CE8\u826E\u66A8\u7FBF\u7FCE\u7FD5\u7FE5\u7FE1\u7FE6\u7FE9\u7FEE\u7FF3\u7CF8\u7D77\u7DA6\u7DAE\u7E47\u7E9B\u9EB8\u9EB4\u8D73\u8D84\u8D94\u8D91\u8DB1\u8D67\u8D6D\u8C47\u8C49\u914A\u9150\u914E\u914F\u9164"],["f540","\u9B7C",62],["f580","\u9BBB",32,"\u9162\u9161\u9170\u9169\u916F\u917D\u917E\u9172\u9174\u9179\u918C\u9185\u9190\u918D\u9191\u91A2\u91A3\u91AA\u91AD\u91AE\u91AF\u91B5\u91B4\u91BA\u8C55\u9E7E\u8DB8\u8DEB\u8E05\u8E59\u8E69\u8DB5\u8DBF\u8DBC\u8DBA\u8DC4\u8DD6\u8DD7\u8DDA\u8DDE\u8DCE\u8DCF\u8DDB\u8DC6\u8DEC\u8DF7\u8DF8\u8DE3\u8DF9\u8DFB\u8DE4\u8E09\u8DFD\u8E14\u8E1D\u8E1F\u8E2C\u8E2E\u8E23\u8E2F\u8E3A\u8E40\u8E39\u8E35\u8E3D\u8E31\u8E49\u8E41\u8E42\u8E51\u8E52\u8E4A\u8E70\u8E76\u8E7C\u8E6F\u8E74\u8E85\u8E8F\u8E94\u8E90\u8E9C\u8E9E\u8C78\u8C82\u8C8A\u8C85\u8C98\u8C94\u659B\u89D6\u89DE\u89DA\u89DC"],["f640","\u9BDC",62],["f680","\u9C1B",32,"\u89E5\u89EB\u89EF\u8A3E\u8B26\u9753\u96E9\u96F3\u96EF\u9706\u9701\u9708\u970F\u970E\u972A\u972D\u9730\u973E\u9F80\u9F83\u9F85",5,"\u9F8C\u9EFE\u9F0B\u9F0D\u96B9\u96BC\u96BD\u96CE\u96D2\u77BF\u96E0\u928E\u92AE\u92C8\u933E\u936A\u93CA\u938F\u943E\u946B\u9C7F\u9C82\u9C85\u9C86\u9C87\u9C88\u7A23\u9C8B\u9C8E\u9C90\u9C91\u9C92\u9C94\u9C95\u9C9A\u9C9B\u9C9E",5,"\u9CA5",4,"\u9CAB\u9CAD\u9CAE\u9CB0",7,"\u9CBA\u9CBB\u9CBC\u9CBD\u9CC4\u9CC5\u9CC6\u9CC7\u9CCA\u9CCB"],["f740","\u9C3C",62],["f780","\u9C7B\u9C7D\u9C7E\u9C80\u9C83\u9C84\u9C89\u9C8A\u9C8C\u9C8F\u9C93\u9C96\u9C97\u9C98\u9C99\u9C9D\u9CAA\u9CAC\u9CAF\u9CB9\u9CBE",4,"\u9CC8\u9CC9\u9CD1\u9CD2\u9CDA\u9CDB\u9CE0\u9CE1\u9CCC",4,"\u9CD3\u9CD4\u9CD5\u9CD7\u9CD8\u9CD9\u9CDC\u9CDD\u9CDF\u9CE2\u977C\u9785\u9791\u9792\u9794\u97AF\u97AB\u97A3\u97B2\u97B4\u9AB1\u9AB0\u9AB7\u9E58\u9AB6\u9ABA\u9ABC\u9AC1\u9AC0\u9AC5\u9AC2\u9ACB\u9ACC\u9AD1\u9B45\u9B43\u9B47\u9B49\u9B48\u9B4D\u9B51\u98E8\u990D\u992E\u9955\u9954\u9ADF\u9AE1\u9AE6\u9AEF\u9AEB\u9AFB\u9AED\u9AF9\u9B08\u9B0F\u9B13\u9B1F\u9B23\u9EBD\u9EBE\u7E3B\u9E82\u9E87\u9E88\u9E8B\u9E92\u93D6\u9E9D\u9E9F\u9EDB\u9EDC\u9EDD\u9EE0\u9EDF\u9EE2\u9EE9\u9EE7\u9EE5\u9EEA\u9EEF\u9F22\u9F2C\u9F2F\u9F39\u9F37\u9F3D\u9F3E\u9F44"],["f840","\u9CE3",62],["f880","\u9D22",32],["f940","\u9D43",62],["f980","\u9D82",32],["fa40","\u9DA3",62],["fa80","\u9DE2",32],["fb40","\u9E03",27,"\u9E24\u9E27\u9E2E\u9E30\u9E34\u9E3B\u9E3C\u9E40\u9E4D\u9E50\u9E52\u9E53\u9E54\u9E56\u9E59\u9E5D\u9E5F\u9E60\u9E61\u9E62\u9E65\u9E6E\u9E6F\u9E72\u9E74",9,"\u9E80"],["fb80","\u9E81\u9E83\u9E84\u9E85\u9E86\u9E89\u9E8A\u9E8C",5,"\u9E94",8,"\u9E9E\u9EA0",5,"\u9EA7\u9EA8\u9EA9\u9EAA"],["fc40","\u9EAB",8,"\u9EB5\u9EB6\u9EB7\u9EB9\u9EBA\u9EBC\u9EBF",4,"\u9EC5\u9EC6\u9EC7\u9EC8\u9ECA\u9ECB\u9ECC\u9ED0\u9ED2\u9ED3\u9ED5\u9ED6\u9ED7\u9ED9\u9EDA\u9EDE\u9EE1\u9EE3\u9EE4\u9EE6\u9EE8\u9EEB\u9EEC\u9EED\u9EEE\u9EF0",8,"\u9EFA\u9EFD\u9EFF",6],["fc80","\u9F06",4,"\u9F0C\u9F0F\u9F11\u9F12\u9F14\u9F15\u9F16\u9F18\u9F1A",5,"\u9F21\u9F23",8,"\u9F2D\u9F2E\u9F30\u9F31"],["fd40","\u9F32",4,"\u9F38\u9F3A\u9F3C\u9F3F",4,"\u9F45",10,"\u9F52",38],["fd80","\u9F79",5,"\u9F81\u9F82\u9F8D",11,"\u9F9C\u9F9D\u9F9E\u9FA1",4,"\uF92C\uF979\uF995\uF9E7\uF9F1"],["fe40","\uFA0C\uFA0D\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA18\uFA1F\uFA20\uFA21\uFA23\uFA24\uFA27\uFA28\uFA29"]]')},7348:Se=>{"use strict";Se.exports=JSON.parse('[["0","\\u0000",127],["8141","\uAC02\uAC03\uAC05\uAC06\uAC0B",4,"\uAC18\uAC1E\uAC1F\uAC21\uAC22\uAC23\uAC25",6,"\uAC2E\uAC32\uAC33\uAC34"],["8161","\uAC35\uAC36\uAC37\uAC3A\uAC3B\uAC3D\uAC3E\uAC3F\uAC41",9,"\uAC4C\uAC4E",5,"\uAC55"],["8181","\uAC56\uAC57\uAC59\uAC5A\uAC5B\uAC5D",18,"\uAC72\uAC73\uAC75\uAC76\uAC79\uAC7B",4,"\uAC82\uAC87\uAC88\uAC8D\uAC8E\uAC8F\uAC91\uAC92\uAC93\uAC95",6,"\uAC9E\uACA2",5,"\uACAB\uACAD\uACAE\uACB1",6,"\uACBA\uACBE\uACBF\uACC0\uACC2\uACC3\uACC5\uACC6\uACC7\uACC9\uACCA\uACCB\uACCD",7,"\uACD6\uACD8",7,"\uACE2\uACE3\uACE5\uACE6\uACE9\uACEB\uACED\uACEE\uACF2\uACF4\uACF7",4,"\uACFE\uACFF\uAD01\uAD02\uAD03\uAD05\uAD07",4,"\uAD0E\uAD10\uAD12\uAD13"],["8241","\uAD14\uAD15\uAD16\uAD17\uAD19\uAD1A\uAD1B\uAD1D\uAD1E\uAD1F\uAD21",7,"\uAD2A\uAD2B\uAD2E",5],["8261","\uAD36\uAD37\uAD39\uAD3A\uAD3B\uAD3D",6,"\uAD46\uAD48\uAD4A",5,"\uAD51\uAD52\uAD53\uAD55\uAD56\uAD57"],["8281","\uAD59",7,"\uAD62\uAD64",7,"\uAD6E\uAD6F\uAD71\uAD72\uAD77\uAD78\uAD79\uAD7A\uAD7E\uAD80\uAD83",4,"\uAD8A\uAD8B\uAD8D\uAD8E\uAD8F\uAD91",10,"\uAD9E",5,"\uADA5",17,"\uADB8",7,"\uADC2\uADC3\uADC5\uADC6\uADC7\uADC9",6,"\uADD2\uADD4",7,"\uADDD\uADDE\uADDF\uADE1\uADE2\uADE3\uADE5",18],["8341","\uADFA\uADFB\uADFD\uADFE\uAE02",5,"\uAE0A\uAE0C\uAE0E",5,"\uAE15",7],["8361","\uAE1D",18,"\uAE32\uAE33\uAE35\uAE36\uAE39\uAE3B\uAE3C"],["8381","\uAE3D\uAE3E\uAE3F\uAE42\uAE44\uAE47\uAE48\uAE49\uAE4B\uAE4F\uAE51\uAE52\uAE53\uAE55\uAE57",4,"\uAE5E\uAE62\uAE63\uAE64\uAE66\uAE67\uAE6A\uAE6B\uAE6D\uAE6E\uAE6F\uAE71",6,"\uAE7A\uAE7E",5,"\uAE86",5,"\uAE8D",46,"\uAEBF\uAEC1\uAEC2\uAEC3\uAEC5",6,"\uAECE\uAED2",5,"\uAEDA\uAEDB\uAEDD",8],["8441","\uAEE6\uAEE7\uAEE9\uAEEA\uAEEC\uAEEE",5,"\uAEF5\uAEF6\uAEF7\uAEF9\uAEFA\uAEFB\uAEFD",8],["8461","\uAF06\uAF09\uAF0A\uAF0B\uAF0C\uAF0E\uAF0F\uAF11",18],["8481","\uAF24",7,"\uAF2E\uAF2F\uAF31\uAF33\uAF35",6,"\uAF3E\uAF40\uAF44\uAF45\uAF46\uAF47\uAF4A",5,"\uAF51",10,"\uAF5E",5,"\uAF66",18,"\uAF7A",5,"\uAF81\uAF82\uAF83\uAF85\uAF86\uAF87\uAF89",6,"\uAF92\uAF93\uAF94\uAF96",5,"\uAF9D",26,"\uAFBA\uAFBB\uAFBD\uAFBE"],["8541","\uAFBF\uAFC1",5,"\uAFCA\uAFCC\uAFCF",4,"\uAFD5",6,"\uAFDD",4],["8561","\uAFE2",5,"\uAFEA",5,"\uAFF2\uAFF3\uAFF5\uAFF6\uAFF7\uAFF9",6,"\uB002\uB003"],["8581","\uB005",6,"\uB00D\uB00E\uB00F\uB011\uB012\uB013\uB015",6,"\uB01E",9,"\uB029",26,"\uB046\uB047\uB049\uB04B\uB04D\uB04F\uB050\uB051\uB052\uB056\uB058\uB05A\uB05B\uB05C\uB05E",29,"\uB07E\uB07F\uB081\uB082\uB083\uB085",6,"\uB08E\uB090\uB092",5,"\uB09B\uB09D\uB09E\uB0A3\uB0A4"],["8641","\uB0A5\uB0A6\uB0A7\uB0AA\uB0B0\uB0B2\uB0B6\uB0B7\uB0B9\uB0BA\uB0BB\uB0BD",6,"\uB0C6\uB0CA",5,"\uB0D2"],["8661","\uB0D3\uB0D5\uB0D6\uB0D7\uB0D9",6,"\uB0E1\uB0E2\uB0E3\uB0E4\uB0E6",10],["8681","\uB0F1",22,"\uB10A\uB10D\uB10E\uB10F\uB111\uB114\uB115\uB116\uB117\uB11A\uB11E",4,"\uB126\uB127\uB129\uB12A\uB12B\uB12D",6,"\uB136\uB13A",5,"\uB142\uB143\uB145\uB146\uB147\uB149",6,"\uB152\uB153\uB156\uB157\uB159\uB15A\uB15B\uB15D\uB15E\uB15F\uB161",22,"\uB17A\uB17B\uB17D\uB17E\uB17F\uB181\uB183",4,"\uB18A\uB18C\uB18E\uB18F\uB190\uB191\uB195\uB196\uB197\uB199\uB19A\uB19B\uB19D"],["8741","\uB19E",9,"\uB1A9",15],["8761","\uB1B9",18,"\uB1CD\uB1CE\uB1CF\uB1D1\uB1D2\uB1D3\uB1D5"],["8781","\uB1D6",5,"\uB1DE\uB1E0",7,"\uB1EA\uB1EB\uB1ED\uB1EE\uB1EF\uB1F1",7,"\uB1FA\uB1FC\uB1FE",5,"\uB206\uB207\uB209\uB20A\uB20D",6,"\uB216\uB218\uB21A",5,"\uB221",18,"\uB235",6,"\uB23D",26,"\uB259\uB25A\uB25B\uB25D\uB25E\uB25F\uB261",6,"\uB26A",4],["8841","\uB26F",4,"\uB276",5,"\uB27D",6,"\uB286\uB287\uB288\uB28A",4],["8861","\uB28F\uB292\uB293\uB295\uB296\uB297\uB29B",4,"\uB2A2\uB2A4\uB2A7\uB2A8\uB2A9\uB2AB\uB2AD\uB2AE\uB2AF\uB2B1\uB2B2\uB2B3\uB2B5\uB2B6\uB2B7"],["8881","\uB2B8",15,"\uB2CA\uB2CB\uB2CD\uB2CE\uB2CF\uB2D1\uB2D3",4,"\uB2DA\uB2DC\uB2DE\uB2DF\uB2E0\uB2E1\uB2E3\uB2E7\uB2E9\uB2EA\uB2F0\uB2F1\uB2F2\uB2F6\uB2FC\uB2FD\uB2FE\uB302\uB303\uB305\uB306\uB307\uB309",6,"\uB312\uB316",5,"\uB31D",54,"\uB357\uB359\uB35A\uB35D\uB360\uB361\uB362\uB363"],["8941","\uB366\uB368\uB36A\uB36C\uB36D\uB36F\uB372\uB373\uB375\uB376\uB377\uB379",6,"\uB382\uB386",5,"\uB38D"],["8961","\uB38E\uB38F\uB391\uB392\uB393\uB395",10,"\uB3A2",5,"\uB3A9\uB3AA\uB3AB\uB3AD"],["8981","\uB3AE",21,"\uB3C6\uB3C7\uB3C9\uB3CA\uB3CD\uB3CF\uB3D1\uB3D2\uB3D3\uB3D6\uB3D8\uB3DA\uB3DC\uB3DE\uB3DF\uB3E1\uB3E2\uB3E3\uB3E5\uB3E6\uB3E7\uB3E9",18,"\uB3FD",18,"\uB411",6,"\uB419\uB41A\uB41B\uB41D\uB41E\uB41F\uB421",6,"\uB42A\uB42C",7,"\uB435",15],["8a41","\uB445",10,"\uB452\uB453\uB455\uB456\uB457\uB459",6,"\uB462\uB464\uB466"],["8a61","\uB467",4,"\uB46D",18,"\uB481\uB482"],["8a81","\uB483",4,"\uB489",19,"\uB49E",5,"\uB4A5\uB4A6\uB4A7\uB4A9\uB4AA\uB4AB\uB4AD",7,"\uB4B6\uB4B8\uB4BA",5,"\uB4C1\uB4C2\uB4C3\uB4C5\uB4C6\uB4C7\uB4C9",6,"\uB4D1\uB4D2\uB4D3\uB4D4\uB4D6",5,"\uB4DE\uB4DF\uB4E1\uB4E2\uB4E5\uB4E7",4,"\uB4EE\uB4F0\uB4F2",5,"\uB4F9",26,"\uB516\uB517\uB519\uB51A\uB51D"],["8b41","\uB51E",5,"\uB526\uB52B",4,"\uB532\uB533\uB535\uB536\uB537\uB539",6,"\uB542\uB546"],["8b61","\uB547\uB548\uB549\uB54A\uB54E\uB54F\uB551\uB552\uB553\uB555",6,"\uB55E\uB562",8],["8b81","\uB56B",52,"\uB5A2\uB5A3\uB5A5\uB5A6\uB5A7\uB5A9\uB5AC\uB5AD\uB5AE\uB5AF\uB5B2\uB5B6",4,"\uB5BE\uB5BF\uB5C1\uB5C2\uB5C3\uB5C5",6,"\uB5CE\uB5D2",5,"\uB5D9",18,"\uB5ED",18],["8c41","\uB600",15,"\uB612\uB613\uB615\uB616\uB617\uB619",4],["8c61","\uB61E",6,"\uB626",5,"\uB62D",6,"\uB635",5],["8c81","\uB63B",12,"\uB649",26,"\uB665\uB666\uB667\uB669",50,"\uB69E\uB69F\uB6A1\uB6A2\uB6A3\uB6A5",5,"\uB6AD\uB6AE\uB6AF\uB6B0\uB6B2",16],["8d41","\uB6C3",16,"\uB6D5",8],["8d61","\uB6DE",17,"\uB6F1\uB6F2\uB6F3\uB6F5\uB6F6\uB6F7\uB6F9\uB6FA"],["8d81","\uB6FB",4,"\uB702\uB703\uB704\uB706",33,"\uB72A\uB72B\uB72D\uB72E\uB731",6,"\uB73A\uB73C",7,"\uB745\uB746\uB747\uB749\uB74A\uB74B\uB74D",6,"\uB756",9,"\uB761\uB762\uB763\uB765\uB766\uB767\uB769",6,"\uB772\uB774\uB776",5,"\uB77E\uB77F\uB781\uB782\uB783\uB785",6,"\uB78E\uB793\uB794\uB795\uB79A\uB79B\uB79D\uB79E"],["8e41","\uB79F\uB7A1",6,"\uB7AA\uB7AE",5,"\uB7B6\uB7B7\uB7B9",8],["8e61","\uB7C2",4,"\uB7C8\uB7CA",19],["8e81","\uB7DE",13,"\uB7EE\uB7EF\uB7F1\uB7F2\uB7F3\uB7F5",6,"\uB7FE\uB802",4,"\uB80A\uB80B\uB80D\uB80E\uB80F\uB811",6,"\uB81A\uB81C\uB81E",5,"\uB826\uB827\uB829\uB82A\uB82B\uB82D",6,"\uB836\uB83A",5,"\uB841\uB842\uB843\uB845",11,"\uB852\uB854",7,"\uB85E\uB85F\uB861\uB862\uB863\uB865",6,"\uB86E\uB870\uB872",5,"\uB879\uB87A\uB87B\uB87D",7],["8f41","\uB885",7,"\uB88E",17],["8f61","\uB8A0",7,"\uB8A9",6,"\uB8B1\uB8B2\uB8B3\uB8B5\uB8B6\uB8B7\uB8B9",4],["8f81","\uB8BE\uB8BF\uB8C2\uB8C4\uB8C6",5,"\uB8CD\uB8CE\uB8CF\uB8D1\uB8D2\uB8D3\uB8D5",7,"\uB8DE\uB8E0\uB8E2",5,"\uB8EA\uB8EB\uB8ED\uB8EE\uB8EF\uB8F1",6,"\uB8FA\uB8FC\uB8FE",5,"\uB905",18,"\uB919",6,"\uB921",26,"\uB93E\uB93F\uB941\uB942\uB943\uB945",6,"\uB94D\uB94E\uB950\uB952",5],["9041","\uB95A\uB95B\uB95D\uB95E\uB95F\uB961",6,"\uB96A\uB96C\uB96E",5,"\uB976\uB977\uB979\uB97A\uB97B\uB97D"],["9061","\uB97E",5,"\uB986\uB988\uB98B\uB98C\uB98F",15],["9081","\uB99F",12,"\uB9AE\uB9AF\uB9B1\uB9B2\uB9B3\uB9B5",6,"\uB9BE\uB9C0\uB9C2",5,"\uB9CA\uB9CB\uB9CD\uB9D3",4,"\uB9DA\uB9DC\uB9DF\uB9E0\uB9E2\uB9E6\uB9E7\uB9E9\uB9EA\uB9EB\uB9ED",6,"\uB9F6\uB9FB",4,"\uBA02",5,"\uBA09",11,"\uBA16",33,"\uBA3A\uBA3B\uBA3D\uBA3E\uBA3F\uBA41\uBA43\uBA44\uBA45\uBA46"],["9141","\uBA47\uBA4A\uBA4C\uBA4F\uBA50\uBA51\uBA52\uBA56\uBA57\uBA59\uBA5A\uBA5B\uBA5D",6,"\uBA66\uBA6A",5],["9161","\uBA72\uBA73\uBA75\uBA76\uBA77\uBA79",9,"\uBA86\uBA88\uBA89\uBA8A\uBA8B\uBA8D",5],["9181","\uBA93",20,"\uBAAA\uBAAD\uBAAE\uBAAF\uBAB1\uBAB3",4,"\uBABA\uBABC\uBABE",5,"\uBAC5\uBAC6\uBAC7\uBAC9",14,"\uBADA",33,"\uBAFD\uBAFE\uBAFF\uBB01\uBB02\uBB03\uBB05",7,"\uBB0E\uBB10\uBB12",5,"\uBB19\uBB1A\uBB1B\uBB1D\uBB1E\uBB1F\uBB21",6],["9241","\uBB28\uBB2A\uBB2C",7,"\uBB37\uBB39\uBB3A\uBB3F",4,"\uBB46\uBB48\uBB4A\uBB4B\uBB4C\uBB4E\uBB51\uBB52"],["9261","\uBB53\uBB55\uBB56\uBB57\uBB59",7,"\uBB62\uBB64",7,"\uBB6D",4],["9281","\uBB72",21,"\uBB89\uBB8A\uBB8B\uBB8D\uBB8E\uBB8F\uBB91",18,"\uBBA5\uBBA6\uBBA7\uBBA9\uBBAA\uBBAB\uBBAD",6,"\uBBB5\uBBB6\uBBB8",7,"\uBBC1\uBBC2\uBBC3\uBBC5\uBBC6\uBBC7\uBBC9",6,"\uBBD1\uBBD2\uBBD4",35,"\uBBFA\uBBFB\uBBFD\uBBFE\uBC01"],["9341","\uBC03",4,"\uBC0A\uBC0E\uBC10\uBC12\uBC13\uBC19\uBC1A\uBC20\uBC21\uBC22\uBC23\uBC26\uBC28\uBC2A\uBC2B\uBC2C\uBC2E\uBC2F\uBC32\uBC33\uBC35"],["9361","\uBC36\uBC37\uBC39",6,"\uBC42\uBC46\uBC47\uBC48\uBC4A\uBC4B\uBC4E\uBC4F\uBC51",8],["9381","\uBC5A\uBC5B\uBC5C\uBC5E",37,"\uBC86\uBC87\uBC89\uBC8A\uBC8D\uBC8F",4,"\uBC96\uBC98\uBC9B",4,"\uBCA2\uBCA3\uBCA5\uBCA6\uBCA9",6,"\uBCB2\uBCB6",5,"\uBCBE\uBCBF\uBCC1\uBCC2\uBCC3\uBCC5",7,"\uBCCE\uBCD2\uBCD3\uBCD4\uBCD6\uBCD7\uBCD9\uBCDA\uBCDB\uBCDD",22,"\uBCF7\uBCF9\uBCFA\uBCFB\uBCFD"],["9441","\uBCFE",5,"\uBD06\uBD08\uBD0A",5,"\uBD11\uBD12\uBD13\uBD15",8],["9461","\uBD1E",5,"\uBD25",6,"\uBD2D",12],["9481","\uBD3A",5,"\uBD41",6,"\uBD4A\uBD4B\uBD4D\uBD4E\uBD4F\uBD51",6,"\uBD5A",9,"\uBD65\uBD66\uBD67\uBD69",22,"\uBD82\uBD83\uBD85\uBD86\uBD8B",4,"\uBD92\uBD94\uBD96\uBD97\uBD98\uBD9B\uBD9D",6,"\uBDA5",10,"\uBDB1",6,"\uBDB9",24],["9541","\uBDD2\uBDD3\uBDD6\uBDD7\uBDD9\uBDDA\uBDDB\uBDDD",11,"\uBDEA",5,"\uBDF1"],["9561","\uBDF2\uBDF3\uBDF5\uBDF6\uBDF7\uBDF9",6,"\uBE01\uBE02\uBE04\uBE06",5,"\uBE0E\uBE0F\uBE11\uBE12\uBE13"],["9581","\uBE15",6,"\uBE1E\uBE20",35,"\uBE46\uBE47\uBE49\uBE4A\uBE4B\uBE4D\uBE4F",4,"\uBE56\uBE58\uBE5C\uBE5D\uBE5E\uBE5F\uBE62\uBE63\uBE65\uBE66\uBE67\uBE69\uBE6B",4,"\uBE72\uBE76",4,"\uBE7E\uBE7F\uBE81\uBE82\uBE83\uBE85",6,"\uBE8E\uBE92",5,"\uBE9A",13,"\uBEA9",14],["9641","\uBEB8",23,"\uBED2\uBED3"],["9661","\uBED5\uBED6\uBED9",6,"\uBEE1\uBEE2\uBEE6",5,"\uBEED",8],["9681","\uBEF6",10,"\uBF02",5,"\uBF0A",13,"\uBF1A\uBF1E",33,"\uBF42\uBF43\uBF45\uBF46\uBF47\uBF49",6,"\uBF52\uBF53\uBF54\uBF56",44],["9741","\uBF83",16,"\uBF95",8],["9761","\uBF9E",17,"\uBFB1",7],["9781","\uBFB9",11,"\uBFC6",5,"\uBFCE\uBFCF\uBFD1\uBFD2\uBFD3\uBFD5",6,"\uBFDD\uBFDE\uBFE0\uBFE2",89,"\uC03D\uC03E\uC03F"],["9841","\uC040",16,"\uC052",5,"\uC059\uC05A\uC05B"],["9861","\uC05D\uC05E\uC05F\uC061",6,"\uC06A",15],["9881","\uC07A",21,"\uC092\uC093\uC095\uC096\uC097\uC099",6,"\uC0A2\uC0A4\uC0A6",5,"\uC0AE\uC0B1\uC0B2\uC0B7",4,"\uC0BE\uC0C2\uC0C3\uC0C4\uC0C6\uC0C7\uC0CA\uC0CB\uC0CD\uC0CE\uC0CF\uC0D1",6,"\uC0DA\uC0DE",5,"\uC0E6\uC0E7\uC0E9\uC0EA\uC0EB\uC0ED",6,"\uC0F6\uC0F8\uC0FA",5,"\uC101\uC102\uC103\uC105\uC106\uC107\uC109",6,"\uC111\uC112\uC113\uC114\uC116",5,"\uC121\uC122\uC125\uC128\uC129\uC12A\uC12B\uC12E"],["9941","\uC132\uC133\uC134\uC135\uC137\uC13A\uC13B\uC13D\uC13E\uC13F\uC141",6,"\uC14A\uC14E",5,"\uC156\uC157"],["9961","\uC159\uC15A\uC15B\uC15D",6,"\uC166\uC16A",5,"\uC171\uC172\uC173\uC175\uC176\uC177\uC179\uC17A\uC17B"],["9981","\uC17C",8,"\uC186",5,"\uC18F\uC191\uC192\uC193\uC195\uC197",4,"\uC19E\uC1A0\uC1A2\uC1A3\uC1A4\uC1A6\uC1A7\uC1AA\uC1AB\uC1AD\uC1AE\uC1AF\uC1B1",11,"\uC1BE",5,"\uC1C5\uC1C6\uC1C7\uC1C9\uC1CA\uC1CB\uC1CD",6,"\uC1D5\uC1D6\uC1D9",6,"\uC1E1\uC1E2\uC1E3\uC1E5\uC1E6\uC1E7\uC1E9",6,"\uC1F2\uC1F4",7,"\uC1FE\uC1FF\uC201\uC202\uC203\uC205",6,"\uC20E\uC210\uC212",5,"\uC21A\uC21B\uC21D\uC21E\uC221\uC222\uC223"],["9a41","\uC224\uC225\uC226\uC227\uC22A\uC22C\uC22E\uC230\uC233\uC235",16],["9a61","\uC246\uC247\uC249",6,"\uC252\uC253\uC255\uC256\uC257\uC259",6,"\uC261\uC262\uC263\uC264\uC266"],["9a81","\uC267",4,"\uC26E\uC26F\uC271\uC272\uC273\uC275",6,"\uC27E\uC280\uC282",5,"\uC28A",5,"\uC291",6,"\uC299\uC29A\uC29C\uC29E",5,"\uC2A6\uC2A7\uC2A9\uC2AA\uC2AB\uC2AE",5,"\uC2B6\uC2B8\uC2BA",33,"\uC2DE\uC2DF\uC2E1\uC2E2\uC2E5",5,"\uC2EE\uC2F0\uC2F2\uC2F3\uC2F4\uC2F5\uC2F7\uC2FA\uC2FD\uC2FE\uC2FF\uC301",6,"\uC30A\uC30B\uC30E\uC30F"],["9b41","\uC310\uC311\uC312\uC316\uC317\uC319\uC31A\uC31B\uC31D",6,"\uC326\uC327\uC32A",8],["9b61","\uC333",17,"\uC346",7],["9b81","\uC34E",25,"\uC36A\uC36B\uC36D\uC36E\uC36F\uC371\uC373",4,"\uC37A\uC37B\uC37E",5,"\uC385\uC386\uC387\uC389\uC38A\uC38B\uC38D",50,"\uC3C1",22,"\uC3DA"],["9c41","\uC3DB\uC3DD\uC3DE\uC3E1\uC3E3",4,"\uC3EA\uC3EB\uC3EC\uC3EE",5,"\uC3F6\uC3F7\uC3F9",5],["9c61","\uC3FF",8,"\uC409",6,"\uC411",9],["9c81","\uC41B",8,"\uC425",6,"\uC42D\uC42E\uC42F\uC431\uC432\uC433\uC435",6,"\uC43E",9,"\uC449",26,"\uC466\uC467\uC469\uC46A\uC46B\uC46D",6,"\uC476\uC477\uC478\uC47A",5,"\uC481",18,"\uC495",6,"\uC49D",12],["9d41","\uC4AA",13,"\uC4B9\uC4BA\uC4BB\uC4BD",8],["9d61","\uC4C6",25],["9d81","\uC4E0",8,"\uC4EA",5,"\uC4F2\uC4F3\uC4F5\uC4F6\uC4F7\uC4F9\uC4FB\uC4FC\uC4FD\uC4FE\uC502",9,"\uC50D\uC50E\uC50F\uC511\uC512\uC513\uC515",6,"\uC51D",10,"\uC52A\uC52B\uC52D\uC52E\uC52F\uC531",6,"\uC53A\uC53C\uC53E",5,"\uC546\uC547\uC54B\uC54F\uC550\uC551\uC552\uC556\uC55A\uC55B\uC55C\uC55F\uC562\uC563\uC565\uC566\uC567\uC569",6,"\uC572\uC576",5,"\uC57E\uC57F\uC581\uC582\uC583\uC585\uC586\uC588\uC589\uC58A\uC58B\uC58E\uC590\uC592\uC593\uC594"],["9e41","\uC596\uC599\uC59A\uC59B\uC59D\uC59E\uC59F\uC5A1",7,"\uC5AA",9,"\uC5B6"],["9e61","\uC5B7\uC5BA\uC5BF",4,"\uC5CB\uC5CD\uC5CF\uC5D2\uC5D3\uC5D5\uC5D6\uC5D7\uC5D9",6,"\uC5E2\uC5E4\uC5E6\uC5E7"],["9e81","\uC5E8\uC5E9\uC5EA\uC5EB\uC5EF\uC5F1\uC5F2\uC5F3\uC5F5\uC5F8\uC5F9\uC5FA\uC5FB\uC602\uC603\uC604\uC609\uC60A\uC60B\uC60D\uC60E\uC60F\uC611",6,"\uC61A\uC61D",6,"\uC626\uC627\uC629\uC62A\uC62B\uC62F\uC631\uC632\uC636\uC638\uC63A\uC63C\uC63D\uC63E\uC63F\uC642\uC643\uC645\uC646\uC647\uC649",6,"\uC652\uC656",5,"\uC65E\uC65F\uC661",10,"\uC66D\uC66E\uC670\uC672",5,"\uC67A\uC67B\uC67D\uC67E\uC67F\uC681",6,"\uC68A\uC68C\uC68E",5,"\uC696\uC697\uC699\uC69A\uC69B\uC69D",6,"\uC6A6"],["9f41","\uC6A8\uC6AA",5,"\uC6B2\uC6B3\uC6B5\uC6B6\uC6B7\uC6BB",4,"\uC6C2\uC6C4\uC6C6",5,"\uC6CE"],["9f61","\uC6CF\uC6D1\uC6D2\uC6D3\uC6D5",6,"\uC6DE\uC6DF\uC6E2",5,"\uC6EA\uC6EB\uC6ED\uC6EE\uC6EF\uC6F1\uC6F2"],["9f81","\uC6F3",4,"\uC6FA\uC6FB\uC6FC\uC6FE",5,"\uC706\uC707\uC709\uC70A\uC70B\uC70D",6,"\uC716\uC718\uC71A",5,"\uC722\uC723\uC725\uC726\uC727\uC729",6,"\uC732\uC734\uC736\uC738\uC739\uC73A\uC73B\uC73E\uC73F\uC741\uC742\uC743\uC745",4,"\uC74B\uC74E\uC750\uC759\uC75A\uC75B\uC75D\uC75E\uC75F\uC761",6,"\uC769\uC76A\uC76C",7,"\uC776\uC777\uC779\uC77A\uC77B\uC77F\uC780\uC781\uC782\uC786\uC78B\uC78C\uC78D\uC78F\uC792\uC793\uC795\uC799\uC79B",4,"\uC7A2\uC7A7",4,"\uC7AE\uC7AF\uC7B1\uC7B2\uC7B3\uC7B5\uC7B6\uC7B7"],["a041","\uC7B8\uC7B9\uC7BA\uC7BB\uC7BE\uC7C2",5,"\uC7CA\uC7CB\uC7CD\uC7CF\uC7D1",6,"\uC7D9\uC7DA\uC7DB\uC7DC"],["a061","\uC7DE",5,"\uC7E5\uC7E6\uC7E7\uC7E9\uC7EA\uC7EB\uC7ED",13],["a081","\uC7FB",4,"\uC802\uC803\uC805\uC806\uC807\uC809\uC80B",4,"\uC812\uC814\uC817",4,"\uC81E\uC81F\uC821\uC822\uC823\uC825",6,"\uC82E\uC830\uC832",5,"\uC839\uC83A\uC83B\uC83D\uC83E\uC83F\uC841",6,"\uC84A\uC84B\uC84E",5,"\uC855",26,"\uC872\uC873\uC875\uC876\uC877\uC879\uC87B",4,"\uC882\uC884\uC888\uC889\uC88A\uC88E",5,"\uC895",7,"\uC89E\uC8A0\uC8A2\uC8A3\uC8A4"],["a141","\uC8A5\uC8A6\uC8A7\uC8A9",18,"\uC8BE\uC8BF\uC8C0\uC8C1"],["a161","\uC8C2\uC8C3\uC8C5\uC8C6\uC8C7\uC8C9\uC8CA\uC8CB\uC8CD",6,"\uC8D6\uC8D8\uC8DA",5,"\uC8E2\uC8E3\uC8E5"],["a181","\uC8E6",14,"\uC8F6",5,"\uC8FE\uC8FF\uC901\uC902\uC903\uC907",4,"\uC90E\u3000\u3001\u3002\xB7\u2025\u2026\xA8\u3003\xAD\u2015\u2225\uFF3C\u223C\u2018\u2019\u201C\u201D\u3014\u3015\u3008",9,"\xB1\xD7\xF7\u2260\u2264\u2265\u221E\u2234\xB0\u2032\u2033\u2103\u212B\uFFE0\uFFE1\uFFE5\u2642\u2640\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\xA7\u203B\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u2192\u2190\u2191\u2193\u2194\u3013\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229\u2227\u2228\uFFE2"],["a241","\uC910\uC912",5,"\uC919",18],["a261","\uC92D",6,"\uC935",18],["a281","\uC948",7,"\uC952\uC953\uC955\uC956\uC957\uC959",6,"\uC962\uC964",7,"\uC96D\uC96E\uC96F\u21D2\u21D4\u2200\u2203\xB4\uFF5E\u02C7\u02D8\u02DD\u02DA\u02D9\xB8\u02DB\xA1\xBF\u02D0\u222E\u2211\u220F\xA4\u2109\u2030\u25C1\u25C0\u25B7\u25B6\u2664\u2660\u2661\u2665\u2667\u2663\u2299\u25C8\u25A3\u25D0\u25D1\u2592\u25A4\u25A5\u25A8\u25A7\u25A6\u25A9\u2668\u260F\u260E\u261C\u261E\xB6\u2020\u2021\u2195\u2197\u2199\u2196\u2198\u266D\u2669\u266A\u266C\u327F\u321C\u2116\u33C7\u2122\u33C2\u33D8\u2121\u20AC\xAE"],["a341","\uC971\uC972\uC973\uC975",6,"\uC97D",10,"\uC98A\uC98B\uC98D\uC98E\uC98F"],["a361","\uC991",6,"\uC99A\uC99C\uC99E",16],["a381","\uC9AF",16,"\uC9C2\uC9C3\uC9C5\uC9C6\uC9C9\uC9CB",4,"\uC9D2\uC9D4\uC9D7\uC9D8\uC9DB\uFF01",58,"\uFFE6\uFF3D",32,"\uFFE3"],["a441","\uC9DE\uC9DF\uC9E1\uC9E3\uC9E5\uC9E6\uC9E8\uC9E9\uC9EA\uC9EB\uC9EE\uC9F2",5,"\uC9FA\uC9FB\uC9FD\uC9FE\uC9FF\uCA01\uCA02\uCA03\uCA04"],["a461","\uCA05\uCA06\uCA07\uCA0A\uCA0E",5,"\uCA15\uCA16\uCA17\uCA19",12],["a481","\uCA26\uCA27\uCA28\uCA2A",28,"\u3131",93],["a541","\uCA47",4,"\uCA4E\uCA4F\uCA51\uCA52\uCA53\uCA55",6,"\uCA5E\uCA62",5,"\uCA69\uCA6A"],["a561","\uCA6B",17,"\uCA7E",5,"\uCA85\uCA86"],["a581","\uCA87",16,"\uCA99",14,"\u2170",9],["a5b0","\u2160",9],["a5c1","\u0391",16,"\u03A3",6],["a5e1","\u03B1",16,"\u03C3",6],["a641","\uCAA8",19,"\uCABE\uCABF\uCAC1\uCAC2\uCAC3\uCAC5"],["a661","\uCAC6",5,"\uCACE\uCAD0\uCAD2\uCAD4\uCAD5\uCAD6\uCAD7\uCADA",5,"\uCAE1",6],["a681","\uCAE8\uCAE9\uCAEA\uCAEB\uCAED",6,"\uCAF5",18,"\uCB09\uCB0A\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542\u2512\u2511\u251A\u2519\u2516\u2515\u250E\u250D\u251E\u251F\u2521\u2522\u2526\u2527\u2529\u252A\u252D\u252E\u2531\u2532\u2535\u2536\u2539\u253A\u253D\u253E\u2540\u2541\u2543",7],["a741","\uCB0B",4,"\uCB11\uCB12\uCB13\uCB15\uCB16\uCB17\uCB19",6,"\uCB22",7],["a761","\uCB2A",22,"\uCB42\uCB43\uCB44"],["a781","\uCB45\uCB46\uCB47\uCB4A\uCB4B\uCB4D\uCB4E\uCB4F\uCB51",6,"\uCB5A\uCB5B\uCB5C\uCB5E",5,"\uCB65",7,"\u3395\u3396\u3397\u2113\u3398\u33C4\u33A3\u33A4\u33A5\u33A6\u3399",9,"\u33CA\u338D\u338E\u338F\u33CF\u3388\u3389\u33C8\u33A7\u33A8\u33B0",9,"\u3380",4,"\u33BA",5,"\u3390",4,"\u2126\u33C0\u33C1\u338A\u338B\u338C\u33D6\u33C5\u33AD\u33AE\u33AF\u33DB\u33A9\u33AA\u33AB\u33AC\u33DD\u33D0\u33D3\u33C3\u33C9\u33DC\u33C6"],["a841","\uCB6D",10,"\uCB7A",14],["a861","\uCB89",18,"\uCB9D",6],["a881","\uCBA4",19,"\uCBB9",11,"\xC6\xD0\xAA\u0126"],["a8a6","\u0132"],["a8a8","\u013F\u0141\xD8\u0152\xBA\xDE\u0166\u014A"],["a8b1","\u3260",27,"\u24D0",25,"\u2460",14,"\xBD\u2153\u2154\xBC\xBE\u215B\u215C\u215D\u215E"],["a941","\uCBC5",14,"\uCBD5",10],["a961","\uCBE0\uCBE1\uCBE2\uCBE3\uCBE5\uCBE6\uCBE8\uCBEA",18],["a981","\uCBFD",14,"\uCC0E\uCC0F\uCC11\uCC12\uCC13\uCC15",6,"\uCC1E\uCC1F\uCC20\uCC23\uCC24\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0140\u0142\xF8\u0153\xDF\xFE\u0167\u014B\u0149\u3200",27,"\u249C",25,"\u2474",14,"\xB9\xB2\xB3\u2074\u207F\u2081\u2082\u2083\u2084"],["aa41","\uCC25\uCC26\uCC2A\uCC2B\uCC2D\uCC2F\uCC31",6,"\uCC3A\uCC3F",4,"\uCC46\uCC47\uCC49\uCC4A\uCC4B\uCC4D\uCC4E"],["aa61","\uCC4F",4,"\uCC56\uCC5A",5,"\uCC61\uCC62\uCC63\uCC65\uCC67\uCC69",6,"\uCC71\uCC72"],["aa81","\uCC73\uCC74\uCC76",29,"\u3041",82],["ab41","\uCC94\uCC95\uCC96\uCC97\uCC9A\uCC9B\uCC9D\uCC9E\uCC9F\uCCA1",6,"\uCCAA\uCCAE",5,"\uCCB6\uCCB7\uCCB9"],["ab61","\uCCBA\uCCBB\uCCBD",6,"\uCCC6\uCCC8\uCCCA",5,"\uCCD1\uCCD2\uCCD3\uCCD5",5],["ab81","\uCCDB",8,"\uCCE5",6,"\uCCED\uCCEE\uCCEF\uCCF1",12,"\u30A1",85],["ac41","\uCCFE\uCCFF\uCD00\uCD02",5,"\uCD0A\uCD0B\uCD0D\uCD0E\uCD0F\uCD11",6,"\uCD1A\uCD1C\uCD1E\uCD1F\uCD20"],["ac61","\uCD21\uCD22\uCD23\uCD25\uCD26\uCD27\uCD29\uCD2A\uCD2B\uCD2D",11,"\uCD3A",4],["ac81","\uCD3F",28,"\uCD5D\uCD5E\uCD5F\u0410",5,"\u0401\u0416",25],["acd1","\u0430",5,"\u0451\u0436",25],["ad41","\uCD61\uCD62\uCD63\uCD65",6,"\uCD6E\uCD70\uCD72",5,"\uCD79",7],["ad61","\uCD81",6,"\uCD89",10,"\uCD96\uCD97\uCD99\uCD9A\uCD9B\uCD9D\uCD9E\uCD9F"],["ad81","\uCDA0\uCDA1\uCDA2\uCDA3\uCDA6\uCDA8\uCDAA",5,"\uCDB1",18,"\uCDC5"],["ae41","\uCDC6",5,"\uCDCD\uCDCE\uCDCF\uCDD1",16],["ae61","\uCDE2",5,"\uCDE9\uCDEA\uCDEB\uCDED\uCDEE\uCDEF\uCDF1",6,"\uCDFA\uCDFC\uCDFE",4],["ae81","\uCE03\uCE05\uCE06\uCE07\uCE09\uCE0A\uCE0B\uCE0D",6,"\uCE15\uCE16\uCE17\uCE18\uCE1A",5,"\uCE22\uCE23\uCE25\uCE26\uCE27\uCE29\uCE2A\uCE2B"],["af41","\uCE2C\uCE2D\uCE2E\uCE2F\uCE32\uCE34\uCE36",19],["af61","\uCE4A",13,"\uCE5A\uCE5B\uCE5D\uCE5E\uCE62",5,"\uCE6A\uCE6C"],["af81","\uCE6E",5,"\uCE76\uCE77\uCE79\uCE7A\uCE7B\uCE7D",6,"\uCE86\uCE88\uCE8A",5,"\uCE92\uCE93\uCE95\uCE96\uCE97\uCE99"],["b041","\uCE9A",5,"\uCEA2\uCEA6",5,"\uCEAE",12],["b061","\uCEBB",5,"\uCEC2",19],["b081","\uCED6",13,"\uCEE6\uCEE7\uCEE9\uCEEA\uCEED",6,"\uCEF6\uCEFA",5,"\uAC00\uAC01\uAC04\uAC07\uAC08\uAC09\uAC0A\uAC10",7,"\uAC19",4,"\uAC20\uAC24\uAC2C\uAC2D\uAC2F\uAC30\uAC31\uAC38\uAC39\uAC3C\uAC40\uAC4B\uAC4D\uAC54\uAC58\uAC5C\uAC70\uAC71\uAC74\uAC77\uAC78\uAC7A\uAC80\uAC81\uAC83\uAC84\uAC85\uAC86\uAC89\uAC8A\uAC8B\uAC8C\uAC90\uAC94\uAC9C\uAC9D\uAC9F\uACA0\uACA1\uACA8\uACA9\uACAA\uACAC\uACAF\uACB0\uACB8\uACB9\uACBB\uACBC\uACBD\uACC1\uACC4\uACC8\uACCC\uACD5\uACD7\uACE0\uACE1\uACE4\uACE7\uACE8\uACEA\uACEC\uACEF\uACF0\uACF1\uACF3\uACF5\uACF6\uACFC\uACFD\uAD00\uAD04\uAD06"],["b141","\uCF02\uCF03\uCF05\uCF06\uCF07\uCF09",6,"\uCF12\uCF14\uCF16",5,"\uCF1D\uCF1E\uCF1F\uCF21\uCF22\uCF23"],["b161","\uCF25",6,"\uCF2E\uCF32",5,"\uCF39",11],["b181","\uCF45",14,"\uCF56\uCF57\uCF59\uCF5A\uCF5B\uCF5D",6,"\uCF66\uCF68\uCF6A\uCF6B\uCF6C\uAD0C\uAD0D\uAD0F\uAD11\uAD18\uAD1C\uAD20\uAD29\uAD2C\uAD2D\uAD34\uAD35\uAD38\uAD3C\uAD44\uAD45\uAD47\uAD49\uAD50\uAD54\uAD58\uAD61\uAD63\uAD6C\uAD6D\uAD70\uAD73\uAD74\uAD75\uAD76\uAD7B\uAD7C\uAD7D\uAD7F\uAD81\uAD82\uAD88\uAD89\uAD8C\uAD90\uAD9C\uAD9D\uADA4\uADB7\uADC0\uADC1\uADC4\uADC8\uADD0\uADD1\uADD3\uADDC\uADE0\uADE4\uADF8\uADF9\uADFC\uADFF\uAE00\uAE01\uAE08\uAE09\uAE0B\uAE0D\uAE14\uAE30\uAE31\uAE34\uAE37\uAE38\uAE3A\uAE40\uAE41\uAE43\uAE45\uAE46\uAE4A\uAE4C\uAE4D\uAE4E\uAE50\uAE54\uAE56\uAE5C\uAE5D\uAE5F\uAE60\uAE61\uAE65\uAE68\uAE69\uAE6C\uAE70\uAE78"],["b241","\uCF6D\uCF6E\uCF6F\uCF72\uCF73\uCF75\uCF76\uCF77\uCF79",6,"\uCF81\uCF82\uCF83\uCF84\uCF86",5,"\uCF8D"],["b261","\uCF8E",18,"\uCFA2",5,"\uCFA9"],["b281","\uCFAA",5,"\uCFB1",18,"\uCFC5",6,"\uAE79\uAE7B\uAE7C\uAE7D\uAE84\uAE85\uAE8C\uAEBC\uAEBD\uAEBE\uAEC0\uAEC4\uAECC\uAECD\uAECF\uAED0\uAED1\uAED8\uAED9\uAEDC\uAEE8\uAEEB\uAEED\uAEF4\uAEF8\uAEFC\uAF07\uAF08\uAF0D\uAF10\uAF2C\uAF2D\uAF30\uAF32\uAF34\uAF3C\uAF3D\uAF3F\uAF41\uAF42\uAF43\uAF48\uAF49\uAF50\uAF5C\uAF5D\uAF64\uAF65\uAF79\uAF80\uAF84\uAF88\uAF90\uAF91\uAF95\uAF9C\uAFB8\uAFB9\uAFBC\uAFC0\uAFC7\uAFC8\uAFC9\uAFCB\uAFCD\uAFCE\uAFD4\uAFDC\uAFE8\uAFE9\uAFF0\uAFF1\uAFF4\uAFF8\uB000\uB001\uB004\uB00C\uB010\uB014\uB01C\uB01D\uB028\uB044\uB045\uB048\uB04A\uB04C\uB04E\uB053\uB054\uB055\uB057\uB059"],["b341","\uCFCC",19,"\uCFE2\uCFE3\uCFE5\uCFE6\uCFE7\uCFE9"],["b361","\uCFEA",5,"\uCFF2\uCFF4\uCFF6",5,"\uCFFD\uCFFE\uCFFF\uD001\uD002\uD003\uD005",5],["b381","\uD00B",5,"\uD012",5,"\uD019",19,"\uB05D\uB07C\uB07D\uB080\uB084\uB08C\uB08D\uB08F\uB091\uB098\uB099\uB09A\uB09C\uB09F\uB0A0\uB0A1\uB0A2\uB0A8\uB0A9\uB0AB",4,"\uB0B1\uB0B3\uB0B4\uB0B5\uB0B8\uB0BC\uB0C4\uB0C5\uB0C7\uB0C8\uB0C9\uB0D0\uB0D1\uB0D4\uB0D8\uB0E0\uB0E5\uB108\uB109\uB10B\uB10C\uB110\uB112\uB113\uB118\uB119\uB11B\uB11C\uB11D\uB123\uB124\uB125\uB128\uB12C\uB134\uB135\uB137\uB138\uB139\uB140\uB141\uB144\uB148\uB150\uB151\uB154\uB155\uB158\uB15C\uB160\uB178\uB179\uB17C\uB180\uB182\uB188\uB189\uB18B\uB18D\uB192\uB193\uB194\uB198\uB19C\uB1A8\uB1CC\uB1D0\uB1D4\uB1DC\uB1DD"],["b441","\uD02E",5,"\uD036\uD037\uD039\uD03A\uD03B\uD03D",6,"\uD046\uD048\uD04A",5],["b461","\uD051\uD052\uD053\uD055\uD056\uD057\uD059",6,"\uD061",10,"\uD06E\uD06F"],["b481","\uD071\uD072\uD073\uD075",6,"\uD07E\uD07F\uD080\uD082",18,"\uB1DF\uB1E8\uB1E9\uB1EC\uB1F0\uB1F9\uB1FB\uB1FD\uB204\uB205\uB208\uB20B\uB20C\uB214\uB215\uB217\uB219\uB220\uB234\uB23C\uB258\uB25C\uB260\uB268\uB269\uB274\uB275\uB27C\uB284\uB285\uB289\uB290\uB291\uB294\uB298\uB299\uB29A\uB2A0\uB2A1\uB2A3\uB2A5\uB2A6\uB2AA\uB2AC\uB2B0\uB2B4\uB2C8\uB2C9\uB2CC\uB2D0\uB2D2\uB2D8\uB2D9\uB2DB\uB2DD\uB2E2\uB2E4\uB2E5\uB2E6\uB2E8\uB2EB",4,"\uB2F3\uB2F4\uB2F5\uB2F7",4,"\uB2FF\uB300\uB301\uB304\uB308\uB310\uB311\uB313\uB314\uB315\uB31C\uB354\uB355\uB356\uB358\uB35B\uB35C\uB35E\uB35F\uB364\uB365"],["b541","\uD095",14,"\uD0A6\uD0A7\uD0A9\uD0AA\uD0AB\uD0AD",5],["b561","\uD0B3\uD0B6\uD0B8\uD0BA",5,"\uD0C2\uD0C3\uD0C5\uD0C6\uD0C7\uD0CA",5,"\uD0D2\uD0D6",4],["b581","\uD0DB\uD0DE\uD0DF\uD0E1\uD0E2\uD0E3\uD0E5",6,"\uD0EE\uD0F2",5,"\uD0F9",11,"\uB367\uB369\uB36B\uB36E\uB370\uB371\uB374\uB378\uB380\uB381\uB383\uB384\uB385\uB38C\uB390\uB394\uB3A0\uB3A1\uB3A8\uB3AC\uB3C4\uB3C5\uB3C8\uB3CB\uB3CC\uB3CE\uB3D0\uB3D4\uB3D5\uB3D7\uB3D9\uB3DB\uB3DD\uB3E0\uB3E4\uB3E8\uB3FC\uB410\uB418\uB41C\uB420\uB428\uB429\uB42B\uB434\uB450\uB451\uB454\uB458\uB460\uB461\uB463\uB465\uB46C\uB480\uB488\uB49D\uB4A4\uB4A8\uB4AC\uB4B5\uB4B7\uB4B9\uB4C0\uB4C4\uB4C8\uB4D0\uB4D5\uB4DC\uB4DD\uB4E0\uB4E3\uB4E4\uB4E6\uB4EC\uB4ED\uB4EF\uB4F1\uB4F8\uB514\uB515\uB518\uB51B\uB51C\uB524\uB525\uB527\uB528\uB529\uB52A\uB530\uB531\uB534\uB538"],["b641","\uD105",7,"\uD10E",17],["b661","\uD120",15,"\uD132\uD133\uD135\uD136\uD137\uD139\uD13B\uD13C\uD13D\uD13E"],["b681","\uD13F\uD142\uD146",5,"\uD14E\uD14F\uD151\uD152\uD153\uD155",6,"\uD15E\uD160\uD162",5,"\uD169\uD16A\uD16B\uD16D\uB540\uB541\uB543\uB544\uB545\uB54B\uB54C\uB54D\uB550\uB554\uB55C\uB55D\uB55F\uB560\uB561\uB5A0\uB5A1\uB5A4\uB5A8\uB5AA\uB5AB\uB5B0\uB5B1\uB5B3\uB5B4\uB5B5\uB5BB\uB5BC\uB5BD\uB5C0\uB5C4\uB5CC\uB5CD\uB5CF\uB5D0\uB5D1\uB5D8\uB5EC\uB610\uB611\uB614\uB618\uB625\uB62C\uB634\uB648\uB664\uB668\uB69C\uB69D\uB6A0\uB6A4\uB6AB\uB6AC\uB6B1\uB6D4\uB6F0\uB6F4\uB6F8\uB700\uB701\uB705\uB728\uB729\uB72C\uB72F\uB730\uB738\uB739\uB73B\uB744\uB748\uB74C\uB754\uB755\uB760\uB764\uB768\uB770\uB771\uB773\uB775\uB77C\uB77D\uB780\uB784\uB78C\uB78D\uB78F\uB790\uB791\uB792\uB796\uB797"],["b741","\uD16E",13,"\uD17D",6,"\uD185\uD186\uD187\uD189\uD18A"],["b761","\uD18B",20,"\uD1A2\uD1A3\uD1A5\uD1A6\uD1A7"],["b781","\uD1A9",6,"\uD1B2\uD1B4\uD1B6\uD1B7\uD1B8\uD1B9\uD1BB\uD1BD\uD1BE\uD1BF\uD1C1",14,"\uB798\uB799\uB79C\uB7A0\uB7A8\uB7A9\uB7AB\uB7AC\uB7AD\uB7B4\uB7B5\uB7B8\uB7C7\uB7C9\uB7EC\uB7ED\uB7F0\uB7F4\uB7FC\uB7FD\uB7FF\uB800\uB801\uB807\uB808\uB809\uB80C\uB810\uB818\uB819\uB81B\uB81D\uB824\uB825\uB828\uB82C\uB834\uB835\uB837\uB838\uB839\uB840\uB844\uB851\uB853\uB85C\uB85D\uB860\uB864\uB86C\uB86D\uB86F\uB871\uB878\uB87C\uB88D\uB8A8\uB8B0\uB8B4\uB8B8\uB8C0\uB8C1\uB8C3\uB8C5\uB8CC\uB8D0\uB8D4\uB8DD\uB8DF\uB8E1\uB8E8\uB8E9\uB8EC\uB8F0\uB8F8\uB8F9\uB8FB\uB8FD\uB904\uB918\uB920\uB93C\uB93D\uB940\uB944\uB94C\uB94F\uB951\uB958\uB959\uB95C\uB960\uB968\uB969"],["b841","\uD1D0",7,"\uD1D9",17],["b861","\uD1EB",8,"\uD1F5\uD1F6\uD1F7\uD1F9",13],["b881","\uD208\uD20A",5,"\uD211",24,"\uB96B\uB96D\uB974\uB975\uB978\uB97C\uB984\uB985\uB987\uB989\uB98A\uB98D\uB98E\uB9AC\uB9AD\uB9B0\uB9B4\uB9BC\uB9BD\uB9BF\uB9C1\uB9C8\uB9C9\uB9CC\uB9CE",4,"\uB9D8\uB9D9\uB9DB\uB9DD\uB9DE\uB9E1\uB9E3\uB9E4\uB9E5\uB9E8\uB9EC\uB9F4\uB9F5\uB9F7\uB9F8\uB9F9\uB9FA\uBA00\uBA01\uBA08\uBA15\uBA38\uBA39\uBA3C\uBA40\uBA42\uBA48\uBA49\uBA4B\uBA4D\uBA4E\uBA53\uBA54\uBA55\uBA58\uBA5C\uBA64\uBA65\uBA67\uBA68\uBA69\uBA70\uBA71\uBA74\uBA78\uBA83\uBA84\uBA85\uBA87\uBA8C\uBAA8\uBAA9\uBAAB\uBAAC\uBAB0\uBAB2\uBAB8\uBAB9\uBABB\uBABD\uBAC4\uBAC8\uBAD8\uBAD9\uBAFC"],["b941","\uD22A\uD22B\uD22E\uD22F\uD231\uD232\uD233\uD235",6,"\uD23E\uD240\uD242",5,"\uD249\uD24A\uD24B\uD24C"],["b961","\uD24D",14,"\uD25D",6,"\uD265\uD266\uD267\uD268"],["b981","\uD269",22,"\uD282\uD283\uD285\uD286\uD287\uD289\uD28A\uD28B\uD28C\uBB00\uBB04\uBB0D\uBB0F\uBB11\uBB18\uBB1C\uBB20\uBB29\uBB2B\uBB34\uBB35\uBB36\uBB38\uBB3B\uBB3C\uBB3D\uBB3E\uBB44\uBB45\uBB47\uBB49\uBB4D\uBB4F\uBB50\uBB54\uBB58\uBB61\uBB63\uBB6C\uBB88\uBB8C\uBB90\uBBA4\uBBA8\uBBAC\uBBB4\uBBB7\uBBC0\uBBC4\uBBC8\uBBD0\uBBD3\uBBF8\uBBF9\uBBFC\uBBFF\uBC00\uBC02\uBC08\uBC09\uBC0B\uBC0C\uBC0D\uBC0F\uBC11\uBC14",4,"\uBC1B",4,"\uBC24\uBC25\uBC27\uBC29\uBC2D\uBC30\uBC31\uBC34\uBC38\uBC40\uBC41\uBC43\uBC44\uBC45\uBC49\uBC4C\uBC4D\uBC50\uBC5D\uBC84\uBC85\uBC88\uBC8B\uBC8C\uBC8E\uBC94\uBC95\uBC97"],["ba41","\uD28D\uD28E\uD28F\uD292\uD293\uD294\uD296",5,"\uD29D\uD29E\uD29F\uD2A1\uD2A2\uD2A3\uD2A5",6,"\uD2AD"],["ba61","\uD2AE\uD2AF\uD2B0\uD2B2",5,"\uD2BA\uD2BB\uD2BD\uD2BE\uD2C1\uD2C3",4,"\uD2CA\uD2CC",5],["ba81","\uD2D2\uD2D3\uD2D5\uD2D6\uD2D7\uD2D9\uD2DA\uD2DB\uD2DD",6,"\uD2E6",9,"\uD2F2\uD2F3\uD2F5\uD2F6\uD2F7\uD2F9\uD2FA\uBC99\uBC9A\uBCA0\uBCA1\uBCA4\uBCA7\uBCA8\uBCB0\uBCB1\uBCB3\uBCB4\uBCB5\uBCBC\uBCBD\uBCC0\uBCC4\uBCCD\uBCCF\uBCD0\uBCD1\uBCD5\uBCD8\uBCDC\uBCF4\uBCF5\uBCF6\uBCF8\uBCFC\uBD04\uBD05\uBD07\uBD09\uBD10\uBD14\uBD24\uBD2C\uBD40\uBD48\uBD49\uBD4C\uBD50\uBD58\uBD59\uBD64\uBD68\uBD80\uBD81\uBD84\uBD87\uBD88\uBD89\uBD8A\uBD90\uBD91\uBD93\uBD95\uBD99\uBD9A\uBD9C\uBDA4\uBDB0\uBDB8\uBDD4\uBDD5\uBDD8\uBDDC\uBDE9\uBDF0\uBDF4\uBDF8\uBE00\uBE03\uBE05\uBE0C\uBE0D\uBE10\uBE14\uBE1C\uBE1D\uBE1F\uBE44\uBE45\uBE48\uBE4C\uBE4E\uBE54\uBE55\uBE57\uBE59\uBE5A\uBE5B\uBE60\uBE61\uBE64"],["bb41","\uD2FB",4,"\uD302\uD304\uD306",5,"\uD30F\uD311\uD312\uD313\uD315\uD317",4,"\uD31E\uD322\uD323"],["bb61","\uD324\uD326\uD327\uD32A\uD32B\uD32D\uD32E\uD32F\uD331",6,"\uD33A\uD33E",5,"\uD346\uD347\uD348\uD349"],["bb81","\uD34A",31,"\uBE68\uBE6A\uBE70\uBE71\uBE73\uBE74\uBE75\uBE7B\uBE7C\uBE7D\uBE80\uBE84\uBE8C\uBE8D\uBE8F\uBE90\uBE91\uBE98\uBE99\uBEA8\uBED0\uBED1\uBED4\uBED7\uBED8\uBEE0\uBEE3\uBEE4\uBEE5\uBEEC\uBF01\uBF08\uBF09\uBF18\uBF19\uBF1B\uBF1C\uBF1D\uBF40\uBF41\uBF44\uBF48\uBF50\uBF51\uBF55\uBF94\uBFB0\uBFC5\uBFCC\uBFCD\uBFD0\uBFD4\uBFDC\uBFDF\uBFE1\uC03C\uC051\uC058\uC05C\uC060\uC068\uC069\uC090\uC091\uC094\uC098\uC0A0\uC0A1\uC0A3\uC0A5\uC0AC\uC0AD\uC0AF\uC0B0\uC0B3\uC0B4\uC0B5\uC0B6\uC0BC\uC0BD\uC0BF\uC0C0\uC0C1\uC0C5\uC0C8\uC0C9\uC0CC\uC0D0\uC0D8\uC0D9\uC0DB\uC0DC\uC0DD\uC0E4"],["bc41","\uD36A",17,"\uD37E\uD37F\uD381\uD382\uD383\uD385\uD386\uD387"],["bc61","\uD388\uD389\uD38A\uD38B\uD38E\uD392",5,"\uD39A\uD39B\uD39D\uD39E\uD39F\uD3A1",6,"\uD3AA\uD3AC\uD3AE"],["bc81","\uD3AF",4,"\uD3B5\uD3B6\uD3B7\uD3B9\uD3BA\uD3BB\uD3BD",6,"\uD3C6\uD3C7\uD3CA",5,"\uD3D1",5,"\uC0E5\uC0E8\uC0EC\uC0F4\uC0F5\uC0F7\uC0F9\uC100\uC104\uC108\uC110\uC115\uC11C",4,"\uC123\uC124\uC126\uC127\uC12C\uC12D\uC12F\uC130\uC131\uC136\uC138\uC139\uC13C\uC140\uC148\uC149\uC14B\uC14C\uC14D\uC154\uC155\uC158\uC15C\uC164\uC165\uC167\uC168\uC169\uC170\uC174\uC178\uC185\uC18C\uC18D\uC18E\uC190\uC194\uC196\uC19C\uC19D\uC19F\uC1A1\uC1A5\uC1A8\uC1A9\uC1AC\uC1B0\uC1BD\uC1C4\uC1C8\uC1CC\uC1D4\uC1D7\uC1D8\uC1E0\uC1E4\uC1E8\uC1F0\uC1F1\uC1F3\uC1FC\uC1FD\uC200\uC204\uC20C\uC20D\uC20F\uC211\uC218\uC219\uC21C\uC21F\uC220\uC228\uC229\uC22B\uC22D"],["bd41","\uD3D7\uD3D9",7,"\uD3E2\uD3E4",7,"\uD3EE\uD3EF\uD3F1\uD3F2\uD3F3\uD3F5\uD3F6\uD3F7"],["bd61","\uD3F8\uD3F9\uD3FA\uD3FB\uD3FE\uD400\uD402",5,"\uD409",13],["bd81","\uD417",5,"\uD41E",25,"\uC22F\uC231\uC232\uC234\uC248\uC250\uC251\uC254\uC258\uC260\uC265\uC26C\uC26D\uC270\uC274\uC27C\uC27D\uC27F\uC281\uC288\uC289\uC290\uC298\uC29B\uC29D\uC2A4\uC2A5\uC2A8\uC2AC\uC2AD\uC2B4\uC2B5\uC2B7\uC2B9\uC2DC\uC2DD\uC2E0\uC2E3\uC2E4\uC2EB\uC2EC\uC2ED\uC2EF\uC2F1\uC2F6\uC2F8\uC2F9\uC2FB\uC2FC\uC300\uC308\uC309\uC30C\uC30D\uC313\uC314\uC315\uC318\uC31C\uC324\uC325\uC328\uC329\uC345\uC368\uC369\uC36C\uC370\uC372\uC378\uC379\uC37C\uC37D\uC384\uC388\uC38C\uC3C0\uC3D8\uC3D9\uC3DC\uC3DF\uC3E0\uC3E2\uC3E8\uC3E9\uC3ED\uC3F4\uC3F5\uC3F8\uC408\uC410\uC424\uC42C\uC430"],["be41","\uD438",7,"\uD441\uD442\uD443\uD445",14],["be61","\uD454",7,"\uD45D\uD45E\uD45F\uD461\uD462\uD463\uD465",7,"\uD46E\uD470\uD471\uD472"],["be81","\uD473",4,"\uD47A\uD47B\uD47D\uD47E\uD481\uD483",4,"\uD48A\uD48C\uD48E",5,"\uD495",8,"\uC434\uC43C\uC43D\uC448\uC464\uC465\uC468\uC46C\uC474\uC475\uC479\uC480\uC494\uC49C\uC4B8\uC4BC\uC4E9\uC4F0\uC4F1\uC4F4\uC4F8\uC4FA\uC4FF\uC500\uC501\uC50C\uC510\uC514\uC51C\uC528\uC529\uC52C\uC530\uC538\uC539\uC53B\uC53D\uC544\uC545\uC548\uC549\uC54A\uC54C\uC54D\uC54E\uC553\uC554\uC555\uC557\uC558\uC559\uC55D\uC55E\uC560\uC561\uC564\uC568\uC570\uC571\uC573\uC574\uC575\uC57C\uC57D\uC580\uC584\uC587\uC58C\uC58D\uC58F\uC591\uC595\uC597\uC598\uC59C\uC5A0\uC5A9\uC5B4\uC5B5\uC5B8\uC5B9\uC5BB\uC5BC\uC5BD\uC5BE\uC5C4",6,"\uC5CC\uC5CE"],["bf41","\uD49E",10,"\uD4AA",14],["bf61","\uD4B9",18,"\uD4CD\uD4CE\uD4CF\uD4D1\uD4D2\uD4D3\uD4D5"],["bf81","\uD4D6",5,"\uD4DD\uD4DE\uD4E0",7,"\uD4E9\uD4EA\uD4EB\uD4ED\uD4EE\uD4EF\uD4F1",6,"\uD4F9\uD4FA\uD4FC\uC5D0\uC5D1\uC5D4\uC5D8\uC5E0\uC5E1\uC5E3\uC5E5\uC5EC\uC5ED\uC5EE\uC5F0\uC5F4\uC5F6\uC5F7\uC5FC",5,"\uC605\uC606\uC607\uC608\uC60C\uC610\uC618\uC619\uC61B\uC61C\uC624\uC625\uC628\uC62C\uC62D\uC62E\uC630\uC633\uC634\uC635\uC637\uC639\uC63B\uC640\uC641\uC644\uC648\uC650\uC651\uC653\uC654\uC655\uC65C\uC65D\uC660\uC66C\uC66F\uC671\uC678\uC679\uC67C\uC680\uC688\uC689\uC68B\uC68D\uC694\uC695\uC698\uC69C\uC6A4\uC6A5\uC6A7\uC6A9\uC6B0\uC6B1\uC6B4\uC6B8\uC6B9\uC6BA\uC6C0\uC6C1\uC6C3\uC6C5\uC6CC\uC6CD\uC6D0\uC6D4\uC6DC\uC6DD\uC6E0\uC6E1\uC6E8"],["c041","\uD4FE",5,"\uD505\uD506\uD507\uD509\uD50A\uD50B\uD50D",6,"\uD516\uD518",5],["c061","\uD51E",25],["c081","\uD538\uD539\uD53A\uD53B\uD53E\uD53F\uD541\uD542\uD543\uD545",6,"\uD54E\uD550\uD552",5,"\uD55A\uD55B\uD55D\uD55E\uD55F\uD561\uD562\uD563\uC6E9\uC6EC\uC6F0\uC6F8\uC6F9\uC6FD\uC704\uC705\uC708\uC70C\uC714\uC715\uC717\uC719\uC720\uC721\uC724\uC728\uC730\uC731\uC733\uC735\uC737\uC73C\uC73D\uC740\uC744\uC74A\uC74C\uC74D\uC74F\uC751",7,"\uC75C\uC760\uC768\uC76B\uC774\uC775\uC778\uC77C\uC77D\uC77E\uC783\uC784\uC785\uC787\uC788\uC789\uC78A\uC78E\uC790\uC791\uC794\uC796\uC797\uC798\uC79A\uC7A0\uC7A1\uC7A3\uC7A4\uC7A5\uC7A6\uC7AC\uC7AD\uC7B0\uC7B4\uC7BC\uC7BD\uC7BF\uC7C0\uC7C1\uC7C8\uC7C9\uC7CC\uC7CE\uC7D0\uC7D8\uC7DD\uC7E4\uC7E8\uC7EC\uC800\uC801\uC804\uC808\uC80A"],["c141","\uD564\uD566\uD567\uD56A\uD56C\uD56E",5,"\uD576\uD577\uD579\uD57A\uD57B\uD57D",6,"\uD586\uD58A\uD58B"],["c161","\uD58C\uD58D\uD58E\uD58F\uD591",19,"\uD5A6\uD5A7"],["c181","\uD5A8",31,"\uC810\uC811\uC813\uC815\uC816\uC81C\uC81D\uC820\uC824\uC82C\uC82D\uC82F\uC831\uC838\uC83C\uC840\uC848\uC849\uC84C\uC84D\uC854\uC870\uC871\uC874\uC878\uC87A\uC880\uC881\uC883\uC885\uC886\uC887\uC88B\uC88C\uC88D\uC894\uC89D\uC89F\uC8A1\uC8A8\uC8BC\uC8BD\uC8C4\uC8C8\uC8CC\uC8D4\uC8D5\uC8D7\uC8D9\uC8E0\uC8E1\uC8E4\uC8F5\uC8FC\uC8FD\uC900\uC904\uC905\uC906\uC90C\uC90D\uC90F\uC911\uC918\uC92C\uC934\uC950\uC951\uC954\uC958\uC960\uC961\uC963\uC96C\uC970\uC974\uC97C\uC988\uC989\uC98C\uC990\uC998\uC999\uC99B\uC99D\uC9C0\uC9C1\uC9C4\uC9C7\uC9C8\uC9CA\uC9D0\uC9D1\uC9D3"],["c241","\uD5CA\uD5CB\uD5CD\uD5CE\uD5CF\uD5D1\uD5D3",4,"\uD5DA\uD5DC\uD5DE",5,"\uD5E6\uD5E7\uD5E9\uD5EA\uD5EB\uD5ED\uD5EE"],["c261","\uD5EF",4,"\uD5F6\uD5F8\uD5FA",5,"\uD602\uD603\uD605\uD606\uD607\uD609",6,"\uD612"],["c281","\uD616",5,"\uD61D\uD61E\uD61F\uD621\uD622\uD623\uD625",7,"\uD62E",9,"\uD63A\uD63B\uC9D5\uC9D6\uC9D9\uC9DA\uC9DC\uC9DD\uC9E0\uC9E2\uC9E4\uC9E7\uC9EC\uC9ED\uC9EF\uC9F0\uC9F1\uC9F8\uC9F9\uC9FC\uCA00\uCA08\uCA09\uCA0B\uCA0C\uCA0D\uCA14\uCA18\uCA29\uCA4C\uCA4D\uCA50\uCA54\uCA5C\uCA5D\uCA5F\uCA60\uCA61\uCA68\uCA7D\uCA84\uCA98\uCABC\uCABD\uCAC0\uCAC4\uCACC\uCACD\uCACF\uCAD1\uCAD3\uCAD8\uCAD9\uCAE0\uCAEC\uCAF4\uCB08\uCB10\uCB14\uCB18\uCB20\uCB21\uCB41\uCB48\uCB49\uCB4C\uCB50\uCB58\uCB59\uCB5D\uCB64\uCB78\uCB79\uCB9C\uCBB8\uCBD4\uCBE4\uCBE7\uCBE9\uCC0C\uCC0D\uCC10\uCC14\uCC1C\uCC1D\uCC21\uCC22\uCC27\uCC28\uCC29\uCC2C\uCC2E\uCC30\uCC38\uCC39\uCC3B"],["c341","\uD63D\uD63E\uD63F\uD641\uD642\uD643\uD644\uD646\uD647\uD64A\uD64C\uD64E\uD64F\uD650\uD652\uD653\uD656\uD657\uD659\uD65A\uD65B\uD65D",4],["c361","\uD662",4,"\uD668\uD66A",5,"\uD672\uD673\uD675",11],["c381","\uD681\uD682\uD684\uD686",5,"\uD68E\uD68F\uD691\uD692\uD693\uD695",7,"\uD69E\uD6A0\uD6A2",5,"\uD6A9\uD6AA\uCC3C\uCC3D\uCC3E\uCC44\uCC45\uCC48\uCC4C\uCC54\uCC55\uCC57\uCC58\uCC59\uCC60\uCC64\uCC66\uCC68\uCC70\uCC75\uCC98\uCC99\uCC9C\uCCA0\uCCA8\uCCA9\uCCAB\uCCAC\uCCAD\uCCB4\uCCB5\uCCB8\uCCBC\uCCC4\uCCC5\uCCC7\uCCC9\uCCD0\uCCD4\uCCE4\uCCEC\uCCF0\uCD01\uCD08\uCD09\uCD0C\uCD10\uCD18\uCD19\uCD1B\uCD1D\uCD24\uCD28\uCD2C\uCD39\uCD5C\uCD60\uCD64\uCD6C\uCD6D\uCD6F\uCD71\uCD78\uCD88\uCD94\uCD95\uCD98\uCD9C\uCDA4\uCDA5\uCDA7\uCDA9\uCDB0\uCDC4\uCDCC\uCDD0\uCDE8\uCDEC\uCDF0\uCDF8\uCDF9\uCDFB\uCDFD\uCE04\uCE08\uCE0C\uCE14\uCE19\uCE20\uCE21\uCE24\uCE28\uCE30\uCE31\uCE33\uCE35"],["c441","\uD6AB\uD6AD\uD6AE\uD6AF\uD6B1",7,"\uD6BA\uD6BC",7,"\uD6C6\uD6C7\uD6C9\uD6CA\uD6CB"],["c461","\uD6CD\uD6CE\uD6CF\uD6D0\uD6D2\uD6D3\uD6D5\uD6D6\uD6D8\uD6DA",5,"\uD6E1\uD6E2\uD6E3\uD6E5\uD6E6\uD6E7\uD6E9",4],["c481","\uD6EE\uD6EF\uD6F1\uD6F2\uD6F3\uD6F4\uD6F6",5,"\uD6FE\uD6FF\uD701\uD702\uD703\uD705",11,"\uD712\uD713\uD714\uCE58\uCE59\uCE5C\uCE5F\uCE60\uCE61\uCE68\uCE69\uCE6B\uCE6D\uCE74\uCE75\uCE78\uCE7C\uCE84\uCE85\uCE87\uCE89\uCE90\uCE91\uCE94\uCE98\uCEA0\uCEA1\uCEA3\uCEA4\uCEA5\uCEAC\uCEAD\uCEC1\uCEE4\uCEE5\uCEE8\uCEEB\uCEEC\uCEF4\uCEF5\uCEF7\uCEF8\uCEF9\uCF00\uCF01\uCF04\uCF08\uCF10\uCF11\uCF13\uCF15\uCF1C\uCF20\uCF24\uCF2C\uCF2D\uCF2F\uCF30\uCF31\uCF38\uCF54\uCF55\uCF58\uCF5C\uCF64\uCF65\uCF67\uCF69\uCF70\uCF71\uCF74\uCF78\uCF80\uCF85\uCF8C\uCFA1\uCFA8\uCFB0\uCFC4\uCFE0\uCFE1\uCFE4\uCFE8\uCFF0\uCFF1\uCFF3\uCFF5\uCFFC\uD000\uD004\uD011\uD018\uD02D\uD034\uD035\uD038\uD03C"],["c541","\uD715\uD716\uD717\uD71A\uD71B\uD71D\uD71E\uD71F\uD721",6,"\uD72A\uD72C\uD72E",5,"\uD736\uD737\uD739"],["c561","\uD73A\uD73B\uD73D",6,"\uD745\uD746\uD748\uD74A",5,"\uD752\uD753\uD755\uD75A",4],["c581","\uD75F\uD762\uD764\uD766\uD767\uD768\uD76A\uD76B\uD76D\uD76E\uD76F\uD771\uD772\uD773\uD775",6,"\uD77E\uD77F\uD780\uD782",5,"\uD78A\uD78B\uD044\uD045\uD047\uD049\uD050\uD054\uD058\uD060\uD06C\uD06D\uD070\uD074\uD07C\uD07D\uD081\uD0A4\uD0A5\uD0A8\uD0AC\uD0B4\uD0B5\uD0B7\uD0B9\uD0C0\uD0C1\uD0C4\uD0C8\uD0C9\uD0D0\uD0D1\uD0D3\uD0D4\uD0D5\uD0DC\uD0DD\uD0E0\uD0E4\uD0EC\uD0ED\uD0EF\uD0F0\uD0F1\uD0F8\uD10D\uD130\uD131\uD134\uD138\uD13A\uD140\uD141\uD143\uD144\uD145\uD14C\uD14D\uD150\uD154\uD15C\uD15D\uD15F\uD161\uD168\uD16C\uD17C\uD184\uD188\uD1A0\uD1A1\uD1A4\uD1A8\uD1B0\uD1B1\uD1B3\uD1B5\uD1BA\uD1BC\uD1C0\uD1D8\uD1F4\uD1F8\uD207\uD209\uD210\uD22C\uD22D\uD230\uD234\uD23C\uD23D\uD23F\uD241\uD248\uD25C"],["c641","\uD78D\uD78E\uD78F\uD791",6,"\uD79A\uD79C\uD79E",5],["c6a1","\uD264\uD280\uD281\uD284\uD288\uD290\uD291\uD295\uD29C\uD2A0\uD2A4\uD2AC\uD2B1\uD2B8\uD2B9\uD2BC\uD2BF\uD2C0\uD2C2\uD2C8\uD2C9\uD2CB\uD2D4\uD2D8\uD2DC\uD2E4\uD2E5\uD2F0\uD2F1\uD2F4\uD2F8\uD300\uD301\uD303\uD305\uD30C\uD30D\uD30E\uD310\uD314\uD316\uD31C\uD31D\uD31F\uD320\uD321\uD325\uD328\uD329\uD32C\uD330\uD338\uD339\uD33B\uD33C\uD33D\uD344\uD345\uD37C\uD37D\uD380\uD384\uD38C\uD38D\uD38F\uD390\uD391\uD398\uD399\uD39C\uD3A0\uD3A8\uD3A9\uD3AB\uD3AD\uD3B4\uD3B8\uD3BC\uD3C4\uD3C5\uD3C8\uD3C9\uD3D0\uD3D8\uD3E1\uD3E3\uD3EC\uD3ED\uD3F0\uD3F4\uD3FC\uD3FD\uD3FF\uD401"],["c7a1","\uD408\uD41D\uD440\uD444\uD45C\uD460\uD464\uD46D\uD46F\uD478\uD479\uD47C\uD47F\uD480\uD482\uD488\uD489\uD48B\uD48D\uD494\uD4A9\uD4CC\uD4D0\uD4D4\uD4DC\uD4DF\uD4E8\uD4EC\uD4F0\uD4F8\uD4FB\uD4FD\uD504\uD508\uD50C\uD514\uD515\uD517\uD53C\uD53D\uD540\uD544\uD54C\uD54D\uD54F\uD551\uD558\uD559\uD55C\uD560\uD565\uD568\uD569\uD56B\uD56D\uD574\uD575\uD578\uD57C\uD584\uD585\uD587\uD588\uD589\uD590\uD5A5\uD5C8\uD5C9\uD5CC\uD5D0\uD5D2\uD5D8\uD5D9\uD5DB\uD5DD\uD5E4\uD5E5\uD5E8\uD5EC\uD5F4\uD5F5\uD5F7\uD5F9\uD600\uD601\uD604\uD608\uD610\uD611\uD613\uD614\uD615\uD61C\uD620"],["c8a1","\uD624\uD62D\uD638\uD639\uD63C\uD640\uD645\uD648\uD649\uD64B\uD64D\uD651\uD654\uD655\uD658\uD65C\uD667\uD669\uD670\uD671\uD674\uD683\uD685\uD68C\uD68D\uD690\uD694\uD69D\uD69F\uD6A1\uD6A8\uD6AC\uD6B0\uD6B9\uD6BB\uD6C4\uD6C5\uD6C8\uD6CC\uD6D1\uD6D4\uD6D7\uD6D9\uD6E0\uD6E4\uD6E8\uD6F0\uD6F5\uD6FC\uD6FD\uD700\uD704\uD711\uD718\uD719\uD71C\uD720\uD728\uD729\uD72B\uD72D\uD734\uD735\uD738\uD73C\uD744\uD747\uD749\uD750\uD751\uD754\uD756\uD757\uD758\uD759\uD760\uD761\uD763\uD765\uD769\uD76C\uD770\uD774\uD77C\uD77D\uD781\uD788\uD789\uD78C\uD790\uD798\uD799\uD79B\uD79D"],["caa1","\u4F3D\u4F73\u5047\u50F9\u52A0\u53EF\u5475\u54E5\u5609\u5AC1\u5BB6\u6687\u67B6\u67B7\u67EF\u6B4C\u73C2\u75C2\u7A3C\u82DB\u8304\u8857\u8888\u8A36\u8CC8\u8DCF\u8EFB\u8FE6\u99D5\u523B\u5374\u5404\u606A\u6164\u6BBC\u73CF\u811A\u89BA\u89D2\u95A3\u4F83\u520A\u58BE\u5978\u59E6\u5E72\u5E79\u61C7\u63C0\u6746\u67EC\u687F\u6F97\u764E\u770B\u78F5\u7A08\u7AFF\u7C21\u809D\u826E\u8271\u8AEB\u9593\u4E6B\u559D\u66F7\u6E34\u78A3\u7AED\u845B\u8910\u874E\u97A8\u52D8\u574E\u582A\u5D4C\u611F\u61BE\u6221\u6562\u67D1\u6A44\u6E1B\u7518\u75B3\u76E3\u77B0\u7D3A\u90AF\u9451\u9452\u9F95"],["cba1","\u5323\u5CAC\u7532\u80DB\u9240\u9598\u525B\u5808\u59DC\u5CA1\u5D17\u5EB7\u5F3A\u5F4A\u6177\u6C5F\u757A\u7586\u7CE0\u7D73\u7DB1\u7F8C\u8154\u8221\u8591\u8941\u8B1B\u92FC\u964D\u9C47\u4ECB\u4EF7\u500B\u51F1\u584F\u6137\u613E\u6168\u6539\u69EA\u6F11\u75A5\u7686\u76D6\u7B87\u82A5\u84CB\uF900\u93A7\u958B\u5580\u5BA2\u5751\uF901\u7CB3\u7FB9\u91B5\u5028\u53BB\u5C45\u5DE8\u62D2\u636E\u64DA\u64E7\u6E20\u70AC\u795B\u8DDD\u8E1E\uF902\u907D\u9245\u92F8\u4E7E\u4EF6\u5065\u5DFE\u5EFA\u6106\u6957\u8171\u8654\u8E47\u9375\u9A2B\u4E5E\u5091\u6770\u6840\u5109\u528D\u5292\u6AA2"],["cca1","\u77BC\u9210\u9ED4\u52AB\u602F\u8FF2\u5048\u61A9\u63ED\u64CA\u683C\u6A84\u6FC0\u8188\u89A1\u9694\u5805\u727D\u72AC\u7504\u7D79\u7E6D\u80A9\u898B\u8B74\u9063\u9D51\u6289\u6C7A\u6F54\u7D50\u7F3A\u8A23\u517C\u614A\u7B9D\u8B19\u9257\u938C\u4EAC\u4FD3\u501E\u50BE\u5106\u52C1\u52CD\u537F\u5770\u5883\u5E9A\u5F91\u6176\u61AC\u64CE\u656C\u666F\u66BB\u66F4\u6897\u6D87\u7085\u70F1\u749F\u74A5\u74CA\u75D9\u786C\u78EC\u7ADF\u7AF6\u7D45\u7D93\u8015\u803F\u811B\u8396\u8B66\u8F15\u9015\u93E1\u9803\u9838\u9A5A\u9BE8\u4FC2\u5553\u583A\u5951\u5B63\u5C46\u60B8\u6212\u6842\u68B0"],["cda1","\u68E8\u6EAA\u754C\u7678\u78CE\u7A3D\u7CFB\u7E6B\u7E7C\u8A08\u8AA1\u8C3F\u968E\u9DC4\u53E4\u53E9\u544A\u5471\u56FA\u59D1\u5B64\u5C3B\u5EAB\u62F7\u6537\u6545\u6572\u66A0\u67AF\u69C1\u6CBD\u75FC\u7690\u777E\u7A3F\u7F94\u8003\u80A1\u818F\u82E6\u82FD\u83F0\u85C1\u8831\u88B4\u8AA5\uF903\u8F9C\u932E\u96C7\u9867\u9AD8\u9F13\u54ED\u659B\u66F2\u688F\u7A40\u8C37\u9D60\u56F0\u5764\u5D11\u6606\u68B1\u68CD\u6EFE\u7428\u889E\u9BE4\u6C68\uF904\u9AA8\u4F9B\u516C\u5171\u529F\u5B54\u5DE5\u6050\u606D\u62F1\u63A7\u653B\u73D9\u7A7A\u86A3\u8CA2\u978F\u4E32\u5BE1\u6208\u679C\u74DC"],["cea1","\u79D1\u83D3\u8A87\u8AB2\u8DE8\u904E\u934B\u9846\u5ED3\u69E8\u85FF\u90ED\uF905\u51A0\u5B98\u5BEC\u6163\u68FA\u6B3E\u704C\u742F\u74D8\u7BA1\u7F50\u83C5\u89C0\u8CAB\u95DC\u9928\u522E\u605D\u62EC\u9002\u4F8A\u5149\u5321\u58D9\u5EE3\u66E0\u6D38\u709A\u72C2\u73D6\u7B50\u80F1\u945B\u5366\u639B\u7F6B\u4E56\u5080\u584A\u58DE\u602A\u6127\u62D0\u69D0\u9B41\u5B8F\u7D18\u80B1\u8F5F\u4EA4\u50D1\u54AC\u55AC\u5B0C\u5DA0\u5DE7\u652A\u654E\u6821\u6A4B\u72E1\u768E\u77EF\u7D5E\u7FF9\u81A0\u854E\u86DF\u8F03\u8F4E\u90CA\u9903\u9A55\u9BAB\u4E18\u4E45\u4E5D\u4EC7\u4FF1\u5177\u52FE"],["cfa1","\u5340\u53E3\u53E5\u548E\u5614\u5775\u57A2\u5BC7\u5D87\u5ED0\u61FC\u62D8\u6551\u67B8\u67E9\u69CB\u6B50\u6BC6\u6BEC\u6C42\u6E9D\u7078\u72D7\u7396\u7403\u77BF\u77E9\u7A76\u7D7F\u8009\u81FC\u8205\u820A\u82DF\u8862\u8B33\u8CFC\u8EC0\u9011\u90B1\u9264\u92B6\u99D2\u9A45\u9CE9\u9DD7\u9F9C\u570B\u5C40\u83CA\u97A0\u97AB\u9EB4\u541B\u7A98\u7FA4\u88D9\u8ECD\u90E1\u5800\u5C48\u6398\u7A9F\u5BAE\u5F13\u7A79\u7AAE\u828E\u8EAC\u5026\u5238\u52F8\u5377\u5708\u62F3\u6372\u6B0A\u6DC3\u7737\u53A5\u7357\u8568\u8E76\u95D5\u673A\u6AC3\u6F70\u8A6D\u8ECC\u994B\uF906\u6677\u6B78\u8CB4"],["d0a1","\u9B3C\uF907\u53EB\u572D\u594E\u63C6\u69FB\u73EA\u7845\u7ABA\u7AC5\u7CFE\u8475\u898F\u8D73\u9035\u95A8\u52FB\u5747\u7547\u7B60\u83CC\u921E\uF908\u6A58\u514B\u524B\u5287\u621F\u68D8\u6975\u9699\u50C5\u52A4\u52E4\u61C3\u65A4\u6839\u69FF\u747E\u7B4B\u82B9\u83EB\u89B2\u8B39\u8FD1\u9949\uF909\u4ECA\u5997\u64D2\u6611\u6A8E\u7434\u7981\u79BD\u82A9\u887E\u887F\u895F\uF90A\u9326\u4F0B\u53CA\u6025\u6271\u6C72\u7D1A\u7D66\u4E98\u5162\u77DC\u80AF\u4F01\u4F0E\u5176\u5180\u55DC\u5668\u573B\u57FA\u57FC\u5914\u5947\u5993\u5BC4\u5C90\u5D0E\u5DF1\u5E7E\u5FCC\u6280\u65D7\u65E3"],["d1a1","\u671E\u671F\u675E\u68CB\u68C4\u6A5F\u6B3A\u6C23\u6C7D\u6C82\u6DC7\u7398\u7426\u742A\u7482\u74A3\u7578\u757F\u7881\u78EF\u7941\u7947\u7948\u797A\u7B95\u7D00\u7DBA\u7F88\u8006\u802D\u808C\u8A18\u8B4F\u8C48\u8D77\u9321\u9324\u98E2\u9951\u9A0E\u9A0F\u9A65\u9E92\u7DCA\u4F76\u5409\u62EE\u6854\u91D1\u55AB\u513A\uF90B\uF90C\u5A1C\u61E6\uF90D\u62CF\u62FF\uF90E",5,"\u90A3\uF914",4,"\u8AFE\uF919\uF91A\uF91B\uF91C\u6696\uF91D\u7156\uF91E\uF91F\u96E3\uF920\u634F\u637A\u5357\uF921\u678F\u6960\u6E73\uF922\u7537\uF923\uF924\uF925"],["d2a1","\u7D0D\uF926\uF927\u8872\u56CA\u5A18\uF928",4,"\u4E43\uF92D\u5167\u5948\u67F0\u8010\uF92E\u5973\u5E74\u649A\u79CA\u5FF5\u606C\u62C8\u637B\u5BE7\u5BD7\u52AA\uF92F\u5974\u5F29\u6012\uF930\uF931\uF932\u7459\uF933",5,"\u99D1\uF939",10,"\u6FC3\uF944\uF945\u81BF\u8FB2\u60F1\uF946\uF947\u8166\uF948\uF949\u5C3F\uF94A",7,"\u5AE9\u8A25\u677B\u7D10\uF952",5,"\u80FD\uF958\uF959\u5C3C\u6CE5\u533F\u6EBA\u591A\u8336"],["d3a1","\u4E39\u4EB6\u4F46\u55AE\u5718\u58C7\u5F56\u65B7\u65E6\u6A80\u6BB5\u6E4D\u77ED\u7AEF\u7C1E\u7DDE\u86CB\u8892\u9132\u935B\u64BB\u6FBE\u737A\u75B8\u9054\u5556\u574D\u61BA\u64D4\u66C7\u6DE1\u6E5B\u6F6D\u6FB9\u75F0\u8043\u81BD\u8541\u8983\u8AC7\u8B5A\u931F\u6C93\u7553\u7B54\u8E0F\u905D\u5510\u5802\u5858\u5E62\u6207\u649E\u68E0\u7576\u7CD6\u87B3\u9EE8\u4EE3\u5788\u576E\u5927\u5C0D\u5CB1\u5E36\u5F85\u6234\u64E1\u73B3\u81FA\u888B\u8CB8\u968A\u9EDB\u5B85\u5FB7\u60B3\u5012\u5200\u5230\u5716\u5835\u5857\u5C0E\u5C60\u5CF6\u5D8B\u5EA6\u5F92\u60BC\u6311\u6389\u6417\u6843"],["d4a1","\u68F9\u6AC2\u6DD8\u6E21\u6ED4\u6FE4\u71FE\u76DC\u7779\u79B1\u7A3B\u8404\u89A9\u8CED\u8DF3\u8E48\u9003\u9014\u9053\u90FD\u934D\u9676\u97DC\u6BD2\u7006\u7258\u72A2\u7368\u7763\u79BF\u7BE4\u7E9B\u8B80\u58A9\u60C7\u6566\u65FD\u66BE\u6C8C\u711E\u71C9\u8C5A\u9813\u4E6D\u7A81\u4EDD\u51AC\u51CD\u52D5\u540C\u61A7\u6771\u6850\u68DF\u6D1E\u6F7C\u75BC\u77B3\u7AE5\u80F4\u8463\u9285\u515C\u6597\u675C\u6793\u75D8\u7AC7\u8373\uF95A\u8C46\u9017\u982D\u5C6F\u81C0\u829A\u9041\u906F\u920D\u5F97\u5D9D\u6A59\u71C8\u767B\u7B49\u85E4\u8B04\u9127\u9A30\u5587\u61F6\uF95B\u7669\u7F85"],["d5a1","\u863F\u87BA\u88F8\u908F\uF95C\u6D1B\u70D9\u73DE\u7D61\u843D\uF95D\u916A\u99F1\uF95E\u4E82\u5375\u6B04\u6B12\u703E\u721B\u862D\u9E1E\u524C\u8FA3\u5D50\u64E5\u652C\u6B16\u6FEB\u7C43\u7E9C\u85CD\u8964\u89BD\u62C9\u81D8\u881F\u5ECA\u6717\u6D6A\u72FC\u7405\u746F\u8782\u90DE\u4F86\u5D0D\u5FA0\u840A\u51B7\u63A0\u7565\u4EAE\u5006\u5169\u51C9\u6881\u6A11\u7CAE\u7CB1\u7CE7\u826F\u8AD2\u8F1B\u91CF\u4FB6\u5137\u52F5\u5442\u5EEC\u616E\u623E\u65C5\u6ADA\u6FFE\u792A\u85DC\u8823\u95AD\u9A62\u9A6A\u9E97\u9ECE\u529B\u66C6\u6B77\u701D\u792B\u8F62\u9742\u6190\u6200\u6523\u6F23"],["d6a1","\u7149\u7489\u7DF4\u806F\u84EE\u8F26\u9023\u934A\u51BD\u5217\u52A3\u6D0C\u70C8\u88C2\u5EC9\u6582\u6BAE\u6FC2\u7C3E\u7375\u4EE4\u4F36\u56F9\uF95F\u5CBA\u5DBA\u601C\u73B2\u7B2D\u7F9A\u7FCE\u8046\u901E\u9234\u96F6\u9748\u9818\u9F61\u4F8B\u6FA7\u79AE\u91B4\u96B7\u52DE\uF960\u6488\u64C4\u6AD3\u6F5E\u7018\u7210\u76E7\u8001\u8606\u865C\u8DEF\u8F05\u9732\u9B6F\u9DFA\u9E75\u788C\u797F\u7DA0\u83C9\u9304\u9E7F\u9E93\u8AD6\u58DF\u5F04\u6727\u7027\u74CF\u7C60\u807E\u5121\u7028\u7262\u78CA\u8CC2\u8CDA\u8CF4\u96F7\u4E86\u50DA\u5BEE\u5ED6\u6599\u71CE\u7642\u77AD\u804A\u84FC"],["d7a1","\u907C\u9B27\u9F8D\u58D8\u5A41\u5C62\u6A13\u6DDA\u6F0F\u763B\u7D2F\u7E37\u851E\u8938\u93E4\u964B\u5289\u65D2\u67F3\u69B4\u6D41\u6E9C\u700F\u7409\u7460\u7559\u7624\u786B\u8B2C\u985E\u516D\u622E\u9678\u4F96\u502B\u5D19\u6DEA\u7DB8\u8F2A\u5F8B\u6144\u6817\uF961\u9686\u52D2\u808B\u51DC\u51CC\u695E\u7A1C\u7DBE\u83F1\u9675\u4FDA\u5229\u5398\u540F\u550E\u5C65\u60A7\u674E\u68A8\u6D6C\u7281\u72F8\u7406\u7483\uF962\u75E2\u7C6C\u7F79\u7FB8\u8389\u88CF\u88E1\u91CC\u91D0\u96E2\u9BC9\u541D\u6F7E\u71D0\u7498\u85FA\u8EAA\u96A3\u9C57\u9E9F\u6797\u6DCB\u7433\u81E8\u9716\u782C"],["d8a1","\u7ACB\u7B20\u7C92\u6469\u746A\u75F2\u78BC\u78E8\u99AC\u9B54\u9EBB\u5BDE\u5E55\u6F20\u819C\u83AB\u9088\u4E07\u534D\u5A29\u5DD2\u5F4E\u6162\u633D\u6669\u66FC\u6EFF\u6F2B\u7063\u779E\u842C\u8513\u883B\u8F13\u9945\u9C3B\u551C\u62B9\u672B\u6CAB\u8309\u896A\u977A\u4EA1\u5984\u5FD8\u5FD9\u671B\u7DB2\u7F54\u8292\u832B\u83BD\u8F1E\u9099\u57CB\u59B9\u5A92\u5BD0\u6627\u679A\u6885\u6BCF\u7164\u7F75\u8CB7\u8CE3\u9081\u9B45\u8108\u8C8A\u964C\u9A40\u9EA5\u5B5F\u6C13\u731B\u76F2\u76DF\u840C\u51AA\u8993\u514D\u5195\u52C9\u68C9\u6C94\u7704\u7720\u7DBF\u7DEC\u9762\u9EB5\u6EC5"],["d9a1","\u8511\u51A5\u540D\u547D\u660E\u669D\u6927\u6E9F\u76BF\u7791\u8317\u84C2\u879F\u9169\u9298\u9CF4\u8882\u4FAE\u5192\u52DF\u59C6\u5E3D\u6155\u6478\u6479\u66AE\u67D0\u6A21\u6BCD\u6BDB\u725F\u7261\u7441\u7738\u77DB\u8017\u82BC\u8305\u8B00\u8B28\u8C8C\u6728\u6C90\u7267\u76EE\u7766\u7A46\u9DA9\u6B7F\u6C92\u5922\u6726\u8499\u536F\u5893\u5999\u5EDF\u63CF\u6634\u6773\u6E3A\u732B\u7AD7\u82D7\u9328\u52D9\u5DEB\u61AE\u61CB\u620A\u62C7\u64AB\u65E0\u6959\u6B66\u6BCB\u7121\u73F7\u755D\u7E46\u821E\u8302\u856A\u8AA3\u8CBF\u9727\u9D61\u58A8\u9ED8\u5011\u520E\u543B\u554F\u6587"],["daa1","\u6C76\u7D0A\u7D0B\u805E\u868A\u9580\u96EF\u52FF\u6C95\u7269\u5473\u5A9A\u5C3E\u5D4B\u5F4C\u5FAE\u672A\u68B6\u6963\u6E3C\u6E44\u7709\u7C73\u7F8E\u8587\u8B0E\u8FF7\u9761\u9EF4\u5CB7\u60B6\u610D\u61AB\u654F\u65FB\u65FC\u6C11\u6CEF\u739F\u73C9\u7DE1\u9594\u5BC6\u871C\u8B10\u525D\u535A\u62CD\u640F\u64B2\u6734\u6A38\u6CCA\u73C0\u749E\u7B94\u7C95\u7E1B\u818A\u8236\u8584\u8FEB\u96F9\u99C1\u4F34\u534A\u53CD\u53DB\u62CC\u642C\u6500\u6591\u69C3\u6CEE\u6F58\u73ED\u7554\u7622\u76E4\u76FC\u78D0\u78FB\u792C\u7D46\u822C\u87E0\u8FD4\u9812\u98EF\u52C3\u62D4\u64A5\u6E24\u6F51"],["dba1","\u767C\u8DCB\u91B1\u9262\u9AEE\u9B43\u5023\u508D\u574A\u59A8\u5C28\u5E47\u5F77\u623F\u653E\u65B9\u65C1\u6609\u678B\u699C\u6EC2\u78C5\u7D21\u80AA\u8180\u822B\u82B3\u84A1\u868C\u8A2A\u8B17\u90A6\u9632\u9F90\u500D\u4FF3\uF963\u57F9\u5F98\u62DC\u6392\u676F\u6E43\u7119\u76C3\u80CC\u80DA\u88F4\u88F5\u8919\u8CE0\u8F29\u914D\u966A\u4F2F\u4F70\u5E1B\u67CF\u6822\u767D\u767E\u9B44\u5E61\u6A0A\u7169\u71D4\u756A\uF964\u7E41\u8543\u85E9\u98DC\u4F10\u7B4F\u7F70\u95A5\u51E1\u5E06\u68B5\u6C3E\u6C4E\u6CDB\u72AF\u7BC4\u8303\u6CD5\u743A\u50FB\u5288\u58C1\u64D8\u6A97\u74A7\u7656"],["dca1","\u78A7\u8617\u95E2\u9739\uF965\u535E\u5F01\u8B8A\u8FA8\u8FAF\u908A\u5225\u77A5\u9C49\u9F08\u4E19\u5002\u5175\u5C5B\u5E77\u661E\u663A\u67C4\u68C5\u70B3\u7501\u75C5\u79C9\u7ADD\u8F27\u9920\u9A08\u4FDD\u5821\u5831\u5BF6\u666E\u6B65\u6D11\u6E7A\u6F7D\u73E4\u752B\u83E9\u88DC\u8913\u8B5C\u8F14\u4F0F\u50D5\u5310\u535C\u5B93\u5FA9\u670D\u798F\u8179\u832F\u8514\u8907\u8986\u8F39\u8F3B\u99A5\u9C12\u672C\u4E76\u4FF8\u5949\u5C01\u5CEF\u5CF0\u6367\u68D2\u70FD\u71A2\u742B\u7E2B\u84EC\u8702\u9022\u92D2\u9CF3\u4E0D\u4ED8\u4FEF\u5085\u5256\u526F\u5426\u5490\u57E0\u592B\u5A66"],["dda1","\u5B5A\u5B75\u5BCC\u5E9C\uF966\u6276\u6577\u65A7\u6D6E\u6EA5\u7236\u7B26\u7C3F\u7F36\u8150\u8151\u819A\u8240\u8299\u83A9\u8A03\u8CA0\u8CE6\u8CFB\u8D74\u8DBA\u90E8\u91DC\u961C\u9644\u99D9\u9CE7\u5317\u5206\u5429\u5674\u58B3\u5954\u596E\u5FFF\u61A4\u626E\u6610\u6C7E\u711A\u76C6\u7C89\u7CDE\u7D1B\u82AC\u8CC1\u96F0\uF967\u4F5B\u5F17\u5F7F\u62C2\u5D29\u670B\u68DA\u787C\u7E43\u9D6C\u4E15\u5099\u5315\u532A\u5351\u5983\u5A62\u5E87\u60B2\u618A\u6249\u6279\u6590\u6787\u69A7\u6BD4\u6BD6\u6BD7\u6BD8\u6CB8\uF968\u7435\u75FA\u7812\u7891\u79D5\u79D8\u7C83\u7DCB\u7FE1\u80A5"],["dea1","\u813E\u81C2\u83F2\u871A\u88E8\u8AB9\u8B6C\u8CBB\u9119\u975E\u98DB\u9F3B\u56AC\u5B2A\u5F6C\u658C\u6AB3\u6BAF\u6D5C\u6FF1\u7015\u725D\u73AD\u8CA7\u8CD3\u983B\u6191\u6C37\u8058\u9A01\u4E4D\u4E8B\u4E9B\u4ED5\u4F3A\u4F3C\u4F7F\u4FDF\u50FF\u53F2\u53F8\u5506\u55E3\u56DB\u58EB\u5962\u5A11\u5BEB\u5BFA\u5C04\u5DF3\u5E2B\u5F99\u601D\u6368\u659C\u65AF\u67F6\u67FB\u68AD\u6B7B\u6C99\u6CD7\u6E23\u7009\u7345\u7802\u793E\u7940\u7960\u79C1\u7BE9\u7D17\u7D72\u8086\u820D\u838E\u84D1\u86C7\u88DF\u8A50\u8A5E\u8B1D\u8CDC\u8D66\u8FAD\u90AA\u98FC\u99DF\u9E9D\u524A\uF969\u6714\uF96A"],["dfa1","\u5098\u522A\u5C71\u6563\u6C55\u73CA\u7523\u759D\u7B97\u849C\u9178\u9730\u4E77\u6492\u6BBA\u715E\u85A9\u4E09\uF96B\u6749\u68EE\u6E17\u829F\u8518\u886B\u63F7\u6F81\u9212\u98AF\u4E0A\u50B7\u50CF\u511F\u5546\u55AA\u5617\u5B40\u5C19\u5CE0\u5E38\u5E8A\u5EA0\u5EC2\u60F3\u6851\u6A61\u6E58\u723D\u7240\u72C0\u76F8\u7965\u7BB1\u7FD4\u88F3\u89F4\u8A73\u8C61\u8CDE\u971C\u585E\u74BD\u8CFD\u55C7\uF96C\u7A61\u7D22\u8272\u7272\u751F\u7525\uF96D\u7B19\u5885\u58FB\u5DBC\u5E8F\u5EB6\u5F90\u6055\u6292\u637F\u654D\u6691\u66D9\u66F8\u6816\u68F2\u7280\u745E\u7B6E\u7D6E\u7DD6\u7F72"],["e0a1","\u80E5\u8212\u85AF\u897F\u8A93\u901D\u92E4\u9ECD\u9F20\u5915\u596D\u5E2D\u60DC\u6614\u6673\u6790\u6C50\u6DC5\u6F5F\u77F3\u78A9\u84C6\u91CB\u932B\u4ED9\u50CA\u5148\u5584\u5B0B\u5BA3\u6247\u657E\u65CB\u6E32\u717D\u7401\u7444\u7487\u74BF\u766C\u79AA\u7DDA\u7E55\u7FA8\u817A\u81B3\u8239\u861A\u87EC\u8A75\u8DE3\u9078\u9291\u9425\u994D\u9BAE\u5368\u5C51\u6954\u6CC4\u6D29\u6E2B\u820C\u859B\u893B\u8A2D\u8AAA\u96EA\u9F67\u5261\u66B9\u6BB2\u7E96\u87FE\u8D0D\u9583\u965D\u651D\u6D89\u71EE\uF96E\u57CE\u59D3\u5BAC\u6027\u60FA\u6210\u661F\u665F\u7329\u73F9\u76DB\u7701\u7B6C"],["e1a1","\u8056\u8072\u8165\u8AA0\u9192\u4E16\u52E2\u6B72\u6D17\u7A05\u7B39\u7D30\uF96F\u8CB0\u53EC\u562F\u5851\u5BB5\u5C0F\u5C11\u5DE2\u6240\u6383\u6414\u662D\u68B3\u6CBC\u6D88\u6EAF\u701F\u70A4\u71D2\u7526\u758F\u758E\u7619\u7B11\u7BE0\u7C2B\u7D20\u7D39\u852C\u856D\u8607\u8A34\u900D\u9061\u90B5\u92B7\u97F6\u9A37\u4FD7\u5C6C\u675F\u6D91\u7C9F\u7E8C\u8B16\u8D16\u901F\u5B6B\u5DFD\u640D\u84C0\u905C\u98E1\u7387\u5B8B\u609A\u677E\u6DDE\u8A1F\u8AA6\u9001\u980C\u5237\uF970\u7051\u788E\u9396\u8870\u91D7\u4FEE\u53D7\u55FD\u56DA\u5782\u58FD\u5AC2\u5B88\u5CAB\u5CC0\u5E25\u6101"],["e2a1","\u620D\u624B\u6388\u641C\u6536\u6578\u6A39\u6B8A\u6C34\u6D19\u6F31\u71E7\u72E9\u7378\u7407\u74B2\u7626\u7761\u79C0\u7A57\u7AEA\u7CB9\u7D8F\u7DAC\u7E61\u7F9E\u8129\u8331\u8490\u84DA\u85EA\u8896\u8AB0\u8B90\u8F38\u9042\u9083\u916C\u9296\u92B9\u968B\u96A7\u96A8\u96D6\u9700\u9808\u9996\u9AD3\u9B1A\u53D4\u587E\u5919\u5B70\u5BBF\u6DD1\u6F5A\u719F\u7421\u74B9\u8085\u83FD\u5DE1\u5F87\u5FAA\u6042\u65EC\u6812\u696F\u6A53\u6B89\u6D35\u6DF3\u73E3\u76FE\u77AC\u7B4D\u7D14\u8123\u821C\u8340\u84F4\u8563\u8A62\u8AC4\u9187\u931E\u9806\u99B4\u620C\u8853\u8FF0\u9265\u5D07\u5D27"],["e3a1","\u5D69\u745F\u819D\u8768\u6FD5\u62FE\u7FD2\u8936\u8972\u4E1E\u4E58\u50E7\u52DD\u5347\u627F\u6607\u7E69\u8805\u965E\u4F8D\u5319\u5636\u59CB\u5AA4\u5C38\u5C4E\u5C4D\u5E02\u5F11\u6043\u65BD\u662F\u6642\u67BE\u67F4\u731C\u77E2\u793A\u7FC5\u8494\u84CD\u8996\u8A66\u8A69\u8AE1\u8C55\u8C7A\u57F4\u5BD4\u5F0F\u606F\u62ED\u690D\u6B96\u6E5C\u7184\u7BD2\u8755\u8B58\u8EFE\u98DF\u98FE\u4F38\u4F81\u4FE1\u547B\u5A20\u5BB8\u613C\u65B0\u6668\u71FC\u7533\u795E\u7D33\u814E\u81E3\u8398\u85AA\u85CE\u8703\u8A0A\u8EAB\u8F9B\uF971\u8FC5\u5931\u5BA4\u5BE6\u6089\u5BE9\u5C0B\u5FC3\u6C81"],["e4a1","\uF972\u6DF1\u700B\u751A\u82AF\u8AF6\u4EC0\u5341\uF973\u96D9\u6C0F\u4E9E\u4FC4\u5152\u555E\u5A25\u5CE8\u6211\u7259\u82BD\u83AA\u86FE\u8859\u8A1D\u963F\u96C5\u9913\u9D09\u9D5D\u580A\u5CB3\u5DBD\u5E44\u60E1\u6115\u63E1\u6A02\u6E25\u9102\u9354\u984E\u9C10\u9F77\u5B89\u5CB8\u6309\u664F\u6848\u773C\u96C1\u978D\u9854\u9B9F\u65A1\u8B01\u8ECB\u95BC\u5535\u5CA9\u5DD6\u5EB5\u6697\u764C\u83F4\u95C7\u58D3\u62BC\u72CE\u9D28\u4EF0\u592E\u600F\u663B\u6B83\u79E7\u9D26\u5393\u54C0\u57C3\u5D16\u611B\u66D6\u6DAF\u788D\u827E\u9698\u9744\u5384\u627C\u6396\u6DB2\u7E0A\u814B\u984D"],["e5a1","\u6AFB\u7F4C\u9DAF\u9E1A\u4E5F\u503B\u51B6\u591C\u60F9\u63F6\u6930\u723A\u8036\uF974\u91CE\u5F31\uF975\uF976\u7D04\u82E5\u846F\u84BB\u85E5\u8E8D\uF977\u4F6F\uF978\uF979\u58E4\u5B43\u6059\u63DA\u6518\u656D\u6698\uF97A\u694A\u6A23\u6D0B\u7001\u716C\u75D2\u760D\u79B3\u7A70\uF97B\u7F8A\uF97C\u8944\uF97D\u8B93\u91C0\u967D\uF97E\u990A\u5704\u5FA1\u65BC\u6F01\u7600\u79A6\u8A9E\u99AD\u9B5A\u9F6C\u5104\u61B6\u6291\u6A8D\u81C6\u5043\u5830\u5F66\u7109\u8A00\u8AFA\u5B7C\u8616\u4FFA\u513C\u56B4\u5944\u63A9\u6DF9\u5DAA\u696D\u5186\u4E88\u4F59\uF97F\uF980\uF981\u5982\uF982"],["e6a1","\uF983\u6B5F\u6C5D\uF984\u74B5\u7916\uF985\u8207\u8245\u8339\u8F3F\u8F5D\uF986\u9918\uF987\uF988\uF989\u4EA6\uF98A\u57DF\u5F79\u6613\uF98B\uF98C\u75AB\u7E79\u8B6F\uF98D\u9006\u9A5B\u56A5\u5827\u59F8\u5A1F\u5BB4\uF98E\u5EF6\uF98F\uF990\u6350\u633B\uF991\u693D\u6C87\u6CBF\u6D8E\u6D93\u6DF5\u6F14\uF992\u70DF\u7136\u7159\uF993\u71C3\u71D5\uF994\u784F\u786F\uF995\u7B75\u7DE3\uF996\u7E2F\uF997\u884D\u8EDF\uF998\uF999\uF99A\u925B\uF99B\u9CF6\uF99C\uF99D\uF99E\u6085\u6D85\uF99F\u71B1\uF9A0\uF9A1\u95B1\u53AD\uF9A2\uF9A3\uF9A4\u67D3\uF9A5\u708E\u7130\u7430\u8276\u82D2"],["e7a1","\uF9A6\u95BB\u9AE5\u9E7D\u66C4\uF9A7\u71C1\u8449\uF9A8\uF9A9\u584B\uF9AA\uF9AB\u5DB8\u5F71\uF9AC\u6620\u668E\u6979\u69AE\u6C38\u6CF3\u6E36\u6F41\u6FDA\u701B\u702F\u7150\u71DF\u7370\uF9AD\u745B\uF9AE\u74D4\u76C8\u7A4E\u7E93\uF9AF\uF9B0\u82F1\u8A60\u8FCE\uF9B1\u9348\uF9B2\u9719\uF9B3\uF9B4\u4E42\u502A\uF9B5\u5208\u53E1\u66F3\u6C6D\u6FCA\u730A\u777F\u7A62\u82AE\u85DD\u8602\uF9B6\u88D4\u8A63\u8B7D\u8C6B\uF9B7\u92B3\uF9B8\u9713\u9810\u4E94\u4F0D\u4FC9\u50B2\u5348\u543E\u5433\u55DA\u5862\u58BA\u5967\u5A1B\u5BE4\u609F\uF9B9\u61CA\u6556\u65FF\u6664\u68A7\u6C5A\u6FB3"],["e8a1","\u70CF\u71AC\u7352\u7B7D\u8708\u8AA4\u9C32\u9F07\u5C4B\u6C83\u7344\u7389\u923A\u6EAB\u7465\u761F\u7A69\u7E15\u860A\u5140\u58C5\u64C1\u74EE\u7515\u7670\u7FC1\u9095\u96CD\u9954\u6E26\u74E6\u7AA9\u7AAA\u81E5\u86D9\u8778\u8A1B\u5A49\u5B8C\u5B9B\u68A1\u6900\u6D63\u73A9\u7413\u742C\u7897\u7DE9\u7FEB\u8118\u8155\u839E\u8C4C\u962E\u9811\u66F0\u5F80\u65FA\u6789\u6C6A\u738B\u502D\u5A03\u6B6A\u77EE\u5916\u5D6C\u5DCD\u7325\u754F\uF9BA\uF9BB\u50E5\u51F9\u582F\u592D\u5996\u59DA\u5BE5\uF9BC\uF9BD\u5DA2\u62D7\u6416\u6493\u64FE\uF9BE\u66DC\uF9BF\u6A48\uF9C0\u71FF\u7464\uF9C1"],["e9a1","\u7A88\u7AAF\u7E47\u7E5E\u8000\u8170\uF9C2\u87EF\u8981\u8B20\u9059\uF9C3\u9080\u9952\u617E\u6B32\u6D74\u7E1F\u8925\u8FB1\u4FD1\u50AD\u5197\u52C7\u57C7\u5889\u5BB9\u5EB8\u6142\u6995\u6D8C\u6E67\u6EB6\u7194\u7462\u7528\u752C\u8073\u8338\u84C9\u8E0A\u9394\u93DE\uF9C4\u4E8E\u4F51\u5076\u512A\u53C8\u53CB\u53F3\u5B87\u5BD3\u5C24\u611A\u6182\u65F4\u725B\u7397\u7440\u76C2\u7950\u7991\u79B9\u7D06\u7FBD\u828B\u85D5\u865E\u8FC2\u9047\u90F5\u91EA\u9685\u96E8\u96E9\u52D6\u5F67\u65ED\u6631\u682F\u715C\u7A36\u90C1\u980A\u4E91\uF9C5\u6A52\u6B9E\u6F90\u7189\u8018\u82B8\u8553"],["eaa1","\u904B\u9695\u96F2\u97FB\u851A\u9B31\u4E90\u718A\u96C4\u5143\u539F\u54E1\u5713\u5712\u57A3\u5A9B\u5AC4\u5BC3\u6028\u613F\u63F4\u6C85\u6D39\u6E72\u6E90\u7230\u733F\u7457\u82D1\u8881\u8F45\u9060\uF9C6\u9662\u9858\u9D1B\u6708\u8D8A\u925E\u4F4D\u5049\u50DE\u5371\u570D\u59D4\u5A01\u5C09\u6170\u6690\u6E2D\u7232\u744B\u7DEF\u80C3\u840E\u8466\u853F\u875F\u885B\u8918\u8B02\u9055\u97CB\u9B4F\u4E73\u4F91\u5112\u516A\uF9C7\u552F\u55A9\u5B7A\u5BA5\u5E7C\u5E7D\u5EBE\u60A0\u60DF\u6108\u6109\u63C4\u6538\u6709\uF9C8\u67D4\u67DA\uF9C9\u6961\u6962\u6CB9\u6D27\uF9CA\u6E38\uF9CB"],["eba1","\u6FE1\u7336\u7337\uF9CC\u745C\u7531\uF9CD\u7652\uF9CE\uF9CF\u7DAD\u81FE\u8438\u88D5\u8A98\u8ADB\u8AED\u8E30\u8E42\u904A\u903E\u907A\u9149\u91C9\u936E\uF9D0\uF9D1\u5809\uF9D2\u6BD3\u8089\u80B2\uF9D3\uF9D4\u5141\u596B\u5C39\uF9D5\uF9D6\u6F64\u73A7\u80E4\u8D07\uF9D7\u9217\u958F\uF9D8\uF9D9\uF9DA\uF9DB\u807F\u620E\u701C\u7D68\u878D\uF9DC\u57A0\u6069\u6147\u6BB7\u8ABE\u9280\u96B1\u4E59\u541F\u6DEB\u852D\u9670\u97F3\u98EE\u63D6\u6CE3\u9091\u51DD\u61C9\u81BA\u9DF9\u4F9D\u501A\u5100\u5B9C\u610F\u61FF\u64EC\u6905\u6BC5\u7591\u77E3\u7FA9\u8264\u858F\u87FB\u8863\u8ABC"],["eca1","\u8B70\u91AB\u4E8C\u4EE5\u4F0A\uF9DD\uF9DE\u5937\u59E8\uF9DF\u5DF2\u5F1B\u5F5B\u6021\uF9E0\uF9E1\uF9E2\uF9E3\u723E\u73E5\uF9E4\u7570\u75CD\uF9E5\u79FB\uF9E6\u800C\u8033\u8084\u82E1\u8351\uF9E7\uF9E8\u8CBD\u8CB3\u9087\uF9E9\uF9EA\u98F4\u990C\uF9EB\uF9EC\u7037\u76CA\u7FCA\u7FCC\u7FFC\u8B1A\u4EBA\u4EC1\u5203\u5370\uF9ED\u54BD\u56E0\u59FB\u5BC5\u5F15\u5FCD\u6E6E\uF9EE\uF9EF\u7D6A\u8335\uF9F0\u8693\u8A8D\uF9F1\u976D\u9777\uF9F2\uF9F3\u4E00\u4F5A\u4F7E\u58F9\u65E5\u6EA2\u9038\u93B0\u99B9\u4EFB\u58EC\u598A\u59D9\u6041\uF9F4\uF9F5\u7A14\uF9F6\u834F\u8CC3\u5165\u5344"],["eda1","\uF9F7\uF9F8\uF9F9\u4ECD\u5269\u5B55\u82BF\u4ED4\u523A\u54A8\u59C9\u59FF\u5B50\u5B57\u5B5C\u6063\u6148\u6ECB\u7099\u716E\u7386\u74F7\u75B5\u78C1\u7D2B\u8005\u81EA\u8328\u8517\u85C9\u8AEE\u8CC7\u96CC\u4F5C\u52FA\u56BC\u65AB\u6628\u707C\u70B8\u7235\u7DBD\u828D\u914C\u96C0\u9D72\u5B71\u68E7\u6B98\u6F7A\u76DE\u5C91\u66AB\u6F5B\u7BB4\u7C2A\u8836\u96DC\u4E08\u4ED7\u5320\u5834\u58BB\u58EF\u596C\u5C07\u5E33\u5E84\u5F35\u638C\u66B2\u6756\u6A1F\u6AA3\u6B0C\u6F3F\u7246\uF9FA\u7350\u748B\u7AE0\u7CA7\u8178\u81DF\u81E7\u838A\u846C\u8523\u8594\u85CF\u88DD\u8D13\u91AC\u9577"],["eea1","\u969C\u518D\u54C9\u5728\u5BB0\u624D\u6750\u683D\u6893\u6E3D\u6ED3\u707D\u7E21\u88C1\u8CA1\u8F09\u9F4B\u9F4E\u722D\u7B8F\u8ACD\u931A\u4F47\u4F4E\u5132\u5480\u59D0\u5E95\u62B5\u6775\u696E\u6A17\u6CAE\u6E1A\u72D9\u732A\u75BD\u7BB8\u7D35\u82E7\u83F9\u8457\u85F7\u8A5B\u8CAF\u8E87\u9019\u90B8\u96CE\u9F5F\u52E3\u540A\u5AE1\u5BC2\u6458\u6575\u6EF4\u72C4\uF9FB\u7684\u7A4D\u7B1B\u7C4D\u7E3E\u7FDF\u837B\u8B2B\u8CCA\u8D64\u8DE1\u8E5F\u8FEA\u8FF9\u9069\u93D1\u4F43\u4F7A\u50B3\u5168\u5178\u524D\u526A\u5861\u587C\u5960\u5C08\u5C55\u5EDB\u609B\u6230\u6813\u6BBF\u6C08\u6FB1"],["efa1","\u714E\u7420\u7530\u7538\u7551\u7672\u7B4C\u7B8B\u7BAD\u7BC6\u7E8F\u8A6E\u8F3E\u8F49\u923F\u9293\u9322\u942B\u96FB\u985A\u986B\u991E\u5207\u622A\u6298\u6D59\u7664\u7ACA\u7BC0\u7D76\u5360\u5CBE\u5E97\u6F38\u70B9\u7C98\u9711\u9B8E\u9EDE\u63A5\u647A\u8776\u4E01\u4E95\u4EAD\u505C\u5075\u5448\u59C3\u5B9A\u5E40\u5EAD\u5EF7\u5F81\u60C5\u633A\u653F\u6574\u65CC\u6676\u6678\u67FE\u6968\u6A89\u6B63\u6C40\u6DC0\u6DE8\u6E1F\u6E5E\u701E\u70A1\u738E\u73FD\u753A\u775B\u7887\u798E\u7A0B\u7A7D\u7CBE\u7D8E\u8247\u8A02\u8AEA\u8C9E\u912D\u914A\u91D8\u9266\u92CC\u9320\u9706\u9756"],["f0a1","\u975C\u9802\u9F0E\u5236\u5291\u557C\u5824\u5E1D\u5F1F\u608C\u63D0\u68AF\u6FDF\u796D\u7B2C\u81CD\u85BA\u88FD\u8AF8\u8E44\u918D\u9664\u969B\u973D\u984C\u9F4A\u4FCE\u5146\u51CB\u52A9\u5632\u5F14\u5F6B\u63AA\u64CD\u65E9\u6641\u66FA\u66F9\u671D\u689D\u68D7\u69FD\u6F15\u6F6E\u7167\u71E5\u722A\u74AA\u773A\u7956\u795A\u79DF\u7A20\u7A95\u7C97\u7CDF\u7D44\u7E70\u8087\u85FB\u86A4\u8A54\u8ABF\u8D99\u8E81\u9020\u906D\u91E3\u963B\u96D5\u9CE5\u65CF\u7C07\u8DB3\u93C3\u5B58\u5C0A\u5352\u62D9\u731D\u5027\u5B97\u5F9E\u60B0\u616B\u68D5\u6DD9\u742E\u7A2E\u7D42\u7D9C\u7E31\u816B"],["f1a1","\u8E2A\u8E35\u937E\u9418\u4F50\u5750\u5DE6\u5EA7\u632B\u7F6A\u4E3B\u4F4F\u4F8F\u505A\u59DD\u80C4\u546A\u5468\u55FE\u594F\u5B99\u5DDE\u5EDA\u665D\u6731\u67F1\u682A\u6CE8\u6D32\u6E4A\u6F8D\u70B7\u73E0\u7587\u7C4C\u7D02\u7D2C\u7DA2\u821F\u86DB\u8A3B\u8A85\u8D70\u8E8A\u8F33\u9031\u914E\u9152\u9444\u99D0\u7AF9\u7CA5\u4FCA\u5101\u51C6\u57C8\u5BEF\u5CFB\u6659\u6A3D\u6D5A\u6E96\u6FEC\u710C\u756F\u7AE3\u8822\u9021\u9075\u96CB\u99FF\u8301\u4E2D\u4EF2\u8846\u91CD\u537D\u6ADB\u696B\u6C41\u847A\u589E\u618E\u66FE\u62EF\u70DD\u7511\u75C7\u7E52\u84B8\u8B49\u8D08\u4E4B\u53EA"],["f2a1","\u54AB\u5730\u5740\u5FD7\u6301\u6307\u646F\u652F\u65E8\u667A\u679D\u67B3\u6B62\u6C60\u6C9A\u6F2C\u77E5\u7825\u7949\u7957\u7D19\u80A2\u8102\u81F3\u829D\u82B7\u8718\u8A8C\uF9FC\u8D04\u8DBE\u9072\u76F4\u7A19\u7A37\u7E54\u8077\u5507\u55D4\u5875\u632F\u6422\u6649\u664B\u686D\u699B\u6B84\u6D25\u6EB1\u73CD\u7468\u74A1\u755B\u75B9\u76E1\u771E\u778B\u79E6\u7E09\u7E1D\u81FB\u852F\u8897\u8A3A\u8CD1\u8EEB\u8FB0\u9032\u93AD\u9663\u9673\u9707\u4F84\u53F1\u59EA\u5AC9\u5E19\u684E\u74C6\u75BE\u79E9\u7A92\u81A3\u86ED\u8CEA\u8DCC\u8FED\u659F\u6715\uF9FD\u57F7\u6F57\u7DDD\u8F2F"],["f3a1","\u93F6\u96C6\u5FB5\u61F2\u6F84\u4E14\u4F98\u501F\u53C9\u55DF\u5D6F\u5DEE\u6B21\u6B64\u78CB\u7B9A\uF9FE\u8E49\u8ECA\u906E\u6349\u643E\u7740\u7A84\u932F\u947F\u9F6A\u64B0\u6FAF\u71E6\u74A8\u74DA\u7AC4\u7C12\u7E82\u7CB2\u7E98\u8B9A\u8D0A\u947D\u9910\u994C\u5239\u5BDF\u64E6\u672D\u7D2E\u50ED\u53C3\u5879\u6158\u6159\u61FA\u65AC\u7AD9\u8B92\u8B96\u5009\u5021\u5275\u5531\u5A3C\u5EE0\u5F70\u6134\u655E\u660C\u6636\u66A2\u69CD\u6EC4\u6F32\u7316\u7621\u7A93\u8139\u8259\u83D6\u84BC\u50B5\u57F0\u5BC0\u5BE8\u5F69\u63A1\u7826\u7DB5\u83DC\u8521\u91C7\u91F5\u518A\u67F5\u7B56"],["f4a1","\u8CAC\u51C4\u59BB\u60BD\u8655\u501C\uF9FF\u5254\u5C3A\u617D\u621A\u62D3\u64F2\u65A5\u6ECC\u7620\u810A\u8E60\u965F\u96BB\u4EDF\u5343\u5598\u5929\u5DDD\u64C5\u6CC9\u6DFA\u7394\u7A7F\u821B\u85A6\u8CE4\u8E10\u9077\u91E7\u95E1\u9621\u97C6\u51F8\u54F2\u5586\u5FB9\u64A4\u6F88\u7DB4\u8F1F\u8F4D\u9435\u50C9\u5C16\u6CBE\u6DFB\u751B\u77BB\u7C3D\u7C64\u8A79\u8AC2\u581E\u59BE\u5E16\u6377\u7252\u758A\u776B\u8ADC\u8CBC\u8F12\u5EF3\u6674\u6DF8\u807D\u83C1\u8ACB\u9751\u9BD6\uFA00\u5243\u66FF\u6D95\u6EEF\u7DE0\u8AE6\u902E\u905E\u9AD4\u521D\u527F\u54E8\u6194\u6284\u62DB\u68A2"],["f5a1","\u6912\u695A\u6A35\u7092\u7126\u785D\u7901\u790E\u79D2\u7A0D\u8096\u8278\u82D5\u8349\u8549\u8C82\u8D85\u9162\u918B\u91AE\u4FC3\u56D1\u71ED\u77D7\u8700\u89F8\u5BF8\u5FD6\u6751\u90A8\u53E2\u585A\u5BF5\u60A4\u6181\u6460\u7E3D\u8070\u8525\u9283\u64AE\u50AC\u5D14\u6700\u589C\u62BD\u63A8\u690E\u6978\u6A1E\u6E6B\u76BA\u79CB\u82BB\u8429\u8ACF\u8DA8\u8FFD\u9112\u914B\u919C\u9310\u9318\u939A\u96DB\u9A36\u9C0D\u4E11\u755C\u795D\u7AFA\u7B51\u7BC9\u7E2E\u84C4\u8E59\u8E74\u8EF8\u9010\u6625\u693F\u7443\u51FA\u672E\u9EDC\u5145\u5FE0\u6C96\u87F2\u885D\u8877\u60B4\u81B5\u8403"],["f6a1","\u8D05\u53D6\u5439\u5634\u5A36\u5C31\u708A\u7FE0\u805A\u8106\u81ED\u8DA3\u9189\u9A5F\u9DF2\u5074\u4EC4\u53A0\u60FB\u6E2C\u5C64\u4F88\u5024\u55E4\u5CD9\u5E5F\u6065\u6894\u6CBB\u6DC4\u71BE\u75D4\u75F4\u7661\u7A1A\u7A49\u7DC7\u7DFB\u7F6E\u81F4\u86A9\u8F1C\u96C9\u99B3\u9F52\u5247\u52C5\u98ED\u89AA\u4E03\u67D2\u6F06\u4FB5\u5BE2\u6795\u6C88\u6D78\u741B\u7827\u91DD\u937C\u87C4\u79E4\u7A31\u5FEB\u4ED6\u54A4\u553E\u58AE\u59A5\u60F0\u6253\u62D6\u6736\u6955\u8235\u9640\u99B1\u99DD\u502C\u5353\u5544\u577C\uFA01\u6258\uFA02\u64E2\u666B\u67DD\u6FC1\u6FEF\u7422\u7438\u8A17"],["f7a1","\u9438\u5451\u5606\u5766\u5F48\u619A\u6B4E\u7058\u70AD\u7DBB\u8A95\u596A\u812B\u63A2\u7708\u803D\u8CAA\u5854\u642D\u69BB\u5B95\u5E11\u6E6F\uFA03\u8569\u514C\u53F0\u592A\u6020\u614B\u6B86\u6C70\u6CF0\u7B1E\u80CE\u82D4\u8DC6\u90B0\u98B1\uFA04\u64C7\u6FA4\u6491\u6504\u514E\u5410\u571F\u8A0E\u615F\u6876\uFA05\u75DB\u7B52\u7D71\u901A\u5806\u69CC\u817F\u892A\u9000\u9839\u5078\u5957\u59AC\u6295\u900F\u9B2A\u615D\u7279\u95D6\u5761\u5A46\u5DF4\u628A\u64AD\u64FA\u6777\u6CE2\u6D3E\u722C\u7436\u7834\u7F77\u82AD\u8DDB\u9817\u5224\u5742\u677F\u7248\u74E3\u8CA9\u8FA6\u9211"],["f8a1","\u962A\u516B\u53ED\u634C\u4F69\u5504\u6096\u6557\u6C9B\u6D7F\u724C\u72FD\u7A17\u8987\u8C9D\u5F6D\u6F8E\u70F9\u81A8\u610E\u4FBF\u504F\u6241\u7247\u7BC7\u7DE8\u7FE9\u904D\u97AD\u9A19\u8CB6\u576A\u5E73\u67B0\u840D\u8A55\u5420\u5B16\u5E63\u5EE2\u5F0A\u6583\u80BA\u853D\u9589\u965B\u4F48\u5305\u530D\u530F\u5486\u54FA\u5703\u5E03\u6016\u629B\u62B1\u6355\uFA06\u6CE1\u6D66\u75B1\u7832\u80DE\u812F\u82DE\u8461\u84B2\u888D\u8912\u900B\u92EA\u98FD\u9B91\u5E45\u66B4\u66DD\u7011\u7206\uFA07\u4FF5\u527D\u5F6A\u6153\u6753\u6A19\u6F02\u74E2\u7968\u8868\u8C79\u98C7\u98C4\u9A43"],["f9a1","\u54C1\u7A1F\u6953\u8AF7\u8C4A\u98A8\u99AE\u5F7C\u62AB\u75B2\u76AE\u88AB\u907F\u9642\u5339\u5F3C\u5FC5\u6CCC\u73CC\u7562\u758B\u7B46\u82FE\u999D\u4E4F\u903C\u4E0B\u4F55\u53A6\u590F\u5EC8\u6630\u6CB3\u7455\u8377\u8766\u8CC0\u9050\u971E\u9C15\u58D1\u5B78\u8650\u8B14\u9DB4\u5BD2\u6068\u608D\u65F1\u6C57\u6F22\u6FA3\u701A\u7F55\u7FF0\u9591\u9592\u9650\u97D3\u5272\u8F44\u51FD\u542B\u54B8\u5563\u558A\u6ABB\u6DB5\u7DD8\u8266\u929C\u9677\u9E79\u5408\u54C8\u76D2\u86E4\u95A4\u95D4\u965C\u4EA2\u4F09\u59EE\u5AE6\u5DF7\u6052\u6297\u676D\u6841\u6C86\u6E2F\u7F38\u809B\u822A"],["faa1","\uFA08\uFA09\u9805\u4EA5\u5055\u54B3\u5793\u595A\u5B69\u5BB3\u61C8\u6977\u6D77\u7023\u87F9\u89E3\u8A72\u8AE7\u9082\u99ED\u9AB8\u52BE\u6838\u5016\u5E78\u674F\u8347\u884C\u4EAB\u5411\u56AE\u73E6\u9115\u97FF\u9909\u9957\u9999\u5653\u589F\u865B\u8A31\u61B2\u6AF6\u737B\u8ED2\u6B47\u96AA\u9A57\u5955\u7200\u8D6B\u9769\u4FD4\u5CF4\u5F26\u61F8\u665B\u6CEB\u70AB\u7384\u73B9\u73FE\u7729\u774D\u7D43\u7D62\u7E23\u8237\u8852\uFA0A\u8CE2\u9249\u986F\u5B51\u7A74\u8840\u9801\u5ACC\u4FE0\u5354\u593E\u5CFD\u633E\u6D79\u72F9\u8105\u8107\u83A2\u92CF\u9830\u4EA8\u5144\u5211\u578B"],["fba1","\u5F62\u6CC2\u6ECE\u7005\u7050\u70AF\u7192\u73E9\u7469\u834A\u87A2\u8861\u9008\u90A2\u93A3\u99A8\u516E\u5F57\u60E0\u6167\u66B3\u8559\u8E4A\u91AF\u978B\u4E4E\u4E92\u547C\u58D5\u58FA\u597D\u5CB5\u5F27\u6236\u6248\u660A\u6667\u6BEB\u6D69\u6DCF\u6E56\u6EF8\u6F94\u6FE0\u6FE9\u705D\u72D0\u7425\u745A\u74E0\u7693\u795C\u7CCA\u7E1E\u80E1\u82A6\u846B\u84BF\u864E\u865F\u8774\u8B77\u8C6A\u93AC\u9800\u9865\u60D1\u6216\u9177\u5A5A\u660F\u6DF7\u6E3E\u743F\u9B42\u5FFD\u60DA\u7B0F\u54C4\u5F18\u6C5E\u6CD3\u6D2A\u70D8\u7D05\u8679\u8A0C\u9D3B\u5316\u548C\u5B05\u6A3A\u706B\u7575"],["fca1","\u798D\u79BE\u82B1\u83EF\u8A71\u8B41\u8CA8\u9774\uFA0B\u64F4\u652B\u78BA\u78BB\u7A6B\u4E38\u559A\u5950\u5BA6\u5E7B\u60A3\u63DB\u6B61\u6665\u6853\u6E19\u7165\u74B0\u7D08\u9084\u9A69\u9C25\u6D3B\u6ED1\u733E\u8C41\u95CA\u51F0\u5E4C\u5FA8\u604D\u60F6\u6130\u614C\u6643\u6644\u69A5\u6CC1\u6E5F\u6EC9\u6F62\u714C\u749C\u7687\u7BC1\u7C27\u8352\u8757\u9051\u968D\u9EC3\u532F\u56DE\u5EFB\u5F8A\u6062\u6094\u61F7\u6666\u6703\u6A9C\u6DEE\u6FAE\u7070\u736A\u7E6A\u81BE\u8334\u86D4\u8AA8\u8CC4\u5283\u7372\u5B96\u6A6B\u9404\u54EE\u5686\u5B5D\u6548\u6585\u66C9\u689F\u6D8D\u6DC6"],["fda1","\u723B\u80B4\u9175\u9A4D\u4FAF\u5019\u539A\u540E\u543C\u5589\u55C5\u5E3F\u5F8C\u673D\u7166\u73DD\u9005\u52DB\u52F3\u5864\u58CE\u7104\u718F\u71FB\u85B0\u8A13\u6688\u85A8\u55A7\u6684\u714A\u8431\u5349\u5599\u6BC1\u5F59\u5FBD\u63EE\u6689\u7147\u8AF1\u8F1D\u9EBE\u4F11\u643A\u70CB\u7566\u8667\u6064\u8B4E\u9DF8\u5147\u51F6\u5308\u6D36\u80F8\u9ED1\u6615\u6B23\u7098\u75D5\u5403\u5C79\u7D07\u8A16\u6B20\u6B3D\u6B46\u5438\u6070\u6D3D\u7FD5\u8208\u50D6\u51DE\u559C\u566B\u56CD\u59EC\u5B09\u5E0C\u6199\u6198\u6231\u665E\u66E6\u7199\u71B9\u71BA\u72A7\u79A7\u7A00\u7FB2\u8A70"]]')},4284:Se=>{"use strict";Se.exports=JSON.parse('[["0","\\u0000",127],["a140","\u3000\uFF0C\u3001\u3002\uFF0E\u2027\uFF1B\uFF1A\uFF1F\uFF01\uFE30\u2026\u2025\uFE50\uFE51\uFE52\xB7\uFE54\uFE55\uFE56\uFE57\uFF5C\u2013\uFE31\u2014\uFE33\u2574\uFE34\uFE4F\uFF08\uFF09\uFE35\uFE36\uFF5B\uFF5D\uFE37\uFE38\u3014\u3015\uFE39\uFE3A\u3010\u3011\uFE3B\uFE3C\u300A\u300B\uFE3D\uFE3E\u3008\u3009\uFE3F\uFE40\u300C\u300D\uFE41\uFE42\u300E\u300F\uFE43\uFE44\uFE59\uFE5A"],["a1a1","\uFE5B\uFE5C\uFE5D\uFE5E\u2018\u2019\u201C\u201D\u301D\u301E\u2035\u2032\uFF03\uFF06\uFF0A\u203B\xA7\u3003\u25CB\u25CF\u25B3\u25B2\u25CE\u2606\u2605\u25C7\u25C6\u25A1\u25A0\u25BD\u25BC\u32A3\u2105\xAF\uFFE3\uFF3F\u02CD\uFE49\uFE4A\uFE4D\uFE4E\uFE4B\uFE4C\uFE5F\uFE60\uFE61\uFF0B\uFF0D\xD7\xF7\xB1\u221A\uFF1C\uFF1E\uFF1D\u2266\u2267\u2260\u221E\u2252\u2261\uFE62",4,"\uFF5E\u2229\u222A\u22A5\u2220\u221F\u22BF\u33D2\u33D1\u222B\u222E\u2235\u2234\u2640\u2642\u2295\u2299\u2191\u2193\u2190\u2192\u2196\u2197\u2199\u2198\u2225\u2223\uFF0F"],["a240","\uFF3C\u2215\uFE68\uFF04\uFFE5\u3012\uFFE0\uFFE1\uFF05\uFF20\u2103\u2109\uFE69\uFE6A\uFE6B\u33D5\u339C\u339D\u339E\u33CE\u33A1\u338E\u338F\u33C4\xB0\u5159\u515B\u515E\u515D\u5161\u5163\u55E7\u74E9\u7CCE\u2581",7,"\u258F\u258E\u258D\u258C\u258B\u258A\u2589\u253C\u2534\u252C\u2524\u251C\u2594\u2500\u2502\u2595\u250C\u2510\u2514\u2518\u256D"],["a2a1","\u256E\u2570\u256F\u2550\u255E\u256A\u2561\u25E2\u25E3\u25E5\u25E4\u2571\u2572\u2573\uFF10",9,"\u2160",9,"\u3021",8,"\u5341\u5344\u5345\uFF21",25,"\uFF41",21],["a340","\uFF57\uFF58\uFF59\uFF5A\u0391",16,"\u03A3",6,"\u03B1",16,"\u03C3",6,"\u3105",10],["a3a1","\u3110",25,"\u02D9\u02C9\u02CA\u02C7\u02CB"],["a3e1","\u20AC"],["a440","\u4E00\u4E59\u4E01\u4E03\u4E43\u4E5D\u4E86\u4E8C\u4EBA\u513F\u5165\u516B\u51E0\u5200\u5201\u529B\u5315\u5341\u535C\u53C8\u4E09\u4E0B\u4E08\u4E0A\u4E2B\u4E38\u51E1\u4E45\u4E48\u4E5F\u4E5E\u4E8E\u4EA1\u5140\u5203\u52FA\u5343\u53C9\u53E3\u571F\u58EB\u5915\u5927\u5973\u5B50\u5B51\u5B53\u5BF8\u5C0F\u5C22\u5C38\u5C71\u5DDD\u5DE5\u5DF1\u5DF2\u5DF3\u5DFE\u5E72\u5EFE\u5F0B\u5F13\u624D"],["a4a1","\u4E11\u4E10\u4E0D\u4E2D\u4E30\u4E39\u4E4B\u5C39\u4E88\u4E91\u4E95\u4E92\u4E94\u4EA2\u4EC1\u4EC0\u4EC3\u4EC6\u4EC7\u4ECD\u4ECA\u4ECB\u4EC4\u5143\u5141\u5167\u516D\u516E\u516C\u5197\u51F6\u5206\u5207\u5208\u52FB\u52FE\u52FF\u5316\u5339\u5348\u5347\u5345\u535E\u5384\u53CB\u53CA\u53CD\u58EC\u5929\u592B\u592A\u592D\u5B54\u5C11\u5C24\u5C3A\u5C6F\u5DF4\u5E7B\u5EFF\u5F14\u5F15\u5FC3\u6208\u6236\u624B\u624E\u652F\u6587\u6597\u65A4\u65B9\u65E5\u66F0\u6708\u6728\u6B20\u6B62\u6B79\u6BCB\u6BD4\u6BDB\u6C0F\u6C34\u706B\u722A\u7236\u723B\u7247\u7259\u725B\u72AC\u738B\u4E19"],["a540","\u4E16\u4E15\u4E14\u4E18\u4E3B\u4E4D\u4E4F\u4E4E\u4EE5\u4ED8\u4ED4\u4ED5\u4ED6\u4ED7\u4EE3\u4EE4\u4ED9\u4EDE\u5145\u5144\u5189\u518A\u51AC\u51F9\u51FA\u51F8\u520A\u52A0\u529F\u5305\u5306\u5317\u531D\u4EDF\u534A\u5349\u5361\u5360\u536F\u536E\u53BB\u53EF\u53E4\u53F3\u53EC\u53EE\u53E9\u53E8\u53FC\u53F8\u53F5\u53EB\u53E6\u53EA\u53F2\u53F1\u53F0\u53E5\u53ED\u53FB\u56DB\u56DA\u5916"],["a5a1","\u592E\u5931\u5974\u5976\u5B55\u5B83\u5C3C\u5DE8\u5DE7\u5DE6\u5E02\u5E03\u5E73\u5E7C\u5F01\u5F18\u5F17\u5FC5\u620A\u6253\u6254\u6252\u6251\u65A5\u65E6\u672E\u672C\u672A\u672B\u672D\u6B63\u6BCD\u6C11\u6C10\u6C38\u6C41\u6C40\u6C3E\u72AF\u7384\u7389\u74DC\u74E6\u7518\u751F\u7528\u7529\u7530\u7531\u7532\u7533\u758B\u767D\u76AE\u76BF\u76EE\u77DB\u77E2\u77F3\u793A\u79BE\u7A74\u7ACB\u4E1E\u4E1F\u4E52\u4E53\u4E69\u4E99\u4EA4\u4EA6\u4EA5\u4EFF\u4F09\u4F19\u4F0A\u4F15\u4F0D\u4F10\u4F11\u4F0F\u4EF2\u4EF6\u4EFB\u4EF0\u4EF3\u4EFD\u4F01\u4F0B\u5149\u5147\u5146\u5148\u5168"],["a640","\u5171\u518D\u51B0\u5217\u5211\u5212\u520E\u5216\u52A3\u5308\u5321\u5320\u5370\u5371\u5409\u540F\u540C\u540A\u5410\u5401\u540B\u5404\u5411\u540D\u5408\u5403\u540E\u5406\u5412\u56E0\u56DE\u56DD\u5733\u5730\u5728\u572D\u572C\u572F\u5729\u5919\u591A\u5937\u5938\u5984\u5978\u5983\u597D\u5979\u5982\u5981\u5B57\u5B58\u5B87\u5B88\u5B85\u5B89\u5BFA\u5C16\u5C79\u5DDE\u5E06\u5E76\u5E74"],["a6a1","\u5F0F\u5F1B\u5FD9\u5FD6\u620E\u620C\u620D\u6210\u6263\u625B\u6258\u6536\u65E9\u65E8\u65EC\u65ED\u66F2\u66F3\u6709\u673D\u6734\u6731\u6735\u6B21\u6B64\u6B7B\u6C16\u6C5D\u6C57\u6C59\u6C5F\u6C60\u6C50\u6C55\u6C61\u6C5B\u6C4D\u6C4E\u7070\u725F\u725D\u767E\u7AF9\u7C73\u7CF8\u7F36\u7F8A\u7FBD\u8001\u8003\u800C\u8012\u8033\u807F\u8089\u808B\u808C\u81E3\u81EA\u81F3\u81FC\u820C\u821B\u821F\u826E\u8272\u827E\u866B\u8840\u884C\u8863\u897F\u9621\u4E32\u4EA8\u4F4D\u4F4F\u4F47\u4F57\u4F5E\u4F34\u4F5B\u4F55\u4F30\u4F50\u4F51\u4F3D\u4F3A\u4F38\u4F43\u4F54\u4F3C\u4F46\u4F63"],["a740","\u4F5C\u4F60\u4F2F\u4F4E\u4F36\u4F59\u4F5D\u4F48\u4F5A\u514C\u514B\u514D\u5175\u51B6\u51B7\u5225\u5224\u5229\u522A\u5228\u52AB\u52A9\u52AA\u52AC\u5323\u5373\u5375\u541D\u542D\u541E\u543E\u5426\u544E\u5427\u5446\u5443\u5433\u5448\u5442\u541B\u5429\u544A\u5439\u543B\u5438\u542E\u5435\u5436\u5420\u543C\u5440\u5431\u542B\u541F\u542C\u56EA\u56F0\u56E4\u56EB\u574A\u5751\u5740\u574D"],["a7a1","\u5747\u574E\u573E\u5750\u574F\u573B\u58EF\u593E\u599D\u5992\u59A8\u599E\u59A3\u5999\u5996\u598D\u59A4\u5993\u598A\u59A5\u5B5D\u5B5C\u5B5A\u5B5B\u5B8C\u5B8B\u5B8F\u5C2C\u5C40\u5C41\u5C3F\u5C3E\u5C90\u5C91\u5C94\u5C8C\u5DEB\u5E0C\u5E8F\u5E87\u5E8A\u5EF7\u5F04\u5F1F\u5F64\u5F62\u5F77\u5F79\u5FD8\u5FCC\u5FD7\u5FCD\u5FF1\u5FEB\u5FF8\u5FEA\u6212\u6211\u6284\u6297\u6296\u6280\u6276\u6289\u626D\u628A\u627C\u627E\u6279\u6273\u6292\u626F\u6298\u626E\u6295\u6293\u6291\u6286\u6539\u653B\u6538\u65F1\u66F4\u675F\u674E\u674F\u6750\u6751\u675C\u6756\u675E\u6749\u6746\u6760"],["a840","\u6753\u6757\u6B65\u6BCF\u6C42\u6C5E\u6C99\u6C81\u6C88\u6C89\u6C85\u6C9B\u6C6A\u6C7A\u6C90\u6C70\u6C8C\u6C68\u6C96\u6C92\u6C7D\u6C83\u6C72\u6C7E\u6C74\u6C86\u6C76\u6C8D\u6C94\u6C98\u6C82\u7076\u707C\u707D\u7078\u7262\u7261\u7260\u72C4\u72C2\u7396\u752C\u752B\u7537\u7538\u7682\u76EF\u77E3\u79C1\u79C0\u79BF\u7A76\u7CFB\u7F55\u8096\u8093\u809D\u8098\u809B\u809A\u80B2\u826F\u8292"],["a8a1","\u828B\u828D\u898B\u89D2\u8A00\u8C37\u8C46\u8C55\u8C9D\u8D64\u8D70\u8DB3\u8EAB\u8ECA\u8F9B\u8FB0\u8FC2\u8FC6\u8FC5\u8FC4\u5DE1\u9091\u90A2\u90AA\u90A6\u90A3\u9149\u91C6\u91CC\u9632\u962E\u9631\u962A\u962C\u4E26\u4E56\u4E73\u4E8B\u4E9B\u4E9E\u4EAB\u4EAC\u4F6F\u4F9D\u4F8D\u4F73\u4F7F\u4F6C\u4F9B\u4F8B\u4F86\u4F83\u4F70\u4F75\u4F88\u4F69\u4F7B\u4F96\u4F7E\u4F8F\u4F91\u4F7A\u5154\u5152\u5155\u5169\u5177\u5176\u5178\u51BD\u51FD\u523B\u5238\u5237\u523A\u5230\u522E\u5236\u5241\u52BE\u52BB\u5352\u5354\u5353\u5351\u5366\u5377\u5378\u5379\u53D6\u53D4\u53D7\u5473\u5475"],["a940","\u5496\u5478\u5495\u5480\u547B\u5477\u5484\u5492\u5486\u547C\u5490\u5471\u5476\u548C\u549A\u5462\u5468\u548B\u547D\u548E\u56FA\u5783\u5777\u576A\u5769\u5761\u5766\u5764\u577C\u591C\u5949\u5947\u5948\u5944\u5954\u59BE\u59BB\u59D4\u59B9\u59AE\u59D1\u59C6\u59D0\u59CD\u59CB\u59D3\u59CA\u59AF\u59B3\u59D2\u59C5\u5B5F\u5B64\u5B63\u5B97\u5B9A\u5B98\u5B9C\u5B99\u5B9B\u5C1A\u5C48\u5C45"],["a9a1","\u5C46\u5CB7\u5CA1\u5CB8\u5CA9\u5CAB\u5CB1\u5CB3\u5E18\u5E1A\u5E16\u5E15\u5E1B\u5E11\u5E78\u5E9A\u5E97\u5E9C\u5E95\u5E96\u5EF6\u5F26\u5F27\u5F29\u5F80\u5F81\u5F7F\u5F7C\u5FDD\u5FE0\u5FFD\u5FF5\u5FFF\u600F\u6014\u602F\u6035\u6016\u602A\u6015\u6021\u6027\u6029\u602B\u601B\u6216\u6215\u623F\u623E\u6240\u627F\u62C9\u62CC\u62C4\u62BF\u62C2\u62B9\u62D2\u62DB\u62AB\u62D3\u62D4\u62CB\u62C8\u62A8\u62BD\u62BC\u62D0\u62D9\u62C7\u62CD\u62B5\u62DA\u62B1\u62D8\u62D6\u62D7\u62C6\u62AC\u62CE\u653E\u65A7\u65BC\u65FA\u6614\u6613\u660C\u6606\u6602\u660E\u6600\u660F\u6615\u660A"],["aa40","\u6607\u670D\u670B\u676D\u678B\u6795\u6771\u679C\u6773\u6777\u6787\u679D\u6797\u676F\u6770\u677F\u6789\u677E\u6790\u6775\u679A\u6793\u677C\u676A\u6772\u6B23\u6B66\u6B67\u6B7F\u6C13\u6C1B\u6CE3\u6CE8\u6CF3\u6CB1\u6CCC\u6CE5\u6CB3\u6CBD\u6CBE\u6CBC\u6CE2\u6CAB\u6CD5\u6CD3\u6CB8\u6CC4\u6CB9\u6CC1\u6CAE\u6CD7\u6CC5\u6CF1\u6CBF\u6CBB\u6CE1\u6CDB\u6CCA\u6CAC\u6CEF\u6CDC\u6CD6\u6CE0"],["aaa1","\u7095\u708E\u7092\u708A\u7099\u722C\u722D\u7238\u7248\u7267\u7269\u72C0\u72CE\u72D9\u72D7\u72D0\u73A9\u73A8\u739F\u73AB\u73A5\u753D\u759D\u7599\u759A\u7684\u76C2\u76F2\u76F4\u77E5\u77FD\u793E\u7940\u7941\u79C9\u79C8\u7A7A\u7A79\u7AFA\u7CFE\u7F54\u7F8C\u7F8B\u8005\u80BA\u80A5\u80A2\u80B1\u80A1\u80AB\u80A9\u80B4\u80AA\u80AF\u81E5\u81FE\u820D\u82B3\u829D\u8299\u82AD\u82BD\u829F\u82B9\u82B1\u82AC\u82A5\u82AF\u82B8\u82A3\u82B0\u82BE\u82B7\u864E\u8671\u521D\u8868\u8ECB\u8FCE\u8FD4\u8FD1\u90B5\u90B8\u90B1\u90B6\u91C7\u91D1\u9577\u9580\u961C\u9640\u963F\u963B\u9644"],["ab40","\u9642\u96B9\u96E8\u9752\u975E\u4E9F\u4EAD\u4EAE\u4FE1\u4FB5\u4FAF\u4FBF\u4FE0\u4FD1\u4FCF\u4FDD\u4FC3\u4FB6\u4FD8\u4FDF\u4FCA\u4FD7\u4FAE\u4FD0\u4FC4\u4FC2\u4FDA\u4FCE\u4FDE\u4FB7\u5157\u5192\u5191\u51A0\u524E\u5243\u524A\u524D\u524C\u524B\u5247\u52C7\u52C9\u52C3\u52C1\u530D\u5357\u537B\u539A\u53DB\u54AC\u54C0\u54A8\u54CE\u54C9\u54B8\u54A6\u54B3\u54C7\u54C2\u54BD\u54AA\u54C1"],["aba1","\u54C4\u54C8\u54AF\u54AB\u54B1\u54BB\u54A9\u54A7\u54BF\u56FF\u5782\u578B\u57A0\u57A3\u57A2\u57CE\u57AE\u5793\u5955\u5951\u594F\u594E\u5950\u59DC\u59D8\u59FF\u59E3\u59E8\u5A03\u59E5\u59EA\u59DA\u59E6\u5A01\u59FB\u5B69\u5BA3\u5BA6\u5BA4\u5BA2\u5BA5\u5C01\u5C4E\u5C4F\u5C4D\u5C4B\u5CD9\u5CD2\u5DF7\u5E1D\u5E25\u5E1F\u5E7D\u5EA0\u5EA6\u5EFA\u5F08\u5F2D\u5F65\u5F88\u5F85\u5F8A\u5F8B\u5F87\u5F8C\u5F89\u6012\u601D\u6020\u6025\u600E\u6028\u604D\u6070\u6068\u6062\u6046\u6043\u606C\u606B\u606A\u6064\u6241\u62DC\u6316\u6309\u62FC\u62ED\u6301\u62EE\u62FD\u6307\u62F1\u62F7"],["ac40","\u62EF\u62EC\u62FE\u62F4\u6311\u6302\u653F\u6545\u65AB\u65BD\u65E2\u6625\u662D\u6620\u6627\u662F\u661F\u6628\u6631\u6624\u66F7\u67FF\u67D3\u67F1\u67D4\u67D0\u67EC\u67B6\u67AF\u67F5\u67E9\u67EF\u67C4\u67D1\u67B4\u67DA\u67E5\u67B8\u67CF\u67DE\u67F3\u67B0\u67D9\u67E2\u67DD\u67D2\u6B6A\u6B83\u6B86\u6BB5\u6BD2\u6BD7\u6C1F\u6CC9\u6D0B\u6D32\u6D2A\u6D41\u6D25\u6D0C\u6D31\u6D1E\u6D17"],["aca1","\u6D3B\u6D3D\u6D3E\u6D36\u6D1B\u6CF5\u6D39\u6D27\u6D38\u6D29\u6D2E\u6D35\u6D0E\u6D2B\u70AB\u70BA\u70B3\u70AC\u70AF\u70AD\u70B8\u70AE\u70A4\u7230\u7272\u726F\u7274\u72E9\u72E0\u72E1\u73B7\u73CA\u73BB\u73B2\u73CD\u73C0\u73B3\u751A\u752D\u754F\u754C\u754E\u754B\u75AB\u75A4\u75A5\u75A2\u75A3\u7678\u7686\u7687\u7688\u76C8\u76C6\u76C3\u76C5\u7701\u76F9\u76F8\u7709\u770B\u76FE\u76FC\u7707\u77DC\u7802\u7814\u780C\u780D\u7946\u7949\u7948\u7947\u79B9\u79BA\u79D1\u79D2\u79CB\u7A7F\u7A81\u7AFF\u7AFD\u7C7D\u7D02\u7D05\u7D00\u7D09\u7D07\u7D04\u7D06\u7F38\u7F8E\u7FBF\u8004"],["ad40","\u8010\u800D\u8011\u8036\u80D6\u80E5\u80DA\u80C3\u80C4\u80CC\u80E1\u80DB\u80CE\u80DE\u80E4\u80DD\u81F4\u8222\u82E7\u8303\u8305\u82E3\u82DB\u82E6\u8304\u82E5\u8302\u8309\u82D2\u82D7\u82F1\u8301\u82DC\u82D4\u82D1\u82DE\u82D3\u82DF\u82EF\u8306\u8650\u8679\u867B\u867A\u884D\u886B\u8981\u89D4\u8A08\u8A02\u8A03\u8C9E\u8CA0\u8D74\u8D73\u8DB4\u8ECD\u8ECC\u8FF0\u8FE6\u8FE2\u8FEA\u8FE5"],["ada1","\u8FED\u8FEB\u8FE4\u8FE8\u90CA\u90CE\u90C1\u90C3\u914B\u914A\u91CD\u9582\u9650\u964B\u964C\u964D\u9762\u9769\u97CB\u97ED\u97F3\u9801\u98A8\u98DB\u98DF\u9996\u9999\u4E58\u4EB3\u500C\u500D\u5023\u4FEF\u5026\u5025\u4FF8\u5029\u5016\u5006\u503C\u501F\u501A\u5012\u5011\u4FFA\u5000\u5014\u5028\u4FF1\u5021\u500B\u5019\u5018\u4FF3\u4FEE\u502D\u502A\u4FFE\u502B\u5009\u517C\u51A4\u51A5\u51A2\u51CD\u51CC\u51C6\u51CB\u5256\u525C\u5254\u525B\u525D\u532A\u537F\u539F\u539D\u53DF\u54E8\u5510\u5501\u5537\u54FC\u54E5\u54F2\u5506\u54FA\u5514\u54E9\u54ED\u54E1\u5509\u54EE\u54EA"],["ae40","\u54E6\u5527\u5507\u54FD\u550F\u5703\u5704\u57C2\u57D4\u57CB\u57C3\u5809\u590F\u5957\u5958\u595A\u5A11\u5A18\u5A1C\u5A1F\u5A1B\u5A13\u59EC\u5A20\u5A23\u5A29\u5A25\u5A0C\u5A09\u5B6B\u5C58\u5BB0\u5BB3\u5BB6\u5BB4\u5BAE\u5BB5\u5BB9\u5BB8\u5C04\u5C51\u5C55\u5C50\u5CED\u5CFD\u5CFB\u5CEA\u5CE8\u5CF0\u5CF6\u5D01\u5CF4\u5DEE\u5E2D\u5E2B\u5EAB\u5EAD\u5EA7\u5F31\u5F92\u5F91\u5F90\u6059"],["aea1","\u6063\u6065\u6050\u6055\u606D\u6069\u606F\u6084\u609F\u609A\u608D\u6094\u608C\u6085\u6096\u6247\u62F3\u6308\u62FF\u634E\u633E\u632F\u6355\u6342\u6346\u634F\u6349\u633A\u6350\u633D\u632A\u632B\u6328\u634D\u634C\u6548\u6549\u6599\u65C1\u65C5\u6642\u6649\u664F\u6643\u6652\u664C\u6645\u6641\u66F8\u6714\u6715\u6717\u6821\u6838\u6848\u6846\u6853\u6839\u6842\u6854\u6829\u68B3\u6817\u684C\u6851\u683D\u67F4\u6850\u6840\u683C\u6843\u682A\u6845\u6813\u6818\u6841\u6B8A\u6B89\u6BB7\u6C23\u6C27\u6C28\u6C26\u6C24\u6CF0\u6D6A\u6D95\u6D88\u6D87\u6D66\u6D78\u6D77\u6D59\u6D93"],["af40","\u6D6C\u6D89\u6D6E\u6D5A\u6D74\u6D69\u6D8C\u6D8A\u6D79\u6D85\u6D65\u6D94\u70CA\u70D8\u70E4\u70D9\u70C8\u70CF\u7239\u7279\u72FC\u72F9\u72FD\u72F8\u72F7\u7386\u73ED\u7409\u73EE\u73E0\u73EA\u73DE\u7554\u755D\u755C\u755A\u7559\u75BE\u75C5\u75C7\u75B2\u75B3\u75BD\u75BC\u75B9\u75C2\u75B8\u768B\u76B0\u76CA\u76CD\u76CE\u7729\u771F\u7720\u7728\u77E9\u7830\u7827\u7838\u781D\u7834\u7837"],["afa1","\u7825\u782D\u7820\u781F\u7832\u7955\u7950\u7960\u795F\u7956\u795E\u795D\u7957\u795A\u79E4\u79E3\u79E7\u79DF\u79E6\u79E9\u79D8\u7A84\u7A88\u7AD9\u7B06\u7B11\u7C89\u7D21\u7D17\u7D0B\u7D0A\u7D20\u7D22\u7D14\u7D10\u7D15\u7D1A\u7D1C\u7D0D\u7D19\u7D1B\u7F3A\u7F5F\u7F94\u7FC5\u7FC1\u8006\u8018\u8015\u8019\u8017\u803D\u803F\u80F1\u8102\u80F0\u8105\u80ED\u80F4\u8106\u80F8\u80F3\u8108\u80FD\u810A\u80FC\u80EF\u81ED\u81EC\u8200\u8210\u822A\u822B\u8228\u822C\u82BB\u832B\u8352\u8354\u834A\u8338\u8350\u8349\u8335\u8334\u834F\u8332\u8339\u8336\u8317\u8340\u8331\u8328\u8343"],["b040","\u8654\u868A\u86AA\u8693\u86A4\u86A9\u868C\u86A3\u869C\u8870\u8877\u8881\u8882\u887D\u8879\u8A18\u8A10\u8A0E\u8A0C\u8A15\u8A0A\u8A17\u8A13\u8A16\u8A0F\u8A11\u8C48\u8C7A\u8C79\u8CA1\u8CA2\u8D77\u8EAC\u8ED2\u8ED4\u8ECF\u8FB1\u9001\u9006\u8FF7\u9000\u8FFA\u8FF4\u9003\u8FFD\u9005\u8FF8\u9095\u90E1\u90DD\u90E2\u9152\u914D\u914C\u91D8\u91DD\u91D7\u91DC\u91D9\u9583\u9662\u9663\u9661"],["b0a1","\u965B\u965D\u9664\u9658\u965E\u96BB\u98E2\u99AC\u9AA8\u9AD8\u9B25\u9B32\u9B3C\u4E7E\u507A\u507D\u505C\u5047\u5043\u504C\u505A\u5049\u5065\u5076\u504E\u5055\u5075\u5074\u5077\u504F\u500F\u506F\u506D\u515C\u5195\u51F0\u526A\u526F\u52D2\u52D9\u52D8\u52D5\u5310\u530F\u5319\u533F\u5340\u533E\u53C3\u66FC\u5546\u556A\u5566\u5544\u555E\u5561\u5543\u554A\u5531\u5556\u554F\u5555\u552F\u5564\u5538\u552E\u555C\u552C\u5563\u5533\u5541\u5557\u5708\u570B\u5709\u57DF\u5805\u580A\u5806\u57E0\u57E4\u57FA\u5802\u5835\u57F7\u57F9\u5920\u5962\u5A36\u5A41\u5A49\u5A66\u5A6A\u5A40"],["b140","\u5A3C\u5A62\u5A5A\u5A46\u5A4A\u5B70\u5BC7\u5BC5\u5BC4\u5BC2\u5BBF\u5BC6\u5C09\u5C08\u5C07\u5C60\u5C5C\u5C5D\u5D07\u5D06\u5D0E\u5D1B\u5D16\u5D22\u5D11\u5D29\u5D14\u5D19\u5D24\u5D27\u5D17\u5DE2\u5E38\u5E36\u5E33\u5E37\u5EB7\u5EB8\u5EB6\u5EB5\u5EBE\u5F35\u5F37\u5F57\u5F6C\u5F69\u5F6B\u5F97\u5F99\u5F9E\u5F98\u5FA1\u5FA0\u5F9C\u607F\u60A3\u6089\u60A0\u60A8\u60CB\u60B4\u60E6\u60BD"],["b1a1","\u60C5\u60BB\u60B5\u60DC\u60BC\u60D8\u60D5\u60C6\u60DF\u60B8\u60DA\u60C7\u621A\u621B\u6248\u63A0\u63A7\u6372\u6396\u63A2\u63A5\u6377\u6367\u6398\u63AA\u6371\u63A9\u6389\u6383\u639B\u636B\u63A8\u6384\u6388\u6399\u63A1\u63AC\u6392\u638F\u6380\u637B\u6369\u6368\u637A\u655D\u6556\u6551\u6559\u6557\u555F\u654F\u6558\u6555\u6554\u659C\u659B\u65AC\u65CF\u65CB\u65CC\u65CE\u665D\u665A\u6664\u6668\u6666\u665E\u66F9\u52D7\u671B\u6881\u68AF\u68A2\u6893\u68B5\u687F\u6876\u68B1\u68A7\u6897\u68B0\u6883\u68C4\u68AD\u6886\u6885\u6894\u689D\u68A8\u689F\u68A1\u6882\u6B32\u6BBA"],["b240","\u6BEB\u6BEC\u6C2B\u6D8E\u6DBC\u6DF3\u6DD9\u6DB2\u6DE1\u6DCC\u6DE4\u6DFB\u6DFA\u6E05\u6DC7\u6DCB\u6DAF\u6DD1\u6DAE\u6DDE\u6DF9\u6DB8\u6DF7\u6DF5\u6DC5\u6DD2\u6E1A\u6DB5\u6DDA\u6DEB\u6DD8\u6DEA\u6DF1\u6DEE\u6DE8\u6DC6\u6DC4\u6DAA\u6DEC\u6DBF\u6DE6\u70F9\u7109\u710A\u70FD\u70EF\u723D\u727D\u7281\u731C\u731B\u7316\u7313\u7319\u7387\u7405\u740A\u7403\u7406\u73FE\u740D\u74E0\u74F6"],["b2a1","\u74F7\u751C\u7522\u7565\u7566\u7562\u7570\u758F\u75D4\u75D5\u75B5\u75CA\u75CD\u768E\u76D4\u76D2\u76DB\u7737\u773E\u773C\u7736\u7738\u773A\u786B\u7843\u784E\u7965\u7968\u796D\u79FB\u7A92\u7A95\u7B20\u7B28\u7B1B\u7B2C\u7B26\u7B19\u7B1E\u7B2E\u7C92\u7C97\u7C95\u7D46\u7D43\u7D71\u7D2E\u7D39\u7D3C\u7D40\u7D30\u7D33\u7D44\u7D2F\u7D42\u7D32\u7D31\u7F3D\u7F9E\u7F9A\u7FCC\u7FCE\u7FD2\u801C\u804A\u8046\u812F\u8116\u8123\u812B\u8129\u8130\u8124\u8202\u8235\u8237\u8236\u8239\u838E\u839E\u8398\u8378\u83A2\u8396\u83BD\u83AB\u8392\u838A\u8393\u8389\u83A0\u8377\u837B\u837C"],["b340","\u8386\u83A7\u8655\u5F6A\u86C7\u86C0\u86B6\u86C4\u86B5\u86C6\u86CB\u86B1\u86AF\u86C9\u8853\u889E\u8888\u88AB\u8892\u8896\u888D\u888B\u8993\u898F\u8A2A\u8A1D\u8A23\u8A25\u8A31\u8A2D\u8A1F\u8A1B\u8A22\u8C49\u8C5A\u8CA9\u8CAC\u8CAB\u8CA8\u8CAA\u8CA7\u8D67\u8D66\u8DBE\u8DBA\u8EDB\u8EDF\u9019\u900D\u901A\u9017\u9023\u901F\u901D\u9010\u9015\u901E\u9020\u900F\u9022\u9016\u901B\u9014"],["b3a1","\u90E8\u90ED\u90FD\u9157\u91CE\u91F5\u91E6\u91E3\u91E7\u91ED\u91E9\u9589\u966A\u9675\u9673\u9678\u9670\u9674\u9676\u9677\u966C\u96C0\u96EA\u96E9\u7AE0\u7ADF\u9802\u9803\u9B5A\u9CE5\u9E75\u9E7F\u9EA5\u9EBB\u50A2\u508D\u5085\u5099\u5091\u5080\u5096\u5098\u509A\u6700\u51F1\u5272\u5274\u5275\u5269\u52DE\u52DD\u52DB\u535A\u53A5\u557B\u5580\u55A7\u557C\u558A\u559D\u5598\u5582\u559C\u55AA\u5594\u5587\u558B\u5583\u55B3\u55AE\u559F\u553E\u55B2\u559A\u55BB\u55AC\u55B1\u557E\u5589\u55AB\u5599\u570D\u582F\u582A\u5834\u5824\u5830\u5831\u5821\u581D\u5820\u58F9\u58FA\u5960"],["b440","\u5A77\u5A9A\u5A7F\u5A92\u5A9B\u5AA7\u5B73\u5B71\u5BD2\u5BCC\u5BD3\u5BD0\u5C0A\u5C0B\u5C31\u5D4C\u5D50\u5D34\u5D47\u5DFD\u5E45\u5E3D\u5E40\u5E43\u5E7E\u5ECA\u5EC1\u5EC2\u5EC4\u5F3C\u5F6D\u5FA9\u5FAA\u5FA8\u60D1\u60E1\u60B2\u60B6\u60E0\u611C\u6123\u60FA\u6115\u60F0\u60FB\u60F4\u6168\u60F1\u610E\u60F6\u6109\u6100\u6112\u621F\u6249\u63A3\u638C\u63CF\u63C0\u63E9\u63C9\u63C6\u63CD"],["b4a1","\u63D2\u63E3\u63D0\u63E1\u63D6\u63ED\u63EE\u6376\u63F4\u63EA\u63DB\u6452\u63DA\u63F9\u655E\u6566\u6562\u6563\u6591\u6590\u65AF\u666E\u6670\u6674\u6676\u666F\u6691\u667A\u667E\u6677\u66FE\u66FF\u671F\u671D\u68FA\u68D5\u68E0\u68D8\u68D7\u6905\u68DF\u68F5\u68EE\u68E7\u68F9\u68D2\u68F2\u68E3\u68CB\u68CD\u690D\u6912\u690E\u68C9\u68DA\u696E\u68FB\u6B3E\u6B3A\u6B3D\u6B98\u6B96\u6BBC\u6BEF\u6C2E\u6C2F\u6C2C\u6E2F\u6E38\u6E54\u6E21\u6E32\u6E67\u6E4A\u6E20\u6E25\u6E23\u6E1B\u6E5B\u6E58\u6E24\u6E56\u6E6E\u6E2D\u6E26\u6E6F\u6E34\u6E4D\u6E3A\u6E2C\u6E43\u6E1D\u6E3E\u6ECB"],["b540","\u6E89\u6E19\u6E4E\u6E63\u6E44\u6E72\u6E69\u6E5F\u7119\u711A\u7126\u7130\u7121\u7136\u716E\u711C\u724C\u7284\u7280\u7336\u7325\u7334\u7329\u743A\u742A\u7433\u7422\u7425\u7435\u7436\u7434\u742F\u741B\u7426\u7428\u7525\u7526\u756B\u756A\u75E2\u75DB\u75E3\u75D9\u75D8\u75DE\u75E0\u767B\u767C\u7696\u7693\u76B4\u76DC\u774F\u77ED\u785D\u786C\u786F\u7A0D\u7A08\u7A0B\u7A05\u7A00\u7A98"],["b5a1","\u7A97\u7A96\u7AE5\u7AE3\u7B49\u7B56\u7B46\u7B50\u7B52\u7B54\u7B4D\u7B4B\u7B4F\u7B51\u7C9F\u7CA5\u7D5E\u7D50\u7D68\u7D55\u7D2B\u7D6E\u7D72\u7D61\u7D66\u7D62\u7D70\u7D73\u5584\u7FD4\u7FD5\u800B\u8052\u8085\u8155\u8154\u814B\u8151\u814E\u8139\u8146\u813E\u814C\u8153\u8174\u8212\u821C\u83E9\u8403\u83F8\u840D\u83E0\u83C5\u840B\u83C1\u83EF\u83F1\u83F4\u8457\u840A\u83F0\u840C\u83CC\u83FD\u83F2\u83CA\u8438\u840E\u8404\u83DC\u8407\u83D4\u83DF\u865B\u86DF\u86D9\u86ED\u86D4\u86DB\u86E4\u86D0\u86DE\u8857\u88C1\u88C2\u88B1\u8983\u8996\u8A3B\u8A60\u8A55\u8A5E\u8A3C\u8A41"],["b640","\u8A54\u8A5B\u8A50\u8A46\u8A34\u8A3A\u8A36\u8A56\u8C61\u8C82\u8CAF\u8CBC\u8CB3\u8CBD\u8CC1\u8CBB\u8CC0\u8CB4\u8CB7\u8CB6\u8CBF\u8CB8\u8D8A\u8D85\u8D81\u8DCE\u8DDD\u8DCB\u8DDA\u8DD1\u8DCC\u8DDB\u8DC6\u8EFB\u8EF8\u8EFC\u8F9C\u902E\u9035\u9031\u9038\u9032\u9036\u9102\u90F5\u9109\u90FE\u9163\u9165\u91CF\u9214\u9215\u9223\u9209\u921E\u920D\u9210\u9207\u9211\u9594\u958F\u958B\u9591"],["b6a1","\u9593\u9592\u958E\u968A\u968E\u968B\u967D\u9685\u9686\u968D\u9672\u9684\u96C1\u96C5\u96C4\u96C6\u96C7\u96EF\u96F2\u97CC\u9805\u9806\u9808\u98E7\u98EA\u98EF\u98E9\u98F2\u98ED\u99AE\u99AD\u9EC3\u9ECD\u9ED1\u4E82\u50AD\u50B5\u50B2\u50B3\u50C5\u50BE\u50AC\u50B7\u50BB\u50AF\u50C7\u527F\u5277\u527D\u52DF\u52E6\u52E4\u52E2\u52E3\u532F\u55DF\u55E8\u55D3\u55E6\u55CE\u55DC\u55C7\u55D1\u55E3\u55E4\u55EF\u55DA\u55E1\u55C5\u55C6\u55E5\u55C9\u5712\u5713\u585E\u5851\u5858\u5857\u585A\u5854\u586B\u584C\u586D\u584A\u5862\u5852\u584B\u5967\u5AC1\u5AC9\u5ACC\u5ABE\u5ABD\u5ABC"],["b740","\u5AB3\u5AC2\u5AB2\u5D69\u5D6F\u5E4C\u5E79\u5EC9\u5EC8\u5F12\u5F59\u5FAC\u5FAE\u611A\u610F\u6148\u611F\u60F3\u611B\u60F9\u6101\u6108\u614E\u614C\u6144\u614D\u613E\u6134\u6127\u610D\u6106\u6137\u6221\u6222\u6413\u643E\u641E\u642A\u642D\u643D\u642C\u640F\u641C\u6414\u640D\u6436\u6416\u6417\u6406\u656C\u659F\u65B0\u6697\u6689\u6687\u6688\u6696\u6684\u6698\u668D\u6703\u6994\u696D"],["b7a1","\u695A\u6977\u6960\u6954\u6975\u6930\u6982\u694A\u6968\u696B\u695E\u6953\u6979\u6986\u695D\u6963\u695B\u6B47\u6B72\u6BC0\u6BBF\u6BD3\u6BFD\u6EA2\u6EAF\u6ED3\u6EB6\u6EC2\u6E90\u6E9D\u6EC7\u6EC5\u6EA5\u6E98\u6EBC\u6EBA\u6EAB\u6ED1\u6E96\u6E9C\u6EC4\u6ED4\u6EAA\u6EA7\u6EB4\u714E\u7159\u7169\u7164\u7149\u7167\u715C\u716C\u7166\u714C\u7165\u715E\u7146\u7168\u7156\u723A\u7252\u7337\u7345\u733F\u733E\u746F\u745A\u7455\u745F\u745E\u7441\u743F\u7459\u745B\u745C\u7576\u7578\u7600\u75F0\u7601\u75F2\u75F1\u75FA\u75FF\u75F4\u75F3\u76DE\u76DF\u775B\u776B\u7766\u775E\u7763"],["b840","\u7779\u776A\u776C\u775C\u7765\u7768\u7762\u77EE\u788E\u78B0\u7897\u7898\u788C\u7889\u787C\u7891\u7893\u787F\u797A\u797F\u7981\u842C\u79BD\u7A1C\u7A1A\u7A20\u7A14\u7A1F\u7A1E\u7A9F\u7AA0\u7B77\u7BC0\u7B60\u7B6E\u7B67\u7CB1\u7CB3\u7CB5\u7D93\u7D79\u7D91\u7D81\u7D8F\u7D5B\u7F6E\u7F69\u7F6A\u7F72\u7FA9\u7FA8\u7FA4\u8056\u8058\u8086\u8084\u8171\u8170\u8178\u8165\u816E\u8173\u816B"],["b8a1","\u8179\u817A\u8166\u8205\u8247\u8482\u8477\u843D\u8431\u8475\u8466\u846B\u8449\u846C\u845B\u843C\u8435\u8461\u8463\u8469\u846D\u8446\u865E\u865C\u865F\u86F9\u8713\u8708\u8707\u8700\u86FE\u86FB\u8702\u8703\u8706\u870A\u8859\u88DF\u88D4\u88D9\u88DC\u88D8\u88DD\u88E1\u88CA\u88D5\u88D2\u899C\u89E3\u8A6B\u8A72\u8A73\u8A66\u8A69\u8A70\u8A87\u8A7C\u8A63\u8AA0\u8A71\u8A85\u8A6D\u8A62\u8A6E\u8A6C\u8A79\u8A7B\u8A3E\u8A68\u8C62\u8C8A\u8C89\u8CCA\u8CC7\u8CC8\u8CC4\u8CB2\u8CC3\u8CC2\u8CC5\u8DE1\u8DDF\u8DE8\u8DEF\u8DF3\u8DFA\u8DEA\u8DE4\u8DE6\u8EB2\u8F03\u8F09\u8EFE\u8F0A"],["b940","\u8F9F\u8FB2\u904B\u904A\u9053\u9042\u9054\u903C\u9055\u9050\u9047\u904F\u904E\u904D\u9051\u903E\u9041\u9112\u9117\u916C\u916A\u9169\u91C9\u9237\u9257\u9238\u923D\u9240\u923E\u925B\u924B\u9264\u9251\u9234\u9249\u924D\u9245\u9239\u923F\u925A\u9598\u9698\u9694\u9695\u96CD\u96CB\u96C9\u96CA\u96F7\u96FB\u96F9\u96F6\u9756\u9774\u9776\u9810\u9811\u9813\u980A\u9812\u980C\u98FC\u98F4"],["b9a1","\u98FD\u98FE\u99B3\u99B1\u99B4\u9AE1\u9CE9\u9E82\u9F0E\u9F13\u9F20\u50E7\u50EE\u50E5\u50D6\u50ED\u50DA\u50D5\u50CF\u50D1\u50F1\u50CE\u50E9\u5162\u51F3\u5283\u5282\u5331\u53AD\u55FE\u5600\u561B\u5617\u55FD\u5614\u5606\u5609\u560D\u560E\u55F7\u5616\u561F\u5608\u5610\u55F6\u5718\u5716\u5875\u587E\u5883\u5893\u588A\u5879\u5885\u587D\u58FD\u5925\u5922\u5924\u596A\u5969\u5AE1\u5AE6\u5AE9\u5AD7\u5AD6\u5AD8\u5AE3\u5B75\u5BDE\u5BE7\u5BE1\u5BE5\u5BE6\u5BE8\u5BE2\u5BE4\u5BDF\u5C0D\u5C62\u5D84\u5D87\u5E5B\u5E63\u5E55\u5E57\u5E54\u5ED3\u5ED6\u5F0A\u5F46\u5F70\u5FB9\u6147"],["ba40","\u613F\u614B\u6177\u6162\u6163\u615F\u615A\u6158\u6175\u622A\u6487\u6458\u6454\u64A4\u6478\u645F\u647A\u6451\u6467\u6434\u646D\u647B\u6572\u65A1\u65D7\u65D6\u66A2\u66A8\u669D\u699C\u69A8\u6995\u69C1\u69AE\u69D3\u69CB\u699B\u69B7\u69BB\u69AB\u69B4\u69D0\u69CD\u69AD\u69CC\u69A6\u69C3\u69A3\u6B49\u6B4C\u6C33\u6F33\u6F14\u6EFE\u6F13\u6EF4\u6F29\u6F3E\u6F20\u6F2C\u6F0F\u6F02\u6F22"],["baa1","\u6EFF\u6EEF\u6F06\u6F31\u6F38\u6F32\u6F23\u6F15\u6F2B\u6F2F\u6F88\u6F2A\u6EEC\u6F01\u6EF2\u6ECC\u6EF7\u7194\u7199\u717D\u718A\u7184\u7192\u723E\u7292\u7296\u7344\u7350\u7464\u7463\u746A\u7470\u746D\u7504\u7591\u7627\u760D\u760B\u7609\u7613\u76E1\u76E3\u7784\u777D\u777F\u7761\u78C1\u789F\u78A7\u78B3\u78A9\u78A3\u798E\u798F\u798D\u7A2E\u7A31\u7AAA\u7AA9\u7AED\u7AEF\u7BA1\u7B95\u7B8B\u7B75\u7B97\u7B9D\u7B94\u7B8F\u7BB8\u7B87\u7B84\u7CB9\u7CBD\u7CBE\u7DBB\u7DB0\u7D9C\u7DBD\u7DBE\u7DA0\u7DCA\u7DB4\u7DB2\u7DB1\u7DBA\u7DA2\u7DBF\u7DB5\u7DB8\u7DAD\u7DD2\u7DC7\u7DAC"],["bb40","\u7F70\u7FE0\u7FE1\u7FDF\u805E\u805A\u8087\u8150\u8180\u818F\u8188\u818A\u817F\u8182\u81E7\u81FA\u8207\u8214\u821E\u824B\u84C9\u84BF\u84C6\u84C4\u8499\u849E\u84B2\u849C\u84CB\u84B8\u84C0\u84D3\u8490\u84BC\u84D1\u84CA\u873F\u871C\u873B\u8722\u8725\u8734\u8718\u8755\u8737\u8729\u88F3\u8902\u88F4\u88F9\u88F8\u88FD\u88E8\u891A\u88EF\u8AA6\u8A8C\u8A9E\u8AA3\u8A8D\u8AA1\u8A93\u8AA4"],["bba1","\u8AAA\u8AA5\u8AA8\u8A98\u8A91\u8A9A\u8AA7\u8C6A\u8C8D\u8C8C\u8CD3\u8CD1\u8CD2\u8D6B\u8D99\u8D95\u8DFC\u8F14\u8F12\u8F15\u8F13\u8FA3\u9060\u9058\u905C\u9063\u9059\u905E\u9062\u905D\u905B\u9119\u9118\u911E\u9175\u9178\u9177\u9174\u9278\u9280\u9285\u9298\u9296\u927B\u9293\u929C\u92A8\u927C\u9291\u95A1\u95A8\u95A9\u95A3\u95A5\u95A4\u9699\u969C\u969B\u96CC\u96D2\u9700\u977C\u9785\u97F6\u9817\u9818\u98AF\u98B1\u9903\u9905\u990C\u9909\u99C1\u9AAF\u9AB0\u9AE6\u9B41\u9B42\u9CF4\u9CF6\u9CF3\u9EBC\u9F3B\u9F4A\u5104\u5100\u50FB\u50F5\u50F9\u5102\u5108\u5109\u5105\u51DC"],["bc40","\u5287\u5288\u5289\u528D\u528A\u52F0\u53B2\u562E\u563B\u5639\u5632\u563F\u5634\u5629\u5653\u564E\u5657\u5674\u5636\u562F\u5630\u5880\u589F\u589E\u58B3\u589C\u58AE\u58A9\u58A6\u596D\u5B09\u5AFB\u5B0B\u5AF5\u5B0C\u5B08\u5BEE\u5BEC\u5BE9\u5BEB\u5C64\u5C65\u5D9D\u5D94\u5E62\u5E5F\u5E61\u5EE2\u5EDA\u5EDF\u5EDD\u5EE3\u5EE0\u5F48\u5F71\u5FB7\u5FB5\u6176\u6167\u616E\u615D\u6155\u6182"],["bca1","\u617C\u6170\u616B\u617E\u61A7\u6190\u61AB\u618E\u61AC\u619A\u61A4\u6194\u61AE\u622E\u6469\u646F\u6479\u649E\u64B2\u6488\u6490\u64B0\u64A5\u6493\u6495\u64A9\u6492\u64AE\u64AD\u64AB\u649A\u64AC\u6499\u64A2\u64B3\u6575\u6577\u6578\u66AE\u66AB\u66B4\u66B1\u6A23\u6A1F\u69E8\u6A01\u6A1E\u6A19\u69FD\u6A21\u6A13\u6A0A\u69F3\u6A02\u6A05\u69ED\u6A11\u6B50\u6B4E\u6BA4\u6BC5\u6BC6\u6F3F\u6F7C\u6F84\u6F51\u6F66\u6F54\u6F86\u6F6D\u6F5B\u6F78\u6F6E\u6F8E\u6F7A\u6F70\u6F64\u6F97\u6F58\u6ED5\u6F6F\u6F60\u6F5F\u719F\u71AC\u71B1\u71A8\u7256\u729B\u734E\u7357\u7469\u748B\u7483"],["bd40","\u747E\u7480\u757F\u7620\u7629\u761F\u7624\u7626\u7621\u7622\u769A\u76BA\u76E4\u778E\u7787\u778C\u7791\u778B\u78CB\u78C5\u78BA\u78CA\u78BE\u78D5\u78BC\u78D0\u7A3F\u7A3C\u7A40\u7A3D\u7A37\u7A3B\u7AAF\u7AAE\u7BAD\u7BB1\u7BC4\u7BB4\u7BC6\u7BC7\u7BC1\u7BA0\u7BCC\u7CCA\u7DE0\u7DF4\u7DEF\u7DFB\u7DD8\u7DEC\u7DDD\u7DE8\u7DE3\u7DDA\u7DDE\u7DE9\u7D9E\u7DD9\u7DF2\u7DF9\u7F75\u7F77\u7FAF"],["bda1","\u7FE9\u8026\u819B\u819C\u819D\u81A0\u819A\u8198\u8517\u853D\u851A\u84EE\u852C\u852D\u8513\u8511\u8523\u8521\u8514\u84EC\u8525\u84FF\u8506\u8782\u8774\u8776\u8760\u8766\u8778\u8768\u8759\u8757\u874C\u8753\u885B\u885D\u8910\u8907\u8912\u8913\u8915\u890A\u8ABC\u8AD2\u8AC7\u8AC4\u8A95\u8ACB\u8AF8\u8AB2\u8AC9\u8AC2\u8ABF\u8AB0\u8AD6\u8ACD\u8AB6\u8AB9\u8ADB\u8C4C\u8C4E\u8C6C\u8CE0\u8CDE\u8CE6\u8CE4\u8CEC\u8CED\u8CE2\u8CE3\u8CDC\u8CEA\u8CE1\u8D6D\u8D9F\u8DA3\u8E2B\u8E10\u8E1D\u8E22\u8E0F\u8E29\u8E1F\u8E21\u8E1E\u8EBA\u8F1D\u8F1B\u8F1F\u8F29\u8F26\u8F2A\u8F1C\u8F1E"],["be40","\u8F25\u9069\u906E\u9068\u906D\u9077\u9130\u912D\u9127\u9131\u9187\u9189\u918B\u9183\u92C5\u92BB\u92B7\u92EA\u92AC\u92E4\u92C1\u92B3\u92BC\u92D2\u92C7\u92F0\u92B2\u95AD\u95B1\u9704\u9706\u9707\u9709\u9760\u978D\u978B\u978F\u9821\u982B\u981C\u98B3\u990A\u9913\u9912\u9918\u99DD\u99D0\u99DF\u99DB\u99D1\u99D5\u99D2\u99D9\u9AB7\u9AEE\u9AEF\u9B27\u9B45\u9B44\u9B77\u9B6F\u9D06\u9D09"],["bea1","\u9D03\u9EA9\u9EBE\u9ECE\u58A8\u9F52\u5112\u5118\u5114\u5110\u5115\u5180\u51AA\u51DD\u5291\u5293\u52F3\u5659\u566B\u5679\u5669\u5664\u5678\u566A\u5668\u5665\u5671\u566F\u566C\u5662\u5676\u58C1\u58BE\u58C7\u58C5\u596E\u5B1D\u5B34\u5B78\u5BF0\u5C0E\u5F4A\u61B2\u6191\u61A9\u618A\u61CD\u61B6\u61BE\u61CA\u61C8\u6230\u64C5\u64C1\u64CB\u64BB\u64BC\u64DA\u64C4\u64C7\u64C2\u64CD\u64BF\u64D2\u64D4\u64BE\u6574\u66C6\u66C9\u66B9\u66C4\u66C7\u66B8\u6A3D\u6A38\u6A3A\u6A59\u6A6B\u6A58\u6A39\u6A44\u6A62\u6A61\u6A4B\u6A47\u6A35\u6A5F\u6A48\u6B59\u6B77\u6C05\u6FC2\u6FB1\u6FA1"],["bf40","\u6FC3\u6FA4\u6FC1\u6FA7\u6FB3\u6FC0\u6FB9\u6FB6\u6FA6\u6FA0\u6FB4\u71BE\u71C9\u71D0\u71D2\u71C8\u71D5\u71B9\u71CE\u71D9\u71DC\u71C3\u71C4\u7368\u749C\u74A3\u7498\u749F\u749E\u74E2\u750C\u750D\u7634\u7638\u763A\u76E7\u76E5\u77A0\u779E\u779F\u77A5\u78E8\u78DA\u78EC\u78E7\u79A6\u7A4D\u7A4E\u7A46\u7A4C\u7A4B\u7ABA\u7BD9\u7C11\u7BC9\u7BE4\u7BDB\u7BE1\u7BE9\u7BE6\u7CD5\u7CD6\u7E0A"],["bfa1","\u7E11\u7E08\u7E1B\u7E23\u7E1E\u7E1D\u7E09\u7E10\u7F79\u7FB2\u7FF0\u7FF1\u7FEE\u8028\u81B3\u81A9\u81A8\u81FB\u8208\u8258\u8259\u854A\u8559\u8548\u8568\u8569\u8543\u8549\u856D\u856A\u855E\u8783\u879F\u879E\u87A2\u878D\u8861\u892A\u8932\u8925\u892B\u8921\u89AA\u89A6\u8AE6\u8AFA\u8AEB\u8AF1\u8B00\u8ADC\u8AE7\u8AEE\u8AFE\u8B01\u8B02\u8AF7\u8AED\u8AF3\u8AF6\u8AFC\u8C6B\u8C6D\u8C93\u8CF4\u8E44\u8E31\u8E34\u8E42\u8E39\u8E35\u8F3B\u8F2F\u8F38\u8F33\u8FA8\u8FA6\u9075\u9074\u9078\u9072\u907C\u907A\u9134\u9192\u9320\u9336\u92F8\u9333\u932F\u9322\u92FC\u932B\u9304\u931A"],["c040","\u9310\u9326\u9321\u9315\u932E\u9319\u95BB\u96A7\u96A8\u96AA\u96D5\u970E\u9711\u9716\u970D\u9713\u970F\u975B\u975C\u9766\u9798\u9830\u9838\u983B\u9837\u982D\u9839\u9824\u9910\u9928\u991E\u991B\u9921\u991A\u99ED\u99E2\u99F1\u9AB8\u9ABC\u9AFB\u9AED\u9B28\u9B91\u9D15\u9D23\u9D26\u9D28\u9D12\u9D1B\u9ED8\u9ED4\u9F8D\u9F9C\u512A\u511F\u5121\u5132\u52F5\u568E\u5680\u5690\u5685\u5687"],["c0a1","\u568F\u58D5\u58D3\u58D1\u58CE\u5B30\u5B2A\u5B24\u5B7A\u5C37\u5C68\u5DBC\u5DBA\u5DBD\u5DB8\u5E6B\u5F4C\u5FBD\u61C9\u61C2\u61C7\u61E6\u61CB\u6232\u6234\u64CE\u64CA\u64D8\u64E0\u64F0\u64E6\u64EC\u64F1\u64E2\u64ED\u6582\u6583\u66D9\u66D6\u6A80\u6A94\u6A84\u6AA2\u6A9C\u6ADB\u6AA3\u6A7E\u6A97\u6A90\u6AA0\u6B5C\u6BAE\u6BDA\u6C08\u6FD8\u6FF1\u6FDF\u6FE0\u6FDB\u6FE4\u6FEB\u6FEF\u6F80\u6FEC\u6FE1\u6FE9\u6FD5\u6FEE\u6FF0\u71E7\u71DF\u71EE\u71E6\u71E5\u71ED\u71EC\u71F4\u71E0\u7235\u7246\u7370\u7372\u74A9\u74B0\u74A6\u74A8\u7646\u7642\u764C\u76EA\u77B3\u77AA\u77B0\u77AC"],["c140","\u77A7\u77AD\u77EF\u78F7\u78FA\u78F4\u78EF\u7901\u79A7\u79AA\u7A57\u7ABF\u7C07\u7C0D\u7BFE\u7BF7\u7C0C\u7BE0\u7CE0\u7CDC\u7CDE\u7CE2\u7CDF\u7CD9\u7CDD\u7E2E\u7E3E\u7E46\u7E37\u7E32\u7E43\u7E2B\u7E3D\u7E31\u7E45\u7E41\u7E34\u7E39\u7E48\u7E35\u7E3F\u7E2F\u7F44\u7FF3\u7FFC\u8071\u8072\u8070\u806F\u8073\u81C6\u81C3\u81BA\u81C2\u81C0\u81BF\u81BD\u81C9\u81BE\u81E8\u8209\u8271\u85AA"],["c1a1","\u8584\u857E\u859C\u8591\u8594\u85AF\u859B\u8587\u85A8\u858A\u8667\u87C0\u87D1\u87B3\u87D2\u87C6\u87AB\u87BB\u87BA\u87C8\u87CB\u893B\u8936\u8944\u8938\u893D\u89AC\u8B0E\u8B17\u8B19\u8B1B\u8B0A\u8B20\u8B1D\u8B04\u8B10\u8C41\u8C3F\u8C73\u8CFA\u8CFD\u8CFC\u8CF8\u8CFB\u8DA8\u8E49\u8E4B\u8E48\u8E4A\u8F44\u8F3E\u8F42\u8F45\u8F3F\u907F\u907D\u9084\u9081\u9082\u9080\u9139\u91A3\u919E\u919C\u934D\u9382\u9328\u9375\u934A\u9365\u934B\u9318\u937E\u936C\u935B\u9370\u935A\u9354\u95CA\u95CB\u95CC\u95C8\u95C6\u96B1\u96B8\u96D6\u971C\u971E\u97A0\u97D3\u9846\u98B6\u9935\u9A01"],["c240","\u99FF\u9BAE\u9BAB\u9BAA\u9BAD\u9D3B\u9D3F\u9E8B\u9ECF\u9EDE\u9EDC\u9EDD\u9EDB\u9F3E\u9F4B\u53E2\u5695\u56AE\u58D9\u58D8\u5B38\u5F5D\u61E3\u6233\u64F4\u64F2\u64FE\u6506\u64FA\u64FB\u64F7\u65B7\u66DC\u6726\u6AB3\u6AAC\u6AC3\u6ABB\u6AB8\u6AC2\u6AAE\u6AAF\u6B5F\u6B78\u6BAF\u7009\u700B\u6FFE\u7006\u6FFA\u7011\u700F\u71FB\u71FC\u71FE\u71F8\u7377\u7375\u74A7\u74BF\u7515\u7656\u7658"],["c2a1","\u7652\u77BD\u77BF\u77BB\u77BC\u790E\u79AE\u7A61\u7A62\u7A60\u7AC4\u7AC5\u7C2B\u7C27\u7C2A\u7C1E\u7C23\u7C21\u7CE7\u7E54\u7E55\u7E5E\u7E5A\u7E61\u7E52\u7E59\u7F48\u7FF9\u7FFB\u8077\u8076\u81CD\u81CF\u820A\u85CF\u85A9\u85CD\u85D0\u85C9\u85B0\u85BA\u85B9\u85A6\u87EF\u87EC\u87F2\u87E0\u8986\u89B2\u89F4\u8B28\u8B39\u8B2C\u8B2B\u8C50\u8D05\u8E59\u8E63\u8E66\u8E64\u8E5F\u8E55\u8EC0\u8F49\u8F4D\u9087\u9083\u9088\u91AB\u91AC\u91D0\u9394\u938A\u9396\u93A2\u93B3\u93AE\u93AC\u93B0\u9398\u939A\u9397\u95D4\u95D6\u95D0\u95D5\u96E2\u96DC\u96D9\u96DB\u96DE\u9724\u97A3\u97A6"],["c340","\u97AD\u97F9\u984D\u984F\u984C\u984E\u9853\u98BA\u993E\u993F\u993D\u992E\u99A5\u9A0E\u9AC1\u9B03\u9B06\u9B4F\u9B4E\u9B4D\u9BCA\u9BC9\u9BFD\u9BC8\u9BC0\u9D51\u9D5D\u9D60\u9EE0\u9F15\u9F2C\u5133\u56A5\u58DE\u58DF\u58E2\u5BF5\u9F90\u5EEC\u61F2\u61F7\u61F6\u61F5\u6500\u650F\u66E0\u66DD\u6AE5\u6ADD\u6ADA\u6AD3\u701B\u701F\u7028\u701A\u701D\u7015\u7018\u7206\u720D\u7258\u72A2\u7378"],["c3a1","\u737A\u74BD\u74CA\u74E3\u7587\u7586\u765F\u7661\u77C7\u7919\u79B1\u7A6B\u7A69\u7C3E\u7C3F\u7C38\u7C3D\u7C37\u7C40\u7E6B\u7E6D\u7E79\u7E69\u7E6A\u7F85\u7E73\u7FB6\u7FB9\u7FB8\u81D8\u85E9\u85DD\u85EA\u85D5\u85E4\u85E5\u85F7\u87FB\u8805\u880D\u87F9\u87FE\u8960\u895F\u8956\u895E\u8B41\u8B5C\u8B58\u8B49\u8B5A\u8B4E\u8B4F\u8B46\u8B59\u8D08\u8D0A\u8E7C\u8E72\u8E87\u8E76\u8E6C\u8E7A\u8E74\u8F54\u8F4E\u8FAD\u908A\u908B\u91B1\u91AE\u93E1\u93D1\u93DF\u93C3\u93C8\u93DC\u93DD\u93D6\u93E2\u93CD\u93D8\u93E4\u93D7\u93E8\u95DC\u96B4\u96E3\u972A\u9727\u9761\u97DC\u97FB\u985E"],["c440","\u9858\u985B\u98BC\u9945\u9949\u9A16\u9A19\u9B0D\u9BE8\u9BE7\u9BD6\u9BDB\u9D89\u9D61\u9D72\u9D6A\u9D6C\u9E92\u9E97\u9E93\u9EB4\u52F8\u56A8\u56B7\u56B6\u56B4\u56BC\u58E4\u5B40\u5B43\u5B7D\u5BF6\u5DC9\u61F8\u61FA\u6518\u6514\u6519\u66E6\u6727\u6AEC\u703E\u7030\u7032\u7210\u737B\u74CF\u7662\u7665\u7926\u792A\u792C\u792B\u7AC7\u7AF6\u7C4C\u7C43\u7C4D\u7CEF\u7CF0\u8FAE\u7E7D\u7E7C"],["c4a1","\u7E82\u7F4C\u8000\u81DA\u8266\u85FB\u85F9\u8611\u85FA\u8606\u860B\u8607\u860A\u8814\u8815\u8964\u89BA\u89F8\u8B70\u8B6C\u8B66\u8B6F\u8B5F\u8B6B\u8D0F\u8D0D\u8E89\u8E81\u8E85\u8E82\u91B4\u91CB\u9418\u9403\u93FD\u95E1\u9730\u98C4\u9952\u9951\u99A8\u9A2B\u9A30\u9A37\u9A35\u9C13\u9C0D\u9E79\u9EB5\u9EE8\u9F2F\u9F5F\u9F63\u9F61\u5137\u5138\u56C1\u56C0\u56C2\u5914\u5C6C\u5DCD\u61FC\u61FE\u651D\u651C\u6595\u66E9\u6AFB\u6B04\u6AFA\u6BB2\u704C\u721B\u72A7\u74D6\u74D4\u7669\u77D3\u7C50\u7E8F\u7E8C\u7FBC\u8617\u862D\u861A\u8823\u8822\u8821\u881F\u896A\u896C\u89BD\u8B74"],["c540","\u8B77\u8B7D\u8D13\u8E8A\u8E8D\u8E8B\u8F5F\u8FAF\u91BA\u942E\u9433\u9435\u943A\u9438\u9432\u942B\u95E2\u9738\u9739\u9732\u97FF\u9867\u9865\u9957\u9A45\u9A43\u9A40\u9A3E\u9ACF\u9B54\u9B51\u9C2D\u9C25\u9DAF\u9DB4\u9DC2\u9DB8\u9E9D\u9EEF\u9F19\u9F5C\u9F66\u9F67\u513C\u513B\u56C8\u56CA\u56C9\u5B7F\u5DD4\u5DD2\u5F4E\u61FF\u6524\u6B0A\u6B61\u7051\u7058\u7380\u74E4\u758A\u766E\u766C"],["c5a1","\u79B3\u7C60\u7C5F\u807E\u807D\u81DF\u8972\u896F\u89FC\u8B80\u8D16\u8D17\u8E91\u8E93\u8F61\u9148\u9444\u9451\u9452\u973D\u973E\u97C3\u97C1\u986B\u9955\u9A55\u9A4D\u9AD2\u9B1A\u9C49\u9C31\u9C3E\u9C3B\u9DD3\u9DD7\u9F34\u9F6C\u9F6A\u9F94\u56CC\u5DD6\u6200\u6523\u652B\u652A\u66EC\u6B10\u74DA\u7ACA\u7C64\u7C63\u7C65\u7E93\u7E96\u7E94\u81E2\u8638\u863F\u8831\u8B8A\u9090\u908F\u9463\u9460\u9464\u9768\u986F\u995C\u9A5A\u9A5B\u9A57\u9AD3\u9AD4\u9AD1\u9C54\u9C57\u9C56\u9DE5\u9E9F\u9EF4\u56D1\u58E9\u652C\u705E\u7671\u7672\u77D7\u7F50\u7F88\u8836\u8839\u8862\u8B93\u8B92"],["c640","\u8B96\u8277\u8D1B\u91C0\u946A\u9742\u9748\u9744\u97C6\u9870\u9A5F\u9B22\u9B58\u9C5F\u9DF9\u9DFA\u9E7C\u9E7D\u9F07\u9F77\u9F72\u5EF3\u6B16\u7063\u7C6C\u7C6E\u883B\u89C0\u8EA1\u91C1\u9472\u9470\u9871\u995E\u9AD6\u9B23\u9ECC\u7064\u77DA\u8B9A\u9477\u97C9\u9A62\u9A65\u7E9C\u8B9C\u8EAA\u91C5\u947D\u947E\u947C\u9C77\u9C78\u9EF7\u8C54\u947F\u9E1A\u7228\u9A6A\u9B31\u9E1B\u9E1E\u7C72"],["c940","\u4E42\u4E5C\u51F5\u531A\u5382\u4E07\u4E0C\u4E47\u4E8D\u56D7\uFA0C\u5C6E\u5F73\u4E0F\u5187\u4E0E\u4E2E\u4E93\u4EC2\u4EC9\u4EC8\u5198\u52FC\u536C\u53B9\u5720\u5903\u592C\u5C10\u5DFF\u65E1\u6BB3\u6BCC\u6C14\u723F\u4E31\u4E3C\u4EE8\u4EDC\u4EE9\u4EE1\u4EDD\u4EDA\u520C\u531C\u534C\u5722\u5723\u5917\u592F\u5B81\u5B84\u5C12\u5C3B\u5C74\u5C73\u5E04\u5E80\u5E82\u5FC9\u6209\u6250\u6C15"],["c9a1","\u6C36\u6C43\u6C3F\u6C3B\u72AE\u72B0\u738A\u79B8\u808A\u961E\u4F0E\u4F18\u4F2C\u4EF5\u4F14\u4EF1\u4F00\u4EF7\u4F08\u4F1D\u4F02\u4F05\u4F22\u4F13\u4F04\u4EF4\u4F12\u51B1\u5213\u5209\u5210\u52A6\u5322\u531F\u534D\u538A\u5407\u56E1\u56DF\u572E\u572A\u5734\u593C\u5980\u597C\u5985\u597B\u597E\u5977\u597F\u5B56\u5C15\u5C25\u5C7C\u5C7A\u5C7B\u5C7E\u5DDF\u5E75\u5E84\u5F02\u5F1A\u5F74\u5FD5\u5FD4\u5FCF\u625C\u625E\u6264\u6261\u6266\u6262\u6259\u6260\u625A\u6265\u65EF\u65EE\u673E\u6739\u6738\u673B\u673A\u673F\u673C\u6733\u6C18\u6C46\u6C52\u6C5C\u6C4F\u6C4A\u6C54\u6C4B"],["ca40","\u6C4C\u7071\u725E\u72B4\u72B5\u738E\u752A\u767F\u7A75\u7F51\u8278\u827C\u8280\u827D\u827F\u864D\u897E\u9099\u9097\u9098\u909B\u9094\u9622\u9624\u9620\u9623\u4F56\u4F3B\u4F62\u4F49\u4F53\u4F64\u4F3E\u4F67\u4F52\u4F5F\u4F41\u4F58\u4F2D\u4F33\u4F3F\u4F61\u518F\u51B9\u521C\u521E\u5221\u52AD\u52AE\u5309\u5363\u5372\u538E\u538F\u5430\u5437\u542A\u5454\u5445\u5419\u541C\u5425\u5418"],["caa1","\u543D\u544F\u5441\u5428\u5424\u5447\u56EE\u56E7\u56E5\u5741\u5745\u574C\u5749\u574B\u5752\u5906\u5940\u59A6\u5998\u59A0\u5997\u598E\u59A2\u5990\u598F\u59A7\u59A1\u5B8E\u5B92\u5C28\u5C2A\u5C8D\u5C8F\u5C88\u5C8B\u5C89\u5C92\u5C8A\u5C86\u5C93\u5C95\u5DE0\u5E0A\u5E0E\u5E8B\u5E89\u5E8C\u5E88\u5E8D\u5F05\u5F1D\u5F78\u5F76\u5FD2\u5FD1\u5FD0\u5FED\u5FE8\u5FEE\u5FF3\u5FE1\u5FE4\u5FE3\u5FFA\u5FEF\u5FF7\u5FFB\u6000\u5FF4\u623A\u6283\u628C\u628E\u628F\u6294\u6287\u6271\u627B\u627A\u6270\u6281\u6288\u6277\u627D\u6272\u6274\u6537\u65F0\u65F4\u65F3\u65F2\u65F5\u6745\u6747"],["cb40","\u6759\u6755\u674C\u6748\u675D\u674D\u675A\u674B\u6BD0\u6C19\u6C1A\u6C78\u6C67\u6C6B\u6C84\u6C8B\u6C8F\u6C71\u6C6F\u6C69\u6C9A\u6C6D\u6C87\u6C95\u6C9C\u6C66\u6C73\u6C65\u6C7B\u6C8E\u7074\u707A\u7263\u72BF\u72BD\u72C3\u72C6\u72C1\u72BA\u72C5\u7395\u7397\u7393\u7394\u7392\u753A\u7539\u7594\u7595\u7681\u793D\u8034\u8095\u8099\u8090\u8092\u809C\u8290\u828F\u8285\u828E\u8291\u8293"],["cba1","\u828A\u8283\u8284\u8C78\u8FC9\u8FBF\u909F\u90A1\u90A5\u909E\u90A7\u90A0\u9630\u9628\u962F\u962D\u4E33\u4F98\u4F7C\u4F85\u4F7D\u4F80\u4F87\u4F76\u4F74\u4F89\u4F84\u4F77\u4F4C\u4F97\u4F6A\u4F9A\u4F79\u4F81\u4F78\u4F90\u4F9C\u4F94\u4F9E\u4F92\u4F82\u4F95\u4F6B\u4F6E\u519E\u51BC\u51BE\u5235\u5232\u5233\u5246\u5231\u52BC\u530A\u530B\u533C\u5392\u5394\u5487\u547F\u5481\u5491\u5482\u5488\u546B\u547A\u547E\u5465\u546C\u5474\u5466\u548D\u546F\u5461\u5460\u5498\u5463\u5467\u5464\u56F7\u56F9\u576F\u5772\u576D\u576B\u5771\u5770\u5776\u5780\u5775\u577B\u5773\u5774\u5762"],["cc40","\u5768\u577D\u590C\u5945\u59B5\u59BA\u59CF\u59CE\u59B2\u59CC\u59C1\u59B6\u59BC\u59C3\u59D6\u59B1\u59BD\u59C0\u59C8\u59B4\u59C7\u5B62\u5B65\u5B93\u5B95\u5C44\u5C47\u5CAE\u5CA4\u5CA0\u5CB5\u5CAF\u5CA8\u5CAC\u5C9F\u5CA3\u5CAD\u5CA2\u5CAA\u5CA7\u5C9D\u5CA5\u5CB6\u5CB0\u5CA6\u5E17\u5E14\u5E19\u5F28\u5F22\u5F23\u5F24\u5F54\u5F82\u5F7E\u5F7D\u5FDE\u5FE5\u602D\u6026\u6019\u6032\u600B"],["cca1","\u6034\u600A\u6017\u6033\u601A\u601E\u602C\u6022\u600D\u6010\u602E\u6013\u6011\u600C\u6009\u601C\u6214\u623D\u62AD\u62B4\u62D1\u62BE\u62AA\u62B6\u62CA\u62AE\u62B3\u62AF\u62BB\u62A9\u62B0\u62B8\u653D\u65A8\u65BB\u6609\u65FC\u6604\u6612\u6608\u65FB\u6603\u660B\u660D\u6605\u65FD\u6611\u6610\u66F6\u670A\u6785\u676C\u678E\u6792\u6776\u677B\u6798\u6786\u6784\u6774\u678D\u678C\u677A\u679F\u6791\u6799\u6783\u677D\u6781\u6778\u6779\u6794\u6B25\u6B80\u6B7E\u6BDE\u6C1D\u6C93\u6CEC\u6CEB\u6CEE\u6CD9\u6CB6\u6CD4\u6CAD\u6CE7\u6CB7\u6CD0\u6CC2\u6CBA\u6CC3\u6CC6\u6CED\u6CF2"],["cd40","\u6CD2\u6CDD\u6CB4\u6C8A\u6C9D\u6C80\u6CDE\u6CC0\u6D30\u6CCD\u6CC7\u6CB0\u6CF9\u6CCF\u6CE9\u6CD1\u7094\u7098\u7085\u7093\u7086\u7084\u7091\u7096\u7082\u709A\u7083\u726A\u72D6\u72CB\u72D8\u72C9\u72DC\u72D2\u72D4\u72DA\u72CC\u72D1\u73A4\u73A1\u73AD\u73A6\u73A2\u73A0\u73AC\u739D\u74DD\u74E8\u753F\u7540\u753E\u758C\u7598\u76AF\u76F3\u76F1\u76F0\u76F5\u77F8\u77FC\u77F9\u77FB\u77FA"],["cda1","\u77F7\u7942\u793F\u79C5\u7A78\u7A7B\u7AFB\u7C75\u7CFD\u8035\u808F\u80AE\u80A3\u80B8\u80B5\u80AD\u8220\u82A0\u82C0\u82AB\u829A\u8298\u829B\u82B5\u82A7\u82AE\u82BC\u829E\u82BA\u82B4\u82A8\u82A1\u82A9\u82C2\u82A4\u82C3\u82B6\u82A2\u8670\u866F\u866D\u866E\u8C56\u8FD2\u8FCB\u8FD3\u8FCD\u8FD6\u8FD5\u8FD7\u90B2\u90B4\u90AF\u90B3\u90B0\u9639\u963D\u963C\u963A\u9643\u4FCD\u4FC5\u4FD3\u4FB2\u4FC9\u4FCB\u4FC1\u4FD4\u4FDC\u4FD9\u4FBB\u4FB3\u4FDB\u4FC7\u4FD6\u4FBA\u4FC0\u4FB9\u4FEC\u5244\u5249\u52C0\u52C2\u533D\u537C\u5397\u5396\u5399\u5398\u54BA\u54A1\u54AD\u54A5\u54CF"],["ce40","\u54C3\u830D\u54B7\u54AE\u54D6\u54B6\u54C5\u54C6\u54A0\u5470\u54BC\u54A2\u54BE\u5472\u54DE\u54B0\u57B5\u579E\u579F\u57A4\u578C\u5797\u579D\u579B\u5794\u5798\u578F\u5799\u57A5\u579A\u5795\u58F4\u590D\u5953\u59E1\u59DE\u59EE\u5A00\u59F1\u59DD\u59FA\u59FD\u59FC\u59F6\u59E4\u59F2\u59F7\u59DB\u59E9\u59F3\u59F5\u59E0\u59FE\u59F4\u59ED\u5BA8\u5C4C\u5CD0\u5CD8\u5CCC\u5CD7\u5CCB\u5CDB"],["cea1","\u5CDE\u5CDA\u5CC9\u5CC7\u5CCA\u5CD6\u5CD3\u5CD4\u5CCF\u5CC8\u5CC6\u5CCE\u5CDF\u5CF8\u5DF9\u5E21\u5E22\u5E23\u5E20\u5E24\u5EB0\u5EA4\u5EA2\u5E9B\u5EA3\u5EA5\u5F07\u5F2E\u5F56\u5F86\u6037\u6039\u6054\u6072\u605E\u6045\u6053\u6047\u6049\u605B\u604C\u6040\u6042\u605F\u6024\u6044\u6058\u6066\u606E\u6242\u6243\u62CF\u630D\u630B\u62F5\u630E\u6303\u62EB\u62F9\u630F\u630C\u62F8\u62F6\u6300\u6313\u6314\u62FA\u6315\u62FB\u62F0\u6541\u6543\u65AA\u65BF\u6636\u6621\u6632\u6635\u661C\u6626\u6622\u6633\u662B\u663A\u661D\u6634\u6639\u662E\u670F\u6710\u67C1\u67F2\u67C8\u67BA"],["cf40","\u67DC\u67BB\u67F8\u67D8\u67C0\u67B7\u67C5\u67EB\u67E4\u67DF\u67B5\u67CD\u67B3\u67F7\u67F6\u67EE\u67E3\u67C2\u67B9\u67CE\u67E7\u67F0\u67B2\u67FC\u67C6\u67ED\u67CC\u67AE\u67E6\u67DB\u67FA\u67C9\u67CA\u67C3\u67EA\u67CB\u6B28\u6B82\u6B84\u6BB6\u6BD6\u6BD8\u6BE0\u6C20\u6C21\u6D28\u6D34\u6D2D\u6D1F\u6D3C\u6D3F\u6D12\u6D0A\u6CDA\u6D33\u6D04\u6D19\u6D3A\u6D1A\u6D11\u6D00\u6D1D\u6D42"],["cfa1","\u6D01\u6D18\u6D37\u6D03\u6D0F\u6D40\u6D07\u6D20\u6D2C\u6D08\u6D22\u6D09\u6D10\u70B7\u709F\u70BE\u70B1\u70B0\u70A1\u70B4\u70B5\u70A9\u7241\u7249\u724A\u726C\u7270\u7273\u726E\u72CA\u72E4\u72E8\u72EB\u72DF\u72EA\u72E6\u72E3\u7385\u73CC\u73C2\u73C8\u73C5\u73B9\u73B6\u73B5\u73B4\u73EB\u73BF\u73C7\u73BE\u73C3\u73C6\u73B8\u73CB\u74EC\u74EE\u752E\u7547\u7548\u75A7\u75AA\u7679\u76C4\u7708\u7703\u7704\u7705\u770A\u76F7\u76FB\u76FA\u77E7\u77E8\u7806\u7811\u7812\u7805\u7810\u780F\u780E\u7809\u7803\u7813\u794A\u794C\u794B\u7945\u7944\u79D5\u79CD\u79CF\u79D6\u79CE\u7A80"],["d040","\u7A7E\u7AD1\u7B00\u7B01\u7C7A\u7C78\u7C79\u7C7F\u7C80\u7C81\u7D03\u7D08\u7D01\u7F58\u7F91\u7F8D\u7FBE\u8007\u800E\u800F\u8014\u8037\u80D8\u80C7\u80E0\u80D1\u80C8\u80C2\u80D0\u80C5\u80E3\u80D9\u80DC\u80CA\u80D5\u80C9\u80CF\u80D7\u80E6\u80CD\u81FF\u8221\u8294\u82D9\u82FE\u82F9\u8307\u82E8\u8300\u82D5\u833A\u82EB\u82D6\u82F4\u82EC\u82E1\u82F2\u82F5\u830C\u82FB\u82F6\u82F0\u82EA"],["d0a1","\u82E4\u82E0\u82FA\u82F3\u82ED\u8677\u8674\u867C\u8673\u8841\u884E\u8867\u886A\u8869\u89D3\u8A04\u8A07\u8D72\u8FE3\u8FE1\u8FEE\u8FE0\u90F1\u90BD\u90BF\u90D5\u90C5\u90BE\u90C7\u90CB\u90C8\u91D4\u91D3\u9654\u964F\u9651\u9653\u964A\u964E\u501E\u5005\u5007\u5013\u5022\u5030\u501B\u4FF5\u4FF4\u5033\u5037\u502C\u4FF6\u4FF7\u5017\u501C\u5020\u5027\u5035\u502F\u5031\u500E\u515A\u5194\u5193\u51CA\u51C4\u51C5\u51C8\u51CE\u5261\u525A\u5252\u525E\u525F\u5255\u5262\u52CD\u530E\u539E\u5526\u54E2\u5517\u5512\u54E7\u54F3\u54E4\u551A\u54FF\u5504\u5508\u54EB\u5511\u5505\u54F1"],["d140","\u550A\u54FB\u54F7\u54F8\u54E0\u550E\u5503\u550B\u5701\u5702\u57CC\u5832\u57D5\u57D2\u57BA\u57C6\u57BD\u57BC\u57B8\u57B6\u57BF\u57C7\u57D0\u57B9\u57C1\u590E\u594A\u5A19\u5A16\u5A2D\u5A2E\u5A15\u5A0F\u5A17\u5A0A\u5A1E\u5A33\u5B6C\u5BA7\u5BAD\u5BAC\u5C03\u5C56\u5C54\u5CEC\u5CFF\u5CEE\u5CF1\u5CF7\u5D00\u5CF9\u5E29\u5E28\u5EA8\u5EAE\u5EAA\u5EAC\u5F33\u5F30\u5F67\u605D\u605A\u6067"],["d1a1","\u6041\u60A2\u6088\u6080\u6092\u6081\u609D\u6083\u6095\u609B\u6097\u6087\u609C\u608E\u6219\u6246\u62F2\u6310\u6356\u632C\u6344\u6345\u6336\u6343\u63E4\u6339\u634B\u634A\u633C\u6329\u6341\u6334\u6358\u6354\u6359\u632D\u6347\u6333\u635A\u6351\u6338\u6357\u6340\u6348\u654A\u6546\u65C6\u65C3\u65C4\u65C2\u664A\u665F\u6647\u6651\u6712\u6713\u681F\u681A\u6849\u6832\u6833\u683B\u684B\u684F\u6816\u6831\u681C\u6835\u682B\u682D\u682F\u684E\u6844\u6834\u681D\u6812\u6814\u6826\u6828\u682E\u684D\u683A\u6825\u6820\u6B2C\u6B2F\u6B2D\u6B31\u6B34\u6B6D\u8082\u6B88\u6BE6\u6BE4"],["d240","\u6BE8\u6BE3\u6BE2\u6BE7\u6C25\u6D7A\u6D63\u6D64\u6D76\u6D0D\u6D61\u6D92\u6D58\u6D62\u6D6D\u6D6F\u6D91\u6D8D\u6DEF\u6D7F\u6D86\u6D5E\u6D67\u6D60\u6D97\u6D70\u6D7C\u6D5F\u6D82\u6D98\u6D2F\u6D68\u6D8B\u6D7E\u6D80\u6D84\u6D16\u6D83\u6D7B\u6D7D\u6D75\u6D90\u70DC\u70D3\u70D1\u70DD\u70CB\u7F39\u70E2\u70D7\u70D2\u70DE\u70E0\u70D4\u70CD\u70C5\u70C6\u70C7\u70DA\u70CE\u70E1\u7242\u7278"],["d2a1","\u7277\u7276\u7300\u72FA\u72F4\u72FE\u72F6\u72F3\u72FB\u7301\u73D3\u73D9\u73E5\u73D6\u73BC\u73E7\u73E3\u73E9\u73DC\u73D2\u73DB\u73D4\u73DD\u73DA\u73D7\u73D8\u73E8\u74DE\u74DF\u74F4\u74F5\u7521\u755B\u755F\u75B0\u75C1\u75BB\u75C4\u75C0\u75BF\u75B6\u75BA\u768A\u76C9\u771D\u771B\u7710\u7713\u7712\u7723\u7711\u7715\u7719\u771A\u7722\u7727\u7823\u782C\u7822\u7835\u782F\u7828\u782E\u782B\u7821\u7829\u7833\u782A\u7831\u7954\u795B\u794F\u795C\u7953\u7952\u7951\u79EB\u79EC\u79E0\u79EE\u79ED\u79EA\u79DC\u79DE\u79DD\u7A86\u7A89\u7A85\u7A8B\u7A8C\u7A8A\u7A87\u7AD8\u7B10"],["d340","\u7B04\u7B13\u7B05\u7B0F\u7B08\u7B0A\u7B0E\u7B09\u7B12\u7C84\u7C91\u7C8A\u7C8C\u7C88\u7C8D\u7C85\u7D1E\u7D1D\u7D11\u7D0E\u7D18\u7D16\u7D13\u7D1F\u7D12\u7D0F\u7D0C\u7F5C\u7F61\u7F5E\u7F60\u7F5D\u7F5B\u7F96\u7F92\u7FC3\u7FC2\u7FC0\u8016\u803E\u8039\u80FA\u80F2\u80F9\u80F5\u8101\u80FB\u8100\u8201\u822F\u8225\u8333\u832D\u8344\u8319\u8351\u8325\u8356\u833F\u8341\u8326\u831C\u8322"],["d3a1","\u8342\u834E\u831B\u832A\u8308\u833C\u834D\u8316\u8324\u8320\u8337\u832F\u8329\u8347\u8345\u834C\u8353\u831E\u832C\u834B\u8327\u8348\u8653\u8652\u86A2\u86A8\u8696\u868D\u8691\u869E\u8687\u8697\u8686\u868B\u869A\u8685\u86A5\u8699\u86A1\u86A7\u8695\u8698\u868E\u869D\u8690\u8694\u8843\u8844\u886D\u8875\u8876\u8872\u8880\u8871\u887F\u886F\u8883\u887E\u8874\u887C\u8A12\u8C47\u8C57\u8C7B\u8CA4\u8CA3\u8D76\u8D78\u8DB5\u8DB7\u8DB6\u8ED1\u8ED3\u8FFE\u8FF5\u9002\u8FFF\u8FFB\u9004\u8FFC\u8FF6\u90D6\u90E0\u90D9\u90DA\u90E3\u90DF\u90E5\u90D8\u90DB\u90D7\u90DC\u90E4\u9150"],["d440","\u914E\u914F\u91D5\u91E2\u91DA\u965C\u965F\u96BC\u98E3\u9ADF\u9B2F\u4E7F\u5070\u506A\u5061\u505E\u5060\u5053\u504B\u505D\u5072\u5048\u504D\u5041\u505B\u504A\u5062\u5015\u5045\u505F\u5069\u506B\u5063\u5064\u5046\u5040\u506E\u5073\u5057\u5051\u51D0\u526B\u526D\u526C\u526E\u52D6\u52D3\u532D\u539C\u5575\u5576\u553C\u554D\u5550\u5534\u552A\u5551\u5562\u5536\u5535\u5530\u5552\u5545"],["d4a1","\u550C\u5532\u5565\u554E\u5539\u5548\u552D\u553B\u5540\u554B\u570A\u5707\u57FB\u5814\u57E2\u57F6\u57DC\u57F4\u5800\u57ED\u57FD\u5808\u57F8\u580B\u57F3\u57CF\u5807\u57EE\u57E3\u57F2\u57E5\u57EC\u57E1\u580E\u57FC\u5810\u57E7\u5801\u580C\u57F1\u57E9\u57F0\u580D\u5804\u595C\u5A60\u5A58\u5A55\u5A67\u5A5E\u5A38\u5A35\u5A6D\u5A50\u5A5F\u5A65\u5A6C\u5A53\u5A64\u5A57\u5A43\u5A5D\u5A52\u5A44\u5A5B\u5A48\u5A8E\u5A3E\u5A4D\u5A39\u5A4C\u5A70\u5A69\u5A47\u5A51\u5A56\u5A42\u5A5C\u5B72\u5B6E\u5BC1\u5BC0\u5C59\u5D1E\u5D0B\u5D1D\u5D1A\u5D20\u5D0C\u5D28\u5D0D\u5D26\u5D25\u5D0F"],["d540","\u5D30\u5D12\u5D23\u5D1F\u5D2E\u5E3E\u5E34\u5EB1\u5EB4\u5EB9\u5EB2\u5EB3\u5F36\u5F38\u5F9B\u5F96\u5F9F\u608A\u6090\u6086\u60BE\u60B0\u60BA\u60D3\u60D4\u60CF\u60E4\u60D9\u60DD\u60C8\u60B1\u60DB\u60B7\u60CA\u60BF\u60C3\u60CD\u60C0\u6332\u6365\u638A\u6382\u637D\u63BD\u639E\u63AD\u639D\u6397\u63AB\u638E\u636F\u6387\u6390\u636E\u63AF\u6375\u639C\u636D\u63AE\u637C\u63A4\u633B\u639F"],["d5a1","\u6378\u6385\u6381\u6391\u638D\u6370\u6553\u65CD\u6665\u6661\u665B\u6659\u665C\u6662\u6718\u6879\u6887\u6890\u689C\u686D\u686E\u68AE\u68AB\u6956\u686F\u68A3\u68AC\u68A9\u6875\u6874\u68B2\u688F\u6877\u6892\u687C\u686B\u6872\u68AA\u6880\u6871\u687E\u689B\u6896\u688B\u68A0\u6889\u68A4\u6878\u687B\u6891\u688C\u688A\u687D\u6B36\u6B33\u6B37\u6B38\u6B91\u6B8F\u6B8D\u6B8E\u6B8C\u6C2A\u6DC0\u6DAB\u6DB4\u6DB3\u6E74\u6DAC\u6DE9\u6DE2\u6DB7\u6DF6\u6DD4\u6E00\u6DC8\u6DE0\u6DDF\u6DD6\u6DBE\u6DE5\u6DDC\u6DDD\u6DDB\u6DF4\u6DCA\u6DBD\u6DED\u6DF0\u6DBA\u6DD5\u6DC2\u6DCF\u6DC9"],["d640","\u6DD0\u6DF2\u6DD3\u6DFD\u6DD7\u6DCD\u6DE3\u6DBB\u70FA\u710D\u70F7\u7117\u70F4\u710C\u70F0\u7104\u70F3\u7110\u70FC\u70FF\u7106\u7113\u7100\u70F8\u70F6\u710B\u7102\u710E\u727E\u727B\u727C\u727F\u731D\u7317\u7307\u7311\u7318\u730A\u7308\u72FF\u730F\u731E\u7388\u73F6\u73F8\u73F5\u7404\u7401\u73FD\u7407\u7400\u73FA\u73FC\u73FF\u740C\u740B\u73F4\u7408\u7564\u7563\u75CE\u75D2\u75CF"],["d6a1","\u75CB\u75CC\u75D1\u75D0\u768F\u7689\u76D3\u7739\u772F\u772D\u7731\u7732\u7734\u7733\u773D\u7725\u773B\u7735\u7848\u7852\u7849\u784D\u784A\u784C\u7826\u7845\u7850\u7964\u7967\u7969\u796A\u7963\u796B\u7961\u79BB\u79FA\u79F8\u79F6\u79F7\u7A8F\u7A94\u7A90\u7B35\u7B47\u7B34\u7B25\u7B30\u7B22\u7B24\u7B33\u7B18\u7B2A\u7B1D\u7B31\u7B2B\u7B2D\u7B2F\u7B32\u7B38\u7B1A\u7B23\u7C94\u7C98\u7C96\u7CA3\u7D35\u7D3D\u7D38\u7D36\u7D3A\u7D45\u7D2C\u7D29\u7D41\u7D47\u7D3E\u7D3F\u7D4A\u7D3B\u7D28\u7F63\u7F95\u7F9C\u7F9D\u7F9B\u7FCA\u7FCB\u7FCD\u7FD0\u7FD1\u7FC7\u7FCF\u7FC9\u801F"],["d740","\u801E\u801B\u8047\u8043\u8048\u8118\u8125\u8119\u811B\u812D\u811F\u812C\u811E\u8121\u8115\u8127\u811D\u8122\u8211\u8238\u8233\u823A\u8234\u8232\u8274\u8390\u83A3\u83A8\u838D\u837A\u8373\u83A4\u8374\u838F\u8381\u8395\u8399\u8375\u8394\u83A9\u837D\u8383\u838C\u839D\u839B\u83AA\u838B\u837E\u83A5\u83AF\u8388\u8397\u83B0\u837F\u83A6\u8387\u83AE\u8376\u839A\u8659\u8656\u86BF\u86B7"],["d7a1","\u86C2\u86C1\u86C5\u86BA\u86B0\u86C8\u86B9\u86B3\u86B8\u86CC\u86B4\u86BB\u86BC\u86C3\u86BD\u86BE\u8852\u8889\u8895\u88A8\u88A2\u88AA\u889A\u8891\u88A1\u889F\u8898\u88A7\u8899\u889B\u8897\u88A4\u88AC\u888C\u8893\u888E\u8982\u89D6\u89D9\u89D5\u8A30\u8A27\u8A2C\u8A1E\u8C39\u8C3B\u8C5C\u8C5D\u8C7D\u8CA5\u8D7D\u8D7B\u8D79\u8DBC\u8DC2\u8DB9\u8DBF\u8DC1\u8ED8\u8EDE\u8EDD\u8EDC\u8ED7\u8EE0\u8EE1\u9024\u900B\u9011\u901C\u900C\u9021\u90EF\u90EA\u90F0\u90F4\u90F2\u90F3\u90D4\u90EB\u90EC\u90E9\u9156\u9158\u915A\u9153\u9155\u91EC\u91F4\u91F1\u91F3\u91F8\u91E4\u91F9\u91EA"],["d840","\u91EB\u91F7\u91E8\u91EE\u957A\u9586\u9588\u967C\u966D\u966B\u9671\u966F\u96BF\u976A\u9804\u98E5\u9997\u509B\u5095\u5094\u509E\u508B\u50A3\u5083\u508C\u508E\u509D\u5068\u509C\u5092\u5082\u5087\u515F\u51D4\u5312\u5311\u53A4\u53A7\u5591\u55A8\u55A5\u55AD\u5577\u5645\u55A2\u5593\u5588\u558F\u55B5\u5581\u55A3\u5592\u55A4\u557D\u558C\u55A6\u557F\u5595\u55A1\u558E\u570C\u5829\u5837"],["d8a1","\u5819\u581E\u5827\u5823\u5828\u57F5\u5848\u5825\u581C\u581B\u5833\u583F\u5836\u582E\u5839\u5838\u582D\u582C\u583B\u5961\u5AAF\u5A94\u5A9F\u5A7A\u5AA2\u5A9E\u5A78\u5AA6\u5A7C\u5AA5\u5AAC\u5A95\u5AAE\u5A37\u5A84\u5A8A\u5A97\u5A83\u5A8B\u5AA9\u5A7B\u5A7D\u5A8C\u5A9C\u5A8F\u5A93\u5A9D\u5BEA\u5BCD\u5BCB\u5BD4\u5BD1\u5BCA\u5BCE\u5C0C\u5C30\u5D37\u5D43\u5D6B\u5D41\u5D4B\u5D3F\u5D35\u5D51\u5D4E\u5D55\u5D33\u5D3A\u5D52\u5D3D\u5D31\u5D59\u5D42\u5D39\u5D49\u5D38\u5D3C\u5D32\u5D36\u5D40\u5D45\u5E44\u5E41\u5F58\u5FA6\u5FA5\u5FAB\u60C9\u60B9\u60CC\u60E2\u60CE\u60C4\u6114"],["d940","\u60F2\u610A\u6116\u6105\u60F5\u6113\u60F8\u60FC\u60FE\u60C1\u6103\u6118\u611D\u6110\u60FF\u6104\u610B\u624A\u6394\u63B1\u63B0\u63CE\u63E5\u63E8\u63EF\u63C3\u649D\u63F3\u63CA\u63E0\u63F6\u63D5\u63F2\u63F5\u6461\u63DF\u63BE\u63DD\u63DC\u63C4\u63D8\u63D3\u63C2\u63C7\u63CC\u63CB\u63C8\u63F0\u63D7\u63D9\u6532\u6567\u656A\u6564\u655C\u6568\u6565\u658C\u659D\u659E\u65AE\u65D0\u65D2"],["d9a1","\u667C\u666C\u667B\u6680\u6671\u6679\u666A\u6672\u6701\u690C\u68D3\u6904\u68DC\u692A\u68EC\u68EA\u68F1\u690F\u68D6\u68F7\u68EB\u68E4\u68F6\u6913\u6910\u68F3\u68E1\u6907\u68CC\u6908\u6970\u68B4\u6911\u68EF\u68C6\u6914\u68F8\u68D0\u68FD\u68FC\u68E8\u690B\u690A\u6917\u68CE\u68C8\u68DD\u68DE\u68E6\u68F4\u68D1\u6906\u68D4\u68E9\u6915\u6925\u68C7\u6B39\u6B3B\u6B3F\u6B3C\u6B94\u6B97\u6B99\u6B95\u6BBD\u6BF0\u6BF2\u6BF3\u6C30\u6DFC\u6E46\u6E47\u6E1F\u6E49\u6E88\u6E3C\u6E3D\u6E45\u6E62\u6E2B\u6E3F\u6E41\u6E5D\u6E73\u6E1C\u6E33\u6E4B\u6E40\u6E51\u6E3B\u6E03\u6E2E\u6E5E"],["da40","\u6E68\u6E5C\u6E61\u6E31\u6E28\u6E60\u6E71\u6E6B\u6E39\u6E22\u6E30\u6E53\u6E65\u6E27\u6E78\u6E64\u6E77\u6E55\u6E79\u6E52\u6E66\u6E35\u6E36\u6E5A\u7120\u711E\u712F\u70FB\u712E\u7131\u7123\u7125\u7122\u7132\u711F\u7128\u713A\u711B\u724B\u725A\u7288\u7289\u7286\u7285\u728B\u7312\u730B\u7330\u7322\u7331\u7333\u7327\u7332\u732D\u7326\u7323\u7335\u730C\u742E\u742C\u7430\u742B\u7416"],["daa1","\u741A\u7421\u742D\u7431\u7424\u7423\u741D\u7429\u7420\u7432\u74FB\u752F\u756F\u756C\u75E7\u75DA\u75E1\u75E6\u75DD\u75DF\u75E4\u75D7\u7695\u7692\u76DA\u7746\u7747\u7744\u774D\u7745\u774A\u774E\u774B\u774C\u77DE\u77EC\u7860\u7864\u7865\u785C\u786D\u7871\u786A\u786E\u7870\u7869\u7868\u785E\u7862\u7974\u7973\u7972\u7970\u7A02\u7A0A\u7A03\u7A0C\u7A04\u7A99\u7AE6\u7AE4\u7B4A\u7B3B\u7B44\u7B48\u7B4C\u7B4E\u7B40\u7B58\u7B45\u7CA2\u7C9E\u7CA8\u7CA1\u7D58\u7D6F\u7D63\u7D53\u7D56\u7D67\u7D6A\u7D4F\u7D6D\u7D5C\u7D6B\u7D52\u7D54\u7D69\u7D51\u7D5F\u7D4E\u7F3E\u7F3F\u7F65"],["db40","\u7F66\u7FA2\u7FA0\u7FA1\u7FD7\u8051\u804F\u8050\u80FE\u80D4\u8143\u814A\u8152\u814F\u8147\u813D\u814D\u813A\u81E6\u81EE\u81F7\u81F8\u81F9\u8204\u823C\u823D\u823F\u8275\u833B\u83CF\u83F9\u8423\u83C0\u83E8\u8412\u83E7\u83E4\u83FC\u83F6\u8410\u83C6\u83C8\u83EB\u83E3\u83BF\u8401\u83DD\u83E5\u83D8\u83FF\u83E1\u83CB\u83CE\u83D6\u83F5\u83C9\u8409\u840F\u83DE\u8411\u8406\u83C2\u83F3"],["dba1","\u83D5\u83FA\u83C7\u83D1\u83EA\u8413\u83C3\u83EC\u83EE\u83C4\u83FB\u83D7\u83E2\u841B\u83DB\u83FE\u86D8\u86E2\u86E6\u86D3\u86E3\u86DA\u86EA\u86DD\u86EB\u86DC\u86EC\u86E9\u86D7\u86E8\u86D1\u8848\u8856\u8855\u88BA\u88D7\u88B9\u88B8\u88C0\u88BE\u88B6\u88BC\u88B7\u88BD\u88B2\u8901\u88C9\u8995\u8998\u8997\u89DD\u89DA\u89DB\u8A4E\u8A4D\u8A39\u8A59\u8A40\u8A57\u8A58\u8A44\u8A45\u8A52\u8A48\u8A51\u8A4A\u8A4C\u8A4F\u8C5F\u8C81\u8C80\u8CBA\u8CBE\u8CB0\u8CB9\u8CB5\u8D84\u8D80\u8D89\u8DD8\u8DD3\u8DCD\u8DC7\u8DD6\u8DDC\u8DCF\u8DD5\u8DD9\u8DC8\u8DD7\u8DC5\u8EEF\u8EF7\u8EFA"],["dc40","\u8EF9\u8EE6\u8EEE\u8EE5\u8EF5\u8EE7\u8EE8\u8EF6\u8EEB\u8EF1\u8EEC\u8EF4\u8EE9\u902D\u9034\u902F\u9106\u912C\u9104\u90FF\u90FC\u9108\u90F9\u90FB\u9101\u9100\u9107\u9105\u9103\u9161\u9164\u915F\u9162\u9160\u9201\u920A\u9225\u9203\u921A\u9226\u920F\u920C\u9200\u9212\u91FF\u91FD\u9206\u9204\u9227\u9202\u921C\u9224\u9219\u9217\u9205\u9216\u957B\u958D\u958C\u9590\u9687\u967E\u9688"],["dca1","\u9689\u9683\u9680\u96C2\u96C8\u96C3\u96F1\u96F0\u976C\u9770\u976E\u9807\u98A9\u98EB\u9CE6\u9EF9\u4E83\u4E84\u4EB6\u50BD\u50BF\u50C6\u50AE\u50C4\u50CA\u50B4\u50C8\u50C2\u50B0\u50C1\u50BA\u50B1\u50CB\u50C9\u50B6\u50B8\u51D7\u527A\u5278\u527B\u527C\u55C3\u55DB\u55CC\u55D0\u55CB\u55CA\u55DD\u55C0\u55D4\u55C4\u55E9\u55BF\u55D2\u558D\u55CF\u55D5\u55E2\u55D6\u55C8\u55F2\u55CD\u55D9\u55C2\u5714\u5853\u5868\u5864\u584F\u584D\u5849\u586F\u5855\u584E\u585D\u5859\u5865\u585B\u583D\u5863\u5871\u58FC\u5AC7\u5AC4\u5ACB\u5ABA\u5AB8\u5AB1\u5AB5\u5AB0\u5ABF\u5AC8\u5ABB\u5AC6"],["dd40","\u5AB7\u5AC0\u5ACA\u5AB4\u5AB6\u5ACD\u5AB9\u5A90\u5BD6\u5BD8\u5BD9\u5C1F\u5C33\u5D71\u5D63\u5D4A\u5D65\u5D72\u5D6C\u5D5E\u5D68\u5D67\u5D62\u5DF0\u5E4F\u5E4E\u5E4A\u5E4D\u5E4B\u5EC5\u5ECC\u5EC6\u5ECB\u5EC7\u5F40\u5FAF\u5FAD\u60F7\u6149\u614A\u612B\u6145\u6136\u6132\u612E\u6146\u612F\u614F\u6129\u6140\u6220\u9168\u6223\u6225\u6224\u63C5\u63F1\u63EB\u6410\u6412\u6409\u6420\u6424"],["dda1","\u6433\u6443\u641F\u6415\u6418\u6439\u6437\u6422\u6423\u640C\u6426\u6430\u6428\u6441\u6435\u642F\u640A\u641A\u6440\u6425\u6427\u640B\u63E7\u641B\u642E\u6421\u640E\u656F\u6592\u65D3\u6686\u668C\u6695\u6690\u668B\u668A\u6699\u6694\u6678\u6720\u6966\u695F\u6938\u694E\u6962\u6971\u693F\u6945\u696A\u6939\u6942\u6957\u6959\u697A\u6948\u6949\u6935\u696C\u6933\u693D\u6965\u68F0\u6978\u6934\u6969\u6940\u696F\u6944\u6976\u6958\u6941\u6974\u694C\u693B\u694B\u6937\u695C\u694F\u6951\u6932\u6952\u692F\u697B\u693C\u6B46\u6B45\u6B43\u6B42\u6B48\u6B41\u6B9B\uFA0D\u6BFB\u6BFC"],["de40","\u6BF9\u6BF7\u6BF8\u6E9B\u6ED6\u6EC8\u6E8F\u6EC0\u6E9F\u6E93\u6E94\u6EA0\u6EB1\u6EB9\u6EC6\u6ED2\u6EBD\u6EC1\u6E9E\u6EC9\u6EB7\u6EB0\u6ECD\u6EA6\u6ECF\u6EB2\u6EBE\u6EC3\u6EDC\u6ED8\u6E99\u6E92\u6E8E\u6E8D\u6EA4\u6EA1\u6EBF\u6EB3\u6ED0\u6ECA\u6E97\u6EAE\u6EA3\u7147\u7154\u7152\u7163\u7160\u7141\u715D\u7162\u7172\u7178\u716A\u7161\u7142\u7158\u7143\u714B\u7170\u715F\u7150\u7153"],["dea1","\u7144\u714D\u715A\u724F\u728D\u728C\u7291\u7290\u728E\u733C\u7342\u733B\u733A\u7340\u734A\u7349\u7444\u744A\u744B\u7452\u7451\u7457\u7440\u744F\u7450\u744E\u7442\u7446\u744D\u7454\u74E1\u74FF\u74FE\u74FD\u751D\u7579\u7577\u6983\u75EF\u760F\u7603\u75F7\u75FE\u75FC\u75F9\u75F8\u7610\u75FB\u75F6\u75ED\u75F5\u75FD\u7699\u76B5\u76DD\u7755\u775F\u7760\u7752\u7756\u775A\u7769\u7767\u7754\u7759\u776D\u77E0\u7887\u789A\u7894\u788F\u7884\u7895\u7885\u7886\u78A1\u7883\u7879\u7899\u7880\u7896\u787B\u797C\u7982\u797D\u7979\u7A11\u7A18\u7A19\u7A12\u7A17\u7A15\u7A22\u7A13"],["df40","\u7A1B\u7A10\u7AA3\u7AA2\u7A9E\u7AEB\u7B66\u7B64\u7B6D\u7B74\u7B69\u7B72\u7B65\u7B73\u7B71\u7B70\u7B61\u7B78\u7B76\u7B63\u7CB2\u7CB4\u7CAF\u7D88\u7D86\u7D80\u7D8D\u7D7F\u7D85\u7D7A\u7D8E\u7D7B\u7D83\u7D7C\u7D8C\u7D94\u7D84\u7D7D\u7D92\u7F6D\u7F6B\u7F67\u7F68\u7F6C\u7FA6\u7FA5\u7FA7\u7FDB\u7FDC\u8021\u8164\u8160\u8177\u815C\u8169\u815B\u8162\u8172\u6721\u815E\u8176\u8167\u816F"],["dfa1","\u8144\u8161\u821D\u8249\u8244\u8240\u8242\u8245\u84F1\u843F\u8456\u8476\u8479\u848F\u848D\u8465\u8451\u8440\u8486\u8467\u8430\u844D\u847D\u845A\u8459\u8474\u8473\u845D\u8507\u845E\u8437\u843A\u8434\u847A\u8443\u8478\u8432\u8445\u8429\u83D9\u844B\u842F\u8442\u842D\u845F\u8470\u8439\u844E\u844C\u8452\u846F\u84C5\u848E\u843B\u8447\u8436\u8433\u8468\u847E\u8444\u842B\u8460\u8454\u846E\u8450\u870B\u8704\u86F7\u870C\u86FA\u86D6\u86F5\u874D\u86F8\u870E\u8709\u8701\u86F6\u870D\u8705\u88D6\u88CB\u88CD\u88CE\u88DE\u88DB\u88DA\u88CC\u88D0\u8985\u899B\u89DF\u89E5\u89E4"],["e040","\u89E1\u89E0\u89E2\u89DC\u89E6\u8A76\u8A86\u8A7F\u8A61\u8A3F\u8A77\u8A82\u8A84\u8A75\u8A83\u8A81\u8A74\u8A7A\u8C3C\u8C4B\u8C4A\u8C65\u8C64\u8C66\u8C86\u8C84\u8C85\u8CCC\u8D68\u8D69\u8D91\u8D8C\u8D8E\u8D8F\u8D8D\u8D93\u8D94\u8D90\u8D92\u8DF0\u8DE0\u8DEC\u8DF1\u8DEE\u8DD0\u8DE9\u8DE3\u8DE2\u8DE7\u8DF2\u8DEB\u8DF4\u8F06\u8EFF\u8F01\u8F00\u8F05\u8F07\u8F08\u8F02\u8F0B\u9052\u903F"],["e0a1","\u9044\u9049\u903D\u9110\u910D\u910F\u9111\u9116\u9114\u910B\u910E\u916E\u916F\u9248\u9252\u9230\u923A\u9266\u9233\u9265\u925E\u9283\u922E\u924A\u9246\u926D\u926C\u924F\u9260\u9267\u926F\u9236\u9261\u9270\u9231\u9254\u9263\u9250\u9272\u924E\u9253\u924C\u9256\u9232\u959F\u959C\u959E\u959B\u9692\u9693\u9691\u9697\u96CE\u96FA\u96FD\u96F8\u96F5\u9773\u9777\u9778\u9772\u980F\u980D\u980E\u98AC\u98F6\u98F9\u99AF\u99B2\u99B0\u99B5\u9AAD\u9AAB\u9B5B\u9CEA\u9CED\u9CE7\u9E80\u9EFD\u50E6\u50D4\u50D7\u50E8\u50F3\u50DB\u50EA\u50DD\u50E4\u50D3\u50EC\u50F0\u50EF\u50E3\u50E0"],["e140","\u51D8\u5280\u5281\u52E9\u52EB\u5330\u53AC\u5627\u5615\u560C\u5612\u55FC\u560F\u561C\u5601\u5613\u5602\u55FA\u561D\u5604\u55FF\u55F9\u5889\u587C\u5890\u5898\u5886\u5881\u587F\u5874\u588B\u587A\u5887\u5891\u588E\u5876\u5882\u5888\u587B\u5894\u588F\u58FE\u596B\u5ADC\u5AEE\u5AE5\u5AD5\u5AEA\u5ADA\u5AED\u5AEB\u5AF3\u5AE2\u5AE0\u5ADB\u5AEC\u5ADE\u5ADD\u5AD9\u5AE8\u5ADF\u5B77\u5BE0"],["e1a1","\u5BE3\u5C63\u5D82\u5D80\u5D7D\u5D86\u5D7A\u5D81\u5D77\u5D8A\u5D89\u5D88\u5D7E\u5D7C\u5D8D\u5D79\u5D7F\u5E58\u5E59\u5E53\u5ED8\u5ED1\u5ED7\u5ECE\u5EDC\u5ED5\u5ED9\u5ED2\u5ED4\u5F44\u5F43\u5F6F\u5FB6\u612C\u6128\u6141\u615E\u6171\u6173\u6152\u6153\u6172\u616C\u6180\u6174\u6154\u617A\u615B\u6165\u613B\u616A\u6161\u6156\u6229\u6227\u622B\u642B\u644D\u645B\u645D\u6474\u6476\u6472\u6473\u647D\u6475\u6466\u64A6\u644E\u6482\u645E\u645C\u644B\u6453\u6460\u6450\u647F\u643F\u646C\u646B\u6459\u6465\u6477\u6573\u65A0\u66A1\u66A0\u669F\u6705\u6704\u6722\u69B1\u69B6\u69C9"],["e240","\u69A0\u69CE\u6996\u69B0\u69AC\u69BC\u6991\u6999\u698E\u69A7\u698D\u69A9\u69BE\u69AF\u69BF\u69C4\u69BD\u69A4\u69D4\u69B9\u69CA\u699A\u69CF\u69B3\u6993\u69AA\u69A1\u699E\u69D9\u6997\u6990\u69C2\u69B5\u69A5\u69C6\u6B4A\u6B4D\u6B4B\u6B9E\u6B9F\u6BA0\u6BC3\u6BC4\u6BFE\u6ECE\u6EF5\u6EF1\u6F03\u6F25\u6EF8\u6F37\u6EFB\u6F2E\u6F09\u6F4E\u6F19\u6F1A\u6F27\u6F18\u6F3B\u6F12\u6EED\u6F0A"],["e2a1","\u6F36\u6F73\u6EF9\u6EEE\u6F2D\u6F40\u6F30\u6F3C\u6F35\u6EEB\u6F07\u6F0E\u6F43\u6F05\u6EFD\u6EF6\u6F39\u6F1C\u6EFC\u6F3A\u6F1F\u6F0D\u6F1E\u6F08\u6F21\u7187\u7190\u7189\u7180\u7185\u7182\u718F\u717B\u7186\u7181\u7197\u7244\u7253\u7297\u7295\u7293\u7343\u734D\u7351\u734C\u7462\u7473\u7471\u7475\u7472\u7467\u746E\u7500\u7502\u7503\u757D\u7590\u7616\u7608\u760C\u7615\u7611\u760A\u7614\u76B8\u7781\u777C\u7785\u7782\u776E\u7780\u776F\u777E\u7783\u78B2\u78AA\u78B4\u78AD\u78A8\u787E\u78AB\u789E\u78A5\u78A0\u78AC\u78A2\u78A4\u7998\u798A\u798B\u7996\u7995\u7994\u7993"],["e340","\u7997\u7988\u7992\u7990\u7A2B\u7A4A\u7A30\u7A2F\u7A28\u7A26\u7AA8\u7AAB\u7AAC\u7AEE\u7B88\u7B9C\u7B8A\u7B91\u7B90\u7B96\u7B8D\u7B8C\u7B9B\u7B8E\u7B85\u7B98\u5284\u7B99\u7BA4\u7B82\u7CBB\u7CBF\u7CBC\u7CBA\u7DA7\u7DB7\u7DC2\u7DA3\u7DAA\u7DC1\u7DC0\u7DC5\u7D9D\u7DCE\u7DC4\u7DC6\u7DCB\u7DCC\u7DAF\u7DB9\u7D96\u7DBC\u7D9F\u7DA6\u7DAE\u7DA9\u7DA1\u7DC9\u7F73\u7FE2\u7FE3\u7FE5\u7FDE"],["e3a1","\u8024\u805D\u805C\u8189\u8186\u8183\u8187\u818D\u818C\u818B\u8215\u8497\u84A4\u84A1\u849F\u84BA\u84CE\u84C2\u84AC\u84AE\u84AB\u84B9\u84B4\u84C1\u84CD\u84AA\u849A\u84B1\u84D0\u849D\u84A7\u84BB\u84A2\u8494\u84C7\u84CC\u849B\u84A9\u84AF\u84A8\u84D6\u8498\u84B6\u84CF\u84A0\u84D7\u84D4\u84D2\u84DB\u84B0\u8491\u8661\u8733\u8723\u8728\u876B\u8740\u872E\u871E\u8721\u8719\u871B\u8743\u872C\u8741\u873E\u8746\u8720\u8732\u872A\u872D\u873C\u8712\u873A\u8731\u8735\u8742\u8726\u8727\u8738\u8724\u871A\u8730\u8711\u88F7\u88E7\u88F1\u88F2\u88FA\u88FE\u88EE\u88FC\u88F6\u88FB"],["e440","\u88F0\u88EC\u88EB\u899D\u89A1\u899F\u899E\u89E9\u89EB\u89E8\u8AAB\u8A99\u8A8B\u8A92\u8A8F\u8A96\u8C3D\u8C68\u8C69\u8CD5\u8CCF\u8CD7\u8D96\u8E09\u8E02\u8DFF\u8E0D\u8DFD\u8E0A\u8E03\u8E07\u8E06\u8E05\u8DFE\u8E00\u8E04\u8F10\u8F11\u8F0E\u8F0D\u9123\u911C\u9120\u9122\u911F\u911D\u911A\u9124\u9121\u911B\u917A\u9172\u9179\u9173\u92A5\u92A4\u9276\u929B\u927A\u92A0\u9294\u92AA\u928D"],["e4a1","\u92A6\u929A\u92AB\u9279\u9297\u927F\u92A3\u92EE\u928E\u9282\u9295\u92A2\u927D\u9288\u92A1\u928A\u9286\u928C\u9299\u92A7\u927E\u9287\u92A9\u929D\u928B\u922D\u969E\u96A1\u96FF\u9758\u977D\u977A\u977E\u9783\u9780\u9782\u977B\u9784\u9781\u977F\u97CE\u97CD\u9816\u98AD\u98AE\u9902\u9900\u9907\u999D\u999C\u99C3\u99B9\u99BB\u99BA\u99C2\u99BD\u99C7\u9AB1\u9AE3\u9AE7\u9B3E\u9B3F\u9B60\u9B61\u9B5F\u9CF1\u9CF2\u9CF5\u9EA7\u50FF\u5103\u5130\u50F8\u5106\u5107\u50F6\u50FE\u510B\u510C\u50FD\u510A\u528B\u528C\u52F1\u52EF\u5648\u5642\u564C\u5635\u5641\u564A\u5649\u5646\u5658"],["e540","\u565A\u5640\u5633\u563D\u562C\u563E\u5638\u562A\u563A\u571A\u58AB\u589D\u58B1\u58A0\u58A3\u58AF\u58AC\u58A5\u58A1\u58FF\u5AFF\u5AF4\u5AFD\u5AF7\u5AF6\u5B03\u5AF8\u5B02\u5AF9\u5B01\u5B07\u5B05\u5B0F\u5C67\u5D99\u5D97\u5D9F\u5D92\u5DA2\u5D93\u5D95\u5DA0\u5D9C\u5DA1\u5D9A\u5D9E\u5E69\u5E5D\u5E60\u5E5C\u7DF3\u5EDB\u5EDE\u5EE1\u5F49\u5FB2\u618B\u6183\u6179\u61B1\u61B0\u61A2\u6189"],["e5a1","\u619B\u6193\u61AF\u61AD\u619F\u6192\u61AA\u61A1\u618D\u6166\u61B3\u622D\u646E\u6470\u6496\u64A0\u6485\u6497\u649C\u648F\u648B\u648A\u648C\u64A3\u649F\u6468\u64B1\u6498\u6576\u657A\u6579\u657B\u65B2\u65B3\u66B5\u66B0\u66A9\u66B2\u66B7\u66AA\u66AF\u6A00\u6A06\u6A17\u69E5\u69F8\u6A15\u69F1\u69E4\u6A20\u69FF\u69EC\u69E2\u6A1B\u6A1D\u69FE\u6A27\u69F2\u69EE\u6A14\u69F7\u69E7\u6A40\u6A08\u69E6\u69FB\u6A0D\u69FC\u69EB\u6A09\u6A04\u6A18\u6A25\u6A0F\u69F6\u6A26\u6A07\u69F4\u6A16\u6B51\u6BA5\u6BA3\u6BA2\u6BA6\u6C01\u6C00\u6BFF\u6C02\u6F41\u6F26\u6F7E\u6F87\u6FC6\u6F92"],["e640","\u6F8D\u6F89\u6F8C\u6F62\u6F4F\u6F85\u6F5A\u6F96\u6F76\u6F6C\u6F82\u6F55\u6F72\u6F52\u6F50\u6F57\u6F94\u6F93\u6F5D\u6F00\u6F61\u6F6B\u6F7D\u6F67\u6F90\u6F53\u6F8B\u6F69\u6F7F\u6F95\u6F63\u6F77\u6F6A\u6F7B\u71B2\u71AF\u719B\u71B0\u71A0\u719A\u71A9\u71B5\u719D\u71A5\u719E\u71A4\u71A1\u71AA\u719C\u71A7\u71B3\u7298\u729A\u7358\u7352\u735E\u735F\u7360\u735D\u735B\u7361\u735A\u7359"],["e6a1","\u7362\u7487\u7489\u748A\u7486\u7481\u747D\u7485\u7488\u747C\u7479\u7508\u7507\u757E\u7625\u761E\u7619\u761D\u761C\u7623\u761A\u7628\u761B\u769C\u769D\u769E\u769B\u778D\u778F\u7789\u7788\u78CD\u78BB\u78CF\u78CC\u78D1\u78CE\u78D4\u78C8\u78C3\u78C4\u78C9\u799A\u79A1\u79A0\u799C\u79A2\u799B\u6B76\u7A39\u7AB2\u7AB4\u7AB3\u7BB7\u7BCB\u7BBE\u7BAC\u7BCE\u7BAF\u7BB9\u7BCA\u7BB5\u7CC5\u7CC8\u7CCC\u7CCB\u7DF7\u7DDB\u7DEA\u7DE7\u7DD7\u7DE1\u7E03\u7DFA\u7DE6\u7DF6\u7DF1\u7DF0\u7DEE\u7DDF\u7F76\u7FAC\u7FB0\u7FAD\u7FED\u7FEB\u7FEA\u7FEC\u7FE6\u7FE8\u8064\u8067\u81A3\u819F"],["e740","\u819E\u8195\u81A2\u8199\u8197\u8216\u824F\u8253\u8252\u8250\u824E\u8251\u8524\u853B\u850F\u8500\u8529\u850E\u8509\u850D\u851F\u850A\u8527\u851C\u84FB\u852B\u84FA\u8508\u850C\u84F4\u852A\u84F2\u8515\u84F7\u84EB\u84F3\u84FC\u8512\u84EA\u84E9\u8516\u84FE\u8528\u851D\u852E\u8502\u84FD\u851E\u84F6\u8531\u8526\u84E7\u84E8\u84F0\u84EF\u84F9\u8518\u8520\u8530\u850B\u8519\u852F\u8662"],["e7a1","\u8756\u8763\u8764\u8777\u87E1\u8773\u8758\u8754\u875B\u8752\u8761\u875A\u8751\u875E\u876D\u876A\u8750\u874E\u875F\u875D\u876F\u876C\u877A\u876E\u875C\u8765\u874F\u877B\u8775\u8762\u8767\u8769\u885A\u8905\u890C\u8914\u890B\u8917\u8918\u8919\u8906\u8916\u8911\u890E\u8909\u89A2\u89A4\u89A3\u89ED\u89F0\u89EC\u8ACF\u8AC6\u8AB8\u8AD3\u8AD1\u8AD4\u8AD5\u8ABB\u8AD7\u8ABE\u8AC0\u8AC5\u8AD8\u8AC3\u8ABA\u8ABD\u8AD9\u8C3E\u8C4D\u8C8F\u8CE5\u8CDF\u8CD9\u8CE8\u8CDA\u8CDD\u8CE7\u8DA0\u8D9C\u8DA1\u8D9B\u8E20\u8E23\u8E25\u8E24\u8E2E\u8E15\u8E1B\u8E16\u8E11\u8E19\u8E26\u8E27"],["e840","\u8E14\u8E12\u8E18\u8E13\u8E1C\u8E17\u8E1A\u8F2C\u8F24\u8F18\u8F1A\u8F20\u8F23\u8F16\u8F17\u9073\u9070\u906F\u9067\u906B\u912F\u912B\u9129\u912A\u9132\u9126\u912E\u9185\u9186\u918A\u9181\u9182\u9184\u9180\u92D0\u92C3\u92C4\u92C0\u92D9\u92B6\u92CF\u92F1\u92DF\u92D8\u92E9\u92D7\u92DD\u92CC\u92EF\u92C2\u92E8\u92CA\u92C8\u92CE\u92E6\u92CD\u92D5\u92C9\u92E0\u92DE\u92E7\u92D1\u92D3"],["e8a1","\u92B5\u92E1\u92C6\u92B4\u957C\u95AC\u95AB\u95AE\u95B0\u96A4\u96A2\u96D3\u9705\u9708\u9702\u975A\u978A\u978E\u9788\u97D0\u97CF\u981E\u981D\u9826\u9829\u9828\u9820\u981B\u9827\u98B2\u9908\u98FA\u9911\u9914\u9916\u9917\u9915\u99DC\u99CD\u99CF\u99D3\u99D4\u99CE\u99C9\u99D6\u99D8\u99CB\u99D7\u99CC\u9AB3\u9AEC\u9AEB\u9AF3\u9AF2\u9AF1\u9B46\u9B43\u9B67\u9B74\u9B71\u9B66\u9B76\u9B75\u9B70\u9B68\u9B64\u9B6C\u9CFC\u9CFA\u9CFD\u9CFF\u9CF7\u9D07\u9D00\u9CF9\u9CFB\u9D08\u9D05\u9D04\u9E83\u9ED3\u9F0F\u9F10\u511C\u5113\u5117\u511A\u5111\u51DE\u5334\u53E1\u5670\u5660\u566E"],["e940","\u5673\u5666\u5663\u566D\u5672\u565E\u5677\u571C\u571B\u58C8\u58BD\u58C9\u58BF\u58BA\u58C2\u58BC\u58C6\u5B17\u5B19\u5B1B\u5B21\u5B14\u5B13\u5B10\u5B16\u5B28\u5B1A\u5B20\u5B1E\u5BEF\u5DAC\u5DB1\u5DA9\u5DA7\u5DB5\u5DB0\u5DAE\u5DAA\u5DA8\u5DB2\u5DAD\u5DAF\u5DB4\u5E67\u5E68\u5E66\u5E6F\u5EE9\u5EE7\u5EE6\u5EE8\u5EE5\u5F4B\u5FBC\u619D\u61A8\u6196\u61C5\u61B4\u61C6\u61C1\u61CC\u61BA"],["e9a1","\u61BF\u61B8\u618C\u64D7\u64D6\u64D0\u64CF\u64C9\u64BD\u6489\u64C3\u64DB\u64F3\u64D9\u6533\u657F\u657C\u65A2\u66C8\u66BE\u66C0\u66CA\u66CB\u66CF\u66BD\u66BB\u66BA\u66CC\u6723\u6A34\u6A66\u6A49\u6A67\u6A32\u6A68\u6A3E\u6A5D\u6A6D\u6A76\u6A5B\u6A51\u6A28\u6A5A\u6A3B\u6A3F\u6A41\u6A6A\u6A64\u6A50\u6A4F\u6A54\u6A6F\u6A69\u6A60\u6A3C\u6A5E\u6A56\u6A55\u6A4D\u6A4E\u6A46\u6B55\u6B54\u6B56\u6BA7\u6BAA\u6BAB\u6BC8\u6BC7\u6C04\u6C03\u6C06\u6FAD\u6FCB\u6FA3\u6FC7\u6FBC\u6FCE\u6FC8\u6F5E\u6FC4\u6FBD\u6F9E\u6FCA\u6FA8\u7004\u6FA5\u6FAE\u6FBA\u6FAC\u6FAA\u6FCF\u6FBF\u6FB8"],["ea40","\u6FA2\u6FC9\u6FAB\u6FCD\u6FAF\u6FB2\u6FB0\u71C5\u71C2\u71BF\u71B8\u71D6\u71C0\u71C1\u71CB\u71D4\u71CA\u71C7\u71CF\u71BD\u71D8\u71BC\u71C6\u71DA\u71DB\u729D\u729E\u7369\u7366\u7367\u736C\u7365\u736B\u736A\u747F\u749A\u74A0\u7494\u7492\u7495\u74A1\u750B\u7580\u762F\u762D\u7631\u763D\u7633\u763C\u7635\u7632\u7630\u76BB\u76E6\u779A\u779D\u77A1\u779C\u779B\u77A2\u77A3\u7795\u7799"],["eaa1","\u7797\u78DD\u78E9\u78E5\u78EA\u78DE\u78E3\u78DB\u78E1\u78E2\u78ED\u78DF\u78E0\u79A4\u7A44\u7A48\u7A47\u7AB6\u7AB8\u7AB5\u7AB1\u7AB7\u7BDE\u7BE3\u7BE7\u7BDD\u7BD5\u7BE5\u7BDA\u7BE8\u7BF9\u7BD4\u7BEA\u7BE2\u7BDC\u7BEB\u7BD8\u7BDF\u7CD2\u7CD4\u7CD7\u7CD0\u7CD1\u7E12\u7E21\u7E17\u7E0C\u7E1F\u7E20\u7E13\u7E0E\u7E1C\u7E15\u7E1A\u7E22\u7E0B\u7E0F\u7E16\u7E0D\u7E14\u7E25\u7E24\u7F43\u7F7B\u7F7C\u7F7A\u7FB1\u7FEF\u802A\u8029\u806C\u81B1\u81A6\u81AE\u81B9\u81B5\u81AB\u81B0\u81AC\u81B4\u81B2\u81B7\u81A7\u81F2\u8255\u8256\u8257\u8556\u8545\u856B\u854D\u8553\u8561\u8558"],["eb40","\u8540\u8546\u8564\u8541\u8562\u8544\u8551\u8547\u8563\u853E\u855B\u8571\u854E\u856E\u8575\u8555\u8567\u8560\u858C\u8566\u855D\u8554\u8565\u856C\u8663\u8665\u8664\u879B\u878F\u8797\u8793\u8792\u8788\u8781\u8796\u8798\u8779\u8787\u87A3\u8785\u8790\u8791\u879D\u8784\u8794\u879C\u879A\u8789\u891E\u8926\u8930\u892D\u892E\u8927\u8931\u8922\u8929\u8923\u892F\u892C\u891F\u89F1\u8AE0"],["eba1","\u8AE2\u8AF2\u8AF4\u8AF5\u8ADD\u8B14\u8AE4\u8ADF\u8AF0\u8AC8\u8ADE\u8AE1\u8AE8\u8AFF\u8AEF\u8AFB\u8C91\u8C92\u8C90\u8CF5\u8CEE\u8CF1\u8CF0\u8CF3\u8D6C\u8D6E\u8DA5\u8DA7\u8E33\u8E3E\u8E38\u8E40\u8E45\u8E36\u8E3C\u8E3D\u8E41\u8E30\u8E3F\u8EBD\u8F36\u8F2E\u8F35\u8F32\u8F39\u8F37\u8F34\u9076\u9079\u907B\u9086\u90FA\u9133\u9135\u9136\u9193\u9190\u9191\u918D\u918F\u9327\u931E\u9308\u931F\u9306\u930F\u937A\u9338\u933C\u931B\u9323\u9312\u9301\u9346\u932D\u930E\u930D\u92CB\u931D\u92FA\u9325\u9313\u92F9\u92F7\u9334\u9302\u9324\u92FF\u9329\u9339\u9335\u932A\u9314\u930C"],["ec40","\u930B\u92FE\u9309\u9300\u92FB\u9316\u95BC\u95CD\u95BE\u95B9\u95BA\u95B6\u95BF\u95B5\u95BD\u96A9\u96D4\u970B\u9712\u9710\u9799\u9797\u9794\u97F0\u97F8\u9835\u982F\u9832\u9924\u991F\u9927\u9929\u999E\u99EE\u99EC\u99E5\u99E4\u99F0\u99E3\u99EA\u99E9\u99E7\u9AB9\u9ABF\u9AB4\u9ABB\u9AF6\u9AFA\u9AF9\u9AF7\u9B33\u9B80\u9B85\u9B87\u9B7C\u9B7E\u9B7B\u9B82\u9B93\u9B92\u9B90\u9B7A\u9B95"],["eca1","\u9B7D\u9B88\u9D25\u9D17\u9D20\u9D1E\u9D14\u9D29\u9D1D\u9D18\u9D22\u9D10\u9D19\u9D1F\u9E88\u9E86\u9E87\u9EAE\u9EAD\u9ED5\u9ED6\u9EFA\u9F12\u9F3D\u5126\u5125\u5122\u5124\u5120\u5129\u52F4\u5693\u568C\u568D\u5686\u5684\u5683\u567E\u5682\u567F\u5681\u58D6\u58D4\u58CF\u58D2\u5B2D\u5B25\u5B32\u5B23\u5B2C\u5B27\u5B26\u5B2F\u5B2E\u5B7B\u5BF1\u5BF2\u5DB7\u5E6C\u5E6A\u5FBE\u5FBB\u61C3\u61B5\u61BC\u61E7\u61E0\u61E5\u61E4\u61E8\u61DE\u64EF\u64E9\u64E3\u64EB\u64E4\u64E8\u6581\u6580\u65B6\u65DA\u66D2\u6A8D\u6A96\u6A81\u6AA5\u6A89\u6A9F\u6A9B\u6AA1\u6A9E\u6A87\u6A93\u6A8E"],["ed40","\u6A95\u6A83\u6AA8\u6AA4\u6A91\u6A7F\u6AA6\u6A9A\u6A85\u6A8C\u6A92\u6B5B\u6BAD\u6C09\u6FCC\u6FA9\u6FF4\u6FD4\u6FE3\u6FDC\u6FED\u6FE7\u6FE6\u6FDE\u6FF2\u6FDD\u6FE2\u6FE8\u71E1\u71F1\u71E8\u71F2\u71E4\u71F0\u71E2\u7373\u736E\u736F\u7497\u74B2\u74AB\u7490\u74AA\u74AD\u74B1\u74A5\u74AF\u7510\u7511\u7512\u750F\u7584\u7643\u7648\u7649\u7647\u76A4\u76E9\u77B5\u77AB\u77B2\u77B7\u77B6"],["eda1","\u77B4\u77B1\u77A8\u77F0\u78F3\u78FD\u7902\u78FB\u78FC\u78F2\u7905\u78F9\u78FE\u7904\u79AB\u79A8\u7A5C\u7A5B\u7A56\u7A58\u7A54\u7A5A\u7ABE\u7AC0\u7AC1\u7C05\u7C0F\u7BF2\u7C00\u7BFF\u7BFB\u7C0E\u7BF4\u7C0B\u7BF3\u7C02\u7C09\u7C03\u7C01\u7BF8\u7BFD\u7C06\u7BF0\u7BF1\u7C10\u7C0A\u7CE8\u7E2D\u7E3C\u7E42\u7E33\u9848\u7E38\u7E2A\u7E49\u7E40\u7E47\u7E29\u7E4C\u7E30\u7E3B\u7E36\u7E44\u7E3A\u7F45\u7F7F\u7F7E\u7F7D\u7FF4\u7FF2\u802C\u81BB\u81C4\u81CC\u81CA\u81C5\u81C7\u81BC\u81E9\u825B\u825A\u825C\u8583\u8580\u858F\u85A7\u8595\u85A0\u858B\u85A3\u857B\u85A4\u859A\u859E"],["ee40","\u8577\u857C\u8589\u85A1\u857A\u8578\u8557\u858E\u8596\u8586\u858D\u8599\u859D\u8581\u85A2\u8582\u8588\u8585\u8579\u8576\u8598\u8590\u859F\u8668\u87BE\u87AA\u87AD\u87C5\u87B0\u87AC\u87B9\u87B5\u87BC\u87AE\u87C9\u87C3\u87C2\u87CC\u87B7\u87AF\u87C4\u87CA\u87B4\u87B6\u87BF\u87B8\u87BD\u87DE\u87B2\u8935\u8933\u893C\u893E\u8941\u8952\u8937\u8942\u89AD\u89AF\u89AE\u89F2\u89F3\u8B1E"],["eea1","\u8B18\u8B16\u8B11\u8B05\u8B0B\u8B22\u8B0F\u8B12\u8B15\u8B07\u8B0D\u8B08\u8B06\u8B1C\u8B13\u8B1A\u8C4F\u8C70\u8C72\u8C71\u8C6F\u8C95\u8C94\u8CF9\u8D6F\u8E4E\u8E4D\u8E53\u8E50\u8E4C\u8E47\u8F43\u8F40\u9085\u907E\u9138\u919A\u91A2\u919B\u9199\u919F\u91A1\u919D\u91A0\u93A1\u9383\u93AF\u9364\u9356\u9347\u937C\u9358\u935C\u9376\u9349\u9350\u9351\u9360\u936D\u938F\u934C\u936A\u9379\u9357\u9355\u9352\u934F\u9371\u9377\u937B\u9361\u935E\u9363\u9367\u9380\u934E\u9359\u95C7\u95C0\u95C9\u95C3\u95C5\u95B7\u96AE\u96B0\u96AC\u9720\u971F\u9718\u971D\u9719\u979A\u97A1\u979C"],["ef40","\u979E\u979D\u97D5\u97D4\u97F1\u9841\u9844\u984A\u9849\u9845\u9843\u9925\u992B\u992C\u992A\u9933\u9932\u992F\u992D\u9931\u9930\u9998\u99A3\u99A1\u9A02\u99FA\u99F4\u99F7\u99F9\u99F8\u99F6\u99FB\u99FD\u99FE\u99FC\u9A03\u9ABE\u9AFE\u9AFD\u9B01\u9AFC\u9B48\u9B9A\u9BA8\u9B9E\u9B9B\u9BA6\u9BA1\u9BA5\u9BA4\u9B86\u9BA2\u9BA0\u9BAF\u9D33\u9D41\u9D67\u9D36\u9D2E\u9D2F\u9D31\u9D38\u9D30"],["efa1","\u9D45\u9D42\u9D43\u9D3E\u9D37\u9D40\u9D3D\u7FF5\u9D2D\u9E8A\u9E89\u9E8D\u9EB0\u9EC8\u9EDA\u9EFB\u9EFF\u9F24\u9F23\u9F22\u9F54\u9FA0\u5131\u512D\u512E\u5698\u569C\u5697\u569A\u569D\u5699\u5970\u5B3C\u5C69\u5C6A\u5DC0\u5E6D\u5E6E\u61D8\u61DF\u61ED\u61EE\u61F1\u61EA\u61F0\u61EB\u61D6\u61E9\u64FF\u6504\u64FD\u64F8\u6501\u6503\u64FC\u6594\u65DB\u66DA\u66DB\u66D8\u6AC5\u6AB9\u6ABD\u6AE1\u6AC6\u6ABA\u6AB6\u6AB7\u6AC7\u6AB4\u6AAD\u6B5E\u6BC9\u6C0B\u7007\u700C\u700D\u7001\u7005\u7014\u700E\u6FFF\u7000\u6FFB\u7026\u6FFC\u6FF7\u700A\u7201\u71FF\u71F9\u7203\u71FD\u7376"],["f040","\u74B8\u74C0\u74B5\u74C1\u74BE\u74B6\u74BB\u74C2\u7514\u7513\u765C\u7664\u7659\u7650\u7653\u7657\u765A\u76A6\u76BD\u76EC\u77C2\u77BA\u78FF\u790C\u7913\u7914\u7909\u7910\u7912\u7911\u79AD\u79AC\u7A5F\u7C1C\u7C29\u7C19\u7C20\u7C1F\u7C2D\u7C1D\u7C26\u7C28\u7C22\u7C25\u7C30\u7E5C\u7E50\u7E56\u7E63\u7E58\u7E62\u7E5F\u7E51\u7E60\u7E57\u7E53\u7FB5\u7FB3\u7FF7\u7FF8\u8075\u81D1\u81D2"],["f0a1","\u81D0\u825F\u825E\u85B4\u85C6\u85C0\u85C3\u85C2\u85B3\u85B5\u85BD\u85C7\u85C4\u85BF\u85CB\u85CE\u85C8\u85C5\u85B1\u85B6\u85D2\u8624\u85B8\u85B7\u85BE\u8669\u87E7\u87E6\u87E2\u87DB\u87EB\u87EA\u87E5\u87DF\u87F3\u87E4\u87D4\u87DC\u87D3\u87ED\u87D8\u87E3\u87A4\u87D7\u87D9\u8801\u87F4\u87E8\u87DD\u8953\u894B\u894F\u894C\u8946\u8950\u8951\u8949\u8B2A\u8B27\u8B23\u8B33\u8B30\u8B35\u8B47\u8B2F\u8B3C\u8B3E\u8B31\u8B25\u8B37\u8B26\u8B36\u8B2E\u8B24\u8B3B\u8B3D\u8B3A\u8C42\u8C75\u8C99\u8C98\u8C97\u8CFE\u8D04\u8D02\u8D00\u8E5C\u8E62\u8E60\u8E57\u8E56\u8E5E\u8E65\u8E67"],["f140","\u8E5B\u8E5A\u8E61\u8E5D\u8E69\u8E54\u8F46\u8F47\u8F48\u8F4B\u9128\u913A\u913B\u913E\u91A8\u91A5\u91A7\u91AF\u91AA\u93B5\u938C\u9392\u93B7\u939B\u939D\u9389\u93A7\u938E\u93AA\u939E\u93A6\u9395\u9388\u9399\u939F\u938D\u93B1\u9391\u93B2\u93A4\u93A8\u93B4\u93A3\u93A5\u95D2\u95D3\u95D1\u96B3\u96D7\u96DA\u5DC2\u96DF\u96D8\u96DD\u9723\u9722\u9725\u97AC\u97AE\u97A8\u97AB\u97A4\u97AA"],["f1a1","\u97A2\u97A5\u97D7\u97D9\u97D6\u97D8\u97FA\u9850\u9851\u9852\u98B8\u9941\u993C\u993A\u9A0F\u9A0B\u9A09\u9A0D\u9A04\u9A11\u9A0A\u9A05\u9A07\u9A06\u9AC0\u9ADC\u9B08\u9B04\u9B05\u9B29\u9B35\u9B4A\u9B4C\u9B4B\u9BC7\u9BC6\u9BC3\u9BBF\u9BC1\u9BB5\u9BB8\u9BD3\u9BB6\u9BC4\u9BB9\u9BBD\u9D5C\u9D53\u9D4F\u9D4A\u9D5B\u9D4B\u9D59\u9D56\u9D4C\u9D57\u9D52\u9D54\u9D5F\u9D58\u9D5A\u9E8E\u9E8C\u9EDF\u9F01\u9F00\u9F16\u9F25\u9F2B\u9F2A\u9F29\u9F28\u9F4C\u9F55\u5134\u5135\u5296\u52F7\u53B4\u56AB\u56AD\u56A6\u56A7\u56AA\u56AC\u58DA\u58DD\u58DB\u5912\u5B3D\u5B3E\u5B3F\u5DC3\u5E70"],["f240","\u5FBF\u61FB\u6507\u6510\u650D\u6509\u650C\u650E\u6584\u65DE\u65DD\u66DE\u6AE7\u6AE0\u6ACC\u6AD1\u6AD9\u6ACB\u6ADF\u6ADC\u6AD0\u6AEB\u6ACF\u6ACD\u6ADE\u6B60\u6BB0\u6C0C\u7019\u7027\u7020\u7016\u702B\u7021\u7022\u7023\u7029\u7017\u7024\u701C\u702A\u720C\u720A\u7207\u7202\u7205\u72A5\u72A6\u72A4\u72A3\u72A1\u74CB\u74C5\u74B7\u74C3\u7516\u7660\u77C9\u77CA\u77C4\u77F1\u791D\u791B"],["f2a1","\u7921\u791C\u7917\u791E\u79B0\u7A67\u7A68\u7C33\u7C3C\u7C39\u7C2C\u7C3B\u7CEC\u7CEA\u7E76\u7E75\u7E78\u7E70\u7E77\u7E6F\u7E7A\u7E72\u7E74\u7E68\u7F4B\u7F4A\u7F83\u7F86\u7FB7\u7FFD\u7FFE\u8078\u81D7\u81D5\u8264\u8261\u8263\u85EB\u85F1\u85ED\u85D9\u85E1\u85E8\u85DA\u85D7\u85EC\u85F2\u85F8\u85D8\u85DF\u85E3\u85DC\u85D1\u85F0\u85E6\u85EF\u85DE\u85E2\u8800\u87FA\u8803\u87F6\u87F7\u8809\u880C\u880B\u8806\u87FC\u8808\u87FF\u880A\u8802\u8962\u895A\u895B\u8957\u8961\u895C\u8958\u895D\u8959\u8988\u89B7\u89B6\u89F6\u8B50\u8B48\u8B4A\u8B40\u8B53\u8B56\u8B54\u8B4B\u8B55"],["f340","\u8B51\u8B42\u8B52\u8B57\u8C43\u8C77\u8C76\u8C9A\u8D06\u8D07\u8D09\u8DAC\u8DAA\u8DAD\u8DAB\u8E6D\u8E78\u8E73\u8E6A\u8E6F\u8E7B\u8EC2\u8F52\u8F51\u8F4F\u8F50\u8F53\u8FB4\u9140\u913F\u91B0\u91AD\u93DE\u93C7\u93CF\u93C2\u93DA\u93D0\u93F9\u93EC\u93CC\u93D9\u93A9\u93E6\u93CA\u93D4\u93EE\u93E3\u93D5\u93C4\u93CE\u93C0\u93D2\u93E7\u957D\u95DA\u95DB\u96E1\u9729\u972B\u972C\u9728\u9726"],["f3a1","\u97B3\u97B7\u97B6\u97DD\u97DE\u97DF\u985C\u9859\u985D\u9857\u98BF\u98BD\u98BB\u98BE\u9948\u9947\u9943\u99A6\u99A7\u9A1A\u9A15\u9A25\u9A1D\u9A24\u9A1B\u9A22\u9A20\u9A27\u9A23\u9A1E\u9A1C\u9A14\u9AC2\u9B0B\u9B0A\u9B0E\u9B0C\u9B37\u9BEA\u9BEB\u9BE0\u9BDE\u9BE4\u9BE6\u9BE2\u9BF0\u9BD4\u9BD7\u9BEC\u9BDC\u9BD9\u9BE5\u9BD5\u9BE1\u9BDA\u9D77\u9D81\u9D8A\u9D84\u9D88\u9D71\u9D80\u9D78\u9D86\u9D8B\u9D8C\u9D7D\u9D6B\u9D74\u9D75\u9D70\u9D69\u9D85\u9D73\u9D7B\u9D82\u9D6F\u9D79\u9D7F\u9D87\u9D68\u9E94\u9E91\u9EC0\u9EFC\u9F2D\u9F40\u9F41\u9F4D\u9F56\u9F57\u9F58\u5337\u56B2"],["f440","\u56B5\u56B3\u58E3\u5B45\u5DC6\u5DC7\u5EEE\u5EEF\u5FC0\u5FC1\u61F9\u6517\u6516\u6515\u6513\u65DF\u66E8\u66E3\u66E4\u6AF3\u6AF0\u6AEA\u6AE8\u6AF9\u6AF1\u6AEE\u6AEF\u703C\u7035\u702F\u7037\u7034\u7031\u7042\u7038\u703F\u703A\u7039\u7040\u703B\u7033\u7041\u7213\u7214\u72A8\u737D\u737C\u74BA\u76AB\u76AA\u76BE\u76ED\u77CC\u77CE\u77CF\u77CD\u77F2\u7925\u7923\u7927\u7928\u7924\u7929"],["f4a1","\u79B2\u7A6E\u7A6C\u7A6D\u7AF7\u7C49\u7C48\u7C4A\u7C47\u7C45\u7CEE\u7E7B\u7E7E\u7E81\u7E80\u7FBA\u7FFF\u8079\u81DB\u81D9\u820B\u8268\u8269\u8622\u85FF\u8601\u85FE\u861B\u8600\u85F6\u8604\u8609\u8605\u860C\u85FD\u8819\u8810\u8811\u8817\u8813\u8816\u8963\u8966\u89B9\u89F7\u8B60\u8B6A\u8B5D\u8B68\u8B63\u8B65\u8B67\u8B6D\u8DAE\u8E86\u8E88\u8E84\u8F59\u8F56\u8F57\u8F55\u8F58\u8F5A\u908D\u9143\u9141\u91B7\u91B5\u91B2\u91B3\u940B\u9413\u93FB\u9420\u940F\u9414\u93FE\u9415\u9410\u9428\u9419\u940D\u93F5\u9400\u93F7\u9407\u940E\u9416\u9412\u93FA\u9409\u93F8\u940A\u93FF"],["f540","\u93FC\u940C\u93F6\u9411\u9406\u95DE\u95E0\u95DF\u972E\u972F\u97B9\u97BB\u97FD\u97FE\u9860\u9862\u9863\u985F\u98C1\u98C2\u9950\u994E\u9959\u994C\u994B\u9953\u9A32\u9A34\u9A31\u9A2C\u9A2A\u9A36\u9A29\u9A2E\u9A38\u9A2D\u9AC7\u9ACA\u9AC6\u9B10\u9B12\u9B11\u9C0B\u9C08\u9BF7\u9C05\u9C12\u9BF8\u9C40\u9C07\u9C0E\u9C06\u9C17\u9C14\u9C09\u9D9F\u9D99\u9DA4\u9D9D\u9D92\u9D98\u9D90\u9D9B"],["f5a1","\u9DA0\u9D94\u9D9C\u9DAA\u9D97\u9DA1\u9D9A\u9DA2\u9DA8\u9D9E\u9DA3\u9DBF\u9DA9\u9D96\u9DA6\u9DA7\u9E99\u9E9B\u9E9A\u9EE5\u9EE4\u9EE7\u9EE6\u9F30\u9F2E\u9F5B\u9F60\u9F5E\u9F5D\u9F59\u9F91\u513A\u5139\u5298\u5297\u56C3\u56BD\u56BE\u5B48\u5B47\u5DCB\u5DCF\u5EF1\u61FD\u651B\u6B02\u6AFC\u6B03\u6AF8\u6B00\u7043\u7044\u704A\u7048\u7049\u7045\u7046\u721D\u721A\u7219\u737E\u7517\u766A\u77D0\u792D\u7931\u792F\u7C54\u7C53\u7CF2\u7E8A\u7E87\u7E88\u7E8B\u7E86\u7E8D\u7F4D\u7FBB\u8030\u81DD\u8618\u862A\u8626\u861F\u8623\u861C\u8619\u8627\u862E\u8621\u8620\u8629\u861E\u8625"],["f640","\u8829\u881D\u881B\u8820\u8824\u881C\u882B\u884A\u896D\u8969\u896E\u896B\u89FA\u8B79\u8B78\u8B45\u8B7A\u8B7B\u8D10\u8D14\u8DAF\u8E8E\u8E8C\u8F5E\u8F5B\u8F5D\u9146\u9144\u9145\u91B9\u943F\u943B\u9436\u9429\u943D\u943C\u9430\u9439\u942A\u9437\u942C\u9440\u9431\u95E5\u95E4\u95E3\u9735\u973A\u97BF\u97E1\u9864\u98C9\u98C6\u98C0\u9958\u9956\u9A39\u9A3D\u9A46\u9A44\u9A42\u9A41\u9A3A"],["f6a1","\u9A3F\u9ACD\u9B15\u9B17\u9B18\u9B16\u9B3A\u9B52\u9C2B\u9C1D\u9C1C\u9C2C\u9C23\u9C28\u9C29\u9C24\u9C21\u9DB7\u9DB6\u9DBC\u9DC1\u9DC7\u9DCA\u9DCF\u9DBE\u9DC5\u9DC3\u9DBB\u9DB5\u9DCE\u9DB9\u9DBA\u9DAC\u9DC8\u9DB1\u9DAD\u9DCC\u9DB3\u9DCD\u9DB2\u9E7A\u9E9C\u9EEB\u9EEE\u9EED\u9F1B\u9F18\u9F1A\u9F31\u9F4E\u9F65\u9F64\u9F92\u4EB9\u56C6\u56C5\u56CB\u5971\u5B4B\u5B4C\u5DD5\u5DD1\u5EF2\u6521\u6520\u6526\u6522\u6B0B\u6B08\u6B09\u6C0D\u7055\u7056\u7057\u7052\u721E\u721F\u72A9\u737F\u74D8\u74D5\u74D9\u74D7\u766D\u76AD\u7935\u79B4\u7A70\u7A71\u7C57\u7C5C\u7C59\u7C5B\u7C5A"],["f740","\u7CF4\u7CF1\u7E91\u7F4F\u7F87\u81DE\u826B\u8634\u8635\u8633\u862C\u8632\u8636\u882C\u8828\u8826\u882A\u8825\u8971\u89BF\u89BE\u89FB\u8B7E\u8B84\u8B82\u8B86\u8B85\u8B7F\u8D15\u8E95\u8E94\u8E9A\u8E92\u8E90\u8E96\u8E97\u8F60\u8F62\u9147\u944C\u9450\u944A\u944B\u944F\u9447\u9445\u9448\u9449\u9446\u973F\u97E3\u986A\u9869\u98CB\u9954\u995B\u9A4E\u9A53\u9A54\u9A4C\u9A4F\u9A48\u9A4A"],["f7a1","\u9A49\u9A52\u9A50\u9AD0\u9B19\u9B2B\u9B3B\u9B56\u9B55\u9C46\u9C48\u9C3F\u9C44\u9C39\u9C33\u9C41\u9C3C\u9C37\u9C34\u9C32\u9C3D\u9C36\u9DDB\u9DD2\u9DDE\u9DDA\u9DCB\u9DD0\u9DDC\u9DD1\u9DDF\u9DE9\u9DD9\u9DD8\u9DD6\u9DF5\u9DD5\u9DDD\u9EB6\u9EF0\u9F35\u9F33\u9F32\u9F42\u9F6B\u9F95\u9FA2\u513D\u5299\u58E8\u58E7\u5972\u5B4D\u5DD8\u882F\u5F4F\u6201\u6203\u6204\u6529\u6525\u6596\u66EB\u6B11\u6B12\u6B0F\u6BCA\u705B\u705A\u7222\u7382\u7381\u7383\u7670\u77D4\u7C67\u7C66\u7E95\u826C\u863A\u8640\u8639\u863C\u8631\u863B\u863E\u8830\u8832\u882E\u8833\u8976\u8974\u8973\u89FE"],["f840","\u8B8C\u8B8E\u8B8B\u8B88\u8C45\u8D19\u8E98\u8F64\u8F63\u91BC\u9462\u9455\u945D\u9457\u945E\u97C4\u97C5\u9800\u9A56\u9A59\u9B1E\u9B1F\u9B20\u9C52\u9C58\u9C50\u9C4A\u9C4D\u9C4B\u9C55\u9C59\u9C4C\u9C4E\u9DFB\u9DF7\u9DEF\u9DE3\u9DEB\u9DF8\u9DE4\u9DF6\u9DE1\u9DEE\u9DE6\u9DF2\u9DF0\u9DE2\u9DEC\u9DF4\u9DF3\u9DE8\u9DED\u9EC2\u9ED0\u9EF2\u9EF3\u9F06\u9F1C\u9F38\u9F37\u9F36\u9F43\u9F4F"],["f8a1","\u9F71\u9F70\u9F6E\u9F6F\u56D3\u56CD\u5B4E\u5C6D\u652D\u66ED\u66EE\u6B13\u705F\u7061\u705D\u7060\u7223\u74DB\u74E5\u77D5\u7938\u79B7\u79B6\u7C6A\u7E97\u7F89\u826D\u8643\u8838\u8837\u8835\u884B\u8B94\u8B95\u8E9E\u8E9F\u8EA0\u8E9D\u91BE\u91BD\u91C2\u946B\u9468\u9469\u96E5\u9746\u9743\u9747\u97C7\u97E5\u9A5E\u9AD5\u9B59\u9C63\u9C67\u9C66\u9C62\u9C5E\u9C60\u9E02\u9DFE\u9E07\u9E03\u9E06\u9E05\u9E00\u9E01\u9E09\u9DFF\u9DFD\u9E04\u9EA0\u9F1E\u9F46\u9F74\u9F75\u9F76\u56D4\u652E\u65B8\u6B18\u6B19\u6B17\u6B1A\u7062\u7226\u72AA\u77D8\u77D9\u7939\u7C69\u7C6B\u7CF6\u7E9A"],["f940","\u7E98\u7E9B\u7E99\u81E0\u81E1\u8646\u8647\u8648\u8979\u897A\u897C\u897B\u89FF\u8B98\u8B99\u8EA5\u8EA4\u8EA3\u946E\u946D\u946F\u9471\u9473\u9749\u9872\u995F\u9C68\u9C6E\u9C6D\u9E0B\u9E0D\u9E10\u9E0F\u9E12\u9E11\u9EA1\u9EF5\u9F09\u9F47\u9F78\u9F7B\u9F7A\u9F79\u571E\u7066\u7C6F\u883C\u8DB2\u8EA6\u91C3\u9474\u9478\u9476\u9475\u9A60\u9C74\u9C73\u9C71\u9C75\u9E14\u9E13\u9EF6\u9F0A"],["f9a1","\u9FA4\u7068\u7065\u7CF7\u866A\u883E\u883D\u883F\u8B9E\u8C9C\u8EA9\u8EC9\u974B\u9873\u9874\u98CC\u9961\u99AB\u9A64\u9A66\u9A67\u9B24\u9E15\u9E17\u9F48\u6207\u6B1E\u7227\u864C\u8EA8\u9482\u9480\u9481\u9A69\u9A68\u9B2E\u9E19\u7229\u864B\u8B9F\u9483\u9C79\u9EB7\u7675\u9A6B\u9C7A\u9E1D\u7069\u706A\u9EA4\u9F7E\u9F49\u9F98\u7881\u92B9\u88CF\u58BB\u6052\u7CA7\u5AFA\u2554\u2566\u2557\u2560\u256C\u2563\u255A\u2569\u255D\u2552\u2564\u2555\u255E\u256A\u2561\u2558\u2567\u255B\u2553\u2565\u2556\u255F\u256B\u2562\u2559\u2568\u255C\u2551\u2550\u256D\u256E\u2570\u256F\u2593"]]')},1532:Se=>{"use strict";Se.exports=JSON.parse('[["0","\\u0000",127],["8ea1","\uFF61",62],["a1a1","\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008",9,"\uFF0B\uFF0D\xB1\xD7\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7"],["a2a1","\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"],["a2ba","\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"],["a2ca","\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"],["a2dc","\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"],["a2f2","\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"],["a2fe","\u25EF"],["a3b0","\uFF10",9],["a3c1","\uFF21",25],["a3e1","\uFF41",25],["a4a1","\u3041",82],["a5a1","\u30A1",85],["a6a1","\u0391",16,"\u03A3",6],["a6c1","\u03B1",16,"\u03C3",6],["a7a1","\u0410",5,"\u0401\u0416",25],["a7d1","\u0430",5,"\u0451\u0436",25],["a8a1","\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"],["ada1","\u2460",19,"\u2160",9],["adc0","\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"],["addf","\u337B\u301D\u301F\u2116\u33CD\u2121\u32A4",4,"\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"],["b0a1","\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"],["b1a1","\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC"],["b2a1","\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"],["b3a1","\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431"],["b4a1","\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"],["b5a1","\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC"],["b6a1","\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"],["b7a1","\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372"],["b8a1","\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"],["b9a1","\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC"],["baa1","\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"],["bba1","\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642"],["bca1","\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"],["bda1","\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F"],["bea1","\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"],["bfa1","\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE"],["c0a1","\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"],["c1a1","\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E"],["c2a1","\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"],["c3a1","\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5"],["c4a1","\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"],["c5a1","\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230"],["c6a1","\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"],["c7a1","\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6"],["c8a1","\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"],["c9a1","\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D"],["caa1","\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"],["cba1","\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80"],["cca1","\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"],["cda1","\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483"],["cea1","\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"],["cfa1","\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"],["d0a1","\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"],["d1a1","\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8"],["d2a1","\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"],["d3a1","\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709"],["d4a1","\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"],["d5a1","\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53"],["d6a1","\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"],["d7a1","\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A"],["d8a1","\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"],["d9a1","\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC"],["daa1","\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"],["dba1","\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD"],["dca1","\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"],["dda1","\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE"],["dea1","\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"],["dfa1","\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC"],["e0a1","\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"],["e1a1","\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670"],["e2a1","\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"],["e3a1","\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50"],["e4a1","\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"],["e5a1","\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A"],["e6a1","\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"],["e7a1","\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9"],["e8a1","\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"],["e9a1","\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759"],["eaa1","\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"],["eba1","\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B"],["eca1","\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"],["eda1","\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8"],["eea1","\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"],["efa1","\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E"],["f0a1","\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"],["f1a1","\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7"],["f2a1","\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"],["f3a1","\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0"],["f4a1","\u582F\u69C7\u9059\u7464\u51DC\u7199"],["f9a1","\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7"],["faa1","\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"],["fba1","\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA"],["fca1","\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"],["fcf1","\u2170",9,"\uFFE2\uFFE4\uFF07\uFF02"],["8fa2af","\u02D8\u02C7\xB8\u02D9\u02DD\xAF\u02DB\u02DA\uFF5E\u0384\u0385"],["8fa2c2","\xA1\xA6\xBF"],["8fa2eb","\xBA\xAA\xA9\xAE\u2122\xA4\u2116"],["8fa6e1","\u0386\u0388\u0389\u038A\u03AA"],["8fa6e7","\u038C"],["8fa6e9","\u038E\u03AB"],["8fa6ec","\u038F"],["8fa6f1","\u03AC\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03C2\u03CD\u03CB\u03B0\u03CE"],["8fa7c2","\u0402",10,"\u040E\u040F"],["8fa7f2","\u0452",10,"\u045E\u045F"],["8fa9a1","\xC6\u0110"],["8fa9a4","\u0126"],["8fa9a6","\u0132"],["8fa9a8","\u0141\u013F"],["8fa9ab","\u014A\xD8\u0152"],["8fa9af","\u0166\xDE"],["8fa9c1","\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0142\u0140\u0149\u014B\xF8\u0153\xDF\u0167\xFE"],["8faaa1","\xC1\xC0\xC4\xC2\u0102\u01CD\u0100\u0104\xC5\xC3\u0106\u0108\u010C\xC7\u010A\u010E\xC9\xC8\xCB\xCA\u011A\u0116\u0112\u0118"],["8faaba","\u011C\u011E\u0122\u0120\u0124\xCD\xCC\xCF\xCE\u01CF\u0130\u012A\u012E\u0128\u0134\u0136\u0139\u013D\u013B\u0143\u0147\u0145\xD1\xD3\xD2\xD6\xD4\u01D1\u0150\u014C\xD5\u0154\u0158\u0156\u015A\u015C\u0160\u015E\u0164\u0162\xDA\xD9\xDC\xDB\u016C\u01D3\u0170\u016A\u0172\u016E\u0168\u01D7\u01DB\u01D9\u01D5\u0174\xDD\u0178\u0176\u0179\u017D\u017B"],["8faba1","\xE1\xE0\xE4\xE2\u0103\u01CE\u0101\u0105\xE5\xE3\u0107\u0109\u010D\xE7\u010B\u010F\xE9\xE8\xEB\xEA\u011B\u0117\u0113\u0119\u01F5\u011D\u011F"],["8fabbd","\u0121\u0125\xED\xEC\xEF\xEE\u01D0"],["8fabc5","\u012B\u012F\u0129\u0135\u0137\u013A\u013E\u013C\u0144\u0148\u0146\xF1\xF3\xF2\xF6\xF4\u01D2\u0151\u014D\xF5\u0155\u0159\u0157\u015B\u015D\u0161\u015F\u0165\u0163\xFA\xF9\xFC\xFB\u016D\u01D4\u0171\u016B\u0173\u016F\u0169\u01D8\u01DC\u01DA\u01D6\u0175\xFD\xFF\u0177\u017A\u017E\u017C"],["8fb0a1","\u4E02\u4E04\u4E05\u4E0C\u4E12\u4E1F\u4E23\u4E24\u4E28\u4E2B\u4E2E\u4E2F\u4E30\u4E35\u4E40\u4E41\u4E44\u4E47\u4E51\u4E5A\u4E5C\u4E63\u4E68\u4E69\u4E74\u4E75\u4E79\u4E7F\u4E8D\u4E96\u4E97\u4E9D\u4EAF\u4EB9\u4EC3\u4ED0\u4EDA\u4EDB\u4EE0\u4EE1\u4EE2\u4EE8\u4EEF\u4EF1\u4EF3\u4EF5\u4EFD\u4EFE\u4EFF\u4F00\u4F02\u4F03\u4F08\u4F0B\u4F0C\u4F12\u4F15\u4F16\u4F17\u4F19\u4F2E\u4F31\u4F60\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E\u4F40\u4F42\u4F48\u4F49\u4F4B\u4F4C\u4F52\u4F54\u4F56\u4F58\u4F5F\u4F63\u4F6A\u4F6C\u4F6E\u4F71\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F7E\u4F81\u4F82\u4F84"],["8fb1a1","\u4F85\u4F89\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F94\u4F97\u4F99\u4F9A\u4F9E\u4F9F\u4FB2\u4FB7\u4FB9\u4FBB\u4FBC\u4FBD\u4FBE\u4FC0\u4FC1\u4FC5\u4FC6\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FCF\u4FD2\u4FDC\u4FE0\u4FE2\u4FF0\u4FF2\u4FFC\u4FFD\u4FFF\u5000\u5001\u5004\u5007\u500A\u500C\u500E\u5010\u5013\u5017\u5018\u501B\u501C\u501D\u501E\u5022\u5027\u502E\u5030\u5032\u5033\u5035\u5040\u5041\u5042\u5045\u5046\u504A\u504C\u504E\u5051\u5052\u5053\u5057\u5059\u505F\u5060\u5062\u5063\u5066\u5067\u506A\u506D\u5070\u5071\u503B\u5081\u5083\u5084\u5086\u508A\u508E\u508F\u5090"],["8fb2a1","\u5092\u5093\u5094\u5096\u509B\u509C\u509E",4,"\u50AA\u50AF\u50B0\u50B9\u50BA\u50BD\u50C0\u50C3\u50C4\u50C7\u50CC\u50CE\u50D0\u50D3\u50D4\u50D8\u50DC\u50DD\u50DF\u50E2\u50E4\u50E6\u50E8\u50E9\u50EF\u50F1\u50F6\u50FA\u50FE\u5103\u5106\u5107\u5108\u510B\u510C\u510D\u510E\u50F2\u5110\u5117\u5119\u511B\u511C\u511D\u511E\u5123\u5127\u5128\u512C\u512D\u512F\u5131\u5133\u5134\u5135\u5138\u5139\u5142\u514A\u514F\u5153\u5155\u5157\u5158\u515F\u5164\u5166\u517E\u5183\u5184\u518B\u518E\u5198\u519D\u51A1\u51A3\u51AD\u51B8\u51BA\u51BC\u51BE\u51BF\u51C2"],["8fb3a1","\u51C8\u51CF\u51D1\u51D2\u51D3\u51D5\u51D8\u51DE\u51E2\u51E5\u51EE\u51F2\u51F3\u51F4\u51F7\u5201\u5202\u5205\u5212\u5213\u5215\u5216\u5218\u5222\u5228\u5231\u5232\u5235\u523C\u5245\u5249\u5255\u5257\u5258\u525A\u525C\u525F\u5260\u5261\u5266\u526E\u5277\u5278\u5279\u5280\u5282\u5285\u528A\u528C\u5293\u5295\u5296\u5297\u5298\u529A\u529C\u52A4\u52A5\u52A6\u52A7\u52AF\u52B0\u52B6\u52B7\u52B8\u52BA\u52BB\u52BD\u52C0\u52C4\u52C6\u52C8\u52CC\u52CF\u52D1\u52D4\u52D6\u52DB\u52DC\u52E1\u52E5\u52E8\u52E9\u52EA\u52EC\u52F0\u52F1\u52F4\u52F6\u52F7\u5300\u5303\u530A\u530B"],["8fb4a1","\u530C\u5311\u5313\u5318\u531B\u531C\u531E\u531F\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u5330\u5332\u5335\u533C\u533D\u533E\u5342\u534C\u534B\u5359\u535B\u5361\u5363\u5365\u536C\u536D\u5372\u5379\u537E\u5383\u5387\u5388\u538E\u5393\u5394\u5399\u539D\u53A1\u53A4\u53AA\u53AB\u53AF\u53B2\u53B4\u53B5\u53B7\u53B8\u53BA\u53BD\u53C0\u53C5\u53CF\u53D2\u53D3\u53D5\u53DA\u53DD\u53DE\u53E0\u53E6\u53E7\u53F5\u5402\u5413\u541A\u5421\u5427\u5428\u542A\u542F\u5431\u5434\u5435\u5443\u5444\u5447\u544D\u544F\u545E\u5462\u5464\u5466\u5467\u5469\u546B\u546D\u546E\u5474\u547F"],["8fb5a1","\u5481\u5483\u5485\u5488\u5489\u548D\u5491\u5495\u5496\u549C\u549F\u54A1\u54A6\u54A7\u54A9\u54AA\u54AD\u54AE\u54B1\u54B7\u54B9\u54BA\u54BB\u54BF\u54C6\u54CA\u54CD\u54CE\u54E0\u54EA\u54EC\u54EF\u54F6\u54FC\u54FE\u54FF\u5500\u5501\u5505\u5508\u5509\u550C\u550D\u550E\u5515\u552A\u552B\u5532\u5535\u5536\u553B\u553C\u553D\u5541\u5547\u5549\u554A\u554D\u5550\u5551\u5558\u555A\u555B\u555E\u5560\u5561\u5564\u5566\u557F\u5581\u5582\u5586\u5588\u558E\u558F\u5591\u5592\u5593\u5594\u5597\u55A3\u55A4\u55AD\u55B2\u55BF\u55C1\u55C3\u55C6\u55C9\u55CB\u55CC\u55CE\u55D1\u55D2"],["8fb6a1","\u55D3\u55D7\u55D8\u55DB\u55DE\u55E2\u55E9\u55F6\u55FF\u5605\u5608\u560A\u560D",5,"\u5619\u562C\u5630\u5633\u5635\u5637\u5639\u563B\u563C\u563D\u563F\u5640\u5641\u5643\u5644\u5646\u5649\u564B\u564D\u564F\u5654\u565E\u5660\u5661\u5662\u5663\u5666\u5669\u566D\u566F\u5671\u5672\u5675\u5684\u5685\u5688\u568B\u568C\u5695\u5699\u569A\u569D\u569E\u569F\u56A6\u56A7\u56A8\u56A9\u56AB\u56AC\u56AD\u56B1\u56B3\u56B7\u56BE\u56C5\u56C9\u56CA\u56CB\u56CF\u56D0\u56CC\u56CD\u56D9\u56DC\u56DD\u56DF\u56E1\u56E4",4,"\u56F1\u56EB\u56ED"],["8fb7a1","\u56F6\u56F7\u5701\u5702\u5707\u570A\u570C\u5711\u5715\u571A\u571B\u571D\u5720\u5722\u5723\u5724\u5725\u5729\u572A\u572C\u572E\u572F\u5733\u5734\u573D\u573E\u573F\u5745\u5746\u574C\u574D\u5752\u5762\u5765\u5767\u5768\u576B\u576D",4,"\u5773\u5774\u5775\u5777\u5779\u577A\u577B\u577C\u577E\u5781\u5783\u578C\u5794\u5797\u5799\u579A\u579C\u579D\u579E\u579F\u57A1\u5795\u57A7\u57A8\u57A9\u57AC\u57B8\u57BD\u57C7\u57C8\u57CC\u57CF\u57D5\u57DD\u57DE\u57E4\u57E6\u57E7\u57E9\u57ED\u57F0\u57F5\u57F6\u57F8\u57FD\u57FE\u57FF\u5803\u5804\u5808\u5809\u57E1"],["8fb8a1","\u580C\u580D\u581B\u581E\u581F\u5820\u5826\u5827\u582D\u5832\u5839\u583F\u5849\u584C\u584D\u584F\u5850\u5855\u585F\u5861\u5864\u5867\u5868\u5878\u587C\u587F\u5880\u5881\u5887\u5888\u5889\u588A\u588C\u588D\u588F\u5890\u5894\u5896\u589D\u58A0\u58A1\u58A2\u58A6\u58A9\u58B1\u58B2\u58C4\u58BC\u58C2\u58C8\u58CD\u58CE\u58D0\u58D2\u58D4\u58D6\u58DA\u58DD\u58E1\u58E2\u58E9\u58F3\u5905\u5906\u590B\u590C\u5912\u5913\u5914\u8641\u591D\u5921\u5923\u5924\u5928\u592F\u5930\u5933\u5935\u5936\u593F\u5943\u5946\u5952\u5953\u5959\u595B\u595D\u595E\u595F\u5961\u5963\u596B\u596D"],["8fb9a1","\u596F\u5972\u5975\u5976\u5979\u597B\u597C\u598B\u598C\u598E\u5992\u5995\u5997\u599F\u59A4\u59A7\u59AD\u59AE\u59AF\u59B0\u59B3\u59B7\u59BA\u59BC\u59C1\u59C3\u59C4\u59C8\u59CA\u59CD\u59D2\u59DD\u59DE\u59DF\u59E3\u59E4\u59E7\u59EE\u59EF\u59F1\u59F2\u59F4\u59F7\u5A00\u5A04\u5A0C\u5A0D\u5A0E\u5A12\u5A13\u5A1E\u5A23\u5A24\u5A27\u5A28\u5A2A\u5A2D\u5A30\u5A44\u5A45\u5A47\u5A48\u5A4C\u5A50\u5A55\u5A5E\u5A63\u5A65\u5A67\u5A6D\u5A77\u5A7A\u5A7B\u5A7E\u5A8B\u5A90\u5A93\u5A96\u5A99\u5A9C\u5A9E\u5A9F\u5AA0\u5AA2\u5AA7\u5AAC\u5AB1\u5AB2\u5AB3\u5AB5\u5AB8\u5ABA\u5ABB\u5ABF"],["8fbaa1","\u5AC4\u5AC6\u5AC8\u5ACF\u5ADA\u5ADC\u5AE0\u5AE5\u5AEA\u5AEE\u5AF5\u5AF6\u5AFD\u5B00\u5B01\u5B08\u5B17\u5B34\u5B19\u5B1B\u5B1D\u5B21\u5B25\u5B2D\u5B38\u5B41\u5B4B\u5B4C\u5B52\u5B56\u5B5E\u5B68\u5B6E\u5B6F\u5B7C\u5B7D\u5B7E\u5B7F\u5B81\u5B84\u5B86\u5B8A\u5B8E\u5B90\u5B91\u5B93\u5B94\u5B96\u5BA8\u5BA9\u5BAC\u5BAD\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBC\u5BC0\u5BC1\u5BCD\u5BCF\u5BD6",4,"\u5BE0\u5BEF\u5BF1\u5BF4\u5BFD\u5C0C\u5C17\u5C1E\u5C1F\u5C23\u5C26\u5C29\u5C2B\u5C2C\u5C2E\u5C30\u5C32\u5C35\u5C36\u5C59\u5C5A\u5C5C\u5C62\u5C63\u5C67\u5C68\u5C69"],["8fbba1","\u5C6D\u5C70\u5C74\u5C75\u5C7A\u5C7B\u5C7C\u5C7D\u5C87\u5C88\u5C8A\u5C8F\u5C92\u5C9D\u5C9F\u5CA0\u5CA2\u5CA3\u5CA6\u5CAA\u5CB2\u5CB4\u5CB5\u5CBA\u5CC9\u5CCB\u5CD2\u5CDD\u5CD7\u5CEE\u5CF1\u5CF2\u5CF4\u5D01\u5D06\u5D0D\u5D12\u5D2B\u5D23\u5D24\u5D26\u5D27\u5D31\u5D34\u5D39\u5D3D\u5D3F\u5D42\u5D43\u5D46\u5D48\u5D55\u5D51\u5D59\u5D4A\u5D5F\u5D60\u5D61\u5D62\u5D64\u5D6A\u5D6D\u5D70\u5D79\u5D7A\u5D7E\u5D7F\u5D81\u5D83\u5D88\u5D8A\u5D92\u5D93\u5D94\u5D95\u5D99\u5D9B\u5D9F\u5DA0\u5DA7\u5DAB\u5DB0\u5DB4\u5DB8\u5DB9\u5DC3\u5DC7\u5DCB\u5DD0\u5DCE\u5DD8\u5DD9\u5DE0\u5DE4"],["8fbca1","\u5DE9\u5DF8\u5DF9\u5E00\u5E07\u5E0D\u5E12\u5E14\u5E15\u5E18\u5E1F\u5E20\u5E2E\u5E28\u5E32\u5E35\u5E3E\u5E4B\u5E50\u5E49\u5E51\u5E56\u5E58\u5E5B\u5E5C\u5E5E\u5E68\u5E6A",4,"\u5E70\u5E80\u5E8B\u5E8E\u5EA2\u5EA4\u5EA5\u5EA8\u5EAA\u5EAC\u5EB1\u5EB3\u5EBD\u5EBE\u5EBF\u5EC6\u5ECC\u5ECB\u5ECE\u5ED1\u5ED2\u5ED4\u5ED5\u5EDC\u5EDE\u5EE5\u5EEB\u5F02\u5F06\u5F07\u5F08\u5F0E\u5F19\u5F1C\u5F1D\u5F21\u5F22\u5F23\u5F24\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F34\u5F36\u5F3B\u5F3D\u5F3F\u5F40\u5F44\u5F45\u5F47\u5F4D\u5F50\u5F54\u5F58\u5F5B\u5F60\u5F63\u5F64\u5F67"],["8fbda1","\u5F6F\u5F72\u5F74\u5F75\u5F78\u5F7A\u5F7D\u5F7E\u5F89\u5F8D\u5F8F\u5F96\u5F9C\u5F9D\u5FA2\u5FA7\u5FAB\u5FA4\u5FAC\u5FAF\u5FB0\u5FB1\u5FB8\u5FC4\u5FC7\u5FC8\u5FC9\u5FCB\u5FD0",4,"\u5FDE\u5FE1\u5FE2\u5FE8\u5FE9\u5FEA\u5FEC\u5FED\u5FEE\u5FEF\u5FF2\u5FF3\u5FF6\u5FFA\u5FFC\u6007\u600A\u600D\u6013\u6014\u6017\u6018\u601A\u601F\u6024\u602D\u6033\u6035\u6040\u6047\u6048\u6049\u604C\u6051\u6054\u6056\u6057\u605D\u6061\u6067\u6071\u607E\u607F\u6082\u6086\u6088\u608A\u608E\u6091\u6093\u6095\u6098\u609D\u609E\u60A2\u60A4\u60A5\u60A8\u60B0\u60B1\u60B7"],["8fbea1","\u60BB\u60BE\u60C2\u60C4\u60C8\u60C9\u60CA\u60CB\u60CE\u60CF\u60D4\u60D5\u60D9\u60DB\u60DD\u60DE\u60E2\u60E5\u60F2\u60F5\u60F8\u60FC\u60FD\u6102\u6107\u610A\u610C\u6110",4,"\u6116\u6117\u6119\u611C\u611E\u6122\u612A\u612B\u6130\u6131\u6135\u6136\u6137\u6139\u6141\u6145\u6146\u6149\u615E\u6160\u616C\u6172\u6178\u617B\u617C\u617F\u6180\u6181\u6183\u6184\u618B\u618D\u6192\u6193\u6197\u6198\u619C\u619D\u619F\u61A0\u61A5\u61A8\u61AA\u61AD\u61B8\u61B9\u61BC\u61C0\u61C1\u61C2\u61CE\u61CF\u61D5\u61DC\u61DD\u61DE\u61DF\u61E1\u61E2\u61E7\u61E9\u61E5"],["8fbfa1","\u61EC\u61ED\u61EF\u6201\u6203\u6204\u6207\u6213\u6215\u621C\u6220\u6222\u6223\u6227\u6229\u622B\u6239\u623D\u6242\u6243\u6244\u6246\u624C\u6250\u6251\u6252\u6254\u6256\u625A\u625C\u6264\u626D\u626F\u6273\u627A\u627D\u628D\u628E\u628F\u6290\u62A6\u62A8\u62B3\u62B6\u62B7\u62BA\u62BE\u62BF\u62C4\u62CE\u62D5\u62D6\u62DA\u62EA\u62F2\u62F4\u62FC\u62FD\u6303\u6304\u630A\u630B\u630D\u6310\u6313\u6316\u6318\u6329\u632A\u632D\u6335\u6336\u6339\u633C\u6341\u6342\u6343\u6344\u6346\u634A\u634B\u634E\u6352\u6353\u6354\u6358\u635B\u6365\u6366\u636C\u636D\u6371\u6374\u6375"],["8fc0a1","\u6378\u637C\u637D\u637F\u6382\u6384\u6387\u638A\u6390\u6394\u6395\u6399\u639A\u639E\u63A4\u63A6\u63AD\u63AE\u63AF\u63BD\u63C1\u63C5\u63C8\u63CE\u63D1\u63D3\u63D4\u63D5\u63DC\u63E0\u63E5\u63EA\u63EC\u63F2\u63F3\u63F5\u63F8\u63F9\u6409\u640A\u6410\u6412\u6414\u6418\u641E\u6420\u6422\u6424\u6425\u6429\u642A\u642F\u6430\u6435\u643D\u643F\u644B\u644F\u6451\u6452\u6453\u6454\u645A\u645B\u645C\u645D\u645F\u6460\u6461\u6463\u646D\u6473\u6474\u647B\u647D\u6485\u6487\u648F\u6490\u6491\u6498\u6499\u649B\u649D\u649F\u64A1\u64A3\u64A6\u64A8\u64AC\u64B3\u64BD\u64BE\u64BF"],["8fc1a1","\u64C4\u64C9\u64CA\u64CB\u64CC\u64CE\u64D0\u64D1\u64D5\u64D7\u64E4\u64E5\u64E9\u64EA\u64ED\u64F0\u64F5\u64F7\u64FB\u64FF\u6501\u6504\u6508\u6509\u650A\u650F\u6513\u6514\u6516\u6519\u651B\u651E\u651F\u6522\u6526\u6529\u652E\u6531\u653A\u653C\u653D\u6543\u6547\u6549\u6550\u6552\u6554\u655F\u6560\u6567\u656B\u657A\u657D\u6581\u6585\u658A\u6592\u6595\u6598\u659D\u65A0\u65A3\u65A6\u65AE\u65B2\u65B3\u65B4\u65BF\u65C2\u65C8\u65C9\u65CE\u65D0\u65D4\u65D6\u65D8\u65DF\u65F0\u65F2\u65F4\u65F5\u65F9\u65FE\u65FF\u6600\u6604\u6608\u6609\u660D\u6611\u6612\u6615\u6616\u661D"],["8fc2a1","\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6631\u6633\u6639\u6637\u6640\u6645\u6646\u664A\u664C\u6651\u664E\u6657\u6658\u6659\u665B\u665C\u6660\u6661\u66FB\u666A\u666B\u666C\u667E\u6673\u6675\u667F\u6677\u6678\u6679\u667B\u6680\u667C\u668B\u668C\u668D\u6690\u6692\u6699\u669A\u669B\u669C\u669F\u66A0\u66A4\u66AD\u66B1\u66B2\u66B5\u66BB\u66BF\u66C0\u66C2\u66C3\u66C8\u66CC\u66CE\u66CF\u66D4\u66DB\u66DF\u66E8\u66EB\u66EC\u66EE\u66FA\u6705\u6707\u670E\u6713\u6719\u671C\u6720\u6722\u6733\u673E\u6745\u6747\u6748\u674C\u6754\u6755\u675D"],["8fc3a1","\u6766\u676C\u676E\u6774\u6776\u677B\u6781\u6784\u678E\u678F\u6791\u6793\u6796\u6798\u6799\u679B\u67B0\u67B1\u67B2\u67B5\u67BB\u67BC\u67BD\u67F9\u67C0\u67C2\u67C3\u67C5\u67C8\u67C9\u67D2\u67D7\u67D9\u67DC\u67E1\u67E6\u67F0\u67F2\u67F6\u67F7\u6852\u6814\u6819\u681D\u681F\u6828\u6827\u682C\u682D\u682F\u6830\u6831\u6833\u683B\u683F\u6844\u6845\u684A\u684C\u6855\u6857\u6858\u685B\u686B\u686E",4,"\u6875\u6879\u687A\u687B\u687C\u6882\u6884\u6886\u6888\u6896\u6898\u689A\u689C\u68A1\u68A3\u68A5\u68A9\u68AA\u68AE\u68B2\u68BB\u68C5\u68C8\u68CC\u68CF"],["8fc4a1","\u68D0\u68D1\u68D3\u68D6\u68D9\u68DC\u68DD\u68E5\u68E8\u68EA\u68EB\u68EC\u68ED\u68F0\u68F1\u68F5\u68F6\u68FB\u68FC\u68FD\u6906\u6909\u690A\u6910\u6911\u6913\u6916\u6917\u6931\u6933\u6935\u6938\u693B\u6942\u6945\u6949\u694E\u6957\u695B\u6963\u6964\u6965\u6966\u6968\u6969\u696C\u6970\u6971\u6972\u697A\u697B\u697F\u6980\u698D\u6992\u6996\u6998\u69A1\u69A5\u69A6\u69A8\u69AB\u69AD\u69AF\u69B7\u69B8\u69BA\u69BC\u69C5\u69C8\u69D1\u69D6\u69D7\u69E2\u69E5\u69EE\u69EF\u69F1\u69F3\u69F5\u69FE\u6A00\u6A01\u6A03\u6A0F\u6A11\u6A15\u6A1A\u6A1D\u6A20\u6A24\u6A28\u6A30\u6A32"],["8fc5a1","\u6A34\u6A37\u6A3B\u6A3E\u6A3F\u6A45\u6A46\u6A49\u6A4A\u6A4E\u6A50\u6A51\u6A52\u6A55\u6A56\u6A5B\u6A64\u6A67\u6A6A\u6A71\u6A73\u6A7E\u6A81\u6A83\u6A86\u6A87\u6A89\u6A8B\u6A91\u6A9B\u6A9D\u6A9E\u6A9F\u6AA5\u6AAB\u6AAF\u6AB0\u6AB1\u6AB4\u6ABD\u6ABE\u6ABF\u6AC6\u6AC9\u6AC8\u6ACC\u6AD0\u6AD4\u6AD5\u6AD6\u6ADC\u6ADD\u6AE4\u6AE7\u6AEC\u6AF0\u6AF1\u6AF2\u6AFC\u6AFD\u6B02\u6B03\u6B06\u6B07\u6B09\u6B0F\u6B10\u6B11\u6B17\u6B1B\u6B1E\u6B24\u6B28\u6B2B\u6B2C\u6B2F\u6B35\u6B36\u6B3B\u6B3F\u6B46\u6B4A\u6B4D\u6B52\u6B56\u6B58\u6B5D\u6B60\u6B67\u6B6B\u6B6E\u6B70\u6B75\u6B7D"],["8fc6a1","\u6B7E\u6B82\u6B85\u6B97\u6B9B\u6B9F\u6BA0\u6BA2\u6BA3\u6BA8\u6BA9\u6BAC\u6BAD\u6BAE\u6BB0\u6BB8\u6BB9\u6BBD\u6BBE\u6BC3\u6BC4\u6BC9\u6BCC\u6BD6\u6BDA\u6BE1\u6BE3\u6BE6\u6BE7\u6BEE\u6BF1\u6BF7\u6BF9\u6BFF\u6C02\u6C04\u6C05\u6C09\u6C0D\u6C0E\u6C10\u6C12\u6C19\u6C1F\u6C26\u6C27\u6C28\u6C2C\u6C2E\u6C33\u6C35\u6C36\u6C3A\u6C3B\u6C3F\u6C4A\u6C4B\u6C4D\u6C4F\u6C52\u6C54\u6C59\u6C5B\u6C5C\u6C6B\u6C6D\u6C6F\u6C74\u6C76\u6C78\u6C79\u6C7B\u6C85\u6C86\u6C87\u6C89\u6C94\u6C95\u6C97\u6C98\u6C9C\u6C9F\u6CB0\u6CB2\u6CB4\u6CC2\u6CC6\u6CCD\u6CCF\u6CD0\u6CD1\u6CD2\u6CD4\u6CD6"],["8fc7a1","\u6CDA\u6CDC\u6CE0\u6CE7\u6CE9\u6CEB\u6CEC\u6CEE\u6CF2\u6CF4\u6D04\u6D07\u6D0A\u6D0E\u6D0F\u6D11\u6D13\u6D1A\u6D26\u6D27\u6D28\u6C67\u6D2E\u6D2F\u6D31\u6D39\u6D3C\u6D3F\u6D57\u6D5E\u6D5F\u6D61\u6D65\u6D67\u6D6F\u6D70\u6D7C\u6D82\u6D87\u6D91\u6D92\u6D94\u6D96\u6D97\u6D98\u6DAA\u6DAC\u6DB4\u6DB7\u6DB9\u6DBD\u6DBF\u6DC4\u6DC8\u6DCA\u6DCE\u6DCF\u6DD6\u6DDB\u6DDD\u6DDF\u6DE0\u6DE2\u6DE5\u6DE9\u6DEF\u6DF0\u6DF4\u6DF6\u6DFC\u6E00\u6E04\u6E1E\u6E22\u6E27\u6E32\u6E36\u6E39\u6E3B\u6E3C\u6E44\u6E45\u6E48\u6E49\u6E4B\u6E4F\u6E51\u6E52\u6E53\u6E54\u6E57\u6E5C\u6E5D\u6E5E"],["8fc8a1","\u6E62\u6E63\u6E68\u6E73\u6E7B\u6E7D\u6E8D\u6E93\u6E99\u6EA0\u6EA7\u6EAD\u6EAE\u6EB1\u6EB3\u6EBB\u6EBF\u6EC0\u6EC1\u6EC3\u6EC7\u6EC8\u6ECA\u6ECD\u6ECE\u6ECF\u6EEB\u6EED\u6EEE\u6EF9\u6EFB\u6EFD\u6F04\u6F08\u6F0A\u6F0C\u6F0D\u6F16\u6F18\u6F1A\u6F1B\u6F26\u6F29\u6F2A\u6F2F\u6F30\u6F33\u6F36\u6F3B\u6F3C\u6F2D\u6F4F\u6F51\u6F52\u6F53\u6F57\u6F59\u6F5A\u6F5D\u6F5E\u6F61\u6F62\u6F68\u6F6C\u6F7D\u6F7E\u6F83\u6F87\u6F88\u6F8B\u6F8C\u6F8D\u6F90\u6F92\u6F93\u6F94\u6F96\u6F9A\u6F9F\u6FA0\u6FA5\u6FA6\u6FA7\u6FA8\u6FAE\u6FAF\u6FB0\u6FB5\u6FB6\u6FBC\u6FC5\u6FC7\u6FC8\u6FCA"],["8fc9a1","\u6FDA\u6FDE\u6FE8\u6FE9\u6FF0\u6FF5\u6FF9\u6FFC\u6FFD\u7000\u7005\u7006\u7007\u700D\u7017\u7020\u7023\u702F\u7034\u7037\u7039\u703C\u7043\u7044\u7048\u7049\u704A\u704B\u7054\u7055\u705D\u705E\u704E\u7064\u7065\u706C\u706E\u7075\u7076\u707E\u7081\u7085\u7086\u7094",4,"\u709B\u70A4\u70AB\u70B0\u70B1\u70B4\u70B7\u70CA\u70D1\u70D3\u70D4\u70D5\u70D6\u70D8\u70DC\u70E4\u70FA\u7103",4,"\u710B\u710C\u710F\u711E\u7120\u712B\u712D\u712F\u7130\u7131\u7138\u7141\u7145\u7146\u7147\u714A\u714B\u7150\u7152\u7157\u715A\u715C\u715E\u7160"],["8fcaa1","\u7168\u7179\u7180\u7185\u7187\u718C\u7192\u719A\u719B\u71A0\u71A2\u71AF\u71B0\u71B2\u71B3\u71BA\u71BF\u71C0\u71C1\u71C4\u71CB\u71CC\u71D3\u71D6\u71D9\u71DA\u71DC\u71F8\u71FE\u7200\u7207\u7208\u7209\u7213\u7217\u721A\u721D\u721F\u7224\u722B\u722F\u7234\u7238\u7239\u7241\u7242\u7243\u7245\u724E\u724F\u7250\u7253\u7255\u7256\u725A\u725C\u725E\u7260\u7263\u7268\u726B\u726E\u726F\u7271\u7277\u7278\u727B\u727C\u727F\u7284\u7289\u728D\u728E\u7293\u729B\u72A8\u72AD\u72AE\u72B1\u72B4\u72BE\u72C1\u72C7\u72C9\u72CC\u72D5\u72D6\u72D8\u72DF\u72E5\u72F3\u72F4\u72FA\u72FB"],["8fcba1","\u72FE\u7302\u7304\u7305\u7307\u730B\u730D\u7312\u7313\u7318\u7319\u731E\u7322\u7324\u7327\u7328\u732C\u7331\u7332\u7335\u733A\u733B\u733D\u7343\u734D\u7350\u7352\u7356\u7358\u735D\u735E\u735F\u7360\u7366\u7367\u7369\u736B\u736C\u736E\u736F\u7371\u7377\u7379\u737C\u7380\u7381\u7383\u7385\u7386\u738E\u7390\u7393\u7395\u7397\u7398\u739C\u739E\u739F\u73A0\u73A2\u73A5\u73A6\u73AA\u73AB\u73AD\u73B5\u73B7\u73B9\u73BC\u73BD\u73BF\u73C5\u73C6\u73C9\u73CB\u73CC\u73CF\u73D2\u73D3\u73D6\u73D9\u73DD\u73E1\u73E3\u73E6\u73E7\u73E9\u73F4\u73F5\u73F7\u73F9\u73FA\u73FB\u73FD"],["8fcca1","\u73FF\u7400\u7401\u7404\u7407\u740A\u7411\u741A\u741B\u7424\u7426\u7428",9,"\u7439\u7440\u7443\u7444\u7446\u7447\u744B\u744D\u7451\u7452\u7457\u745D\u7462\u7466\u7467\u7468\u746B\u746D\u746E\u7471\u7472\u7480\u7481\u7485\u7486\u7487\u7489\u748F\u7490\u7491\u7492\u7498\u7499\u749A\u749C\u749F\u74A0\u74A1\u74A3\u74A6\u74A8\u74A9\u74AA\u74AB\u74AE\u74AF\u74B1\u74B2\u74B5\u74B9\u74BB\u74BF\u74C8\u74C9\u74CC\u74D0\u74D3\u74D8\u74DA\u74DB\u74DE\u74DF\u74E4\u74E8\u74EA\u74EB\u74EF\u74F4\u74FA\u74FB\u74FC\u74FF\u7506"],["8fcda1","\u7512\u7516\u7517\u7520\u7521\u7524\u7527\u7529\u752A\u752F\u7536\u7539\u753D\u753E\u753F\u7540\u7543\u7547\u7548\u754E\u7550\u7552\u7557\u755E\u755F\u7561\u756F\u7571\u7579",5,"\u7581\u7585\u7590\u7592\u7593\u7595\u7599\u759C\u75A2\u75A4\u75B4\u75BA\u75BF\u75C0\u75C1\u75C4\u75C6\u75CC\u75CE\u75CF\u75D7\u75DC\u75DF\u75E0\u75E1\u75E4\u75E7\u75EC\u75EE\u75EF\u75F1\u75F9\u7600\u7602\u7603\u7604\u7607\u7608\u760A\u760C\u760F\u7612\u7613\u7615\u7616\u7619\u761B\u761C\u761D\u761E\u7623\u7625\u7626\u7629\u762D\u7632\u7633\u7635\u7638\u7639"],["8fcea1","\u763A\u763C\u764A\u7640\u7641\u7643\u7644\u7645\u7649\u764B\u7655\u7659\u765F\u7664\u7665\u766D\u766E\u766F\u7671\u7674\u7681\u7685\u768C\u768D\u7695\u769B\u769C\u769D\u769F\u76A0\u76A2",6,"\u76AA\u76AD\u76BD\u76C1\u76C5\u76C9\u76CB\u76CC\u76CE\u76D4\u76D9\u76E0\u76E6\u76E8\u76EC\u76F0\u76F1\u76F6\u76F9\u76FC\u7700\u7706\u770A\u770E\u7712\u7714\u7715\u7717\u7719\u771A\u771C\u7722\u7728\u772D\u772E\u772F\u7734\u7735\u7736\u7739\u773D\u773E\u7742\u7745\u7746\u774A\u774D\u774E\u774F\u7752\u7756\u7757\u775C\u775E\u775F\u7760\u7762"],["8fcfa1","\u7764\u7767\u776A\u776C\u7770\u7772\u7773\u7774\u777A\u777D\u7780\u7784\u778C\u778D\u7794\u7795\u7796\u779A\u779F\u77A2\u77A7\u77AA\u77AE\u77AF\u77B1\u77B5\u77BE\u77C3\u77C9\u77D1\u77D2\u77D5\u77D9\u77DE\u77DF\u77E0\u77E4\u77E6\u77EA\u77EC\u77F0\u77F1\u77F4\u77F8\u77FB\u7805\u7806\u7809\u780D\u780E\u7811\u781D\u7821\u7822\u7823\u782D\u782E\u7830\u7835\u7837\u7843\u7844\u7847\u7848\u784C\u784E\u7852\u785C\u785E\u7860\u7861\u7863\u7864\u7868\u786A\u786E\u787A\u787E\u788A\u788F\u7894\u7898\u78A1\u789D\u789E\u789F\u78A4\u78A8\u78AC\u78AD\u78B0\u78B1\u78B2\u78B3"],["8fd0a1","\u78BB\u78BD\u78BF\u78C7\u78C8\u78C9\u78CC\u78CE\u78D2\u78D3\u78D5\u78D6\u78E4\u78DB\u78DF\u78E0\u78E1\u78E6\u78EA\u78F2\u78F3\u7900\u78F6\u78F7\u78FA\u78FB\u78FF\u7906\u790C\u7910\u791A\u791C\u791E\u791F\u7920\u7925\u7927\u7929\u792D\u7931\u7934\u7935\u793B\u793D\u793F\u7944\u7945\u7946\u794A\u794B\u794F\u7951\u7954\u7958\u795B\u795C\u7967\u7969\u796B\u7972\u7979\u797B\u797C\u797E\u798B\u798C\u7991\u7993\u7994\u7995\u7996\u7998\u799B\u799C\u79A1\u79A8\u79A9\u79AB\u79AF\u79B1\u79B4\u79B8\u79BB\u79C2\u79C4\u79C7\u79C8\u79CA\u79CF\u79D4\u79D6\u79DA\u79DD\u79DE"],["8fd1a1","\u79E0\u79E2\u79E5\u79EA\u79EB\u79ED\u79F1\u79F8\u79FC\u7A02\u7A03\u7A07\u7A09\u7A0A\u7A0C\u7A11\u7A15\u7A1B\u7A1E\u7A21\u7A27\u7A2B\u7A2D\u7A2F\u7A30\u7A34\u7A35\u7A38\u7A39\u7A3A\u7A44\u7A45\u7A47\u7A48\u7A4C\u7A55\u7A56\u7A59\u7A5C\u7A5D\u7A5F\u7A60\u7A65\u7A67\u7A6A\u7A6D\u7A75\u7A78\u7A7E\u7A80\u7A82\u7A85\u7A86\u7A8A\u7A8B\u7A90\u7A91\u7A94\u7A9E\u7AA0\u7AA3\u7AAC\u7AB3\u7AB5\u7AB9\u7ABB\u7ABC\u7AC6\u7AC9\u7ACC\u7ACE\u7AD1\u7ADB\u7AE8\u7AE9\u7AEB\u7AEC\u7AF1\u7AF4\u7AFB\u7AFD\u7AFE\u7B07\u7B14\u7B1F\u7B23\u7B27\u7B29\u7B2A\u7B2B\u7B2D\u7B2E\u7B2F\u7B30"],["8fd2a1","\u7B31\u7B34\u7B3D\u7B3F\u7B40\u7B41\u7B47\u7B4E\u7B55\u7B60\u7B64\u7B66\u7B69\u7B6A\u7B6D\u7B6F\u7B72\u7B73\u7B77\u7B84\u7B89\u7B8E\u7B90\u7B91\u7B96\u7B9B\u7B9E\u7BA0\u7BA5\u7BAC\u7BAF\u7BB0\u7BB2\u7BB5\u7BB6\u7BBA\u7BBB\u7BBC\u7BBD\u7BC2\u7BC5\u7BC8\u7BCA\u7BD4\u7BD6\u7BD7\u7BD9\u7BDA\u7BDB\u7BE8\u7BEA\u7BF2\u7BF4\u7BF5\u7BF8\u7BF9\u7BFA\u7BFC\u7BFE\u7C01\u7C02\u7C03\u7C04\u7C06\u7C09\u7C0B\u7C0C\u7C0E\u7C0F\u7C19\u7C1B\u7C20\u7C25\u7C26\u7C28\u7C2C\u7C31\u7C33\u7C34\u7C36\u7C39\u7C3A\u7C46\u7C4A\u7C55\u7C51\u7C52\u7C53\u7C59",5],["8fd3a1","\u7C61\u7C63\u7C67\u7C69\u7C6D\u7C6E\u7C70\u7C72\u7C79\u7C7C\u7C7D\u7C86\u7C87\u7C8F\u7C94\u7C9E\u7CA0\u7CA6\u7CB0\u7CB6\u7CB7\u7CBA\u7CBB\u7CBC\u7CBF\u7CC4\u7CC7\u7CC8\u7CC9\u7CCD\u7CCF\u7CD3\u7CD4\u7CD5\u7CD7\u7CD9\u7CDA\u7CDD\u7CE6\u7CE9\u7CEB\u7CF5\u7D03\u7D07\u7D08\u7D09\u7D0F\u7D11\u7D12\u7D13\u7D16\u7D1D\u7D1E\u7D23\u7D26\u7D2A\u7D2D\u7D31\u7D3C\u7D3D\u7D3E\u7D40\u7D41\u7D47\u7D48\u7D4D\u7D51\u7D53\u7D57\u7D59\u7D5A\u7D5C\u7D5D\u7D65\u7D67\u7D6A\u7D70\u7D78\u7D7A\u7D7B\u7D7F\u7D81\u7D82\u7D83\u7D85\u7D86\u7D88\u7D8B\u7D8C\u7D8D\u7D91\u7D96\u7D97\u7D9D"],["8fd4a1","\u7D9E\u7DA6\u7DA7\u7DAA\u7DB3\u7DB6\u7DB7\u7DB9\u7DC2",4,"\u7DCC\u7DCD\u7DCE\u7DD7\u7DD9\u7E00\u7DE2\u7DE5\u7DE6\u7DEA\u7DEB\u7DED\u7DF1\u7DF5\u7DF6\u7DF9\u7DFA\u7E08\u7E10\u7E11\u7E15\u7E17\u7E1C\u7E1D\u7E20\u7E27\u7E28\u7E2C\u7E2D\u7E2F\u7E33\u7E36\u7E3F\u7E44\u7E45\u7E47\u7E4E\u7E50\u7E52\u7E58\u7E5F\u7E61\u7E62\u7E65\u7E6B\u7E6E\u7E6F\u7E73\u7E78\u7E7E\u7E81\u7E86\u7E87\u7E8A\u7E8D\u7E91\u7E95\u7E98\u7E9A\u7E9D\u7E9E\u7F3C\u7F3B\u7F3D\u7F3E\u7F3F\u7F43\u7F44\u7F47\u7F4F\u7F52\u7F53\u7F5B\u7F5C\u7F5D\u7F61\u7F63\u7F64\u7F65\u7F66\u7F6D"],["8fd5a1","\u7F71\u7F7D\u7F7E\u7F7F\u7F80\u7F8B\u7F8D\u7F8F\u7F90\u7F91\u7F96\u7F97\u7F9C\u7FA1\u7FA2\u7FA6\u7FAA\u7FAD\u7FB4\u7FBC\u7FBF\u7FC0\u7FC3\u7FC8\u7FCE\u7FCF\u7FDB\u7FDF\u7FE3\u7FE5\u7FE8\u7FEC\u7FEE\u7FEF\u7FF2\u7FFA\u7FFD\u7FFE\u7FFF\u8007\u8008\u800A\u800D\u800E\u800F\u8011\u8013\u8014\u8016\u801D\u801E\u801F\u8020\u8024\u8026\u802C\u802E\u8030\u8034\u8035\u8037\u8039\u803A\u803C\u803E\u8040\u8044\u8060\u8064\u8066\u806D\u8071\u8075\u8081\u8088\u808E\u809C\u809E\u80A6\u80A7\u80AB\u80B8\u80B9\u80C8\u80CD\u80CF\u80D2\u80D4\u80D5\u80D7\u80D8\u80E0\u80ED\u80EE"],["8fd6a1","\u80F0\u80F2\u80F3\u80F6\u80F9\u80FA\u80FE\u8103\u810B\u8116\u8117\u8118\u811C\u811E\u8120\u8124\u8127\u812C\u8130\u8135\u813A\u813C\u8145\u8147\u814A\u814C\u8152\u8157\u8160\u8161\u8167\u8168\u8169\u816D\u816F\u8177\u8181\u8190\u8184\u8185\u8186\u818B\u818E\u8196\u8198\u819B\u819E\u81A2\u81AE\u81B2\u81B4\u81BB\u81CB\u81C3\u81C5\u81CA\u81CE\u81CF\u81D5\u81D7\u81DB\u81DD\u81DE\u81E1\u81E4\u81EB\u81EC\u81F0\u81F1\u81F2\u81F5\u81F6\u81F8\u81F9\u81FD\u81FF\u8200\u8203\u820F\u8213\u8214\u8219\u821A\u821D\u8221\u8222\u8228\u8232\u8234\u823A\u8243\u8244\u8245\u8246"],["8fd7a1","\u824B\u824E\u824F\u8251\u8256\u825C\u8260\u8263\u8267\u826D\u8274\u827B\u827D\u827F\u8280\u8281\u8283\u8284\u8287\u8289\u828A\u828E\u8291\u8294\u8296\u8298\u829A\u829B\u82A0\u82A1\u82A3\u82A4\u82A7\u82A8\u82A9\u82AA\u82AE\u82B0\u82B2\u82B4\u82B7\u82BA\u82BC\u82BE\u82BF\u82C6\u82D0\u82D5\u82DA\u82E0\u82E2\u82E4\u82E8\u82EA\u82ED\u82EF\u82F6\u82F7\u82FD\u82FE\u8300\u8301\u8307\u8308\u830A\u830B\u8354\u831B\u831D\u831E\u831F\u8321\u8322\u832C\u832D\u832E\u8330\u8333\u8337\u833A\u833C\u833D\u8342\u8343\u8344\u8347\u834D\u834E\u8351\u8355\u8356\u8357\u8370\u8378"],["8fd8a1","\u837D\u837F\u8380\u8382\u8384\u8386\u838D\u8392\u8394\u8395\u8398\u8399\u839B\u839C\u839D\u83A6\u83A7\u83A9\u83AC\u83BE\u83BF\u83C0\u83C7\u83C9\u83CF\u83D0\u83D1\u83D4\u83DD\u8353\u83E8\u83EA\u83F6\u83F8\u83F9\u83FC\u8401\u8406\u840A\u840F\u8411\u8415\u8419\u83AD\u842F\u8439\u8445\u8447\u8448\u844A\u844D\u844F\u8451\u8452\u8456\u8458\u8459\u845A\u845C\u8460\u8464\u8465\u8467\u846A\u8470\u8473\u8474\u8476\u8478\u847C\u847D\u8481\u8485\u8492\u8493\u8495\u849E\u84A6\u84A8\u84A9\u84AA\u84AF\u84B1\u84B4\u84BA\u84BD\u84BE\u84C0\u84C2\u84C7\u84C8\u84CC\u84CF\u84D3"],["8fd9a1","\u84DC\u84E7\u84EA\u84EF\u84F0\u84F1\u84F2\u84F7\u8532\u84FA\u84FB\u84FD\u8502\u8503\u8507\u850C\u850E\u8510\u851C\u851E\u8522\u8523\u8524\u8525\u8527\u852A\u852B\u852F\u8533\u8534\u8536\u853F\u8546\u854F",4,"\u8556\u8559\u855C",6,"\u8564\u856B\u856F\u8579\u857A\u857B\u857D\u857F\u8581\u8585\u8586\u8589\u858B\u858C\u858F\u8593\u8598\u859D\u859F\u85A0\u85A2\u85A5\u85A7\u85B4\u85B6\u85B7\u85B8\u85BC\u85BD\u85BE\u85BF\u85C2\u85C7\u85CA\u85CB\u85CE\u85AD\u85D8\u85DA\u85DF\u85E0\u85E6\u85E8\u85ED\u85F3\u85F6\u85FC"],["8fdaa1","\u85FF\u8600\u8604\u8605\u860D\u860E\u8610\u8611\u8612\u8618\u8619\u861B\u861E\u8621\u8627\u8629\u8636\u8638\u863A\u863C\u863D\u8640\u8642\u8646\u8652\u8653\u8656\u8657\u8658\u8659\u865D\u8660",4,"\u8669\u866C\u866F\u8675\u8676\u8677\u867A\u868D\u8691\u8696\u8698\u869A\u869C\u86A1\u86A6\u86A7\u86A8\u86AD\u86B1\u86B3\u86B4\u86B5\u86B7\u86B8\u86B9\u86BF\u86C0\u86C1\u86C3\u86C5\u86D1\u86D2\u86D5\u86D7\u86DA\u86DC\u86E0\u86E3\u86E5\u86E7\u8688\u86FA\u86FC\u86FD\u8704\u8705\u8707\u870B\u870E\u870F\u8710\u8713\u8714\u8719\u871E\u871F\u8721\u8723"],["8fdba1","\u8728\u872E\u872F\u8731\u8732\u8739\u873A\u873C\u873D\u873E\u8740\u8743\u8745\u874D\u8758\u875D\u8761\u8764\u8765\u876F\u8771\u8772\u877B\u8783",6,"\u878B\u878C\u8790\u8793\u8795\u8797\u8798\u8799\u879E\u87A0\u87A3\u87A7\u87AC\u87AD\u87AE\u87B1\u87B5\u87BE\u87BF\u87C1\u87C8\u87C9\u87CA\u87CE\u87D5\u87D6\u87D9\u87DA\u87DC\u87DF\u87E2\u87E3\u87E4\u87EA\u87EB\u87ED\u87F1\u87F3\u87F8\u87FA\u87FF\u8801\u8803\u8806\u8809\u880A\u880B\u8810\u8819\u8812\u8813\u8814\u8818\u881A\u881B\u881C\u881E\u881F\u8828\u882D\u882E\u8830\u8832\u8835"],["8fdca1","\u883A\u883C\u8841\u8843\u8845\u8848\u8849\u884A\u884B\u884E\u8851\u8855\u8856\u8858\u885A\u885C\u885F\u8860\u8864\u8869\u8871\u8879\u887B\u8880\u8898\u889A\u889B\u889C\u889F\u88A0\u88A8\u88AA\u88BA\u88BD\u88BE\u88C0\u88CA",4,"\u88D1\u88D2\u88D3\u88DB\u88DE\u88E7\u88EF\u88F0\u88F1\u88F5\u88F7\u8901\u8906\u890D\u890E\u890F\u8915\u8916\u8918\u8919\u891A\u891C\u8920\u8926\u8927\u8928\u8930\u8931\u8932\u8935\u8939\u893A\u893E\u8940\u8942\u8945\u8946\u8949\u894F\u8952\u8957\u895A\u895B\u895C\u8961\u8962\u8963\u896B\u896E\u8970\u8973\u8975\u897A"],["8fdda1","\u897B\u897C\u897D\u8989\u898D\u8990\u8994\u8995\u899B\u899C\u899F\u89A0\u89A5\u89B0\u89B4\u89B5\u89B6\u89B7\u89BC\u89D4",4,"\u89E5\u89E9\u89EB\u89ED\u89F1\u89F3\u89F6\u89F9\u89FD\u89FF\u8A04\u8A05\u8A07\u8A0F\u8A11\u8A12\u8A14\u8A15\u8A1E\u8A20\u8A22\u8A24\u8A26\u8A2B\u8A2C\u8A2F\u8A35\u8A37\u8A3D\u8A3E\u8A40\u8A43\u8A45\u8A47\u8A49\u8A4D\u8A4E\u8A53\u8A56\u8A57\u8A58\u8A5C\u8A5D\u8A61\u8A65\u8A67\u8A75\u8A76\u8A77\u8A79\u8A7A\u8A7B\u8A7E\u8A7F\u8A80\u8A83\u8A86\u8A8B\u8A8F\u8A90\u8A92\u8A96\u8A97\u8A99\u8A9F\u8AA7\u8AA9\u8AAE\u8AAF\u8AB3"],["8fdea1","\u8AB6\u8AB7\u8ABB\u8ABE\u8AC3\u8AC6\u8AC8\u8AC9\u8ACA\u8AD1\u8AD3\u8AD4\u8AD5\u8AD7\u8ADD\u8ADF\u8AEC\u8AF0\u8AF4\u8AF5\u8AF6\u8AFC\u8AFF\u8B05\u8B06\u8B0B\u8B11\u8B1C\u8B1E\u8B1F\u8B0A\u8B2D\u8B30\u8B37\u8B3C\u8B42",4,"\u8B48\u8B52\u8B53\u8B54\u8B59\u8B4D\u8B5E\u8B63\u8B6D\u8B76\u8B78\u8B79\u8B7C\u8B7E\u8B81\u8B84\u8B85\u8B8B\u8B8D\u8B8F\u8B94\u8B95\u8B9C\u8B9E\u8B9F\u8C38\u8C39\u8C3D\u8C3E\u8C45\u8C47\u8C49\u8C4B\u8C4F\u8C51\u8C53\u8C54\u8C57\u8C58\u8C5B\u8C5D\u8C59\u8C63\u8C64\u8C66\u8C68\u8C69\u8C6D\u8C73\u8C75\u8C76\u8C7B\u8C7E\u8C86"],["8fdfa1","\u8C87\u8C8B\u8C90\u8C92\u8C93\u8C99\u8C9B\u8C9C\u8CA4\u8CB9\u8CBA\u8CC5\u8CC6\u8CC9\u8CCB\u8CCF\u8CD6\u8CD5\u8CD9\u8CDD\u8CE1\u8CE8\u8CEC\u8CEF\u8CF0\u8CF2\u8CF5\u8CF7\u8CF8\u8CFE\u8CFF\u8D01\u8D03\u8D09\u8D12\u8D17\u8D1B\u8D65\u8D69\u8D6C\u8D6E\u8D7F\u8D82\u8D84\u8D88\u8D8D\u8D90\u8D91\u8D95\u8D9E\u8D9F\u8DA0\u8DA6\u8DAB\u8DAC\u8DAF\u8DB2\u8DB5\u8DB7\u8DB9\u8DBB\u8DC0\u8DC5\u8DC6\u8DC7\u8DC8\u8DCA\u8DCE\u8DD1\u8DD4\u8DD5\u8DD7\u8DD9\u8DE4\u8DE5\u8DE7\u8DEC\u8DF0\u8DBC\u8DF1\u8DF2\u8DF4\u8DFD\u8E01\u8E04\u8E05\u8E06\u8E0B\u8E11\u8E14\u8E16\u8E20\u8E21\u8E22"],["8fe0a1","\u8E23\u8E26\u8E27\u8E31\u8E33\u8E36\u8E37\u8E38\u8E39\u8E3D\u8E40\u8E41\u8E4B\u8E4D\u8E4E\u8E4F\u8E54\u8E5B\u8E5C\u8E5D\u8E5E\u8E61\u8E62\u8E69\u8E6C\u8E6D\u8E6F\u8E70\u8E71\u8E79\u8E7A\u8E7B\u8E82\u8E83\u8E89\u8E90\u8E92\u8E95\u8E9A\u8E9B\u8E9D\u8E9E\u8EA2\u8EA7\u8EA9\u8EAD\u8EAE\u8EB3\u8EB5\u8EBA\u8EBB\u8EC0\u8EC1\u8EC3\u8EC4\u8EC7\u8ECF\u8ED1\u8ED4\u8EDC\u8EE8\u8EEE\u8EF0\u8EF1\u8EF7\u8EF9\u8EFA\u8EED\u8F00\u8F02\u8F07\u8F08\u8F0F\u8F10\u8F16\u8F17\u8F18\u8F1E\u8F20\u8F21\u8F23\u8F25\u8F27\u8F28\u8F2C\u8F2D\u8F2E\u8F34\u8F35\u8F36\u8F37\u8F3A\u8F40\u8F41"],["8fe1a1","\u8F43\u8F47\u8F4F\u8F51",4,"\u8F58\u8F5D\u8F5E\u8F65\u8F9D\u8FA0\u8FA1\u8FA4\u8FA5\u8FA6\u8FB5\u8FB6\u8FB8\u8FBE\u8FC0\u8FC1\u8FC6\u8FCA\u8FCB\u8FCD\u8FD0\u8FD2\u8FD3\u8FD5\u8FE0\u8FE3\u8FE4\u8FE8\u8FEE\u8FF1\u8FF5\u8FF6\u8FFB\u8FFE\u9002\u9004\u9008\u900C\u9018\u901B\u9028\u9029\u902F\u902A\u902C\u902D\u9033\u9034\u9037\u903F\u9043\u9044\u904C\u905B\u905D\u9062\u9066\u9067\u906C\u9070\u9074\u9079\u9085\u9088\u908B\u908C\u908E\u9090\u9095\u9097\u9098\u9099\u909B\u90A0\u90A1\u90A2\u90A5\u90B0\u90B2\u90B3\u90B4\u90B6\u90BD\u90CC\u90BE\u90C3"],["8fe2a1","\u90C4\u90C5\u90C7\u90C8\u90D5\u90D7\u90D8\u90D9\u90DC\u90DD\u90DF\u90E5\u90D2\u90F6\u90EB\u90EF\u90F0\u90F4\u90FE\u90FF\u9100\u9104\u9105\u9106\u9108\u910D\u9110\u9114\u9116\u9117\u9118\u911A\u911C\u911E\u9120\u9125\u9122\u9123\u9127\u9129\u912E\u912F\u9131\u9134\u9136\u9137\u9139\u913A\u913C\u913D\u9143\u9147\u9148\u914F\u9153\u9157\u9159\u915A\u915B\u9161\u9164\u9167\u916D\u9174\u9179\u917A\u917B\u9181\u9183\u9185\u9186\u918A\u918E\u9191\u9193\u9194\u9195\u9198\u919E\u91A1\u91A6\u91A8\u91AC\u91AD\u91AE\u91B0\u91B1\u91B2\u91B3\u91B6\u91BB\u91BC\u91BD\u91BF"],["8fe3a1","\u91C2\u91C3\u91C5\u91D3\u91D4\u91D7\u91D9\u91DA\u91DE\u91E4\u91E5\u91E9\u91EA\u91EC",5,"\u91F7\u91F9\u91FB\u91FD\u9200\u9201\u9204\u9205\u9206\u9207\u9209\u920A\u920C\u9210\u9212\u9213\u9216\u9218\u921C\u921D\u9223\u9224\u9225\u9226\u9228\u922E\u922F\u9230\u9233\u9235\u9236\u9238\u9239\u923A\u923C\u923E\u9240\u9242\u9243\u9246\u9247\u924A\u924D\u924E\u924F\u9251\u9258\u9259\u925C\u925D\u9260\u9261\u9265\u9267\u9268\u9269\u926E\u926F\u9270\u9275",4,"\u927B\u927C\u927D\u927F\u9288\u9289\u928A\u928D\u928E\u9292\u9297"],["8fe4a1","\u9299\u929F\u92A0\u92A4\u92A5\u92A7\u92A8\u92AB\u92AF\u92B2\u92B6\u92B8\u92BA\u92BB\u92BC\u92BD\u92BF",4,"\u92C5\u92C6\u92C7\u92C8\u92CB\u92CC\u92CD\u92CE\u92D0\u92D3\u92D5\u92D7\u92D8\u92D9\u92DC\u92DD\u92DF\u92E0\u92E1\u92E3\u92E5\u92E7\u92E8\u92EC\u92EE\u92F0\u92F9\u92FB\u92FF\u9300\u9302\u9308\u930D\u9311\u9314\u9315\u931C\u931D\u931E\u931F\u9321\u9324\u9325\u9327\u9329\u932A\u9333\u9334\u9336\u9337\u9347\u9348\u9349\u9350\u9351\u9352\u9355\u9357\u9358\u935A\u935E\u9364\u9365\u9367\u9369\u936A\u936D\u936F\u9370\u9371\u9373\u9374\u9376"],["8fe5a1","\u937A\u937D\u937F\u9380\u9381\u9382\u9388\u938A\u938B\u938D\u938F\u9392\u9395\u9398\u939B\u939E\u93A1\u93A3\u93A4\u93A6\u93A8\u93AB\u93B4\u93B5\u93B6\u93BA\u93A9\u93C1\u93C4\u93C5\u93C6\u93C7\u93C9",4,"\u93D3\u93D9\u93DC\u93DE\u93DF\u93E2\u93E6\u93E7\u93F9\u93F7\u93F8\u93FA\u93FB\u93FD\u9401\u9402\u9404\u9408\u9409\u940D\u940E\u940F\u9415\u9416\u9417\u941F\u942E\u942F\u9431\u9432\u9433\u9434\u943B\u943F\u943D\u9443\u9445\u9448\u944A\u944C\u9455\u9459\u945C\u945F\u9461\u9463\u9468\u946B\u946D\u946E\u946F\u9471\u9472\u9484\u9483\u9578\u9579"],["8fe6a1","\u957E\u9584\u9588\u958C\u958D\u958E\u959D\u959E\u959F\u95A1\u95A6\u95A9\u95AB\u95AC\u95B4\u95B6\u95BA\u95BD\u95BF\u95C6\u95C8\u95C9\u95CB\u95D0\u95D1\u95D2\u95D3\u95D9\u95DA\u95DD\u95DE\u95DF\u95E0\u95E4\u95E6\u961D\u961E\u9622\u9624\u9625\u9626\u962C\u9631\u9633\u9637\u9638\u9639\u963A\u963C\u963D\u9641\u9652\u9654\u9656\u9657\u9658\u9661\u966E\u9674\u967B\u967C\u967E\u967F\u9681\u9682\u9683\u9684\u9689\u9691\u9696\u969A\u969D\u969F\u96A4\u96A5\u96A6\u96A9\u96AE\u96AF\u96B3\u96BA\u96CA\u96D2\u5DB2\u96D8\u96DA\u96DD\u96DE\u96DF\u96E9\u96EF\u96F1\u96FA\u9702"],["8fe7a1","\u9703\u9705\u9709\u971A\u971B\u971D\u9721\u9722\u9723\u9728\u9731\u9733\u9741\u9743\u974A\u974E\u974F\u9755\u9757\u9758\u975A\u975B\u9763\u9767\u976A\u976E\u9773\u9776\u9777\u9778\u977B\u977D\u977F\u9780\u9789\u9795\u9796\u9797\u9799\u979A\u979E\u979F\u97A2\u97AC\u97AE\u97B1\u97B2\u97B5\u97B6\u97B8\u97B9\u97BA\u97BC\u97BE\u97BF\u97C1\u97C4\u97C5\u97C7\u97C9\u97CA\u97CC\u97CD\u97CE\u97D0\u97D1\u97D4\u97D7\u97D8\u97D9\u97DD\u97DE\u97E0\u97DB\u97E1\u97E4\u97EF\u97F1\u97F4\u97F7\u97F8\u97FA\u9807\u980A\u9819\u980D\u980E\u9814\u9816\u981C\u981E\u9820\u9823\u9826"],["8fe8a1","\u982B\u982E\u982F\u9830\u9832\u9833\u9835\u9825\u983E\u9844\u9847\u984A\u9851\u9852\u9853\u9856\u9857\u9859\u985A\u9862\u9863\u9865\u9866\u986A\u986C\u98AB\u98AD\u98AE\u98B0\u98B4\u98B7\u98B8\u98BA\u98BB\u98BF\u98C2\u98C5\u98C8\u98CC\u98E1\u98E3\u98E5\u98E6\u98E7\u98EA\u98F3\u98F6\u9902\u9907\u9908\u9911\u9915\u9916\u9917\u991A\u991B\u991C\u991F\u9922\u9926\u9927\u992B\u9931",4,"\u9939\u993A\u993B\u993C\u9940\u9941\u9946\u9947\u9948\u994D\u994E\u9954\u9958\u9959\u995B\u995C\u995E\u995F\u9960\u999B\u999D\u999F\u99A6\u99B0\u99B1\u99B2\u99B5"],["8fe9a1","\u99B9\u99BA\u99BD\u99BF\u99C3\u99C9\u99D3\u99D4\u99D9\u99DA\u99DC\u99DE\u99E7\u99EA\u99EB\u99EC\u99F0\u99F4\u99F5\u99F9\u99FD\u99FE\u9A02\u9A03\u9A04\u9A0B\u9A0C\u9A10\u9A11\u9A16\u9A1E\u9A20\u9A22\u9A23\u9A24\u9A27\u9A2D\u9A2E\u9A33\u9A35\u9A36\u9A38\u9A47\u9A41\u9A44\u9A4A\u9A4B\u9A4C\u9A4E\u9A51\u9A54\u9A56\u9A5D\u9AAA\u9AAC\u9AAE\u9AAF\u9AB2\u9AB4\u9AB5\u9AB6\u9AB9\u9ABB\u9ABE\u9ABF\u9AC1\u9AC3\u9AC6\u9AC8\u9ACE\u9AD0\u9AD2\u9AD5\u9AD6\u9AD7\u9ADB\u9ADC\u9AE0\u9AE4\u9AE5\u9AE7\u9AE9\u9AEC\u9AF2\u9AF3\u9AF5\u9AF9\u9AFA\u9AFD\u9AFF",4],["8feaa1","\u9B04\u9B05\u9B08\u9B09\u9B0B\u9B0C\u9B0D\u9B0E\u9B10\u9B12\u9B16\u9B19\u9B1B\u9B1C\u9B20\u9B26\u9B2B\u9B2D\u9B33\u9B34\u9B35\u9B37\u9B39\u9B3A\u9B3D\u9B48\u9B4B\u9B4C\u9B55\u9B56\u9B57\u9B5B\u9B5E\u9B61\u9B63\u9B65\u9B66\u9B68\u9B6A",4,"\u9B73\u9B75\u9B77\u9B78\u9B79\u9B7F\u9B80\u9B84\u9B85\u9B86\u9B87\u9B89\u9B8A\u9B8B\u9B8D\u9B8F\u9B90\u9B94\u9B9A\u9B9D\u9B9E\u9BA6\u9BA7\u9BA9\u9BAC\u9BB0\u9BB1\u9BB2\u9BB7\u9BB8\u9BBB\u9BBC\u9BBE\u9BBF\u9BC1\u9BC7\u9BC8\u9BCE\u9BD0\u9BD7\u9BD8\u9BDD\u9BDF\u9BE5\u9BE7\u9BEA\u9BEB\u9BEF\u9BF3\u9BF7\u9BF8"],["8feba1","\u9BF9\u9BFA\u9BFD\u9BFF\u9C00\u9C02\u9C0B\u9C0F\u9C11\u9C16\u9C18\u9C19\u9C1A\u9C1C\u9C1E\u9C22\u9C23\u9C26",4,"\u9C31\u9C35\u9C36\u9C37\u9C3D\u9C41\u9C43\u9C44\u9C45\u9C49\u9C4A\u9C4E\u9C4F\u9C50\u9C53\u9C54\u9C56\u9C58\u9C5B\u9C5D\u9C5E\u9C5F\u9C63\u9C69\u9C6A\u9C5C\u9C6B\u9C68\u9C6E\u9C70\u9C72\u9C75\u9C77\u9C7B\u9CE6\u9CF2\u9CF7\u9CF9\u9D0B\u9D02\u9D11\u9D17\u9D18\u9D1C\u9D1D\u9D1E\u9D2F\u9D30\u9D32\u9D33\u9D34\u9D3A\u9D3C\u9D45\u9D3D\u9D42\u9D43\u9D47\u9D4A\u9D53\u9D54\u9D5F\u9D63\u9D62\u9D65\u9D69\u9D6A\u9D6B\u9D70\u9D76\u9D77\u9D7B"],["8feca1","\u9D7C\u9D7E\u9D83\u9D84\u9D86\u9D8A\u9D8D\u9D8E\u9D92\u9D93\u9D95\u9D96\u9D97\u9D98\u9DA1\u9DAA\u9DAC\u9DAE\u9DB1\u9DB5\u9DB9\u9DBC\u9DBF\u9DC3\u9DC7\u9DC9\u9DCA\u9DD4\u9DD5\u9DD6\u9DD7\u9DDA\u9DDE\u9DDF\u9DE0\u9DE5\u9DE7\u9DE9\u9DEB\u9DEE\u9DF0\u9DF3\u9DF4\u9DFE\u9E0A\u9E02\u9E07\u9E0E\u9E10\u9E11\u9E12\u9E15\u9E16\u9E19\u9E1C\u9E1D\u9E7A\u9E7B\u9E7C\u9E80\u9E82\u9E83\u9E84\u9E85\u9E87\u9E8E\u9E8F\u9E96\u9E98\u9E9B\u9E9E\u9EA4\u9EA8\u9EAC\u9EAE\u9EAF\u9EB0\u9EB3\u9EB4\u9EB5\u9EC6\u9EC8\u9ECB\u9ED5\u9EDF\u9EE4\u9EE7\u9EEC\u9EED\u9EEE\u9EF0\u9EF1\u9EF2\u9EF5"],["8feda1","\u9EF8\u9EFF\u9F02\u9F03\u9F09\u9F0F\u9F10\u9F11\u9F12\u9F14\u9F16\u9F17\u9F19\u9F1A\u9F1B\u9F1F\u9F22\u9F26\u9F2A\u9F2B\u9F2F\u9F31\u9F32\u9F34\u9F37\u9F39\u9F3A\u9F3C\u9F3D\u9F3F\u9F41\u9F43",4,"\u9F53\u9F55\u9F56\u9F57\u9F58\u9F5A\u9F5D\u9F5E\u9F68\u9F69\u9F6D",4,"\u9F73\u9F75\u9F7A\u9F7D\u9F8F\u9F90\u9F91\u9F92\u9F94\u9F96\u9F97\u9F9E\u9FA1\u9FA2\u9FA3\u9FA5"]]')},6258:Se=>{"use strict";Se.exports=JSON.parse('{"uChars":[128,165,169,178,184,216,226,235,238,244,248,251,253,258,276,284,300,325,329,334,364,463,465,467,469,471,473,475,477,506,594,610,712,716,730,930,938,962,970,1026,1104,1106,8209,8215,8218,8222,8231,8241,8244,8246,8252,8365,8452,8454,8458,8471,8482,8556,8570,8596,8602,8713,8720,8722,8726,8731,8737,8740,8742,8748,8751,8760,8766,8777,8781,8787,8802,8808,8816,8854,8858,8870,8896,8979,9322,9372,9548,9588,9616,9622,9634,9652,9662,9672,9676,9680,9702,9735,9738,9793,9795,11906,11909,11913,11917,11928,11944,11947,11951,11956,11960,11964,11979,12284,12292,12312,12319,12330,12351,12436,12447,12535,12543,12586,12842,12850,12964,13200,13215,13218,13253,13263,13267,13270,13384,13428,13727,13839,13851,14617,14703,14801,14816,14964,15183,15471,15585,16471,16736,17208,17325,17330,17374,17623,17997,18018,18212,18218,18301,18318,18760,18811,18814,18820,18823,18844,18848,18872,19576,19620,19738,19887,40870,59244,59336,59367,59413,59417,59423,59431,59437,59443,59452,59460,59478,59493,63789,63866,63894,63976,63986,64016,64018,64021,64025,64034,64037,64042,65074,65093,65107,65112,65127,65132,65375,65510,65536],"gbChars":[0,36,38,45,50,81,89,95,96,100,103,104,105,109,126,133,148,172,175,179,208,306,307,308,309,310,311,312,313,341,428,443,544,545,558,741,742,749,750,805,819,820,7922,7924,7925,7927,7934,7943,7944,7945,7950,8062,8148,8149,8152,8164,8174,8236,8240,8262,8264,8374,8380,8381,8384,8388,8390,8392,8393,8394,8396,8401,8406,8416,8419,8424,8437,8439,8445,8482,8485,8496,8521,8603,8936,8946,9046,9050,9063,9066,9076,9092,9100,9108,9111,9113,9131,9162,9164,9218,9219,11329,11331,11334,11336,11346,11361,11363,11366,11370,11372,11375,11389,11682,11686,11687,11692,11694,11714,11716,11723,11725,11730,11736,11982,11989,12102,12336,12348,12350,12384,12393,12395,12397,12510,12553,12851,12962,12973,13738,13823,13919,13933,14080,14298,14585,14698,15583,15847,16318,16434,16438,16481,16729,17102,17122,17315,17320,17402,17418,17859,17909,17911,17915,17916,17936,17939,17961,18664,18703,18814,18962,19043,33469,33470,33471,33484,33485,33490,33497,33501,33505,33513,33520,33536,33550,37845,37921,37948,38029,38038,38064,38065,38066,38069,38075,38076,38078,39108,39109,39113,39114,39115,39116,39265,39394,189000]}')},4346:Se=>{"use strict";Se.exports=JSON.parse('[["a140","\uE4C6",62],["a180","\uE505",32],["a240","\uE526",62],["a280","\uE565",32],["a2ab","\uE766",5],["a2e3","\u20AC\uE76D"],["a2ef","\uE76E\uE76F"],["a2fd","\uE770\uE771"],["a340","\uE586",62],["a380","\uE5C5",31,"\u3000"],["a440","\uE5E6",62],["a480","\uE625",32],["a4f4","\uE772",10],["a540","\uE646",62],["a580","\uE685",32],["a5f7","\uE77D",7],["a640","\uE6A6",62],["a680","\uE6E5",32],["a6b9","\uE785",7],["a6d9","\uE78D",6],["a6ec","\uE794\uE795"],["a6f3","\uE796"],["a6f6","\uE797",8],["a740","\uE706",62],["a780","\uE745",32],["a7c2","\uE7A0",14],["a7f2","\uE7AF",12],["a896","\uE7BC",10],["a8bc","\u1E3F"],["a8bf","\u01F9"],["a8c1","\uE7C9\uE7CA\uE7CB\uE7CC"],["a8ea","\uE7CD",20],["a958","\uE7E2"],["a95b","\uE7E3"],["a95d","\uE7E4\uE7E5\uE7E6"],["a989","\u303E\u2FF0",11],["a997","\uE7F4",12],["a9f0","\uE801",14],["aaa1","\uE000",93],["aba1","\uE05E",93],["aca1","\uE0BC",93],["ada1","\uE11A",93],["aea1","\uE178",93],["afa1","\uE1D6",93],["d7fa","\uE810",4],["f8a1","\uE234",93],["f9a1","\uE292",93],["faa1","\uE2F0",93],["fba1","\uE34E",93],["fca1","\uE3AC",93],["fda1","\uE40A",93],["fe50","\u2E81\uE816\uE817\uE818\u2E84\u3473\u3447\u2E88\u2E8B\uE81E\u359E\u361A\u360E\u2E8C\u2E97\u396E\u3918\uE826\u39CF\u39DF\u3A73\u39D0\uE82B\uE82C\u3B4E\u3C6E\u3CE0\u2EA7\uE831\uE832\u2EAA\u4056\u415F\u2EAE\u4337\u2EB3\u2EB6\u2EB7\uE83B\u43B1\u43AC\u2EBB\u43DD\u44D6\u4661\u464C\uE843"],["fe80","\u4723\u4729\u477C\u478D\u2ECA\u4947\u497A\u497D\u4982\u4983\u4985\u4986\u499F\u499B\u49B7\u49B6\uE854\uE855\u4CA3\u4C9F\u4CA0\u4CA1\u4C77\u4CA2\u4D13",6,"\u4DAE\uE864\uE468",93],["8135f437","\uE7C7"]]')},7014:Se=>{"use strict";Se.exports=JSON.parse('[["0","\\u0000",128],["a1","\uFF61",62],["8140","\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008",9,"\uFF0B\uFF0D\xB1\xD7"],["8180","\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"],["81b8","\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"],["81c8","\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"],["81da","\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"],["81f0","\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"],["81fc","\u25EF"],["824f","\uFF10",9],["8260","\uFF21",25],["8281","\uFF41",25],["829f","\u3041",82],["8340","\u30A1",62],["8380","\u30E0",22],["839f","\u0391",16,"\u03A3",6],["83bf","\u03B1",16,"\u03C3",6],["8440","\u0410",5,"\u0401\u0416",25],["8470","\u0430",5,"\u0451\u0436",7],["8480","\u043E",17],["849f","\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"],["8740","\u2460",19,"\u2160",9],["875f","\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"],["877e","\u337B"],["8780","\u301D\u301F\u2116\u33CD\u2121\u32A4",4,"\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"],["889f","\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"],["8940","\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186"],["8980","\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"],["8a40","\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B"],["8a80","\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"],["8b40","\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551"],["8b80","\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"],["8c40","\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8"],["8c80","\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"],["8d40","\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D"],["8d80","\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"],["8e40","\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62"],["8e80","\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"],["8f40","\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3"],["8f80","\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"],["9040","\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8"],["9080","\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"],["9140","\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB"],["9180","\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"],["9240","\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4"],["9280","\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"],["9340","\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC"],["9380","\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"],["9440","\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885"],["9480","\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"],["9540","\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577"],["9580","\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"],["9640","\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6"],["9680","\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"],["9740","\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32"],["9780","\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"],["9840","\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"],["989f","\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"],["9940","\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED"],["9980","\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"],["9a40","\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638"],["9a80","\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"],["9b40","\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80"],["9b80","\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"],["9c40","\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060"],["9c80","\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"],["9d40","\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B"],["9d80","\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"],["9e40","\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E"],["9e80","\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"],["9f40","\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF"],["9f80","\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"],["e040","\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD"],["e080","\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"],["e140","\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF"],["e180","\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"],["e240","\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0"],["e280","\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"],["e340","\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37"],["e380","\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"],["e440","\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264"],["e480","\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"],["e540","\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC"],["e580","\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"],["e640","\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7"],["e680","\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"],["e740","\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C"],["e780","\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"],["e840","\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599"],["e880","\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"],["e940","\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43"],["e980","\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"],["ea40","\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF"],["ea80","\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0\u582F\u69C7\u9059\u7464\u51DC\u7199"],["ed40","\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F"],["ed80","\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"],["ee40","\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559"],["ee80","\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"],["eeef","\u2170",9,"\uFFE2\uFFE4\uFF07\uFF02"],["f040","\uE000",62],["f080","\uE03F",124],["f140","\uE0BC",62],["f180","\uE0FB",124],["f240","\uE178",62],["f280","\uE1B7",124],["f340","\uE234",62],["f380","\uE273",124],["f440","\uE2F0",62],["f480","\uE32F",124],["f540","\uE3AC",62],["f580","\uE3EB",124],["f640","\uE468",62],["f680","\uE4A7",124],["f740","\uE524",62],["f780","\uE563",124],["f840","\uE5E0",62],["f880","\uE61F",124],["f940","\uE69C"],["fa40","\u2170",9,"\u2160",9,"\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u2235\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A"],["fa80","\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F"],["fb40","\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19"],["fb80","\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9"],["fc40","\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"]]')}},Yc={};function $i(Se){var ae=Yc[Se];if(ae!==void 0)return ae.exports;var v=Yc[Se]={exports:{}};return jc[Se].call(v.exports,v,v.exports,$i),v.exports}n($i,"__webpack_require__"),$i.m=jc,$i.n=Se=>{var ae=Se&&Se.__esModule?()=>Se.default:()=>Se;return $i.d(ae,{a:ae}),ae},(()=>{var Se=Object.getPrototypeOf?v=>Object.getPrototypeOf(v):v=>v.__proto__,ae;$i.t=function(v,r){if(r&1&&(v=this(v)),r&8||typeof v=="object"&&v&&(r&4&&v.__esModule||r&16&&typeof v.then=="function"))return v;var B=Object.create(null);$i.r(B);var _={};ae=ae||[null,Se({}),Se([]),Se(Se)];for(var R=r&2&&v;typeof R=="object"&&!~ae.indexOf(R);R=Se(R))Object.getOwnPropertyNames(R).forEach(b=>_[b]=()=>v[b]);return _.default=()=>v,$i.d(B,_),B}})(),$i.d=(Se,ae)=>{for(var v in ae)$i.o(ae,v)&&!$i.o(Se,v)&&Object.defineProperty(Se,v,{enumerable:!0,get:ae[v]})},$i.f={},$i.e=Se=>Promise.all(Object.keys($i.f).reduce((ae,v)=>($i.f[v](Se,ae),ae),[])),$i.u=Se=>"feature-"+{"457":"github","795":"heatmap-chroma"}[Se]+".js",$i.o=(Se,ae)=>Object.prototype.hasOwnProperty.call(Se,ae),$i.r=Se=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(Se,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(Se,"__esModule",{value:!0})},(()=>{var Se={898:1},ae=n(v=>{var r=v.modules,B=v.ids,_=v.runtime;for(var R in r)$i.o(r,R)&&($i.m[R]=r[R]);_&&_($i);for(var b=0;b<B.length;b++)Se[B[b]]=1},"installChunk");$i.f.require=(v,r)=>{Se[v]||ae(require("./"+$i.u(v)))}})();var Cu={};(()=>{"use strict";$i.r(Cu),$i.d(Cu,{activate:()=>te,deactivate:()=>ce});var Se=$i(9496),ae=$i(4673),v=$i(7778),r=$i(2436),B=$i(5647),_=n((ne,ge,q)=>{if(!ge.has(ne))throw TypeError("Cannot "+q)},"__accessCheck"),R=n((ne,ge,q)=>(_(ne,ge,"read from private field"),q?q.call(ne):ge.get(ne)),"__privateGet"),b=n((ne,ge,q)=>{if(ge.has(ne))throw TypeError("Cannot add the same private member more than once");ge instanceof WeakSet?ge.add(ne):ge.set(ne,q)},"__privateAdd"),p=n((ne,ge,q,we)=>(_(ne,ge,"write to private field"),we?we.call(ne,q):ge.set(ne,q),q),"__privateSet"),M;const z=Object.freeze({dispose:()=>{}});class U{constructor(ge){b(this,M,void 0),p(this,M,ge)}registerActionRunner(ge,q){if(q.name===B.vj)throw new Error(`Cannot use the reserved name '${B.vj}'`);return ge==="hover.commandHelp"&&(ge="hover.commands"),R(this,M).actionRunners.register(ge,q)}}n(U,"Api"),M=new WeakMap;function O(){return(ne,ge,q)=>{let we;if(typeof q.value=="function"?we=q.value:typeof q.get=="function"&&(we=q.get),we==null)throw new Error("Not supported");q.value=function(...Fe){return Container.instance.insiders||Logger.isDebugging?we.apply(this,Fe):(console.error("GitLens preview APIs are only available in the Insiders edition"),z)}}}n(O,"preview");var F=$i(9179),y=$i(1045),V=$i(313),I=$i(2324),Y=$i(2833),D=$i(1999),x=$i(1161);async function L(ne,ge,q,we){try{let Fe;const Ge=new Promise(tt=>{const Me=extensions.onDidChange(()=>{const Ne=extensions.getExtension(ne);Ne!=null&&(Fe!=null&&(clearTimeout(Fe),Fe=void 0),Me.dispose(),tt(Ne))});ge.token.onCancellationRequested(()=>{Me.dispose(),tt(void 0)})});return await executeCoreCommand(CoreCommands.InstallExtension,we??ne),Fe=setTimeout(()=>{Fe=void 0,ge.cancel()},q),Ge}catch{ge.cancel();return}}n(L,"installExtension");function h(ne){E(ne)}n(h,"registerPartnerActionRunners");function E(ne){ne.subscriptions.push(v.W.instance.actionRunners.registerBuiltInPartner("liveshare","hover.commands",{name:"Live Share",label:ge=>{var q,we;return ge.type==="hover.commands"&&ge.commit.author.name!=="You"?`$(live-share) Invite ${ge.commit.author.name}${(q=ge.commit.author.presence)!=null&&q.statusText?` (${(we=ge.commit.author.presence)==null?void 0:we.statusText})`:""} to a Live Share Session`:"$(live-share) Start a Live Share Session"},run:async ge=>{if(ge.type!=="hover.commands"||ge.commit.author.name==="You"){await(0,x.P0)(y.Gh.InviteToLiveShare,{});return}await(0,x.P0)(y.Gh.InviteToLiveShare,{email:ge.commit.author.email})}}))}n(E,"registerLiveShare");var T=$i(6410),N=$i(6277),j=$i(2246),$=$i(9417),A=$i(565),k=$i(3422);async function te(ne){const ge=ne.extension.id==="eamodio.gitlens-insiders",q=ne.extension.packageJSON.version;r.Y.configure(ne,F.DN.get("outputLevel"),it=>{if(I.YY.is(it))return`GitUri(${it.toString(!0)}${it.repoPath?` repoPath=${it.repoPath}`:""}${it.sha?` sha=${it.sha}`:""})`;if(Y.GitCommit.is(it))return`GitCommit(${it.sha?` sha=${it.sha}`:""}${it.repoPath?` repoPath=${it.repoPath}`:""})`;if(k.Re.is(it))return it.toString()});const we=new $.u(`GitLens${ge?" (Insiders)":""} v${q}`,{log:{message:` activating in ${Se.env.appName}(${Se.version}) on the ${ae.$L?"web":"desktop"}`}});if(ge&&Se.extensions.getExtension("eamodio.gitlens")!=null){we.stop({message:" was NOT activated because GitLens is also enabled"}),setTimeout(()=>void D.V.showInsidersErrorMessage(),0);return}Se.workspace.isTrusted||((0,V.v)(y.zf.Untrusted,!0),ne.subscriptions.push(Se.workspace.onDidGrantWorkspaceTrust(()=>void(0,V.v)(y.zf.Untrusted,void 0)))),Q(ne);const Fe=ne.globalState.get(T.lw.Version),Ge=ne.globalState.get(T.BU.Version)??ne.globalState.get(T.BU.Deprecated_Version);let tt;Ge==null||Fe==null?tt=Fe??Ge:(0,A.qu)(Fe,Ge)===1?tt=Fe:tt=Ge;let Me;r.Y.enabled(r.i.Debug)&&(Me=`syncedVersion=${Fe}, localVersion=${Ge}, previousVersion=${tt}, welcome=${ne.globalState.get(T.lw.HomeViewWelcomeVisible)}`),tt==null&&ne.globalState.update(T.lw.HomeViewWelcomeVisible,!0),F.VK.configure(ne);const Ne=F.DN.get();(0,N.Cz)(Ne.defaultDateLocale??Se.env.language),ne.subscriptions.push(F.DN.onDidChange(it=>{!it.affectsConfiguration("gitlens.defaultDateLocale")||(0,N.Cz)(F.DN.get("defaultDateLocale",void 0,Se.env.language))}));const Ue=v.W.create(ne,Ne);(0,j.IH)(Ue.onReady)(()=>{ne.subscriptions.push(...(0,x.$$)(Ue)),K(Ue),h(ne),Z(Ue,q,tt),ne.globalState.update(T.BU.Version,q),(Fe==null||(0,A.qu)(q,Fe)===1)&&ne.globalState.update(T.lw.Version,q),Ne.outputLevel===F.M7.Debug&&setTimeout(async()=>{Ne.outputLevel===F.M7.Debug&&(Ue.insiders||await D.V.showDebugLoggingWarningMessage()&&(0,x.P0)(y.Gh.DisableDebugLogging))},6e4)}),await Ue.ready(),Ue.debugging&&(0,V.v)(y.zf.Debugging,!0),we.stop({message:` activated${Me!=null?`, ${Me}`:""}${Ne.mode.active?`, mode: ${Ne.mode.active}`:""}`}),setTimeout(()=>ie(),3e4);const Ze=new U(Ue);return Promise.resolve(Ze)}n(te,"activate");function ce(){}n(ce,"deactivate");function Q(ne,...ge){var q;return(q=ne.globalState)==null?void 0:q.setKeysForSync([...ge,T.lw.Version,T.lw.HomeViewWelcomeVisible])}n(Q,"setKeysForSync");function K(ne){ne.context.subscriptions.push(ne.actionRunners.registerBuiltIn("createPullRequest",{label:ge=>{var q,we;return`Create Pull Request on ${((we=(q=ge.remote)==null?void 0:q.provider)==null?void 0:we.name)??"Remote"}`},run:async ge=>{var q;ge.type==="createPullRequest"&&await(0,x.P0)(y.Gh.CreatePullRequestOnRemote,{base:void 0,compare:ge.branch.isRemote?Y.GitBranch.getNameWithoutRemote(ge.branch.name):ge.branch.upstream?Y.GitBranch.getNameWithoutRemote(ge.branch.upstream):ge.branch.name,remote:((q=ge.remote)==null?void 0:q.name)??"",repoPath:ge.repoPath})}}),ne.actionRunners.registerBuiltIn("openPullRequest",{label:ge=>{var q;return`Open Pull Request on ${((q=ge.provider)==null?void 0:q.name)??"Remote"}`},run:async ge=>{ge.type==="openPullRequest"&&await(0,x.P0)(y.Gh.OpenPullRequestOnRemote,{pr:{url:ge.pullRequest.url}})}}))}n(K,"registerBuiltInActionRunners");async function Z(ne,ge,q){if(q==null){if(r.Y.log(`GitLens first-time install; window.focused=${Se.window.state.focused}`),ne.config.showWelcomeOnInstall===!1)return;if(Se.window.state.focused)await ne.storage.delete(T.BU.PendingWelcomeOnFocus),await(0,x.P0)(y.Gh.ShowWelcomePage);else{await ne.storage.store(T.BU.PendingWelcomeOnFocus,!0);const Me=Se.window.onDidChangeWindowState(Ne=>{!Ne.focused||(Me.dispose(),ne.storage.get(T.BU.PendingWelcomeOnFocus)===!0&&(ne.storage.delete(T.BU.PendingWelcomeOnFocus),ne.config.showWelcomeOnInstall&&(0,x.P0)(y.Gh.ShowWelcomePage)))});ne.context.subscriptions.push(Me)}return}q!==ge&&r.Y.log(`GitLens upgraded from v${q} to v${ge}; window.focused=${Se.window.state.focused}`);const[we,Fe]=ge.split(".").map(Me=>parseInt(Me,10)),[Ge,tt]=q.split(".").map(Me=>parseInt(Me,10));if(!(we===Ge||we<Ge||we===Ge&&Fe<tt)&&(we!==Ge&&(ge=String(we)),(0,x.P0)(y.Gh.ShowHomeView),ne.config.showWhatsNewAfterUpgrades))if(Se.window.state.focused)await ne.storage.delete(T.BU.PendingWhatsNewOnFocus),await D.V.showWhatsNewMessage(ge);else{await ne.storage.store(T.BU.PendingWhatsNewOnFocus,!0);const Me=Se.window.onDidChangeWindowState(Ne=>{!Ne.focused||(Me.dispose(),ne.storage.get(T.BU.PendingWhatsNewOnFocus)===!0&&(ne.storage.delete(T.BU.PendingWhatsNewOnFocus),ne.config.showWhatsNewAfterUpgrades&&D.V.showWhatsNewMessage(ge)))});ne.context.subscriptions.push(Me)}}n(Z,"showWelcomeOrWhatsNew");function ie(){Se.extensions.getExtension("gitkraken.gitkraken-authentication")!=null&&(0,x.dO)(y.nA.UninstallExtension,"gitkraken.gitkraken-authentication")}n(ie,"uninstallDeprecatedAuthentication")})(),module.exports=Cu})();
|
||
|
||
//# sourceMappingURL=gitlens.js.map |