From 5f8bae08db17546c282143e311e510f27a915fce Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=A8=8B=E5=BA=8F=E5=91=98=E9=98=BF=E6=B1=9F=28Relakkes?= =?UTF-8?q?=29?= Date: Sat, 1 Aug 2026 14:30:40 +0800 Subject: [PATCH] feat(desktop): support batch element selection #1164 --- desktop/electron/ipc/previewMessage.ts | 11 +- desktop/electron/services/preview.test.ts | 3 + desktop/src-tauri/resources/preview-agent.js | 22 ++- .../browser/BrowserSurface.test.tsx | 97 +++++++++- .../src/components/browser/BrowserSurface.tsx | 182 ++++++++++++++++-- .../chat/AttachmentGallery.test.tsx | 32 +++ .../src/components/chat/AttachmentGallery.tsx | 66 +++++++ desktop/src/i18n/locales/en.ts | 17 ++ desktop/src/i18n/locales/jp.ts | 17 ++ desktop/src/i18n/locales/kr.ts | 17 ++ desktop/src/i18n/locales/zh-TW.ts | 17 ++ desktop/src/i18n/locales/zh.ts | 17 ++ desktop/src/lib/desktopHost/types.ts | 20 +- desktop/src/lib/previewEvents.test.ts | 108 ++++++++++- desktop/src/lib/previewEvents.ts | 53 ++++- desktop/src/lib/previewSelectionPicker.ts | 21 ++ desktop/src/lib/selectionComposer.test.ts | 32 ++- desktop/src/lib/selectionComposer.ts | 66 ++++++- desktop/src/preview-agent/editBubble.test.ts | 28 +++ desktop/src/preview-agent/editBubble.ts | 60 +++++- desktop/src/preview-agent/index.test.ts | 43 ++++- desktop/src/preview-agent/index.ts | 73 +++++-- desktop/src/preview-agent/protocol.test.ts | 16 ++ desktop/src/preview-agent/protocol.ts | 63 ++++-- desktop/src/stores/chatStore.test.ts | 44 +++++ desktop/src/stores/chatStore.ts | 80 ++++++-- .../src/stores/previewSelectionStore.test.ts | 32 +++ desktop/src/stores/previewSelectionStore.ts | 62 ++++++ desktop/src/types/chat.ts | 2 + 29 files changed, 1209 insertions(+), 92 deletions(-) create mode 100644 desktop/src/lib/previewSelectionPicker.ts create mode 100644 desktop/src/stores/previewSelectionStore.test.ts create mode 100644 desktop/src/stores/previewSelectionStore.ts diff --git a/desktop/electron/ipc/previewMessage.ts b/desktop/electron/ipc/previewMessage.ts index 2fbc83e2..dc2af459 100644 --- a/desktop/electron/ipc/previewMessage.ts +++ b/desktop/electron/ipc/previewMessage.ts @@ -3,7 +3,7 @@ const MAX_PREVIEW_TEXT_LENGTH = 32_768 export type PreviewAgentMessage = | { v: 1, type: 'ready' } - | { v: 1, type: 'picker-exited' } + | { v: 1, type: 'picker-exited', reason?: 'cancel-current' | 'host' | 'invalid-target' } | { v: 1, type: 'navigated', url: string, title: string } | { v: 1, type: 'error', message: string } | { v: 1, type: 'screenshot', dataUrl: string, kind: 'full' | 'viewport' | 'element' } @@ -51,8 +51,15 @@ export function parsePreviewAgentMessage(raw: string): PreviewAgentMessage | nul switch (parsed.type) { case 'ready': + return { v: 1, type: 'ready' } case 'picker-exited': - return { v: 1, type: parsed.type } + if ( + parsed.reason !== undefined && + parsed.reason !== 'cancel-current' && + parsed.reason !== 'host' && + parsed.reason !== 'invalid-target' + ) return null + return { v: 1, type: 'picker-exited', ...(parsed.reason ? { reason: parsed.reason } : {}) } case 'navigated': if (!isBoundedString(parsed.url) || !isBoundedString(parsed.title)) return null try { diff --git a/desktop/electron/services/preview.test.ts b/desktop/electron/services/preview.test.ts index 6e50e29f..665b7932 100644 --- a/desktop/electron/services/preview.test.ts +++ b/desktop/electron/services/preview.test.ts @@ -733,6 +733,9 @@ describe('Electron preview service', () => { it('parses only bounded preview agent message shapes', () => { expect(parsePreviewAgentMessage('{"v":1,"type":"ready"}')).toEqual({ v: 1, type: 'ready' }) + expect(parsePreviewAgentMessage('{"v":1,"type":"picker-exited","reason":"cancel-current"}')) + .toEqual({ v: 1, type: 'picker-exited', reason: 'cancel-current' }) + expect(parsePreviewAgentMessage('{"v":1,"type":"picker-exited","reason":"unknown"}')).toBeNull() expect(parsePreviewAgentMessage(JSON.stringify({ v: 1, type: 'navigated', diff --git a/desktop/src-tauri/resources/preview-agent.js b/desktop/src-tauri/resources/preview-agent.js index 44af815e..3636a773 100644 --- a/desktop/src-tauri/resources/preview-agent.js +++ b/desktop/src-tauri/resources/preview-agent.js @@ -1,8 +1,8 @@ -(()=>{var R5=Object.create;var{getPrototypeOf:I5,defineProperty:b9,getOwnPropertyNames:T5}=Object;var w5=Object.prototype.hasOwnProperty;function S5(V){return this[V]}var C5,E5,P5=(V,U,H)=>{var D=V!=null&&typeof V==="object";if(D){var W=U?C5??=new WeakMap:E5??=new WeakMap,N=W.get(V);if(N)return N}H=V!=null?R5(I5(V)):{};let I=U||!V||!V.__esModule?b9(H,"default",{value:V,enumerable:!0}):H;for(let k of T5(V))if(!w5.call(I,k))b9(I,k,{get:S5.bind(V,k),enumerable:!0});if(D)W.set(V,I);return I};var y5=(V,U)=>()=>(U||V((U={exports:{}}).exports,U),U.exports);var p9=y5((C6,E6)=>{/*! +(()=>{var T5=Object.create;var{getPrototypeOf:w5,defineProperty:hQ,getOwnPropertyNames:C5}=Object;var S5=Object.prototype.hasOwnProperty;function E5(V){return this[V]}var P5,y5,k5=(V,K,H)=>{var D=V!=null&&typeof V==="object";if(D){var W=K?P5??=new WeakMap:y5??=new WeakMap,N=W.get(V);if(N)return N}H=V!=null?T5(w5(V)):{};let w=K||!V||!V.__esModule?hQ(H,"default",{value:V,enumerable:!0}):H;for(let S of C5(V))if(!S5.call(w,S))hQ(w,S,{get:E5.bind(V,S),enumerable:!0});if(D)W.set(V,w);return w};var f5=(V,K)=>()=>(K||V((K={exports:{}}).exports,K),K.exports);var cQ=f5((k9,f9)=>{/*! * html2canvas 1.4.1 * Copyright (c) 2022 Niklas von Hertzen * Released under MIT License - */(function(V,U){typeof C6==="object"&&typeof E6<"u"?E6.exports=U():typeof define==="function"&&define.amd?define(U):(V=typeof globalThis<"u"?globalThis:V||self,V.html2canvas=U())})(C6,function(){/*! ***************************************************************************** + */(function(V,K){typeof k9==="object"&&typeof f9<"u"?f9.exports=K():typeof define==="function"&&define.amd?define(K):(V=typeof globalThis<"u"?globalThis:V||self,V.html2canvas=K())})(k9,function(){/*! ***************************************************************************** Copyright (c) Microsoft Corporation. Permission to use, copy, modify, and/or distribute this software for any @@ -15,11 +15,11 @@ LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - ***************************************************************************** */var V=function(q,Q){return V=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(J,Z){J.__proto__=Z}||function(J,Z){for(var M in Z)if(Object.prototype.hasOwnProperty.call(Z,M))J[M]=Z[M]},V(q,Q)};function U(q,Q){if(typeof Q!=="function"&&Q!==null)throw TypeError("Class extends value "+String(Q)+" is not a constructor or null");V(q,Q);function J(){this.constructor=q}q.prototype=Q===null?Object.create(Q):(J.prototype=Q.prototype,new J)}var H=function(){return H=Object.assign||function(Q){for(var J,Z=1,M=arguments.length;Z0&&j[j.length-1]))&&(K[0]===6||K[0]===2)){J=0;continue}if(K[0]===3&&(!j||K[1]>j[0]&&K[1]=55296&&M<=56319&&J>10)+55296,Y%1024+56320);if(M+1===J||Z.length>16384)j+=String.fromCharCode.apply(String,Z),Z.length=0}return j},X0="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",Z0=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var p=0;p"u"?[]:new Uint8Array(256);for(var w0=0;w0>4,G[M++]=(Y&15)<<4|$>>2,G[M++]=($&3)<<6|X&63;return K},s0=function(q){var Q=q.length,J=[];for(var Z=0;Z>B0,Z1=1<>B0,Yq=a+jq,Xq=Yq,$q=32,Vq=Xq+$q,Kq=65536>>q1,Gq=1<=0){if(Q<55296||Q>56319&&Q<=65535)return J=this.index[Q>>B0],J=(J<>B0)],J=(J<>q1),J=this.index[J],J+=Q>>B0&Uq,J=this.index[J],J=(J<"u"?[]:new Uint8Array(256);for(var d1=0;d1h6)M.push(!0),$-=h6;else M.push(!1);if(["normal","auto","loose"].indexOf(Q)!==-1){if([8208,8211,12316,12448].indexOf(j)!==-1)return Z.push(Y),J.push(_8)}if($===Nq||$===x8){if(Y===0)return Z.push(Y),J.push(a0);var X=J[Y-1];if(Sq.indexOf(X)===-1)return Z.push(Z[Y-1]),J.push(X);return Z.push(Y),J.push(a0)}if(Z.push(Y),$===Iq)return J.push(Q==="strict"?g8:R1);if($===r6)return J.push(a0);if($===Rq)return J.push(a0);if($===Tq)if(j>=131072&&j<=196605||j>=196608&&j<=262141)return J.push(R1);else return J.push(a0);J.push($)}),[Z,J,M]},r8=function(q,Q,J,Z){var M=Z[J];if(Array.isArray(q)?q.indexOf(M)!==-1:q===M){var j=J;while(j<=Z.length){j++;var Y=Z[j];if(Y===Q)return!0;if(Y!==k0)break}}if(M===k0){var j=J;while(j>0){j--;var $=Z[j];if(Array.isArray(q)?q.indexOf($)!==-1:q===$){var X=J;while(X<=Z.length){X++;var Y=Z[X];if(Y===Q)return!0;if(Y!==k0)break}}if($!==k0)break}}return!1},e6=function(q,Q){var J=q;while(J>=0){var Z=Q[J];if(Z===k0)J--;else return Z}return 0},Pq=function(q,Q,J,Z,M){if(J[Z]===0)return x;var j=Z-1;if(Array.isArray(M)&&M[j]===!0)return x;var Y=j-1,$=j+1,X=Q[j],K=Y>=0?Q[Y]:0,G=Q[$];if(X===p6&&G===u6)return x;if(a8.indexOf(X)!==-1)return i6;if(a8.indexOf(G)!==-1)return x;if(n6.indexOf(G)!==-1)return x;if(e6(j,Q)===d6)return n1;if(s8.get(q[j])===x8)return x;if((X===s1||X===a1)&&s8.get(q[$])===x8)return x;if(X===l6||G===l6)return x;if(X===c6)return x;if([k0,b8,O1].indexOf(X)===-1&&G===c6)return x;if([c1,N1,Aq,J1,M1].indexOf(G)!==-1)return x;if(e6(j,Q)===L1)return x;if(r8(h8,L1,j,Q))return x;if(r8([c1,N1],g8,j,Q))return x;if(r8(s6,s6,j,Q))return x;if(X===k0)return n1;if(X===h8||G===h8)return x;if(G===_8||X===_8)return n1;if([b8,O1,g8].indexOf(G)!==-1||X===Bq)return x;if(K===l8&&Cq.indexOf(X)!==-1)return x;if(X===M1&&G===l8)return x;if(G===a6)return x;if(S0.indexOf(G)!==-1&&X===U0||S0.indexOf(X)!==-1&&G===U0)return x;if(X===A1&&[R1,s1,a1].indexOf(G)!==-1||[R1,s1,a1].indexOf(X)!==-1&&G===B1)return x;if(S0.indexOf(X)!==-1&&o6.indexOf(G)!==-1||o6.indexOf(X)!==-1&&S0.indexOf(G)!==-1)return x;if([A1,B1].indexOf(X)!==-1&&(G===U0||[L1,O1].indexOf(G)!==-1&&Q[$+1]===U0)||[L1,O1].indexOf(X)!==-1&&G===U0||X===U0&&[U0,M1,J1].indexOf(G)!==-1)return x;if([U0,M1,J1,c1,N1].indexOf(G)!==-1){var z=j;while(z>=0){var F=Q[z];if(F===U0)return x;else if([M1,J1].indexOf(F)!==-1)z--;else break}}if([A1,B1].indexOf(G)!==-1){var z=[c1,N1].indexOf(X)!==-1?Y:j;while(z>=0){var F=Q[z];if(F===U0)return x;else if([M1,J1].indexOf(F)!==-1)z--;else break}}if(d8===X&&[d8,r1,p8,u8].indexOf(G)!==-1||[r1,p8].indexOf(X)!==-1&&[r1,i1].indexOf(G)!==-1||[i1,u8].indexOf(X)!==-1&&G===i1)return x;if(t6.indexOf(X)!==-1&&[a6,B1].indexOf(G)!==-1||t6.indexOf(G)!==-1&&X===A1)return x;if(S0.indexOf(X)!==-1&&S0.indexOf(G)!==-1)return x;if(X===J1&&S0.indexOf(G)!==-1)return x;if(S0.concat(U0).indexOf(X)!==-1&&G===L1&&wq.indexOf(q[$])===-1||S0.concat(U0).indexOf(G)!==-1&&X===N1)return x;if(X===c8&&G===c8){var R=J[j],O=1;while(R>0)if(R--,Q[R]===c8)O++;else break;if(O%2!==0)return x}if(X===s1&&G===a1)return x;return n1},yq=function(q,Q){if(!Q)Q={lineBreak:"normal",wordBreak:"normal"};var J=Eq(q,Q.lineBreak),Z=J[0],M=J[1],j=J[2];if(Q.wordBreak==="break-all"||Q.wordBreak==="break-word")M=M.map(function($){return[U0,a0,r6].indexOf($)!==-1?R1:$});var Y=Q.wordBreak==="keep-all"?j.map(function($,X){return $&&q[X]>=19968&&q[X]<=40959}):void 0;return[Z,M,Y]},kq=function(){function q(Q,J,Z,M){this.codePoints=Q,this.required=J===i6,this.start=Z,this.end=M}return q.prototype.slice=function(){return f.apply(void 0,this.codePoints.slice(this.start,this.end))},q}(),fq=function(q,Q){var J=y(q),Z=yq(J,Q),M=Z[0],j=Z[1],Y=Z[2],$=J.length,X=0,K=0;return{next:function(){if(K>=$)return{done:!0,value:null};var G=x;while(K<$&&(G=Pq(J,j,M,++K,Y))===x);if(G!==x||K===$){var z=new kq(J,G,X,K);return X=K,{value:z,done:!1}}return{done:!0,value:null}}}},mq=1,vq=2,I1=4,QQ=8,o1=10,qQ=47,T1=92,xq=9,bq=32,t1=34,w1=61,_q=35,gq=36,hq=37,e1=39,Q8=40,S1=41,pq=95,$0=45,uq=33,lq=60,dq=62,cq=64,sq=91,aq=93,rq=61,iq=123,q8=63,nq=125,ZQ=124,oq=126,tq=128,JQ=65533,i8=42,r0=43,eq=44,QZ=58,qZ=59,C1=46,ZZ=0,JZ=8,MZ=11,jZ=14,YZ=31,XZ=127,A0=-1,MQ=48,jQ=97,YQ=101,$Z=102,VZ=117,KZ=122,XQ=65,$Q=69,VQ=70,GZ=85,UZ=90,Y0=function(q){return q>=MQ&&q<=57},zZ=function(q){return q>=55296&&q<=57343},j1=function(q){return Y0(q)||q>=XQ&&q<=VQ||q>=jQ&&q<=$Z},HZ=function(q){return q>=jQ&&q<=KZ},FZ=function(q){return q>=XQ&&q<=UZ},DZ=function(q){return HZ(q)||FZ(q)},WZ=function(q){return q>=tq},Z8=function(q){return q===o1||q===xq||q===bq},J8=function(q){return DZ(q)||WZ(q)||q===pq},KQ=function(q){return J8(q)||Y0(q)||q===$0},OZ=function(q){return q>=ZZ&&q<=JZ||q===MZ||q>=jZ&&q<=YZ||q===XZ},f0=function(q,Q){if(q!==T1)return!1;return Q!==o1},M8=function(q,Q,J){if(q===$0)return J8(Q)||f0(Q,J);else if(J8(q))return!0;else if(q===T1&&f0(q,Q))return!0;return!1},n8=function(q,Q,J){if(q===r0||q===$0){if(Y0(Q))return!0;return Q===C1&&Y0(J)}if(q===C1)return Y0(Q);return Y0(q)},NZ=function(q){var Q=0,J=1;if(q[Q]===r0||q[Q]===$0){if(q[Q]===$0)J=-1;Q++}var Z=[];while(Y0(q[Q]))Z.push(q[Q++]);var M=Z.length?parseInt(f.apply(void 0,Z),10):0;if(q[Q]===C1)Q++;var j=[];while(Y0(q[Q]))j.push(q[Q++]);var Y=j.length,$=Y?parseInt(f.apply(void 0,j),10):0;if(q[Q]===$Q||q[Q]===YQ)Q++;var X=1;if(q[Q]===r0||q[Q]===$0){if(q[Q]===$0)X=-1;Q++}var K=[];while(Y0(q[Q]))K.push(q[Q++]);var G=K.length?parseInt(f.apply(void 0,K),10):0;return J*(M+$*Math.pow(10,-Y))*Math.pow(10,X*G)},LZ={type:2},BZ={type:3},AZ={type:4},RZ={type:13},IZ={type:8},TZ={type:21},wZ={type:9},SZ={type:10},CZ={type:11},EZ={type:12},PZ={type:14},j8={type:23},yZ={type:1},kZ={type:25},fZ={type:24},mZ={type:26},vZ={type:27},xZ={type:28},bZ={type:29},_Z={type:31},o8={type:32},GQ=function(){function q(){this._value=[]}return q.prototype.write=function(Q){this._value=this._value.concat(y(Q))},q.prototype.read=function(){var Q=[],J=this.consumeToken();while(J!==o8)Q.push(J),J=this.consumeToken();return Q},q.prototype.consumeToken=function(){var Q=this.consumeCodePoint();switch(Q){case t1:return this.consumeStringToken(t1);case _q:var J=this.peekCodePoint(0),Z=this.peekCodePoint(1),M=this.peekCodePoint(2);if(KQ(J)||f0(Z,M)){var j=M8(J,Z,M)?vq:mq,Y=this.consumeName();return{type:5,value:Y,flags:j}}break;case gq:if(this.peekCodePoint(0)===w1)return this.consumeCodePoint(),RZ;break;case e1:return this.consumeStringToken(e1);case Q8:return LZ;case S1:return BZ;case i8:if(this.peekCodePoint(0)===w1)return this.consumeCodePoint(),PZ;break;case r0:if(n8(Q,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(Q),this.consumeNumericToken();break;case eq:return AZ;case $0:var $=Q,X=this.peekCodePoint(0),K=this.peekCodePoint(1);if(n8($,X,K))return this.reconsumeCodePoint(Q),this.consumeNumericToken();if(M8($,X,K))return this.reconsumeCodePoint(Q),this.consumeIdentLikeToken();if(X===$0&&K===dq)return this.consumeCodePoint(),this.consumeCodePoint(),fZ;break;case C1:if(n8(Q,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(Q),this.consumeNumericToken();break;case qQ:if(this.peekCodePoint(0)===i8){this.consumeCodePoint();while(!0){var G=this.consumeCodePoint();if(G===i8){if(G=this.consumeCodePoint(),G===qQ)return this.consumeToken()}if(G===A0)return this.consumeToken()}}break;case QZ:return mZ;case qZ:return vZ;case lq:if(this.peekCodePoint(0)===uq&&this.peekCodePoint(1)===$0&&this.peekCodePoint(2)===$0)return this.consumeCodePoint(),this.consumeCodePoint(),kZ;break;case cq:var z=this.peekCodePoint(0),F=this.peekCodePoint(1),R=this.peekCodePoint(2);if(M8(z,F,R)){var Y=this.consumeName();return{type:7,value:Y}}break;case sq:return xZ;case T1:if(f0(Q,this.peekCodePoint(0)))return this.reconsumeCodePoint(Q),this.consumeIdentLikeToken();break;case aq:return bZ;case rq:if(this.peekCodePoint(0)===w1)return this.consumeCodePoint(),IZ;break;case iq:return CZ;case nq:return EZ;case VZ:case GZ:var O=this.peekCodePoint(0),L=this.peekCodePoint(1);if(O===r0&&(j1(L)||L===q8))this.consumeCodePoint(),this.consumeUnicodeRangeToken();return this.reconsumeCodePoint(Q),this.consumeIdentLikeToken();case ZQ:if(this.peekCodePoint(0)===w1)return this.consumeCodePoint(),wZ;if(this.peekCodePoint(0)===ZQ)return this.consumeCodePoint(),TZ;break;case oq:if(this.peekCodePoint(0)===w1)return this.consumeCodePoint(),SZ;break;case A0:return o8}if(Z8(Q))return this.consumeWhiteSpace(),_Z;if(Y0(Q))return this.reconsumeCodePoint(Q),this.consumeNumericToken();if(J8(Q))return this.reconsumeCodePoint(Q),this.consumeIdentLikeToken();return{type:6,value:f(Q)}},q.prototype.consumeCodePoint=function(){var Q=this._value.shift();return typeof Q>"u"?-1:Q},q.prototype.reconsumeCodePoint=function(Q){this._value.unshift(Q)},q.prototype.peekCodePoint=function(Q){if(Q>=this._value.length)return-1;return this._value[Q]},q.prototype.consumeUnicodeRangeToken=function(){var Q=[],J=this.consumeCodePoint();while(j1(J)&&Q.length<6)Q.push(J),J=this.consumeCodePoint();var Z=!1;while(J===q8&&Q.length<6)Q.push(J),J=this.consumeCodePoint(),Z=!0;if(Z){var M=parseInt(f.apply(void 0,Q.map(function(X){return X===q8?MQ:X})),16),j=parseInt(f.apply(void 0,Q.map(function(X){return X===q8?VQ:X})),16);return{type:30,start:M,end:j}}var Y=parseInt(f.apply(void 0,Q),16);if(this.peekCodePoint(0)===$0&&j1(this.peekCodePoint(1))){this.consumeCodePoint(),J=this.consumeCodePoint();var $=[];while(j1(J)&&$.length<6)$.push(J),J=this.consumeCodePoint();var j=parseInt(f.apply(void 0,$),16);return{type:30,start:Y,end:j}}else return{type:30,start:Y,end:Y}},q.prototype.consumeIdentLikeToken=function(){var Q=this.consumeName();if(Q.toLowerCase()==="url"&&this.peekCodePoint(0)===Q8)return this.consumeCodePoint(),this.consumeUrlToken();else if(this.peekCodePoint(0)===Q8)return this.consumeCodePoint(),{type:19,value:Q};return{type:20,value:Q}},q.prototype.consumeUrlToken=function(){var Q=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===A0)return{type:22,value:""};var J=this.peekCodePoint(0);if(J===e1||J===t1){var Z=this.consumeStringToken(this.consumeCodePoint());if(Z.type===0){if(this.consumeWhiteSpace(),this.peekCodePoint(0)===A0||this.peekCodePoint(0)===S1)return this.consumeCodePoint(),{type:22,value:Z.value}}return this.consumeBadUrlRemnants(),j8}while(!0){var M=this.consumeCodePoint();if(M===A0||M===S1)return{type:22,value:f.apply(void 0,Q)};else if(Z8(M)){if(this.consumeWhiteSpace(),this.peekCodePoint(0)===A0||this.peekCodePoint(0)===S1)return this.consumeCodePoint(),{type:22,value:f.apply(void 0,Q)};return this.consumeBadUrlRemnants(),j8}else if(M===t1||M===e1||M===Q8||OZ(M))return this.consumeBadUrlRemnants(),j8;else if(M===T1)if(f0(M,this.peekCodePoint(0)))Q.push(this.consumeEscapedCodePoint());else return this.consumeBadUrlRemnants(),j8;else Q.push(M)}},q.prototype.consumeWhiteSpace=function(){while(Z8(this.peekCodePoint(0)))this.consumeCodePoint()},q.prototype.consumeBadUrlRemnants=function(){while(!0){var Q=this.consumeCodePoint();if(Q===S1||Q===A0)return;if(f0(Q,this.peekCodePoint(0)))this.consumeEscapedCodePoint()}},q.prototype.consumeStringSlice=function(Q){var J=50000,Z="";while(Q>0){var M=Math.min(J,Q);Z+=f.apply(void 0,this._value.splice(0,M)),Q-=M}return this._value.shift(),Z},q.prototype.consumeStringToken=function(Q){var J="",Z=0;do{var M=this._value[Z];if(M===A0||M===void 0||M===Q)return J+=this.consumeStringSlice(Z),{type:0,value:J};if(M===o1)return this._value.splice(0,Z),yZ;if(M===T1){var j=this._value[Z+1];if(j!==A0&&j!==void 0){if(j===o1)J+=this.consumeStringSlice(Z),Z=-1,this._value.shift();else if(f0(M,j))J+=this.consumeStringSlice(Z),J+=f(this.consumeEscapedCodePoint()),Z=-1}}Z++}while(!0)},q.prototype.consumeNumber=function(){var Q=[],J=I1,Z=this.peekCodePoint(0);if(Z===r0||Z===$0)Q.push(this.consumeCodePoint());while(Y0(this.peekCodePoint(0)))Q.push(this.consumeCodePoint());Z=this.peekCodePoint(0);var M=this.peekCodePoint(1);if(Z===C1&&Y0(M)){Q.push(this.consumeCodePoint(),this.consumeCodePoint()),J=QQ;while(Y0(this.peekCodePoint(0)))Q.push(this.consumeCodePoint())}Z=this.peekCodePoint(0),M=this.peekCodePoint(1);var j=this.peekCodePoint(2);if((Z===$Q||Z===YQ)&&((M===r0||M===$0)&&Y0(j)||Y0(M))){Q.push(this.consumeCodePoint(),this.consumeCodePoint()),J=QQ;while(Y0(this.peekCodePoint(0)))Q.push(this.consumeCodePoint())}return[NZ(Q),J]},q.prototype.consumeNumericToken=function(){var Q=this.consumeNumber(),J=Q[0],Z=Q[1],M=this.peekCodePoint(0),j=this.peekCodePoint(1),Y=this.peekCodePoint(2);if(M8(M,j,Y)){var $=this.consumeName();return{type:15,number:J,flags:Z,unit:$}}if(M===hq)return this.consumeCodePoint(),{type:16,number:J,flags:Z};return{type:17,number:J,flags:Z}},q.prototype.consumeEscapedCodePoint=function(){var Q=this.consumeCodePoint();if(j1(Q)){var J=f(Q);while(j1(this.peekCodePoint(0))&&J.length<6)J+=f(this.consumeCodePoint());if(Z8(this.peekCodePoint(0)))this.consumeCodePoint();var Z=parseInt(J,16);if(Z===0||zZ(Z)||Z>1114111)return JQ;return Z}if(Q===A0)return JQ;return Q},q.prototype.consumeName=function(){var Q="";while(!0){var J=this.consumeCodePoint();if(KQ(J))Q+=f(J);else if(f0(J,this.peekCodePoint(0)))Q+=f(this.consumeEscapedCodePoint());else return this.reconsumeCodePoint(J),Q}},q}(),UQ=function(){function q(Q){this._tokens=Q}return q.create=function(Q){var J=new GQ;return J.write(Q),new q(J.read())},q.parseValue=function(Q){return q.create(Q).parseComponentValue()},q.parseValues=function(Q){return q.create(Q).parseComponentValues()},q.prototype.parseComponentValue=function(){var Q=this.consumeToken();while(Q.type===31)Q=this.consumeToken();if(Q.type===32)throw SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(Q);var J=this.consumeComponentValue();do Q=this.consumeToken();while(Q.type===31);if(Q.type===32)return J;throw SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},q.prototype.parseComponentValues=function(){var Q=[];while(!0){var J=this.consumeComponentValue();if(J.type===32)return Q;Q.push(J),Q.push()}},q.prototype.consumeComponentValue=function(){var Q=this.consumeToken();switch(Q.type){case 11:case 28:case 2:return this.consumeSimpleBlock(Q.type);case 19:return this.consumeFunction(Q)}return Q},q.prototype.consumeSimpleBlock=function(Q){var J={type:Q,values:[]},Z=this.consumeToken();while(!0){if(Z.type===32||hZ(Z,Q))return J;this.reconsumeToken(Z),J.values.push(this.consumeComponentValue()),Z=this.consumeToken()}},q.prototype.consumeFunction=function(Q){var J={name:Q.value,values:[],type:18};while(!0){var Z=this.consumeToken();if(Z.type===32||Z.type===3)return J;this.reconsumeToken(Z),J.values.push(this.consumeComponentValue())}},q.prototype.consumeToken=function(){var Q=this._tokens.shift();return typeof Q>"u"?o8:Q},q.prototype.reconsumeToken=function(Q){this._tokens.unshift(Q)},q}(),E1=function(q){return q.type===15},Y1=function(q){return q.type===17},d=function(q){return q.type===20},gZ=function(q){return q.type===0},t8=function(q,Q){return d(q)&&q.value===Q},zQ=function(q){return q.type!==31},X1=function(q){return q.type!==31&&q.type!==4},R0=function(q){var Q=[],J=[];if(q.forEach(function(Z){if(Z.type===4){if(J.length===0)throw Error("Error parsing function args, zero tokens for arg");Q.push(J),J=[];return}if(Z.type!==31)J.push(Z)}),J.length)Q.push(J);return Q},hZ=function(q,Q){if(Q===11&&q.type===12)return!0;if(Q===28&&q.type===29)return!0;return Q===2&&q.type===3},m0=function(q){return q.type===17||q.type===15},o=function(q){return q.type===16||m0(q)},HQ=function(q){return q.length>1?[q[0],q[1]]:[q[0]]},J0={type:17,number:0,flags:I1},e8={type:16,number:50,flags:I1},v0={type:16,number:100,flags:I1},P1=function(q,Q,J){var Z=q[0],M=q[1];return[s(Z,Q),s(typeof M<"u"?M:Z,J)]},s=function(q,Q){if(q.type===16)return q.number/100*Q;if(E1(q))switch(q.unit){case"rem":case"em":return 16*q.number;case"px":default:return q.number}return q.number},FQ="deg",DQ="grad",WQ="rad",OQ="turn",Y8={name:"angle",parse:function(q,Q){if(Q.type===15)switch(Q.unit){case FQ:return Math.PI*Q.number/180;case DQ:return Math.PI/200*Q.number;case WQ:return Q.number;case OQ:return Math.PI*2*Q.number}throw Error("Unsupported angle type")}},NQ=function(q){if(q.type===15){if(q.unit===FQ||q.unit===DQ||q.unit===WQ||q.unit===OQ)return!0}return!1},LQ=function(q){var Q=q.filter(d).map(function(J){return J.value}).join(" ");switch(Q){case"to bottom right":case"to right bottom":case"left top":case"top left":return[J0,J0];case"to top":case"bottom":return F0(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[J0,v0];case"to right":case"left":return F0(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[v0,v0];case"to bottom":case"top":return F0(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[v0,J0];case"to left":case"right":return F0(270)}return 0},F0=function(q){return Math.PI*q/180},x0={name:"color",parse:function(q,Q){if(Q.type===18){var J=pZ[Q.name];if(typeof J>"u")throw Error('Attempting to parse an unsupported color function "'+Q.name+'"');return J(q,Q.values)}if(Q.type===5){if(Q.value.length===3){var Z=Q.value.substring(0,1),M=Q.value.substring(1,2),j=Q.value.substring(2,3);return _0(parseInt(Z+Z,16),parseInt(M+M,16),parseInt(j+j,16),1)}if(Q.value.length===4){var Z=Q.value.substring(0,1),M=Q.value.substring(1,2),j=Q.value.substring(2,3),Y=Q.value.substring(3,4);return _0(parseInt(Z+Z,16),parseInt(M+M,16),parseInt(j+j,16),parseInt(Y+Y,16)/255)}if(Q.value.length===6){var Z=Q.value.substring(0,2),M=Q.value.substring(2,4),j=Q.value.substring(4,6);return _0(parseInt(Z,16),parseInt(M,16),parseInt(j,16),1)}if(Q.value.length===8){var Z=Q.value.substring(0,2),M=Q.value.substring(2,4),j=Q.value.substring(4,6),Y=Q.value.substring(6,8);return _0(parseInt(Z,16),parseInt(M,16),parseInt(j,16),parseInt(Y,16)/255)}}if(Q.type===20){var $=C0[Q.value.toUpperCase()];if(typeof $<"u")return $}return C0.TRANSPARENT}},b0=function(q){return(255&q)===0},q0=function(q){var Q=255&q,J=255&q>>8,Z=255&q>>16,M=255&q>>24;return Q<255?"rgba("+M+","+Z+","+J+","+Q/255+")":"rgb("+M+","+Z+","+J+")"},_0=function(q,Q,J,Z){return(q<<24|Q<<16|J<<8|Math.round(Z*255)<<0)>>>0},BQ=function(q,Q){if(q.type===17)return q.number;if(q.type===16){var J=Q===3?1:255;return Q===3?q.number/100*J:Math.round(q.number/100*J)}return 0},AQ=function(q,Q){var J=Q.filter(X1);if(J.length===3){var Z=J.map(BQ),M=Z[0],j=Z[1],Y=Z[2];return _0(M,j,Y,1)}if(J.length===4){var $=J.map(BQ),M=$[0],j=$[1],Y=$[2],X=$[3];return _0(M,j,Y,X)}return 0};function Q6(q,Q,J){if(J<0)J+=1;if(J>=1)J-=1;if(J<0.16666666666666666)return(Q-q)*J*6+q;else if(J<0.5)return Q;else if(J<0.6666666666666666)return(Q-q)*6*(0.6666666666666666-J)+q;else return q}var RQ=function(q,Q){var J=Q.filter(X1),Z=J[0],M=J[1],j=J[2],Y=J[3],$=(Z.type===17?F0(Z.number):Y8.parse(q,Z))/(Math.PI*2),X=o(M)?M.number/100:0,K=o(j)?j.number/100:0,G=typeof Y<"u"&&o(Y)?s(Y,1):1;if(X===0)return _0(K*255,K*255,K*255,1);var z=K<=0.5?K*(X+1):K+X-K*X,F=K*2-z,R=Q6(F,z,$+0.3333333333333333),O=Q6(F,z,$),L=Q6(F,z,$-0.3333333333333333);return _0(R*255,O*255,L*255,G)},pZ={hsl:RQ,hsla:RQ,rgb:AQ,rgba:AQ},y1=function(q,Q){return x0.parse(q,UQ.create(Q).parseComponentValue())},C0={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},uZ={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(q,Q){return Q.map(function(J){if(d(J))switch(J.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},lZ={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},X8=function(q,Q){var J=x0.parse(q,Q[0]),Z=Q[1];return Z&&o(Z)?{color:J,stop:Z}:{color:J,stop:null}},IQ=function(q,Q){var J=q[0],Z=q[q.length-1];if(J.stop===null)J.stop=J0;if(Z.stop===null)Z.stop=v0;var M=[],j=0;for(var Y=0;Yj)M.push(X);else M.push(j);j=X}else M.push(null)}var K=null;for(var Y=0;YY.optimumDistance)return{optimumCorner:$,optimumDistance:G};return Y},{optimumDistance:M?1/0:-1/0,optimumCorner:null}).optimumCorner},sZ=function(q,Q,J,Z,M){var j=0,Y=0;switch(q.size){case 0:if(q.shape===0)j=Y=Math.min(Math.abs(Q),Math.abs(Q-Z),Math.abs(J),Math.abs(J-M));else if(q.shape===1)j=Math.min(Math.abs(Q),Math.abs(Q-Z)),Y=Math.min(Math.abs(J),Math.abs(J-M));break;case 2:if(q.shape===0)j=Y=Math.min(L0(Q,J),L0(Q,J-M),L0(Q-Z,J),L0(Q-Z,J-M));else if(q.shape===1){var $=Math.min(Math.abs(J),Math.abs(J-M))/Math.min(Math.abs(Q),Math.abs(Q-Z)),X=TQ(Z,M,Q,J,!0),K=X[0],G=X[1];j=L0(K-Q,(G-J)/$),Y=$*j}break;case 1:if(q.shape===0)j=Y=Math.max(Math.abs(Q),Math.abs(Q-Z),Math.abs(J),Math.abs(J-M));else if(q.shape===1)j=Math.max(Math.abs(Q),Math.abs(Q-Z)),Y=Math.max(Math.abs(J),Math.abs(J-M));break;case 3:if(q.shape===0)j=Y=Math.max(L0(Q,J),L0(Q,J-M),L0(Q-Z,J),L0(Q-Z,J-M));else if(q.shape===1){var $=Math.max(Math.abs(J),Math.abs(J-M))/Math.max(Math.abs(Q),Math.abs(Q-Z)),z=TQ(Z,M,Q,J,!1),K=z[0],G=z[1];j=L0(K-Q,(G-J)/$),Y=$*j}break}if(Array.isArray(q.size))j=s(q.size[0],Z),Y=q.size.length===2?s(q.size[1],M):j;return[j,Y]},aZ=function(q,Q){var J=F0(180),Z=[];return R0(Q).forEach(function(M,j){if(j===0){var Y=M[0];if(Y.type===20&&Y.value==="to"){J=LQ(M);return}else if(NQ(Y)){J=Y8.parse(q,Y);return}}var $=X8(q,M);Z.push($)}),{angle:J,stops:Z,type:1}},$8=function(q,Q){var J=F0(180),Z=[];return R0(Q).forEach(function(M,j){if(j===0){var Y=M[0];if(Y.type===20&&["top","left","right","bottom"].indexOf(Y.value)!==-1){J=LQ(M);return}else if(NQ(Y)){J=(Y8.parse(q,Y)+F0(270))%F0(360);return}}var $=X8(q,M);Z.push($)}),{angle:J,stops:Z,type:1}},rZ=function(q,Q){var J=F0(180),Z=[],M=1,j=0,Y=3,$=[];return R0(Q).forEach(function(X,K){var G=X[0];if(K===0){if(d(G)&&G.value==="linear"){M=1;return}else if(d(G)&&G.value==="radial"){M=2;return}}if(G.type===18){if(G.name==="from"){var z=x0.parse(q,G.values[0]);Z.push({stop:J0,color:z})}else if(G.name==="to"){var z=x0.parse(q,G.values[0]);Z.push({stop:v0,color:z})}else if(G.name==="color-stop"){var F=G.values.filter(X1);if(F.length===2){var z=x0.parse(q,F[1]),R=F[0];if(Y1(R))Z.push({stop:{type:16,number:R.number*100,flags:R.flags},color:z})}}}}),M===1?{angle:(J+F0(180))%F0(360),stops:Z,type:M}:{size:Y,shape:j,stops:Z,position:$,type:M}},wQ="closest-side",SQ="farthest-side",CQ="closest-corner",EQ="farthest-corner",PQ="circle",yQ="ellipse",kQ="cover",fQ="contain",iZ=function(q,Q){var J=0,Z=3,M=[],j=[];return R0(Q).forEach(function(Y,$){var X=!0;if($===0){var K=!1;X=Y.reduce(function(z,F){if(K){if(d(F))switch(F.value){case"center":return j.push(e8),z;case"top":case"left":return j.push(J0),z;case"right":case"bottom":return j.push(v0),z}else if(o(F)||m0(F))j.push(F)}else if(d(F))switch(F.value){case PQ:return J=0,!1;case yQ:return J=1,!1;case"at":return K=!0,!1;case wQ:return Z=0,!1;case kQ:case SQ:return Z=1,!1;case fQ:case CQ:return Z=2,!1;case EQ:return Z=3,!1}else if(m0(F)||o(F)){if(!Array.isArray(Z))Z=[];return Z.push(F),!1}return z},X)}if(X){var G=X8(q,Y);M.push(G)}}),{size:Z,shape:J,stops:M,position:j,type:2}},V8=function(q,Q){var J=0,Z=3,M=[],j=[];return R0(Q).forEach(function(Y,$){var X=!0;if($===0)X=Y.reduce(function(G,z){if(d(z))switch(z.value){case"center":return j.push(e8),!1;case"top":case"left":return j.push(J0),!1;case"right":case"bottom":return j.push(v0),!1}else if(o(z)||m0(z))return j.push(z),!1;return G},X);else if($===1)X=Y.reduce(function(G,z){if(d(z))switch(z.value){case PQ:return J=0,!1;case yQ:return J=1,!1;case fQ:case wQ:return Z=0,!1;case SQ:return Z=1,!1;case CQ:return Z=2,!1;case kQ:case EQ:return Z=3,!1}else if(m0(z)||o(z)){if(!Array.isArray(Z))Z=[];return Z.push(z),!1}return G},X);if(X){var K=X8(q,Y);M.push(K)}}),{size:Z,shape:J,stops:M,position:j,type:2}},nZ=function(q){return q.type===1},oZ=function(q){return q.type===2},q6={name:"image",parse:function(q,Q){if(Q.type===22){var J={url:Q.value,type:0};return q.cache.addImage(Q.value),J}if(Q.type===18){var Z=mQ[Q.name];if(typeof Z>"u")throw Error('Attempting to parse an unsupported image function "'+Q.name+'"');return Z(q,Q.values)}throw Error("Unsupported image type "+Q.type)}};function tZ(q){return!(q.type===20&&q.value==="none")&&(q.type!==18||!!mQ[q.name])}var mQ={"linear-gradient":aZ,"-moz-linear-gradient":$8,"-ms-linear-gradient":$8,"-o-linear-gradient":$8,"-webkit-linear-gradient":$8,"radial-gradient":iZ,"-moz-radial-gradient":V8,"-ms-radial-gradient":V8,"-o-radial-gradient":V8,"-webkit-radial-gradient":V8,"-webkit-gradient":rZ},eZ={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(q,Q){if(Q.length===0)return[];var J=Q[0];if(J.type===20&&J.value==="none")return[];return Q.filter(function(Z){return X1(Z)&&tZ(Z)}).map(function(Z){return q6.parse(q,Z)})}},QJ={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(q,Q){return Q.map(function(J){if(d(J))switch(J.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},qJ={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(q,Q){return R0(Q).map(function(J){return J.filter(o)}).map(HQ)}},ZJ={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(q,Q){return R0(Q).map(function(J){return J.filter(d).map(function(Z){return Z.value}).join(" ")}).map(JJ)}},JJ=function(q){switch(q){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;case"repeat":default:return 0}},$1;(function(q){q.AUTO="auto",q.CONTAIN="contain",q.COVER="cover"})($1||($1={}));var MJ={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(q,Q){return R0(Q).map(function(J){return J.filter(jJ)})}},jJ=function(q){return d(q)||o(q)},K8=function(q){return{name:"border-"+q+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},YJ=K8("top"),XJ=K8("right"),$J=K8("bottom"),VJ=K8("left"),G8=function(q){return{name:"border-radius-"+q,initialValue:"0 0",prefix:!1,type:1,parse:function(Q,J){return HQ(J.filter(o))}}},KJ=G8("top-left"),GJ=G8("top-right"),UJ=G8("bottom-right"),zJ=G8("bottom-left"),U8=function(q){return{name:"border-"+q+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(Q,J){switch(J){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},HJ=U8("top"),FJ=U8("right"),DJ=U8("bottom"),WJ=U8("left"),z8=function(q){return{name:"border-"+q+"-width",initialValue:"0",type:0,prefix:!1,parse:function(Q,J){if(E1(J))return J.number;return 0}}},OJ=z8("top"),NJ=z8("right"),LJ=z8("bottom"),BJ=z8("left"),AJ={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},RJ={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(q,Q){switch(Q){case"rtl":return 1;case"ltr":default:return 0}}},IJ={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(q,Q){return Q.filter(d).reduce(function(J,Z){return J|TJ(Z.value)},0)}},TJ=function(q){switch(q){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},wJ={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(q,Q){switch(Q){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},SJ={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(q,Q){if(Q.type===20&&Q.value==="normal")return 0;if(Q.type===17)return Q.number;if(Q.type===15)return Q.number;return 0}},H8;(function(q){q.NORMAL="normal",q.STRICT="strict"})(H8||(H8={}));var CJ={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(q,Q){switch(Q){case"strict":return H8.STRICT;case"normal":default:return H8.NORMAL}}},EJ={name:"line-height",initialValue:"normal",prefix:!1,type:4},vQ=function(q,Q){if(d(q)&&q.value==="normal")return 1.2*Q;else if(q.type===17)return Q*q.number;else if(o(q))return s(q,Q);return Q},PJ={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(q,Q){if(Q.type===20&&Q.value==="none")return null;return q6.parse(q,Q)}},yJ={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(q,Q){switch(Q){case"inside":return 0;case"outside":default:return 1}}},Z6={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(q,Q){switch(Q){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":return 22;case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;case"none":default:return-1}}},F8=function(q){return{name:"margin-"+q,initialValue:"0",prefix:!1,type:4}},kJ=F8("top"),fJ=F8("right"),mJ=F8("bottom"),vJ=F8("left"),xJ={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(q,Q){return Q.filter(d).map(function(J){switch(J.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;case"visible":default:return 0}})}},bJ={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(q,Q){switch(Q){case"break-word":return"break-word";case"normal":default:return"normal"}}},D8=function(q){return{name:"padding-"+q,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},_J=D8("top"),gJ=D8("right"),hJ=D8("bottom"),pJ=D8("left"),uJ={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(q,Q){switch(Q){case"right":return 2;case"center":case"justify":return 1;case"left":default:return 0}}},lJ={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(q,Q){switch(Q){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},dJ={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(q,Q){if(Q.length===1&&t8(Q[0],"none"))return[];return R0(Q).map(function(J){var Z={color:C0.TRANSPARENT,offsetX:J0,offsetY:J0,blur:J0},M=0;for(var j=0;j"u")throw Error('Attempting to parse an unsupported transform function "'+Q.name+'"');return J(Q.values)}return null}},aJ=function(q){var Q=q.filter(function(J){return J.type===17}).map(function(J){return J.number});return Q.length===6?Q:null},rJ=function(q){var Q=q.filter(function(X){return X.type===17}).map(function(X){return X.number}),J=Q[0],Z=Q[1];Q[2],Q[3];var M=Q[4],j=Q[5];Q[6],Q[7],Q[8],Q[9],Q[10],Q[11];var Y=Q[12],$=Q[13];return Q[14],Q[15],Q.length===16?[J,Z,M,j,Y,$]:null},iJ={matrix:aJ,matrix3d:rJ},xQ={type:16,number:50,flags:I1},nJ=[xQ,xQ],oJ={name:"transform-origin",initialValue:"50% 50%",prefix:!0,type:1,parse:function(q,Q){var J=Q.filter(o);if(J.length!==2)return nJ;return[J[0],J[1]]}},tJ={name:"visible",initialValue:"none",prefix:!1,type:2,parse:function(q,Q){switch(Q){case"hidden":return 1;case"collapse":return 2;case"visible":default:return 0}}},k1;(function(q){q.NORMAL="normal",q.BREAK_ALL="break-all",q.KEEP_ALL="keep-all"})(k1||(k1={}));var eJ={name:"word-break",initialValue:"normal",prefix:!1,type:2,parse:function(q,Q){switch(Q){case"break-all":return k1.BREAK_ALL;case"keep-all":return k1.KEEP_ALL;case"normal":default:return k1.NORMAL}}},QM={name:"z-index",initialValue:"auto",prefix:!1,type:0,parse:function(q,Q){if(Q.type===20)return{auto:!0,order:0};if(Y1(Q))return{auto:!1,order:Q.number};throw Error("Invalid z-index number parsed")}},bQ={name:"time",parse:function(q,Q){if(Q.type===15)switch(Q.unit.toLowerCase()){case"s":return 1000*Q.number;case"ms":return Q.number}throw Error("Unsupported time type")}},qM={name:"opacity",initialValue:"1",type:0,prefix:!1,parse:function(q,Q){if(Y1(Q))return Q.number;return 1}},ZM={name:"text-decoration-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},JM={name:"text-decoration-line",initialValue:"none",prefix:!1,type:1,parse:function(q,Q){return Q.filter(d).map(function(J){switch(J.value){case"underline":return 1;case"overline":return 2;case"line-through":return 3;case"none":return 4}return 0}).filter(function(J){return J!==0})}},MM={name:"font-family",initialValue:"",prefix:!1,type:1,parse:function(q,Q){var J=[],Z=[];if(Q.forEach(function(M){switch(M.type){case 20:case 0:J.push(M.value);break;case 17:J.push(M.number.toString());break;case 4:Z.push(J.join(" ")),J.length=0;break}}),J.length)Z.push(J.join(" "));return Z.map(function(M){return M.indexOf(" ")===-1?M:"'"+M+"'"})}},jM={name:"font-size",initialValue:"0",prefix:!1,type:3,format:"length"},YM={name:"font-weight",initialValue:"normal",type:0,prefix:!1,parse:function(q,Q){if(Y1(Q))return Q.number;if(d(Q))switch(Q.value){case"bold":return 700;case"normal":default:return 400}return 400}},XM={name:"font-variant",initialValue:"none",type:1,prefix:!1,parse:function(q,Q){return Q.filter(d).map(function(J){return J.value})}},$M={name:"font-style",initialValue:"normal",prefix:!1,type:2,parse:function(q,Q){switch(Q){case"oblique":return"oblique";case"italic":return"italic";case"normal":default:return"normal"}}},e=function(q,Q){return(q&Q)!==0},VM={name:"content",initialValue:"none",type:1,prefix:!1,parse:function(q,Q){if(Q.length===0)return[];var J=Q[0];if(J.type===20&&J.value==="none")return[];return Q}},KM={name:"counter-increment",initialValue:"none",prefix:!0,type:1,parse:function(q,Q){if(Q.length===0)return null;var J=Q[0];if(J.type===20&&J.value==="none")return null;var Z=[],M=Q.filter(zQ);for(var j=0;j1?1:0],this.overflowWrap=T(Q,bJ,J.overflowWrap),this.paddingTop=T(Q,_J,J.paddingTop),this.paddingRight=T(Q,gJ,J.paddingRight),this.paddingBottom=T(Q,hJ,J.paddingBottom),this.paddingLeft=T(Q,pJ,J.paddingLeft),this.paintOrder=T(Q,FM,J.paintOrder),this.position=T(Q,lJ,J.position),this.textAlign=T(Q,uJ,J.textAlign),this.textDecorationColor=T(Q,ZM,(Z=J.textDecorationColor)!==null&&Z!==void 0?Z:J.color),this.textDecorationLine=T(Q,JM,(M=J.textDecorationLine)!==null&&M!==void 0?M:J.textDecoration),this.textShadow=T(Q,dJ,J.textShadow),this.textTransform=T(Q,cJ,J.textTransform),this.transform=T(Q,sJ,J.transform),this.transformOrigin=T(Q,oJ,J.transformOrigin),this.visibility=T(Q,tJ,J.visibility),this.webkitTextStrokeColor=T(Q,DM,J.webkitTextStrokeColor),this.webkitTextStrokeWidth=T(Q,WM,J.webkitTextStrokeWidth),this.wordBreak=T(Q,eJ,J.wordBreak),this.zIndex=T(Q,QM,J.zIndex)}return q.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&this.visibility===0},q.prototype.isTransparent=function(){return b0(this.backgroundColor)},q.prototype.isTransformed=function(){return this.transform!==null},q.prototype.isPositioned=function(){return this.position!==0},q.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},q.prototype.isFloating=function(){return this.float!==0},q.prototype.isInlineLevel=function(){return e(this.display,4)||e(this.display,33554432)||e(this.display,268435456)||e(this.display,536870912)||e(this.display,67108864)||e(this.display,134217728)},q}(),NM=function(){function q(Q,J){this.content=T(Q,VM,J.content),this.quotes=T(Q,zM,J.quotes)}return q}(),gQ=function(){function q(Q,J){this.counterIncrement=T(Q,KM,J.counterIncrement),this.counterReset=T(Q,GM,J.counterReset)}return q}(),T=function(q,Q,J){var Z=new GQ,M=J!==null&&typeof J<"u"?J.toString():Q.initialValue;Z.write(M);var j=new UQ(Z.read());switch(Q.type){case 2:var Y=j.parseComponentValue();return Q.parse(q,d(Y)?Y.value:Q.initialValue);case 0:return Q.parse(q,j.parseComponentValue());case 1:return Q.parse(q,j.parseComponentValues());case 4:return j.parseComponentValue();case 3:switch(Q.format){case"angle":return Y8.parse(q,j.parseComponentValue());case"color":return x0.parse(q,j.parseComponentValue());case"image":return q6.parse(q,j.parseComponentValue());case"length":var $=j.parseComponentValue();return m0($)?$:J0;case"length-percentage":var X=j.parseComponentValue();return o(X)?X:J0;case"time":return bQ.parse(q,j.parseComponentValue())}break}},LM="data-html2canvas-debug",BM=function(q){var Q=q.getAttribute(LM);switch(Q){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}},J6=function(q,Q){var J=BM(q);return J===1||Q===J},I0=function(){function q(Q,J){if(this.context=Q,this.textNodes=[],this.elements=[],this.flags=0,J6(J,3))debugger;if(this.styles=new OM(Q,window.getComputedStyle(J,null)),W6(J)){if(this.styles.animationDuration.some(function(Z){return Z>0}))J.style.animationDuration="0s";if(this.styles.transform!==null)J.style.transform="none"}if(this.bounds=k(this.context,J),J6(J,4))this.flags|=16}return q}(),AM="AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=",hQ="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",f1=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var W8=0;W8>4,G[M++]=(Y&15)<<4|$>>2,G[M++]=($&3)<<6|X&63;return K},IM=function(q){var Q=q.length,J=[];for(var Z=0;Z>i0,SM=1<>i0,EM=pQ+CM,PM=EM,yM=32,kM=PM+yM,fM=65536>>M6,mM=1<=0){if(Q<55296||Q>56319&&Q<=65535)return J=this.index[Q>>i0],J=(J<>i0)],J=(J<>M6),J=this.index[J],J+=Q>>i0&vM,J=this.index[J],J=(J<"u"?[]:new Uint8Array(256);for(var O8=0;O8=55296&&M<=56319&&J>10)+55296,Y%1024+56320);if(M+1===J||Z.length>16384)j+=String.fromCharCode.apply(String,Z),Z.length=0}return j},dM=bM(AM),D0="×",U6="÷",cM=function(q){return dM.get(q)},sM=function(q,Q,J){var Z=J-2,M=Q[Z],j=Q[J-1],Y=Q[J];if(j===X6&&Y===$6)return D0;if(j===X6||j===$6||j===dQ)return U6;if(Y===X6||Y===$6||Y===dQ)return U6;if(j===sQ&&[sQ,V6,aQ,rQ].indexOf(Y)!==-1)return D0;if((j===aQ||j===V6)&&(Y===V6||Y===K6))return D0;if((j===rQ||j===K6)&&Y===K6)return D0;if(Y===iQ||Y===cQ)return D0;if(Y===pM)return D0;if(j===hM)return D0;if(j===iQ&&Y===nQ){while(M===cQ)M=Q[--Z];if(M===nQ)return D0}if(j===G6&&Y===G6){var $=0;while(M===G6)$++,M=Q[--Z];if($%2===0)return D0}return U6},aM=function(q){var Q=uM(q),J=Q.length,Z=0,M=0,j=Q.map(cM);return{next:function(){if(Z>=J)return{done:!0,value:null};var Y=D0;while(ZY.x||G.y>Y.y;if(Y=G,K===0)return!0;return z});return q.body.removeChild(Q),$},oM=function(){return typeof new Image().crossOrigin<"u"},tM=function(){return typeof new XMLHttpRequest().responseType==="string"},eM=function(q){var Q=new Image,J=q.createElement("canvas"),Z=J.getContext("2d");if(!Z)return!1;Q.src="data:image/svg+xml,";try{Z.drawImage(Q,0,0),J.toDataURL()}catch(M){return!1}return!0},oQ=function(q){return q[0]===0&&q[1]===255&&q[2]===0&&q[3]===255},Qj=function(q){var Q=q.createElement("canvas"),J=100;Q.width=J,Q.height=J;var Z=Q.getContext("2d");if(!Z)return Promise.reject(!1);Z.fillStyle="rgb(0, 255, 0)",Z.fillRect(0,0,J,J);var M=new Image,j=Q.toDataURL();M.src=j;var Y=z6(J,J,0,0,M);return Z.fillStyle="red",Z.fillRect(0,0,J,J),tQ(Y).then(function($){Z.drawImage($,0,0);var X=Z.getImageData(0,0,J,J).data;Z.fillStyle="red",Z.fillRect(0,0,J,J);var K=q.createElement("div");return K.style.backgroundImage="url("+j+")",K.style.height=J+"px",oQ(X)?tQ(z6(J,J,0,0,K)):Promise.reject(!1)}).then(function($){return Z.drawImage($,0,0),oQ(Z.getImageData(0,0,J,J).data)}).catch(function(){return!1})},z6=function(q,Q,J,Z,M){var j="http://www.w3.org/2000/svg",Y=document.createElementNS(j,"svg"),$=document.createElementNS(j,"foreignObject");return Y.setAttributeNS(null,"width",q.toString()),Y.setAttributeNS(null,"height",Q.toString()),$.setAttributeNS(null,"width","100%"),$.setAttributeNS(null,"height","100%"),$.setAttributeNS(null,"x",J.toString()),$.setAttributeNS(null,"y",Z.toString()),$.setAttributeNS(null,"externalResourcesRequired","true"),Y.appendChild($),$.appendChild(M),Y},tQ=function(q){return new Promise(function(Q,J){var Z=new Image;Z.onload=function(){return Q(Z)},Z.onerror=J,Z.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(new XMLSerializer().serializeToString(q))})},M0={get SUPPORT_RANGE_BOUNDS(){var q=iM(document);return Object.defineProperty(M0,"SUPPORT_RANGE_BOUNDS",{value:q}),q},get SUPPORT_WORD_BREAKING(){var q=M0.SUPPORT_RANGE_BOUNDS&&nM(document);return Object.defineProperty(M0,"SUPPORT_WORD_BREAKING",{value:q}),q},get SUPPORT_SVG_DRAWING(){var q=eM(document);return Object.defineProperty(M0,"SUPPORT_SVG_DRAWING",{value:q}),q},get SUPPORT_FOREIGNOBJECT_DRAWING(){var q=typeof Array.from==="function"&&typeof window.fetch==="function"?Qj(document):Promise.resolve(!1);return Object.defineProperty(M0,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:q}),q},get SUPPORT_CORS_IMAGES(){var q=oM();return Object.defineProperty(M0,"SUPPORT_CORS_IMAGES",{value:q}),q},get SUPPORT_RESPONSE_TYPE(){var q=tM();return Object.defineProperty(M0,"SUPPORT_RESPONSE_TYPE",{value:q}),q},get SUPPORT_CORS_XHR(){var q="withCredentials"in new XMLHttpRequest;return Object.defineProperty(M0,"SUPPORT_CORS_XHR",{value:q}),q},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var q=!!(typeof Intl<"u"&&Intl.Segmenter);return Object.defineProperty(M0,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:q}),q}},m1=function(){function q(Q,J){this.text=Q,this.bounds=J}return q}(),qj=function(q,Q,J,Z){var M=Mj(Q,J),j=[],Y=0;return M.forEach(function($){if(J.textDecorationLine.length||$.trim().length>0)if(M0.SUPPORT_RANGE_BOUNDS){var X=eQ(Z,Y,$.length).getClientRects();if(X.length>1){var K=H6($),G=0;K.forEach(function(F){j.push(new m1(F,I.fromDOMRectList(q,eQ(Z,G+Y,F.length).getClientRects()))),G+=F.length})}else j.push(new m1($,I.fromDOMRectList(q,X)))}else{var z=Z.splitText($.length);j.push(new m1($,Zj(q,Z))),Z=z}else if(!M0.SUPPORT_RANGE_BOUNDS)Z=Z.splitText($.length);Y+=$.length}),j},Zj=function(q,Q){var J=Q.ownerDocument;if(J){var Z=J.createElement("html2canvaswrapper");Z.appendChild(Q.cloneNode(!0));var M=Q.parentNode;if(M){M.replaceChild(Z,Q);var j=k(q,Z);if(Z.firstChild)M.replaceChild(Z.firstChild,Z);return j}}return I.EMPTY},eQ=function(q,Q,J){var Z=q.ownerDocument;if(!Z)throw Error("Node has no owner document");var M=Z.createRange();return M.setStart(q,Q),M.setEnd(q,Q+J),M},H6=function(q){if(M0.SUPPORT_NATIVE_TEXT_SEGMENTATION){var Q=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(Q.segment(q)).map(function(J){return J.segment})}return rM(q)},Jj=function(q,Q){if(M0.SUPPORT_NATIVE_TEXT_SEGMENTATION){var J=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(J.segment(q)).map(function(Z){return Z.segment})}return Yj(q,Q)},Mj=function(q,Q){return Q.letterSpacing!==0?H6(q):Jj(q,Q)},jj=[32,160,4961,65792,65793,4153,4241],Yj=function(q,Q){var J=fq(q,{lineBreak:Q.lineBreak,wordBreak:Q.overflowWrap==="break-word"?"break-word":Q.wordBreak}),Z=[],M,j=function(){if(M.value){var Y=M.value.slice(),$=y(Y),X="";if($.forEach(function(K){if(jj.indexOf(K)===-1)X+=f(K);else{if(X.length)Z.push(X);Z.push(f(K)),X=""}}),X.length)Z.push(X)}};while(!(M=J.next()).done)j();return Z},Xj=function(){function q(Q,J,Z){this.text=$j(J.data,Z.textTransform),this.textBounds=qj(Q,this.text,Z,J)}return q}(),$j=function(q,Q){switch(Q){case 1:return q.toLowerCase();case 3:return q.replace(Vj,Kj);case 2:return q.toUpperCase();default:return q}},Vj=/(^|\s|:|-|\(|\))([a-z])/g,Kj=function(q,Q,J){if(q.length>0)return Q+J.toUpperCase();return q},Q9=function(q){U(Q,q);function Q(J,Z){var M=q.call(this,J,Z)||this;return M.src=Z.currentSrc||Z.src,M.intrinsicWidth=Z.naturalWidth,M.intrinsicHeight=Z.naturalHeight,M.context.cache.addImage(M.src),M}return Q}(I0),q9=function(q){U(Q,q);function Q(J,Z){var M=q.call(this,J,Z)||this;return M.canvas=Z,M.intrinsicWidth=Z.width,M.intrinsicHeight=Z.height,M}return Q}(I0),Z9=function(q){U(Q,q);function Q(J,Z){var M=q.call(this,J,Z)||this,j=new XMLSerializer,Y=k(J,Z);return Z.setAttribute("width",Y.width+"px"),Z.setAttribute("height",Y.height+"px"),M.svg="data:image/svg+xml,"+encodeURIComponent(j.serializeToString(Z)),M.intrinsicWidth=Z.width.baseVal.value,M.intrinsicHeight=Z.height.baseVal.value,M.context.cache.addImage(M.svg),M}return Q}(I0),J9=function(q){U(Q,q);function Q(J,Z){var M=q.call(this,J,Z)||this;return M.value=Z.value,M}return Q}(I0),F6=function(q){U(Q,q);function Q(J,Z){var M=q.call(this,J,Z)||this;return M.start=Z.start,M.reversed=typeof Z.reversed==="boolean"&&Z.reversed===!0,M}return Q}(I0),Gj=[{type:15,flags:0,unit:"px",number:3}],Uj=[{type:16,flags:0,number:50}],zj=function(q){if(q.width>q.height)return new I(q.left+(q.width-q.height)/2,q.top,q.height,q.height);else if(q.width0)J.textNodes.push(new Xj(q,M,J.styles));else if(V1(M))if(D9(M)&&M.assignedNodes)M.assignedNodes().forEach(function($){return B8(q,$,J,Z)});else{var Y=$9(q,M);if(Y.styles.isVisible()){if(Wj(M,Y,Z))Y.flags|=4;else if(Oj(Y.styles))Y.flags|=2;if(Dj.indexOf(M.tagName)!==-1)Y.flags|=8;if(J.elements.push(Y),M.slot,M.shadowRoot)B8(q,M.shadowRoot,Y,Z);else if(!R8(M)&&!G9(M)&&!I8(M))B8(q,M,Y,Z)}}},$9=function(q,Q){if(N6(Q))return new Q9(q,Q);if(U9(Q))return new q9(q,Q);if(G9(Q))return new Z9(q,Q);if(Nj(Q))return new J9(q,Q);if(Lj(Q))return new F6(q,Q);if(Bj(Q))return new D6(q,Q);if(I8(Q))return new j9(q,Q);if(R8(Q))return new Y9(q,Q);if(H9(Q))return new X9(q,Q);return new I0(q,Q)},V9=function(q,Q){var J=$9(q,Q);return J.flags|=4,B8(q,Q,J,J),J},Wj=function(q,Q,J){return Q.styles.isPositionedWithZIndex()||Q.styles.opacity<1||Q.styles.isTransformed()||O6(q)&&J.styles.isTransparent()},Oj=function(q){return q.isPositioned()||q.isFloating()},K9=function(q){return q.nodeType===Node.TEXT_NODE},V1=function(q){return q.nodeType===Node.ELEMENT_NODE},W6=function(q){return V1(q)&&typeof q.style<"u"&&!A8(q)},A8=function(q){return typeof q.className==="object"},Nj=function(q){return q.tagName==="LI"},Lj=function(q){return q.tagName==="OL"},Bj=function(q){return q.tagName==="INPUT"},Aj=function(q){return q.tagName==="HTML"},G9=function(q){return q.tagName==="svg"},O6=function(q){return q.tagName==="BODY"},U9=function(q){return q.tagName==="CANVAS"},z9=function(q){return q.tagName==="VIDEO"},N6=function(q){return q.tagName==="IMG"},H9=function(q){return q.tagName==="IFRAME"},F9=function(q){return q.tagName==="STYLE"},Rj=function(q){return q.tagName==="SCRIPT"},R8=function(q){return q.tagName==="TEXTAREA"},I8=function(q){return q.tagName==="SELECT"},D9=function(q){return q.tagName==="SLOT"},W9=function(q){return q.tagName.indexOf("-")>0},Ij=function(){function q(){this.counters={}}return q.prototype.getCounterValue=function(Q){var J=this.counters[Q];if(J&&J.length)return J[J.length-1];return 1},q.prototype.getCounterValues=function(Q){var J=this.counters[Q];return J?J:[]},q.prototype.pop=function(Q){var J=this;Q.forEach(function(Z){return J.counters[Z].pop()})},q.prototype.parse=function(Q){var J=this,Z=Q.counterIncrement,M=Q.counterReset,j=!0;if(Z!==null)Z.forEach(function($){var X=J.counters[$.counter];if(X&&$.increment!==0){if(j=!1,!X.length)X.push(1);X[Math.max(0,X.length-1)]+=$.increment}});var Y=[];if(j)M.forEach(function($){var X=J.counters[$.counter];if(Y.push($.counter),!X)X=J.counters[$.counter]=[];X.push($.reset)});return Y},q}(),O9={integers:[1000,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},N9={integers:[9000,8000,7000,6000,5000,4000,3000,2000,1000,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},Tj={integers:[1e4,9000,8000,7000,6000,5000,4000,3000,2000,1000,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},wj={integers:[1e4,9000,8000,7000,6000,5000,4000,3000,2000,1000,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},K1=function(q,Q,J,Z,M,j){if(qJ)return x1(q,M,j.length>0);return Z.integers.reduce(function(Y,$,X){while(q>=$)q-=$,Y+=Z.values[X];return Y},"")+j},L9=function(q,Q,J,Z){var M="";do{if(!J)q--;M=Z(q)+M,q/=Q}while(q*Q>=Q);return M},n=function(q,Q,J,Z,M){var j=J-Q+1;return(q<0?"-":"")+(L9(Math.abs(q),j,Z,function(Y){return f(Math.floor(Y%j)+Q)})+M)},n0=function(q,Q,J){if(J===void 0)J=". ";var Z=Q.length;return L9(Math.abs(q),Z,!1,function(M){return Q[Math.floor(M%Z)]})+J},G1=1,g0=2,h0=4,v1=8,E0=function(q,Q,J,Z,M,j){if(q<-9999||q>9999)return x1(q,4,M.length>0);var Y=Math.abs(q),$=M;if(Y===0)return Q[0]+$;for(var X=0;Y>0&&X<=4;X++){var K=Y%10;if(K===0&&e(j,G1)&&$!=="")$=Q[K]+$;else if(K>1||K===1&&X===0||K===1&&X===1&&e(j,g0)||K===1&&X===1&&e(j,h0)&&q>100||K===1&&X>1&&e(j,v1))$=Q[K]+(X>0?J[X-1]:"")+$;else if(K===1&&X>0)$=J[X-1]+$;Y=Math.floor(Y/10)}return(q<0?Z:"")+$},B9="十百千萬",A9="拾佰仟萬",R9="マイナス",L6="마이너스",x1=function(q,Q,J){var Z=J?". ":"",M=J?"、":"",j=J?", ":"",Y=J?" ":"";switch(Q){case 0:return"•"+Y;case 1:return"◦"+Y;case 2:return"◾"+Y;case 5:var $=n(q,48,57,!0,Z);return $.length<4?"0"+$:$;case 4:return n0(q,"〇一二三四五六七八九",M);case 6:return K1(q,1,3999,O9,3,Z).toLowerCase();case 7:return K1(q,1,3999,O9,3,Z);case 8:return n(q,945,969,!1,Z);case 9:return n(q,97,122,!1,Z);case 10:return n(q,65,90,!1,Z);case 11:return n(q,1632,1641,!0,Z);case 12:case 49:return K1(q,1,9999,N9,3,Z);case 35:return K1(q,1,9999,N9,3,Z).toLowerCase();case 13:return n(q,2534,2543,!0,Z);case 14:case 30:return n(q,6112,6121,!0,Z);case 15:return n0(q,"子丑寅卯辰巳午未申酉戌亥",M);case 16:return n0(q,"甲乙丙丁戊己庚辛壬癸",M);case 17:case 48:return E0(q,"零一二三四五六七八九",B9,"負",M,g0|h0|v1);case 47:return E0(q,"零壹貳參肆伍陸柒捌玖",A9,"負",M,G1|g0|h0|v1);case 42:return E0(q,"零一二三四五六七八九",B9,"负",M,g0|h0|v1);case 41:return E0(q,"零壹贰叁肆伍陆柒捌玖",A9,"负",M,G1|g0|h0|v1);case 26:return E0(q,"〇一二三四五六七八九","十百千万",R9,M,0);case 25:return E0(q,"零壱弐参四伍六七八九","拾百千万",R9,M,G1|g0|h0);case 31:return E0(q,"영일이삼사오육칠팔구","십백천만",L6,j,G1|g0|h0);case 33:return E0(q,"零一二三四五六七八九","十百千萬",L6,j,0);case 32:return E0(q,"零壹貳參四五六七八九","拾百千",L6,j,G1|g0|h0);case 18:return n(q,2406,2415,!0,Z);case 20:return K1(q,1,19999,wj,3,Z);case 21:return n(q,2790,2799,!0,Z);case 22:return n(q,2662,2671,!0,Z);case 22:return K1(q,1,10999,Tj,3,Z);case 23:return n0(q,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return n0(q,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return n(q,3302,3311,!0,Z);case 28:return n0(q,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",M);case 29:return n0(q,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",M);case 34:return n(q,3792,3801,!0,Z);case 37:return n(q,6160,6169,!0,Z);case 38:return n(q,4160,4169,!0,Z);case 39:return n(q,2918,2927,!0,Z);case 40:return n(q,1776,1785,!0,Z);case 43:return n(q,3046,3055,!0,Z);case 44:return n(q,3174,3183,!0,Z);case 45:return n(q,3664,3673,!0,Z);case 46:return n(q,3872,3881,!0,Z);case 3:default:return n(q,48,57,!0,Z)}},I9="data-html2canvas-ignore",T9=function(){function q(Q,J,Z){if(this.context=Q,this.options=Z,this.scrolledElements=[],this.referenceElement=J,this.counters=new Ij,this.quoteDepth=0,!J.ownerDocument)throw Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(J.ownerDocument.documentElement,!1)}return q.prototype.toIFrame=function(Q,J){var Z=this,M=Sj(Q,J);if(!M.contentWindow)return Promise.reject("Unable to find iframe window");var j=Q.defaultView.pageXOffset,Y=Q.defaultView.pageYOffset,$=M.contentWindow,X=$.document,K=Pj(M).then(function(){return D(Z,void 0,void 0,function(){var G,z;return W(this,function(F){switch(F.label){case 0:if(this.scrolledElements.forEach(mj),$){if($.scrollTo(J.left,J.top),/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&($.scrollY!==J.top||$.scrollX!==J.left))this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add($.scrollX-J.left,$.scrollY-J.top,0,0)}if(G=this.options.onclone,z=this.clonedReferenceElement,typeof z>"u")return[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")];if(!(X.fonts&&X.fonts.ready))return[3,2];return[4,X.fonts.ready];case 1:F.sent(),F.label=2;case 2:if(!/(AppleWebKit)/g.test(navigator.userAgent))return[3,4];return[4,Ej(X)];case 3:F.sent(),F.label=4;case 4:if(typeof G==="function")return[2,Promise.resolve().then(function(){return G(X,z)}).then(function(){return M})];return[2,M]}})})});return X.open(),X.write(kj(document.doctype)+""),fj(this.referenceElement.ownerDocument,j,Y),X.replaceChild(X.adoptNode(this.documentElement),X.documentElement),X.close(),K},q.prototype.createElementClone=function(Q){if(J6(Q,2))debugger;if(U9(Q))return this.createCanvasClone(Q);if(z9(Q))return this.createVideoClone(Q);if(F9(Q))return this.createStyleClone(Q);var J=Q.cloneNode(!1);if(N6(J)){if(N6(Q)&&Q.currentSrc&&Q.currentSrc!==Q.src)J.src=Q.currentSrc,J.srcset="";if(J.loading==="lazy")J.loading="eager"}if(W9(J))return this.createCustomElementClone(J);return J},q.prototype.createCustomElementClone=function(Q){var J=document.createElement("html2canvascustomelement");return B6(Q.style,J),J},q.prototype.createStyleClone=function(Q){try{var J=Q.sheet;if(J&&J.cssRules){var Z=[].slice.call(J.cssRules,0).reduce(function(j,Y){if(Y&&typeof Y.cssText==="string")return j+Y.cssText;return j},""),M=Q.cloneNode(!1);return M.textContent=Z,M}}catch(j){if(this.context.logger.error("Unable to access cssRules property",j),j.name!=="SecurityError")throw j}return Q.cloneNode(!1)},q.prototype.createCanvasClone=function(Q){var J;if(this.options.inlineImages&&Q.ownerDocument){var Z=Q.ownerDocument.createElement("img");try{return Z.src=Q.toDataURL(),Z}catch(K){this.context.logger.info("Unable to inline canvas contents, canvas is tainted",Q)}}var M=Q.cloneNode(!1);try{M.width=Q.width,M.height=Q.height;var j=Q.getContext("2d"),Y=M.getContext("2d");if(Y)if(!this.options.allowTaint&&j)Y.putImageData(j.getImageData(0,0,Q.width,Q.height),0,0);else{var $=(J=Q.getContext("webgl2"))!==null&&J!==void 0?J:Q.getContext("webgl");if($){var X=$.getContextAttributes();if((X===null||X===void 0?void 0:X.preserveDrawingBuffer)===!1)this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",Q)}Y.drawImage(Q,0,0)}return M}catch(K){this.context.logger.info("Unable to clone canvas as it is tainted",Q)}return M},q.prototype.createVideoClone=function(Q){var J=Q.ownerDocument.createElement("canvas");J.width=Q.offsetWidth,J.height=Q.offsetHeight;var Z=J.getContext("2d");try{if(Z){if(Z.drawImage(Q,0,0,J.width,J.height),!this.options.allowTaint)Z.getImageData(0,0,J.width,J.height)}return J}catch(j){this.context.logger.info("Unable to clone video as it is tainted",Q)}var M=Q.ownerDocument.createElement("canvas");return M.width=Q.offsetWidth,M.height=Q.offsetHeight,M},q.prototype.appendChildNode=function(Q,J,Z){if(!V1(J)||!Rj(J)&&!J.hasAttribute(I9)&&(typeof this.options.ignoreElements!=="function"||!this.options.ignoreElements(J))){if(!this.options.copyStyles||!V1(J)||!F9(J))Q.appendChild(this.cloneNode(J,Z))}},q.prototype.cloneChildNodes=function(Q,J,Z){var M=this;for(var j=Q.shadowRoot?Q.shadowRoot.firstChild:Q.firstChild;j;j=j.nextSibling)if(V1(j)&&D9(j)&&typeof j.assignedNodes==="function"){var Y=j.assignedNodes();if(Y.length)Y.forEach(function($){return M.appendChildNode(J,$,Z)})}else this.appendChildNode(J,j,Z)},q.prototype.cloneNode=function(Q,J){if(K9(Q))return document.createTextNode(Q.data);if(!Q.ownerDocument)return Q.cloneNode(!1);var Z=Q.ownerDocument.defaultView;if(Z&&V1(Q)&&(W6(Q)||A8(Q))){var M=this.createElementClone(Q);M.style.transitionProperty="none";var j=Z.getComputedStyle(Q),Y=Z.getComputedStyle(Q,":before"),$=Z.getComputedStyle(Q,":after");if(this.referenceElement===Q&&W6(M))this.clonedReferenceElement=M;if(O6(M))bj(M);var X=this.counters.parse(new gQ(this.context,j)),K=this.resolvePseudoContent(Q,M,Y,b1.BEFORE);if(W9(Q))J=!0;if(!z9(Q))this.cloneChildNodes(Q,M,J);if(K)M.insertBefore(K,M.firstChild);var G=this.resolvePseudoContent(Q,M,$,b1.AFTER);if(G)M.appendChild(G);if(this.counters.pop(X),j&&(this.options.copyStyles||A8(Q))&&!H9(Q)||J)B6(j,M);if(Q.scrollTop!==0||Q.scrollLeft!==0)this.scrolledElements.push([M,Q.scrollLeft,Q.scrollTop]);if((R8(Q)||I8(Q))&&(R8(M)||I8(M)))M.value=Q.value;return M}return Q.cloneNode(!1)},q.prototype.resolvePseudoContent=function(Q,J,Z,M){var j=this;if(!Z)return;var Y=Z.content,$=J.ownerDocument;if(!$||!Y||Y==="none"||Y==="-moz-alt-content"||Z.display==="none")return;this.counters.parse(new gQ(this.context,Z));var X=new NM(this.context,Z),K=$.createElement("html2canvaspseudoelement");B6(Z,K),X.content.forEach(function(z){if(z.type===0)K.appendChild($.createTextNode(z.value));else if(z.type===22){var F=$.createElement("img");F.src=z.value,F.style.opacity="1",K.appendChild(F)}else if(z.type===18){if(z.name==="attr"){var R=z.values.filter(d);if(R.length)K.appendChild($.createTextNode(Q.getAttribute(R[0].value)||""))}else if(z.name==="counter"){var O=z.values.filter(X1),L=O[0],m=O[1];if(L&&d(L)){var S=j.counters.getCounterValue(L.value),w=m&&d(m)?Z6.parse(j.context,m.value):3;K.appendChild($.createTextNode(x1(S,w,!1)))}}else if(z.name==="counters"){var g=z.values.filter(X1),L=g[0],v=g[1],m=g[2];if(L&&d(L)){var E=j.counters.getCounterValues(L.value),A=m&&d(m)?Z6.parse(j.context,m.value):3,b=v&&v.type===0?v.value:"",_=E.map(function(V0){return x1(V0,A,!1)}).join(b);K.appendChild($.createTextNode(_))}}}else if(z.type===20)switch(z.value){case"open-quote":K.appendChild($.createTextNode(_Q(X.quotes,j.quoteDepth++,!0)));break;case"close-quote":K.appendChild($.createTextNode(_Q(X.quotes,--j.quoteDepth,!1)));break;default:K.appendChild($.createTextNode(z.value))}}),K.className=A6+" "+R6;var G=M===b1.BEFORE?" "+A6:" "+R6;if(A8(J))J.className.baseValue+=G;else J.className+=G;return K},q.destroy=function(Q){if(Q.parentNode)return Q.parentNode.removeChild(Q),!0;return!1},q}(),b1;(function(q){q[q.BEFORE=0]="BEFORE",q[q.AFTER=1]="AFTER"})(b1||(b1={}));var Sj=function(q,Q){var J=q.createElement("iframe");return J.className="html2canvas-container",J.style.visibility="hidden",J.style.position="fixed",J.style.left="-10000px",J.style.top="0px",J.style.border="0",J.width=Q.width.toString(),J.height=Q.height.toString(),J.scrolling="no",J.setAttribute(I9,"true"),q.body.appendChild(J),J},Cj=function(q){return new Promise(function(Q){if(q.complete){Q();return}if(!q.src){Q();return}q.onload=Q,q.onerror=Q})},Ej=function(q){return Promise.all([].slice.call(q.images,0).map(Cj))},Pj=function(q){return new Promise(function(Q,J){var Z=q.contentWindow;if(!Z)return J("No window assigned for iframe");var M=Z.document;Z.onload=q.onload=function(){Z.onload=q.onload=null;var j=setInterval(function(){if(M.body.childNodes.length>0&&M.readyState==="complete")clearInterval(j),Q(q)},50)}})},yj=["all","d","content"],B6=function(q,Q){for(var J=q.length-1;J>=0;J--){var Z=q.item(J);if(yj.indexOf(Z)===-1)Q.style.setProperty(Z,q.getPropertyValue(Z))}return Q},kj=function(q){var Q="";if(q){if(Q+=""}return Q},fj=function(q,Q,J){if(q&&q.defaultView&&(Q!==q.defaultView.pageXOffset||J!==q.defaultView.pageYOffset))q.defaultView.scrollTo(Q,J)},mj=function(q){var Q=q[0],J=q[1],Z=q[2];Q.scrollLeft=J,Q.scrollTop=Z},vj=":before",xj=":after",A6="___html2canvas___pseudoelement_before",R6="___html2canvas___pseudoelement_after",w9=`{ + ***************************************************************************** */var V=function(Z,Q){return V=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(q,J){q.__proto__=J}||function(q,J){for(var j in J)if(Object.prototype.hasOwnProperty.call(J,j))q[j]=J[j]},V(Z,Q)};function K(Z,Q){if(typeof Q!=="function"&&Q!==null)throw TypeError("Class extends value "+String(Q)+" is not a constructor or null");V(Z,Q);function q(){this.constructor=Z}Z.prototype=Q===null?Object.create(Q):(q.prototype=Q.prototype,new q)}var H=function(){return H=Object.assign||function(Q){for(var q,J=1,j=arguments.length;J0&&M[M.length-1]))&&(G[0]===6||G[0]===2)){q=0;continue}if(G[0]===3&&(!M||G[1]>M[0]&&G[1]=55296&&j<=56319&&q>10)+55296,Y%1024+56320);if(j+1===q||J.length>16384)M+=String.fromCharCode.apply(String,J),J.length=0}return M},e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var M0=0;M0"u"?[]:new Uint8Array(256);for(var I0=0;I0>4,U[j++]=(Y&15)<<4|$>>2,U[j++]=($&3)<<6|X&63;return G},p=function(Z){var Q=Z.length,q=[];for(var J=0;J>q0,g8=1<>q0,M1=N1+s,y0=M1,KZ=32,GZ=y0+KZ,UZ=65536>>G0,zZ=1<=0){if(Q<55296||Q>56319&&Q<=65535)return q=this.index[Q>>q0],q=(q<>q0)],q=(q<>G0),q=this.index[q],q+=Q>>q0&HZ,q=this.index[q],q=(q<"u"?[]:new Uint8Array(256);for(var s1=0;s1l9)j.push(!0),$-=l9;else j.push(!1);if(["normal","auto","loose"].indexOf(Q)!==-1){if([8208,8211,12316,12448].indexOf(M)!==-1)return J.push(Y),q.push(u8)}if($===BZ||$===h8){if(Y===0)return J.push(Y),q.push(o0);var X=q[Y-1];if(EZ.indexOf(X)===-1)return J.push(J[Y-1]),q.push(X);return J.push(Y),q.push(o0)}if(J.push(Y),$===wZ)return q.push(Q==="strict"?l8:T1);if($===o9)return q.push(o0);if($===TZ)return q.push(o0);if($===CZ)if(M>=131072&&M<=196605||M>=196608&&M<=262141)return q.push(T1);else return q.push(o0);q.push($)}),[J,q,j]},t8=function(Z,Q,q,J){var j=J[q];if(Array.isArray(Z)?Z.indexOf(j)!==-1:Z===j){var M=q;while(M<=J.length){M++;var Y=J[M];if(Y===Q)return!0;if(Y!==b0)break}}if(j===b0){var M=q;while(M>0){M--;var $=J[M];if(Array.isArray(Z)?Z.indexOf($)!==-1:Z===$){var X=q;while(X<=J.length){X++;var Y=J[X];if(Y===Q)return!0;if(Y!==b0)break}}if($!==b0)break}}return!1},J6=function(Z,Q){var q=Z;while(q>=0){var J=Q[q];if(J===b0)q--;else return J}return 0},kZ=function(Z,Q,q,J,j){if(q[J]===0)return x;var M=J-1;if(Array.isArray(j)&&j[M]===!0)return x;var Y=M-1,$=M+1,X=Q[M],G=Y>=0?Q[Y]:0,U=Q[$];if(X===d9&&U===c9)return x;if(o8.indexOf(X)!==-1)return t9;if(o8.indexOf(U)!==-1)return x;if(e9.indexOf(U)!==-1)return x;if(J6(M,Q)===a9)return t1;if(n8.get(Z[M])===h8)return x;if((X===r1||X===i1)&&n8.get(Z[$])===h8)return x;if(X===s9||U===s9)return x;if(X===r9)return x;if([b0,p8,L1].indexOf(X)===-1&&U===r9)return x;if([a1,B1,IZ,Y1,X1].indexOf(U)!==-1)return x;if(J6(M,Q)===A1)return x;if(t8(d8,A1,M,Q))return x;if(t8([a1,B1],l8,M,Q))return x;if(t8(i9,i9,M,Q))return x;if(X===b0)return t1;if(X===d8||U===d8)return x;if(U===u8||X===u8)return t1;if([p8,L1,l8].indexOf(U)!==-1||X===RZ)return x;if(G===a8&&PZ.indexOf(X)!==-1)return x;if(X===X1&&U===a8)return x;if(U===n9)return x;if(k0.indexOf(U)!==-1&&X===W0||k0.indexOf(X)!==-1&&U===W0)return x;if(X===I1&&[T1,r1,i1].indexOf(U)!==-1||[T1,r1,i1].indexOf(X)!==-1&&U===R1)return x;if(k0.indexOf(X)!==-1&&Q6.indexOf(U)!==-1||Q6.indexOf(X)!==-1&&k0.indexOf(U)!==-1)return x;if([I1,R1].indexOf(X)!==-1&&(U===W0||[A1,L1].indexOf(U)!==-1&&Q[$+1]===W0)||[A1,L1].indexOf(X)!==-1&&U===W0||X===W0&&[W0,X1,Y1].indexOf(U)!==-1)return x;if([W0,X1,Y1,a1,B1].indexOf(U)!==-1){var z=M;while(z>=0){var F=Q[z];if(F===W0)return x;else if([X1,Y1].indexOf(F)!==-1)z--;else break}}if([I1,R1].indexOf(U)!==-1){var z=[a1,B1].indexOf(X)!==-1?Y:M;while(z>=0){var F=Q[z];if(F===W0)return x;else if([X1,Y1].indexOf(F)!==-1)z--;else break}}if(r8===X&&[r8,n1,c8,s8].indexOf(U)!==-1||[n1,c8].indexOf(X)!==-1&&[n1,o1].indexOf(U)!==-1||[o1,s8].indexOf(X)!==-1&&U===o1)return x;if(Z6.indexOf(X)!==-1&&[n9,R1].indexOf(U)!==-1||Z6.indexOf(U)!==-1&&X===I1)return x;if(k0.indexOf(X)!==-1&&k0.indexOf(U)!==-1)return x;if(X===Y1&&k0.indexOf(U)!==-1)return x;if(k0.concat(W0).indexOf(X)!==-1&&U===A1&&SZ.indexOf(Z[$])===-1||k0.concat(W0).indexOf(U)!==-1&&X===B1)return x;if(X===i8&&U===i8){var R=q[M],O=1;while(R>0)if(R--,Q[R]===i8)O++;else break;if(O%2!==0)return x}if(X===r1&&U===i1)return x;return t1},fZ=function(Z,Q){if(!Q)Q={lineBreak:"normal",wordBreak:"normal"};var q=yZ(Z,Q.lineBreak),J=q[0],j=q[1],M=q[2];if(Q.wordBreak==="break-all"||Q.wordBreak==="break-word")j=j.map(function($){return[W0,o0,o9].indexOf($)!==-1?T1:$});var Y=Q.wordBreak==="keep-all"?M.map(function($,X){return $&&Z[X]>=19968&&Z[X]<=40959}):void 0;return[J,j,Y]},mZ=function(){function Z(Q,q,J,j){this.codePoints=Q,this.required=q===t9,this.start=J,this.end=j}return Z.prototype.slice=function(){return E.apply(void 0,this.codePoints.slice(this.start,this.end))},Z}(),vZ=function(Z,Q){var q=v(Z),J=fZ(q,Q),j=J[0],M=J[1],Y=J[2],$=q.length,X=0,G=0;return{next:function(){if(G>=$)return{done:!0,value:null};var U=x;while(G<$&&(U=kZ(q,M,j,++G,Y))===x);if(U!==x||G===$){var z=new mZ(q,U,X,G);return X=G,{value:z,done:!1}}return{done:!0,value:null}}}},xZ=1,bZ=2,w1=4,q6=8,e1=10,j6=47,C1=92,_Z=9,gZ=32,Q8=34,S1=61,hZ=35,pZ=36,uZ=37,Z8=39,J8=40,E1=41,lZ=95,U0=45,dZ=33,cZ=60,sZ=62,aZ=64,rZ=91,iZ=93,nZ=61,oZ=123,q8=63,tZ=125,M6=124,eZ=126,QJ=128,Y6=65533,e8=42,t0=43,ZJ=44,JJ=58,qJ=59,P1=46,jJ=0,MJ=8,YJ=11,XJ=14,$J=31,VJ=127,C0=-1,X6=48,$6=97,V6=101,KJ=102,GJ=117,UJ=122,K6=65,G6=69,U6=70,zJ=85,HJ=90,K0=function(Z){return Z>=X6&&Z<=57},FJ=function(Z){return Z>=55296&&Z<=57343},$1=function(Z){return K0(Z)||Z>=K6&&Z<=U6||Z>=$6&&Z<=KJ},DJ=function(Z){return Z>=$6&&Z<=UJ},WJ=function(Z){return Z>=K6&&Z<=HJ},OJ=function(Z){return DJ(Z)||WJ(Z)},NJ=function(Z){return Z>=QJ},j8=function(Z){return Z===e1||Z===_Z||Z===gZ},M8=function(Z){return OJ(Z)||NJ(Z)||Z===lZ},z6=function(Z){return M8(Z)||K0(Z)||Z===U0},LJ=function(Z){return Z>=jJ&&Z<=MJ||Z===YJ||Z>=XJ&&Z<=$J||Z===VJ},_0=function(Z,Q){if(Z!==C1)return!1;return Q!==e1},Y8=function(Z,Q,q){if(Z===U0)return M8(Q)||_0(Q,q);else if(M8(Z))return!0;else if(Z===C1&&_0(Z,Q))return!0;return!1},Q9=function(Z,Q,q){if(Z===t0||Z===U0){if(K0(Q))return!0;return Q===P1&&K0(q)}if(Z===P1)return K0(Q);return K0(Z)},BJ=function(Z){var Q=0,q=1;if(Z[Q]===t0||Z[Q]===U0){if(Z[Q]===U0)q=-1;Q++}var J=[];while(K0(Z[Q]))J.push(Z[Q++]);var j=J.length?parseInt(E.apply(void 0,J),10):0;if(Z[Q]===P1)Q++;var M=[];while(K0(Z[Q]))M.push(Z[Q++]);var Y=M.length,$=Y?parseInt(E.apply(void 0,M),10):0;if(Z[Q]===G6||Z[Q]===V6)Q++;var X=1;if(Z[Q]===t0||Z[Q]===U0){if(Z[Q]===U0)X=-1;Q++}var G=[];while(K0(Z[Q]))G.push(Z[Q++]);var U=G.length?parseInt(E.apply(void 0,G),10):0;return q*(j+$*Math.pow(10,-Y))*Math.pow(10,X*U)},AJ={type:2},RJ={type:3},IJ={type:4},TJ={type:13},wJ={type:8},CJ={type:21},SJ={type:9},EJ={type:10},PJ={type:11},yJ={type:12},kJ={type:14},X8={type:23},fJ={type:1},mJ={type:25},vJ={type:24},xJ={type:26},bJ={type:27},_J={type:28},gJ={type:29},hJ={type:31},Z9={type:32},H6=function(){function Z(){this._value=[]}return Z.prototype.write=function(Q){this._value=this._value.concat(v(Q))},Z.prototype.read=function(){var Q=[],q=this.consumeToken();while(q!==Z9)Q.push(q),q=this.consumeToken();return Q},Z.prototype.consumeToken=function(){var Q=this.consumeCodePoint();switch(Q){case Q8:return this.consumeStringToken(Q8);case hZ:var q=this.peekCodePoint(0),J=this.peekCodePoint(1),j=this.peekCodePoint(2);if(z6(q)||_0(J,j)){var M=Y8(q,J,j)?bZ:xZ,Y=this.consumeName();return{type:5,value:Y,flags:M}}break;case pZ:if(this.peekCodePoint(0)===S1)return this.consumeCodePoint(),TJ;break;case Z8:return this.consumeStringToken(Z8);case J8:return AJ;case E1:return RJ;case e8:if(this.peekCodePoint(0)===S1)return this.consumeCodePoint(),kJ;break;case t0:if(Q9(Q,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(Q),this.consumeNumericToken();break;case ZJ:return IJ;case U0:var $=Q,X=this.peekCodePoint(0),G=this.peekCodePoint(1);if(Q9($,X,G))return this.reconsumeCodePoint(Q),this.consumeNumericToken();if(Y8($,X,G))return this.reconsumeCodePoint(Q),this.consumeIdentLikeToken();if(X===U0&&G===sZ)return this.consumeCodePoint(),this.consumeCodePoint(),vJ;break;case P1:if(Q9(Q,this.peekCodePoint(0),this.peekCodePoint(1)))return this.reconsumeCodePoint(Q),this.consumeNumericToken();break;case j6:if(this.peekCodePoint(0)===e8){this.consumeCodePoint();while(!0){var U=this.consumeCodePoint();if(U===e8){if(U=this.consumeCodePoint(),U===j6)return this.consumeToken()}if(U===C0)return this.consumeToken()}}break;case JJ:return xJ;case qJ:return bJ;case cZ:if(this.peekCodePoint(0)===dZ&&this.peekCodePoint(1)===U0&&this.peekCodePoint(2)===U0)return this.consumeCodePoint(),this.consumeCodePoint(),mJ;break;case aZ:var z=this.peekCodePoint(0),F=this.peekCodePoint(1),R=this.peekCodePoint(2);if(Y8(z,F,R)){var Y=this.consumeName();return{type:7,value:Y}}break;case rZ:return _J;case C1:if(_0(Q,this.peekCodePoint(0)))return this.reconsumeCodePoint(Q),this.consumeIdentLikeToken();break;case iZ:return gJ;case nZ:if(this.peekCodePoint(0)===S1)return this.consumeCodePoint(),wJ;break;case oZ:return PJ;case tZ:return yJ;case GJ:case zJ:var O=this.peekCodePoint(0),L=this.peekCodePoint(1);if(O===t0&&($1(L)||L===q8))this.consumeCodePoint(),this.consumeUnicodeRangeToken();return this.reconsumeCodePoint(Q),this.consumeIdentLikeToken();case M6:if(this.peekCodePoint(0)===S1)return this.consumeCodePoint(),SJ;if(this.peekCodePoint(0)===M6)return this.consumeCodePoint(),CJ;break;case eZ:if(this.peekCodePoint(0)===S1)return this.consumeCodePoint(),EJ;break;case C0:return Z9}if(j8(Q))return this.consumeWhiteSpace(),hJ;if(K0(Q))return this.reconsumeCodePoint(Q),this.consumeNumericToken();if(M8(Q))return this.reconsumeCodePoint(Q),this.consumeIdentLikeToken();return{type:6,value:E(Q)}},Z.prototype.consumeCodePoint=function(){var Q=this._value.shift();return typeof Q>"u"?-1:Q},Z.prototype.reconsumeCodePoint=function(Q){this._value.unshift(Q)},Z.prototype.peekCodePoint=function(Q){if(Q>=this._value.length)return-1;return this._value[Q]},Z.prototype.consumeUnicodeRangeToken=function(){var Q=[],q=this.consumeCodePoint();while($1(q)&&Q.length<6)Q.push(q),q=this.consumeCodePoint();var J=!1;while(q===q8&&Q.length<6)Q.push(q),q=this.consumeCodePoint(),J=!0;if(J){var j=parseInt(E.apply(void 0,Q.map(function(X){return X===q8?X6:X})),16),M=parseInt(E.apply(void 0,Q.map(function(X){return X===q8?U6:X})),16);return{type:30,start:j,end:M}}var Y=parseInt(E.apply(void 0,Q),16);if(this.peekCodePoint(0)===U0&&$1(this.peekCodePoint(1))){this.consumeCodePoint(),q=this.consumeCodePoint();var $=[];while($1(q)&&$.length<6)$.push(q),q=this.consumeCodePoint();var M=parseInt(E.apply(void 0,$),16);return{type:30,start:Y,end:M}}else return{type:30,start:Y,end:Y}},Z.prototype.consumeIdentLikeToken=function(){var Q=this.consumeName();if(Q.toLowerCase()==="url"&&this.peekCodePoint(0)===J8)return this.consumeCodePoint(),this.consumeUrlToken();else if(this.peekCodePoint(0)===J8)return this.consumeCodePoint(),{type:19,value:Q};return{type:20,value:Q}},Z.prototype.consumeUrlToken=function(){var Q=[];if(this.consumeWhiteSpace(),this.peekCodePoint(0)===C0)return{type:22,value:""};var q=this.peekCodePoint(0);if(q===Z8||q===Q8){var J=this.consumeStringToken(this.consumeCodePoint());if(J.type===0){if(this.consumeWhiteSpace(),this.peekCodePoint(0)===C0||this.peekCodePoint(0)===E1)return this.consumeCodePoint(),{type:22,value:J.value}}return this.consumeBadUrlRemnants(),X8}while(!0){var j=this.consumeCodePoint();if(j===C0||j===E1)return{type:22,value:E.apply(void 0,Q)};else if(j8(j)){if(this.consumeWhiteSpace(),this.peekCodePoint(0)===C0||this.peekCodePoint(0)===E1)return this.consumeCodePoint(),{type:22,value:E.apply(void 0,Q)};return this.consumeBadUrlRemnants(),X8}else if(j===Q8||j===Z8||j===J8||LJ(j))return this.consumeBadUrlRemnants(),X8;else if(j===C1)if(_0(j,this.peekCodePoint(0)))Q.push(this.consumeEscapedCodePoint());else return this.consumeBadUrlRemnants(),X8;else Q.push(j)}},Z.prototype.consumeWhiteSpace=function(){while(j8(this.peekCodePoint(0)))this.consumeCodePoint()},Z.prototype.consumeBadUrlRemnants=function(){while(!0){var Q=this.consumeCodePoint();if(Q===E1||Q===C0)return;if(_0(Q,this.peekCodePoint(0)))this.consumeEscapedCodePoint()}},Z.prototype.consumeStringSlice=function(Q){var q=50000,J="";while(Q>0){var j=Math.min(q,Q);J+=E.apply(void 0,this._value.splice(0,j)),Q-=j}return this._value.shift(),J},Z.prototype.consumeStringToken=function(Q){var q="",J=0;do{var j=this._value[J];if(j===C0||j===void 0||j===Q)return q+=this.consumeStringSlice(J),{type:0,value:q};if(j===e1)return this._value.splice(0,J),fJ;if(j===C1){var M=this._value[J+1];if(M!==C0&&M!==void 0){if(M===e1)q+=this.consumeStringSlice(J),J=-1,this._value.shift();else if(_0(j,M))q+=this.consumeStringSlice(J),q+=E(this.consumeEscapedCodePoint()),J=-1}}J++}while(!0)},Z.prototype.consumeNumber=function(){var Q=[],q=w1,J=this.peekCodePoint(0);if(J===t0||J===U0)Q.push(this.consumeCodePoint());while(K0(this.peekCodePoint(0)))Q.push(this.consumeCodePoint());J=this.peekCodePoint(0);var j=this.peekCodePoint(1);if(J===P1&&K0(j)){Q.push(this.consumeCodePoint(),this.consumeCodePoint()),q=q6;while(K0(this.peekCodePoint(0)))Q.push(this.consumeCodePoint())}J=this.peekCodePoint(0),j=this.peekCodePoint(1);var M=this.peekCodePoint(2);if((J===G6||J===V6)&&((j===t0||j===U0)&&K0(M)||K0(j))){Q.push(this.consumeCodePoint(),this.consumeCodePoint()),q=q6;while(K0(this.peekCodePoint(0)))Q.push(this.consumeCodePoint())}return[BJ(Q),q]},Z.prototype.consumeNumericToken=function(){var Q=this.consumeNumber(),q=Q[0],J=Q[1],j=this.peekCodePoint(0),M=this.peekCodePoint(1),Y=this.peekCodePoint(2);if(Y8(j,M,Y)){var $=this.consumeName();return{type:15,number:q,flags:J,unit:$}}if(j===uZ)return this.consumeCodePoint(),{type:16,number:q,flags:J};return{type:17,number:q,flags:J}},Z.prototype.consumeEscapedCodePoint=function(){var Q=this.consumeCodePoint();if($1(Q)){var q=E(Q);while($1(this.peekCodePoint(0))&&q.length<6)q+=E(this.consumeCodePoint());if(j8(this.peekCodePoint(0)))this.consumeCodePoint();var J=parseInt(q,16);if(J===0||FJ(J)||J>1114111)return Y6;return J}if(Q===C0)return Y6;return Q},Z.prototype.consumeName=function(){var Q="";while(!0){var q=this.consumeCodePoint();if(z6(q))Q+=E(q);else if(_0(q,this.peekCodePoint(0)))Q+=E(this.consumeEscapedCodePoint());else return this.reconsumeCodePoint(q),Q}},Z}(),F6=function(){function Z(Q){this._tokens=Q}return Z.create=function(Q){var q=new H6;return q.write(Q),new Z(q.read())},Z.parseValue=function(Q){return Z.create(Q).parseComponentValue()},Z.parseValues=function(Q){return Z.create(Q).parseComponentValues()},Z.prototype.parseComponentValue=function(){var Q=this.consumeToken();while(Q.type===31)Q=this.consumeToken();if(Q.type===32)throw SyntaxError("Error parsing CSS component value, unexpected EOF");this.reconsumeToken(Q);var q=this.consumeComponentValue();do Q=this.consumeToken();while(Q.type===31);if(Q.type===32)return q;throw SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")},Z.prototype.parseComponentValues=function(){var Q=[];while(!0){var q=this.consumeComponentValue();if(q.type===32)return Q;Q.push(q),Q.push()}},Z.prototype.consumeComponentValue=function(){var Q=this.consumeToken();switch(Q.type){case 11:case 28:case 2:return this.consumeSimpleBlock(Q.type);case 19:return this.consumeFunction(Q)}return Q},Z.prototype.consumeSimpleBlock=function(Q){var q={type:Q,values:[]},J=this.consumeToken();while(!0){if(J.type===32||uJ(J,Q))return q;this.reconsumeToken(J),q.values.push(this.consumeComponentValue()),J=this.consumeToken()}},Z.prototype.consumeFunction=function(Q){var q={name:Q.value,values:[],type:18};while(!0){var J=this.consumeToken();if(J.type===32||J.type===3)return q;this.reconsumeToken(J),q.values.push(this.consumeComponentValue())}},Z.prototype.consumeToken=function(){var Q=this._tokens.shift();return typeof Q>"u"?Z9:Q},Z.prototype.reconsumeToken=function(Q){this._tokens.unshift(Q)},Z}(),y1=function(Z){return Z.type===15},V1=function(Z){return Z.type===17},l=function(Z){return Z.type===20},pJ=function(Z){return Z.type===0},J9=function(Z,Q){return l(Z)&&Z.value===Q},D6=function(Z){return Z.type!==31},K1=function(Z){return Z.type!==31&&Z.type!==4},S0=function(Z){var Q=[],q=[];if(Z.forEach(function(J){if(J.type===4){if(q.length===0)throw Error("Error parsing function args, zero tokens for arg");Q.push(q),q=[];return}if(J.type!==31)q.push(J)}),q.length)Q.push(q);return Q},uJ=function(Z,Q){if(Q===11&&Z.type===12)return!0;if(Q===28&&Z.type===29)return!0;return Q===2&&Z.type===3},g0=function(Z){return Z.type===17||Z.type===15},Q0=function(Z){return Z.type===16||g0(Z)},W6=function(Z){return Z.length>1?[Z[0],Z[1]]:[Z[0]]},X0={type:17,number:0,flags:w1},q9={type:16,number:50,flags:w1},h0={type:16,number:100,flags:w1},k1=function(Z,Q,q){var J=Z[0],j=Z[1];return[c(J,Q),c(typeof j<"u"?j:J,q)]},c=function(Z,Q){if(Z.type===16)return Z.number/100*Q;if(y1(Z))switch(Z.unit){case"rem":case"em":return 16*Z.number;case"px":default:return Z.number}return Z.number},O6="deg",N6="grad",L6="rad",B6="turn",$8={name:"angle",parse:function(Z,Q){if(Q.type===15)switch(Q.unit){case O6:return Math.PI*Q.number/180;case N6:return Math.PI/200*Q.number;case L6:return Q.number;case B6:return Math.PI*2*Q.number}throw Error("Unsupported angle type")}},A6=function(Z){if(Z.type===15){if(Z.unit===O6||Z.unit===N6||Z.unit===L6||Z.unit===B6)return!0}return!1},R6=function(Z){var Q=Z.filter(l).map(function(q){return q.value}).join(" ");switch(Q){case"to bottom right":case"to right bottom":case"left top":case"top left":return[X0,X0];case"to top":case"bottom":return L0(0);case"to bottom left":case"to left bottom":case"right top":case"top right":return[X0,h0];case"to right":case"left":return L0(90);case"to top left":case"to left top":case"right bottom":case"bottom right":return[h0,h0];case"to bottom":case"top":return L0(180);case"to top right":case"to right top":case"left bottom":case"bottom left":return[h0,X0];case"to left":case"right":return L0(270)}return 0},L0=function(Z){return Math.PI*Z/180},p0={name:"color",parse:function(Z,Q){if(Q.type===18){var q=lJ[Q.name];if(typeof q>"u")throw Error('Attempting to parse an unsupported color function "'+Q.name+'"');return q(Z,Q.values)}if(Q.type===5){if(Q.value.length===3){var J=Q.value.substring(0,1),j=Q.value.substring(1,2),M=Q.value.substring(2,3);return l0(parseInt(J+J,16),parseInt(j+j,16),parseInt(M+M,16),1)}if(Q.value.length===4){var J=Q.value.substring(0,1),j=Q.value.substring(1,2),M=Q.value.substring(2,3),Y=Q.value.substring(3,4);return l0(parseInt(J+J,16),parseInt(j+j,16),parseInt(M+M,16),parseInt(Y+Y,16)/255)}if(Q.value.length===6){var J=Q.value.substring(0,2),j=Q.value.substring(2,4),M=Q.value.substring(4,6);return l0(parseInt(J,16),parseInt(j,16),parseInt(M,16),1)}if(Q.value.length===8){var J=Q.value.substring(0,2),j=Q.value.substring(2,4),M=Q.value.substring(4,6),Y=Q.value.substring(6,8);return l0(parseInt(J,16),parseInt(j,16),parseInt(M,16),parseInt(Y,16)/255)}}if(Q.type===20){var $=f0[Q.value.toUpperCase()];if(typeof $<"u")return $}return f0.TRANSPARENT}},u0=function(Z){return(255&Z)===0},Y0=function(Z){var Q=255&Z,q=255&Z>>8,J=255&Z>>16,j=255&Z>>24;return Q<255?"rgba("+j+","+J+","+q+","+Q/255+")":"rgb("+j+","+J+","+q+")"},l0=function(Z,Q,q,J){return(Z<<24|Q<<16|q<<8|Math.round(J*255)<<0)>>>0},I6=function(Z,Q){if(Z.type===17)return Z.number;if(Z.type===16){var q=Q===3?1:255;return Q===3?Z.number/100*q:Math.round(Z.number/100*q)}return 0},T6=function(Z,Q){var q=Q.filter(K1);if(q.length===3){var J=q.map(I6),j=J[0],M=J[1],Y=J[2];return l0(j,M,Y,1)}if(q.length===4){var $=q.map(I6),j=$[0],M=$[1],Y=$[2],X=$[3];return l0(j,M,Y,X)}return 0};function j9(Z,Q,q){if(q<0)q+=1;if(q>=1)q-=1;if(q<0.16666666666666666)return(Q-Z)*q*6+Z;else if(q<0.5)return Q;else if(q<0.6666666666666666)return(Q-Z)*6*(0.6666666666666666-q)+Z;else return Z}var w6=function(Z,Q){var q=Q.filter(K1),J=q[0],j=q[1],M=q[2],Y=q[3],$=(J.type===17?L0(J.number):$8.parse(Z,J))/(Math.PI*2),X=Q0(j)?j.number/100:0,G=Q0(M)?M.number/100:0,U=typeof Y<"u"&&Q0(Y)?c(Y,1):1;if(X===0)return l0(G*255,G*255,G*255,1);var z=G<=0.5?G*(X+1):G+X-G*X,F=G*2-z,R=j9(F,z,$+0.3333333333333333),O=j9(F,z,$),L=j9(F,z,$-0.3333333333333333);return l0(R*255,O*255,L*255,U)},lJ={hsl:w6,hsla:w6,rgb:T6,rgba:T6},f1=function(Z,Q){return p0.parse(Z,F6.create(Q).parseComponentValue())},f0={ALICEBLUE:4042850303,ANTIQUEWHITE:4209760255,AQUA:16777215,AQUAMARINE:2147472639,AZURE:4043309055,BEIGE:4126530815,BISQUE:4293182719,BLACK:255,BLANCHEDALMOND:4293643775,BLUE:65535,BLUEVIOLET:2318131967,BROWN:2771004159,BURLYWOOD:3736635391,CADETBLUE:1604231423,CHARTREUSE:2147418367,CHOCOLATE:3530104575,CORAL:4286533887,CORNFLOWERBLUE:1687547391,CORNSILK:4294499583,CRIMSON:3692313855,CYAN:16777215,DARKBLUE:35839,DARKCYAN:9145343,DARKGOLDENROD:3095837695,DARKGRAY:2846468607,DARKGREEN:6553855,DARKGREY:2846468607,DARKKHAKI:3182914559,DARKMAGENTA:2332068863,DARKOLIVEGREEN:1433087999,DARKORANGE:4287365375,DARKORCHID:2570243327,DARKRED:2332033279,DARKSALMON:3918953215,DARKSEAGREEN:2411499519,DARKSLATEBLUE:1211993087,DARKSLATEGRAY:793726975,DARKSLATEGREY:793726975,DARKTURQUOISE:13554175,DARKVIOLET:2483082239,DEEPPINK:4279538687,DEEPSKYBLUE:12582911,DIMGRAY:1768516095,DIMGREY:1768516095,DODGERBLUE:512819199,FIREBRICK:2988581631,FLORALWHITE:4294635775,FORESTGREEN:579543807,FUCHSIA:4278255615,GAINSBORO:3705462015,GHOSTWHITE:4177068031,GOLD:4292280575,GOLDENROD:3668254975,GRAY:2155905279,GREEN:8388863,GREENYELLOW:2919182335,GREY:2155905279,HONEYDEW:4043305215,HOTPINK:4285117695,INDIANRED:3445382399,INDIGO:1258324735,IVORY:4294963455,KHAKI:4041641215,LAVENDER:3873897215,LAVENDERBLUSH:4293981695,LAWNGREEN:2096890111,LEMONCHIFFON:4294626815,LIGHTBLUE:2916673279,LIGHTCORAL:4034953471,LIGHTCYAN:3774873599,LIGHTGOLDENRODYELLOW:4210742015,LIGHTGRAY:3553874943,LIGHTGREEN:2431553791,LIGHTGREY:3553874943,LIGHTPINK:4290167295,LIGHTSALMON:4288707327,LIGHTSEAGREEN:548580095,LIGHTSKYBLUE:2278488831,LIGHTSLATEGRAY:2005441023,LIGHTSLATEGREY:2005441023,LIGHTSTEELBLUE:2965692159,LIGHTYELLOW:4294959359,LIME:16711935,LIMEGREEN:852308735,LINEN:4210091775,MAGENTA:4278255615,MAROON:2147483903,MEDIUMAQUAMARINE:1724754687,MEDIUMBLUE:52735,MEDIUMORCHID:3126187007,MEDIUMPURPLE:2473647103,MEDIUMSEAGREEN:1018393087,MEDIUMSLATEBLUE:2070474495,MEDIUMSPRINGGREEN:16423679,MEDIUMTURQUOISE:1221709055,MEDIUMVIOLETRED:3340076543,MIDNIGHTBLUE:421097727,MINTCREAM:4127193855,MISTYROSE:4293190143,MOCCASIN:4293178879,NAVAJOWHITE:4292783615,NAVY:33023,OLDLACE:4260751103,OLIVE:2155872511,OLIVEDRAB:1804477439,ORANGE:4289003775,ORANGERED:4282712319,ORCHID:3664828159,PALEGOLDENROD:4008225535,PALEGREEN:2566625535,PALETURQUOISE:2951671551,PALEVIOLETRED:3681588223,PAPAYAWHIP:4293907967,PEACHPUFF:4292524543,PERU:3448061951,PINK:4290825215,PLUM:3718307327,POWDERBLUE:2967529215,PURPLE:2147516671,REBECCAPURPLE:1714657791,RED:4278190335,ROSYBROWN:3163525119,ROYALBLUE:1097458175,SADDLEBROWN:2336560127,SALMON:4202722047,SANDYBROWN:4104413439,SEAGREEN:780883967,SEASHELL:4294307583,SIENNA:2689740287,SILVER:3233857791,SKYBLUE:2278484991,SLATEBLUE:1784335871,SLATEGRAY:1887473919,SLATEGREY:1887473919,SNOW:4294638335,SPRINGGREEN:16744447,STEELBLUE:1182971135,TAN:3535047935,TEAL:8421631,THISTLE:3636451583,TOMATO:4284696575,TRANSPARENT:0,TURQUOISE:1088475391,VIOLET:4001558271,WHEAT:4125012991,WHITE:4294967295,WHITESMOKE:4126537215,YELLOW:4294902015,YELLOWGREEN:2597139199},dJ={name:"background-clip",initialValue:"border-box",prefix:!1,type:1,parse:function(Z,Q){return Q.map(function(q){if(l(q))switch(q.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},cJ={name:"background-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},V8=function(Z,Q){var q=p0.parse(Z,Q[0]),J=Q[1];return J&&Q0(J)?{color:q,stop:J}:{color:q,stop:null}},C6=function(Z,Q){var q=Z[0],J=Z[Z.length-1];if(q.stop===null)q.stop=X0;if(J.stop===null)J.stop=h0;var j=[],M=0;for(var Y=0;YM)j.push(X);else j.push(M);M=X}else j.push(null)}var G=null;for(var Y=0;YY.optimumDistance)return{optimumCorner:$,optimumDistance:U};return Y},{optimumDistance:j?1/0:-1/0,optimumCorner:null}).optimumCorner},rJ=function(Z,Q,q,J,j){var M=0,Y=0;switch(Z.size){case 0:if(Z.shape===0)M=Y=Math.min(Math.abs(Q),Math.abs(Q-J),Math.abs(q),Math.abs(q-j));else if(Z.shape===1)M=Math.min(Math.abs(Q),Math.abs(Q-J)),Y=Math.min(Math.abs(q),Math.abs(q-j));break;case 2:if(Z.shape===0)M=Y=Math.min(T0(Q,q),T0(Q,q-j),T0(Q-J,q),T0(Q-J,q-j));else if(Z.shape===1){var $=Math.min(Math.abs(q),Math.abs(q-j))/Math.min(Math.abs(Q),Math.abs(Q-J)),X=S6(J,j,Q,q,!0),G=X[0],U=X[1];M=T0(G-Q,(U-q)/$),Y=$*M}break;case 1:if(Z.shape===0)M=Y=Math.max(Math.abs(Q),Math.abs(Q-J),Math.abs(q),Math.abs(q-j));else if(Z.shape===1)M=Math.max(Math.abs(Q),Math.abs(Q-J)),Y=Math.max(Math.abs(q),Math.abs(q-j));break;case 3:if(Z.shape===0)M=Y=Math.max(T0(Q,q),T0(Q,q-j),T0(Q-J,q),T0(Q-J,q-j));else if(Z.shape===1){var $=Math.max(Math.abs(q),Math.abs(q-j))/Math.max(Math.abs(Q),Math.abs(Q-J)),z=S6(J,j,Q,q,!1),G=z[0],U=z[1];M=T0(G-Q,(U-q)/$),Y=$*M}break}if(Array.isArray(Z.size))M=c(Z.size[0],J),Y=Z.size.length===2?c(Z.size[1],j):M;return[M,Y]},iJ=function(Z,Q){var q=L0(180),J=[];return S0(Q).forEach(function(j,M){if(M===0){var Y=j[0];if(Y.type===20&&Y.value==="to"){q=R6(j);return}else if(A6(Y)){q=$8.parse(Z,Y);return}}var $=V8(Z,j);J.push($)}),{angle:q,stops:J,type:1}},K8=function(Z,Q){var q=L0(180),J=[];return S0(Q).forEach(function(j,M){if(M===0){var Y=j[0];if(Y.type===20&&["top","left","right","bottom"].indexOf(Y.value)!==-1){q=R6(j);return}else if(A6(Y)){q=($8.parse(Z,Y)+L0(270))%L0(360);return}}var $=V8(Z,j);J.push($)}),{angle:q,stops:J,type:1}},nJ=function(Z,Q){var q=L0(180),J=[],j=1,M=0,Y=3,$=[];return S0(Q).forEach(function(X,G){var U=X[0];if(G===0){if(l(U)&&U.value==="linear"){j=1;return}else if(l(U)&&U.value==="radial"){j=2;return}}if(U.type===18){if(U.name==="from"){var z=p0.parse(Z,U.values[0]);J.push({stop:X0,color:z})}else if(U.name==="to"){var z=p0.parse(Z,U.values[0]);J.push({stop:h0,color:z})}else if(U.name==="color-stop"){var F=U.values.filter(K1);if(F.length===2){var z=p0.parse(Z,F[1]),R=F[0];if(V1(R))J.push({stop:{type:16,number:R.number*100,flags:R.flags},color:z})}}}}),j===1?{angle:(q+L0(180))%L0(360),stops:J,type:j}:{size:Y,shape:M,stops:J,position:$,type:j}},E6="closest-side",P6="farthest-side",y6="closest-corner",k6="farthest-corner",f6="circle",m6="ellipse",v6="cover",x6="contain",oJ=function(Z,Q){var q=0,J=3,j=[],M=[];return S0(Q).forEach(function(Y,$){var X=!0;if($===0){var G=!1;X=Y.reduce(function(z,F){if(G){if(l(F))switch(F.value){case"center":return M.push(q9),z;case"top":case"left":return M.push(X0),z;case"right":case"bottom":return M.push(h0),z}else if(Q0(F)||g0(F))M.push(F)}else if(l(F))switch(F.value){case f6:return q=0,!1;case m6:return q=1,!1;case"at":return G=!0,!1;case E6:return J=0,!1;case v6:case P6:return J=1,!1;case x6:case y6:return J=2,!1;case k6:return J=3,!1}else if(g0(F)||Q0(F)){if(!Array.isArray(J))J=[];return J.push(F),!1}return z},X)}if(X){var U=V8(Z,Y);j.push(U)}}),{size:J,shape:q,stops:j,position:M,type:2}},G8=function(Z,Q){var q=0,J=3,j=[],M=[];return S0(Q).forEach(function(Y,$){var X=!0;if($===0)X=Y.reduce(function(U,z){if(l(z))switch(z.value){case"center":return M.push(q9),!1;case"top":case"left":return M.push(X0),!1;case"right":case"bottom":return M.push(h0),!1}else if(Q0(z)||g0(z))return M.push(z),!1;return U},X);else if($===1)X=Y.reduce(function(U,z){if(l(z))switch(z.value){case f6:return q=0,!1;case m6:return q=1,!1;case x6:case E6:return J=0,!1;case P6:return J=1,!1;case y6:return J=2,!1;case v6:case k6:return J=3,!1}else if(g0(z)||Q0(z)){if(!Array.isArray(J))J=[];return J.push(z),!1}return U},X);if(X){var G=V8(Z,Y);j.push(G)}}),{size:J,shape:q,stops:j,position:M,type:2}},tJ=function(Z){return Z.type===1},eJ=function(Z){return Z.type===2},M9={name:"image",parse:function(Z,Q){if(Q.type===22){var q={url:Q.value,type:0};return Z.cache.addImage(Q.value),q}if(Q.type===18){var J=b6[Q.name];if(typeof J>"u")throw Error('Attempting to parse an unsupported image function "'+Q.name+'"');return J(Z,Q.values)}throw Error("Unsupported image type "+Q.type)}};function Qq(Z){return!(Z.type===20&&Z.value==="none")&&(Z.type!==18||!!b6[Z.name])}var b6={"linear-gradient":iJ,"-moz-linear-gradient":K8,"-ms-linear-gradient":K8,"-o-linear-gradient":K8,"-webkit-linear-gradient":K8,"radial-gradient":oJ,"-moz-radial-gradient":G8,"-ms-radial-gradient":G8,"-o-radial-gradient":G8,"-webkit-radial-gradient":G8,"-webkit-gradient":nJ},Zq={name:"background-image",initialValue:"none",type:1,prefix:!1,parse:function(Z,Q){if(Q.length===0)return[];var q=Q[0];if(q.type===20&&q.value==="none")return[];return Q.filter(function(J){return K1(J)&&Qq(J)}).map(function(J){return M9.parse(Z,J)})}},Jq={name:"background-origin",initialValue:"border-box",prefix:!1,type:1,parse:function(Z,Q){return Q.map(function(q){if(l(q))switch(q.value){case"padding-box":return 1;case"content-box":return 2}return 0})}},qq={name:"background-position",initialValue:"0% 0%",type:1,prefix:!1,parse:function(Z,Q){return S0(Q).map(function(q){return q.filter(Q0)}).map(W6)}},jq={name:"background-repeat",initialValue:"repeat",prefix:!1,type:1,parse:function(Z,Q){return S0(Q).map(function(q){return q.filter(l).map(function(J){return J.value}).join(" ")}).map(Mq)}},Mq=function(Z){switch(Z){case"no-repeat":return 1;case"repeat-x":case"repeat no-repeat":return 2;case"repeat-y":case"no-repeat repeat":return 3;case"repeat":default:return 0}},G1;(function(Z){Z.AUTO="auto",Z.CONTAIN="contain",Z.COVER="cover"})(G1||(G1={}));var Yq={name:"background-size",initialValue:"0",prefix:!1,type:1,parse:function(Z,Q){return S0(Q).map(function(q){return q.filter(Xq)})}},Xq=function(Z){return l(Z)||Q0(Z)},U8=function(Z){return{name:"border-"+Z+"-color",initialValue:"transparent",prefix:!1,type:3,format:"color"}},$q=U8("top"),Vq=U8("right"),Kq=U8("bottom"),Gq=U8("left"),z8=function(Z){return{name:"border-radius-"+Z,initialValue:"0 0",prefix:!1,type:1,parse:function(Q,q){return W6(q.filter(Q0))}}},Uq=z8("top-left"),zq=z8("top-right"),Hq=z8("bottom-right"),Fq=z8("bottom-left"),H8=function(Z){return{name:"border-"+Z+"-style",initialValue:"solid",prefix:!1,type:2,parse:function(Q,q){switch(q){case"none":return 0;case"dashed":return 2;case"dotted":return 3;case"double":return 4}return 1}}},Dq=H8("top"),Wq=H8("right"),Oq=H8("bottom"),Nq=H8("left"),F8=function(Z){return{name:"border-"+Z+"-width",initialValue:"0",type:0,prefix:!1,parse:function(Q,q){if(y1(q))return q.number;return 0}}},Lq=F8("top"),Bq=F8("right"),Aq=F8("bottom"),Rq=F8("left"),Iq={name:"color",initialValue:"transparent",prefix:!1,type:3,format:"color"},Tq={name:"direction",initialValue:"ltr",prefix:!1,type:2,parse:function(Z,Q){switch(Q){case"rtl":return 1;case"ltr":default:return 0}}},wq={name:"display",initialValue:"inline-block",prefix:!1,type:1,parse:function(Z,Q){return Q.filter(l).reduce(function(q,J){return q|Cq(J.value)},0)}},Cq=function(Z){switch(Z){case"block":case"-webkit-box":return 2;case"inline":return 4;case"run-in":return 8;case"flow":return 16;case"flow-root":return 32;case"table":return 64;case"flex":case"-webkit-flex":return 128;case"grid":case"-ms-grid":return 256;case"ruby":return 512;case"subgrid":return 1024;case"list-item":return 2048;case"table-row-group":return 4096;case"table-header-group":return 8192;case"table-footer-group":return 16384;case"table-row":return 32768;case"table-cell":return 65536;case"table-column-group":return 131072;case"table-column":return 262144;case"table-caption":return 524288;case"ruby-base":return 1048576;case"ruby-text":return 2097152;case"ruby-base-container":return 4194304;case"ruby-text-container":return 8388608;case"contents":return 16777216;case"inline-block":return 33554432;case"inline-list-item":return 67108864;case"inline-table":return 134217728;case"inline-flex":return 268435456;case"inline-grid":return 536870912}return 0},Sq={name:"float",initialValue:"none",prefix:!1,type:2,parse:function(Z,Q){switch(Q){case"left":return 1;case"right":return 2;case"inline-start":return 3;case"inline-end":return 4}return 0}},Eq={name:"letter-spacing",initialValue:"0",prefix:!1,type:0,parse:function(Z,Q){if(Q.type===20&&Q.value==="normal")return 0;if(Q.type===17)return Q.number;if(Q.type===15)return Q.number;return 0}},D8;(function(Z){Z.NORMAL="normal",Z.STRICT="strict"})(D8||(D8={}));var Pq={name:"line-break",initialValue:"normal",prefix:!1,type:2,parse:function(Z,Q){switch(Q){case"strict":return D8.STRICT;case"normal":default:return D8.NORMAL}}},yq={name:"line-height",initialValue:"normal",prefix:!1,type:4},_6=function(Z,Q){if(l(Z)&&Z.value==="normal")return 1.2*Q;else if(Z.type===17)return Q*Z.number;else if(Q0(Z))return c(Z,Q);return Q},kq={name:"list-style-image",initialValue:"none",type:0,prefix:!1,parse:function(Z,Q){if(Q.type===20&&Q.value==="none")return null;return M9.parse(Z,Q)}},fq={name:"list-style-position",initialValue:"outside",prefix:!1,type:2,parse:function(Z,Q){switch(Q){case"inside":return 0;case"outside":default:return 1}}},Y9={name:"list-style-type",initialValue:"none",prefix:!1,type:2,parse:function(Z,Q){switch(Q){case"disc":return 0;case"circle":return 1;case"square":return 2;case"decimal":return 3;case"cjk-decimal":return 4;case"decimal-leading-zero":return 5;case"lower-roman":return 6;case"upper-roman":return 7;case"lower-greek":return 8;case"lower-alpha":return 9;case"upper-alpha":return 10;case"arabic-indic":return 11;case"armenian":return 12;case"bengali":return 13;case"cambodian":return 14;case"cjk-earthly-branch":return 15;case"cjk-heavenly-stem":return 16;case"cjk-ideographic":return 17;case"devanagari":return 18;case"ethiopic-numeric":return 19;case"georgian":return 20;case"gujarati":return 21;case"gurmukhi":return 22;case"hebrew":return 22;case"hiragana":return 23;case"hiragana-iroha":return 24;case"japanese-formal":return 25;case"japanese-informal":return 26;case"kannada":return 27;case"katakana":return 28;case"katakana-iroha":return 29;case"khmer":return 30;case"korean-hangul-formal":return 31;case"korean-hanja-formal":return 32;case"korean-hanja-informal":return 33;case"lao":return 34;case"lower-armenian":return 35;case"malayalam":return 36;case"mongolian":return 37;case"myanmar":return 38;case"oriya":return 39;case"persian":return 40;case"simp-chinese-formal":return 41;case"simp-chinese-informal":return 42;case"tamil":return 43;case"telugu":return 44;case"thai":return 45;case"tibetan":return 46;case"trad-chinese-formal":return 47;case"trad-chinese-informal":return 48;case"upper-armenian":return 49;case"disclosure-open":return 50;case"disclosure-closed":return 51;case"none":default:return-1}}},W8=function(Z){return{name:"margin-"+Z,initialValue:"0",prefix:!1,type:4}},mq=W8("top"),vq=W8("right"),xq=W8("bottom"),bq=W8("left"),_q={name:"overflow",initialValue:"visible",prefix:!1,type:1,parse:function(Z,Q){return Q.filter(l).map(function(q){switch(q.value){case"hidden":return 1;case"scroll":return 2;case"clip":return 3;case"auto":return 4;case"visible":default:return 0}})}},gq={name:"overflow-wrap",initialValue:"normal",prefix:!1,type:2,parse:function(Z,Q){switch(Q){case"break-word":return"break-word";case"normal":default:return"normal"}}},O8=function(Z){return{name:"padding-"+Z,initialValue:"0",prefix:!1,type:3,format:"length-percentage"}},hq=O8("top"),pq=O8("right"),uq=O8("bottom"),lq=O8("left"),dq={name:"text-align",initialValue:"left",prefix:!1,type:2,parse:function(Z,Q){switch(Q){case"right":return 2;case"center":case"justify":return 1;case"left":default:return 0}}},cq={name:"position",initialValue:"static",prefix:!1,type:2,parse:function(Z,Q){switch(Q){case"relative":return 1;case"absolute":return 2;case"fixed":return 3;case"sticky":return 4}return 0}},sq={name:"text-shadow",initialValue:"none",type:1,prefix:!1,parse:function(Z,Q){if(Q.length===1&&J9(Q[0],"none"))return[];return S0(Q).map(function(q){var J={color:f0.TRANSPARENT,offsetX:X0,offsetY:X0,blur:X0},j=0;for(var M=0;M"u")throw Error('Attempting to parse an unsupported transform function "'+Q.name+'"');return q(Q.values)}return null}},iq=function(Z){var Q=Z.filter(function(q){return q.type===17}).map(function(q){return q.number});return Q.length===6?Q:null},nq=function(Z){var Q=Z.filter(function(X){return X.type===17}).map(function(X){return X.number}),q=Q[0],J=Q[1];Q[2],Q[3];var j=Q[4],M=Q[5];Q[6],Q[7],Q[8],Q[9],Q[10],Q[11];var Y=Q[12],$=Q[13];return Q[14],Q[15],Q.length===16?[q,J,j,M,Y,$]:null},oq={matrix:iq,matrix3d:nq},g6={type:16,number:50,flags:w1},tq=[g6,g6],eq={name:"transform-origin",initialValue:"50% 50%",prefix:!0,type:1,parse:function(Z,Q){var q=Q.filter(Q0);if(q.length!==2)return tq;return[q[0],q[1]]}},Qj={name:"visible",initialValue:"none",prefix:!1,type:2,parse:function(Z,Q){switch(Q){case"hidden":return 1;case"collapse":return 2;case"visible":default:return 0}}},m1;(function(Z){Z.NORMAL="normal",Z.BREAK_ALL="break-all",Z.KEEP_ALL="keep-all"})(m1||(m1={}));var Zj={name:"word-break",initialValue:"normal",prefix:!1,type:2,parse:function(Z,Q){switch(Q){case"break-all":return m1.BREAK_ALL;case"keep-all":return m1.KEEP_ALL;case"normal":default:return m1.NORMAL}}},Jj={name:"z-index",initialValue:"auto",prefix:!1,type:0,parse:function(Z,Q){if(Q.type===20)return{auto:!0,order:0};if(V1(Q))return{auto:!1,order:Q.number};throw Error("Invalid z-index number parsed")}},h6={name:"time",parse:function(Z,Q){if(Q.type===15)switch(Q.unit.toLowerCase()){case"s":return 1000*Q.number;case"ms":return Q.number}throw Error("Unsupported time type")}},qj={name:"opacity",initialValue:"1",type:0,prefix:!1,parse:function(Z,Q){if(V1(Q))return Q.number;return 1}},jj={name:"text-decoration-color",initialValue:"transparent",prefix:!1,type:3,format:"color"},Mj={name:"text-decoration-line",initialValue:"none",prefix:!1,type:1,parse:function(Z,Q){return Q.filter(l).map(function(q){switch(q.value){case"underline":return 1;case"overline":return 2;case"line-through":return 3;case"none":return 4}return 0}).filter(function(q){return q!==0})}},Yj={name:"font-family",initialValue:"",prefix:!1,type:1,parse:function(Z,Q){var q=[],J=[];if(Q.forEach(function(j){switch(j.type){case 20:case 0:q.push(j.value);break;case 17:q.push(j.number.toString());break;case 4:J.push(q.join(" ")),q.length=0;break}}),q.length)J.push(q.join(" "));return J.map(function(j){return j.indexOf(" ")===-1?j:"'"+j+"'"})}},Xj={name:"font-size",initialValue:"0",prefix:!1,type:3,format:"length"},$j={name:"font-weight",initialValue:"normal",type:0,prefix:!1,parse:function(Z,Q){if(V1(Q))return Q.number;if(l(Q))switch(Q.value){case"bold":return 700;case"normal":default:return 400}return 400}},Vj={name:"font-variant",initialValue:"none",type:1,prefix:!1,parse:function(Z,Q){return Q.filter(l).map(function(q){return q.value})}},Kj={name:"font-style",initialValue:"normal",prefix:!1,type:2,parse:function(Z,Q){switch(Q){case"oblique":return"oblique";case"italic":return"italic";case"normal":default:return"normal"}}},j0=function(Z,Q){return(Z&Q)!==0},Gj={name:"content",initialValue:"none",type:1,prefix:!1,parse:function(Z,Q){if(Q.length===0)return[];var q=Q[0];if(q.type===20&&q.value==="none")return[];return Q}},Uj={name:"counter-increment",initialValue:"none",prefix:!0,type:1,parse:function(Z,Q){if(Q.length===0)return null;var q=Q[0];if(q.type===20&&q.value==="none")return null;var J=[],j=Q.filter(D6);for(var M=0;M1?1:0],this.overflowWrap=I(Q,gq,q.overflowWrap),this.paddingTop=I(Q,hq,q.paddingTop),this.paddingRight=I(Q,pq,q.paddingRight),this.paddingBottom=I(Q,uq,q.paddingBottom),this.paddingLeft=I(Q,lq,q.paddingLeft),this.paintOrder=I(Q,Wj,q.paintOrder),this.position=I(Q,cq,q.position),this.textAlign=I(Q,dq,q.textAlign),this.textDecorationColor=I(Q,jj,(J=q.textDecorationColor)!==null&&J!==void 0?J:q.color),this.textDecorationLine=I(Q,Mj,(j=q.textDecorationLine)!==null&&j!==void 0?j:q.textDecoration),this.textShadow=I(Q,sq,q.textShadow),this.textTransform=I(Q,aq,q.textTransform),this.transform=I(Q,rq,q.transform),this.transformOrigin=I(Q,eq,q.transformOrigin),this.visibility=I(Q,Qj,q.visibility),this.webkitTextStrokeColor=I(Q,Oj,q.webkitTextStrokeColor),this.webkitTextStrokeWidth=I(Q,Nj,q.webkitTextStrokeWidth),this.wordBreak=I(Q,Zj,q.wordBreak),this.zIndex=I(Q,Jj,q.zIndex)}return Z.prototype.isVisible=function(){return this.display>0&&this.opacity>0&&this.visibility===0},Z.prototype.isTransparent=function(){return u0(this.backgroundColor)},Z.prototype.isTransformed=function(){return this.transform!==null},Z.prototype.isPositioned=function(){return this.position!==0},Z.prototype.isPositionedWithZIndex=function(){return this.isPositioned()&&!this.zIndex.auto},Z.prototype.isFloating=function(){return this.float!==0},Z.prototype.isInlineLevel=function(){return j0(this.display,4)||j0(this.display,33554432)||j0(this.display,268435456)||j0(this.display,536870912)||j0(this.display,67108864)||j0(this.display,134217728)},Z}(),Bj=function(){function Z(Q,q){this.content=I(Q,Gj,q.content),this.quotes=I(Q,Fj,q.quotes)}return Z}(),u6=function(){function Z(Q,q){this.counterIncrement=I(Q,Uj,q.counterIncrement),this.counterReset=I(Q,zj,q.counterReset)}return Z}(),I=function(Z,Q,q){var J=new H6,j=q!==null&&typeof q<"u"?q.toString():Q.initialValue;J.write(j);var M=new F6(J.read());switch(Q.type){case 2:var Y=M.parseComponentValue();return Q.parse(Z,l(Y)?Y.value:Q.initialValue);case 0:return Q.parse(Z,M.parseComponentValue());case 1:return Q.parse(Z,M.parseComponentValues());case 4:return M.parseComponentValue();case 3:switch(Q.format){case"angle":return $8.parse(Z,M.parseComponentValue());case"color":return p0.parse(Z,M.parseComponentValue());case"image":return M9.parse(Z,M.parseComponentValue());case"length":var $=M.parseComponentValue();return g0($)?$:X0;case"length-percentage":var X=M.parseComponentValue();return Q0(X)?X:X0;case"time":return h6.parse(Z,M.parseComponentValue())}break}},Aj="data-html2canvas-debug",Rj=function(Z){var Q=Z.getAttribute(Aj);switch(Q){case"all":return 1;case"clone":return 2;case"parse":return 3;case"render":return 4;default:return 0}},X9=function(Z,Q){var q=Rj(Z);return q===1||Q===q},E0=function(){function Z(Q,q){if(this.context=Q,this.textNodes=[],this.elements=[],this.flags=0,X9(q,3))debugger;if(this.styles=new Lj(Q,window.getComputedStyle(q,null)),B9(q)){if(this.styles.animationDuration.some(function(J){return J>0}))q.style.animationDuration="0s";if(this.styles.transform!==null)q.style.transform="none"}if(this.bounds=S(this.context,q),X9(q,4))this.flags|=16}return Z}(),Ij="AAAAAAAAAAAAEA4AGBkAAFAaAAACAAAAAAAIABAAGAAwADgACAAQAAgAEAAIABAACAAQAAgAEAAIABAACAAQAAgAEAAIABAAQABIAEQATAAIABAACAAQAAgAEAAIABAAVABcAAgAEAAIABAACAAQAGAAaABwAHgAgACIAI4AlgAIABAAmwCjAKgAsAC2AL4AvQDFAMoA0gBPAVYBWgEIAAgACACMANoAYgFkAWwBdAF8AX0BhQGNAZUBlgGeAaMBlQGWAasBswF8AbsBwwF0AcsBYwHTAQgA2wG/AOMBdAF8AekB8QF0AfkB+wHiAHQBfAEIAAMC5gQIAAsCEgIIAAgAFgIeAggAIgIpAggAMQI5AkACygEIAAgASAJQAlgCYAIIAAgACAAKBQoFCgUTBRMFGQUrBSsFCAAIAAgACAAIAAgACAAIAAgACABdAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABoAmgCrwGvAQgAbgJ2AggAHgEIAAgACADnAXsCCAAIAAgAgwIIAAgACAAIAAgACACKAggAkQKZAggAPADJAAgAoQKkAqwCsgK6AsICCADJAggA0AIIAAgACAAIANYC3gIIAAgACAAIAAgACABAAOYCCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAkASoB+QIEAAgACAA8AEMCCABCBQgACABJBVAFCAAIAAgACAAIAAgACAAIAAgACABTBVoFCAAIAFoFCABfBWUFCAAIAAgACAAIAAgAbQUIAAgACAAIAAgACABzBXsFfQWFBYoFigWKBZEFigWKBYoFmAWfBaYFrgWxBbkFCAAIAAgACAAIAAgACAAIAAgACAAIAMEFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAMgFCADQBQgACAAIAAgACAAIAAgACAAIAAgACAAIAO4CCAAIAAgAiQAIAAgACABAAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAD0AggACAD8AggACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIANYFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAMDvwAIAAgAJAIIAAgACAAIAAgACAAIAAgACwMTAwgACAB9BOsEGwMjAwgAKwMyAwsFYgE3A/MEPwMIAEUDTQNRAwgAWQOsAGEDCAAIAAgACAAIAAgACABpAzQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFOgU0BTUFNgU3BTgFOQU6BTQFNQU2BTcFOAU5BToFNAU1BTYFNwU4BTkFIQUoBSwFCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABtAwgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABMAEwACAAIAAgACAAIABgACAAIAAgACAC/AAgACAAyAQgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACAAIAAwAAgACAAIAAgACAAIAAgACAAIAAAARABIAAgACAAIABQASAAIAAgAIABwAEAAjgCIABsAqAC2AL0AigDQAtwC+IJIQqVAZUBWQqVAZUBlQGVAZUBlQGrC5UBlQGVAZUBlQGVAZUBlQGVAXsKlQGVAbAK6wsrDGUMpQzlDJUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAZUBlQGVAfAKAAuZA64AtwCJALoC6ADwAAgAuACgA/oEpgO6AqsD+AAIAAgAswMIAAgACAAIAIkAuwP5AfsBwwPLAwgACAAIAAgACADRA9kDCAAIAOED6QMIAAgACAAIAAgACADuA/YDCAAIAP4DyQAIAAgABgQIAAgAXQAOBAgACAAIAAgACAAIABMECAAIAAgACAAIAAgACAD8AAQBCAAIAAgAGgQiBCoECAExBAgAEAEIAAgACAAIAAgACAAIAAgACAAIAAgACAA4BAgACABABEYECAAIAAgATAQYAQgAVAQIAAgACAAIAAgACAAIAAgACAAIAFoECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAOQEIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAB+BAcACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAEABhgSMBAgACAAIAAgAlAQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAwAEAAQABAADAAMAAwADAAQABAAEAAQABAAEAAQABHATAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAdQMIAAgACAAIAAgACAAIAMkACAAIAAgAfQMIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACACFA4kDCAAIAAgACAAIAOcBCAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAIcDCAAIAAgACAAIAAgACAAIAAgACAAIAJEDCAAIAAgACADFAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABgBAgAZgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAbAQCBXIECAAIAHkECAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACABAAJwEQACjBKoEsgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAC6BMIECAAIAAgACAAIAAgACABmBAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAxwQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAGYECAAIAAgAzgQIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBd0FXwUIAOIF6gXxBYoF3gT5BQAGCAaKBYoFigWKBYoFigWKBYoFigWKBYoFigXWBIoFigWKBYoFigWKBYoFigWKBYsFEAaKBYoFigWKBYoFigWKBRQGCACKBYoFigWKBQgACAAIANEECAAIABgGigUgBggAJgYIAC4GMwaKBYoF0wQ3Bj4GigWKBYoFigWKBYoFigWKBYoFigWKBYoFigUIAAgACAAIAAgACAAIAAgAigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWKBYoFigWLBf///////wQABAAEAAQABAAEAAQABAAEAAQAAwAEAAQAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAQADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUAAAAFAAUAAAAFAAUAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUAAQAAAAUABQAFAAUABQAFAAAAAAAFAAUAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAFAAUAAQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAAABwAHAAcAAAAHAAcABwAFAAEAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAcABwAFAAUAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAAAAQABAAAAAAAAAAAAAAAFAAUABQAFAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAHAAcAAAAHAAcAAAAAAAUABQAHAAUAAQAHAAEABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwABAAUABQAFAAUAAAAAAAAAAAAAAAEAAQABAAEAAQABAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABQANAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAEAAQABAAEAAQABAAEAAQABAAEAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAABQAHAAUABQAFAAAAAAAAAAcABQAFAAUABQAFAAQABAAEAAQABAAEAAQABAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUAAAAFAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAUAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAcABwAFAAcABwAAAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUABwAHAAUABQAFAAUAAAAAAAcABwAAAAAABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAABQAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAAAAAAAAAAABQAFAAAAAAAFAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAFAAUABQAFAAUAAAAFAAUABwAAAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABwAFAAUABQAFAAAAAAAHAAcAAAAAAAcABwAFAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAAAAAAAAAHAAcABwAAAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAABQAHAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAUABQAFAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAHAAcABQAHAAcAAAAFAAcABwAAAAcABwAFAAUAAAAAAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAFAAcABwAFAAUABQAAAAUAAAAHAAcABwAHAAcABwAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAHAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAABwAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAUAAAAFAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABwAFAAUABQAFAAUAAAAFAAUAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABwAFAAUABQAFAAUABQAAAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABQAFAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABQAFAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAHAAUABQAFAAUABQAFAAUABwAHAAcABwAHAAcABwAHAAUABwAHAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABwAHAAcABwAFAAUABwAHAAcAAAAAAAAAAAAHAAcABQAHAAcABwAHAAcABwAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAcABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAUABQAFAAUABQAFAAUAAAAFAAAABQAAAAAABQAFAAUABQAFAAUABQAFAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAFAAUAAAAAAAUABQAFAAUABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABwAFAAcABwAHAAcABwAFAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAUABQAFAAUABwAHAAUABQAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABQAFAAcABwAHAAUABwAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAcABQAFAAUABQAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAAAAAABwAFAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAAAAAAAAAFAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAUABQAHAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAUABQAFAAUABQAHAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAcABwAFAAUABQAFAAcABwAFAAUABwAHAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAFAAcABwAFAAUABwAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAFAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAFAAUABQAAAAAABQAFAAAAAAAAAAAAAAAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAcABwAAAAAAAAAAAAAABwAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAcABwAFAAcABwAAAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAFAAUABQAAAAUABQAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABwAFAAUABQAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAUABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAHAAcABQAHAAUABQAAAAAAAAAAAAAAAAAFAAAABwAHAAcABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAHAAcABwAAAAAABwAHAAAAAAAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABwAHAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAFAAUABwAFAAcABwAFAAcABQAFAAcABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAHAAcABQAFAAUABQAAAAAABwAHAAcABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAHAAUABQAFAAUABQAFAAUABQAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABwAFAAcABwAFAAUABQAFAAUABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAcABwAFAAUABQAFAAcABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAUABQAFAAUABQAHAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAFAAUABQAFAAAAAAAFAAUABwAHAAcABwAFAAAAAAAAAAcAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABwAHAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAcABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAAAHAAUABQAFAAUABQAFAAUABwAFAAUABwAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUAAAAAAAAABQAAAAUABQAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAHAAcABwAHAAcAAAAFAAUAAAAHAAcABQAHAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAAAAUABQAFAAAAAAAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAFAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAAAAABQAFAAUABQAFAAUABQAAAAUABQAAAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFAAUABQAFAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABQAFAAUABQAFAAUABQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAFAAUABQAFAAUADgAOAA4ADgAOAA4ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAA8ADwAPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAMAAwADAAMAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAAAAAAAAAAAAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAKAAoACgAAAAAAAAAAAAsADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwACwAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAADgAOAA4AAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAAAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4AAAAOAAAAAAAAAAAAAAAAAA4AAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAAAAAAAAAAAA4AAAAOAAAAAAAAAAAADgAOAA4AAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAA4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AAAAAAA4ADgAOAA4ADgAOAA4ADgAOAAAADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4ADgAOAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAOAA4ADgAOAA4AAAAAAAAAAAAAAAAAAAAAAA4ADgAOAA4ADgAOAA4ADgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAOAA4ADgAOAA4ADgAAAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOAA4AAAAAAAAAAAA=",l6="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",v1=typeof Uint8Array>"u"?[]:new Uint8Array(256);for(var N8=0;N8>4,U[j++]=(Y&15)<<4|$>>2,U[j++]=($&3)<<6|X&63;return G},wj=function(Z){var Q=Z.length,q=[];for(var J=0;J>e0,Ej=1<>e0,yj=d6+Pj,kj=yj,fj=32,mj=kj+fj,vj=65536>>$9,xj=1<=0){if(Q<55296||Q>56319&&Q<=65535)return q=this.index[Q>>e0],q=(q<>e0)],q=(q<>$9),q=this.index[q],q+=Q>>e0&bj,q=this.index[q],q=(q<"u"?[]:new Uint8Array(256);for(var L8=0;L8=55296&&j<=56319&&q>10)+55296,Y%1024+56320);if(j+1===q||J.length>16384)M+=String.fromCharCode.apply(String,J),J.length=0}return M},sj=gj(Ij),B0="×",D9="÷",aj=function(Z){return sj.get(Z)},rj=function(Z,Q,q){var J=q-2,j=Q[J],M=Q[q-1],Y=Q[q];if(M===G9&&Y===U9)return B0;if(M===G9||M===U9||M===a6)return D9;if(Y===G9||Y===U9||Y===a6)return D9;if(M===i6&&[i6,z9,n6,o6].indexOf(Y)!==-1)return B0;if((M===n6||M===z9)&&(Y===z9||Y===H9))return B0;if((M===o6||M===H9)&&Y===H9)return B0;if(Y===t6||Y===r6)return B0;if(Y===lj)return B0;if(M===uj)return B0;if(M===t6&&Y===e6){while(j===r6)j=Q[--J];if(j===e6)return B0}if(M===F9&&Y===F9){var $=0;while(j===F9)$++,j=Q[--J];if($%2===0)return B0}return D9},ij=function(Z){var Q=dj(Z),q=Q.length,J=0,j=0,M=Q.map(aj);return{next:function(){if(J>=q)return{done:!0,value:null};var Y=B0;while(JY.x||U.y>Y.y;if(Y=U,G===0)return!0;return z});return Z.body.removeChild(Q),$},ej=function(){return typeof new Image().crossOrigin<"u"},QM=function(){return typeof new XMLHttpRequest().responseType==="string"},ZM=function(Z){var Q=new Image,q=Z.createElement("canvas"),J=q.getContext("2d");if(!J)return!1;Q.src="data:image/svg+xml,";try{J.drawImage(Q,0,0),q.toDataURL()}catch(j){return!1}return!0},QQ=function(Z){return Z[0]===0&&Z[1]===255&&Z[2]===0&&Z[3]===255},JM=function(Z){var Q=Z.createElement("canvas"),q=100;Q.width=q,Q.height=q;var J=Q.getContext("2d");if(!J)return Promise.reject(!1);J.fillStyle="rgb(0, 255, 0)",J.fillRect(0,0,q,q);var j=new Image,M=Q.toDataURL();j.src=M;var Y=W9(q,q,0,0,j);return J.fillStyle="red",J.fillRect(0,0,q,q),ZQ(Y).then(function($){J.drawImage($,0,0);var X=J.getImageData(0,0,q,q).data;J.fillStyle="red",J.fillRect(0,0,q,q);var G=Z.createElement("div");return G.style.backgroundImage="url("+M+")",G.style.height=q+"px",QQ(X)?ZQ(W9(q,q,0,0,G)):Promise.reject(!1)}).then(function($){return J.drawImage($,0,0),QQ(J.getImageData(0,0,q,q).data)}).catch(function(){return!1})},W9=function(Z,Q,q,J,j){var M="http://www.w3.org/2000/svg",Y=document.createElementNS(M,"svg"),$=document.createElementNS(M,"foreignObject");return Y.setAttributeNS(null,"width",Z.toString()),Y.setAttributeNS(null,"height",Q.toString()),$.setAttributeNS(null,"width","100%"),$.setAttributeNS(null,"height","100%"),$.setAttributeNS(null,"x",q.toString()),$.setAttributeNS(null,"y",J.toString()),$.setAttributeNS(null,"externalResourcesRequired","true"),Y.appendChild($),$.appendChild(j),Y},ZQ=function(Z){return new Promise(function(Q,q){var J=new Image;J.onload=function(){return Q(J)},J.onerror=q,J.src="data:image/svg+xml;charset=utf-8,"+encodeURIComponent(new XMLSerializer().serializeToString(Z))})},$0={get SUPPORT_RANGE_BOUNDS(){var Z=oj(document);return Object.defineProperty($0,"SUPPORT_RANGE_BOUNDS",{value:Z}),Z},get SUPPORT_WORD_BREAKING(){var Z=$0.SUPPORT_RANGE_BOUNDS&&tj(document);return Object.defineProperty($0,"SUPPORT_WORD_BREAKING",{value:Z}),Z},get SUPPORT_SVG_DRAWING(){var Z=ZM(document);return Object.defineProperty($0,"SUPPORT_SVG_DRAWING",{value:Z}),Z},get SUPPORT_FOREIGNOBJECT_DRAWING(){var Z=typeof Array.from==="function"&&typeof window.fetch==="function"?JM(document):Promise.resolve(!1);return Object.defineProperty($0,"SUPPORT_FOREIGNOBJECT_DRAWING",{value:Z}),Z},get SUPPORT_CORS_IMAGES(){var Z=ej();return Object.defineProperty($0,"SUPPORT_CORS_IMAGES",{value:Z}),Z},get SUPPORT_RESPONSE_TYPE(){var Z=QM();return Object.defineProperty($0,"SUPPORT_RESPONSE_TYPE",{value:Z}),Z},get SUPPORT_CORS_XHR(){var Z="withCredentials"in new XMLHttpRequest;return Object.defineProperty($0,"SUPPORT_CORS_XHR",{value:Z}),Z},get SUPPORT_NATIVE_TEXT_SEGMENTATION(){var Z=!!(typeof Intl<"u"&&Intl.Segmenter);return Object.defineProperty($0,"SUPPORT_NATIVE_TEXT_SEGMENTATION",{value:Z}),Z}},x1=function(){function Z(Q,q){this.text=Q,this.bounds=q}return Z}(),qM=function(Z,Q,q,J){var j=YM(Q,q),M=[],Y=0;return j.forEach(function($){if(q.textDecorationLine.length||$.trim().length>0)if($0.SUPPORT_RANGE_BOUNDS){var X=JQ(J,Y,$.length).getClientRects();if(X.length>1){var G=O9($),U=0;G.forEach(function(F){M.push(new x1(F,w.fromDOMRectList(Z,JQ(J,U+Y,F.length).getClientRects()))),U+=F.length})}else M.push(new x1($,w.fromDOMRectList(Z,X)))}else{var z=J.splitText($.length);M.push(new x1($,jM(Z,J))),J=z}else if(!$0.SUPPORT_RANGE_BOUNDS)J=J.splitText($.length);Y+=$.length}),M},jM=function(Z,Q){var q=Q.ownerDocument;if(q){var J=q.createElement("html2canvaswrapper");J.appendChild(Q.cloneNode(!0));var j=Q.parentNode;if(j){j.replaceChild(J,Q);var M=S(Z,J);if(J.firstChild)j.replaceChild(J.firstChild,J);return M}}return w.EMPTY},JQ=function(Z,Q,q){var J=Z.ownerDocument;if(!J)throw Error("Node has no owner document");var j=J.createRange();return j.setStart(Z,Q),j.setEnd(Z,Q+q),j},O9=function(Z){if($0.SUPPORT_NATIVE_TEXT_SEGMENTATION){var Q=new Intl.Segmenter(void 0,{granularity:"grapheme"});return Array.from(Q.segment(Z)).map(function(q){return q.segment})}return nj(Z)},MM=function(Z,Q){if($0.SUPPORT_NATIVE_TEXT_SEGMENTATION){var q=new Intl.Segmenter(void 0,{granularity:"word"});return Array.from(q.segment(Z)).map(function(J){return J.segment})}return $M(Z,Q)},YM=function(Z,Q){return Q.letterSpacing!==0?O9(Z):MM(Z,Q)},XM=[32,160,4961,65792,65793,4153,4241],$M=function(Z,Q){var q=vZ(Z,{lineBreak:Q.lineBreak,wordBreak:Q.overflowWrap==="break-word"?"break-word":Q.wordBreak}),J=[],j,M=function(){if(j.value){var Y=j.value.slice(),$=v(Y),X="";if($.forEach(function(G){if(XM.indexOf(G)===-1)X+=E(G);else{if(X.length)J.push(X);J.push(E(G)),X=""}}),X.length)J.push(X)}};while(!(j=q.next()).done)M();return J},VM=function(){function Z(Q,q,J){this.text=KM(q.data,J.textTransform),this.textBounds=qM(Q,this.text,J,q)}return Z}(),KM=function(Z,Q){switch(Q){case 1:return Z.toLowerCase();case 3:return Z.replace(GM,UM);case 2:return Z.toUpperCase();default:return Z}},GM=/(^|\s|:|-|\(|\))([a-z])/g,UM=function(Z,Q,q){if(Z.length>0)return Q+q.toUpperCase();return Z},qQ=function(Z){K(Q,Z);function Q(q,J){var j=Z.call(this,q,J)||this;return j.src=J.currentSrc||J.src,j.intrinsicWidth=J.naturalWidth,j.intrinsicHeight=J.naturalHeight,j.context.cache.addImage(j.src),j}return Q}(E0),jQ=function(Z){K(Q,Z);function Q(q,J){var j=Z.call(this,q,J)||this;return j.canvas=J,j.intrinsicWidth=J.width,j.intrinsicHeight=J.height,j}return Q}(E0),MQ=function(Z){K(Q,Z);function Q(q,J){var j=Z.call(this,q,J)||this,M=new XMLSerializer,Y=S(q,J);return J.setAttribute("width",Y.width+"px"),J.setAttribute("height",Y.height+"px"),j.svg="data:image/svg+xml,"+encodeURIComponent(M.serializeToString(J)),j.intrinsicWidth=J.width.baseVal.value,j.intrinsicHeight=J.height.baseVal.value,j.context.cache.addImage(j.svg),j}return Q}(E0),YQ=function(Z){K(Q,Z);function Q(q,J){var j=Z.call(this,q,J)||this;return j.value=J.value,j}return Q}(E0),N9=function(Z){K(Q,Z);function Q(q,J){var j=Z.call(this,q,J)||this;return j.start=J.start,j.reversed=typeof J.reversed==="boolean"&&J.reversed===!0,j}return Q}(E0),zM=[{type:15,flags:0,unit:"px",number:3}],HM=[{type:16,flags:0,number:50}],FM=function(Z){if(Z.width>Z.height)return new w(Z.left+(Z.width-Z.height)/2,Z.top,Z.height,Z.height);else if(Z.width0)q.textNodes.push(new VM(Z,j,q.styles));else if(U1(j))if(NQ(j)&&j.assignedNodes)j.assignedNodes().forEach(function($){return R8(Z,$,q,J)});else{var Y=GQ(Z,j);if(Y.styles.isVisible()){if(NM(j,Y,J))Y.flags|=4;else if(LM(Y.styles))Y.flags|=2;if(OM.indexOf(j.tagName)!==-1)Y.flags|=8;if(q.elements.push(Y),j.slot,j.shadowRoot)R8(Z,j.shadowRoot,Y,J);else if(!T8(j)&&!HQ(j)&&!w8(j))R8(Z,j,Y,J)}}},GQ=function(Z,Q){if(R9(Q))return new qQ(Z,Q);if(FQ(Q))return new jQ(Z,Q);if(HQ(Q))return new MQ(Z,Q);if(BM(Q))return new YQ(Z,Q);if(AM(Q))return new N9(Z,Q);if(RM(Q))return new L9(Z,Q);if(w8(Q))return new $Q(Z,Q);if(T8(Q))return new VQ(Z,Q);if(WQ(Q))return new KQ(Z,Q);return new E0(Z,Q)},UQ=function(Z,Q){var q=GQ(Z,Q);return q.flags|=4,R8(Z,Q,q,q),q},NM=function(Z,Q,q){return Q.styles.isPositionedWithZIndex()||Q.styles.opacity<1||Q.styles.isTransformed()||A9(Z)&&q.styles.isTransparent()},LM=function(Z){return Z.isPositioned()||Z.isFloating()},zQ=function(Z){return Z.nodeType===Node.TEXT_NODE},U1=function(Z){return Z.nodeType===Node.ELEMENT_NODE},B9=function(Z){return U1(Z)&&typeof Z.style<"u"&&!I8(Z)},I8=function(Z){return typeof Z.className==="object"},BM=function(Z){return Z.tagName==="LI"},AM=function(Z){return Z.tagName==="OL"},RM=function(Z){return Z.tagName==="INPUT"},IM=function(Z){return Z.tagName==="HTML"},HQ=function(Z){return Z.tagName==="svg"},A9=function(Z){return Z.tagName==="BODY"},FQ=function(Z){return Z.tagName==="CANVAS"},DQ=function(Z){return Z.tagName==="VIDEO"},R9=function(Z){return Z.tagName==="IMG"},WQ=function(Z){return Z.tagName==="IFRAME"},OQ=function(Z){return Z.tagName==="STYLE"},TM=function(Z){return Z.tagName==="SCRIPT"},T8=function(Z){return Z.tagName==="TEXTAREA"},w8=function(Z){return Z.tagName==="SELECT"},NQ=function(Z){return Z.tagName==="SLOT"},LQ=function(Z){return Z.tagName.indexOf("-")>0},wM=function(){function Z(){this.counters={}}return Z.prototype.getCounterValue=function(Q){var q=this.counters[Q];if(q&&q.length)return q[q.length-1];return 1},Z.prototype.getCounterValues=function(Q){var q=this.counters[Q];return q?q:[]},Z.prototype.pop=function(Q){var q=this;Q.forEach(function(J){return q.counters[J].pop()})},Z.prototype.parse=function(Q){var q=this,J=Q.counterIncrement,j=Q.counterReset,M=!0;if(J!==null)J.forEach(function($){var X=q.counters[$.counter];if(X&&$.increment!==0){if(M=!1,!X.length)X.push(1);X[Math.max(0,X.length-1)]+=$.increment}});var Y=[];if(M)j.forEach(function($){var X=q.counters[$.counter];if(Y.push($.counter),!X)X=q.counters[$.counter]=[];X.push($.reset)});return Y},Z}(),BQ={integers:[1000,900,500,400,100,90,50,40,10,9,5,4,1],values:["M","CM","D","CD","C","XC","L","XL","X","IX","V","IV","I"]},AQ={integers:[9000,8000,7000,6000,5000,4000,3000,2000,1000,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["Ք","Փ","Ւ","Ց","Ր","Տ","Վ","Ս","Ռ","Ջ","Պ","Չ","Ո","Շ","Ն","Յ","Մ","Ճ","Ղ","Ձ","Հ","Կ","Ծ","Խ","Լ","Ի","Ժ","Թ","Ը","Է","Զ","Ե","Դ","Գ","Բ","Ա"]},CM={integers:[1e4,9000,8000,7000,6000,5000,4000,3000,2000,1000,400,300,200,100,90,80,70,60,50,40,30,20,19,18,17,16,15,10,9,8,7,6,5,4,3,2,1],values:["י׳","ט׳","ח׳","ז׳","ו׳","ה׳","ד׳","ג׳","ב׳","א׳","ת","ש","ר","ק","צ","פ","ע","ס","נ","מ","ל","כ","יט","יח","יז","טז","טו","י","ט","ח","ז","ו","ה","ד","ג","ב","א"]},SM={integers:[1e4,9000,8000,7000,6000,5000,4000,3000,2000,1000,900,800,700,600,500,400,300,200,100,90,80,70,60,50,40,30,20,10,9,8,7,6,5,4,3,2,1],values:["ჵ","ჰ","ჯ","ჴ","ხ","ჭ","წ","ძ","ც","ჩ","შ","ყ","ღ","ქ","ფ","ჳ","ტ","ს","რ","ჟ","პ","ო","ჲ","ნ","მ","ლ","კ","ი","თ","ჱ","ზ","ვ","ე","დ","გ","ბ","ა"]},z1=function(Z,Q,q,J,j,M){if(Zq)return _1(Z,j,M.length>0);return J.integers.reduce(function(Y,$,X){while(Z>=$)Z-=$,Y+=J.values[X];return Y},"")+M},RQ=function(Z,Q,q,J){var j="";do{if(!q)Z--;j=J(Z)+j,Z/=Q}while(Z*Q>=Q);return j},t=function(Z,Q,q,J,j){var M=q-Q+1;return(Z<0?"-":"")+(RQ(Math.abs(Z),M,J,function(Y){return E(Math.floor(Y%M)+Q)})+j)},Q1=function(Z,Q,q){if(q===void 0)q=". ";var J=Q.length;return RQ(Math.abs(Z),J,!1,function(j){return Q[Math.floor(j%J)]})+q},H1=1,d0=2,c0=4,b1=8,m0=function(Z,Q,q,J,j,M){if(Z<-9999||Z>9999)return _1(Z,4,j.length>0);var Y=Math.abs(Z),$=j;if(Y===0)return Q[0]+$;for(var X=0;Y>0&&X<=4;X++){var G=Y%10;if(G===0&&j0(M,H1)&&$!=="")$=Q[G]+$;else if(G>1||G===1&&X===0||G===1&&X===1&&j0(M,d0)||G===1&&X===1&&j0(M,c0)&&Z>100||G===1&&X>1&&j0(M,b1))$=Q[G]+(X>0?q[X-1]:"")+$;else if(G===1&&X>0)$=q[X-1]+$;Y=Math.floor(Y/10)}return(Z<0?J:"")+$},IQ="十百千萬",TQ="拾佰仟萬",wQ="マイナス",I9="마이너스",_1=function(Z,Q,q){var J=q?". ":"",j=q?"、":"",M=q?", ":"",Y=q?" ":"";switch(Q){case 0:return"•"+Y;case 1:return"◦"+Y;case 2:return"◾"+Y;case 5:var $=t(Z,48,57,!0,J);return $.length<4?"0"+$:$;case 4:return Q1(Z,"〇一二三四五六七八九",j);case 6:return z1(Z,1,3999,BQ,3,J).toLowerCase();case 7:return z1(Z,1,3999,BQ,3,J);case 8:return t(Z,945,969,!1,J);case 9:return t(Z,97,122,!1,J);case 10:return t(Z,65,90,!1,J);case 11:return t(Z,1632,1641,!0,J);case 12:case 49:return z1(Z,1,9999,AQ,3,J);case 35:return z1(Z,1,9999,AQ,3,J).toLowerCase();case 13:return t(Z,2534,2543,!0,J);case 14:case 30:return t(Z,6112,6121,!0,J);case 15:return Q1(Z,"子丑寅卯辰巳午未申酉戌亥",j);case 16:return Q1(Z,"甲乙丙丁戊己庚辛壬癸",j);case 17:case 48:return m0(Z,"零一二三四五六七八九",IQ,"負",j,d0|c0|b1);case 47:return m0(Z,"零壹貳參肆伍陸柒捌玖",TQ,"負",j,H1|d0|c0|b1);case 42:return m0(Z,"零一二三四五六七八九",IQ,"负",j,d0|c0|b1);case 41:return m0(Z,"零壹贰叁肆伍陆柒捌玖",TQ,"负",j,H1|d0|c0|b1);case 26:return m0(Z,"〇一二三四五六七八九","十百千万",wQ,j,0);case 25:return m0(Z,"零壱弐参四伍六七八九","拾百千万",wQ,j,H1|d0|c0);case 31:return m0(Z,"영일이삼사오육칠팔구","십백천만",I9,M,H1|d0|c0);case 33:return m0(Z,"零一二三四五六七八九","十百千萬",I9,M,0);case 32:return m0(Z,"零壹貳參四五六七八九","拾百千",I9,M,H1|d0|c0);case 18:return t(Z,2406,2415,!0,J);case 20:return z1(Z,1,19999,SM,3,J);case 21:return t(Z,2790,2799,!0,J);case 22:return t(Z,2662,2671,!0,J);case 22:return z1(Z,1,10999,CM,3,J);case 23:return Q1(Z,"あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");case 24:return Q1(Z,"いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");case 27:return t(Z,3302,3311,!0,J);case 28:return Q1(Z,"アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン",j);case 29:return Q1(Z,"イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス",j);case 34:return t(Z,3792,3801,!0,J);case 37:return t(Z,6160,6169,!0,J);case 38:return t(Z,4160,4169,!0,J);case 39:return t(Z,2918,2927,!0,J);case 40:return t(Z,1776,1785,!0,J);case 43:return t(Z,3046,3055,!0,J);case 44:return t(Z,3174,3183,!0,J);case 45:return t(Z,3664,3673,!0,J);case 46:return t(Z,3872,3881,!0,J);case 3:default:return t(Z,48,57,!0,J)}},CQ="data-html2canvas-ignore",SQ=function(){function Z(Q,q,J){if(this.context=Q,this.options=J,this.scrolledElements=[],this.referenceElement=q,this.counters=new wM,this.quoteDepth=0,!q.ownerDocument)throw Error("Cloned element does not have an owner document");this.documentElement=this.cloneNode(q.ownerDocument.documentElement,!1)}return Z.prototype.toIFrame=function(Q,q){var J=this,j=EM(Q,q);if(!j.contentWindow)return Promise.reject("Unable to find iframe window");var M=Q.defaultView.pageXOffset,Y=Q.defaultView.pageYOffset,$=j.contentWindow,X=$.document,G=kM(j).then(function(){return D(J,void 0,void 0,function(){var U,z;return W(this,function(F){switch(F.label){case 0:if(this.scrolledElements.forEach(xM),$){if($.scrollTo(q.left,q.top),/(iPad|iPhone|iPod)/g.test(navigator.userAgent)&&($.scrollY!==q.top||$.scrollX!==q.left))this.context.logger.warn("Unable to restore scroll position for cloned document"),this.context.windowBounds=this.context.windowBounds.add($.scrollX-q.left,$.scrollY-q.top,0,0)}if(U=this.options.onclone,z=this.clonedReferenceElement,typeof z>"u")return[2,Promise.reject("Error finding the "+this.referenceElement.nodeName+" in the cloned document")];if(!(X.fonts&&X.fonts.ready))return[3,2];return[4,X.fonts.ready];case 1:F.sent(),F.label=2;case 2:if(!/(AppleWebKit)/g.test(navigator.userAgent))return[3,4];return[4,yM(X)];case 3:F.sent(),F.label=4;case 4:if(typeof U==="function")return[2,Promise.resolve().then(function(){return U(X,z)}).then(function(){return j})];return[2,j]}})})});return X.open(),X.write(mM(document.doctype)+""),vM(this.referenceElement.ownerDocument,M,Y),X.replaceChild(X.adoptNode(this.documentElement),X.documentElement),X.close(),G},Z.prototype.createElementClone=function(Q){if(X9(Q,2))debugger;if(FQ(Q))return this.createCanvasClone(Q);if(DQ(Q))return this.createVideoClone(Q);if(OQ(Q))return this.createStyleClone(Q);var q=Q.cloneNode(!1);if(R9(q)){if(R9(Q)&&Q.currentSrc&&Q.currentSrc!==Q.src)q.src=Q.currentSrc,q.srcset="";if(q.loading==="lazy")q.loading="eager"}if(LQ(q))return this.createCustomElementClone(q);return q},Z.prototype.createCustomElementClone=function(Q){var q=document.createElement("html2canvascustomelement");return T9(Q.style,q),q},Z.prototype.createStyleClone=function(Q){try{var q=Q.sheet;if(q&&q.cssRules){var J=[].slice.call(q.cssRules,0).reduce(function(M,Y){if(Y&&typeof Y.cssText==="string")return M+Y.cssText;return M},""),j=Q.cloneNode(!1);return j.textContent=J,j}}catch(M){if(this.context.logger.error("Unable to access cssRules property",M),M.name!=="SecurityError")throw M}return Q.cloneNode(!1)},Z.prototype.createCanvasClone=function(Q){var q;if(this.options.inlineImages&&Q.ownerDocument){var J=Q.ownerDocument.createElement("img");try{return J.src=Q.toDataURL(),J}catch(G){this.context.logger.info("Unable to inline canvas contents, canvas is tainted",Q)}}var j=Q.cloneNode(!1);try{j.width=Q.width,j.height=Q.height;var M=Q.getContext("2d"),Y=j.getContext("2d");if(Y)if(!this.options.allowTaint&&M)Y.putImageData(M.getImageData(0,0,Q.width,Q.height),0,0);else{var $=(q=Q.getContext("webgl2"))!==null&&q!==void 0?q:Q.getContext("webgl");if($){var X=$.getContextAttributes();if((X===null||X===void 0?void 0:X.preserveDrawingBuffer)===!1)this.context.logger.warn("Unable to clone WebGL context as it has preserveDrawingBuffer=false",Q)}Y.drawImage(Q,0,0)}return j}catch(G){this.context.logger.info("Unable to clone canvas as it is tainted",Q)}return j},Z.prototype.createVideoClone=function(Q){var q=Q.ownerDocument.createElement("canvas");q.width=Q.offsetWidth,q.height=Q.offsetHeight;var J=q.getContext("2d");try{if(J){if(J.drawImage(Q,0,0,q.width,q.height),!this.options.allowTaint)J.getImageData(0,0,q.width,q.height)}return q}catch(M){this.context.logger.info("Unable to clone video as it is tainted",Q)}var j=Q.ownerDocument.createElement("canvas");return j.width=Q.offsetWidth,j.height=Q.offsetHeight,j},Z.prototype.appendChildNode=function(Q,q,J){if(!U1(q)||!TM(q)&&!q.hasAttribute(CQ)&&(typeof this.options.ignoreElements!=="function"||!this.options.ignoreElements(q))){if(!this.options.copyStyles||!U1(q)||!OQ(q))Q.appendChild(this.cloneNode(q,J))}},Z.prototype.cloneChildNodes=function(Q,q,J){var j=this;for(var M=Q.shadowRoot?Q.shadowRoot.firstChild:Q.firstChild;M;M=M.nextSibling)if(U1(M)&&NQ(M)&&typeof M.assignedNodes==="function"){var Y=M.assignedNodes();if(Y.length)Y.forEach(function($){return j.appendChildNode(q,$,J)})}else this.appendChildNode(q,M,J)},Z.prototype.cloneNode=function(Q,q){if(zQ(Q))return document.createTextNode(Q.data);if(!Q.ownerDocument)return Q.cloneNode(!1);var J=Q.ownerDocument.defaultView;if(J&&U1(Q)&&(B9(Q)||I8(Q))){var j=this.createElementClone(Q);j.style.transitionProperty="none";var M=J.getComputedStyle(Q),Y=J.getComputedStyle(Q,":before"),$=J.getComputedStyle(Q,":after");if(this.referenceElement===Q&&B9(j))this.clonedReferenceElement=j;if(A9(j))gM(j);var X=this.counters.parse(new u6(this.context,M)),G=this.resolvePseudoContent(Q,j,Y,g1.BEFORE);if(LQ(Q))q=!0;if(!DQ(Q))this.cloneChildNodes(Q,j,q);if(G)j.insertBefore(G,j.firstChild);var U=this.resolvePseudoContent(Q,j,$,g1.AFTER);if(U)j.appendChild(U);if(this.counters.pop(X),M&&(this.options.copyStyles||I8(Q))&&!WQ(Q)||q)T9(M,j);if(Q.scrollTop!==0||Q.scrollLeft!==0)this.scrolledElements.push([j,Q.scrollLeft,Q.scrollTop]);if((T8(Q)||w8(Q))&&(T8(j)||w8(j)))j.value=Q.value;return j}return Q.cloneNode(!1)},Z.prototype.resolvePseudoContent=function(Q,q,J,j){var M=this;if(!J)return;var Y=J.content,$=q.ownerDocument;if(!$||!Y||Y==="none"||Y==="-moz-alt-content"||J.display==="none")return;this.counters.parse(new u6(this.context,J));var X=new Bj(this.context,J),G=$.createElement("html2canvaspseudoelement");T9(J,G),X.content.forEach(function(z){if(z.type===0)G.appendChild($.createTextNode(z.value));else if(z.type===22){var F=$.createElement("img");F.src=z.value,F.style.opacity="1",G.appendChild(F)}else if(z.type===18){if(z.name==="attr"){var R=z.values.filter(l);if(R.length)G.appendChild($.createTextNode(Q.getAttribute(R[0].value)||""))}else if(z.name==="counter"){var O=z.values.filter(K1),L=O[0],f=O[1];if(L&&l(L)){var C=M.counters.getCounterValue(L.value),T=f&&l(f)?Y9.parse(M.context,f.value):3;G.appendChild($.createTextNode(_1(C,T,!1)))}}else if(z.name==="counters"){var g=z.values.filter(K1),L=g[0],m=g[1],f=g[2];if(L&&l(L)){var P=M.counters.getCounterValues(L.value),A=f&&l(f)?Y9.parse(M.context,f.value):3,b=m&&m.type===0?m.value:"",_=P.map(function(z0){return _1(z0,A,!1)}).join(b);G.appendChild($.createTextNode(_))}}}else if(z.type===20)switch(z.value){case"open-quote":G.appendChild($.createTextNode(p6(X.quotes,M.quoteDepth++,!0)));break;case"close-quote":G.appendChild($.createTextNode(p6(X.quotes,--M.quoteDepth,!1)));break;default:G.appendChild($.createTextNode(z.value))}}),G.className=w9+" "+C9;var U=j===g1.BEFORE?" "+w9:" "+C9;if(I8(q))q.className.baseValue+=U;else q.className+=U;return G},Z.destroy=function(Q){if(Q.parentNode)return Q.parentNode.removeChild(Q),!0;return!1},Z}(),g1;(function(Z){Z[Z.BEFORE=0]="BEFORE",Z[Z.AFTER=1]="AFTER"})(g1||(g1={}));var EM=function(Z,Q){var q=Z.createElement("iframe");return q.className="html2canvas-container",q.style.visibility="hidden",q.style.position="fixed",q.style.left="-10000px",q.style.top="0px",q.style.border="0",q.width=Q.width.toString(),q.height=Q.height.toString(),q.scrolling="no",q.setAttribute(CQ,"true"),Z.body.appendChild(q),q},PM=function(Z){return new Promise(function(Q){if(Z.complete){Q();return}if(!Z.src){Q();return}Z.onload=Q,Z.onerror=Q})},yM=function(Z){return Promise.all([].slice.call(Z.images,0).map(PM))},kM=function(Z){return new Promise(function(Q,q){var J=Z.contentWindow;if(!J)return q("No window assigned for iframe");var j=J.document;J.onload=Z.onload=function(){J.onload=Z.onload=null;var M=setInterval(function(){if(j.body.childNodes.length>0&&j.readyState==="complete")clearInterval(M),Q(Z)},50)}})},fM=["all","d","content"],T9=function(Z,Q){for(var q=Z.length-1;q>=0;q--){var J=Z.item(q);if(fM.indexOf(J)===-1)Q.style.setProperty(J,Z.getPropertyValue(J))}return Q},mM=function(Z){var Q="";if(Z){if(Q+=""}return Q},vM=function(Z,Q,q){if(Z&&Z.defaultView&&(Q!==Z.defaultView.pageXOffset||q!==Z.defaultView.pageYOffset))Z.defaultView.scrollTo(Q,q)},xM=function(Z){var Q=Z[0],q=Z[1],J=Z[2];Q.scrollLeft=q,Q.scrollTop=J},bM=":before",_M=":after",w9="___html2canvas___pseudoelement_before",C9="___html2canvas___pseudoelement_after",EQ=`{ content: "" !important; display: none !important; -}`,bj=function(q){_j(q,"."+A6+vj+w9+` - .`+R6+xj+w9)},_j=function(q,Q){var J=q.ownerDocument;if(J){var Z=J.createElement("style");Z.textContent=Q,q.appendChild(Z)}},S9=function(){function q(){}return q.getOrigin=function(Q){var J=q._link;if(!J)return"about:blank";return J.href=Q,J.href=J.href,J.protocol+J.hostname+J.port},q.isSameOrigin=function(Q){return q.getOrigin(Q)===q._origin},q.setContext=function(Q){q._link=Q.document.createElement("a"),q._origin=q.getOrigin(Q.location.href)},q._origin="about:blank",q}(),gj=function(){function q(Q,J){this.context=Q,this._options=J,this._cache={}}return q.prototype.addImage=function(Q){var J=Promise.resolve();if(this.has(Q))return J;if(T6(Q)||lj(Q))return(this._cache[Q]=this.loadImage(Q)).catch(function(){}),J;return J},q.prototype.match=function(Q){return this._cache[Q]},q.prototype.loadImage=function(Q){return D(this,void 0,void 0,function(){var J,Z,M,j,Y=this;return W(this,function($){switch($.label){case 0:if(J=S9.isSameOrigin(Q),Z=!I6(Q)&&this._options.useCORS===!0&&M0.SUPPORT_CORS_IMAGES&&!J,M=!I6(Q)&&!J&&!T6(Q)&&typeof this._options.proxy==="string"&&M0.SUPPORT_CORS_XHR&&!Z,!J&&this._options.allowTaint===!1&&!I6(Q)&&!T6(Q)&&!M&&!Z)return[2];if(j=Q,!M)return[3,2];return[4,this.proxy(j)];case 1:j=$.sent(),$.label=2;case 2:return this.context.logger.debug("Added image "+Q.substring(0,256)),[4,new Promise(function(X,K){var G=new Image;if(G.onload=function(){return X(G)},G.onerror=K,dj(j)||Z)G.crossOrigin="anonymous";if(G.src=j,G.complete===!0)setTimeout(function(){return X(G)},500);if(Y._options.imageTimeout>0)setTimeout(function(){return K("Timed out ("+Y._options.imageTimeout+"ms) loading image")},Y._options.imageTimeout)})];case 3:return[2,$.sent()]}})})},q.prototype.has=function(Q){return typeof this._cache[Q]<"u"},q.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},q.prototype.proxy=function(Q){var J=this,Z=this._options.proxy;if(!Z)throw Error("No proxy defined");var M=Q.substring(0,256);return new Promise(function(j,Y){var $=M0.SUPPORT_RESPONSE_TYPE?"blob":"text",X=new XMLHttpRequest;X.onload=function(){if(X.status===200)if($==="text")j(X.response);else{var z=new FileReader;z.addEventListener("load",function(){return j(z.result)},!1),z.addEventListener("error",function(F){return Y(F)},!1),z.readAsDataURL(X.response)}else Y("Failed to proxy resource "+M+" with status code "+X.status)},X.onerror=Y;var K=Z.indexOf("?")>-1?"&":"?";if(X.open("GET",""+Z+K+"url="+encodeURIComponent(Q)+"&responseType="+$),$!=="text"&&X instanceof XMLHttpRequest)X.responseType=$;if(J._options.imageTimeout){var G=J._options.imageTimeout;X.timeout=G,X.ontimeout=function(){return Y("Timed out ("+G+"ms) proxying "+M)}}X.send()})},q}(),hj=/^data:image\/svg\+xml/i,pj=/^data:image\/.*;base64,/i,uj=/^data:image\/.*/i,lj=function(q){return M0.SUPPORT_SVG_DRAWING||!cj(q)},I6=function(q){return uj.test(q)},dj=function(q){return pj.test(q)},T6=function(q){return q.substr(0,4)==="blob"},cj=function(q){return q.substr(-3).toLowerCase()==="svg"||hj.test(q)},B=function(){function q(Q,J){this.type=0,this.x=Q,this.y=J}return q.prototype.add=function(Q,J){return new q(this.x+Q,this.y+J)},q}(),U1=function(q,Q,J){return new B(q.x+(Q.x-q.x)*J,q.y+(Q.y-q.y)*J)},T8=function(){function q(Q,J,Z,M){this.type=1,this.start=Q,this.startControl=J,this.endControl=Z,this.end=M}return q.prototype.subdivide=function(Q,J){var Z=U1(this.start,this.startControl,Q),M=U1(this.startControl,this.endControl,Q),j=U1(this.endControl,this.end,Q),Y=U1(Z,M,Q),$=U1(M,j,Q),X=U1(Y,$,Q);return J?new q(this.start,Z,Y,X):new q(X,$,j,this.end)},q.prototype.add=function(Q,J){return new q(this.start.add(Q,J),this.startControl.add(Q,J),this.endControl.add(Q,J),this.end.add(Q,J))},q.prototype.reverse=function(){return new q(this.end,this.endControl,this.startControl,this.start)},q}(),W0=function(q){return q.type===1},sj=function(){function q(Q){var{styles:J,bounds:Z}=Q,M=P1(J.borderTopLeftRadius,Z.width,Z.height),j=M[0],Y=M[1],$=P1(J.borderTopRightRadius,Z.width,Z.height),X=$[0],K=$[1],G=P1(J.borderBottomRightRadius,Z.width,Z.height),z=G[0],F=G[1],R=P1(J.borderBottomLeftRadius,Z.width,Z.height),O=R[0],L=R[1],m=[];m.push((j+X)/Z.width),m.push((O+z)/Z.width),m.push((Y+L)/Z.height),m.push((K+F)/Z.height);var S=Math.max.apply(Math,m);if(S>1)j/=S,Y/=S,X/=S,K/=S,z/=S,F/=S,O/=S,L/=S;var w=Z.width-X,g=Z.height-F,v=Z.width-z,E=Z.height-L,A=J.borderTopWidth,b=J.borderRightWidth,_=J.borderBottomWidth,P=J.borderLeftWidth,t=s(J.paddingTop,Q.bounds.width),V0=s(J.paddingRight,Q.bounds.width),z0=s(J.paddingBottom,Q.bounds.width),c=s(J.paddingLeft,Q.bounds.width);this.topLeftBorderDoubleOuterBox=j>0||Y>0?r(Z.left+P/3,Z.top+A/3,j-P/3,Y-A/3,u.TOP_LEFT):new B(Z.left+P/3,Z.top+A/3),this.topRightBorderDoubleOuterBox=j>0||Y>0?r(Z.left+w,Z.top+A/3,X-b/3,K-A/3,u.TOP_RIGHT):new B(Z.left+Z.width-b/3,Z.top+A/3),this.bottomRightBorderDoubleOuterBox=z>0||F>0?r(Z.left+v,Z.top+g,z-b/3,F-_/3,u.BOTTOM_RIGHT):new B(Z.left+Z.width-b/3,Z.top+Z.height-_/3),this.bottomLeftBorderDoubleOuterBox=O>0||L>0?r(Z.left+P/3,Z.top+E,O-P/3,L-_/3,u.BOTTOM_LEFT):new B(Z.left+P/3,Z.top+Z.height-_/3),this.topLeftBorderDoubleInnerBox=j>0||Y>0?r(Z.left+P*2/3,Z.top+A*2/3,j-P*2/3,Y-A*2/3,u.TOP_LEFT):new B(Z.left+P*2/3,Z.top+A*2/3),this.topRightBorderDoubleInnerBox=j>0||Y>0?r(Z.left+w,Z.top+A*2/3,X-b*2/3,K-A*2/3,u.TOP_RIGHT):new B(Z.left+Z.width-b*2/3,Z.top+A*2/3),this.bottomRightBorderDoubleInnerBox=z>0||F>0?r(Z.left+v,Z.top+g,z-b*2/3,F-_*2/3,u.BOTTOM_RIGHT):new B(Z.left+Z.width-b*2/3,Z.top+Z.height-_*2/3),this.bottomLeftBorderDoubleInnerBox=O>0||L>0?r(Z.left+P*2/3,Z.top+E,O-P*2/3,L-_*2/3,u.BOTTOM_LEFT):new B(Z.left+P*2/3,Z.top+Z.height-_*2/3),this.topLeftBorderStroke=j>0||Y>0?r(Z.left+P/2,Z.top+A/2,j-P/2,Y-A/2,u.TOP_LEFT):new B(Z.left+P/2,Z.top+A/2),this.topRightBorderStroke=j>0||Y>0?r(Z.left+w,Z.top+A/2,X-b/2,K-A/2,u.TOP_RIGHT):new B(Z.left+Z.width-b/2,Z.top+A/2),this.bottomRightBorderStroke=z>0||F>0?r(Z.left+v,Z.top+g,z-b/2,F-_/2,u.BOTTOM_RIGHT):new B(Z.left+Z.width-b/2,Z.top+Z.height-_/2),this.bottomLeftBorderStroke=O>0||L>0?r(Z.left+P/2,Z.top+E,O-P/2,L-_/2,u.BOTTOM_LEFT):new B(Z.left+P/2,Z.top+Z.height-_/2),this.topLeftBorderBox=j>0||Y>0?r(Z.left,Z.top,j,Y,u.TOP_LEFT):new B(Z.left,Z.top),this.topRightBorderBox=X>0||K>0?r(Z.left+w,Z.top,X,K,u.TOP_RIGHT):new B(Z.left+Z.width,Z.top),this.bottomRightBorderBox=z>0||F>0?r(Z.left+v,Z.top+g,z,F,u.BOTTOM_RIGHT):new B(Z.left+Z.width,Z.top+Z.height),this.bottomLeftBorderBox=O>0||L>0?r(Z.left,Z.top+E,O,L,u.BOTTOM_LEFT):new B(Z.left,Z.top+Z.height),this.topLeftPaddingBox=j>0||Y>0?r(Z.left+P,Z.top+A,Math.max(0,j-P),Math.max(0,Y-A),u.TOP_LEFT):new B(Z.left+P,Z.top+A),this.topRightPaddingBox=X>0||K>0?r(Z.left+Math.min(w,Z.width-b),Z.top+A,w>Z.width+b?0:Math.max(0,X-b),Math.max(0,K-A),u.TOP_RIGHT):new B(Z.left+Z.width-b,Z.top+A),this.bottomRightPaddingBox=z>0||F>0?r(Z.left+Math.min(v,Z.width-P),Z.top+Math.min(g,Z.height-_),Math.max(0,z-b),Math.max(0,F-_),u.BOTTOM_RIGHT):new B(Z.left+Z.width-b,Z.top+Z.height-_),this.bottomLeftPaddingBox=O>0||L>0?r(Z.left+P,Z.top+Math.min(E,Z.height-_),Math.max(0,O-P),Math.max(0,L-_),u.BOTTOM_LEFT):new B(Z.left+P,Z.top+Z.height-_),this.topLeftContentBox=j>0||Y>0?r(Z.left+P+c,Z.top+A+t,Math.max(0,j-(P+c)),Math.max(0,Y-(A+t)),u.TOP_LEFT):new B(Z.left+P+c,Z.top+A+t),this.topRightContentBox=X>0||K>0?r(Z.left+Math.min(w,Z.width+P+c),Z.top+A+t,w>Z.width+P+c?0:X-P+c,K-(A+t),u.TOP_RIGHT):new B(Z.left+Z.width-(b+V0),Z.top+A+t),this.bottomRightContentBox=z>0||F>0?r(Z.left+Math.min(v,Z.width-(P+c)),Z.top+Math.min(g,Z.height+A+t),Math.max(0,z-(b+V0)),F-(_+z0),u.BOTTOM_RIGHT):new B(Z.left+Z.width-(b+V0),Z.top+Z.height-(_+z0)),this.bottomLeftContentBox=O>0||L>0?r(Z.left+P+c,Z.top+E,Math.max(0,O-(P+c)),L-(_+z0),u.BOTTOM_LEFT):new B(Z.left+P+c,Z.top+Z.height-(_+z0))}return q}(),u;(function(q){q[q.TOP_LEFT=0]="TOP_LEFT",q[q.TOP_RIGHT=1]="TOP_RIGHT",q[q.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",q[q.BOTTOM_LEFT=3]="BOTTOM_LEFT"})(u||(u={}));var r=function(q,Q,J,Z,M){var j=4*((Math.sqrt(2)-1)/3),Y=J*j,$=Z*j,X=q+J,K=Q+Z;switch(M){case u.TOP_LEFT:return new T8(new B(q,K),new B(q,K-$),new B(X-Y,Q),new B(X,Q));case u.TOP_RIGHT:return new T8(new B(q,Q),new B(q+Y,Q),new B(X,K-$),new B(X,K));case u.BOTTOM_RIGHT:return new T8(new B(X,Q),new B(X,Q+$),new B(q+Y,K),new B(q,K));case u.BOTTOM_LEFT:default:return new T8(new B(X,K),new B(X-Y,K),new B(q,Q+$),new B(q,Q))}},w8=function(q){return[q.topLeftBorderBox,q.topRightBorderBox,q.bottomRightBorderBox,q.bottomLeftBorderBox]},aj=function(q){return[q.topLeftContentBox,q.topRightContentBox,q.bottomRightContentBox,q.bottomLeftContentBox]},S8=function(q){return[q.topLeftPaddingBox,q.topRightPaddingBox,q.bottomRightPaddingBox,q.bottomLeftPaddingBox]},rj=function(){function q(Q,J,Z){this.offsetX=Q,this.offsetY=J,this.matrix=Z,this.type=0,this.target=6}return q}(),C8=function(){function q(Q,J){this.path=Q,this.target=J,this.type=1}return q}(),ij=function(){function q(Q){this.opacity=Q,this.type=2,this.target=6}return q}(),nj=function(q){return q.type===0},C9=function(q){return q.type===1},oj=function(q){return q.type===2},E9=function(q,Q){if(q.length===Q.length)return q.some(function(J,Z){return J===Q[Z]});return!1},tj=function(q,Q,J,Z,M){return q.map(function(j,Y){switch(Y){case 0:return j.add(Q,J);case 1:return j.add(Q+Z,J);case 2:return j.add(Q+Z,J+M);case 3:return j.add(Q,J+M)}return j})},P9=function(){function q(Q){this.element=Q,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]}return q}(),y9=function(){function q(Q,J){if(this.container=Q,this.parent=J,this.effects=[],this.curves=new sj(this.container),this.container.styles.opacity<1)this.effects.push(new ij(this.container.styles.opacity));if(this.container.styles.transform!==null){var Z=this.container.bounds.left+this.container.styles.transformOrigin[0].number,M=this.container.bounds.top+this.container.styles.transformOrigin[1].number,j=this.container.styles.transform;this.effects.push(new rj(Z,M,j))}if(this.container.styles.overflowX!==0){var Y=w8(this.curves),$=S8(this.curves);if(E9(Y,$))this.effects.push(new C8(Y,6));else this.effects.push(new C8(Y,2)),this.effects.push(new C8($,4))}}return q.prototype.getEffects=function(Q){var J=[2,3].indexOf(this.container.styles.position)===-1,Z=this.parent,M=this.effects.slice(0);while(Z){var j=Z.effects.filter(function(X){return!C9(X)});if(J||Z.container.styles.position!==0||!Z.parent){if(M.unshift.apply(M,j),J=[2,3].indexOf(Z.container.styles.position)===-1,Z.container.styles.overflowX!==0){var Y=w8(Z.curves),$=S8(Z.curves);if(!E9(Y,$))M.unshift(new C8($,6))}}else M.unshift.apply(M,j);Z=Z.parent}return M.filter(function(X){return e(X.target,Q)})},q}(),w6=function(q,Q,J,Z){q.container.elements.forEach(function(M){var j=e(M.flags,4),Y=e(M.flags,2),$=new y9(M,q);if(e(M.styles.display,2048))Z.push($);var X=e(M.flags,8)?[]:Z;if(j||Y){var K=j||M.styles.isPositioned()?J:Q,G=new P9($);if(M.styles.isPositioned()||M.styles.opacity<1||M.styles.isTransformed()){var z=M.styles.zIndex.order;if(z<0){var F=0;K.negativeZIndex.some(function(O,L){if(z>O.element.container.styles.zIndex.order)return F=L,!1;else if(F>0)return!0;return!1}),K.negativeZIndex.splice(F,0,G)}else if(z>0){var R=0;K.positiveZIndex.some(function(O,L){if(z>=O.element.container.styles.zIndex.order)return R=L+1,!1;else if(R>0)return!0;return!1}),K.positiveZIndex.splice(R,0,G)}else K.zeroOrAutoZIndexOrTransformedOrOpacity.push(G)}else if(M.styles.isFloating())K.nonPositionedFloats.push(G);else K.nonPositionedInlineLevel.push(G);w6($,G,j?G:J,X)}else{if(M.styles.isInlineLevel())Q.inlineLevel.push($);else Q.nonInlineLevel.push($);w6($,Q,J,X)}if(e(M.flags,8))k9(M,X)})},k9=function(q,Q){var J=q instanceof F6?q.start:1,Z=q instanceof F6?q.reversed:!1;for(var M=0;M"u")return q[0];return J},Y5=function(q,Q,J,Z,M){var j=Q[0],Y=Q[1],$=J[0],X=J[1];switch(q){case 2:return[new B(Math.round(Z.left),Math.round(Z.top+Y)),new B(Math.round(Z.left+Z.width),Math.round(Z.top+Y)),new B(Math.round(Z.left+Z.width),Math.round(X+Z.top+Y)),new B(Math.round(Z.left),Math.round(X+Z.top+Y))];case 3:return[new B(Math.round(Z.left+j),Math.round(Z.top)),new B(Math.round(Z.left+j+$),Math.round(Z.top)),new B(Math.round(Z.left+j+$),Math.round(Z.height+Z.top)),new B(Math.round(Z.left+j),Math.round(Z.height+Z.top))];case 1:return[new B(Math.round(Z.left+j),Math.round(Z.top+Y)),new B(Math.round(Z.left+j+$),Math.round(Z.top+Y)),new B(Math.round(Z.left+j+$),Math.round(Z.top+Y+X)),new B(Math.round(Z.left+j),Math.round(Z.top+Y+X))];default:return[new B(Math.round(M.left),Math.round(M.top)),new B(Math.round(M.left+M.width),Math.round(M.top)),new B(Math.round(M.left+M.width),Math.round(M.height+M.top)),new B(Math.round(M.left),Math.round(M.height+M.top))]}},X5="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",v9="Hidden Text",$5=function(){function q(Q){this._data={},this._document=Q}return q.prototype.parseMetrics=function(Q,J){var Z=this._document.createElement("div"),M=this._document.createElement("img"),j=this._document.createElement("span"),Y=this._document.body;Z.style.visibility="hidden",Z.style.fontFamily=Q,Z.style.fontSize=J,Z.style.margin="0",Z.style.padding="0",Z.style.whiteSpace="nowrap",Y.appendChild(Z),M.src=X5,M.width=1,M.height=1,M.style.margin="0",M.style.padding="0",M.style.verticalAlign="baseline",j.style.fontFamily=Q,j.style.fontSize=J,j.style.margin="0",j.style.padding="0",j.appendChild(this._document.createTextNode(v9)),Z.appendChild(j),Z.appendChild(M);var $=M.offsetTop-j.offsetTop+2;Z.removeChild(j),Z.appendChild(this._document.createTextNode(v9)),Z.style.lineHeight="normal",M.style.verticalAlign="super";var X=M.offsetTop-Z.offsetTop+2;return Y.removeChild(Z),{baseline:$,middle:X}},q.prototype.getMetrics=function(Q,J){var Z=Q+" "+J;if(typeof this._data[Z]>"u")this._data[Z]=this.parseMetrics(Q,J);return this._data[Z]},q}(),x9=function(){function q(Q,J){this.context=Q,this.options=J}return q}(),V5=1e4,K5=function(q){U(Q,q);function Q(J,Z){var M=q.call(this,J,Z)||this;if(M._activeEffects=[],M.canvas=Z.canvas?Z.canvas:document.createElement("canvas"),M.ctx=M.canvas.getContext("2d"),!Z.canvas)M.canvas.width=Math.floor(Z.width*Z.scale),M.canvas.height=Math.floor(Z.height*Z.scale),M.canvas.style.width=Z.width+"px",M.canvas.style.height=Z.height+"px";return M.fontMetrics=new $5(document),M.ctx.scale(M.options.scale,M.options.scale),M.ctx.translate(-Z.x,-Z.y),M.ctx.textBaseline="bottom",M._activeEffects=[],M.context.logger.debug("Canvas renderer initialized ("+Z.width+"x"+Z.height+") with scale "+Z.scale),M}return Q.prototype.applyEffects=function(J){var Z=this;while(this._activeEffects.length)this.popEffect();J.forEach(function(M){return Z.applyEffect(M)})},Q.prototype.applyEffect=function(J){if(this.ctx.save(),oj(J))this.ctx.globalAlpha=J.opacity;if(nj(J))this.ctx.translate(J.offsetX,J.offsetY),this.ctx.transform(J.matrix[0],J.matrix[1],J.matrix[2],J.matrix[3],J.matrix[4],J.matrix[5]),this.ctx.translate(-J.offsetX,-J.offsetY);if(C9(J))this.path(J.path),this.ctx.clip();this._activeEffects.push(J)},Q.prototype.popEffect=function(){this._activeEffects.pop(),this.ctx.restore()},Q.prototype.renderStack=function(J){return D(this,void 0,void 0,function(){var Z;return W(this,function(M){switch(M.label){case 0:if(Z=J.element.container.styles,!Z.isVisible())return[3,2];return[4,this.renderStackContent(J)];case 1:M.sent(),M.label=2;case 2:return[2]}})})},Q.prototype.renderNode=function(J){return D(this,void 0,void 0,function(){return W(this,function(Z){switch(Z.label){case 0:if(e(J.container.flags,16))debugger;if(!J.container.styles.isVisible())return[3,3];return[4,this.renderNodeBackgroundAndBorders(J)];case 1:return Z.sent(),[4,this.renderNodeContent(J)];case 2:Z.sent(),Z.label=3;case 3:return[2]}})})},Q.prototype.renderTextWithLetterSpacing=function(J,Z,M){var j=this;if(Z===0)this.ctx.fillText(J.text,J.bounds.left,J.bounds.top+M);else{var Y=H6(J.text);Y.reduce(function($,X){return j.ctx.fillText(X,$,J.bounds.top+M),$+j.ctx.measureText(X).width},J.bounds.left)}},Q.prototype.createFontStyle=function(J){var Z=J.fontVariant.filter(function(Y){return Y==="normal"||Y==="small-caps"}).join(""),M=F5(J.fontFamily).join(", "),j=E1(J.fontSize)?""+J.fontSize.number+J.fontSize.unit:J.fontSize.number+"px";return[[J.fontStyle,Z,J.fontWeight,j,M].join(" "),M,j]},Q.prototype.renderTextNode=function(J,Z){return D(this,void 0,void 0,function(){var M,j,Y,$,X,K,G,z,F=this;return W(this,function(R){return M=this.createFontStyle(Z),j=M[0],Y=M[1],$=M[2],this.ctx.font=j,this.ctx.direction=Z.direction===1?"rtl":"ltr",this.ctx.textAlign="left",this.ctx.textBaseline="alphabetic",X=this.fontMetrics.getMetrics(Y,$),K=X.baseline,G=X.middle,z=Z.paintOrder,J.textBounds.forEach(function(O){z.forEach(function(L){switch(L){case 0:F.ctx.fillStyle=q0(Z.color),F.renderTextWithLetterSpacing(O,Z.letterSpacing,K);var m=Z.textShadow;if(m.length&&O.text.trim().length)m.slice(0).reverse().forEach(function(S){F.ctx.shadowColor=q0(S.color),F.ctx.shadowOffsetX=S.offsetX.number*F.options.scale,F.ctx.shadowOffsetY=S.offsetY.number*F.options.scale,F.ctx.shadowBlur=S.blur.number,F.renderTextWithLetterSpacing(O,Z.letterSpacing,K)}),F.ctx.shadowColor="",F.ctx.shadowOffsetX=0,F.ctx.shadowOffsetY=0,F.ctx.shadowBlur=0;if(Z.textDecorationLine.length)F.ctx.fillStyle=q0(Z.textDecorationColor||Z.color),Z.textDecorationLine.forEach(function(S){switch(S){case 1:F.ctx.fillRect(O.bounds.left,Math.round(O.bounds.top+K),O.bounds.width,1);break;case 2:F.ctx.fillRect(O.bounds.left,Math.round(O.bounds.top),O.bounds.width,1);break;case 3:F.ctx.fillRect(O.bounds.left,Math.ceil(O.bounds.top+G),O.bounds.width,1);break}});break;case 1:if(Z.webkitTextStrokeWidth&&O.text.trim().length)F.ctx.strokeStyle=q0(Z.webkitTextStrokeColor),F.ctx.lineWidth=Z.webkitTextStrokeWidth,F.ctx.lineJoin=window.chrome?"miter":"round",F.ctx.strokeText(O.text,O.bounds.left,O.bounds.top+K);F.ctx.strokeStyle="",F.ctx.lineWidth=0,F.ctx.lineJoin="miter";break}})}),[2]})})},Q.prototype.renderReplacedElement=function(J,Z,M){if(M&&J.intrinsicWidth>0&&J.intrinsicHeight>0){var j=P8(J),Y=S8(Z);this.path(Y),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(M,0,0,J.intrinsicWidth,J.intrinsicHeight,j.left,j.top,j.width,j.height),this.ctx.restore()}},Q.prototype.renderNodeContent=function(J){return D(this,void 0,void 0,function(){var Z,M,j,Y,$,X,w,w,K,G,z,F,v,R,O,E,L,m,S,w,g,v,E;return W(this,function(A){switch(A.label){case 0:this.applyEffects(J.getEffects(4)),Z=J.container,M=J.curves,j=Z.styles,Y=0,$=Z.textNodes,A.label=1;case 1:if(!(Y<$.length))return[3,4];return X=$[Y],[4,this.renderTextNode(X,j)];case 2:A.sent(),A.label=3;case 3:return Y++,[3,1];case 4:if(!(Z instanceof Q9))return[3,8];A.label=5;case 5:return A.trys.push([5,7,,8]),[4,this.context.cache.match(Z.src)];case 6:return w=A.sent(),this.renderReplacedElement(Z,M,w),[3,8];case 7:return A.sent(),this.context.logger.error("Error loading image "+Z.src),[3,8];case 8:if(Z instanceof q9)this.renderReplacedElement(Z,M,Z.canvas);if(!(Z instanceof Z9))return[3,12];A.label=9;case 9:return A.trys.push([9,11,,12]),[4,this.context.cache.match(Z.svg)];case 10:return w=A.sent(),this.renderReplacedElement(Z,M,w),[3,12];case 11:return A.sent(),this.context.logger.error("Error loading svg "+Z.svg.substring(0,255)),[3,12];case 12:if(!(Z instanceof X9&&Z.tree))return[3,14];return K=new Q(this.context,{scale:this.options.scale,backgroundColor:Z.backgroundColor,x:0,y:0,width:Z.width,height:Z.height}),[4,K.render(Z.tree)];case 13:if(G=A.sent(),Z.width&&Z.height)this.ctx.drawImage(G,0,0,Z.width,Z.height,Z.bounds.left,Z.bounds.top,Z.bounds.width,Z.bounds.height);A.label=14;case 14:if(Z instanceof D6){if(z=Math.min(Z.bounds.width,Z.bounds.height),Z.type===N8){if(Z.checked)this.ctx.save(),this.path([new B(Z.bounds.left+z*0.39363,Z.bounds.top+z*0.79),new B(Z.bounds.left+z*0.16,Z.bounds.top+z*0.5549),new B(Z.bounds.left+z*0.27347,Z.bounds.top+z*0.44071),new B(Z.bounds.left+z*0.39694,Z.bounds.top+z*0.5649),new B(Z.bounds.left+z*0.72983,Z.bounds.top+z*0.23),new B(Z.bounds.left+z*0.84,Z.bounds.top+z*0.34085),new B(Z.bounds.left+z*0.39363,Z.bounds.top+z*0.79)]),this.ctx.fillStyle=q0(M9),this.ctx.fill(),this.ctx.restore()}else if(Z.type===L8){if(Z.checked)this.ctx.save(),this.ctx.beginPath(),this.ctx.arc(Z.bounds.left+z/2,Z.bounds.top+z/2,z/4,0,Math.PI*2,!0),this.ctx.fillStyle=q0(M9),this.ctx.fill(),this.ctx.restore()}}if(G5(Z)&&Z.value.length){switch(F=this.createFontStyle(j),v=F[0],R=F[1],O=this.fontMetrics.getMetrics(v,R).baseline,this.ctx.font=v,this.ctx.fillStyle=q0(j.color),this.ctx.textBaseline="alphabetic",this.ctx.textAlign=z5(Z.styles.textAlign),E=P8(Z),L=0,Z.styles.textAlign){case 1:L+=E.width/2;break;case 2:L+=E.width;break}m=E.add(L,0,0,-E.height/2+1),this.ctx.save(),this.path([new B(E.left,E.top),new B(E.left+E.width,E.top),new B(E.left+E.width,E.top+E.height),new B(E.left,E.top+E.height)]),this.ctx.clip(),this.renderTextWithLetterSpacing(new m1(Z.value,m),j.letterSpacing,O),this.ctx.restore(),this.ctx.textBaseline="alphabetic",this.ctx.textAlign="left"}if(!e(Z.styles.display,2048))return[3,20];if(Z.styles.listStyleImage===null)return[3,19];if(S=Z.styles.listStyleImage,S.type!==0)return[3,18];w=void 0,g=S.url,A.label=15;case 15:return A.trys.push([15,17,,18]),[4,this.context.cache.match(g)];case 16:return w=A.sent(),this.ctx.drawImage(w,Z.bounds.left-(w.width+10),Z.bounds.top),[3,18];case 17:return A.sent(),this.context.logger.error("Error loading list-style-image "+g),[3,18];case 18:return[3,20];case 19:if(J.listValue&&Z.styles.listStyleType!==-1)v=this.createFontStyle(j)[0],this.ctx.font=v,this.ctx.fillStyle=q0(j.color),this.ctx.textBaseline="middle",this.ctx.textAlign="right",E=new I(Z.bounds.left,Z.bounds.top+s(Z.styles.paddingTop,Z.bounds.width),Z.bounds.width,vQ(j.lineHeight,j.fontSize.number)/2+1),this.renderTextWithLetterSpacing(new m1(J.listValue,E),j.letterSpacing,vQ(j.lineHeight,j.fontSize.number)/2+2),this.ctx.textBaseline="bottom",this.ctx.textAlign="left";A.label=20;case 20:return[2]}})})},Q.prototype.renderStackContent=function(J){return D(this,void 0,void 0,function(){var Z,M,S,j,Y,S,$,X,S,K,G,S,z,F,S,R,O,S,L,m,S;return W(this,function(w){switch(w.label){case 0:if(e(J.element.container.flags,16))debugger;return[4,this.renderNodeBackgroundAndBorders(J.element)];case 1:w.sent(),Z=0,M=J.negativeZIndex,w.label=2;case 2:if(!(Z0&&j0>0)_=j.ctx.createPattern(E,"repeat"),j.renderRepeat(t,_,K0,G0)}else if(oZ(G)){if(P=S6(J,Z,[null,null,null]),t=P[0],V0=P[1],z0=P[2],c=P[3],j0=P[4],p0=G.position.length===0?[e8]:G.position,K0=s(p0[0],c),G0=s(p0[p0.length-1],j0),o0=sZ(G,K0,G0,c,j0),T0=o0[0],u0=o0[1],T0>0&&u0>0)if(t0=j.ctx.createRadialGradient(V0+K0,z0+G0,0,V0+K0,z0+G0,T0),IQ(G.stops,T0*2).forEach(function(_1){return t0.addColorStop(_1.stop,q0(_1.color))}),j.path(t),j.ctx.fillStyle=t0,T0!==u0)e0=J.bounds.left+0.5*J.bounds.width,P0=J.bounds.top+0.5*J.bounds.height,Q1=u0/T0,y0=1/Q1,j.ctx.save(),j.ctx.translate(e0,P0),j.ctx.transform(1,0,0,Q1,0,0),j.ctx.translate(-e0,-P0),j.ctx.fillRect(V0,y0*(z0-P0)+P0,c,j0*y0),j.ctx.restore();else j.ctx.fill()}F1.label=6;case 6:return Z--,[2]}})},j=this,Y=0,$=J.styles.backgroundImage.slice(0).reverse(),K.label=1;case 1:if(!(Y<$.length))return[3,4];return X=$[Y],[5,M(X)];case 2:K.sent(),K.label=3;case 3:return Y++,[3,1];case 4:return[2]}})})},Q.prototype.renderSolidBorder=function(J,Z,M){return D(this,void 0,void 0,function(){return W(this,function(j){return this.path(f9(M,Z)),this.ctx.fillStyle=q0(J),this.ctx.fill(),[2]})})},Q.prototype.renderDoubleBorder=function(J,Z,M,j){return D(this,void 0,void 0,function(){var Y,$;return W(this,function(X){switch(X.label){case 0:if(!(Z<3))return[3,2];return[4,this.renderSolidBorder(J,M,j)];case 1:return X.sent(),[2];case 2:return Y=Q5(j,M),this.path(Y),this.ctx.fillStyle=q0(J),this.ctx.fill(),$=q5(j,M),this.path($),this.ctx.fill(),[2]}})})},Q.prototype.renderNodeBackgroundAndBorders=function(J){return D(this,void 0,void 0,function(){var Z,M,j,Y,$,X,K,G,z=this;return W(this,function(F){switch(F.label){case 0:if(this.applyEffects(J.getEffects(2)),Z=J.container.styles,M=!b0(Z.backgroundColor)||Z.backgroundImage.length,j=[{style:Z.borderTopStyle,color:Z.borderTopColor,width:Z.borderTopWidth},{style:Z.borderRightStyle,color:Z.borderRightColor,width:Z.borderRightWidth},{style:Z.borderBottomStyle,color:Z.borderBottomColor,width:Z.borderBottomWidth},{style:Z.borderLeftStyle,color:Z.borderLeftColor,width:Z.borderLeftWidth}],Y=U5(H1(Z.backgroundClip,0),J.curves),!(M||Z.boxShadow.length))return[3,2];if(this.ctx.save(),this.path(Y),this.ctx.clip(),!b0(Z.backgroundColor))this.ctx.fillStyle=q0(Z.backgroundColor),this.ctx.fill();return[4,this.renderBackgroundImage(J.container)];case 1:F.sent(),this.ctx.restore(),Z.boxShadow.slice(0).reverse().forEach(function(R){z.ctx.save();var O=w8(J.curves),L=R.inset?0:V5,m=tj(O,-L+(R.inset?1:-1)*R.spread.number,(R.inset?1:-1)*R.spread.number,R.spread.number*(R.inset?-2:2),R.spread.number*(R.inset?-2:2));if(R.inset)z.path(O),z.ctx.clip(),z.mask(m);else z.mask(O),z.ctx.clip(),z.path(m);z.ctx.shadowOffsetX=R.offsetX.number+L,z.ctx.shadowOffsetY=R.offsetY.number,z.ctx.shadowColor=q0(R.color),z.ctx.shadowBlur=R.blur.number,z.ctx.fillStyle=R.inset?q0(R.color):"rgba(0,0,0,1)",z.ctx.fill(),z.ctx.restore()}),F.label=2;case 2:$=0,X=0,K=j,F.label=3;case 3:if(!(X0))return[3,11];if(G.style!==2)return[3,5];return[4,this.renderDashedDottedBorder(G.color,G.width,$,J.curves,2)];case 4:return F.sent(),[3,11];case 5:if(G.style!==3)return[3,7];return[4,this.renderDashedDottedBorder(G.color,G.width,$,J.curves,3)];case 6:return F.sent(),[3,11];case 7:if(G.style!==4)return[3,9];return[4,this.renderDoubleBorder(G.color,G.width,$,J.curves)];case 8:return F.sent(),[3,11];case 9:return[4,this.renderSolidBorder(G.color,$,J.curves)];case 10:F.sent(),F.label=11;case 11:$++,F.label=12;case 12:return X++,[3,3];case 13:return[2]}})})},Q.prototype.renderDashedDottedBorder=function(J,Z,M,j,Y){return D(this,void 0,void 0,function(){var $,X,K,G,z,F,R,O,L,m,S,w,g,v,E,A,E,A;return W(this,function(b){if(this.ctx.save(),$=Z5(j,M),X=f9(j,M),Y===2)this.path(X),this.ctx.clip();if(W0(X[0]))K=X[0].start.x,G=X[0].start.y;else K=X[0].x,G=X[0].y;if(W0(X[1]))z=X[1].end.x,F=X[1].end.y;else z=X[1].x,F=X[1].y;if(M===0||M===2)R=Math.abs(K-z);else R=Math.abs(G-F);if(this.ctx.beginPath(),Y===3)this.formatPath($);else this.formatPath(X.slice(0,2));if(O=Z<3?Z*3:Z*2,L=Z<3?Z*2:Z,Y===3)O=Z,L=Z;if(m=!0,R<=O*2)m=!1;else if(R<=O*2+L)S=R/(2*O+L),O*=S,L*=S;else w=Math.floor((R+L)/(O+L)),g=(R-w*O)/(w-1),v=(R-(w+1)*O)/w,L=v<=0||Math.abs(L-g)V.postToHost(_9(D));return{reportReady:()=>H({type:"ready"}),reportNavigated:()=>H({type:"navigated",url:V.location.href,title:V.title}),reportError:(D)=>H({type:"error",message:D}),send:H,on(D,W){let N=U.get(D)??[];N.push(W),U.set(D,N)},handleHostRaw(D){let W=g9(D);if(!W)return;for(let N of U.get(W.type)??[])N(W)}}}var c9=P5(p9(),1);function f5(V,U,H){let D=Math.max(V,U);if(D<=H)return{width:V,height:U};let W=H/D;return{width:Math.round(V*W),height:Math.round(U*W)}}async function u9(V,U=1600,H=0.85){let D=new Image;await new Promise((k,C)=>{D.onload=()=>k(),D.onerror=()=>C(Error("load")),D.src=V});let{width:W,height:N}=f5(D.naturalWidth,D.naturalHeight,U),I=document.createElement("canvas");return I.width=W,I.height=N,I.getContext("2d").drawImage(D,0,0,W,N),I.toDataURL("image/png",H)}async function P6(V,U){let H=V==="element"&&U?U:document.body,D=await c9.default(H,{...V==="viewport"?{windowWidth:window.innerWidth,height:window.innerHeight}:{},useCORS:!0,logging:!1});return u9(D.toDataURL("image/png"))}function h(V,U,H){V.setProperty(U,H,"important")}var d0=26,l9=4,l0=4;function d9(V,U,H){return Math.max(U,Math.min(V,H))}function m5(V){let U=V.left+V.width/2-d0/2,H=Math.max(l0,window.innerWidth-d0-l0),D=d9(U,l0,H),W=V.top-d0-l9,N=V.bottom+l9;if(W>=l0)return{left:D,top:W};if(N+d0<=window.innerHeight-l0)return{left:D,top:N};return{left:D,top:d9(W,l0,Math.max(l0,window.innerHeight-d0-l0))}}function s9(V,U){let H=V.getBoundingClientRect(),D=document.createElement("div");D.dataset.previewSelectionAnnotationRoot="true",D.setAttribute("aria-hidden","true"),h(D.style,"position","fixed"),h(D.style,"inset","0"),h(D.style,"overflow","visible"),h(D.style,"pointer-events","none"),h(D.style,"z-index","2147483647");let W=document.createElement("div");W.dataset.previewSelectionAnnotation="true",h(W.style,"position","fixed"),h(W.style,"left",`${H.left}px`),h(W.style,"top",`${H.top}px`),h(W.style,"width",`${H.width}px`),h(W.style,"height",`${H.height}px`),h(W.style,"box-sizing","border-box"),h(W.style,"border","3px solid #2f7bff"),h(W.style,"border-radius","8px"),h(W.style,"background","rgba(47, 123, 255, 0.16)"),h(W.style,"box-shadow","0 0 0 2px rgba(255, 255, 255, 0.9)"),h(W.style,"pointer-events","none");let N=document.createElement("div");N.dataset.previewSelectionBadge="true",N.textContent=String(U);let I=m5(H);return h(N.style,"position","fixed"),h(N.style,"left",`${I.left}px`),h(N.style,"top",`${I.top}px`),h(N.style,"display","flex"),h(N.style,"align-items","center"),h(N.style,"justify-content","center"),h(N.style,"width",`${d0}px`),h(N.style,"height",`${d0}px`),h(N.style,"border-radius","999px"),h(N.style,"background","#2f7bff"),h(N.style,"border","2px solid #ffffff"),h(N.style,"color","white"),h(N.style,"font",'700 14px -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif'),h(N.style,"line-height",`${d0}px`),h(N.style,"box-sizing","border-box"),h(N.style,"box-shadow","0 1px 8px rgba(47, 123, 255, 0.28), 0 0 0 1px rgba(47, 123, 255, 0.22)"),D.appendChild(W),D.appendChild(N),document.documentElement.appendChild(D),D}function a9(V){let U=V.parentElement;if(!U||U.tagName.toLowerCase()==="body"||U.tagName.toLowerCase()==="html")return null;return U}function r9(V){return V.firstElementChild}function i9(V){let U=!1,H=null,D=null,W=document.createElement("div");W.style.cssText="position:fixed;inset:0;pointer-events:none;z-index:2147483647";let N=W.attachShadow({mode:"open"}),I=document.createElement("div");I.style.cssText="position:fixed;border:2px solid #2f7bff;background:rgba(47,123,255,.12);pointer-events:none",I.hidden=!0,N.appendChild(I);let k=(y)=>{if(!y){I.hidden=!0;return}let f=y.getBoundingClientRect();I.hidden=!1,I.style.left=`${f.left}px`,I.style.top=`${f.top}px`,I.style.width=`${f.width}px`,I.style.height=`${f.height}px`},C=(y)=>{H=y,k(y),V.onSelect(y)};return{enter(){if(U=!0,H=null,D=null,!W.isConnected)document.documentElement.appendChild(W)},hover(y){if(!U||H)return;D=y,k(y)},select(){if(D)C(D)},climb(){if(H){let y=a9(H);if(y)H=y,k(y)}},descend(){if(H){let y=r9(H);if(y)H=y,k(y)}},current(){return H},exit(){U=!1,H=null,D=null,I.hidden=!0,W.remove()}}}function v5(V){let U=V.tagName.toLowerCase(),H=V.parentElement;if(!H)return U;let D=Array.from(H.children).filter((W)=>W.tagName===V.tagName);if(D.length<=1)return U;return`${U}:nth-of-type(${D.indexOf(V)+1})`}function k8(V){if(V.id)return`#${V.id}`;let U=[],H=V;while(H&&H.nodeType===1&&H.tagName.toLowerCase()!=="html"&&H.tagName.toLowerCase()!=="body"){if(H.id){U.unshift(`#${H.id}`);break}U.unshift(v5(H)),H=H.parentElement}return U.join(" > ")}function n9(V){let U=[],H=V;while(H&&H.parentElement){let D=Array.from(H.parentElement.children).indexOf(H)+1;U.unshift(`${H.tagName.toLowerCase()}:nth-child(${D})`),H=H.parentElement}return U.join(" > ")}var x5=["color","backgroundColor","opacity","fontFamily","fontSize","fontWeight","textAlign","padding","margin"];function o9(V){let U=window.getComputedStyle(V),H={};for(let N of x5)H[N]=U[N]??"";let D=V.getBoundingClientRect(),W=k8(V);return{selector:W,nthPath:n9(V),tag:V.tagName.toLowerCase(),id:V.id||void 0,classes:Array.from(V.classList),text:(V.textContent??"").trim().slice(0,200)||void 0,boundingBox:{x:D.x,y:D.y,w:D.width,h:D.height},computedStyles:H,outerHtmlSnippet:W.includes(":nth")?V.outerHTML.slice(0,300):void 0}}function y6(V){return V instanceof HTMLInputElement||V instanceof HTMLTextAreaElement}function k6(V){return y6(V)?V.value:V.textContent??""}function b5(V,U){if(y6(V))V.value=U;else V.textContent=U}function t9(V){return y6(V)||V.children.length===0}function f6(V,U){let H=window.getComputedStyle(V),D={};if(U.text!=null){let W=k6(V);if(U.text!==W)D.text={from:W,to:U.text},b5(V,U.text)}if(U.color)D.color={from:H.color,to:U.color},V.style.color=U.color;if(U.background)D.background={from:H.backgroundColor,to:U.background},V.style.background=U.background;if(U.opacity!=null&&U.opacity!=="")D.opacity={from:H.opacity,to:U.opacity},V.style.opacity=U.opacity;if(U.fontFamily)D.fontFamily={from:H.fontFamily,to:U.fontFamily},V.style.fontFamily=U.fontFamily;return D}var _5=/^#([0-9a-f]+)$/i,g5=/^rgba?\(([^)]*)\)$/i;function g1(V){if(!Number.isFinite(V))return 0;return Math.min(255,Math.max(0,Math.round(V)))}function e9(V){if(!Number.isFinite(V))return 1;return Math.min(1,Math.max(0,V))}function m6(V){let U=V.trim();if(!U)return null;let H=U.endsWith("%"),D=Number.parseFloat(H?U.slice(0,-1):U);if(Number.isNaN(D))return null;return g1(H?D/100*255:D)}function h5(V){if(V===void 0)return 1;let U=V.trim();if(!U)return null;let H=U.endsWith("%"),D=Number.parseFloat(H?U.slice(0,-1):U);if(Number.isNaN(D))return null;return e9(H?D/100:D)}function f8(V){return Number.parseInt(V+V,16)}function p5(V){if(V.length===3||V.length===4)return{r:f8(V[0]),g:f8(V[1]),b:f8(V[2]),a:V.length===4?f8(V[3])/255:1};if(V.length===6||V.length===8)return{r:Number.parseInt(V.slice(0,2),16),g:Number.parseInt(V.slice(2,4),16),b:Number.parseInt(V.slice(4,6),16),a:V.length===8?Number.parseInt(V.slice(6,8),16)/255:1};return null}function h1(V){let U=V.trim().toLowerCase();if(!U)return null;if(U==="transparent")return{r:0,g:0,b:0,a:0};let H=_5.exec(U);if(H)return p5(H[1]);let D=g5.exec(U);if(!D)return null;let[W,N,...I]=D[1].split("/");if(I.length>0)return null;let k=W.trim().split(/[\s,]+/).filter(Boolean),[C,y,f,X0]=k;if(!C||!y||!f)return null;if(N!==void 0&&X0!==void 0)return null;if(k.length>4)return null;let Z0=m6(C),p=m6(y),l=m6(f),Q0=h5(N??X0);if(Z0===null||p===null||l===null||Q0===null)return null;return{r:Z0,g:p,b:l,a:Q0}}function v6(V){let U=(H)=>g1(H).toString(16).padStart(2,"0");return`#${U(V.r)}${U(V.g)}${U(V.b)}`}function Qq(V){let U=e9(V.a);if(U<=0)return"transparent";if(U>=1)return v6(V);return`rgba(${g1(V.r)}, ${g1(V.g)}, ${g1(V.b)}, ${Number(U.toFixed(3))})`}var H0=8,x6=8,b6=340,Jq=380,p1=160,u1=96,u5=[{label:"系统默认",value:'-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif'},{label:"无衬线",value:'"Helvetica Neue", Helvetica, Arial, "PingFang SC", sans-serif'},{label:"衬线",value:'Georgia, "Times New Roman", "Songti SC", serif'},{label:"等宽",value:'ui-monospace, "SF Mono", Menlo, Consolas, monospace'}],l5=` +}`,gM=function(Z){hM(Z,"."+w9+bM+EQ+` + .`+C9+_M+EQ)},hM=function(Z,Q){var q=Z.ownerDocument;if(q){var J=q.createElement("style");J.textContent=Q,Z.appendChild(J)}},PQ=function(){function Z(){}return Z.getOrigin=function(Q){var q=Z._link;if(!q)return"about:blank";return q.href=Q,q.href=q.href,q.protocol+q.hostname+q.port},Z.isSameOrigin=function(Q){return Z.getOrigin(Q)===Z._origin},Z.setContext=function(Q){Z._link=Q.document.createElement("a"),Z._origin=Z.getOrigin(Q.location.href)},Z._origin="about:blank",Z}(),pM=function(){function Z(Q,q){this.context=Q,this._options=q,this._cache={}}return Z.prototype.addImage=function(Q){var q=Promise.resolve();if(this.has(Q))return q;if(E9(Q)||cM(Q))return(this._cache[Q]=this.loadImage(Q)).catch(function(){}),q;return q},Z.prototype.match=function(Q){return this._cache[Q]},Z.prototype.loadImage=function(Q){return D(this,void 0,void 0,function(){var q,J,j,M,Y=this;return W(this,function($){switch($.label){case 0:if(q=PQ.isSameOrigin(Q),J=!S9(Q)&&this._options.useCORS===!0&&$0.SUPPORT_CORS_IMAGES&&!q,j=!S9(Q)&&!q&&!E9(Q)&&typeof this._options.proxy==="string"&&$0.SUPPORT_CORS_XHR&&!J,!q&&this._options.allowTaint===!1&&!S9(Q)&&!E9(Q)&&!j&&!J)return[2];if(M=Q,!j)return[3,2];return[4,this.proxy(M)];case 1:M=$.sent(),$.label=2;case 2:return this.context.logger.debug("Added image "+Q.substring(0,256)),[4,new Promise(function(X,G){var U=new Image;if(U.onload=function(){return X(U)},U.onerror=G,sM(M)||J)U.crossOrigin="anonymous";if(U.src=M,U.complete===!0)setTimeout(function(){return X(U)},500);if(Y._options.imageTimeout>0)setTimeout(function(){return G("Timed out ("+Y._options.imageTimeout+"ms) loading image")},Y._options.imageTimeout)})];case 3:return[2,$.sent()]}})})},Z.prototype.has=function(Q){return typeof this._cache[Q]<"u"},Z.prototype.keys=function(){return Promise.resolve(Object.keys(this._cache))},Z.prototype.proxy=function(Q){var q=this,J=this._options.proxy;if(!J)throw Error("No proxy defined");var j=Q.substring(0,256);return new Promise(function(M,Y){var $=$0.SUPPORT_RESPONSE_TYPE?"blob":"text",X=new XMLHttpRequest;X.onload=function(){if(X.status===200)if($==="text")M(X.response);else{var z=new FileReader;z.addEventListener("load",function(){return M(z.result)},!1),z.addEventListener("error",function(F){return Y(F)},!1),z.readAsDataURL(X.response)}else Y("Failed to proxy resource "+j+" with status code "+X.status)},X.onerror=Y;var G=J.indexOf("?")>-1?"&":"?";if(X.open("GET",""+J+G+"url="+encodeURIComponent(Q)+"&responseType="+$),$!=="text"&&X instanceof XMLHttpRequest)X.responseType=$;if(q._options.imageTimeout){var U=q._options.imageTimeout;X.timeout=U,X.ontimeout=function(){return Y("Timed out ("+U+"ms) proxying "+j)}}X.send()})},Z}(),uM=/^data:image\/svg\+xml/i,lM=/^data:image\/.*;base64,/i,dM=/^data:image\/.*/i,cM=function(Z){return $0.SUPPORT_SVG_DRAWING||!aM(Z)},S9=function(Z){return dM.test(Z)},sM=function(Z){return lM.test(Z)},E9=function(Z){return Z.substr(0,4)==="blob"},aM=function(Z){return Z.substr(-3).toLowerCase()==="svg"||uM.test(Z)},B=function(){function Z(Q,q){this.type=0,this.x=Q,this.y=q}return Z.prototype.add=function(Q,q){return new Z(this.x+Q,this.y+q)},Z}(),F1=function(Z,Q,q){return new B(Z.x+(Q.x-Z.x)*q,Z.y+(Q.y-Z.y)*q)},C8=function(){function Z(Q,q,J,j){this.type=1,this.start=Q,this.startControl=q,this.endControl=J,this.end=j}return Z.prototype.subdivide=function(Q,q){var J=F1(this.start,this.startControl,Q),j=F1(this.startControl,this.endControl,Q),M=F1(this.endControl,this.end,Q),Y=F1(J,j,Q),$=F1(j,M,Q),X=F1(Y,$,Q);return q?new Z(this.start,J,Y,X):new Z(X,$,M,this.end)},Z.prototype.add=function(Q,q){return new Z(this.start.add(Q,q),this.startControl.add(Q,q),this.endControl.add(Q,q),this.end.add(Q,q))},Z.prototype.reverse=function(){return new Z(this.end,this.endControl,this.startControl,this.start)},Z}(),A0=function(Z){return Z.type===1},rM=function(){function Z(Q){var{styles:q,bounds:J}=Q,j=k1(q.borderTopLeftRadius,J.width,J.height),M=j[0],Y=j[1],$=k1(q.borderTopRightRadius,J.width,J.height),X=$[0],G=$[1],U=k1(q.borderBottomRightRadius,J.width,J.height),z=U[0],F=U[1],R=k1(q.borderBottomLeftRadius,J.width,J.height),O=R[0],L=R[1],f=[];f.push((M+X)/J.width),f.push((O+z)/J.width),f.push((Y+L)/J.height),f.push((G+F)/J.height);var C=Math.max.apply(Math,f);if(C>1)M/=C,Y/=C,X/=C,G/=C,z/=C,F/=C,O/=C,L/=C;var T=J.width-X,g=J.height-F,m=J.width-z,P=J.height-L,A=q.borderTopWidth,b=q.borderRightWidth,_=q.borderBottomWidth,y=q.borderLeftWidth,Z0=c(q.paddingTop,Q.bounds.width),z0=c(q.paddingRight,Q.bounds.width),O0=c(q.paddingBottom,Q.bounds.width),d=c(q.paddingLeft,Q.bounds.width);this.topLeftBorderDoubleOuterBox=M>0||Y>0?a(J.left+y/3,J.top+A/3,M-y/3,Y-A/3,u.TOP_LEFT):new B(J.left+y/3,J.top+A/3),this.topRightBorderDoubleOuterBox=M>0||Y>0?a(J.left+T,J.top+A/3,X-b/3,G-A/3,u.TOP_RIGHT):new B(J.left+J.width-b/3,J.top+A/3),this.bottomRightBorderDoubleOuterBox=z>0||F>0?a(J.left+m,J.top+g,z-b/3,F-_/3,u.BOTTOM_RIGHT):new B(J.left+J.width-b/3,J.top+J.height-_/3),this.bottomLeftBorderDoubleOuterBox=O>0||L>0?a(J.left+y/3,J.top+P,O-y/3,L-_/3,u.BOTTOM_LEFT):new B(J.left+y/3,J.top+J.height-_/3),this.topLeftBorderDoubleInnerBox=M>0||Y>0?a(J.left+y*2/3,J.top+A*2/3,M-y*2/3,Y-A*2/3,u.TOP_LEFT):new B(J.left+y*2/3,J.top+A*2/3),this.topRightBorderDoubleInnerBox=M>0||Y>0?a(J.left+T,J.top+A*2/3,X-b*2/3,G-A*2/3,u.TOP_RIGHT):new B(J.left+J.width-b*2/3,J.top+A*2/3),this.bottomRightBorderDoubleInnerBox=z>0||F>0?a(J.left+m,J.top+g,z-b*2/3,F-_*2/3,u.BOTTOM_RIGHT):new B(J.left+J.width-b*2/3,J.top+J.height-_*2/3),this.bottomLeftBorderDoubleInnerBox=O>0||L>0?a(J.left+y*2/3,J.top+P,O-y*2/3,L-_*2/3,u.BOTTOM_LEFT):new B(J.left+y*2/3,J.top+J.height-_*2/3),this.topLeftBorderStroke=M>0||Y>0?a(J.left+y/2,J.top+A/2,M-y/2,Y-A/2,u.TOP_LEFT):new B(J.left+y/2,J.top+A/2),this.topRightBorderStroke=M>0||Y>0?a(J.left+T,J.top+A/2,X-b/2,G-A/2,u.TOP_RIGHT):new B(J.left+J.width-b/2,J.top+A/2),this.bottomRightBorderStroke=z>0||F>0?a(J.left+m,J.top+g,z-b/2,F-_/2,u.BOTTOM_RIGHT):new B(J.left+J.width-b/2,J.top+J.height-_/2),this.bottomLeftBorderStroke=O>0||L>0?a(J.left+y/2,J.top+P,O-y/2,L-_/2,u.BOTTOM_LEFT):new B(J.left+y/2,J.top+J.height-_/2),this.topLeftBorderBox=M>0||Y>0?a(J.left,J.top,M,Y,u.TOP_LEFT):new B(J.left,J.top),this.topRightBorderBox=X>0||G>0?a(J.left+T,J.top,X,G,u.TOP_RIGHT):new B(J.left+J.width,J.top),this.bottomRightBorderBox=z>0||F>0?a(J.left+m,J.top+g,z,F,u.BOTTOM_RIGHT):new B(J.left+J.width,J.top+J.height),this.bottomLeftBorderBox=O>0||L>0?a(J.left,J.top+P,O,L,u.BOTTOM_LEFT):new B(J.left,J.top+J.height),this.topLeftPaddingBox=M>0||Y>0?a(J.left+y,J.top+A,Math.max(0,M-y),Math.max(0,Y-A),u.TOP_LEFT):new B(J.left+y,J.top+A),this.topRightPaddingBox=X>0||G>0?a(J.left+Math.min(T,J.width-b),J.top+A,T>J.width+b?0:Math.max(0,X-b),Math.max(0,G-A),u.TOP_RIGHT):new B(J.left+J.width-b,J.top+A),this.bottomRightPaddingBox=z>0||F>0?a(J.left+Math.min(m,J.width-y),J.top+Math.min(g,J.height-_),Math.max(0,z-b),Math.max(0,F-_),u.BOTTOM_RIGHT):new B(J.left+J.width-b,J.top+J.height-_),this.bottomLeftPaddingBox=O>0||L>0?a(J.left+y,J.top+Math.min(P,J.height-_),Math.max(0,O-y),Math.max(0,L-_),u.BOTTOM_LEFT):new B(J.left+y,J.top+J.height-_),this.topLeftContentBox=M>0||Y>0?a(J.left+y+d,J.top+A+Z0,Math.max(0,M-(y+d)),Math.max(0,Y-(A+Z0)),u.TOP_LEFT):new B(J.left+y+d,J.top+A+Z0),this.topRightContentBox=X>0||G>0?a(J.left+Math.min(T,J.width+y+d),J.top+A+Z0,T>J.width+y+d?0:X-y+d,G-(A+Z0),u.TOP_RIGHT):new B(J.left+J.width-(b+z0),J.top+A+Z0),this.bottomRightContentBox=z>0||F>0?a(J.left+Math.min(m,J.width-(y+d)),J.top+Math.min(g,J.height+A+Z0),Math.max(0,z-(b+z0)),F-(_+O0),u.BOTTOM_RIGHT):new B(J.left+J.width-(b+z0),J.top+J.height-(_+O0)),this.bottomLeftContentBox=O>0||L>0?a(J.left+y+d,J.top+P,Math.max(0,O-(y+d)),L-(_+O0),u.BOTTOM_LEFT):new B(J.left+y+d,J.top+J.height-(_+O0))}return Z}(),u;(function(Z){Z[Z.TOP_LEFT=0]="TOP_LEFT",Z[Z.TOP_RIGHT=1]="TOP_RIGHT",Z[Z.BOTTOM_RIGHT=2]="BOTTOM_RIGHT",Z[Z.BOTTOM_LEFT=3]="BOTTOM_LEFT"})(u||(u={}));var a=function(Z,Q,q,J,j){var M=4*((Math.sqrt(2)-1)/3),Y=q*M,$=J*M,X=Z+q,G=Q+J;switch(j){case u.TOP_LEFT:return new C8(new B(Z,G),new B(Z,G-$),new B(X-Y,Q),new B(X,Q));case u.TOP_RIGHT:return new C8(new B(Z,Q),new B(Z+Y,Q),new B(X,G-$),new B(X,G));case u.BOTTOM_RIGHT:return new C8(new B(X,Q),new B(X,Q+$),new B(Z+Y,G),new B(Z,G));case u.BOTTOM_LEFT:default:return new C8(new B(X,G),new B(X-Y,G),new B(Z,Q+$),new B(Z,Q))}},S8=function(Z){return[Z.topLeftBorderBox,Z.topRightBorderBox,Z.bottomRightBorderBox,Z.bottomLeftBorderBox]},iM=function(Z){return[Z.topLeftContentBox,Z.topRightContentBox,Z.bottomRightContentBox,Z.bottomLeftContentBox]},E8=function(Z){return[Z.topLeftPaddingBox,Z.topRightPaddingBox,Z.bottomRightPaddingBox,Z.bottomLeftPaddingBox]},nM=function(){function Z(Q,q,J){this.offsetX=Q,this.offsetY=q,this.matrix=J,this.type=0,this.target=6}return Z}(),P8=function(){function Z(Q,q){this.path=Q,this.target=q,this.type=1}return Z}(),oM=function(){function Z(Q){this.opacity=Q,this.type=2,this.target=6}return Z}(),tM=function(Z){return Z.type===0},yQ=function(Z){return Z.type===1},eM=function(Z){return Z.type===2},kQ=function(Z,Q){if(Z.length===Q.length)return Z.some(function(q,J){return q===Q[J]});return!1},Q5=function(Z,Q,q,J,j){return Z.map(function(M,Y){switch(Y){case 0:return M.add(Q,q);case 1:return M.add(Q+J,q);case 2:return M.add(Q+J,q+j);case 3:return M.add(Q,q+j)}return M})},fQ=function(){function Z(Q){this.element=Q,this.inlineLevel=[],this.nonInlineLevel=[],this.negativeZIndex=[],this.zeroOrAutoZIndexOrTransformedOrOpacity=[],this.positiveZIndex=[],this.nonPositionedFloats=[],this.nonPositionedInlineLevel=[]}return Z}(),mQ=function(){function Z(Q,q){if(this.container=Q,this.parent=q,this.effects=[],this.curves=new rM(this.container),this.container.styles.opacity<1)this.effects.push(new oM(this.container.styles.opacity));if(this.container.styles.transform!==null){var J=this.container.bounds.left+this.container.styles.transformOrigin[0].number,j=this.container.bounds.top+this.container.styles.transformOrigin[1].number,M=this.container.styles.transform;this.effects.push(new nM(J,j,M))}if(this.container.styles.overflowX!==0){var Y=S8(this.curves),$=E8(this.curves);if(kQ(Y,$))this.effects.push(new P8(Y,6));else this.effects.push(new P8(Y,2)),this.effects.push(new P8($,4))}}return Z.prototype.getEffects=function(Q){var q=[2,3].indexOf(this.container.styles.position)===-1,J=this.parent,j=this.effects.slice(0);while(J){var M=J.effects.filter(function(X){return!yQ(X)});if(q||J.container.styles.position!==0||!J.parent){if(j.unshift.apply(j,M),q=[2,3].indexOf(J.container.styles.position)===-1,J.container.styles.overflowX!==0){var Y=S8(J.curves),$=E8(J.curves);if(!kQ(Y,$))j.unshift(new P8($,6))}}else j.unshift.apply(j,M);J=J.parent}return j.filter(function(X){return j0(X.target,Q)})},Z}(),P9=function(Z,Q,q,J){Z.container.elements.forEach(function(j){var M=j0(j.flags,4),Y=j0(j.flags,2),$=new mQ(j,Z);if(j0(j.styles.display,2048))J.push($);var X=j0(j.flags,8)?[]:J;if(M||Y){var G=M||j.styles.isPositioned()?q:Q,U=new fQ($);if(j.styles.isPositioned()||j.styles.opacity<1||j.styles.isTransformed()){var z=j.styles.zIndex.order;if(z<0){var F=0;G.negativeZIndex.some(function(O,L){if(z>O.element.container.styles.zIndex.order)return F=L,!1;else if(F>0)return!0;return!1}),G.negativeZIndex.splice(F,0,U)}else if(z>0){var R=0;G.positiveZIndex.some(function(O,L){if(z>=O.element.container.styles.zIndex.order)return R=L+1,!1;else if(R>0)return!0;return!1}),G.positiveZIndex.splice(R,0,U)}else G.zeroOrAutoZIndexOrTransformedOrOpacity.push(U)}else if(j.styles.isFloating())G.nonPositionedFloats.push(U);else G.nonPositionedInlineLevel.push(U);P9($,U,M?U:q,X)}else{if(j.styles.isInlineLevel())Q.inlineLevel.push($);else Q.nonInlineLevel.push($);P9($,Q,q,X)}if(j0(j.flags,8))vQ(j,X)})},vQ=function(Z,Q){var q=Z instanceof N9?Z.start:1,J=Z instanceof N9?Z.reversed:!1;for(var j=0;j"u")return Z[0];return q},$5=function(Z,Q,q,J,j){var M=Q[0],Y=Q[1],$=q[0],X=q[1];switch(Z){case 2:return[new B(Math.round(J.left),Math.round(J.top+Y)),new B(Math.round(J.left+J.width),Math.round(J.top+Y)),new B(Math.round(J.left+J.width),Math.round(X+J.top+Y)),new B(Math.round(J.left),Math.round(X+J.top+Y))];case 3:return[new B(Math.round(J.left+M),Math.round(J.top)),new B(Math.round(J.left+M+$),Math.round(J.top)),new B(Math.round(J.left+M+$),Math.round(J.height+J.top)),new B(Math.round(J.left+M),Math.round(J.height+J.top))];case 1:return[new B(Math.round(J.left+M),Math.round(J.top+Y)),new B(Math.round(J.left+M+$),Math.round(J.top+Y)),new B(Math.round(J.left+M+$),Math.round(J.top+Y+X)),new B(Math.round(J.left+M),Math.round(J.top+Y+X))];default:return[new B(Math.round(j.left),Math.round(j.top)),new B(Math.round(j.left+j.width),Math.round(j.top)),new B(Math.round(j.left+j.width),Math.round(j.height+j.top)),new B(Math.round(j.left),Math.round(j.height+j.top))]}},V5="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",_Q="Hidden Text",K5=function(){function Z(Q){this._data={},this._document=Q}return Z.prototype.parseMetrics=function(Q,q){var J=this._document.createElement("div"),j=this._document.createElement("img"),M=this._document.createElement("span"),Y=this._document.body;J.style.visibility="hidden",J.style.fontFamily=Q,J.style.fontSize=q,J.style.margin="0",J.style.padding="0",J.style.whiteSpace="nowrap",Y.appendChild(J),j.src=V5,j.width=1,j.height=1,j.style.margin="0",j.style.padding="0",j.style.verticalAlign="baseline",M.style.fontFamily=Q,M.style.fontSize=q,M.style.margin="0",M.style.padding="0",M.appendChild(this._document.createTextNode(_Q)),J.appendChild(M),J.appendChild(j);var $=j.offsetTop-M.offsetTop+2;J.removeChild(M),J.appendChild(this._document.createTextNode(_Q)),J.style.lineHeight="normal",j.style.verticalAlign="super";var X=j.offsetTop-J.offsetTop+2;return Y.removeChild(J),{baseline:$,middle:X}},Z.prototype.getMetrics=function(Q,q){var J=Q+" "+q;if(typeof this._data[J]>"u")this._data[J]=this.parseMetrics(Q,q);return this._data[J]},Z}(),gQ=function(){function Z(Q,q){this.context=Q,this.options=q}return Z}(),G5=1e4,U5=function(Z){K(Q,Z);function Q(q,J){var j=Z.call(this,q,J)||this;if(j._activeEffects=[],j.canvas=J.canvas?J.canvas:document.createElement("canvas"),j.ctx=j.canvas.getContext("2d"),!J.canvas)j.canvas.width=Math.floor(J.width*J.scale),j.canvas.height=Math.floor(J.height*J.scale),j.canvas.style.width=J.width+"px",j.canvas.style.height=J.height+"px";return j.fontMetrics=new K5(document),j.ctx.scale(j.options.scale,j.options.scale),j.ctx.translate(-J.x,-J.y),j.ctx.textBaseline="bottom",j._activeEffects=[],j.context.logger.debug("Canvas renderer initialized ("+J.width+"x"+J.height+") with scale "+J.scale),j}return Q.prototype.applyEffects=function(q){var J=this;while(this._activeEffects.length)this.popEffect();q.forEach(function(j){return J.applyEffect(j)})},Q.prototype.applyEffect=function(q){if(this.ctx.save(),eM(q))this.ctx.globalAlpha=q.opacity;if(tM(q))this.ctx.translate(q.offsetX,q.offsetY),this.ctx.transform(q.matrix[0],q.matrix[1],q.matrix[2],q.matrix[3],q.matrix[4],q.matrix[5]),this.ctx.translate(-q.offsetX,-q.offsetY);if(yQ(q))this.path(q.path),this.ctx.clip();this._activeEffects.push(q)},Q.prototype.popEffect=function(){this._activeEffects.pop(),this.ctx.restore()},Q.prototype.renderStack=function(q){return D(this,void 0,void 0,function(){var J;return W(this,function(j){switch(j.label){case 0:if(J=q.element.container.styles,!J.isVisible())return[3,2];return[4,this.renderStackContent(q)];case 1:j.sent(),j.label=2;case 2:return[2]}})})},Q.prototype.renderNode=function(q){return D(this,void 0,void 0,function(){return W(this,function(J){switch(J.label){case 0:if(j0(q.container.flags,16))debugger;if(!q.container.styles.isVisible())return[3,3];return[4,this.renderNodeBackgroundAndBorders(q)];case 1:return J.sent(),[4,this.renderNodeContent(q)];case 2:J.sent(),J.label=3;case 3:return[2]}})})},Q.prototype.renderTextWithLetterSpacing=function(q,J,j){var M=this;if(J===0)this.ctx.fillText(q.text,q.bounds.left,q.bounds.top+j);else{var Y=O9(q.text);Y.reduce(function($,X){return M.ctx.fillText(X,$,q.bounds.top+j),$+M.ctx.measureText(X).width},q.bounds.left)}},Q.prototype.createFontStyle=function(q){var J=q.fontVariant.filter(function(Y){return Y==="normal"||Y==="small-caps"}).join(""),j=W5(q.fontFamily).join(", "),M=y1(q.fontSize)?""+q.fontSize.number+q.fontSize.unit:q.fontSize.number+"px";return[[q.fontStyle,J,q.fontWeight,M,j].join(" "),j,M]},Q.prototype.renderTextNode=function(q,J){return D(this,void 0,void 0,function(){var j,M,Y,$,X,G,U,z,F=this;return W(this,function(R){return j=this.createFontStyle(J),M=j[0],Y=j[1],$=j[2],this.ctx.font=M,this.ctx.direction=J.direction===1?"rtl":"ltr",this.ctx.textAlign="left",this.ctx.textBaseline="alphabetic",X=this.fontMetrics.getMetrics(Y,$),G=X.baseline,U=X.middle,z=J.paintOrder,q.textBounds.forEach(function(O){z.forEach(function(L){switch(L){case 0:F.ctx.fillStyle=Y0(J.color),F.renderTextWithLetterSpacing(O,J.letterSpacing,G);var f=J.textShadow;if(f.length&&O.text.trim().length)f.slice(0).reverse().forEach(function(C){F.ctx.shadowColor=Y0(C.color),F.ctx.shadowOffsetX=C.offsetX.number*F.options.scale,F.ctx.shadowOffsetY=C.offsetY.number*F.options.scale,F.ctx.shadowBlur=C.blur.number,F.renderTextWithLetterSpacing(O,J.letterSpacing,G)}),F.ctx.shadowColor="",F.ctx.shadowOffsetX=0,F.ctx.shadowOffsetY=0,F.ctx.shadowBlur=0;if(J.textDecorationLine.length)F.ctx.fillStyle=Y0(J.textDecorationColor||J.color),J.textDecorationLine.forEach(function(C){switch(C){case 1:F.ctx.fillRect(O.bounds.left,Math.round(O.bounds.top+G),O.bounds.width,1);break;case 2:F.ctx.fillRect(O.bounds.left,Math.round(O.bounds.top),O.bounds.width,1);break;case 3:F.ctx.fillRect(O.bounds.left,Math.ceil(O.bounds.top+U),O.bounds.width,1);break}});break;case 1:if(J.webkitTextStrokeWidth&&O.text.trim().length)F.ctx.strokeStyle=Y0(J.webkitTextStrokeColor),F.ctx.lineWidth=J.webkitTextStrokeWidth,F.ctx.lineJoin=window.chrome?"miter":"round",F.ctx.strokeText(O.text,O.bounds.left,O.bounds.top+G);F.ctx.strokeStyle="",F.ctx.lineWidth=0,F.ctx.lineJoin="miter";break}})}),[2]})})},Q.prototype.renderReplacedElement=function(q,J,j){if(j&&q.intrinsicWidth>0&&q.intrinsicHeight>0){var M=k8(q),Y=E8(J);this.path(Y),this.ctx.save(),this.ctx.clip(),this.ctx.drawImage(j,0,0,q.intrinsicWidth,q.intrinsicHeight,M.left,M.top,M.width,M.height),this.ctx.restore()}},Q.prototype.renderNodeContent=function(q){return D(this,void 0,void 0,function(){var J,j,M,Y,$,X,T,T,G,U,z,F,m,R,O,P,L,f,C,T,g,m,P;return W(this,function(A){switch(A.label){case 0:this.applyEffects(q.getEffects(4)),J=q.container,j=q.curves,M=J.styles,Y=0,$=J.textNodes,A.label=1;case 1:if(!(Y<$.length))return[3,4];return X=$[Y],[4,this.renderTextNode(X,M)];case 2:A.sent(),A.label=3;case 3:return Y++,[3,1];case 4:if(!(J instanceof qQ))return[3,8];A.label=5;case 5:return A.trys.push([5,7,,8]),[4,this.context.cache.match(J.src)];case 6:return T=A.sent(),this.renderReplacedElement(J,j,T),[3,8];case 7:return A.sent(),this.context.logger.error("Error loading image "+J.src),[3,8];case 8:if(J instanceof jQ)this.renderReplacedElement(J,j,J.canvas);if(!(J instanceof MQ))return[3,12];A.label=9;case 9:return A.trys.push([9,11,,12]),[4,this.context.cache.match(J.svg)];case 10:return T=A.sent(),this.renderReplacedElement(J,j,T),[3,12];case 11:return A.sent(),this.context.logger.error("Error loading svg "+J.svg.substring(0,255)),[3,12];case 12:if(!(J instanceof KQ&&J.tree))return[3,14];return G=new Q(this.context,{scale:this.options.scale,backgroundColor:J.backgroundColor,x:0,y:0,width:J.width,height:J.height}),[4,G.render(J.tree)];case 13:if(U=A.sent(),J.width&&J.height)this.ctx.drawImage(U,0,0,J.width,J.height,J.bounds.left,J.bounds.top,J.bounds.width,J.bounds.height);A.label=14;case 14:if(J instanceof L9){if(z=Math.min(J.bounds.width,J.bounds.height),J.type===B8){if(J.checked)this.ctx.save(),this.path([new B(J.bounds.left+z*0.39363,J.bounds.top+z*0.79),new B(J.bounds.left+z*0.16,J.bounds.top+z*0.5549),new B(J.bounds.left+z*0.27347,J.bounds.top+z*0.44071),new B(J.bounds.left+z*0.39694,J.bounds.top+z*0.5649),new B(J.bounds.left+z*0.72983,J.bounds.top+z*0.23),new B(J.bounds.left+z*0.84,J.bounds.top+z*0.34085),new B(J.bounds.left+z*0.39363,J.bounds.top+z*0.79)]),this.ctx.fillStyle=Y0(XQ),this.ctx.fill(),this.ctx.restore()}else if(J.type===A8){if(J.checked)this.ctx.save(),this.ctx.beginPath(),this.ctx.arc(J.bounds.left+z/2,J.bounds.top+z/2,z/4,0,Math.PI*2,!0),this.ctx.fillStyle=Y0(XQ),this.ctx.fill(),this.ctx.restore()}}if(z5(J)&&J.value.length){switch(F=this.createFontStyle(M),m=F[0],R=F[1],O=this.fontMetrics.getMetrics(m,R).baseline,this.ctx.font=m,this.ctx.fillStyle=Y0(M.color),this.ctx.textBaseline="alphabetic",this.ctx.textAlign=F5(J.styles.textAlign),P=k8(J),L=0,J.styles.textAlign){case 1:L+=P.width/2;break;case 2:L+=P.width;break}f=P.add(L,0,0,-P.height/2+1),this.ctx.save(),this.path([new B(P.left,P.top),new B(P.left+P.width,P.top),new B(P.left+P.width,P.top+P.height),new B(P.left,P.top+P.height)]),this.ctx.clip(),this.renderTextWithLetterSpacing(new x1(J.value,f),M.letterSpacing,O),this.ctx.restore(),this.ctx.textBaseline="alphabetic",this.ctx.textAlign="left"}if(!j0(J.styles.display,2048))return[3,20];if(J.styles.listStyleImage===null)return[3,19];if(C=J.styles.listStyleImage,C.type!==0)return[3,18];T=void 0,g=C.url,A.label=15;case 15:return A.trys.push([15,17,,18]),[4,this.context.cache.match(g)];case 16:return T=A.sent(),this.ctx.drawImage(T,J.bounds.left-(T.width+10),J.bounds.top),[3,18];case 17:return A.sent(),this.context.logger.error("Error loading list-style-image "+g),[3,18];case 18:return[3,20];case 19:if(q.listValue&&J.styles.listStyleType!==-1)m=this.createFontStyle(M)[0],this.ctx.font=m,this.ctx.fillStyle=Y0(M.color),this.ctx.textBaseline="middle",this.ctx.textAlign="right",P=new w(J.bounds.left,J.bounds.top+c(J.styles.paddingTop,J.bounds.width),J.bounds.width,_6(M.lineHeight,M.fontSize.number)/2+1),this.renderTextWithLetterSpacing(new x1(q.listValue,P),M.letterSpacing,_6(M.lineHeight,M.fontSize.number)/2+2),this.ctx.textBaseline="bottom",this.ctx.textAlign="left";A.label=20;case 20:return[2]}})})},Q.prototype.renderStackContent=function(q){return D(this,void 0,void 0,function(){var J,j,C,M,Y,C,$,X,C,G,U,C,z,F,C,R,O,C,L,f,C;return W(this,function(T){switch(T.label){case 0:if(j0(q.element.container.flags,16))debugger;return[4,this.renderNodeBackgroundAndBorders(q.element)];case 1:T.sent(),J=0,j=q.negativeZIndex,T.label=2;case 2:if(!(J0&&V0>0)_=M.ctx.createPattern(P,"repeat"),M.renderRepeat(Z0,_,H0,F0)}else if(eJ(U)){if(y=y9(q,J,[null,null,null]),Z0=y[0],z0=y[1],O0=y[2],d=y[3],V0=y[4],s0=U.position.length===0?[q9]:U.position,H0=c(s0[0],d),F0=c(s0[s0.length-1],V0),Z1=rJ(U,H0,F0,d,V0),P0=Z1[0],a0=Z1[1],P0>0&&a0>0)if(J1=M.ctx.createRadialGradient(z0+H0,O0+F0,0,z0+H0,O0+F0,P0),C6(U.stops,P0*2).forEach(function(h1){return J1.addColorStop(h1.stop,Y0(h1.color))}),M.path(Z0),M.ctx.fillStyle=J1,P0!==a0)q1=q.bounds.left+0.5*q.bounds.width,v0=q.bounds.top+0.5*q.bounds.height,j1=a0/P0,x0=1/j1,M.ctx.save(),M.ctx.translate(q1,v0),M.ctx.transform(1,0,0,j1,0,0),M.ctx.translate(-q1,-v0),M.ctx.fillRect(z0,x0*(O0-v0)+v0,d,V0*x0),M.ctx.restore();else M.ctx.fill()}O1.label=6;case 6:return J--,[2]}})},M=this,Y=0,$=q.styles.backgroundImage.slice(0).reverse(),G.label=1;case 1:if(!(Y<$.length))return[3,4];return X=$[Y],[5,j(X)];case 2:G.sent(),G.label=3;case 3:return Y++,[3,1];case 4:return[2]}})})},Q.prototype.renderSolidBorder=function(q,J,j){return D(this,void 0,void 0,function(){return W(this,function(M){return this.path(xQ(j,J)),this.ctx.fillStyle=Y0(q),this.ctx.fill(),[2]})})},Q.prototype.renderDoubleBorder=function(q,J,j,M){return D(this,void 0,void 0,function(){var Y,$;return W(this,function(X){switch(X.label){case 0:if(!(J<3))return[3,2];return[4,this.renderSolidBorder(q,j,M)];case 1:return X.sent(),[2];case 2:return Y=J5(M,j),this.path(Y),this.ctx.fillStyle=Y0(q),this.ctx.fill(),$=q5(M,j),this.path($),this.ctx.fill(),[2]}})})},Q.prototype.renderNodeBackgroundAndBorders=function(q){return D(this,void 0,void 0,function(){var J,j,M,Y,$,X,G,U,z=this;return W(this,function(F){switch(F.label){case 0:if(this.applyEffects(q.getEffects(2)),J=q.container.styles,j=!u0(J.backgroundColor)||J.backgroundImage.length,M=[{style:J.borderTopStyle,color:J.borderTopColor,width:J.borderTopWidth},{style:J.borderRightStyle,color:J.borderRightColor,width:J.borderRightWidth},{style:J.borderBottomStyle,color:J.borderBottomColor,width:J.borderBottomWidth},{style:J.borderLeftStyle,color:J.borderLeftColor,width:J.borderLeftWidth}],Y=H5(W1(J.backgroundClip,0),q.curves),!(j||J.boxShadow.length))return[3,2];if(this.ctx.save(),this.path(Y),this.ctx.clip(),!u0(J.backgroundColor))this.ctx.fillStyle=Y0(J.backgroundColor),this.ctx.fill();return[4,this.renderBackgroundImage(q.container)];case 1:F.sent(),this.ctx.restore(),J.boxShadow.slice(0).reverse().forEach(function(R){z.ctx.save();var O=S8(q.curves),L=R.inset?0:G5,f=Q5(O,-L+(R.inset?1:-1)*R.spread.number,(R.inset?1:-1)*R.spread.number,R.spread.number*(R.inset?-2:2),R.spread.number*(R.inset?-2:2));if(R.inset)z.path(O),z.ctx.clip(),z.mask(f);else z.mask(O),z.ctx.clip(),z.path(f);z.ctx.shadowOffsetX=R.offsetX.number+L,z.ctx.shadowOffsetY=R.offsetY.number,z.ctx.shadowColor=Y0(R.color),z.ctx.shadowBlur=R.blur.number,z.ctx.fillStyle=R.inset?Y0(R.color):"rgba(0,0,0,1)",z.ctx.fill(),z.ctx.restore()}),F.label=2;case 2:$=0,X=0,G=M,F.label=3;case 3:if(!(X0))return[3,11];if(U.style!==2)return[3,5];return[4,this.renderDashedDottedBorder(U.color,U.width,$,q.curves,2)];case 4:return F.sent(),[3,11];case 5:if(U.style!==3)return[3,7];return[4,this.renderDashedDottedBorder(U.color,U.width,$,q.curves,3)];case 6:return F.sent(),[3,11];case 7:if(U.style!==4)return[3,9];return[4,this.renderDoubleBorder(U.color,U.width,$,q.curves)];case 8:return F.sent(),[3,11];case 9:return[4,this.renderSolidBorder(U.color,$,q.curves)];case 10:F.sent(),F.label=11;case 11:$++,F.label=12;case 12:return X++,[3,3];case 13:return[2]}})})},Q.prototype.renderDashedDottedBorder=function(q,J,j,M,Y){return D(this,void 0,void 0,function(){var $,X,G,U,z,F,R,O,L,f,C,T,g,m,P,A,P,A;return W(this,function(b){if(this.ctx.save(),$=j5(M,j),X=xQ(M,j),Y===2)this.path(X),this.ctx.clip();if(A0(X[0]))G=X[0].start.x,U=X[0].start.y;else G=X[0].x,U=X[0].y;if(A0(X[1]))z=X[1].end.x,F=X[1].end.y;else z=X[1].x,F=X[1].y;if(j===0||j===2)R=Math.abs(G-z);else R=Math.abs(U-F);if(this.ctx.beginPath(),Y===3)this.formatPath($);else this.formatPath(X.slice(0,2));if(O=J<3?J*3:J*2,L=J<3?J*2:J,Y===3)O=J,L=J;if(f=!0,R<=O*2)f=!1;else if(R<=O*2+L)C=R/(2*O+L),O*=C,L*=C;else T=Math.floor((R+L)/(O+L)),g=(R-T*O)/(T-1),m=(R-(T+1)*O)/T,L=m<=0||Math.abs(L-g)typeof V[K]==="string"&&V[K].length<=80)}function uQ(V){return JSON.stringify({v:1,...V})}function lQ(V){try{let K=JSON.parse(V);if(!pQ(K)||K.v!==1||typeof K.type!=="string")return null;if(K.type==="enter-picker"){if(K.mode!==void 0&&K.mode!=="single"&&K.mode!=="batch")return null;if(K.label!==void 0&&(!Number.isInteger(K.label)||Number(K.label)<1||Number(K.label)>99))return null;if(K.copy!==void 0&&!m5(K.copy))return null;return{type:"enter-picker",...K.mode?{mode:K.mode}:{},...typeof K.label==="number"?{label:K.label}:{},...K.copy?{copy:K.copy}:{}}}if(K.type==="exit-picker"||K.type==="clear-selection-draft"||K.type==="commit-selection-draft")return{type:K.type};if(K.type==="undo-selection")return typeof K.itemId==="string"&&K.itemId.length>0&&K.itemId.length<=128?{type:"undo-selection",itemId:K.itemId}:null;if(K.type==="capture")return K.kind==="full"||K.kind==="viewport"||K.kind==="element"?{type:"capture",kind:K.kind}:null;return null}catch{return null}}function dQ(V){let K=new Map,H=(D)=>V.postToHost(uQ(D));return{reportReady:()=>H({type:"ready"}),reportNavigated:()=>H({type:"navigated",url:V.location.href,title:V.title}),reportError:(D)=>H({type:"error",message:D}),send:H,on(D,W){let N=K.get(D)??[];N.push(W),K.set(D,N)},handleHostRaw(D){let W=lQ(D);if(!W)return;for(let N of K.get(W.type)??[])N(W)}}}var iQ=k5(cQ(),1);function v5(V,K,H){let D=Math.max(V,K);if(D<=H)return{width:V,height:K};let W=H/D;return{width:Math.round(V*W),height:Math.round(K*W)}}async function sQ(V,K=1600,H=0.85){let D=new Image;await new Promise((S,k)=>{D.onload=()=>S(),D.onerror=()=>k(Error("load")),D.src=V});let{width:W,height:N}=v5(D.naturalWidth,D.naturalHeight,K),w=document.createElement("canvas");return w.width=W,w.height=N,w.getContext("2d").drawImage(D,0,0,W,N),w.toDataURL("image/png",H)}async function m9(V,K){let H=V==="element"&&K?K:document.body,D=await iQ.default(H,{...V==="viewport"?{windowWidth:window.innerWidth,height:window.innerHeight}:{},useCORS:!0,logging:!1});return sQ(D.toDataURL("image/png"))}function h(V,K,H){V.setProperty(K,H,"important")}var i0=26,aQ=4,r0=4;function rQ(V,K,H){return Math.max(K,Math.min(V,H))}function x5(V){let K=V.left+V.width/2-i0/2,H=Math.max(r0,window.innerWidth-i0-r0),D=rQ(K,r0,H),W=V.top-i0-aQ,N=V.bottom+aQ;if(W>=r0)return{left:D,top:W};if(N+i0<=window.innerHeight-r0)return{left:D,top:N};return{left:D,top:rQ(W,r0,Math.max(r0,window.innerHeight-i0-r0))}}function nQ(V,K){let H=V.getBoundingClientRect(),D=document.createElement("div");D.dataset.previewSelectionAnnotationRoot="true",D.setAttribute("aria-hidden","true"),h(D.style,"position","fixed"),h(D.style,"inset","0"),h(D.style,"overflow","visible"),h(D.style,"pointer-events","none"),h(D.style,"z-index","2147483647");let W=document.createElement("div");W.dataset.previewSelectionAnnotation="true",h(W.style,"position","fixed"),h(W.style,"left",`${H.left}px`),h(W.style,"top",`${H.top}px`),h(W.style,"width",`${H.width}px`),h(W.style,"height",`${H.height}px`),h(W.style,"box-sizing","border-box"),h(W.style,"border","3px solid #2f7bff"),h(W.style,"border-radius","8px"),h(W.style,"background","rgba(47, 123, 255, 0.16)"),h(W.style,"box-shadow","0 0 0 2px rgba(255, 255, 255, 0.9)"),h(W.style,"pointer-events","none");let N=document.createElement("div");N.dataset.previewSelectionBadge="true",N.textContent=String(K);let w=x5(H);return h(N.style,"position","fixed"),h(N.style,"left",`${w.left}px`),h(N.style,"top",`${w.top}px`),h(N.style,"display","flex"),h(N.style,"align-items","center"),h(N.style,"justify-content","center"),h(N.style,"width",`${i0}px`),h(N.style,"height",`${i0}px`),h(N.style,"border-radius","999px"),h(N.style,"background","#2f7bff"),h(N.style,"border","2px solid #ffffff"),h(N.style,"color","white"),h(N.style,"font",'700 14px -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif'),h(N.style,"line-height",`${i0}px`),h(N.style,"box-sizing","border-box"),h(N.style,"box-shadow","0 1px 8px rgba(47, 123, 255, 0.28), 0 0 0 1px rgba(47, 123, 255, 0.22)"),D.appendChild(W),D.appendChild(N),document.documentElement.appendChild(D),D}function oQ(V){let K=V.parentElement;if(!K||K.tagName.toLowerCase()==="body"||K.tagName.toLowerCase()==="html")return null;return K}function tQ(V){return V.firstElementChild}function eQ(V){let K=!1,H=null,D=null,W=document.createElement("div");W.style.cssText="position:fixed;inset:0;pointer-events:none;z-index:2147483647";let N=W.attachShadow({mode:"open"}),w=document.createElement("div");w.style.cssText="position:fixed;border:2px solid #2f7bff;background:rgba(47,123,255,.12);pointer-events:none",w.hidden=!0,N.appendChild(w);let S=(v)=>{if(!v){w.hidden=!0;return}let E=v.getBoundingClientRect();w.hidden=!1,w.style.left=`${E.left}px`,w.style.top=`${E.top}px`,w.style.width=`${E.width}px`,w.style.height=`${E.height}px`},k=(v)=>{H=v,S(v),V.onSelect(v)};return{enter(){if(K=!0,H=null,D=null,!W.isConnected)document.documentElement.appendChild(W)},hover(v){if(!K||H)return;D=v,S(v)},select(){if(D)k(D)},climb(){if(H){let v=oQ(H);if(v)H=v,S(v)}},descend(){if(H){let v=tQ(H);if(v)H=v,S(v)}},current(){return H},exit(){K=!1,H=null,D=null,w.hidden=!0,W.remove()}}}function b5(V){let K=V.tagName.toLowerCase(),H=V.parentElement;if(!H)return K;let D=Array.from(H.children).filter((W)=>W.tagName===V.tagName);if(D.length<=1)return K;return`${K}:nth-of-type(${D.indexOf(V)+1})`}function m8(V){if(V.id)return`#${V.id}`;let K=[],H=V;while(H&&H.nodeType===1&&H.tagName.toLowerCase()!=="html"&&H.tagName.toLowerCase()!=="body"){if(H.id){K.unshift(`#${H.id}`);break}K.unshift(b5(H)),H=H.parentElement}return K.join(" > ")}function QZ(V){let K=[],H=V;while(H&&H.parentElement){let D=Array.from(H.parentElement.children).indexOf(H)+1;K.unshift(`${H.tagName.toLowerCase()}:nth-child(${D})`),H=H.parentElement}return K.join(" > ")}var _5=["color","backgroundColor","opacity","fontFamily","fontSize","fontWeight","textAlign","padding","margin"];function ZZ(V){let K=window.getComputedStyle(V),H={};for(let N of _5)H[N]=K[N]??"";let D=V.getBoundingClientRect(),W=m8(V);return{selector:W,nthPath:QZ(V),tag:V.tagName.toLowerCase(),id:V.id||void 0,classes:Array.from(V.classList),text:(V.textContent??"").trim().slice(0,200)||void 0,boundingBox:{x:D.x,y:D.y,w:D.width,h:D.height},computedStyles:H,outerHtmlSnippet:W.includes(":nth")?V.outerHTML.slice(0,300):void 0}}function v9(V){return V instanceof HTMLInputElement||V instanceof HTMLTextAreaElement}function x9(V){return v9(V)?V.value:V.textContent??""}function g5(V,K){if(v9(V))V.value=K;else V.textContent=K}function JZ(V){return v9(V)||V.children.length===0}function v8(V,K){let H=window.getComputedStyle(V),D={};if(K.text!=null){let W=x9(V);if(K.text!==W)D.text={from:W,to:K.text},g5(V,K.text)}if(K.color)D.color={from:H.color,to:K.color},V.style.color=K.color;if(K.background)D.background={from:H.backgroundColor,to:K.background},V.style.background=K.background;if(K.opacity!=null&&K.opacity!=="")D.opacity={from:H.opacity,to:K.opacity},V.style.opacity=K.opacity;if(K.fontFamily)D.fontFamily={from:H.fontFamily,to:K.fontFamily},V.style.fontFamily=K.fontFamily;return D}var h5=/^#([0-9a-f]+)$/i,p5=/^rgba?\(([^)]*)\)$/i;function p1(V){if(!Number.isFinite(V))return 0;return Math.min(255,Math.max(0,Math.round(V)))}function qZ(V){if(!Number.isFinite(V))return 1;return Math.min(1,Math.max(0,V))}function b9(V){let K=V.trim();if(!K)return null;let H=K.endsWith("%"),D=Number.parseFloat(H?K.slice(0,-1):K);if(Number.isNaN(D))return null;return p1(H?D/100*255:D)}function u5(V){if(V===void 0)return 1;let K=V.trim();if(!K)return null;let H=K.endsWith("%"),D=Number.parseFloat(H?K.slice(0,-1):K);if(Number.isNaN(D))return null;return qZ(H?D/100:D)}function x8(V){return Number.parseInt(V+V,16)}function l5(V){if(V.length===3||V.length===4)return{r:x8(V[0]),g:x8(V[1]),b:x8(V[2]),a:V.length===4?x8(V[3])/255:1};if(V.length===6||V.length===8)return{r:Number.parseInt(V.slice(0,2),16),g:Number.parseInt(V.slice(2,4),16),b:Number.parseInt(V.slice(4,6),16),a:V.length===8?Number.parseInt(V.slice(6,8),16)/255:1};return null}function u1(V){let K=V.trim().toLowerCase();if(!K)return null;if(K==="transparent")return{r:0,g:0,b:0,a:0};let H=h5.exec(K);if(H)return l5(H[1]);let D=p5.exec(K);if(!D)return null;let[W,N,...w]=D[1].split("/");if(w.length>0)return null;let S=W.trim().split(/[\s,]+/).filter(Boolean),[k,v,E,e]=S;if(!k||!v||!E)return null;if(N!==void 0&&e!==void 0)return null;if(S.length>4)return null;let n=b9(k),M0=b9(v),J0=b9(E),o=u5(N??e);if(n===null||M0===null||J0===null||o===null)return null;return{r:n,g:M0,b:J0,a:o}}function _9(V){let K=(H)=>p1(H).toString(16).padStart(2,"0");return`#${K(V.r)}${K(V.g)}${K(V.b)}`}function jZ(V){let K=qZ(V.a);if(K<=0)return"transparent";if(K>=1)return _9(V);return`rgba(${p1(V.r)}, ${p1(V.g)}, ${p1(V.b)}, ${Number(K.toFixed(3))})`}var d5={cancel:"取消",send:"发送",queueAndContinue:"添加并继续",add:"添加",descriptionPlaceholder:"描述这些更改…"},N0=8,g9=8,h9=340,$Z=380,l1=160,d1=96,c5=[{label:"系统默认",value:'-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif'},{label:"无衬线",value:'"Helvetica Neue", Helvetica, Arial, "PingFang SC", sans-serif'},{label:"衬线",value:'Georgia, "Times New Roman", "Songti SC", serif'},{label:"等宽",value:'ui-monospace, "SF Mono", Menlo, Consolas, monospace'}],s5=` .bubble { --bg: #ffffff; --fg: #14161a; @@ -36,7 +36,7 @@ --mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace; box-sizing: border-box; - width: ${b6}px; + width: ${h9}px; display: flex; flex-direction: column; overflow: hidden; @@ -109,7 +109,7 @@ } .input:focus { border-color: var(--accent); background: var(--bg); box-shadow: 0 0 0 3px var(--accent-ring); } -.text-area { resize: none; overflow: hidden; line-height: 1.5; max-height: ${u1}px; } +.text-area { resize: none; overflow: hidden; line-height: 1.5; max-height: ${d1}px; } .color-value { font-family: var(--mono); font-size: 11.5px; } .swatch-slot { @@ -148,14 +148,16 @@ } .footer { - display: flex; align-items: center; justify-content: space-between; gap: 8px; + display: flex; align-items: center; justify-content: flex-end; gap: 8px; padding: 9px 14px; margin-top: 8px; border-top: 1px solid var(--border); } /* 内容被压缩到需要滚动时,给页脚一道投影,提示上方还有没看完的行 */ .bubble[data-scrollable="true"] .footer { box-shadow: 0 -7px 12px -8px rgba(15, 18, 25, .45); } .btn { border: none; border-radius: 999px; font: inherit; font-size: 12.5px; cursor: pointer; transition: background .12s ease, color .12s ease; } -.btn-ghost { padding: 7px 14px; background: transparent; color: var(--muted); } +.btn-ghost { margin-right: auto; padding: 7px 14px; background: transparent; color: var(--muted); } .btn-ghost:hover { background: var(--field-bg); color: var(--fg); } +.btn-secondary { padding: 7px 14px; border: 1px solid var(--field-border); background: var(--bg); color: var(--fg); } +.btn-secondary:hover { background: var(--field-bg); border-color: var(--muted); } .btn-primary { padding: 7px 18px; background: var(--accent); color: #fff; font-weight: 500; } .btn-primary:hover { background: #1f6bf0; } -`;function d5(V){let U=window.getComputedStyle(V);return{text:k6(V),color:U.color,background:U.backgroundColor,opacity:U.opacity,fontFamily:U.fontFamily}}function qq(V,U){if(V===U)return!0;let H=h1(V),D=h1(U);if(!H||!D)return!1;return H.r===D.r&&H.g===D.g&&H.b===D.b&&Math.abs(H.a-D.a)<0.001}function c5(V,U){let H={};if(U.text!==V.text)H.text={from:V.text,to:U.text};if(!qq(U.color,V.color))H.color={from:V.color,to:U.color};if(!qq(U.background,V.background))H.background={from:V.background,to:U.background};if(U.opacity!==V.opacity)H.opacity={from:V.opacity,to:U.opacity};if(U.fontFamily!==V.fontFamily)H.fontFamily={from:V.fontFamily,to:U.fontFamily};return H}function s5(V,U){let H={};if(V==="text")H.text=U;else if(V==="color")H.color=U;else if(V==="background")H.background=U;else if(V==="opacity")H.opacity=U;else if(V==="fontFamily")H.fontFamily=U;return H}function a5(V,U){let H=Math.max(window.innerWidth||0,b6+H0*2),D=Math.max(window.innerHeight||0,p1+H0*2),W=Math.min(Math.max(Math.ceil(U)||Jq,p1),Math.max(p1,D-H0*2)),N=V.bottom+x6,I=D-H0-N,k=V.top-x6-H0,C;if(I>=W)C=N;else if(k>=W)C=V.top-x6-W;else if(k>I)C=H0;else C=Math.min(Math.max(N,H0),D-H0-p1);C=Math.max(H0,Math.round(C));let y=Math.max(H0,H-b6-H0),f=Math.max(H0,Math.min(Math.round(V.left),y)),X0=Math.max(p1,D-H0-C);return{top:C,left:f,maxHeight:X0}}function r5(V,U){let H=globalThis.CSSStyleSheet;if(H&&typeof H.prototype.replaceSync==="function")try{let W=new H;W.replaceSync(U),V.adoptedStyleSheets=[...V.adoptedStyleSheets,W];return}catch{}let D=document.createElement("style");D.textContent=U,V.appendChild(D)}function i(V,U){let H=document.createElement(V);if(U)H.className=U;return H}function m8(V,U){V.style.height="auto",V.style.height=`${Math.min(V.scrollHeight||0,U)}px`}function i5(V){return(V.split(",")[0]?.trim().replace(/^["']|["']$/g,"")??"")||"当前"}function n5(V){let U=Number.parseFloat(V);if(Number.isNaN(U))return 100;return Math.min(100,Math.max(0,Math.round(U*100)))}function o5(V){return String(Number((V/100).toFixed(2)))}function v8(V){let U=i("div","row"),H=i("span","row-label");H.textContent=V;let D=i("div","control");return U.appendChild(H),U.appendChild(D),{row:U,control:D}}function Zq(V,U,H,D){let{row:W,control:N}=v8(V),I=i("span","swatch-slot"),k=i("input","swatch");k.type="color",k.setAttribute("aria-label",V);let C=i("input","input color-value");C.type="text",C.spellcheck=!1,C.setAttribute("data-field",U);let y=(X0)=>{let Z0=h1(X0);if(I.dataset.transparent=Z0&&Z0.a<=0?"true":"false",Z0)k.value=v6(Z0)},f=h1(H);return C.value=f?Qq(f):H,y(H),C.addEventListener("input",()=>{y(C.value),D(C.value)}),k.addEventListener("input",()=>{C.value=k.value,I.dataset.transparent="false",D(k.value)}),I.appendChild(k),N.appendChild(I),N.appendChild(C),W}function t5(V,U){let{row:H,control:D}=v8("不透明度"),W=i("input","slider");W.type="range",W.min="0",W.max="100",W.step="1",W.setAttribute("data-field","opacity"),W.setAttribute("aria-label","不透明度");let N=i("span","readout"),I=(C)=>{W.style.setProperty("background",`linear-gradient(to right, var(--accent) ${C}%, var(--field-border) ${C}%)`)},k=n5(V);return W.value=String(k),N.textContent=`${k}%`,I(k),W.addEventListener("input",()=>{let C=Number(W.value);N.textContent=`${C}%`,I(C),U(o5(C))}),D.appendChild(W),D.appendChild(N),H}function e5(V,U){let{row:H,control:D}=v8("字体"),W=i("div","select-slot"),N=i("select","input select");N.setAttribute("data-field","fontFamily"),N.setAttribute("aria-label","字体");let I=i("option");I.value=V,I.textContent=`当前 · ${i5(V)}`,N.appendChild(I);for(let k of u5){let C=i("option");C.value=k.value,C.textContent=k.label,N.appendChild(C)}return N.value=V,N.addEventListener("change",()=>U(N.value)),W.appendChild(N),D.appendChild(W),H}function Mq(V,U){let H=d5(V),D={...H},W="",N=(a,Z1)=>{D[a]=Z1,f6(V,s5(a,Z1))},I=i("div"),k=V.getBoundingClientRect();I.style.setProperty("position","fixed"),I.style.setProperty("top","0"),I.style.setProperty("left","0"),I.style.setProperty("z-index","2147483647"),I.style.setProperty("visibility","hidden");let C=I.attachShadow({mode:"open"});r5(C,l5);let y=i("div","bubble"),f=i("div","head"),X0=i("span","tag");X0.textContent=V.tagName.toLowerCase();let Z0=i("span","selector");Z0.textContent=k8(V),Z0.title=Z0.textContent,f.appendChild(X0),f.appendChild(Z0);let p=i("textarea","describe");p.setAttribute("data-field","description"),p.rows=1,p.placeholder="描述这些更改…",p.addEventListener("input",()=>{W=p.value,m8(p,u1),Q0()});let l=i("div","body"),Q0=()=>{if(l.scrollHeight>l.clientHeight)y.dataset.scrollable="true";else delete y.dataset.scrollable};if(t9(V)){let{row:a,control:Z1}=v8("文本");a.classList.add("row-text");let N0=i("textarea","input text-area");N0.setAttribute("data-field","text"),N0.rows=1,N0.value=H.text,N0.addEventListener("input",()=>{m8(N0,u1),Q0(),N("text",N0.value)}),Z1.appendChild(N0),l.appendChild(a)}l.appendChild(Zq("文字颜色","color",H.color,(a)=>N("color",a))),l.appendChild(Zq("背景","background",H.background,(a)=>N("background",a))),l.appendChild(t5(H.opacity,(a)=>N("opacity",a))),l.appendChild(e5(H.fontFamily,(a)=>N("fontFamily",a)));let w0=i("div","footer");w0.setAttribute("data-region","footer");let c0=i("button","btn btn-ghost");c0.type="button",c0.setAttribute("data-action","cancel"),c0.textContent="取消";let s0=i("button","btn btn-primary");s0.type="button",s0.setAttribute("data-action","confirm"),s0.textContent="发送";let l1=()=>{f6(V,H),U.onCancel()},B0=()=>U.onConfirm({...c5(H,D),description:W||void 0});c0.addEventListener("click",l1),s0.addEventListener("click",B0),y.addEventListener("keydown",(a)=>{if(a.key==="Escape"){a.preventDefault(),a.stopPropagation(),l1();return}if(a.key==="Enter"&&(a.metaKey||a.ctrlKey))a.preventDefault(),a.stopPropagation(),B0()}),w0.appendChild(c0),w0.appendChild(s0),y.appendChild(f),y.appendChild(p),y.appendChild(l),y.appendChild(w0),C.appendChild(y),document.documentElement.appendChild(I),m8(p,u1);let q1=C.querySelector(".text-area");if(q1)m8(q1,u1);let D1=y.getBoundingClientRect().height||y.scrollHeight||Jq,W1=a5(k,D1);return I.style.setProperty("top",`${W1.top}px`),I.style.setProperty("left",`${W1.left}px`),I.style.setProperty("visibility","visible"),y.style.setProperty("max-height",`${W1.maxHeight}px`),Q0(),p.focus({preventScroll:!0}),{host:I,destroy:()=>{I.remove()}}}(()=>{window.__PREVIEW_AGENT__=!0;let V=window,H=h9({postToHost:(p)=>{let l=V.__DESKTOP_PREVIEW_POST__;if(l)l(p)},location:window.location,title:document.title});V.__PREVIEW_BRIDGE__=H,V.__PREVIEW_AGENT_CAPTURE__=P6;let D=null,W=null,N=()=>{if(W!==null)window.clearTimeout(W),W=null;D?.(),D=null};V.__PREVIEW_AGENT_CLEAR_SELECTION_OVERLAY__=N,H.on("capture",async(p)=>{try{H.send({type:"screenshot",dataUrl:await P6(p.kind),kind:p.kind})}catch(l){H.reportError(String(l))}});let I=!1,k=null,C=i9({onSelect:()=>{}}),y=()=>{k?.destroy(),k=null,I=!1,C.exit()},f=()=>{y(),H.send({type:"picker-exited"})},X0=async(p,l)=>{try{N();let Q0=s9(p,1);D=()=>{Q0.remove()},W=window.setTimeout(N,5000),H.send({type:"selection",payload:{pageUrl:window.location.href,sourceHint:document.title||void 0,element:o9(p),change:l,screenshot:{kind:"region"}}})}catch(Q0){H.reportError(String(Q0))}};H.on("enter-picker",()=>{I=!0,C.enter()}),H.on("exit-picker",()=>{f()}),document.addEventListener("mousemove",(p)=>{if(!I)return;let l=p.target;if(l instanceof Element)C.hover(l)},!0),document.addEventListener("click",(p)=>{if(!I||k)return;p.preventDefault(),p.stopPropagation(),C.select();let l=C.current();if(I=!1,!(l instanceof HTMLElement)){f();return}k=Mq(l,{onConfirm:(Q0)=>{y(),X0(l,Q0)},onCancel:()=>{f()}})},!0);let Z0=()=>{H.reportReady(),H.reportNavigated()};if(document.readyState!=="loading")Z0();else document.addEventListener("DOMContentLoaded",Z0);window.addEventListener("popstate",()=>H.reportNavigated())})();})(); +`;function a5(V){let K=window.getComputedStyle(V);return{text:x9(V),color:K.color,background:K.backgroundColor,opacity:K.opacity,fontFamily:K.fontFamily}}function MZ(V,K){if(V===K)return!0;let H=u1(V),D=u1(K);if(!H||!D)return!1;return H.r===D.r&&H.g===D.g&&H.b===D.b&&Math.abs(H.a-D.a)<0.001}function YZ(V,K){let H={};if(K.text!==V.text)H.text={from:V.text,to:K.text};if(!MZ(K.color,V.color))H.color={from:V.color,to:K.color};if(!MZ(K.background,V.background))H.background={from:V.background,to:K.background};if(K.opacity!==V.opacity)H.opacity={from:V.opacity,to:K.opacity};if(K.fontFamily!==V.fontFamily)H.fontFamily={from:V.fontFamily,to:K.fontFamily};return H}function r5(V,K){let H={};if(V==="text")H.text=K;else if(V==="color")H.color=K;else if(V==="background")H.background=K;else if(V==="opacity")H.opacity=K;else if(V==="fontFamily")H.fontFamily=K;return H}function i5(V,K){let H=Math.max(window.innerWidth||0,h9+N0*2),D=Math.max(window.innerHeight||0,l1+N0*2),W=Math.min(Math.max(Math.ceil(K)||$Z,l1),Math.max(l1,D-N0*2)),N=V.bottom+g9,w=D-N0-N,S=V.top-g9-N0,k;if(w>=W)k=N;else if(S>=W)k=V.top-g9-W;else if(S>w)k=N0;else k=Math.min(Math.max(N,N0),D-N0-l1);k=Math.max(N0,Math.round(k));let v=Math.max(N0,H-h9-N0),E=Math.max(N0,Math.min(Math.round(V.left),v)),e=Math.max(l1,D-N0-k);return{top:k,left:E,maxHeight:e}}function n5(V,K){let H=globalThis.CSSStyleSheet;if(H&&typeof H.prototype.replaceSync==="function")try{let W=new H;W.replaceSync(K),V.adoptedStyleSheets=[...V.adoptedStyleSheets,W];return}catch{}let D=document.createElement("style");D.textContent=K,V.appendChild(D)}function r(V,K){let H=document.createElement(V);if(K)H.className=K;return H}function b8(V,K){V.style.height="auto",V.style.height=`${Math.min(V.scrollHeight||0,K)}px`}function o5(V){return(V.split(",")[0]?.trim().replace(/^["']|["']$/g,"")??"")||"当前"}function t5(V){let K=Number.parseFloat(V);if(Number.isNaN(K))return 100;return Math.min(100,Math.max(0,Math.round(K*100)))}function e5(V){return String(Number((V/100).toFixed(2)))}function _8(V){let K=r("div","row"),H=r("span","row-label");H.textContent=V;let D=r("div","control");return K.appendChild(H),K.appendChild(D),{row:K,control:D}}function XZ(V,K,H,D){let{row:W,control:N}=_8(V),w=r("span","swatch-slot"),S=r("input","swatch");S.type="color",S.setAttribute("aria-label",V);let k=r("input","input color-value");k.type="text",k.spellcheck=!1,k.setAttribute("data-field",K);let v=(e)=>{let n=u1(e);if(w.dataset.transparent=n&&n.a<=0?"true":"false",n)S.value=_9(n)},E=u1(H);return k.value=E?jZ(E):H,v(H),k.addEventListener("input",()=>{v(k.value),D(k.value)}),S.addEventListener("input",()=>{k.value=S.value,w.dataset.transparent="false",D(S.value)}),w.appendChild(S),N.appendChild(w),N.appendChild(k),W}function QY(V,K){let{row:H,control:D}=_8("不透明度"),W=r("input","slider");W.type="range",W.min="0",W.max="100",W.step="1",W.setAttribute("data-field","opacity"),W.setAttribute("aria-label","不透明度");let N=r("span","readout"),w=(k)=>{W.style.setProperty("background",`linear-gradient(to right, var(--accent) ${k}%, var(--field-border) ${k}%)`)},S=t5(V);return W.value=String(S),N.textContent=`${S}%`,w(S),W.addEventListener("input",()=>{let k=Number(W.value);N.textContent=`${k}%`,w(k),K(e5(k))}),D.appendChild(W),D.appendChild(N),H}function ZY(V,K){let{row:H,control:D}=_8("字体"),W=r("div","select-slot"),N=r("select","input select");N.setAttribute("data-field","fontFamily"),N.setAttribute("aria-label","字体");let w=r("option");w.value=V,w.textContent=`当前 · ${o5(V)}`,N.appendChild(w);for(let S of c5){let k=r("option");k.value=S.value,k.textContent=S.label,N.appendChild(k)}return N.value=V,N.addEventListener("change",()=>K(N.value)),W.appendChild(N),D.appendChild(W),H}function VZ(V,K){let H=a5(V),D={...H},W=K.copy??d5,N="",w=(s,M1)=>{D[s]=M1,v8(V,r5(s,M1))},S=r("div"),k=V.getBoundingClientRect();S.style.setProperty("position","fixed"),S.style.setProperty("top","0"),S.style.setProperty("left","0"),S.style.setProperty("z-index","2147483647"),S.style.setProperty("visibility","hidden");let v=S.attachShadow({mode:"open"});n5(v,s5);let E=r("div","bubble"),e=r("div","head"),n=r("span","tag");n.textContent=V.tagName.toLowerCase();let M0=r("span","selector");M0.textContent=m8(V),M0.title=M0.textContent,e.appendChild(n),e.appendChild(M0);let J0=r("textarea","describe");J0.setAttribute("data-field","description"),J0.rows=1,J0.placeholder=W.descriptionPlaceholder,J0.addEventListener("input",()=>{N=J0.value,b8(J0,d1),I0()});let o=r("div","body"),I0=()=>{if(o.scrollHeight>o.clientHeight)E.dataset.scrollable="true";else delete E.dataset.scrollable};if(JZ(V)){let{row:s,control:M1}=_8("文本");s.classList.add("row-text");let y0=r("textarea","input text-area");y0.setAttribute("data-field","text"),y0.rows=1,y0.value=H.text,y0.addEventListener("input",()=>{b8(y0,d1),I0(),w("text",y0.value)}),M1.appendChild(y0),o.appendChild(s)}o.appendChild(XZ("文字颜色","color",H.color,(s)=>w("color",s))),o.appendChild(XZ("背景","background",H.background,(s)=>w("background",s))),o.appendChild(QY(H.opacity,(s)=>w("opacity",s))),o.appendChild(ZY(H.fontFamily,(s)=>w("fontFamily",s)));let w0=r("div","footer");w0.setAttribute("data-region","footer");let p=r("button","btn btn-ghost");p.type="button",p.setAttribute("data-action","cancel"),p.textContent=W.cancel;let i=r("button",K.mode==="batch"?"btn btn-primary":"btn btn-secondary");i.type="button",i.setAttribute("data-action","queue"),i.textContent=K.mode==="batch"?W.add:W.queueAndContinue;let q0=r("button","btn btn-primary");q0.type="button",q0.setAttribute("data-action","confirm"),q0.textContent=W.send;let G0=()=>{v8(V,H),K.onCancel()},D0=()=>K.onConfirm({...YZ(H,D),description:N||void 0}),c1=()=>K.onQueue?.({...YZ(H,D),description:N||void 0});if(p.addEventListener("click",G0),i.addEventListener("click",c1),q0.addEventListener("click",D0),E.addEventListener("keydown",(s)=>{if(s.key==="Escape"){s.preventDefault(),s.stopPropagation(),G0();return}if(s.key==="Enter"&&(s.metaKey||s.ctrlKey))if(s.preventDefault(),s.stopPropagation(),K.mode==="batch")c1();else D0()}),w0.appendChild(p),K.onQueue)w0.appendChild(i);if(K.mode!=="batch")w0.appendChild(q0);E.appendChild(e),E.appendChild(J0),E.appendChild(o),E.appendChild(w0),v.appendChild(E),document.documentElement.appendChild(S),b8(J0,d1);let N1=v.querySelector(".text-area");if(N1)b8(N1,d1);let g8=E.getBoundingClientRect().height||E.scrollHeight||$Z,n0=i5(k,g8);return S.style.setProperty("top",`${n0.top}px`),S.style.setProperty("left",`${n0.left}px`),S.style.setProperty("visibility","visible"),E.style.setProperty("max-height",`${n0.maxHeight}px`),I0(),J0.focus({preventScroll:!0}),{host:S,destroy:()=>{S.remove()},revert:()=>{v8(V,H)}}}(()=>{window.__PREVIEW_AGENT__=!0;let V=window,H=dQ({postToHost:(p)=>{let i=V.__DESKTOP_PREVIEW_POST__;if(i)i(p)},location:window.location,title:document.title});V.__PREVIEW_BRIDGE__=H,V.__PREVIEW_AGENT_CAPTURE__=m9;let D=null,W=null,N=()=>{if(W!==null)window.clearTimeout(W),W=null;D?.(),D=null};V.__PREVIEW_AGENT_CLEAR_SELECTION_OVERLAY__=N,H.on("capture",async(p)=>{try{H.send({type:"screenshot",dataUrl:await m9(p.kind),kind:p.kind})}catch(i){H.reportError(String(i))}});let w=!1,S="single",k=1,v,E=0,e=null,n=new Map,M0=eQ({onSelect:()=>{}}),J0=()=>{e?.destroy(),e=null,w=!1,M0.exit()},o=(p)=>{e?.revert(),J0(),H.send({type:"picker-exited",reason:p})},I0=async(p,i,q0,G0)=>{try{N();let D0=nQ(p,k);D=()=>{D0.remove()},W=window.setTimeout(N,5000),H.send({type:"selection",payload:{pageUrl:window.location.href,sourceHint:document.title||void 0,element:ZZ(p),change:i,delivery:q0,selectionNumber:k,...G0?{draftItemId:G0}:{},screenshot:{kind:"region"}}})}catch(D0){if(G0)n.get(G0)?.(),n.delete(G0);H.reportError(String(D0))}};H.on("enter-picker",(p)=>{S=p.mode??"single",k=p.label??1,v=p.copy,w=!0,M0.enter()}),H.on("exit-picker",()=>{o("host")}),H.on("undo-selection",(p)=>{n.get(p.itemId)?.(),n.delete(p.itemId),N()}),H.on("clear-selection-draft",()=>{for(let p of[...n.values()].reverse())p();n.clear(),N()}),H.on("commit-selection-draft",()=>{n.clear(),N()}),document.addEventListener("mousemove",(p)=>{if(!w)return;let i=p.target;if(i instanceof Element)M0.hover(i)},!0),document.addEventListener("click",(p)=>{if(!w||e)return;p.preventDefault(),p.stopPropagation(),M0.select();let i=M0.current();if(w=!1,!(i instanceof HTMLElement)){o("invalid-target");return}e=VZ(i,{onConfirm:(q0)=>{J0(),I0(i,q0,"send")},onQueue:(q0)=>{let G0=`preview-selection-${++E}`,D0=e?.revert;if(J0(),D0)n.set(G0,D0);I0(i,q0,"queue",G0)},onCancel:()=>{o("cancel-current")},mode:S,copy:v})},!0);let w0=()=>{H.reportReady(),H.reportNavigated()};if(document.readyState!=="loading")w0();else document.addEventListener("DOMContentLoaded",w0);window.addEventListener("popstate",()=>H.reportNavigated())})();})(); diff --git a/desktop/src/components/browser/BrowserSurface.test.tsx b/desktop/src/components/browser/BrowserSurface.test.tsx index 501781f9..3b372696 100644 --- a/desktop/src/components/browser/BrowserSurface.test.tsx +++ b/desktop/src/components/browser/BrowserSurface.test.tsx @@ -9,7 +9,7 @@ beforeAll(() => { }) }) -const { bridge } = vi.hoisted(() => ({ +const { bridge, sendMessage } = vi.hoisted(() => ({ bridge: { open: vi.fn(), navigate: vi.fn(), @@ -19,8 +19,12 @@ const { bridge } = vi.hoisted(() => ({ close: vi.fn(), message: vi.fn(), }, + sendMessage: vi.fn(), })) vi.mock('../../lib/previewBridge', () => ({ previewBridge: bridge })) +vi.mock('../../stores/chatStore', () => ({ + useChatStore: { getState: () => ({ sendMessage }) }, +})) vi.mock('@tauri-apps/api/event', () => ({ listen: () => Promise.resolve(() => {}) })) import { BrowserSurface } from './BrowserSurface' @@ -29,6 +33,7 @@ import { useBrowserPanelStore } from '../../stores/browserPanelStore' import { useWorkspacePanelStore } from '../../stores/workspacePanelStore' import { useOverlayStore } from '../../stores/overlayStore' import { useSettingsStore } from '../../stores/settingsStore' +import { usePreviewSelectionStore } from '../../stores/previewSelectionStore' beforeEach(() => { useSettingsStore.setState({ locale: 'zh' }) @@ -42,7 +47,9 @@ afterEach(() => { // browserPanelStore.open() now also opens the unified workbench; keep it isolated. useWorkspacePanelStore.setState(useWorkspacePanelStore.getInitialState(), true) useOverlayStore.setState(useOverlayStore.getInitialState(), true) + usePreviewSelectionStore.setState({ bySession: {} }) useSettingsStore.setState({ uiZoom: 1 }) + sendMessage.mockReset() setBaseUrl(getDefaultBaseUrl()) }) @@ -216,7 +223,12 @@ describe('BrowserSurface', () => { render() fireEvent.click(screen.getByLabelText('选择元素')) expect(useBrowserPanelStore.getState().bySession['s1']!.pickerActive).toBe(true) - expect(bridge.message).toHaveBeenCalledWith({ v: 1, type: 'enter-picker' }) + expect(bridge.message).toHaveBeenCalledWith(expect.objectContaining({ + v: 1, + type: 'enter-picker', + mode: 'single', + label: 1, + })) fireEvent.click(screen.getByLabelText('选择元素')) expect(useBrowserPanelStore.getState().bySession['s1']!.pickerActive).toBe(false) expect(bridge.message).toHaveBeenLastCalledWith({ v: 1, type: 'exit-picker' }) @@ -339,4 +351,85 @@ describe('BrowserSurface', () => { act(() => { useOverlayStore.getState().pop() }) expect(bridge.setVisible).toHaveBeenLastCalledWith(true) }) + + it('shows a compact batch rail with stable numbering and undo/clear actions', async () => { + useBrowserPanelStore.getState().open('s1', 'http://localhost:5173/') + usePreviewSelectionStore.getState().add('s1', { + pageUrl: 'http://localhost:5173/', + draftItemId: 'one', + element: { selector: '#title', tag: 'h1', classes: [] } as never, + }) + usePreviewSelectionStore.getState().add('s1', { + pageUrl: 'http://localhost:5173/', + draftItemId: 'two', + element: { selector: '#cta', tag: 'button', classes: [] } as never, + }) + render() + + const rail = screen.getByTestId('browser-selection-draft') + expect(rail).toHaveTextContent('已选 2 个') + expect(rail).toHaveTextContent('#2 + + )}
{zoomControls}
+ setPendingNavigation(null)} + onConfirm={async () => { + const pending = pendingNavigation + if (!pending) return + await discardSelectionDraft() + setPendingNavigation(null) + pending.run() + }} + title={t('browser.selection.navigationTitle')} + body={t('browser.selection.navigationBody', { count: selectionCount })} + confirmLabel={t('browser.selection.navigationContinue')} + cancelLabel={t('browser.selection.cancel')} + confirmVariant="danger" + /> ) } diff --git a/desktop/src/components/chat/AttachmentGallery.test.tsx b/desktop/src/components/chat/AttachmentGallery.test.tsx index 29c26984..5bf399eb 100644 --- a/desktop/src/components/chat/AttachmentGallery.test.tsx +++ b/desktop/src/components/chat/AttachmentGallery.test.tsx @@ -274,6 +274,38 @@ describe('AttachmentGallery', () => { expect(view.queryByRole('tooltip')).toBeNull() }) + it('groups numbered selection screenshots into one compact batch mosaic', () => { + const view = render( + ', + data: 'data:image/png;base64,AAAA', + note: 'Make the title lighter', + selectionNumber: 1, + }, + { + id: 'selection-3', + type: 'image', + name: ' + ) + })} + + ) : (
{attachments.map((attachment, index) => { const imageSrc = attachment.type === 'image' ? attachmentImageSource(attachment) : undefined @@ -373,6 +438,7 @@ export function AttachmentGallery({ attachments, variant = 'message', onRemove } ) })}
+ )} {activeImageIndex !== null && activeImageIndex >= 0 && ( = { 'h5Connect.subtitle': 'デスクトップアプリのサーバー URL と H5 アクセストークンを入力してください。', 'h5Connect.title': 'H5 アクセスに接続', 'attachments.selectionNoteTitle': '修正内容', + 'attachments.selectionBatch': '{count} 件のページ修正', + 'attachments.selectionItem': '選択要素 {number}:{name}', 'chat.pendingMessageQueuedLabel': 'キュー済み', 'repoLaunch.worktreeIsolatedDesc': 'このセッション用に分離された worktree を作成し、マージまで {branch} に影響しません。', 'repoLaunch.worktreeCurrentDesc': 'プロジェクトディレクトリで直接作業し、変更はすぐに {branch} に反映されます。', @@ -2656,4 +2658,19 @@ export const jp: Record = { 'browser.zoomReset': 'プレビューのズームをリセット', 'browser.capture': 'スクリーンショット', 'browser.pickElement': '要素を選択', + 'browser.selection.cancel': 'キャンセル', + 'browser.selection.sendOne': '送信', + 'browser.selection.queueAndContinue': '追加して続行', + 'browser.selection.add': '追加', + 'browser.selection.descriptionPlaceholder': '変更内容を入力…', + 'browser.selection.draftCount': '{count} 件選択済み', + 'browser.selection.undo': '直前の選択を元に戻す', + 'browser.selection.clear': '選択をクリア', + 'browser.selection.sendBatch': '{count} 件を送信', + 'browser.selection.batchMessage': '{count} 件のページ修正', + 'browser.selection.limitReached': '選択上限の {count} 件に達しました。送信またはクリアして続行してください。', + 'browser.selection.navigationTitle': 'この一括選択を終了しますか?', + 'browser.selection.navigationBody': '移動すると、選択した {count} 件が破棄され、ページ上のプレビュー変更も元に戻ります。', + 'browser.selection.navigationContinue': '破棄して続行', + 'browser.selection.navigationDiscarded': 'ページが変わったため、{count} 件の選択をクリアしました。', } diff --git a/desktop/src/i18n/locales/kr.ts b/desktop/src/i18n/locales/kr.ts index a3fa9414..ff7d63c7 100644 --- a/desktop/src/i18n/locales/kr.ts +++ b/desktop/src/i18n/locales/kr.ts @@ -28,6 +28,8 @@ export const kr: Record = { 'h5Connect.subtitle': '데스크톱 앱의 서버 URL과 H5 액세스 토큰을 입력하세요.', 'h5Connect.title': 'H5 액세스에 연결', 'attachments.selectionNoteTitle': '수정 내용', + 'attachments.selectionBatch': '페이지 수정 {count}개', + 'attachments.selectionItem': '선택한 요소 {number}: {name}', 'chat.pendingMessageQueuedLabel': '대기 중', 'repoLaunch.worktreeIsolatedDesc': '이 세션용 격리 worktree를 만들어 병합 전까지 {branch}에 영향을 주지 않습니다.', 'repoLaunch.worktreeCurrentDesc': '프로젝트 디렉터리에서 직접 작업하며 변경 사항이 즉시 {branch}에 반영됩니다.', @@ -2656,4 +2658,19 @@ export const kr: Record = { 'browser.zoomReset': '미리 보기 확대/축소 초기화', 'browser.capture': '스크린샷', 'browser.pickElement': '요소 선택', + 'browser.selection.cancel': '취소', + 'browser.selection.sendOne': '보내기', + 'browser.selection.queueAndContinue': '추가하고 계속', + 'browser.selection.add': '추가', + 'browser.selection.descriptionPlaceholder': '변경 내용을 설명하세요…', + 'browser.selection.draftCount': '{count}개 선택됨', + 'browser.selection.undo': '마지막 선택 실행 취소', + 'browser.selection.clear': '선택 지우기', + 'browser.selection.sendBatch': '{count}개 보내기', + 'browser.selection.batchMessage': '페이지 수정 {count}개', + 'browser.selection.limitReached': '선택 한도({count}개)에 도달했습니다. 보내거나 지운 후 계속하세요.', + 'browser.selection.navigationTitle': '이 일괄 선택을 종료할까요?', + 'browser.selection.navigationBody': '이동하면 선택한 요소 {count}개가 삭제되고 페이지의 미리보기 수정도 되돌아갑니다.', + 'browser.selection.navigationContinue': '삭제하고 계속', + 'browser.selection.navigationDiscarded': '페이지가 변경되어 선택 {count}개를 지웠습니다.', } diff --git a/desktop/src/i18n/locales/zh-TW.ts b/desktop/src/i18n/locales/zh-TW.ts index 2d21b12b..c6a960de 100644 --- a/desktop/src/i18n/locales/zh-TW.ts +++ b/desktop/src/i18n/locales/zh-TW.ts @@ -28,6 +28,8 @@ export const zh: Record = { 'h5Connect.subtitle': '輸入桌面端提供的伺服器位址與 H5 存取權杖。', 'h5Connect.title': '連接 H5 存取', 'attachments.selectionNoteTitle': '修改內容', + 'attachments.selectionBatch': '{count} 個頁面修改', + 'attachments.selectionItem': '所選元素 {number}:{name}', 'chat.pendingMessageQueuedLabel': '已排隊', 'repoLaunch.worktreeIsolatedDesc': '為本會話建立隔離 worktree,安全實驗,合併前不影響 {branch}。', 'repoLaunch.worktreeCurrentDesc': '直接在專案目錄中工作,改動立即出現在 {branch} 上。', @@ -2655,4 +2657,19 @@ export const zh: Record = { 'browser.zoomReset': '重設預覽縮放', 'browser.capture': '螢幕截圖', 'browser.pickElement': '選取元素', + 'browser.selection.cancel': '取消', + 'browser.selection.sendOne': '傳送', + 'browser.selection.queueAndContinue': '加入並繼續', + 'browser.selection.add': '加入', + 'browser.selection.descriptionPlaceholder': '描述這些修改…', + 'browser.selection.draftCount': '已選 {count} 個', + 'browser.selection.undo': '復原上一個選取', + 'browser.selection.clear': '清除選取', + 'browser.selection.sendBatch': '傳送 {count} 個', + 'browser.selection.batchMessage': '{count} 個頁面修改', + 'browser.selection.limitReached': '已選滿 {count} 個,請先傳送或清除這批選取。', + 'browser.selection.navigationTitle': '離開這次批次選取?', + 'browser.selection.navigationBody': '繼續導覽會捨棄已選的 {count} 個元素,並還原頁面中的預覽修改。', + 'browser.selection.navigationContinue': '捨棄並繼續', + 'browser.selection.navigationDiscarded': '頁面已變更,已清除 {count} 個選取。', } diff --git a/desktop/src/i18n/locales/zh.ts b/desktop/src/i18n/locales/zh.ts index 6f7d49f3..734318c4 100644 --- a/desktop/src/i18n/locales/zh.ts +++ b/desktop/src/i18n/locales/zh.ts @@ -28,6 +28,8 @@ export const zh: Record = { 'h5Connect.subtitle': '输入桌面端提供的服务器地址与 H5 访问令牌。', 'h5Connect.title': '连接 H5 访问', 'attachments.selectionNoteTitle': '修改内容', + 'attachments.selectionBatch': '{count} 个页面修改', + 'attachments.selectionItem': '所选元素 {number}:{name}', 'chat.pendingMessageQueuedLabel': '已排队', 'repoLaunch.worktreeIsolatedDesc': '为本会话创建隔离 worktree,安全实验,合并前不影响 {branch}。', 'repoLaunch.worktreeCurrentDesc': '直接在项目目录中工作,改动立即出现在 {branch} 上。', @@ -2655,4 +2657,19 @@ export const zh: Record = { 'browser.zoomReset': '重置预览缩放', 'browser.capture': '截图', 'browser.pickElement': '选择元素', + 'browser.selection.cancel': '取消', + 'browser.selection.sendOne': '发送', + 'browser.selection.queueAndContinue': '添加并继续', + 'browser.selection.add': '添加', + 'browser.selection.descriptionPlaceholder': '描述这些更改…', + 'browser.selection.draftCount': '已选 {count} 个', + 'browser.selection.undo': '撤销上一个选择', + 'browser.selection.clear': '清空选择', + 'browser.selection.sendBatch': '发送 {count} 个', + 'browser.selection.batchMessage': '{count} 个页面修改', + 'browser.selection.limitReached': '已选满 {count} 个,请先发送或清空本批选择。', + 'browser.selection.navigationTitle': '离开本次批量选择?', + 'browser.selection.navigationBody': '继续导航会丢弃已选的 {count} 个元素,并还原页面中的预览修改。', + 'browser.selection.navigationContinue': '丢弃并继续', + 'browser.selection.navigationDiscarded': '页面已变化,已清空 {count} 个选择。', } diff --git a/desktop/src/lib/desktopHost/types.ts b/desktop/src/lib/desktopHost/types.ts index 52675fc9..32295d41 100644 --- a/desktop/src/lib/desktopHost/types.ts +++ b/desktop/src/lib/desktopHost/types.ts @@ -149,8 +149,24 @@ export type PreviewCaptureMessage = { export type PreviewPickerMessage = { v: 1 - type: 'enter-picker' | 'exit-picker' -} +} & ( + | { + type: 'enter-picker' + mode?: 'single' | 'batch' + label?: number + copy?: { + cancel: string + send: string + queueAndContinue: string + add: string + descriptionPlaceholder: string + } + } + | { type: 'exit-picker' } + | { type: 'undo-selection'; itemId: string } + | { type: 'clear-selection-draft' } + | { type: 'commit-selection-draft' } +) export type PreviewHostMessage = PreviewCaptureMessage | PreviewPickerMessage diff --git a/desktop/src/lib/previewEvents.test.ts b/desktop/src/lib/previewEvents.test.ts index 8f823a33..22ce69b0 100644 --- a/desktop/src/lib/previewEvents.test.ts +++ b/desktop/src/lib/previewEvents.test.ts @@ -3,9 +3,10 @@ import { browserHost } from './desktopHost/browserHost' let previewHandler: ((payload: unknown) => void) | null = null -const { prefill, sendMessage } = vi.hoisted(() => ({ +const { prefill, sendMessage, previewMessage } = vi.hoisted(() => ({ prefill: vi.fn(), sendMessage: vi.fn(), + previewMessage: vi.fn().mockResolvedValue(undefined), })) vi.mock('../stores/chatStore', () => ({ useChatStore: { @@ -18,13 +19,20 @@ vi.mock('../stores/chatStore', () => ({ import { subscribePreviewEvents } from './previewEvents' import { useBrowserPanelStore } from '../stores/browserPanelStore' +import { usePreviewSelectionStore } from '../stores/previewSelectionStore' +import { useSettingsStore } from '../stores/settingsStore' +import { useUIStore } from '../stores/uiStore' describe('subscribePreviewEvents', () => { beforeEach(() => { previewHandler = null prefill.mockClear() sendMessage.mockClear() + previewMessage.mockClear() useBrowserPanelStore.setState({ bySession: {} }) + usePreviewSelectionStore.setState({ bySession: {} }) + useSettingsStore.setState({ locale: 'zh' }) + useUIStore.setState({ toasts: [] }) window.desktopHost = { ...browserHost, kind: 'electron', @@ -35,6 +43,7 @@ describe('subscribePreviewEvents', () => { }, preview: { ...browserHost.preview, + message: previewMessage, onEvent: async (handler) => { previewHandler = handler return () => { @@ -137,4 +146,101 @@ describe('subscribePreviewEvents', () => { previewHandler!(JSON.stringify({ v: 1, type: 'picker-exited' })) expect(useBrowserPanelStore.getState().bySession['s1']!.pickerActive).toBe(false) }) + + it('queues a selection and explicitly rearms the next one without sending chat', async () => { + useBrowserPanelStore.getState().open('s1', 'http://x/a') + useBrowserPanelStore.getState().setPicker('s1', true) + await subscribePreviewEvents('s1') + + previewHandler!(JSON.stringify({ + v: 1, + type: 'selection', + payload: { + pageUrl: 'http://x/', + delivery: 'queue', + draftItemId: 'queued-1', + element: { selector: '#title', tag: 'h1', classes: [] }, + change: { description: '更轻一点' }, + screenshot: { dataUrl: 'data:image/png;base64,AAAA', kind: 'region' }, + }, + })) + + expect(sendMessage).not.toHaveBeenCalled() + expect(usePreviewSelectionStore.getState().bySession.s1?.items).toMatchObject([ + { id: 'queued-1', number: 1, payload: { selectionNumber: 1 } }, + ]) + expect(useBrowserPanelStore.getState().bySession.s1?.pickerActive).toBe(true) + expect(previewMessage).toHaveBeenCalledWith(expect.objectContaining({ + v: 1, + type: 'enter-picker', + mode: 'batch', + label: 2, + })) + }) + + it('resumes a queued batch after cancelling only the current element', async () => { + useBrowserPanelStore.getState().open('s1', 'http://x/a') + usePreviewSelectionStore.getState().add('s1', { + pageUrl: 'http://x/', + draftItemId: 'queued-1', + element: { selector: '#title', tag: 'h1', classes: [] } as never, + }) + useBrowserPanelStore.getState().setPicker('s1', true) + await subscribePreviewEvents('s1') + + previewHandler!(JSON.stringify({ v: 1, type: 'picker-exited', reason: 'cancel-current' })) + + expect(useBrowserPanelStore.getState().bySession.s1?.pickerActive).toBe(true) + expect(previewMessage).toHaveBeenCalledWith(expect.objectContaining({ + type: 'enter-picker', + mode: 'batch', + label: 2, + })) + }) + + it('stops rearming at the batch limit and explains the next action', async () => { + useBrowserPanelStore.getState().open('s1', 'http://x/a') + for (let index = 1; index < 5; index += 1) { + usePreviewSelectionStore.getState().add('s1', { + pageUrl: 'http://x/', + draftItemId: `queued-${index}`, + element: { selector: `#item-${index}`, tag: 'div', classes: [] } as never, + }) + } + useBrowserPanelStore.getState().setPicker('s1', true) + await subscribePreviewEvents('s1') + + previewHandler!(JSON.stringify({ + v: 1, + type: 'selection', + payload: { + pageUrl: 'http://x/', + delivery: 'queue', + draftItemId: 'queued-5', + element: { selector: '#item-5', tag: 'div', classes: [] }, + }, + })) + + expect(usePreviewSelectionStore.getState().bySession.s1?.items).toHaveLength(5) + expect(useBrowserPanelStore.getState().bySession.s1?.pickerActive).toBe(false) + expect(useUIStore.getState().toasts.at(-1)?.message).toBe('已选满 5 个,请先发送或清空本批选择。') + }) + + it('clears a stale batch and warns when the page navigates itself', async () => { + useBrowserPanelStore.getState().open('s1', 'http://x/a') + usePreviewSelectionStore.getState().add('s1', { + pageUrl: 'http://x/a', + draftItemId: 'queued-1', + element: { selector: '#title', tag: 'h1', classes: [] } as never, + }) + useBrowserPanelStore.getState().setPicker('s1', true) + await subscribePreviewEvents('s1') + + previewHandler!(JSON.stringify({ v: 1, type: 'navigated', url: 'http://x/b', title: 'B' })) + + expect(usePreviewSelectionStore.getState().bySession.s1).toBeUndefined() + expect(useBrowserPanelStore.getState().bySession.s1?.pickerActive).toBe(false) + expect(previewMessage).toHaveBeenCalledWith({ v: 1, type: 'clear-selection-draft' }) + expect(useUIStore.getState().toasts.at(-1)?.message).toBe('页面已变化,已清空 1 个选择。') + }) }) diff --git a/desktop/src/lib/previewEvents.ts b/desktop/src/lib/previewEvents.ts index de7e7ede..11e630a7 100644 --- a/desktop/src/lib/previewEvents.ts +++ b/desktop/src/lib/previewEvents.ts @@ -1,7 +1,12 @@ import { useBrowserPanelStore } from '../stores/browserPanelStore' import { useChatStore } from '../stores/chatStore' +import { MAX_PREVIEW_SELECTIONS, usePreviewSelectionStore } from '../stores/previewSelectionStore' +import { useUIStore } from '../stores/uiStore' +import { t } from '../i18n' import { getDesktopHost } from './desktopHost' import { buildSelectionDirectMessage, type SelectionPayload } from './selectionComposer' +import { previewBridge } from './previewBridge' +import { buildPreviewPickerMessage } from './previewSelectionPicker' function kindLabel(kind?: string): string { if (kind === 'viewport') return 'viewport' @@ -14,14 +19,36 @@ export async function subscribePreviewEvents(sessionId: string): Promise<() => v if (!host.capabilities.previewWebview) return () => {} return host.preview.onEvent((payload) => { - let msg: { type?: string; url?: string; title?: string; dataUrl?: string; kind?: string; payload?: unknown } + let msg: { + type?: string + url?: string + title?: string + dataUrl?: string + kind?: string + reason?: string + payload?: unknown + } try { msg = typeof payload === 'string' ? JSON.parse(payload) : payload as typeof msg } catch { return } const store = useBrowserPanelStore.getState() - if (msg.type === 'navigated' && msg.url) store.setNavigated(sessionId, msg.url, msg.title ?? '') + if (msg.type === 'navigated' && msg.url) { + // A page navigation destroys the injected agent and its reversible live edits, + // so a draft from the previous document must never follow the new page. + const discardedCount = usePreviewSelectionStore.getState().bySession[sessionId]?.items.length ?? 0 + if (discardedCount > 0) { + void previewBridge.message({ v: 1, type: 'clear-selection-draft' }) + useUIStore.getState().addToast({ + type: 'warning', + message: t('browser.selection.navigationDiscarded', { count: discardedCount }), + }) + } + usePreviewSelectionStore.getState().clear(sessionId) + store.setPicker(sessionId, false) + store.setNavigated(sessionId, msg.url, msg.title ?? '') + } else if (msg.type === 'ready') store.setReady(sessionId) else if (msg.type === 'screenshot' && msg.dataUrl) { useChatStore.getState().queueComposerPrefill(sessionId, { @@ -34,8 +61,23 @@ export async function subscribePreviewEvents(sessionId: string): Promise<() => v if (!store.bySession[sessionId]?.pickerActive) return // 选区事件意味着页面侧已结束一次性拾取——同步关闭宿主侧 picker 态,避免按钮卡在按下态 store.setPicker(sessionId, false) - const p = msg.payload as (SelectionPayload & { screenshot?: { dataUrl?: string; kind?: string } }) | undefined + const p = msg.payload as SelectionPayload | undefined if (!p || typeof p !== 'object' || !p.element) return + if (p.delivery === 'queue') { + const item = usePreviewSelectionStore.getState().add(sessionId, p) + if (!item) return + const draft = usePreviewSelectionStore.getState().bySession[sessionId]! + if (draft.items.length < MAX_PREVIEW_SELECTIONS) { + store.setPicker(sessionId, true) + void previewBridge.message(buildPreviewPickerMessage('batch', draft.nextNumber)) + } else { + useUIStore.getState().addToast({ + type: 'info', + message: t('browser.selection.limitReached', { count: MAX_PREVIEW_SELECTIONS }), + }) + } + return + } const selection = buildSelectionDirectMessage(p) const attachments = p.screenshot?.dataUrl ? [{ @@ -55,6 +97,11 @@ export async function subscribePreviewEvents(sessionId: string): Promise<() => v } else if (msg.type === 'picker-exited') { store.setPicker(sessionId, false) + const draft = usePreviewSelectionStore.getState().bySession[sessionId] + if (msg.reason === 'cancel-current' && draft?.items.length) { + store.setPicker(sessionId, true) + void previewBridge.message(buildPreviewPickerMessage('batch', draft.nextNumber)) + } } else if (msg.type === 'error') { console.warn('[preview-agent]', msg) diff --git a/desktop/src/lib/previewSelectionPicker.ts b/desktop/src/lib/previewSelectionPicker.ts new file mode 100644 index 00000000..e3989780 --- /dev/null +++ b/desktop/src/lib/previewSelectionPicker.ts @@ -0,0 +1,21 @@ +import { t } from '../i18n' +import type { PreviewPickerMessage } from './desktopHost/types' + +export function buildPreviewPickerMessage( + mode: 'single' | 'batch', + label: number, +): PreviewPickerMessage { + return { + v: 1, + type: 'enter-picker', + mode, + label, + copy: { + cancel: t('browser.selection.cancel'), + send: t('browser.selection.sendOne'), + queueAndContinue: t('browser.selection.queueAndContinue'), + add: t('browser.selection.add'), + descriptionPlaceholder: t('browser.selection.descriptionPlaceholder'), + }, + } +} diff --git a/desktop/src/lib/selectionComposer.test.ts b/desktop/src/lib/selectionComposer.test.ts index 0ca44a5b..fb829170 100644 --- a/desktop/src/lib/selectionComposer.test.ts +++ b/desktop/src/lib/selectionComposer.test.ts @@ -1,5 +1,5 @@ import { expect, it } from 'vitest' -import { buildSelectionComposerText, buildSelectionDirectMessage } from './selectionComposer' +import { buildSelectionBatchMessage, buildSelectionComposerText, buildSelectionDirectMessage } from './selectionComposer' it('renders only the user instruction + concrete changes (no selector/DOM/page noise)', () => { const text = buildSelectionComposerText({ @@ -46,3 +46,33 @@ it('builds a model prompt while keeping the visible selection label compact', () expect(message.displayName).toBe('

') expect(message.note).toBe('这个标题更轻一点') }) + +it('builds one numbered model prompt for a batch of selections', () => { + const message = buildSelectionBatchMessage([ + { + id: 'one', + number: 1, + payload: { + pageUrl: 'http://localhost:5174/', + element: { selector: '#title', tag: 'h1', classes: [] } as never, + change: { description: '标题更轻一点' } as never, + }, + }, + { + id: 'three', + number: 3, + payload: { + pageUrl: 'http://localhost:5174/', + element: { selector: '#cta', tag: 'button', classes: [] } as never, + change: { description: '按钮更醒目' } as never, + }, + }, + ]) + + expect(message.modelText).toContain('[元素 1]') + expect(message.modelText).toContain('[元素 3]') + expect(message.modelText).not.toContain('[元素 2]') + expect(message.modelText).toContain('标题更轻一点') + expect(message.modelText).toContain('按钮更醒目') + expect(message.items.map((item) => item.displayName)).toEqual(['

', '