@jspreadsheet/parser
Version:
Convert XLSX to JSS spreadsheet parser. This is a premium extension and requires a license.
118 lines (114 loc) • 70.1 kB
JavaScript
/**
* Jspreadsheet Parser
* https://jspreadsheet.com
* @License: this extension requires a license
*/
'use strict';
if (! JSZip && typeof(require) === 'function') {
var JSZip = require('jszip');
}
if (! jSuites && typeof(require) === 'function') {
var jSuites = require('jsuites');
}
var $jscomp=$jscomp||{};$jscomp.scope={};$jscomp.ASSUME_ES5=!1;$jscomp.ASSUME_NO_NATIVE_MAP=!1;$jscomp.ASSUME_NO_NATIVE_SET=!1;$jscomp.SIMPLE_FROUND_POLYFILL=!1;$jscomp.ISOLATE_POLYFILLS=!1;$jscomp.FORCE_POLYFILL_PROMISE=!1;$jscomp.FORCE_POLYFILL_PROMISE_WHEN_NO_UNHANDLED_REJECTION=!1;$jscomp.defineProperty=$jscomp.ASSUME_ES5||"function"==typeof Object.defineProperties?Object.defineProperty:function(a,p,u){if(a==Array.prototype||a==Object.prototype)return a;a[p]=u.value;return a};
$jscomp.getGlobal=function(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var p=0;p<a.length;++p){var u=a[p];if(u&&u.Math==Math)return u}throw Error("Cannot find global object");};$jscomp.global=$jscomp.getGlobal(this);$jscomp.IS_SYMBOL_NATIVE="function"===typeof Symbol&&"symbol"===typeof Symbol("x");$jscomp.TRUST_ES6_POLYFILLS=!$jscomp.ISOLATE_POLYFILLS||$jscomp.IS_SYMBOL_NATIVE;$jscomp.polyfills={};
$jscomp.propertyToPolyfillSymbol={};$jscomp.POLYFILL_PREFIX="$jscp$";var $jscomp$lookupPolyfilledValue=function(a,p,u){if(!u||null!=a){u=$jscomp.propertyToPolyfillSymbol[p];if(null==u)return a[p];u=a[u];return void 0!==u?u:a[p]}};$jscomp.polyfill=function(a,p,u,D){p&&($jscomp.ISOLATE_POLYFILLS?$jscomp.polyfillIsolated(a,p,u,D):$jscomp.polyfillUnisolated(a,p,u,D))};
$jscomp.polyfillUnisolated=function(a,p,u,D){u=$jscomp.global;a=a.split(".");for(D=0;D<a.length-1;D++){var m=a[D];if(!(m in u))return;u=u[m]}a=a[a.length-1];D=u[a];p=p(D);p!=D&&null!=p&&$jscomp.defineProperty(u,a,{configurable:!0,writable:!0,value:p})};
$jscomp.polyfillIsolated=function(a,p,u,D){var m=a.split(".");a=1===m.length;D=m[0];D=!a&&D in $jscomp.polyfills?$jscomp.polyfills:$jscomp.global;for(var K=0;K<m.length-1;K++){var x=m[K];if(!(x in D))return;D=D[x]}m=m[m.length-1];u=$jscomp.IS_SYMBOL_NATIVE&&"es6"===u?D[m]:null;p=p(u);null!=p&&(a?$jscomp.defineProperty($jscomp.polyfills,m,{configurable:!0,writable:!0,value:p}):p!==u&&(void 0===$jscomp.propertyToPolyfillSymbol[m]&&(u=1E9*Math.random()>>>0,$jscomp.propertyToPolyfillSymbol[m]=$jscomp.IS_SYMBOL_NATIVE?
$jscomp.global.Symbol(m):$jscomp.POLYFILL_PREFIX+u+"$"+m),$jscomp.defineProperty(D,$jscomp.propertyToPolyfillSymbol[m],{configurable:!0,writable:!0,value:p})))};$jscomp.underscoreProtoCanBeSet=function(){var a={a:!0},p={};try{return p.__proto__=a,p.a}catch(u){}return!1};
$jscomp.setPrototypeOf=$jscomp.TRUST_ES6_POLYFILLS&&"function"==typeof Object.setPrototypeOf?Object.setPrototypeOf:$jscomp.underscoreProtoCanBeSet()?function(a,p){a.__proto__=p;if(a.__proto__!==p)throw new TypeError(a+" is not extensible");return a}:null;$jscomp.arrayIteratorImpl=function(a){var p=0;return function(){return p<a.length?{done:!1,value:a[p++]}:{done:!0}}};$jscomp.arrayIterator=function(a){return{next:$jscomp.arrayIteratorImpl(a)}};
$jscomp.makeIterator=function(a){var p="undefined"!=typeof Symbol&&Symbol.iterator&&a[Symbol.iterator];if(p)return p.call(a);if("number"==typeof a.length)return $jscomp.arrayIterator(a);throw Error(String(a)+" is not an iterable or ArrayLike");};$jscomp.generator={};$jscomp.generator.ensureIteratorResultIsObject_=function(a){if(!(a instanceof Object))throw new TypeError("Iterator result "+a+" is not an object");};
$jscomp.generator.Context=function(){this.isRunning_=!1;this.yieldAllIterator_=null;this.yieldResult=void 0;this.nextAddress=1;this.finallyAddress_=this.catchAddress_=0;this.finallyContexts_=this.abruptCompletion_=null};$jscomp.generator.Context.prototype.start_=function(){if(this.isRunning_)throw new TypeError("Generator is already running");this.isRunning_=!0};$jscomp.generator.Context.prototype.stop_=function(){this.isRunning_=!1};
$jscomp.generator.Context.prototype.jumpToErrorHandler_=function(){this.nextAddress=this.catchAddress_||this.finallyAddress_};$jscomp.generator.Context.prototype.next_=function(a){this.yieldResult=a};$jscomp.generator.Context.prototype.throw_=function(a){this.abruptCompletion_={exception:a,isException:!0};this.jumpToErrorHandler_()};$jscomp.generator.Context.prototype.return=function(a){this.abruptCompletion_={return:a};this.nextAddress=this.finallyAddress_};
$jscomp.generator.Context.prototype.jumpThroughFinallyBlocks=function(a){this.abruptCompletion_={jumpTo:a};this.nextAddress=this.finallyAddress_};$jscomp.generator.Context.prototype.yield=function(a,p){this.nextAddress=p;return{value:a}};$jscomp.generator.Context.prototype.yieldAll=function(a,p){a=$jscomp.makeIterator(a);var u=a.next();$jscomp.generator.ensureIteratorResultIsObject_(u);if(u.done)this.yieldResult=u.value,this.nextAddress=p;else return this.yieldAllIterator_=a,this.yield(u.value,p)};
$jscomp.generator.Context.prototype.jumpTo=function(a){this.nextAddress=a};$jscomp.generator.Context.prototype.jumpToEnd=function(){this.nextAddress=0};$jscomp.generator.Context.prototype.setCatchFinallyBlocks=function(a,p){this.catchAddress_=a;void 0!=p&&(this.finallyAddress_=p)};$jscomp.generator.Context.prototype.setFinallyBlock=function(a){this.catchAddress_=0;this.finallyAddress_=a||0};$jscomp.generator.Context.prototype.leaveTryBlock=function(a,p){this.nextAddress=a;this.catchAddress_=p||0};
$jscomp.generator.Context.prototype.enterCatchBlock=function(a){this.catchAddress_=a||0;a=this.abruptCompletion_.exception;this.abruptCompletion_=null;return a};$jscomp.generator.Context.prototype.enterFinallyBlock=function(a,p,u){u?this.finallyContexts_[u]=this.abruptCompletion_:this.finallyContexts_=[this.abruptCompletion_];this.catchAddress_=a||0;this.finallyAddress_=p||0};
$jscomp.generator.Context.prototype.leaveFinallyBlock=function(a,p){p=this.finallyContexts_.splice(p||0)[0];if(p=this.abruptCompletion_=this.abruptCompletion_||p){if(p.isException)return this.jumpToErrorHandler_();void 0!=p.jumpTo&&this.finallyAddress_<p.jumpTo?(this.nextAddress=p.jumpTo,this.abruptCompletion_=null):this.nextAddress=this.finallyAddress_}else this.nextAddress=a};$jscomp.generator.Context.prototype.forIn=function(a){return new $jscomp.generator.Context.PropertyIterator(a)};
$jscomp.generator.Context.PropertyIterator=function(a){this.object_=a;this.properties_=[];for(var p in a)this.properties_.push(p);this.properties_.reverse()};$jscomp.generator.Context.PropertyIterator.prototype.getNext=function(){for(;0<this.properties_.length;){var a=this.properties_.pop();if(a in this.object_)return a}return null};$jscomp.generator.Engine_=function(a){this.context_=new $jscomp.generator.Context;this.program_=a};
$jscomp.generator.Engine_.prototype.next_=function(a){this.context_.start_();if(this.context_.yieldAllIterator_)return this.yieldAllStep_(this.context_.yieldAllIterator_.next,a,this.context_.next_);this.context_.next_(a);return this.nextStep_()};
$jscomp.generator.Engine_.prototype.return_=function(a){this.context_.start_();var p=this.context_.yieldAllIterator_;if(p)return this.yieldAllStep_("return"in p?p["return"]:function(u){return{value:u,done:!0}},a,this.context_.return);this.context_.return(a);return this.nextStep_()};
$jscomp.generator.Engine_.prototype.throw_=function(a){this.context_.start_();if(this.context_.yieldAllIterator_)return this.yieldAllStep_(this.context_.yieldAllIterator_["throw"],a,this.context_.next_);this.context_.throw_(a);return this.nextStep_()};
$jscomp.generator.Engine_.prototype.yieldAllStep_=function(a,p,u){try{var D=a.call(this.context_.yieldAllIterator_,p);$jscomp.generator.ensureIteratorResultIsObject_(D);if(!D.done)return this.context_.stop_(),D;var m=D.value}catch(K){return this.context_.yieldAllIterator_=null,this.context_.throw_(K),this.nextStep_()}this.context_.yieldAllIterator_=null;u.call(this.context_,m);return this.nextStep_()};
$jscomp.generator.Engine_.prototype.nextStep_=function(){for(;this.context_.nextAddress;)try{var a=this.program_(this.context_);if(a)return this.context_.stop_(),{value:a.value,done:!1}}catch(p){this.context_.yieldResult=void 0,this.context_.throw_(p)}this.context_.stop_();if(this.context_.abruptCompletion_){a=this.context_.abruptCompletion_;this.context_.abruptCompletion_=null;if(a.isException)throw a.exception;return{value:a.return,done:!0}}return{value:void 0,done:!0}};
$jscomp.generator.Generator_=function(a){this.next=function(p){return a.next_(p)};this.throw=function(p){return a.throw_(p)};this.return=function(p){return a.return_(p)};this[Symbol.iterator]=function(){return this}};$jscomp.generator.createGenerator=function(a,p){p=new $jscomp.generator.Generator_(new $jscomp.generator.Engine_(p));$jscomp.setPrototypeOf&&a.prototype&&$jscomp.setPrototypeOf(p,a.prototype);return p};
$jscomp.asyncExecutePromiseGenerator=function(a){function p(D){return a.next(D)}function u(D){return a.throw(D)}return new Promise(function(D,m){function K(x){x.done?D(x.value):Promise.resolve(x.value).then(p,u).then(K,m)}K(a.next())})};$jscomp.asyncExecutePromiseGeneratorFunction=function(a){return $jscomp.asyncExecutePromiseGenerator(a())};$jscomp.asyncExecutePromiseGeneratorProgram=function(a){return $jscomp.asyncExecutePromiseGenerator(new $jscomp.generator.Generator_(new $jscomp.generator.Engine_(a)))};
(function(a,p){const u=a0_0x4db4;for(a=a();;)try{if(parseInt(u(631))/1*(parseInt(u(464))/2)+-parseInt(u(456))/3*(parseInt(u(784))/4)+-parseInt(u(742))/5+-parseInt(u(832))/6*(-parseInt(u(465))/7)+parseInt(u(437))/8+parseInt(u(255))/9*(parseInt(u(576))/10)+parseInt(u(801))/11===p)break;else a.push(a.shift())}catch(D){a.push(a.shift())}})(a0_0x4cb4,108839);
(function(a,p){const u=a0_0x4db4;typeof exports===u(204)&&typeof module!==u(381)?module[u(878)]=p():typeof define===u(584)&&define.amd?define(p):a.parser=p()})(this,function(){const a=a0_0x4db4,p=function(m,K){const x=a0_0x4db4;var T;typeof window===x(204)&&typeof window[x(737)]===x(584)?T=window.atob:typeof Buffer===x(584)&&"function"===typeof Buffer[x(285)]?T=function(E){return Buffer[x(285)](E,x(492))[x(550)]()}:T=function(E){const wa=x(673);E=E.replace(/[=]+$/,"");let Ra="";if(1===E[x(413)]%4)throw Error("Invalid base64 string");
for(let z=0,da=0,fb,sb=0;fb=E[x(727)](sb++);){const kb=wa[x(613)](fb);if(-1===kb)throw Error("Invalid character in base64 string");z=z<<6|kb;da+=6;8<=da&&(da-=8,Ra+=String[x(241)](z>>>da&255))}return Ra};if(m){let E=1;const wa=[74,50,48,50,48,33][x(253)](""),Ra=function(z,da){let fb=jSuites.sha512,sb="",kb="";128<z.length&&(z=fb(z));for(let Q=0;128>Q;Q++){let Sa=z[Q]?z[Q][x(866)](0):0;sb+=String[x(241)](54^Sa);kb+=String[x(241)](92^Sa)}return fb(kb+fb(sb+da))};try{if(m){let z=T(m);z=z[x(688)](",");
if(z[1])if(z[1]=T(z[1]),z[0]!==Ra(wa,z[1]))E=3;else if(z[1]=JSON[x(598)](z[1]),z[1].date){let da=x(487);T=!1;if("undefined"!==typeof window&&window[x(790)][x(622)])for(da=window[x(790)][x(622)],K=0;K<z[1][x(815)][x(413)];K++)-1===z[1][x(815)][K][x(613)](".")?da===z[1][x(815)][K]&&(T=!0):(da===z[1].domain[K]||da.endsWith("."+z[1][x(815)][K]))&&(T=!0);else K&&z[1].clientId===K&&(T=!0);!1===T?E=4:z[1][x(412)]&&0<=z[1][x(412)].indexOf(x(286))?(da=new Date,T=parseInt(da.getTime()/1E3),z[1][x(617)]<T?z[1][x(480)]||
!z[1][x(700)]||z[1].date+2592E3<T?E=6:E=7:E=8):E=5}else E=4;else E=2}}catch(z){}m="";1===E?m=x(198):2===E||3===E||4===E?m=x(754):5===E?m="This version is not included on the scope of this license":6!==E&&7!==E||(m=x(262));p[x(476)]=function(){return m}}};p[a(476)]=function(){return!0};const u=function(){let m=null,K=null,x=null,T={},E={},wa=[],Ra=[],z=[];const da=function(b){const c=a0_0x4db4;typeof window===c(204)&&(b?jSuites.loading[c(829)]():jSuites[c(230)].hide())},fb={A:1,B:2,C:3,D:4,E:5,F:6,
G:7,H:8,I:9,J:10,K:11,L:12,M:13,N:14,O:15,P:16,Q:17,R:18,S:19,T:20,U:21,V:22,W:23,X:24,Y:25,Z:26},sb=Date.UTC(1900,0,0),kb=Date[a(339)](1900,1,29),Q=function(b){if(typeof DOMParser===a(381))throw Error(a(318));b=(new DOMParser)[a(511)](b.trim(),a(302));return b.querySelector(a(642))&&console.log(a(221)),b[a(734)]},Sa=function(b,c,d,e="string"){Ra[a(269)](d[a(313)](b)[a(405)](e));wa.push({name:b,type:c})},wc=function(b,c,d,e=a(539)){(d=d[a(313)](b))&&(Ra.push(d.async(e)),wa[a(269)]({name:b,type:c}))},
xa=function(b,c){!c&&(c="type");const d=wa[a(413)];for(let e=0;e<d;e++)if(wa[e][c]===b)return e;return-1},xc=function(b){const c=[],d=wa[a(413)];for(let e=0;e<d;e++){const g=wa[e];wa[e][a(760)]===b&&c[a(269)](g)}return c},yc=a(792),zc={",":".",".":","},Xb=function(b,c){c=c[a(387)](/\\\\/g,"");c=c[a(387)](/"/g,"");if("."===Wb)tb[b]={content:c};else{let e="";const g=c.length;for(let f=0;f<g;f++){var d=c[f];e+=zc[d]||d}tb[b]={content:e}}},Ac=function(b){tb={};Wb=b?(new (Intl[a(382)])(b))[a(352)](1.1)[a(559)](1,
2):".";Object[a(818)](Yb)[a(601)](function(c){Xb(c,Yb[c])})},Bc=function(b){return Math[a(615)](7.15*b)+"px"},Jc=function(b){const c=xc(a(540)),d=c[a(413)];for(let g=0;g<d;g++){const f=Q(b[wa[a(613)](c[g])]),h=E[a(729)][g];var e=f[a(377)](a(247));e&&(e=e.getAttribute(a(395)))&&(h[a(395)]=Bc(parseFloat(e)));!h[a(395)]&&(h[a(395)]=a(325));f[a(377)](a(779))&&(h[a(470)]=!1);e=c[g][a(602)];const l=e[a(559)](0,13)+a(299)+e[a(559)](13)+a(224);e=wa.findIndex(function(q){return q.name===l});e=-1<e?Q(b[e]):
null;Cc(f,e,h,b);Dc(f,e,h,b);Ec(e,h,b);Fc(f,h);Gc(f,h);Hc(f,h);try{Ic(f,h)}catch(q){z[a(269)](a(513))}}},Zb=a(297),$b=a(442),ac=[{name:Zb,type:a(564)},{name:a(537),type:"metadata"},{name:a(373),type:a(679)},{name:a(778),type:a(205)},{name:a(279),type:"richValueRel"},{name:"xl/richData/_rels/richValueRel.xml.rels",type:"_rels/richValueRel"},{name:$b,type:a(611)}],Lc=function(b){return $jscomp.asyncExecutePromiseGeneratorFunction(function*(){Ac(gb[a(660)]);var c=[];c[a(269)](b[a(313)](a(240))[a(405)]("string")[a(532)](g=>
$jscomp.asyncExecutePromiseGeneratorFunction(function*(){var f=Q(g)[a(377)](':scope > Relationship[Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme"]');if(f){f=f.getAttribute("Target");var h=f[a(613)](a(589));-1<h?f=f.slice(h):f=a(589)+f;if(f=b[a(313)](f)){f=yield f.async("string");var l=Q(f)[a(377)](a(769))[a(525)],q=l[a(413)];f=[];h={};for(let n=0;n<q;n++){var k=l[n];const r=k[a(525)][0];let v=r[a(280)](a(547));v!==a(491)&&v!==a(468)||(v=r[a(280)](a(530)));k=k.tagName;
k=k[a(559)](k[a(536)](":")+1);f[a(269)](v);h[k]=v}0<=l[0][a(666)][a(613)]("dk")&&(q=f[0],f[0]=f[1],f[1]=q);0<=l[2][a(666)][a(613)]("dk")&&(l=f[2],f[2]=f[3],f[3]=l);T=(h[a(423)]=h[a(685)],h.tx2=h[a(820)],h[a(245)]=h[a(675)],h[a(319)]=h.lt2,{arrayColors:f,objColors:h})}else T=bc()}else T=bc()})));c.push(b[a(313)](a(342))[a(405)](a(539)).then(g=>{g=Q(g);var f=g[a(377)]("sheets"),h=E,l=a(729),q=[];f=f.children;var k=f[a(413)];for(var n=0;n<k;n++){var r=f[n];const v={data:[],columns:[],rows:{},cells:{},
style:{},textOverflow:!0,stripHTML:!1,defaultColAlign:"left",worksheetName:r[a(280)](a(602))};(r=r.getAttribute(a(789)))&&(r===a(745)||r===a(414))&&(v[a(233)]=a(745));q[a(269)](v)}h[l]=q;if(q=g.querySelector("definedNames")){g=E;h=a(374);ub={};l={};q=q[a(525)];f=q[a(413)];for(k=0;k<f;k++)n=q[k],"1"===n[a(280)](a(745))?ub[n[a(280)]("name")]=n.firstChild.nodeValue:!n[a(280)](a(309))&&(l[n[a(280)](a(602))[a(361)]()]=n.firstChild.nodeValue);g[h]=l}}));c.push(b[a(313)](a(621))[a(405)](a(539))[a(532)](g=>
{var f=Q(g);g=[];var h=f[a(377)](a(768));if(h&&h.children){h=h[a(525)];var l=h[a(413)];for(var q=0;q<l;q++)g[a(269)](h[q][a(280)](a(788)))}else g=[a(590),a(222),a(315),a(545),"FF0000FF","FFFFFF00","FFFF00FF","FF00FFFF",a(590),a(222),a(315),a(545),a(871),a(553),a(555),a(554),a(567),"FF008000",a(808),a(283),"FF800080",a(533),a(411),a(571),a(770),"FF993366",a(499),a(575),a(693),a(461),a(711),"FFCCCCFF",a(808),"FFFF00FF",a(553),a(554),a(406),a(567),a(533),a(871),a(236),a(575),a(385),a(797),a(498),a(455),
a(208),a(633),"FF3366FF",a(495),a(845),a(817),a(659),a(772),a(710),a(607),"FF003366",a(473),a(800),a(825),a(557),a(651),a(672),a(219)],g[a(269)]("FF000000"),g[a(269)](a(222));h=f[a(377)](a(625));l=f[a(377)](a(563));q=f.querySelector(a(284));const k=f[a(377)](a(603)),n=f[a(377)](a(658)),r={};if(f=f[a(377)](a(849))){f=f.children;const v=f[a(413)];for(let C=0;C<v;C++){const F=f[C];r[F[a(280)](a(332))]=F[a(280)](a(243))}}x={fillTags:h[a(525)],fontTags:l[a(525)],borderTags:q[a(525)],dxfTags:k?k[a(525)]:
null,xfTags:n?n[a(525)]:null,formats:r,indexColors:g}}));var d=ac[a(413)];for(var e=0;e<d;e++){const {name:g,type:f}=ac[e];wc(g,f,b)}d=Object[a(818)](b[a(431)]);e=d.filter(function(g){return 0===g[a(613)]("xl/worksheets/sheet")});e=e.sort(function(g,f){g=parseInt(g[a(559)](19));f=parseInt(f[a(559)](19));return g-f});e[a(601)](function(g){Sa(g,a(540),b)});d[a(601)](function(g){g[a(795)](a(653))?Sa(g,a(407),b):g[a(795)](a(574))?Sa(g,"drawingRel",b):g.includes("xl/worksheets/_rels/sheet")?Sa(g,a(814),
b):g.includes(a(469))&&9!==g[a(413)]?Sa(g,a(459),b,a(492)):g[a(795)](a(585))?Sa(g,a(699),b):g[a(795)](a(610))&&Sa(g,"chart",b)});c=(yield Promise[a(320)]([...Ra,...c]))[a(559)](0,Ra[a(413)]);d=xa(Zb,a(602));K=-1<d?Kc(c[d]):void 0;d=xa($b,a(602));Eb=-1<d?Q(c[d]):null;Jc(c);typeof gb[a(379)]!==a(381)&&(E[a(379)]=gb.parseHTML);gb.license&&(E[a(650)]=gb[a(650)]);gb.onload(E,z);da(!1)})};let ub;const vb=function(b){var c=b[a(280)]("indexed");if(c&&x[a(334)][c])return x[a(334)][c][a(835)](2);if(c=b[a(280)]("theme")){const d=
b[a(280)]("tint");b=T[a(327)][c];if(c=parseFloat(d))c=parseFloat(c),b=cc(dc(b)),b=(0>c?b[2]*=1+c:b[2]=1-(1-b[2])*(1-c),ec(fc(b)));return b}if(b=b[a(280)](a(788)))return b[a(559)](2)},L=function(b){if(b.tagName===a(496)){var c=b[a(280)]("val");if(T[a(521)][c])c=T[a(521)][c];else return a(636);c=cc(dc(c));var d=b.querySelector(":scope > lumMod");d&&(d=d[a(280)](a(547)),d[a(364)]("%")?d=parseFloat(d)/100:d=parseFloat(d)/1E5,c[2]*=d,1<c[2]?c[2]=1:0>c[2]&&(c[2]=0));if(b=b[a(377)](a(506)))b=b[a(280)]("val"),
b.endsWith("%")?b=parseFloat(b)/100:b=parseFloat(b)/1E5,c[2]+=b,1<c[2]?c[2]=1:0>c[2]&&(c[2]=0);return"#"+ec(fc(c))}if("a:srgbClr"===b[a(666)])return"#"+b[a(280)](a(547))},Ta=function(b){return Math[a(615)](4*b/3)},Mc=function(b){var c=b[a(377)](a(840));if(c){b=b[a(377)]("t");if(!gb.parseHTML)return b[a(664)];var d='<span style="';!b[a(280)](a(336))&&(d+=a(477));var e=c[a(377)]("sz");e&&(e=e[a(280)](a(547)),d+="font-size: "+Ta(e)+"px;");(e=c.querySelector(a(294)))&&(d+=a(257)+e[a(280)]("val")+";");
(e=c[a(377)]("b"))&&"0"!==e[a(280)]("val")&&(d+="font-weight: bold;");c[a(377)]("i")&&(d+=a(761));(c=c[a(377)](a(443)))&&(c=vb(c))&&(d+="color: #"+c+";");return d+'">'+b.innerHTML+a(353)}return(d=b[a(377)]("t"))?d[a(664)]:(b=b[a(734)])?b[a(365)]:""},Kc=function(b){const c=[];b=Q(b)[a(525)];const d=b[a(413)];for(let l=0;l<d;l++){var e=b[l],g=e[a(525)][0];if("t"===g[a(666)]){var f=c,h=f[a(269)];g=g[a(734)];h.call(f,g?g.nodeValue:"")}else{f=c;h=f[a(269)];g="";e=e[a(525)];const q=e.length;for(let k=0;k<
q;k++)g+=Mc(e[k]);h.call(f,g)}}return c};let Eb=null,zb={};const bc=function(){return{arrayColors:[a(687),a(366),a(501),a(312),a(234),a(582),a(806),a(839),a(482),"70AD47","0563C1",a(363)],objColors:{dk1:"000000",lt1:"FFFFFF",dk2:a(312),lt2:"E7E6E6",accent1:"4472C4",accent2:a(582),accent3:a(806),accent4:a(839),accent5:a(482),accent6:a(853),hlink:a(646),folHlink:a(363),tx1:"000000",tx2:a(312),bg1:a(687),bg2:"E7E6E6"}}},Yb={0:a(856),1:"0",2:a(422),3:a(416),4:a(523),9:"0%",10:a(531),11:"0.00E+00",12:"# ?/?",
13:a(852),14:a(507),15:"d-mmm-yy",16:"d-mmm",17:a(705),18:a(206),19:a(483),20:a(579),21:a(703),22:a(229),37:"#,##0 ;(#,##0)",38:a(393),39:a(277),40:"#,##0.00;[Red](#,##0.00)",45:"mm:ss",46:a(543),47:a(661),48:"##0.0E+0",49:"@",56:"",65535:a(856)};let Wb,tb={};const gc={thin:[a(725),a(572)],medium:["solid",a(478)],thick:[a(725),a(638)],dotted:[a(647),a(572)],dashed:[a(713),a(572)],"double":[a(439),a(638)],mediumDashed:[a(713),"2px"]};let Kb=null,Lb=null,Ab={};const Mb=function(b){const c=E[a(265)],
d=c.length;let e=0;for(;e<d&&c[e]!==b;)e++;return e===d&&c.push(b),e},hc=function(b){let c="";const d={};var e=b[a(280)](a(804));e&&(e=x.fillTags[e],"solid"===e[a(734)][a(280)](a(854))&&(e=e[a(734)].firstChild,(e=vb(e))&&(c+=a(276)+e+";")));if(e=b.getAttribute(a(249))){e=x.fontTags[e];var g=e[a(377)](a(719));g&&(g=+g[a(280)](a(547)),c+=a(701)+Ta(g)+a(600));e[a(377)](a(301))&&(c+=a(637));e[a(377)](a(609))&&(c+="font-style: italic;");(g=e[a(377)](a(694)))&&(c+=a(257)+g.getAttribute(a(547))+";");if(e=
e[a(377)](":scope > color"))e=vb(e),c+=a(481)+e+";"}if(e=b[a(377)](a(376))){if(g=e[a(280)](a(490)))if(c+=a(256)+g+";",g===a(692)||g===a(197)){const q=e[a(280)](a(272));q&&(c+=a(350)+g+": "+(15*parseInt(q)+4)+"px;")}(g=e[a(280)](a(529)))&&(g===a(717)&&(g=a(629)),c+=a(565)+g+";");g=e.getAttribute(a(259));null!==g&&"1"===g&&(c+=a(556));(e=e.getAttribute("textRotation"))&&(e=parseInt(e),90<e&&(e=90-e),!d[a(592)]&&(d.cell={}),d[a(592)][a(604)]=e)}if((e=b[a(377)](a(434)))&&e.getAttribute(a(290))===a(548)){if(Eb)if(e=
e[a(377)](":scope > xfComplement")){e=e.getAttribute("i");if(typeof zb[e]===a(381))try{var f=Eb[a(377)](':scope > bag[type="XFComplements"] > a[k="MappedFeaturePropertyBags"]')[a(525)][e][a(664)];var h=Eb[a(525)];const q=h[f][a(525)][0][a(664)],k=h[q].children[0][a(664)];zb[e]=h[k][a(280)](a(760))===a(270)}catch(q){zb[e]=!1}f=zb[e]}else f=!1;else f=!1;f&&(!d[a(592)]&&(d[a(592)]={}),d[a(592)][a(760)]=a(415))}if((f=b[a(280)]("numFmtId"))&&"0"!==f){if(tb[f])var l=tb[f];else(h=x[a(254)][f])&&(Xb(f,h),
l=tb[f]);l&&"General"!==l.content&&(!d[a(592)]&&(d[a(592)]={}),d[a(592)][a(352)]=l[a(573)])}(l=b[a(377)](a(683)))&&"0"===l[a(280)](a(388))&&(!d[a(592)]&&(d[a(592)]={}),d.cell[a(388)]=!1);b[a(280)](a(776))?(d.styleIndex={},d[a(265)]=c):c&&(d[a(458)]=Mb(c));return d};let Fb={};var ic=[a(203),a(358),a(329)],Nb=function(b){for(var c=0;c<ic[a(413)];c++){var d=new RegExp(ic[c],"ig");b=b[a(387)](d,"")}return b};const Nc={whole:a(354),decimal:"number",list:"list",textLength:a(410),date:a(617),custom:"formula",
time:a(813)},Oc={notBetween:a(223),equal:"=",notEqual:"!=",greaterThan:">",lessThan:"<",greaterThanOrEqual:">=",lessThanOrEqual:"<="},jc=function(b){return b===a(356)?a(248):"reject"},Gb=function(b,c,d){if(c){b="'"+b[a(322)]+"'!";c=c[a(688)](" ");var e=c[a(413)];for(let g=0;g<e;g++){let f=c[g];if(f.includes(":")){const h=m[a(215)][a(425)](f);0===h[1]&&1048575===h[3]&&(f=m[a(215)][a(460)](h[0])+":"+m[a(215)].getColumnName(h[2]))}E[a(752)][a(269)](Object[a(467)]({range:b+f},d))}}},Hb=function(b){b=
b[a(798)](a(848),"&");return b=b[a(798)](a(427),"<"),b[a(798)](a(242),">")},kc=function(b,c){return c===a(617)?(b=+b[a(664)],c=sb+864E5*b,b=(c>=kb+864E5&&(c-=864E5),new Date(c)),c=b[a(321)](),b[a(757)](b[a(246)]()+c),jSuites[a(345)][a(828)](b,a(359))):+b[a(664)]},Fc=function(b,c){if(b=b.querySelector(a(404))){b=b.children;var d=b[a(413)];for(let q=0;q<d;q++)try{const k=b[q];if("1"!==k[a(280)](a(819)))continue;const n=Nc[k[a(280)](a(760))];if(n)if(n===a(595))a:{var e=void 0,g=c,f=a;const r="1"!==k[f(280)](f(307)),
v=k.querySelector("formula1").innerHTML;if(v[f(877)]('"')&&v[f(364)]('"')){const C=v[f(559)](1,-1);e=Hb(C)[f(688)](",")}else{if(!r)break a;e=v}e={type:"list",value:[e]};if(r)e[f(803)]=!0;else{e[f(390)]=jc(k[f(280)]("errorStyle"));e.allowBlank="1"===k.getAttribute(f(516));let C=k[a(280)]("error")||k[a(280)](a(435));C&&(e[f(874)]=C)}Gb(g,k[f(280)]("sqref"),e)}else{g=c;f=a;const r={type:n,allowBlank:"1"===k[f(280)](f(516)),action:jc(k[f(280)]("errorStyle")),value:[]},v=k.querySelector("formula1");if(n!==
f(271)){var h=k[f(280)](f(436));var l=Oc[h]||a(323);r.criteria=l;r[f(560)][f(269)](kc(v,n));const F=k[f(377)](f(528));F&&r[f(560)][f(269)](kc(F,n))}else r[f(560)].push("="+v.textContent);let C=k[a(280)]("error")||k[a(280)](a(435));C&&(r[f(874)]=C);Gb(g,k[f(280)](f(669)),r)}}catch(k){z[a(269)](a(199))}}},Gc=function(b,c){if(b=b[a(377)](":scope > extLst > ext > dataValidations")){b=b[a(525)];var d=b[a(413)];for(let e=0;e<d;e++)try{const g=b[e];if(g.getAttribute(a(760))!==a(595)||"1"===g[a(280)]("showDropDown"))continue;
const f=g.querySelector(a(689)),h=g[a(377)](a(449));let l={type:a(595),value:[f[a(664)]],dropdown:!0};Gb(c,h[a(664)],l)}catch(g){z[a(269)](a(199))}}},Pc={containsBlanks:a(618),notContainsBlanks:a(207)},Qc={containsText:a(432),notContainsText:"not contains",beginsWith:"begins with",endsWith:"ends with"},Rc={equal:"=",notEqual:"!=",greaterThan:">",lessThan:"<",greaterThanOrEqual:">=",lessThanOrEqual:"<=",between:"between",notBetween:a(223)},Ob=[a(692),a(197),a(375),a(735)],Sc=function(b){var c=b[a(280)](a(760));
if(!c)return null;var d=Pc[c];if(typeof d!==a(381))return{type:d};d=Qc[c];if(typeof d!==a(381))return c=b[a(280)](a(874)),{type:"text",criteria:d,value:[c]};if(c===a(273)){c=Rc[b.getAttribute("operator")];if("="===c&&(d=b[a(377)](a(811)).innerHTML,d[a(877)]('"')&&d[a(364)]('"')))return{type:a(874),criteria:c,value:[d.slice(1,d[a(413)]-1)]};b=b.querySelectorAll(a(811));d=[];for(let e=0;e<b.length;e++){const g=+b[e].innerHTML;if(Number[a(440)](g))return null;d[a(269)](g)}return{type:"number",criteria:c,
value:d}}return c===a(340)?(c=b[a(377)](":scope > formula"),{type:a(271),value:["="+c[a(298)]]}):null},Hc=function(b,c){b=b[a(403)](a(763));const d=b[a(413)];for(let h=0;h<d;h++)try{a:{var e=b[h],g=c;const l=a,q=e[l(403)](l(258)),k=q[l(413)];if(0===k)break a;const n=e.getAttribute("sqref");for(let r=0;r<k;r++){const v=q[r],C=Sc(v);if(C){C[l(390)]="format";b:{const F=v[a(280)](a(766));if(!F){var f={};break b}const R={},Ya=x[a(266)][F],hb=Ya[a(377)](a(774));hb&&(R[a(264)]="#"+vb(hb));const lb=Ya[a(377)](a(331));
if(lb){const Ua=vb(lb);Ua&&(R[a(443)]="#"+Ua)}const Va=Ya[a(377)](a(463));if(Va){const Ua=Va.children,ib=Ua[a(413)];for(let Za=0;Za<ib;Za++){const $a=Ua[Za],ab=$a[a(666)];if(!Ob[a(795)](ab))continue;const Wa=gc[$a[a(280)](a(265))],Ia="#"+$a.querySelector(a(227))[a(280)](a(788))[a(559)](2);R[a(747)+ab]=Wa[1]+" "+Wa[0]+" "+Ia}}f=R}C.format=f;Gb(g,n,C)}}}}catch(l){z[a(269)](a(879))}},lc=function(b){const c=b[a(613)](".");b=b[a(559)](c+1);return"jpg"===b?a(730):b};let ka={};const Cc=function(b,c,d,e){Kb=
new Set;Lb=new Set;const g=b[a(377)](":scope > sheetPr > outlinePr"),f=g?"0"!==g[a(280)]("summaryBelow"):!0,h=x[a(833)],l=[],q=new Set,k=b[a(377)](a(805)).children,n=k.length;let r=0;const v=[],C=[];let F;const R=d.rows;for(let y=0;y<n;y++){const A=k[y],B=A[a(280)]("r")-1;{const M=a,ba=A[M(280)]("ht");var Ya=ba?Math[M(452)](1.333333333*parseFloat(ba)):void 0}const W=Ya;let X=A.getAttribute(a(841));X=null!==X?parseInt(X):0;!f&&"1"===A[a(280)](a(494))&&C[a(269)](B);const ta=a,P="1"===A[ta(280)](ta(745))&&
0===X;(W||P)&&(!R[B]&&(R[B]={}),W&&(R[B][a(857)]=W),P&&(R[B][a(261)]=!1));if(F+1!==B)for(;0<v[a(413)];){let M=v[a(474)](),ba=F-M+1,G;f?G="1"!==A[a(280)]("collapsed"):(M--,G=!C[a(795)](M));!R[M]&&(R[M]={});R[M][a(681)]=ba;R[M][a(789)]=G}for(;X>v[a(413)];)v[a(269)](B);if(0!==v[a(413)]){for(;X<v.length;){let M=v[a(474)](),ba=F-M+1,G;f?G="1"!==A[a(280)](a(494)):(M--,G=!C[a(795)](M));!R[M]&&(R[M]={});R[M][a(681)]=ba;R[M][a(789)]=G}X===v.length&&(F=B)}!l[B]&&(l[B]=[]);const U=A[a(525)],Ja=U[a(413)];for(let M=
0;M<Ja;M++){const ba=U[M],G=ba[a(280)]("r"),mb=ba[a(280)]("s");if(0<mb){var hb=d;const I=a;let la=Ab[mb];!la&&(la=hc(h[mb]),Ab[mb]=la);if(typeof la[I(592)]!==I(381)){const H=hb.cells;typeof H[G]===I(381)&&(H[G]={});Object.assign(H[G],la[I(592)])}const ea=la[I(458)];if(typeof ea===I(354))hb.style[G]=ea;else if(typeof ea===I(204)){a:{const fa=h[mb][a(280)]("borderId");if(typeof Fb[fa]===a(381)){const bb={},ca=x.borderTags[fa][a(525)],Ka=ca[a(413)];for(let Bb=0;Bb<Ka;Bb++){const mc=ca[Bb][a(666)];if(mc===
a(702))continue;const nc=ca[Bb][a(280)](a(265));if(!nc)continue;const oc=ca[Bb][a(734)];if(!oc)continue;let Ib=gc[nc];!Ib&&(Ib=["dotted","1px"]);const Tc=vb(oc)||a(366);bb[mc]=Ib[1]+" "+Ib[0]+" #"+Tc+";"}Fb[fa]=0!==Object[a(818)](bb)[a(413)]?bb:null}const ma=Fb[fa];if(null===ma){var lb="";break a}let Ea="";const N=Ob[a(413)];for(let bb=0;bb<N;bb++){const ca=Ob[bb];var Va;if(Va=typeof ma[ca]!==a(381)){var Ua=ca;Va=!(Ua===a(375)?Kb[a(827)](G):Ua===a(692)&&Lb["delete"](G))}if(Va)if(Ea+=a(747)+ca+": "+
ma[ca],"right"===ca){const Ka=m[a(215)].getCoordsFromColumnName(G);Lb.add(m[a(215)][a(640)](Ka[0]+1,Ka[1]))}else if(ca===a(735)){const Ka=m[a(215)].getCoordsFromColumnName(G);Kb.add(m[a(215)][a(640)](Ka[0],Ka[1]+1))}}lb=Ea}const H=lb;typeof ea[H]===I(381)&&(ea[H]=Mb(la.style+H));hb[I(265)][G]=ea[H]}}let nb="",O=G[a0_0x4db4(413)];for(let I=0;I<O;I++){var ib=G[I];if("0"<=ib&&"9">=ib)break;nb+=G[I]}var Za=nb;const La=a0_0x4db4;let ha=Za.length,wb=0;for(let I=0;I<ha;I++)wb+=fb[Za[I]]*Math[La(445)](26,
ha-1-I);const ob=wb-1;ob>r&&(r=ob);if(!q[a(827)](G))a:{var $a=void 0,ab={cellName:G,rowIndex:B,columnIndex:ob},Wa=d,Ia=e;const I=ba.getAttribute("t");if("e"===I){const H=ba[a(280)]("vm");if(null!==H){{if(!ka[a(244)]){const N=xa(a(537),"name");ka.metadataFile=Q(Ia[N])}const {metadataFile:fa}=ka,ma=fa[a(377)](":scope > valueMetadata")[a(525)][H-1][a(734)],Ea=ma[a(280)]("t");if("XLRICHVALUE"===fa.querySelector(a(838))[a(525)][Ea-1][a(280)](a(602))){var Cb=fa[a(377)](a(386)),ya=ma[a(280)]("v"),t=Cb[a(525)][ya][a(377)](":scope > extLst > ext > rvb");
if(!ka[a(396)]){const N=xa(a(373),"name");ka[a(396)]=Q(Ia[N])}var w=t[a(280)]("i"),Y=ka[a(396)][a(525)][w],Xa=Y.getAttribute("s");if(!ka[a(394)]){const N=xa(a(778),"name");ka[a(394)]=Q(Ia[N])}var ia=ka[a(394)][a(525)][Xa];if(ia[a(280)]("t")===a(426)){var Fa=ia[a(525)],S=Fa[a(413)];for(let N=0;N<S;N++)if(Fa[N][a(280)]("n")===a(864)){$a=N;break}var ja=Y.children[$a][a(664)];if(!ka.richValueRelFile){const N=xa(a(279),a(602));ka[a(520)]=Q(Ia[N])}var ua=ka[a(520)].children[ja].getAttribute(a(670));if(!ka[a(195)]){const N=
xa(a(333),a(602));ka.richValueRel2File=Q(Ia[N])}var va=ka.richValueRel2File[a(377)](a(232)+ua+"]");if(va.getAttribute(a(475))===a(628)){var Z=va[a(280)](a(282)),J=Z[a(613)]("media/"),aa=Z.slice(J+6),na=xa(a(469)+aa,a(602)),za=lc(aa);if("jpeg"===za||za===a(541)){var Ga=a(639)+za+a(726)+Ia[na],{cellName:oa,rowIndex:Aa,columnIndex:pa}=ab;l[Aa][pa]=Ga;!Wa[a(722)][oa]&&(Wa[a(722)][oa]={});Wa.cells[oa].type=a(459)}}}}}break a}}let {rowIndex:la,columnIndex:ea}=ab;if("s"===I)l[la][ea]=Hb(K[ba.firstChild[a(664)]]);
else if(I===a(807)){const H=ba.querySelector(a(715));H&&(l[la][ea]=Hb(H.innerHTML))}else{var qa=ba[a(377)](":scope > f");if(qa){const H=qa[a(280)]("t");if(H===a(630)){l[la][ea]="="+Nb(qa[a(734)].nodeValue);const fa=qa[a(280)](a(732));if(-1!==fa[a(613)](":")){let {cellName:ma}=ab;const Ea=m[a(215)][a(695)](fa);for(const N of Ea)ma!==N&&q[a(370)](N)}}else if(H===a(517)){const fa=qa[a(280)]("ref");if(fa){let ma=fa[a(688)](":");ma=[m.helpers.getCoordsFromColumnName(ma[0]),m[a(215)][a(526)](ma[1])];const Ea=
[parseInt(ma[0][0]),parseInt(ma[0][1])],N=[parseInt(ma[1][0]),parseInt(ma[1][1])];Number[a(440)](N[0])&&(N[0]=Ea[0]);Number[a(440)](N[1])&&(N[1]=Ea[1]);const bb=Nb(qa[a(298)]);for(let ca=Ea[1];ca<=N[1];ca++){!l[ca]&&(l[ca]=[]);for(let Ka=Ea[0];Ka<=N[0];Ka++)l[ca][Ka]="="+m[a(215)][a(535)](bb,Ka-Ea[0],ca-Ea[1])}}}else l[la][ea]="="+Nb(qa[a(734)][a(384)])}else if("b"===I){const H=ba[a(377)](a(360));l[la][ea]="1"===H.innerHTML}else{var Na=ba[a(377)](a(360));if(Na){const H=Na[a(664)],fa=Number(H);l[la][ea]=
fa==H?fa:Hb(H)}}}}}}let ra=0!==n?parseInt(k[n-1].getAttribute("r")):1;if(0<v.length){for(;0<v.length;){let y=v[a(474)](),A=F-y+1,B;f?B=!0:(y--,B=!C[a(795)](y));!R[y]&&(R[y]={});R[y][a(681)]=A;R[y].state=B}ra<F+2&&(ra=F+2)}if(c){const y=b.querySelector(":scope > hyperlinks");if(y){const A=y.children,B=A[a(413)];for(let W=0;W<B;W++)try{const X=A[W][a(280)]("r:id");if(X){const ta=c[a(377)](":scope > [Id="+X+"]")[a(280)](a(282)),P=A[W].getAttribute(a(732));!d.cells[P]&&(d[a(722)][P]={});d[a(722)][P][a(760)]=
"text";d[a(722)][P][a(870)]={url:ta}}}catch(X){z[a(269)]("link")}}}{const y=b.querySelector(a(624));if(y&&"1"===y[a(280)](a(882))){var V={};"0"===y[a(280)](a(454))&&(V[a(420)]=!0);"0"===y[a(280)]("deleteColumns")&&(V[a(488)]=!0);"0"===y.getAttribute(a(216))&&(V[a(587)]=!0);"0"===y[a(280)](a(505))&&(V[a(429)]=!0);d.locked=0<Object[a(818)](V).length?V:!0;"1"===y.getAttribute(a(691))&&(d[a(826)]=!1);"1"===y.getAttribute("selectLockedCells")&&(d.selectLockedCells=!1);var Oa=b[a(377)](":scope > protectedRanges");
if(Oa){var Ha=Oa[a(525)];!d[a(722)]&&(d[a(722)]={});var Ba=d[a(722)],cb=Ha.length;for(let A=0;A<cb;A++)try{const B=Ha[A].getAttribute("sqref"),W=m.helpers[a(695)](B),X=W[a(413)];for(let ta=0;ta<X;ta++){const P=W[ta];!Ba[P]&&(Ba[P]={});Ba[P][a(388)]=!1}}catch(B){z[a(269)](a(786))}}}}const Ma=r+1,Ca=l.length;for(let y=0;y<Ca;y++){!l[y]&&(l[y]=[]);const A=l[y];for(let B=0;B<Ma;B++)"undefined"===typeof A[B]&&(A[B]="")}d.data=l;ra<Ca&&(ra=Ca);let sa=[0,0];const Pa=b[a(377)](a(268));if(Pa){const y=Pa[a(280)]("ref"),
A=y[a(613)](":"),B=-1!==A?y[a(559)](A+1):y;sa=m[a(215)][a(526)](B)}var Da=(sa[0]++,sa[1]++,5>sa[0]&&(sa[0]=5),5>sa[1]&&(sa[1]=5),sa);Da[0]<Ma&&(Da[0]=Ma);Da[1]<ra&&(Da[1]=ra);const pb=b[a(377)](a(799));if(pb){var Qa=g?"0"!==g.getAttribute(a(409)):!0;const y=[];d.columns=y;const A=[],B=[];let W;const X=pb[a(525)],ta=X[a(413)];for(let P=0;P<ta;P++){const U=X[P],Ja=parseInt(U[a(280)](a(662)));for(;Ja-1!==y[a(413)];)y[a(269)]({type:a(874)});const M=parseInt(U[a(280)]("max")),ba=Math.round(7.15*parseFloat(U[a(280)](a(357))))+
"px";let G=U[a(280)]("outlineLevel");G=null!==G?parseInt(G):0;const mb="1"===U[a(280)]("hidden")&&0===G;for(let O=Ja;O<=M&&O<=Ma;O++){const La={width:ba};mb&&(La[a(760)]=a(874),La[a(261)]=!1);y[a(269)](La)}if(W+1!==Ja)for(;0<A.length;){let O=A[a(474)]()-1;const La=W-O;let ha;Qa?ha="1"!==U[a(280)](a(494)):(O--,ha=!B.includes(O));y[O][a(681)]=La;y[O][a(789)]=ha}for(!Qa&&"1"===U[a(280)]("collapsed")&&B[a(269)](Ja-1);G>A[a(413)];)A[a(269)](Ja);if(0!==A[a(413)]){for(;G<A[a(413)];){let O=A[a(474)]()-1;
const La=W-O;let ha;Qa?ha="1"!==U[a(280)](a(494)):(O--,ha=!B.includes(O));y[O][a(681)]=La;y[O][a(789)]=ha}G===A[a(413)]&&(W=M)}const nb=U[a(280)](a(265));if(null!==nb){var jb=[Ja-1,Math[a(662)](M,Ma)-1],qb=d;let O=Ab[nb];!O&&(O=hc(h[nb]),Ab[nb]=O);if(typeof O.cell!==a(381)){const {format:wb,rotate:ob}=O.cell;if(wb||ob){const I={};wb&&(I[a(352)]=wb);ob&&(I[a(604)]=ob);const la=jb[1],ea=qb[a(568)];for(let H=jb[0];H<=la;H++)!ea[H]&&(ea[H]={}),Object[a(467)](ea[H],I)}}const La=m[a(215)][a(460)](jb[0])+
":"+m[a(215)][a(460)](jb[1]),ha=O[a(458)];typeof ha===a(354)?qb[a(265)][La]=ha:typeof ha===a(204)&&(typeof ha[""]===a(381)&&(ha[""]=Mb(O[a(265)])),qb.style[La]=ha[""])}}if(0<A.length){for(;y.length<=W;)y[a(269)]({type:a(874)});for(;0<A[a(413)];){let P=A[a(474)]()-1;const U=W-P;let Ja;Qa?Ja=!0:(P--,Ja=!B[a(795)](P));y[P][a(681)]=U;y[P][a(789)]=Ja}}}(10<Da[0]||100<Da[1])&&(d[a(398)]=!0,d[a(466)]="800px",d[a(335)]=a(508),d.resize=a(552));d[a(706)]=Da;let rb=b[a(377)](":scope > mergeCells");if(rb){const y=
{},A=[-Infinity,-Infinity],B=rb[a(525)],W=B[a(413)];for(let X=0;X<W;X++)try{const ta=B[X].getAttribute(a(732))[a(688)](":"),P=m[a(215)][a(526)](ta[0]),U=m.helpers[a(526)](ta[1]);U[0]>A[0]&&(A[0]=U[0]);U[1]>A[1]&&(A[1]=U[1]);y[ta[0]]=[U[0]-P[0]+1,U[1]-P[1]+1]}catch(ta){z[a(269)](a(822))}Db(A,d);d[a(753)]=y}},Ic=function(b,c){if(b=b[a(377)](a(344))){c[a(250)]=!0;c.freezeColumnControl=!0;var d=b[a(308)].getAttribute("topLeftCell"),e,g;d?[e,g]=m[a(215)][a(526)](d):(e=0,g=0);d=b[a(280)](a(738));if(null!==
d){d=parseInt(d);const f=[];for(let h=0;h<d;h++)f.push(h+e);c[a(288)]=f;e=d+e;e>=c[a(706)][0]&&(c.minDimensions[0]=e+1)}b=b[a(280)](a(418));if(null!==b){b=parseInt(b);e=[];for(d=0;d<b;d++)e[a(269)](d+g);c[a(586)]=e;g=b+g;g>=c.minDimensions[1]&&(c[a(706)][1]=g+1)}}},xb=function(b){var c=b.querySelector(a(680));b=c?c:(c=b[a(377)](a(844)))?c:(b=b[a(377)](a(632)))?b:null;return b[a(377)](a(201))[a(664)]},pc=function(b,c){let d;const e=b[a(377)](a(867))[a(280)](a(547));e===a(472)?d="end":e===a(834)?d=
a(368):e===a(424)?d=a(368):(b=b[a(377)](a(446)))?(b=b.getAttribute(a(547)),"autoZero"===b?d="start":"max"===b?d=a(502):d=a(368)):d=a(368);return c[a(377)](a(616)).getAttribute(a(547))!==a(512)?d:d===a(368)?a(502):"start"},Pb=function(b){const c={};var d="1"===b.querySelector(a(591))[a(280)](a(547));b[a(377)](a(616))[a(280)](a(547))===a(512)&&(c[a(802)]=!0);var e=b[a(377)](a(881));if(e){var g={width:1};(e=e[a(377)](a(869)))&&(g[a(443)]=L(e))}else g={display:!1};c[a(861)]=g;g=b[a(377)](a(858));var f;
g&&g.getAttribute("val")===a(424)?f={display:!1}:(f={width:1,length:8},d&&(f[a(369)]=!1));c[a(674)]=f;(f=b[a(377)](":scope > tickLblPos"))&&f[a(280)]("val")===a(424)?c[a(762)]={display:!1}:((f=db(b))?"undefined"===typeof f[a(300)]&&(f[a(300)]=Ta(10)):f={},d&&(f[a(369)]=!1),c[a(762)]=f);if(d=b[a(377)](a(291)))b={font:db(d)},(d=d.querySelector(":scope > tx > rich > p > r > t"))?b[a(874)]=d[a(664)]:b[a(874)]=a(816),c[a(251)]=b;return c},qc=function(b){const c=Pb(b);var d=b.querySelector(a(767));const e=
d[a(377)](a(485));e&&(c.min=parseFloat(e.getAttribute(a(547))));(d=d[a(377)](a(316)))&&(c[a(671)]=parseFloat(d.getAttribute(a(547))));void 0===c[a(662)]&&void 0===c.max||(c[a(561)]=!0);if(b=b[a(377)](a(605)))b=parseFloat(b[a(280)]("val")),c[a(389)]={type:a(560),value:b};return c},rc=function(b){const c=b[a(536)]("!");return 0>c?"":b[a(559)](0,c+1)},Qb=function(b,c){b=b.querySelector(a(667));if(!b)return null;var d=xb(b);b=m[a(215)].getCoordsFromRange(d);d=rc(d);if(!c)return d+m[a(215)][a(510)](b[0],
b[1])+":"+m[a(215)][a(510)](b[2],b[3]);if(b[0]===b[2])return d+m[a(215)][a(510)](b[0],b[1]-1)+":"+m.helpers.getCellNameFromCoords(b[2],b[3]);if(b[1]===b[3])return d+m.helpers[a(510)](b[0]-1,b[1])+":"+m[a(215)][a(510)](b[2],b[3]);throw Error(a(749));},Rb=function(b){b=b.querySelector(":scope > marker");if(!b)return null;var c=b[a(377)](a(850));c=c?c[a(280)]("val"):a(756);c={dash:a(718),plus:"cross",star:"star",dot:a(428),circle:a(428),triangle:a(372),x:a(831),diamond:a(876),square:a(809),none:!1}[c];
if(!c)return{style:!1};c={style:c};const d=b[a(377)](":scope > size");c[a(708)]=Ta(d?parseFloat(d[a(280)](a(547))):6)/2;b=b[a(377)](a(755));c[a(443)]=b[a(377)](":scope > noFill")?a(209):L(b[a(377)](a(663)));b=b[a(377)](a(868));return b&&(c[a(872)]=L(b)),c},yb=function(b){var c=[Infinity,Infinity,-Infinity,-Infinity];const d=b[0].lastIndexOf("!",b[0][a(413)]-2);for(let g=0;g<b[a(413)];g++){var e=b[g];-1<d&&(e=e.slice(d+1));if(e===a(519))return b[g];e=m[a(215)][a(425)](e);e[0]<c[0]&&(c[0]=e[0]);e[1]<
c[1]&&(c[1]=e[1]);e[2]>c[2]&&(c[2]=e[2]);e[3]>c[3]&&(c[3]=e[3])}c=m[a(215)].getCellNameFromCoords(c[0],c[1])+":"+m[a(215)][a(510)](c[2],c[3]);return 0>d?c:b[0].slice(0,d+1)+c},Sb=function(b){b=b.querySelector(a(237));if(!b)return null;var c=b[a(377)](a(295));c=c?c[a(664)]:"Chart title";b=db(b);return{text:c,font:b}},Tb=function({chartTag:b,plotAreaTag:c,chartFile:d},{getDatasetOptions:e}){var g=c[a(377)](a(303)),f=c[a(377)](":scope > catAx");c={base:Pb(f)};var h=qc(g);f=pc(g,f);c[f===a(368)?a(649):
a(378)]=h;var l=b[a(403)](a(549));if(0===l[a(413)])throw Error(a(749));let q;b=[];g=[];h=!!l[0][a(377)](":scope > tx");for(var k=0;k<l.length;k++){var n=l[k];0===k&&(q=Qb(n,h));var r=xb(n[a(377)](a(538)));r=h?eb(r):r;b[a(269)](r);n=e(n);"end"===f&&(n[a(402)]=a(197));g[a(269)](n)}f=[...b];q&&f[a(269)](q);e=m[a(215)][a(425)](b[0]);e=e[0]===e[2];f=yb(f);l=m[a(215)][a(425)](f);k=e?0:1;for(n=0;n<b.length;n++)r=b[n],r=m[a(215)][a(425)](r),b[n]=r[k]-l[k];q&&(q=m[a(215)].getCoordsFromRange(q)[k]-l[k]);d=
Sb(d);return{orientation:e,range:f,headers:h,title:d,labels:q,datasets:b,series:g,axis:c}},Uc=function({chartTag:b,plotAreaTag:c,chartFile:d}){c=Tb({chartTag:b,plotAreaTag:c,chartFile:d},{getDatasetOptions:function(e){const g=a0_0x4db4,f={};if(e=e.querySelector(g(755)))e[g(377)](g(771))?f[g(443)]=g(209):f[g(443)]=L(e[g(377)](g(663))),(e=e.querySelector(g(868)))&&(f[g(872)]=L(e),f.borderWidth=1);return f}});if(d="bar"===b[a(377)](":scope > barDir")[a(280)](a(547))){const e=c[a(830)],g=e.length;for(let f=
0;f<g;f++){const h=e[f];"right"===h[a(402)]&&(delete h[a(402)],h[a(596)]=a(375))}c[a(453)][a(515)].reverse=!c[a(453)].base.reverse}d=d?"bar":"column";if(b=b[a(377)](":scope > grouping"))b=b[a(280)]("val"),"stacked"===b?d=a(292)+d:b===a(785)&&(d=a(704)+d);return c[a(760)]=d,c},Vc=function({lineChartTag:b,chartTag:c,chartFile:d}){const e=c[a(377)](a(709));let g;g=(c=c[a(377)](a(678)))?c[a(280)](a(547))===a(759):!0;b=Tb({chartTag:b,plotAreaTag:e,chartFile:d},{getDatasetOptions:function(f){const h={drawNullValues:g},
l=f[a(377)](a(212));h[a(872)]=l[a(377)](":scope > noFill")?a(209):L(l[a(377)](a(663)));h[a(718)]={width:1};f=Rb(f);return!f&&(f={style:!1}),h[a(443)]=f[a(443)]?f.color:h[a(872)],delete f[a(443)],delete f[a(872)],h[a(712)]=f,h}});return b.type=a(718),b},Wc=function({chartTag:b,plotAreaTag:c,chartFile:d}){b=Tb({chartTag:b,plotAreaTag:c,chartFile:d},{getDatasetOptions:function(e){var g=a0_0x4db4;e=e[g(377)](g(755));var f=e[g(377)](g(504));f=f[g(377)](g(771))?void 0:L(f[g(377)](g(663)));g=e[g(377)](g(771))?
g(209):L(e.querySelector(g(663)));return{drawNullValues:!1,line:{width:1},point:{style:!1},borderColor:f,color:g}}});return b[a(760)]=a(696),b},Xc=function({chartTag:b,plotAreaTag:c,chartFile:d}){c=c.querySelectorAll(":scope > valAx");var e=c[1],g=c[0];c={base:Pb(g)};var f=qc(e);g=pc(e,g);c[g===a(368)?"side":a(378)]=f;var h=b[a(403)](a(549)),l;b=[];e=[];f=!!h[0][a(377)](a(863));for(var q=0;q<h[a(413)];q++){var k=h[q];0===q&&(l=xb(k.querySelector(a(682))),f&&(l=eb(l)));var n=xb(k[a(377)](a(721)));
n=f?eb(n):n;b[a(269)](n);n={};k=Rb(k);!k&&(k={style:a(876),color:a(707),borderColor:a(707),radius:Ta(6)/2});n.color=k[a(443)];k[a(872)]&&(n[a(872)]=k[a(872)],k[a(580)]=1);delete k[a(443)];delete k[a(872)];n[a(712)]=k;g===a(502)&&(n[a(402)]=a(197));e[a(269)](n)}q=m[a(215)][a(425)](l);g=q[0]===q[2];h=yb([l,...b]);l=m[a(215)][a(425)](h);k=g?0:1;for(n=0;n<b[a(413)];n++){var r=b[n];r=m[a(215)][a(425)](r);b[n]=r[k]-l[k]}l=q[k]-l[k];d=Sb(d);return{type:a(623),orientation:g,range:h,headers:f,title:d,labels:l,
datasets:b,series:e,axis:c}},sc=function({chartTag:b,chartFile:c}){var d=b[a(403)](a(549));let e;b=[];const g=[],f=!!d[0][a(377)](":scope > tx");var h=d[a(413)];for(var l=0;l<h;l++){var q=d[l];0===l&&(e=Qb(q,f));var k=xb(q[a(377)](a(538)));k=f?eb(k):k;b[a(269)](k);k=[];var n=[];q=q.querySelectorAll(":scope > dPt");var r=q[a(413)];for(var v=0;v<r;v++){var C=q[v][a(377)](a(755));C?k[a(269)](C[a(377)](a(771))?a(209):L(C[a(377)](":scope > solidFill > :first-child"))):k.push(void 0);C=C&&C[a(377)](a(868));
n.push(C?L(C):"transparent")}g[a(269)]({color:k,borderColor:n[a(413)]?n:void 0,border:{width:2}})}k=[...b];e&&k[a(269)](e);l=m[a(215)][a(425)](b[0]);l=l[0]===l[2];k=yb(k);n=m[a(215)][a(425)](k);q=l?0:1;for(r=0;r<b.length;r++)v=b[r],v=m.helpers[a(425)](v),b[r]=v[q]-n[q];e&&(e=m[a(215)][a(425)](e)[q]-n[q]);var F;if(c=c[a(377)](a(237)))d=(F=c[a(377)](a(295)))?F[a(664)]:1===h?(d=d[0][a(377)](a(260)))?d.innerHTML:a(744):a(744),h=db(c),F={text:d,font:h};return{orientation:l,range:k,headers:f,title:F,labels:e,
datasets:b,series:g}},Yc=function({chartTag:b,chartFile:c}){b=sc({chartTag:b,chartFile:c});return b[a(760)]=a(239),b},Zc=function({chartTag:b,chartFile:c}){c=sc({chartTag:b,chartFile:c});b=b[a(377)](":scope > holeSize")[a(280)](a(547));return c[a(534)]=parseFloat(b)/100,c[a(760)]=a(644),c},$c=function({radarChartTag:b,chartTag:c,chartFile:d}){var e=c.querySelector(a(709)),g=c[a(377)](a(678))[a(280)](a(547))===a(759),f=b[a(403)](a(549));let h;b=[];c=[];let l=!1;const q=!!f[0][a(377)](a(863));var k=
f.length;for(var n=0;n<k;n++){var r=f[n];0===n&&(h=Qb(r,q));var v=xb(r[a(377)](a(538)));v=q?eb(v):v;b[a(269)](v);v={drawNullValues:g,line:{width:1}};var C=r.querySelector(a(212));v[a(872)]=C[a(377)](":scope > noFill")?a(209):L(C.querySelector(a(663)));let F=Rb(r);!F&&(F={style:!1});C=F.color;delete F[a(872)];delete F[a(443)];v[a(712)]=F;(r=r[a(377)](a(546)))?(v.color=L(r),l=!0):v.color=C||v[a(872)];c[a(269)](v)}f=[...b];h&&f[a(269)](h);g=m[a(215)][a(425)](b[0]);g=g[0]===g[2];f=yb(f);k=m[a(215)][a(425)](f);
n=g?0:1;for(r=0;r<b.length;r++)v=b[r],v=m.helpers[a(425)](v),b[r]=v[n]-k[n];h&&(h=m[a(215)][a(425)](h)[n]-k[n]);k={angleLines:{width:0}};r=e[a(377)](a(509));n="1"===r[a(377)](a(591))[a(280)](a(547));r=db(r)||{};n&&(r[a(369)]=!1);k[a(448)]=r;e=e.querySelector(a(303));r=db(e)||{};n&&(r[a(369)]=!1);k[a(674)]=r;(n=e[a(377)](a(881)))?(n=n.querySelector(a(212)),n=n[a(377)](a(771))?"transparent":L(n[a(377)](a(663))),k[a(861)]={color:n,width:1}):k.grid={display:!1};if(n=e[a(377)](a(605)))n=parseFloat(n[a(280)](a(547))),
k[a(389)]={type:a(560),value:n};e=e[a(377)](a(767));"maxMin"===e[a(377)](":scope > orientation")[a(280)](a(547))&&(k[a(802)]=!0);(n=e[a(377)](":scope > min"))?k[a(662)]=parseFloat(n.getAttribute(a(547))):k[a(662)]=0;(e=e[a(377)](a(316)))&&(k.max=parseFloat(e[a(280)]("val")));void 0===k[a(662)]&&void 0===k.max||(k.forceTheLimits=!0);d=Sb(d);return{type:l?a(522):a(355),orientation:g,range:f,headers:q,title:d,labels:h,datasets:b,series:c,axis:{r:k}}},ad=function(b){const c=b[a(377)](":scope > chart");
var d=c[a(377)](a(709)),e=d[a(377)](":scope > barChart");if(e)return Uc({chartTag:e,plotAreaTag:d,chartFile:b});if(e=d[a(377)](a(581)))return Vc({lineChartTag:e,chartTag:c,chartFile:b});if(e=d[a(377)](a(293)))return Wc({chartTag:e,plotAreaTag:d,chartFile:b});if(e=d[a(377)](":scope > scatterChart"))return Xc({chartTag:e,plotAreaTag:d,chartFile:b});if(e=d[a(377)](a(391)))return Yc({chartTag:e,chartFile:b});if(e=d[a(377)](a(597)))return Zc({chartTag:e,chartFile:b});if(d=d[a(377)](a(758)))return $c({radarChartTag:d,
chartTag:c,chartFile:b})},tc=function(b,c){var d=parseInt(b.querySelector(a(289))[a(664)]),e=parseInt(b[a(377)](a(484))[a(664)]),g=parseInt(b.querySelector(a(751))[a(664)]);b=parseInt(b.querySelector(a(457))[a(664)]);e/=9525;b/=9525;{var {columns:f}=c;const q=parseInt(c.defaultColWidth);if(f){var h=0;for(let k=0;k<d;k++){var l=void 0;const n=null==(l=f[k])?void 0:l.width;h+=n?parseInt(n):q}d=h}else d*=q}d+=e;({rows:l}=c);if(l){c=0;for(h=0;h<g;h++){let q;f=null==(q=l[h])?void 0:q[a(857)];c+=typeof f===
a(354)?Math[a(671)](f,26):26}g=c}else g*=26;return{x:d,y:g+b,offsetX:e,offsetY:b}},Jb=function(b,c){var d=b[a(666)];if("xdr:twoCellAnchor"===d){var e=b.querySelector(":scope > from");d=parseInt(e[a(377)](":scope > col")[a(664)]);var g=parseInt(e[a(377)](a(751))[a(664)]);d=m[a(215)].getCellNameFromCoords(d,g);e=tc(e,c);b=b[a(377)](a(211));b=tc(b,c);return{cellAnchor:d,left:Math[a(615)](e.offsetX),top:Math.round(e.offsetY),width:Math[a(615)](b.x-e.x),height:Math[a(615)](b.y-e.y)}}return d===a(489)?
(d=b[a(377)](":scope > pos"),c=parseInt(d[a(280)]("x"))/9525,d=parseInt(d[a(280)]("y"))/9525,e=b[a(377)](a(328)),b=parseInt(e[a(280)]("cx"))/9525,e=parseInt(e.getAttribute("cy"))/9525,{left:Math.round(c),top:Math.round(d),width:Math[a(615)](b),height:Math.round(e)}):d===a(346)?(d=b[a(377)](a(635)),c=parseInt(d.querySelector(a(289)).innerHTML),e=parseInt(d[a(377)](a(751))[a(664)]),c=m[a(215)][a(510)](c,e),e=parseInt(d[a(377)](a(484))[a(664)]),g=parseInt(d[a(377)](a(457))[a(664)]),d=e/9525,e=g/9525,
g=b[a(377)](":scope > ext"),b=parseInt(g.getAttribute("cx"))/9525,g=parseInt(g[a(280)]("cy"))/9525,{cellAnchor:c,left:Math[a(615)](d),top:Math[a(615)](e),width:Math[a(615)](b),height:Math[a(615)](g)}):null},db=function(b){b=b[a(377)](a(764))||b[a(377)](a(716));if(!b)return null;const c={};var d=b[a(280)]("sz");null!==d&&(c.size=Ta(d/100));d=b[a(377)](":scope > solidFill > :first-child");c[a(443)]=d?L(d):a(636);"1"===b[a(280)]("b")&&(c.bold=!0);return"1"===b[a(280)]("i")&&(c.italic=!0),c},uc=function(b){return(b=
b[a(377)](a(546)))?L(b):null},Db=function(b,c){typeof b===a(539)&&(b=m[a(215)].getCoordsFromRange(b));b[0]>=c.minDimensions[0]&&(c[a(706)][0]=b[0]+1);b[1]>=c[a(706)][1]&&(c[a(706)][1]=b[1]+1)},bd={t:"top",r:a(197),b:a(735),l:"left"},eb=function(b){if(b[a(364)]("#REF!"))return b;const c=m[a(215)][a(425)](b);c[0]===c[2]&&c[1]--;c[1]===c[3]&&c[0]--;return rc(b)+m.helpers.getCellNameFromCoords(c[0],c[1])+":"+m.helpers.getCellNameFromCoords(c[2],c[3])},Ub=function(b){const c={};var d=b[a(377)](a(291));
if(d){var e=d.querySelector(a(500));e={text:e?e[a(664)]:a(816)};(d=db(d))&&(e[a(787)]=d);c[a(251)]=e}(d=b[a(377)](":scope > majorGridlines"))?(c[a(861)]={width:1},(d=d[a(377)](a(869)))&&(c[a(861)].color=L(d))):c[a(861)]={display:!1};b.querySelector(a(810))?c[a(674)]={width:1,length:8}:c[a(674)]={display:!1};d=a(762);{const f=b.querySelector(a(859));if(f){e={};var g=f[a(280)]("sz");g&&(e[a(300)]=Ta(g/100));(g=f[a(377)](":scope > solidFill > :first-child"))&&(e[a(443)]=L(g));"1"===f.getAttribute("b")&&
(e[a(544)]=!0);e=("1"===f[a(280)]("i")&&(e[a(400)]=!0),e)}else e=null}return c[d]=e||{},("1"===b[a(280)](a(745))||!b[a(377)](a(588)))&&(c.labels[a(369)]=!1),c},Vb=function(b){const c=Ub(b);b=b.querySelector(a(836));const d=b[a(280)](a(662));d&&(c[a(662)]=parseFloat(d));b=b[a(280)](a(671));return b&&(c.max=parseFloat(b)),(void 0!==c[a(662)]||void 0!==c[a(671)])&&(c[a(561)]=!0),c},vc=function(b){if(!b)return null;var c=b[a(377)](a(500));if(!c)return{text:a(744),font:{size:Ta(14),bold:!1,italic:!1,color:"#7F7F7F"}};
c={text:c.innerHTML};b=b[a(377)](a(764));var d=b[a(377)](a(663));d=L(d);return c[a(787)]={size:Ta(b.getAttribute("sz")/100),italic:"1"===b[a(280)]("b"),bold:"1"===b[a(280)]("i"),color:d},c},cd={rect:"rectangle",roundRect:a(337),triangle:a(372),rtTriangle:a(218),ellipse:"ellipse",diamond:a(756),trapezoid:a(668),pentagon:a(723),parallelogram:a(655),hexagon:a(518),heptagon:"heptagon",octagon:a(851),decagon:"decagon",snip1Rect:a(338),snip2SameRect:a(594),snip2DiagRect:a(569),round1Rect:"drawRoundedTopRightRectangle",
pie:a(527),chord:a(362),frame:a(665),halfFrame:a(855),corner:"drawDoubleLineShape",diagStripe:a(873),plus:"drawCrossIcon",plaque:a(676),can:a(781),cube:a(231),bevel:a(433),donut:a(619),noSmoking:a(380),blockArc:a(397),smileyFace:a(677),heart:"drawHeart",lightningBolt:"drawLightningBolt",sun:a(214),moon:a(627),cloud:a(220),arc:a(196),bracePair:"drawFlowerBra