sheet.worker.js 563 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072110731107411075110761107711078110791108011081110821108311084110851108611087110881108911090110911109211093110941109511096110971109811099111001110111102111031110411105111061110711108111091111011111111121111311114111151111611117111181111911120111211112211123111241112511126111271112811129111301113111132111331113411135111361113711138111391114011141111421114311144111451114611147111481114911150111511115211153111541115511156111571115811159111601116111162111631116411165111661116711168111691117011171111721117311174111751117611177111781117911180111811118211183111841118511186111871118811189111901119111192111931119411195111961119711198111991120011201112021120311204112051120611207112081120911210112111121211213112141121511216112171121811219112201122111222112231122411225112261122711228112291123011231112321123311234112351123611237112381123911240112411124211243112441124511246112471124811249112501125111252112531125411255112561125711258112591126011261112621126311264112651126611267112681126911270112711127211273112741127511276112771127811279112801128111282112831128411285112861128711288112891129011291112921129311294112951129611297112981129911300113011130211303113041130511306113071130811309113101131111312113131131411315113161131711318113191132011321113221132311324113251132611327113281132911330113311133211333113341133511336113371133811339113401134111342113431134411345113461134711348113491135011351113521135311354113551135611357113581135911360113611136211363113641136511366113671136811369113701137111372113731137411375113761137711378113791138011381113821138311384113851138611387113881138911390113911139211393113941139511396113971139811399114001140111402114031140411405114061140711408114091141011411114121141311414114151141611417114181141911420114211142211423114241142511426114271142811429114301143111432114331143411435114361143711438114391144011441114421144311444114451144611447114481144911450114511145211453114541145511456114571145811459114601146111462114631146411465114661146711468114691147011471114721147311474114751147611477114781147911480114811148211483114841148511486114871148811489114901149111492114931149411495114961149711498114991150011501115021150311504115051150611507115081150911510115111151211513115141151511516115171151811519115201152111522115231152411525115261152711528115291153011531115321153311534115351153611537115381153911540115411154211543115441154511546115471154811549115501155111552115531155411555115561155711558115591156011561115621156311564115651156611567115681156911570115711157211573115741157511576115771157811579115801158111582115831158411585115861158711588115891159011591115921159311594115951159611597115981159911600116011160211603116041160511606116071160811609116101161111612116131161411615116161161711618116191162011621116221162311624116251162611627116281162911630116311163211633116341163511636116371163811639116401164111642116431164411645116461164711648116491165011651116521165311654116551165611657116581165911660116611166211663116641166511666116671166811669116701167111672116731167411675116761167711678116791168011681116821168311684116851168611687116881168911690116911169211693116941169511696116971169811699117001170111702117031170411705117061170711708117091171011711117121171311714117151171611717117181171911720117211172211723117241172511726117271172811729117301173111732117331173411735117361173711738117391174011741117421174311744117451174611747117481174911750117511175211753117541175511756117571175811759117601176111762117631176411765117661176711768117691177011771117721177311774117751177611777117781177911780117811178211783117841178511786117871178811789117901179111792117931179411795117961179711798117991180011801118021180311804118051180611807118081180911810118111181211813118141181511816118171181811819118201182111822118231182411825118261182711828118291183011831118321183311834118351183611837118381183911840118411184211843118441184511846118471184811849118501185111852118531185411855118561185711858118591186011861118621186311864118651186611867118681186911870118711187211873118741187511876118771187811879118801188111882118831188411885118861188711888118891189011891118921189311894118951189611897118981189911900119011190211903119041190511906119071190811909119101191111912119131191411915119161191711918119191192011921119221192311924119251192611927119281192911930119311193211933119341193511936119371193811939119401194111942119431194411945119461194711948119491195011951119521195311954119551195611957119581195911960119611196211963119641196511966119671196811969119701197111972119731197411975119761197711978119791198011981119821198311984119851198611987119881198911990119911199211993119941199511996119971199811999120001200112002120031200412005120061200712008120091201012011120121201312014120151201612017120181201912020120211202212023120241202512026120271202812029120301203112032120331203412035120361203712038120391204012041120421204312044120451204612047120481204912050120511205212053120541205512056120571205812059120601206112062120631206412065120661206712068120691207012071120721207312074120751207612077120781207912080120811208212083120841208512086120871208812089120901209112092120931209412095120961209712098120991210012101121021210312104121051210612107121081210912110121111211212113121141211512116121171211812119121201212112122121231212412125121261212712128121291213012131121321213312134121351213612137121381213912140121411214212143121441214512146121471214812149121501215112152121531215412155121561215712158121591216012161121621216312164121651216612167121681216912170121711217212173121741217512176121771217812179121801218112182121831218412185121861218712188121891219012191121921219312194121951219612197121981219912200122011220212203122041220512206122071220812209122101221112212122131221412215122161221712218122191222012221122221222312224122251222612227122281222912230122311223212233122341223512236122371223812239122401224112242122431224412245122461224712248122491225012251122521225312254122551225612257122581225912260122611226212263122641226512266122671226812269122701227112272122731227412275122761227712278122791228012281122821228312284122851228612287122881228912290122911229212293122941229512296122971229812299123001230112302123031230412305123061230712308123091231012311123121231312314123151231612317123181231912320123211232212323123241232512326123271232812329123301233112332123331233412335123361233712338123391234012341123421234312344123451234612347123481234912350123511235212353123541235512356123571235812359123601236112362123631236412365123661236712368123691237012371123721237312374123751237612377123781237912380123811238212383123841238512386123871238812389123901239112392123931239412395123961239712398123991240012401124021240312404124051240612407124081240912410124111241212413124141241512416124171241812419124201242112422124231242412425124261242712428124291243012431124321243312434124351243612437124381243912440124411244212443124441244512446124471244812449124501245112452124531245412455124561245712458124591246012461124621246312464124651246612467124681246912470124711247212473124741247512476124771247812479124801248112482124831248412485124861248712488124891249012491124921249312494124951249612497124981249912500125011250212503125041250512506125071250812509125101251112512125131251412515125161251712518125191252012521125221252312524125251252612527125281252912530125311253212533125341253512536125371253812539125401254112542125431254412545125461254712548125491255012551125521255312554125551255612557125581255912560125611256212563125641256512566125671256812569125701257112572125731257412575125761257712578125791258012581125821258312584125851258612587125881258912590125911259212593125941259512596125971259812599126001260112602126031260412605126061260712608126091261012611126121261312614126151261612617126181261912620126211262212623126241262512626126271262812629126301263112632126331263412635126361263712638126391264012641126421264312644126451264612647126481264912650126511265212653126541265512656126571265812659126601266112662126631266412665126661266712668126691267012671126721267312674126751267612677126781267912680126811268212683126841268512686126871268812689126901269112692126931269412695126961269712698126991270012701127021270312704127051270612707127081270912710127111271212713127141271512716127171271812719127201272112722127231272412725127261272712728127291273012731127321273312734127351273612737127381273912740127411274212743127441274512746127471274812749127501275112752127531275412755127561275712758127591276012761127621276312764127651276612767127681276912770127711277212773127741277512776127771277812779127801278112782127831278412785127861278712788127891279012791127921279312794127951279612797127981279912800128011280212803128041280512806128071280812809128101281112812128131281412815128161281712818128191282012821128221282312824128251282612827128281282912830128311283212833128341283512836128371283812839128401284112842128431284412845128461284712848128491285012851128521285312854128551285612857128581285912860128611286212863128641286512866128671286812869128701287112872128731287412875128761287712878128791288012881128821288312884128851288612887128881288912890128911289212893128941289512896128971289812899129001290112902129031290412905129061290712908129091291012911129121291312914129151291612917129181291912920129211292212923129241292512926129271292812929129301293112932129331293412935129361293712938129391294012941129421294312944129451294612947129481294912950129511295212953129541295512956129571295812959129601296112962129631296412965129661296712968129691297012971129721297312974129751297612977129781297912980129811298212983129841298512986129871298812989129901299112992129931299412995129961299712998129991300013001130021300313004130051300613007130081300913010130111301213013130141301513016130171301813019130201302113022130231302413025130261302713028130291303013031130321303313034130351303613037130381303913040130411304213043130441304513046130471304813049130501305113052130531305413055130561305713058130591306013061130621306313064130651306613067130681306913070130711307213073130741307513076130771307813079130801308113082130831308413085130861308713088130891309013091130921309313094130951309613097130981309913100131011310213103131041310513106131071310813109131101311113112131131311413115131161311713118131191312013121131221312313124131251312613127131281312913130131311313213133131341313513136131371313813139131401314113142131431314413145131461314713148131491315013151131521315313154131551315613157131581315913160131611316213163131641316513166131671316813169131701317113172131731317413175131761317713178131791318013181131821318313184131851318613187131881318913190131911319213193131941319513196131971319813199132001320113202132031320413205132061320713208132091321013211132121321313214132151321613217132181321913220132211322213223132241322513226132271322813229132301323113232132331323413235132361323713238132391324013241132421324313244132451324613247132481324913250132511325213253132541325513256132571325813259132601326113262132631326413265132661326713268132691327013271132721327313274132751327613277132781327913280132811328213283132841328513286132871328813289132901329113292132931329413295132961329713298132991330013301133021330313304133051330613307133081330913310133111331213313133141331513316133171331813319133201332113322133231332413325133261332713328133291333013331133321333313334133351333613337133381333913340133411334213343133441334513346133471334813349133501335113352133531335413355133561335713358133591336013361133621336313364133651336613367133681336913370133711337213373133741337513376133771337813379133801338113382133831338413385133861338713388133891339013391133921339313394133951339613397133981339913400134011340213403134041340513406134071340813409134101341113412134131341413415134161341713418134191342013421134221342313424134251342613427134281342913430134311343213433134341343513436134371343813439134401344113442134431344413445134461344713448134491345013451134521345313454134551345613457134581345913460134611346213463134641346513466134671346813469134701347113472134731347413475134761347713478134791348013481134821348313484134851348613487134881348913490134911349213493134941349513496134971349813499135001350113502135031350413505135061350713508135091351013511135121351313514135151351613517135181351913520135211352213523135241352513526135271352813529135301353113532135331353413535135361353713538135391354013541135421354313544135451354613547135481354913550135511355213553135541355513556135571355813559135601356113562135631356413565135661356713568135691357013571135721357313574135751357613577135781357913580135811358213583135841358513586135871358813589135901359113592135931359413595135961359713598135991360013601136021360313604136051360613607136081360913610136111361213613136141361513616136171361813619136201362113622136231362413625136261362713628136291363013631136321363313634136351363613637136381363913640136411364213643136441364513646136471364813649136501365113652136531365413655136561365713658136591366013661136621366313664136651366613667136681366913670136711367213673136741367513676136771367813679136801368113682136831368413685136861368713688136891369013691136921369313694136951369613697136981369913700137011370213703137041370513706137071370813709137101371113712137131371413715137161371713718137191372013721137221372313724137251372613727137281372913730137311373213733137341373513736137371373813739137401374113742137431374413745137461374713748137491375013751137521375313754137551375613757137581375913760137611376213763137641376513766137671376813769137701377113772137731377413775137761377713778137791378013781137821378313784137851378613787137881378913790137911379213793137941379513796137971379813799138001380113802138031380413805138061380713808138091381013811138121381313814138151381613817138181381913820138211382213823138241382513826138271382813829138301383113832138331383413835138361383713838138391384013841138421384313844138451384613847138481384913850138511385213853138541385513856138571385813859138601386113862138631386413865138661386713868138691387013871138721387313874138751387613877138781387913880138811388213883138841388513886138871388813889138901389113892138931389413895138961389713898138991390013901139021390313904139051390613907139081390913910139111391213913139141391513916139171391813919139201392113922139231392413925139261392713928139291393013931139321393313934139351393613937139381393913940139411394213943139441394513946139471394813949139501395113952139531395413955139561395713958139591396013961139621396313964139651396613967139681396913970139711397213973139741397513976139771397813979139801398113982139831398413985139861398713988139891399013991139921399313994139951399613997139981399914000140011400214003140041400514006140071400814009140101401114012140131401414015140161401714018140191402014021140221402314024140251402614027140281402914030140311403214033140341403514036140371403814039140401404114042140431404414045140461404714048140491405014051140521405314054140551405614057140581405914060140611406214063140641406514066140671406814069140701407114072140731407414075140761407714078140791408014081140821408314084140851408614087140881408914090140911409214093140941409514096140971409814099141001410114102141031410414105141061410714108141091411014111141121411314114141151411614117141181411914120141211412214123141241412514126141271412814129141301413114132141331413414135141361413714138141391414014141141421414314144141451414614147141481414914150141511415214153141541415514156141571415814159141601416114162141631416414165141661416714168141691417014171141721417314174141751417614177141781417914180141811418214183141841418514186141871418814189141901419114192141931419414195141961419714198141991420014201142021420314204142051420614207142081420914210142111421214213142141421514216142171421814219142201422114222142231422414225142261422714228142291423014231142321423314234142351423614237142381423914240142411424214243142441424514246142471424814249142501425114252142531425414255142561425714258142591426014261142621426314264142651426614267142681426914270142711427214273142741427514276142771427814279142801428114282142831428414285142861428714288142891429014291142921429314294142951429614297142981429914300143011430214303143041430514306143071430814309143101431114312143131431414315143161431714318143191432014321143221432314324143251432614327143281432914330143311433214333143341433514336143371433814339143401434114342143431434414345143461434714348143491435014351143521435314354143551435614357143581435914360143611436214363143641436514366143671436814369143701437114372143731437414375143761437714378143791438014381143821438314384143851438614387143881438914390143911439214393143941439514396143971439814399144001440114402144031440414405144061440714408144091441014411144121441314414144151441614417144181441914420144211442214423144241442514426144271442814429144301443114432144331443414435144361443714438144391444014441144421444314444144451444614447144481444914450144511445214453144541445514456144571445814459144601446114462144631446414465144661446714468144691447014471144721447314474144751447614477144781447914480144811448214483144841448514486144871448814489144901449114492144931449414495144961449714498144991450014501145021450314504145051450614507145081450914510145111451214513145141451514516145171451814519145201452114522145231452414525145261452714528145291453014531145321453314534145351453614537145381453914540145411454214543145441454514546145471454814549145501455114552145531455414555145561455714558145591456014561145621456314564145651456614567145681456914570145711457214573145741457514576145771457814579145801458114582145831458414585145861458714588145891459014591145921459314594145951459614597145981459914600146011460214603146041460514606146071460814609146101461114612146131461414615146161461714618146191462014621146221462314624146251462614627146281462914630146311463214633146341463514636146371463814639146401464114642146431464414645146461464714648146491465014651146521465314654146551465614657146581465914660146611466214663146641466514666146671466814669146701467114672146731467414675146761467714678146791468014681146821468314684146851468614687146881468914690146911469214693146941469514696146971469814699147001470114702147031470414705147061470714708147091471014711147121471314714147151471614717147181471914720147211472214723147241472514726147271472814729147301473114732147331473414735147361473714738147391474014741147421474314744147451474614747147481474914750147511475214753147541475514756147571475814759147601476114762147631476414765147661476714768147691477014771147721477314774147751477614777147781477914780147811478214783147841478514786147871478814789147901479114792147931479414795147961479714798147991480014801148021480314804148051480614807148081480914810148111481214813148141481514816148171481814819148201482114822148231482414825148261482714828148291483014831148321483314834148351483614837148381483914840148411484214843148441484514846148471484814849148501485114852148531485414855148561485714858148591486014861148621486314864148651486614867148681486914870148711487214873148741487514876148771487814879148801488114882148831488414885148861488714888148891489014891148921489314894148951489614897148981489914900149011490214903149041490514906149071490814909149101491114912149131491414915149161491714918149191492014921149221492314924149251492614927149281492914930149311493214933149341493514936149371493814939149401494114942149431494414945149461494714948149491495014951149521495314954149551495614957149581495914960149611496214963149641496514966149671496814969149701497114972149731497414975149761497714978149791498014981149821498314984149851498614987149881498914990149911499214993149941499514996149971499814999150001500115002150031500415005150061500715008150091501015011150121501315014150151501615017150181501915020150211502215023150241502515026150271502815029150301503115032150331503415035150361503715038150391504015041150421504315044150451504615047150481504915050150511505215053150541505515056150571505815059150601506115062150631506415065150661506715068150691507015071150721507315074150751507615077150781507915080150811508215083150841508515086150871508815089150901509115092150931509415095150961509715098150991510015101151021510315104151051510615107151081510915110151111511215113151141511515116151171511815119151201512115122151231512415125151261512715128151291513015131151321513315134151351513615137151381513915140151411514215143151441514515146151471514815149151501515115152151531515415155151561515715158151591516015161151621516315164151651516615167151681516915170151711517215173151741517515176151771517815179151801518115182151831518415185151861518715188151891519015191151921519315194151951519615197151981519915200152011520215203152041520515206152071520815209152101521115212152131521415215152161521715218152191522015221152221522315224152251522615227152281522915230152311523215233152341523515236152371523815239152401524115242152431524415245152461524715248152491525015251152521525315254152551525615257152581525915260152611526215263152641526515266152671526815269152701527115272152731527415275152761527715278152791528015281152821528315284152851528615287152881528915290152911529215293152941529515296152971529815299153001530115302153031530415305153061530715308153091531015311153121531315314153151531615317153181531915320153211532215323153241532515326153271532815329153301533115332153331533415335153361533715338153391534015341153421534315344153451534615347153481534915350153511535215353153541535515356153571535815359153601536115362153631536415365153661536715368153691537015371153721537315374153751537615377153781537915380153811538215383153841538515386153871538815389153901539115392153931539415395153961539715398153991540015401154021540315404154051540615407154081540915410154111541215413154141541515416154171541815419154201542115422154231542415425154261542715428154291543015431154321543315434154351543615437154381543915440154411544215443154441544515446154471544815449154501545115452154531545415455154561545715458154591546015461154621546315464154651546615467154681546915470154711547215473154741547515476154771547815479154801548115482154831548415485154861548715488154891549015491154921549315494154951549615497154981549915500155011550215503155041550515506155071550815509155101551115512155131551415515155161551715518155191552015521155221552315524155251552615527155281552915530155311553215533155341553515536155371553815539155401554115542155431554415545155461554715548155491555015551155521555315554155551555615557155581555915560155611556215563155641556515566155671556815569155701557115572155731557415575155761557715578155791558015581155821558315584155851558615587155881558915590155911559215593155941559515596155971559815599156001560115602156031560415605156061560715608156091561015611156121561315614156151561615617156181561915620156211562215623156241562515626156271562815629156301563115632156331563415635156361563715638156391564015641156421564315644156451564615647156481564915650156511565215653156541565515656156571565815659156601566115662156631566415665156661566715668156691567015671156721567315674156751567615677156781567915680156811568215683156841568515686156871568815689156901569115692156931569415695156961569715698156991570015701157021570315704157051570615707157081570915710157111571215713157141571515716157171571815719157201572115722157231572415725157261572715728157291573015731157321573315734157351573615737157381573915740157411574215743157441574515746157471574815749157501575115752157531575415755157561575715758157591576015761157621576315764157651576615767157681576915770157711577215773157741577515776157771577815779157801578115782157831578415785157861578715788157891579015791157921579315794157951579615797157981579915800158011580215803158041580515806158071580815809158101581115812158131581415815158161581715818158191582015821158221582315824158251582615827158281582915830158311583215833158341583515836158371583815839158401584115842158431584415845158461584715848158491585015851158521585315854158551585615857158581585915860158611586215863158641586515866158671586815869158701587115872158731587415875158761587715878158791588015881158821588315884158851588615887158881588915890158911589215893158941589515896158971589815899159001590115902159031590415905159061590715908159091591015911159121591315914159151591615917159181591915920159211592215923159241592515926159271592815929159301593115932159331593415935159361593715938159391594015941159421594315944159451594615947159481594915950159511595215953159541595515956159571595815959159601596115962159631596415965159661596715968159691597015971159721597315974159751597615977159781597915980159811598215983159841598515986159871598815989159901599115992159931599415995159961599715998159991600016001160021600316004160051600616007160081600916010160111601216013160141601516016160171601816019160201602116022160231602416025160261602716028160291603016031160321603316034160351603616037160381603916040160411604216043160441604516046160471604816049160501605116052160531605416055160561605716058160591606016061160621606316064160651606616067160681606916070160711607216073160741607516076160771607816079160801608116082160831608416085160861608716088160891609016091160921609316094160951609616097160981609916100161011610216103161041610516106161071610816109161101611116112161131611416115161161611716118161191612016121161221612316124161251612616127161281612916130161311613216133161341613516136161371613816139161401614116142161431614416145161461614716148161491615016151161521615316154161551615616157161581615916160161611616216163161641616516166161671616816169161701617116172161731617416175161761617716178161791618016181161821618316184161851618616187161881618916190161911619216193161941619516196161971619816199162001620116202162031620416205162061620716208162091621016211162121621316214162151621616217162181621916220162211622216223162241622516226162271622816229162301623116232162331623416235162361623716238162391624016241162421624316244162451624616247162481624916250162511625216253162541625516256162571625816259162601626116262162631626416265162661626716268162691627016271162721627316274162751627616277162781627916280162811628216283162841628516286162871628816289162901629116292162931629416295162961629716298162991630016301163021630316304163051630616307163081630916310163111631216313163141631516316163171631816319163201632116322163231632416325163261632716328163291633016331163321633316334163351633616337163381633916340163411634216343163441634516346163471634816349163501635116352163531635416355163561635716358163591636016361163621636316364163651636616367163681636916370163711637216373163741637516376163771637816379163801638116382163831638416385163861638716388163891639016391163921639316394163951639616397163981639916400164011640216403164041640516406164071640816409164101641116412164131641416415164161641716418164191642016421164221642316424164251642616427164281642916430164311643216433164341643516436164371643816439164401644116442164431644416445164461644716448164491645016451164521645316454164551645616457164581645916460164611646216463164641646516466164671646816469164701647116472164731647416475164761647716478164791648016481164821648316484164851648616487164881648916490164911649216493164941649516496164971649816499165001650116502165031650416505165061650716508165091651016511165121651316514165151651616517165181651916520165211652216523165241652516526165271652816529165301653116532165331653416535165361653716538165391654016541165421654316544165451654616547165481654916550165511655216553165541655516556165571655816559165601656116562165631656416565165661656716568165691657016571165721657316574165751657616577165781657916580165811658216583165841658516586165871658816589165901659116592165931659416595165961659716598165991660016601166021660316604166051660616607166081660916610166111661216613166141661516616166171661816619166201662116622166231662416625166261662716628166291663016631166321663316634166351663616637166381663916640166411664216643166441664516646166471664816649166501665116652166531665416655166561665716658166591666016661166621666316664166651666616667166681666916670166711667216673166741667516676166771667816679166801668116682166831668416685166861668716688166891669016691166921669316694166951669616697166981669916700167011670216703167041670516706167071670816709167101671116712167131671416715167161671716718167191672016721167221672316724167251672616727167281672916730167311673216733167341673516736167371673816739167401674116742167431674416745167461674716748167491675016751167521675316754167551675616757167581675916760167611676216763167641676516766167671676816769167701677116772167731677416775167761677716778167791678016781167821678316784167851678616787167881678916790167911679216793167941679516796167971679816799168001680116802168031680416805168061680716808168091681016811168121681316814168151681616817168181681916820168211682216823168241682516826168271682816829168301683116832168331683416835168361683716838168391684016841168421684316844168451684616847168481684916850168511685216853168541685516856168571685816859168601686116862168631686416865168661686716868168691687016871168721687316874168751687616877168781687916880168811688216883168841688516886168871688816889168901689116892168931689416895168961689716898168991690016901169021690316904169051690616907169081690916910169111691216913169141691516916169171691816919169201692116922169231692416925169261692716928169291693016931169321693316934169351693616937169381693916940169411694216943169441694516946169471694816949169501695116952169531695416955169561695716958169591696016961169621696316964169651696616967169681696916970169711697216973169741697516976169771697816979169801698116982169831698416985169861698716988169891699016991169921699316994169951699616997169981699917000170011700217003170041700517006170071700817009170101701117012170131701417015170161701717018170191702017021170221702317024170251702617027170281702917030170311703217033170341703517036170371703817039170401704117042170431704417045170461704717048170491705017051170521705317054170551705617057170581705917060170611706217063170641706517066170671706817069170701707117072170731707417075170761707717078170791708017081170821708317084170851708617087170881708917090170911709217093170941709517096170971709817099171001710117102171031710417105171061710717108171091711017111171121711317114171151711617117171181711917120171211712217123171241712517126171271712817129171301713117132171331713417135171361713717138171391714017141171421714317144171451714617147171481714917150171511715217153171541715517156171571715817159171601716117162171631716417165171661716717168171691717017171171721717317174171751717617177171781717917180171811718217183171841718517186171871718817189171901719117192171931719417195171961719717198171991720017201172021720317204172051720617207172081720917210172111721217213172141721517216172171721817219172201722117222172231722417225172261722717228172291723017231172321723317234172351723617237172381723917240172411724217243172441724517246172471724817249172501725117252172531725417255172561725717258172591726017261172621726317264172651726617267172681726917270172711727217273172741727517276172771727817279172801728117282172831728417285172861728717288172891729017291172921729317294172951729617297172981729917300173011730217303173041730517306173071730817309173101731117312173131731417315173161731717318173191732017321173221732317324173251732617327173281732917330173311733217333173341733517336173371733817339173401734117342173431734417345173461734717348173491735017351173521735317354173551735617357173581735917360173611736217363173641736517366173671736817369173701737117372173731737417375173761737717378173791738017381173821738317384173851738617387173881738917390173911739217393173941739517396173971739817399174001740117402174031740417405174061740717408174091741017411174121741317414174151741617417174181741917420174211742217423174241742517426174271742817429174301743117432174331743417435174361743717438174391744017441174421744317444174451744617447174481744917450174511745217453174541745517456174571745817459174601746117462174631746417465174661746717468174691747017471174721747317474174751747617477174781747917480174811748217483174841748517486174871748817489174901749117492174931749417495174961749717498174991750017501175021750317504175051750617507175081750917510175111751217513175141751517516175171751817519175201752117522175231752417525175261752717528175291753017531175321753317534175351753617537175381753917540175411754217543175441754517546175471754817549175501755117552175531755417555175561755717558175591756017561175621756317564175651756617567175681756917570175711757217573175741757517576175771757817579175801758117582175831758417585175861758717588175891759017591175921759317594175951759617597175981759917600176011760217603176041760517606176071760817609176101761117612176131761417615176161761717618176191762017621176221762317624176251762617627176281762917630176311763217633176341763517636176371763817639176401764117642176431764417645176461764717648176491765017651176521765317654176551765617657176581765917660176611766217663176641766517666176671766817669176701767117672176731767417675176761767717678176791768017681176821768317684176851768617687176881768917690176911769217693176941769517696176971769817699177001770117702177031770417705177061770717708177091771017711177121771317714177151771617717177181771917720177211772217723177241772517726177271772817729177301773117732177331773417735177361773717738177391774017741177421774317744177451774617747177481774917750177511775217753177541775517756177571775817759177601776117762177631776417765177661776717768177691777017771177721777317774177751777617777177781777917780177811778217783177841778517786177871778817789177901779117792177931779417795177961779717798177991780017801178021780317804178051780617807178081780917810178111781217813178141781517816178171781817819178201782117822178231782417825178261782717828178291783017831178321783317834178351783617837178381783917840178411784217843178441784517846178471784817849178501785117852178531785417855178561785717858178591786017861178621786317864178651786617867178681786917870178711787217873178741787517876178771787817879178801788117882178831788417885178861788717888178891789017891178921789317894178951789617897178981789917900179011790217903179041790517906179071790817909179101791117912179131791417915179161791717918179191792017921179221792317924179251792617927179281792917930179311793217933179341793517936179371793817939179401794117942179431794417945179461794717948179491795017951179521795317954179551795617957179581795917960179611796217963179641796517966179671796817969179701797117972179731797417975179761797717978179791798017981179821798317984179851798617987179881798917990179911799217993179941799517996179971799817999180001800118002180031800418005180061800718008180091801018011180121801318014180151801618017180181801918020180211802218023180241802518026180271802818029180301803118032180331803418035180361803718038180391804018041180421804318044180451804618047180481804918050180511805218053180541805518056180571805818059180601806118062180631806418065180661806718068180691807018071180721807318074180751807618077180781807918080180811808218083180841808518086180871808818089180901809118092180931809418095180961809718098180991810018101181021810318104181051810618107181081810918110181111811218113181141811518116181171811818119181201812118122181231812418125181261812718128181291813018131181321813318134181351813618137181381813918140181411814218143181441814518146181471814818149181501815118152181531815418155181561815718158181591816018161181621816318164181651816618167181681816918170181711817218173181741817518176181771817818179181801818118182181831818418185181861818718188181891819018191181921819318194181951819618197181981819918200182011820218203182041820518206182071820818209182101821118212182131821418215182161821718218182191822018221182221822318224182251822618227182281822918230182311823218233182341823518236182371823818239182401824118242182431824418245182461824718248182491825018251182521825318254182551825618257182581825918260182611826218263182641826518266182671826818269182701827118272182731827418275182761827718278182791828018281182821828318284182851828618287182881828918290182911829218293182941829518296182971829818299183001830118302183031830418305183061830718308183091831018311183121831318314183151831618317183181831918320183211832218323183241832518326183271832818329183301833118332183331833418335183361833718338183391834018341183421834318344183451834618347183481834918350183511835218353183541835518356183571835818359183601836118362183631836418365183661836718368183691837018371183721837318374183751837618377183781837918380183811838218383183841838518386183871838818389183901839118392183931839418395183961839718398183991840018401184021840318404184051840618407184081840918410184111841218413184141841518416184171841818419184201842118422184231842418425184261842718428184291843018431184321843318434184351843618437184381843918440184411844218443184441844518446184471844818449184501845118452184531845418455184561845718458184591846018461184621846318464184651846618467184681846918470184711847218473184741847518476184771847818479184801848118482184831848418485184861848718488184891849018491184921849318494184951849618497184981849918500185011850218503185041850518506185071850818509185101851118512185131851418515185161851718518185191852018521185221852318524185251852618527185281852918530185311853218533185341853518536185371853818539185401854118542185431854418545185461854718548185491855018551185521855318554185551855618557185581855918560185611856218563185641856518566185671856818569185701857118572185731857418575185761857718578185791858018581185821858318584185851858618587185881858918590185911859218593185941859518596185971859818599186001860118602186031860418605186061860718608186091861018611186121861318614186151861618617186181861918620186211862218623186241862518626186271862818629186301863118632186331863418635186361863718638186391864018641186421864318644186451864618647186481864918650186511865218653186541865518656186571865818659186601866118662186631866418665186661866718668186691867018671186721867318674186751867618677186781867918680186811868218683186841868518686186871868818689186901869118692186931869418695186961869718698186991870018701187021870318704187051870618707187081870918710187111871218713187141871518716187171871818719187201872118722187231872418725187261872718728187291873018731187321873318734187351873618737187381873918740187411874218743187441874518746187471874818749187501875118752187531875418755187561875718758187591876018761187621876318764187651876618767187681876918770187711877218773187741877518776187771877818779187801878118782187831878418785187861878718788187891879018791187921879318794187951879618797187981879918800188011880218803188041880518806188071880818809188101881118812188131881418815188161881718818188191882018821188221882318824188251882618827188281882918830188311883218833188341883518836188371883818839188401884118842188431884418845188461884718848188491885018851188521885318854188551885618857188581885918860188611886218863188641886518866188671886818869188701887118872188731887418875188761887718878188791888018881188821888318884188851888618887188881888918890188911889218893188941889518896188971889818899189001890118902189031890418905189061890718908189091891018911189121891318914189151891618917189181891918920189211892218923189241892518926189271892818929189301893118932189331893418935189361893718938189391894018941189421894318944189451894618947189481894918950189511895218953189541895518956189571895818959189601896118962189631896418965189661896718968189691897018971189721897318974189751897618977189781897918980189811898218983189841898518986189871898818989189901899118992189931899418995189961899718998189991900019001190021900319004190051900619007190081900919010190111901219013190141901519016190171901819019190201902119022190231902419025190261902719028190291903019031190321903319034190351903619037190381903919040190411904219043190441904519046190471904819049190501905119052190531905419055190561905719058190591906019061190621906319064190651906619067190681906919070190711907219073190741907519076190771907819079190801908119082190831908419085190861908719088190891909019091190921909319094190951909619097190981909919100191011910219103191041910519106191071910819109191101911119112191131911419115191161911719118191191912019121191221912319124191251912619127191281912919130191311913219133191341913519136191371913819139191401914119142191431914419145191461914719148191491915019151191521915319154191551915619157191581915919160191611916219163191641916519166191671916819169191701917119172191731917419175191761917719178191791918019181191821918319184191851918619187191881918919190191911919219193191941919519196191971919819199192001920119202192031920419205192061920719208192091921019211192121921319214192151921619217192181921919220192211922219223192241922519226192271922819229192301923119232192331923419235192361923719238192391924019241192421924319244192451924619247192481924919250192511925219253192541925519256192571925819259192601926119262192631926419265192661926719268192691927019271192721927319274192751927619277192781927919280192811928219283192841928519286192871928819289192901929119292192931929419295192961929719298192991930019301193021930319304193051930619307193081930919310193111931219313193141931519316193171931819319193201932119322193231932419325193261932719328193291933019331193321933319334193351933619337193381933919340193411934219343193441934519346193471934819349193501935119352193531935419355193561935719358193591936019361193621936319364193651936619367193681936919370193711937219373193741937519376193771937819379193801938119382193831938419385193861938719388193891939019391193921939319394193951939619397193981939919400194011940219403194041940519406194071940819409194101941119412194131941419415194161941719418194191942019421194221942319424194251942619427194281942919430194311943219433194341943519436194371943819439194401944119442194431944419445194461944719448194491945019451194521945319454194551945619457194581945919460194611946219463194641946519466194671946819469194701947119472194731947419475194761947719478194791948019481194821948319484194851948619487194881948919490194911949219493194941949519496194971949819499195001950119502195031950419505195061950719508195091951019511195121951319514195151951619517195181951919520195211952219523195241952519526195271952819529195301953119532195331953419535195361953719538195391954019541195421954319544195451954619547195481954919550195511955219553195541955519556195571955819559195601956119562195631956419565195661956719568195691957019571195721957319574195751957619577195781957919580195811958219583195841958519586195871958819589195901959119592195931959419595195961959719598195991960019601196021960319604196051960619607196081960919610196111961219613196141961519616196171961819619196201962119622196231962419625196261962719628196291963019631196321963319634196351963619637196381963919640196411964219643196441964519646196471964819649196501965119652196531965419655196561965719658196591966019661196621966319664196651966619667196681966919670196711967219673196741967519676196771967819679196801968119682196831968419685196861968719688196891969019691196921969319694196951969619697196981969919700197011970219703197041970519706197071970819709197101971119712197131971419715197161971719718197191972019721197221972319724197251972619727197281972919730197311973219733197341973519736197371973819739197401974119742197431974419745197461974719748197491975019751197521975319754197551975619757197581975919760197611976219763197641976519766197671976819769197701977119772197731977419775197761977719778197791978019781197821978319784197851978619787197881978919790197911979219793197941979519796197971979819799198001980119802198031980419805198061980719808198091981019811198121981319814198151981619817198181981919820198211982219823198241982519826198271982819829198301983119832198331983419835198361983719838198391984019841198421984319844198451984619847198481984919850198511985219853198541985519856198571985819859198601986119862198631986419865198661986719868198691987019871198721987319874198751987619877198781987919880198811988219883198841988519886198871988819889198901989119892198931989419895198961989719898198991990019901199021990319904199051990619907199081990919910199111991219913199141991519916199171991819919199201992119922199231992419925199261992719928199291993019931199321993319934199351993619937199381993919940199411994219943199441994519946199471994819949199501995119952199531995419955199561995719958199591996019961199621996319964199651996619967199681996919970199711997219973199741997519976199771997819979199801998119982199831998419985199861998719988199891999019991199921999319994199951999619997199981999920000200012000220003200042000520006200072000820009200102001120012200132001420015200162001720018200192002020021200222002320024200252002620027200282002920030200312003220033200342003520036200372003820039200402004120042200432004420045200462004720048200492005020051200522005320054200552005620057200582005920060200612006220063200642006520066200672006820069200702007120072200732007420075200762007720078200792008020081200822008320084200852008620087200882008920090200912009220093200942009520096200972009820099201002010120102201032010420105201062010720108201092011020111201122011320114201152011620117201182011920120201212012220123201242012520126201272012820129201302013120132201332013420135201362013720138201392014020141201422014320144201452014620147201482014920150201512015220153201542015520156201572015820159201602016120162201632016420165201662016720168201692017020171201722017320174201752017620177201782017920180201812018220183201842018520186201872018820189201902019120192201932019420195201962019720198201992020020201202022020320204202052020620207202082020920210202112021220213202142021520216202172021820219202202022120222202232022420225202262022720228202292023020231202322023320234202352023620237202382023920240202412024220243202442024520246202472024820249202502025120252202532025420255202562025720258202592026020261202622026320264202652026620267202682026920270202712027220273202742027520276202772027820279202802028120282202832028420285202862028720288202892029020291202922029320294202952029620297202982029920300203012030220303203042030520306203072030820309203102031120312203132031420315203162031720318203192032020321203222032320324203252032620327203282032920330203312033220333
  1. //#region node_modules/.pnpm/styled-exceljs@0.21.1/node_modules/styled-exceljs/xlsx.mjs
  2. var e = {};
  3. e.version = "0.21.1";
  4. var t = 1200, n = 1252, r, i = [
  5. 874,
  6. 932,
  7. 936,
  8. 949,
  9. 950,
  10. 1250,
  11. 1251,
  12. 1252,
  13. 1253,
  14. 1254,
  15. 1255,
  16. 1256,
  17. 1257,
  18. 1258,
  19. 1e4
  20. ], a = {
  21. 0: 1252,
  22. 1: 65001,
  23. 2: 65001,
  24. 77: 1e4,
  25. 128: 932,
  26. 129: 949,
  27. 130: 1361,
  28. 134: 936,
  29. 136: 950,
  30. 161: 1253,
  31. 162: 1254,
  32. 163: 1258,
  33. 177: 1255,
  34. 178: 1256,
  35. 186: 1257,
  36. 204: 1251,
  37. 222: 874,
  38. 238: 1250,
  39. 255: 1252,
  40. 69: 6969
  41. }, o = function(e) {
  42. i.indexOf(e) != -1 && (n = a[0] = e);
  43. };
  44. function s() {
  45. o(1252);
  46. }
  47. var c = function(e) {
  48. t = e, o(e);
  49. };
  50. function l() {
  51. c(1200), s();
  52. }
  53. function u(e) {
  54. for (var t = [], n = 0, r = e.length; n < r; ++n) t[n] = e.charCodeAt(n);
  55. return t;
  56. }
  57. function d(e) {
  58. for (var t = [], n = 0; n < e.length >> 1; ++n) t[n] = String.fromCharCode(e.charCodeAt(2 * n) + (e.charCodeAt(2 * n + 1) << 8));
  59. return t.join("");
  60. }
  61. function f(e) {
  62. for (var t = [], n = 0; n < e.length >> 1; ++n) t[n] = String.fromCharCode(e[2 * n] + (e[2 * n + 1] << 8));
  63. return t.join("");
  64. }
  65. function p(e) {
  66. for (var t = [], n = 0; n < e.length >> 1; ++n) t[n] = String.fromCharCode(e.charCodeAt(2 * n + 1) + (e.charCodeAt(2 * n) << 8));
  67. return t.join("");
  68. }
  69. var m = function(e) {
  70. var t = e.charCodeAt(0), n = e.charCodeAt(1);
  71. return t == 255 && n == 254 ? d(e.slice(2)) : t == 254 && n == 255 ? p(e.slice(2)) : t == 65279 ? e.slice(1) : e;
  72. }, h = function(e) {
  73. return String.fromCharCode(e);
  74. }, g = function(e) {
  75. return String.fromCharCode(e);
  76. }, _ = null, v = !0, y = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
  77. function b(e) {
  78. for (var t = "", n = 0, r = 0, i = 0, a = 0, o = 0, s = 0, c = 0, l = 0; l < e.length;) n = e.charCodeAt(l++), a = n >> 2, r = e.charCodeAt(l++), o = (n & 3) << 4 | r >> 4, i = e.charCodeAt(l++), s = (r & 15) << 2 | i >> 6, c = i & 63, isNaN(r) ? s = c = 64 : isNaN(i) && (c = 64), t += y.charAt(a) + y.charAt(o) + y.charAt(s) + y.charAt(c);
  79. return t;
  80. }
  81. function x(e) {
  82. for (var t = "", n = 0, r = 0, i = 0, a = 0, o = 0, s = 0, c = 0, l = 0; l < e.length;) n = e[l++], a = n >> 2, r = e[l++], o = (n & 3) << 4 | r >> 4, i = e[l++], s = (r & 15) << 2 | i >> 6, c = i & 63, isNaN(r) ? s = c = 64 : isNaN(i) && (c = 64), t += y.charAt(a) + y.charAt(o) + y.charAt(s) + y.charAt(c);
  83. return t;
  84. }
  85. function S(e) {
  86. var t = "", n = 0, r = 0, i = 0, a = 0, o = 0, s = 0, c = 0;
  87. if (e.slice(0, 5) == "data:") {
  88. var l = e.slice(0, 1024).indexOf(";base64,");
  89. l > -1 && (e = e.slice(l + 8));
  90. }
  91. e = e.replace(/[^\w\+\/\=]/g, "");
  92. for (var l = 0; l < e.length;) a = y.indexOf(e.charAt(l++)), o = y.indexOf(e.charAt(l++)), n = a << 2 | o >> 4, t += String.fromCharCode(n), s = y.indexOf(e.charAt(l++)), r = (o & 15) << 4 | s >> 2, s !== 64 && (t += String.fromCharCode(r)), c = y.indexOf(e.charAt(l++)), i = (s & 3) << 6 | c, c !== 64 && (t += String.fromCharCode(i));
  93. return t;
  94. }
  95. var C = /*#__PURE__*/ (function() {
  96. return typeof Buffer < "u" && typeof process < "u" && process.versions !== void 0 && !!process.versions.node;
  97. })(), w = /*#__PURE__*/ (function() {
  98. if (typeof Buffer < "u") {
  99. var e = !Buffer.from;
  100. if (!e) try {
  101. Buffer.from("foo", "utf8");
  102. } catch {
  103. e = !0;
  104. }
  105. return e ? function(e, t) {
  106. return t ? new Buffer(e, t) : new Buffer(e);
  107. } : Buffer.from.bind(Buffer);
  108. }
  109. return function() {};
  110. })(), T = /*#__PURE__*/ (function() {
  111. if (typeof Buffer > "u") return !1;
  112. var e = w([65, 0]);
  113. return e ? e.toString("utf16le").length == 1 : !1;
  114. })();
  115. function E(e) {
  116. return C ? Buffer.alloc ? Buffer.alloc(e) : new Buffer(e) : typeof Uint8Array < "u" ? new Uint8Array(e) : Array(e);
  117. }
  118. function D(e) {
  119. return C ? Buffer.allocUnsafe ? Buffer.allocUnsafe(e) : new Buffer(e) : typeof Uint8Array < "u" ? new Uint8Array(e) : Array(e);
  120. }
  121. var O = function(e) {
  122. return C ? w(e, "binary") : e.split("").map(function(e) {
  123. return e.charCodeAt(0) & 255;
  124. });
  125. };
  126. function k(e) {
  127. if (Array.isArray(e)) return e.map(function(e) {
  128. return String.fromCharCode(e);
  129. }).join("");
  130. for (var t = [], n = 0; n < e.length; ++n) t[n] = String.fromCharCode(e[n]);
  131. return t.join("");
  132. }
  133. function A(e) {
  134. if (typeof ArrayBuffer > "u") throw Error("Unsupported");
  135. if (e instanceof ArrayBuffer) return A(new Uint8Array(e));
  136. for (var t = Array(e.length), n = 0; n < e.length; ++n) t[n] = e[n];
  137. return t;
  138. }
  139. var j = C ? function(e) {
  140. return Buffer.concat(e.map(function(e) {
  141. return Buffer.isBuffer(e) ? e : w(e);
  142. }));
  143. } : function(e) {
  144. if (typeof Uint8Array < "u") {
  145. var t = 0, n = 0;
  146. for (t = 0; t < e.length; ++t) n += e[t].length;
  147. var r = new Uint8Array(n), i = 0;
  148. for (t = 0, n = 0; t < e.length; n += i, ++t) i = e[t].length, e[t] instanceof Uint8Array ? r.set(e[t], n) : typeof e[t] == "string" ? r.set(new Uint8Array(O(e[t])), n) : r.set(new Uint8Array(e[t]), n);
  149. return r;
  150. }
  151. return [].concat.apply([], e.map(function(e) {
  152. return Array.isArray(e) ? e : [].slice.call(e);
  153. }));
  154. };
  155. function ee(e) {
  156. for (var t = [], n = 0, r = e.length + 250, i = E(e.length + 255), a = 0; a < e.length; ++a) {
  157. var o = e.charCodeAt(a);
  158. if (o < 128) i[n++] = o;
  159. else if (o < 2048) i[n++] = 192 | o >> 6 & 31, i[n++] = 128 | o & 63;
  160. else if (o >= 55296 && o < 57344) {
  161. o = (o & 1023) + 64;
  162. var s = e.charCodeAt(++a) & 1023;
  163. i[n++] = 240 | o >> 8 & 7, i[n++] = 128 | o >> 2 & 63, i[n++] = 128 | s >> 6 & 15 | (o & 3) << 4, i[n++] = 128 | s & 63;
  164. } else i[n++] = 224 | o >> 12 & 15, i[n++] = 128 | o >> 6 & 63, i[n++] = 128 | o & 63;
  165. n > r && (t.push(i.slice(0, n)), n = 0, i = E(65535), r = 65530);
  166. }
  167. return t.push(i.slice(0, n)), j(t);
  168. }
  169. var M = /\u0000/g, N = /[\u0001-\u0006]/g;
  170. function P(e) {
  171. for (var t = "", n = e.length - 1; n >= 0;) t += e.charAt(n--);
  172. return t;
  173. }
  174. function F(e, t) {
  175. var n = "" + e;
  176. return n.length >= t ? n : _t("0", t - n.length) + n;
  177. }
  178. function I(e, t) {
  179. var n = "" + e;
  180. return n.length >= t ? n : _t(" ", t - n.length) + n;
  181. }
  182. function L(e, t) {
  183. var n = "" + e;
  184. return n.length >= t ? n : n + _t(" ", t - n.length);
  185. }
  186. function te(e, t) {
  187. var n = "" + Math.round(e);
  188. return n.length >= t ? n : _t("0", t - n.length) + n;
  189. }
  190. function ne(e, t) {
  191. var n = "" + e;
  192. return n.length >= t ? n : _t("0", t - n.length) + n;
  193. }
  194. var re = 2 ** 32;
  195. function R(e, t) {
  196. return e > re || e < -re ? te(e, t) : ne(Math.round(e), t);
  197. }
  198. function z(e, t) {
  199. return t = t || 0, e.length >= 7 + t && (e.charCodeAt(t) | 32) == 103 && (e.charCodeAt(t + 1) | 32) == 101 && (e.charCodeAt(t + 2) | 32) == 110 && (e.charCodeAt(t + 3) | 32) == 101 && (e.charCodeAt(t + 4) | 32) == 114 && (e.charCodeAt(t + 5) | 32) == 97 && (e.charCodeAt(t + 6) | 32) == 108;
  200. }
  201. var B = [
  202. ["Sun", "Sunday"],
  203. ["Mon", "Monday"],
  204. ["Tue", "Tuesday"],
  205. ["Wed", "Wednesday"],
  206. ["Thu", "Thursday"],
  207. ["Fri", "Friday"],
  208. ["Sat", "Saturday"]
  209. ], ie = [
  210. [
  211. "J",
  212. "Jan",
  213. "January"
  214. ],
  215. [
  216. "F",
  217. "Feb",
  218. "February"
  219. ],
  220. [
  221. "M",
  222. "Mar",
  223. "March"
  224. ],
  225. [
  226. "A",
  227. "Apr",
  228. "April"
  229. ],
  230. [
  231. "M",
  232. "May",
  233. "May"
  234. ],
  235. [
  236. "J",
  237. "Jun",
  238. "June"
  239. ],
  240. [
  241. "J",
  242. "Jul",
  243. "July"
  244. ],
  245. [
  246. "A",
  247. "Aug",
  248. "August"
  249. ],
  250. [
  251. "S",
  252. "Sep",
  253. "September"
  254. ],
  255. [
  256. "O",
  257. "Oct",
  258. "October"
  259. ],
  260. [
  261. "N",
  262. "Nov",
  263. "November"
  264. ],
  265. [
  266. "D",
  267. "Dec",
  268. "December"
  269. ]
  270. ];
  271. function ae(e) {
  272. return e || (e = {}), e[0] = "General", e[1] = "0", e[2] = "0.00", e[3] = "#,##0", e[4] = "#,##0.00", e[9] = "0%", e[10] = "0.00%", e[11] = "0.00E+00", e[12] = "# ?/?", e[13] = "# ??/??", e[14] = "m/d/yy", e[15] = "d-mmm-yy", e[16] = "d-mmm", e[17] = "mmm-yy", e[18] = "h:mm AM/PM", e[19] = "h:mm:ss AM/PM", e[20] = "h:mm", e[21] = "h:mm:ss", e[22] = "m/d/yy h:mm", e[37] = "#,##0 ;(#,##0)", e[38] = "#,##0 ;[Red](#,##0)", e[39] = "#,##0.00;(#,##0.00)", e[40] = "#,##0.00;[Red](#,##0.00)", e[45] = "mm:ss", e[46] = "[h]:mm:ss", e[47] = "mmss.0", e[48] = "##0.0E+0", e[49] = "@", e[56] = "\"上午/下午 \"hh\"時\"mm\"分\"ss\"秒 \"", e;
  273. }
  274. var V = {
  275. 0: "General",
  276. 1: "0",
  277. 2: "0.00",
  278. 3: "#,##0",
  279. 4: "#,##0.00",
  280. 9: "0%",
  281. 10: "0.00%",
  282. 11: "0.00E+00",
  283. 12: "# ?/?",
  284. 13: "# ??/??",
  285. 14: "m/d/yy",
  286. 15: "d-mmm-yy",
  287. 16: "d-mmm",
  288. 17: "mmm-yy",
  289. 18: "h:mm AM/PM",
  290. 19: "h:mm:ss AM/PM",
  291. 20: "h:mm",
  292. 21: "h:mm:ss",
  293. 22: "m/d/yy h:mm",
  294. 37: "#,##0 ;(#,##0)",
  295. 38: "#,##0 ;[Red](#,##0)",
  296. 39: "#,##0.00;(#,##0.00)",
  297. 40: "#,##0.00;[Red](#,##0.00)",
  298. 45: "mm:ss",
  299. 46: "[h]:mm:ss",
  300. 47: "mmss.0",
  301. 48: "##0.0E+0",
  302. 49: "@",
  303. 56: "\"上午/下午 \"hh\"時\"mm\"分\"ss\"秒 \""
  304. }, oe = {
  305. 5: 37,
  306. 6: 38,
  307. 7: 39,
  308. 8: 40,
  309. 23: 0,
  310. 24: 0,
  311. 25: 0,
  312. 26: 0,
  313. 27: 14,
  314. 28: 14,
  315. 29: 14,
  316. 30: 14,
  317. 31: 14,
  318. 50: 14,
  319. 51: 14,
  320. 52: 14,
  321. 53: 14,
  322. 54: 14,
  323. 55: 14,
  324. 56: 14,
  325. 57: 14,
  326. 58: 14,
  327. 59: 1,
  328. 60: 2,
  329. 61: 3,
  330. 62: 4,
  331. 67: 9,
  332. 68: 10,
  333. 69: 12,
  334. 70: 13,
  335. 71: 14,
  336. 72: 14,
  337. 73: 15,
  338. 74: 16,
  339. 75: 17,
  340. 76: 20,
  341. 77: 21,
  342. 78: 22,
  343. 79: 45,
  344. 80: 46,
  345. 81: 47,
  346. 82: 0
  347. }, se = {
  348. 5: "\"$\"#,##0_);\\(\"$\"#,##0\\)",
  349. 63: "\"$\"#,##0_);\\(\"$\"#,##0\\)",
  350. 6: "\"$\"#,##0_);[Red]\\(\"$\"#,##0\\)",
  351. 64: "\"$\"#,##0_);[Red]\\(\"$\"#,##0\\)",
  352. 7: "\"$\"#,##0.00_);\\(\"$\"#,##0.00\\)",
  353. 65: "\"$\"#,##0.00_);\\(\"$\"#,##0.00\\)",
  354. 8: "\"$\"#,##0.00_);[Red]\\(\"$\"#,##0.00\\)",
  355. 66: "\"$\"#,##0.00_);[Red]\\(\"$\"#,##0.00\\)",
  356. 41: "_(* #,##0_);_(* \\(#,##0\\);_(* \"-\"_);_(@_)",
  357. 42: "_(\"$\"* #,##0_);_(\"$\"* \\(#,##0\\);_(\"$\"* \"-\"_);_(@_)",
  358. 43: "_(* #,##0.00_);_(* \\(#,##0.00\\);_(* \"-\"??_);_(@_)",
  359. 44: "_(\"$\"* #,##0.00_);_(\"$\"* \\(#,##0.00\\);_(\"$\"* \"-\"??_);_(@_)"
  360. };
  361. function ce(e, t, n) {
  362. for (var r = e < 0 ? -1 : 1, i = e * r, a = 0, o = 1, s = 0, c = 1, l = 0, u = 0, d = Math.floor(i); l < t && (d = Math.floor(i), s = d * o + a, u = d * l + c, !(i - d < 5e-8));) i = 1 / (i - d), a = o, o = s, c = l, l = u;
  363. if (u > t && (l > t ? (u = c, s = a) : (u = l, s = o)), !n) return [
  364. 0,
  365. r * s,
  366. u
  367. ];
  368. var f = Math.floor(r * s / u);
  369. return [
  370. f,
  371. r * s - f * u,
  372. u
  373. ];
  374. }
  375. function le(e) {
  376. var t = e.toPrecision(16);
  377. if (t.indexOf("e") > -1) {
  378. var n = t.slice(0, t.indexOf("e"));
  379. return n = n.indexOf(".") > -1 ? n.slice(0, n.slice(0, 2) == "0." ? 17 : 16) : n.slice(0, 15) + _t("0", n.length - 15), n + t.slice(t.indexOf("e"));
  380. }
  381. var r = t.indexOf(".") > -1 ? t.slice(0, t.slice(0, 2) == "0." ? 17 : 16) : t.slice(0, 15) + _t("0", t.length - 15);
  382. return Number(r);
  383. }
  384. function H(e, t, n) {
  385. if (e > 2958465 || e < 0) return null;
  386. e = le(e);
  387. var r = e | 0, i = Math.floor(86400 * (e - r)), a = 0, o = [], s = {
  388. D: r,
  389. T: i,
  390. u: 86400 * (e - r) - i,
  391. y: 0,
  392. m: 0,
  393. d: 0,
  394. H: 0,
  395. M: 0,
  396. S: 0,
  397. q: 0
  398. };
  399. if (Math.abs(s.u) < 1e-6 && (s.u = 0), t && t.date1904 && (r += 1462), s.u > .9999 && (s.u = 0, ++i == 86400 && (s.T = i = 0, ++r, ++s.D)), r === 60) o = n ? [
  400. 1317,
  401. 10,
  402. 29
  403. ] : [
  404. 1900,
  405. 2,
  406. 29
  407. ], a = 3;
  408. else if (r === 0) o = n ? [
  409. 1317,
  410. 8,
  411. 29
  412. ] : [
  413. 1900,
  414. 1,
  415. 0
  416. ], a = 6;
  417. else {
  418. r > 60 && --r;
  419. var c = new Date(1900, 0, 1);
  420. c.setDate(c.getDate() + r - 1), o = [
  421. c.getFullYear(),
  422. c.getMonth() + 1,
  423. c.getDate()
  424. ], a = c.getDay(), r < 60 && (a = (a + 6) % 7), n && (a = me(c, o));
  425. }
  426. return s.y = o[0], s.m = o[1], s.d = o[2], s.S = i % 60, i = Math.floor(i / 60), s.M = i % 60, i = Math.floor(i / 60), s.H = i, s.q = a, s;
  427. }
  428. function ue(e) {
  429. return e.indexOf(".") == -1 ? e : e.replace(/(?:\.0*|(\.\d*[1-9])0+)$/, "$1");
  430. }
  431. function U(e) {
  432. return e.indexOf("E") == -1 ? e : e.replace(/(?:\.0*|(\.\d*[1-9])0+)[Ee]/, "$1E").replace(/(E[+-])(\d)$/, "$10$2");
  433. }
  434. function W(e) {
  435. var t = e < 0 ? 12 : 11, n = ue(e.toFixed(12));
  436. return n.length <= t || (n = e.toPrecision(10), n.length <= t) ? n : e.toExponential(5);
  437. }
  438. function de(e) {
  439. var t = ue(e.toFixed(11));
  440. return t.length > (e < 0 ? 12 : 11) || t === "0" || t === "-0" ? e.toPrecision(6) : t;
  441. }
  442. function fe(e) {
  443. if (!isFinite(e)) return isNaN(e) ? "#NUM!" : "#DIV/0!";
  444. var t = Math.floor(Math.log(Math.abs(e)) * Math.LOG10E);
  445. return ue(U((t >= -4 && t <= -1 ? e.toPrecision(10 + t) : Math.abs(t) <= 9 ? W(e) : t === 10 ? e.toFixed(10).substr(0, 12) : de(e)).toUpperCase()));
  446. }
  447. function pe(e, t) {
  448. switch (typeof e) {
  449. case "string": return e;
  450. case "boolean": return e ? "TRUE" : "FALSE";
  451. case "number": return (e | 0) === e ? e.toString(10) : fe(e);
  452. case "undefined": return "";
  453. case "object":
  454. if (e == null) return "";
  455. if (e instanceof Date) return We(14, ct(e, t && t.date1904), t);
  456. }
  457. throw Error("unsupported value in General format: " + e);
  458. }
  459. function me(e, t) {
  460. t[0] -= 581;
  461. var n = e.getDay();
  462. return e < 60 && (n = (n + 6) % 7), n;
  463. }
  464. function he(e, t, n, r) {
  465. var i = "", a = 0, o = 0, s = n.y, c, l = 0;
  466. switch (e) {
  467. case 98: s = n.y + 543;
  468. case 121:
  469. switch (t.length) {
  470. case 1:
  471. case 2:
  472. c = s % 100, l = 2;
  473. break;
  474. default:
  475. c = s % 1e4, l = 4;
  476. break;
  477. }
  478. break;
  479. case 109:
  480. switch (t.length) {
  481. case 1:
  482. case 2:
  483. c = n.m, l = t.length;
  484. break;
  485. case 3: return ie[n.m - 1][1];
  486. case 5: return ie[n.m - 1][0];
  487. default: return ie[n.m - 1][2];
  488. }
  489. break;
  490. case 100:
  491. switch (t.length) {
  492. case 1:
  493. case 2:
  494. c = n.d, l = t.length;
  495. break;
  496. case 3: return B[n.q][0];
  497. default: return B[n.q][1];
  498. }
  499. break;
  500. case 104:
  501. switch (t.length) {
  502. case 1:
  503. case 2:
  504. c = 1 + (n.H + 11) % 12, l = t.length;
  505. break;
  506. default: throw "bad hour format: " + t;
  507. }
  508. break;
  509. case 72:
  510. switch (t.length) {
  511. case 1:
  512. case 2:
  513. c = n.H, l = t.length;
  514. break;
  515. default: throw "bad hour format: " + t;
  516. }
  517. break;
  518. case 77:
  519. switch (t.length) {
  520. case 1:
  521. case 2:
  522. c = n.M, l = t.length;
  523. break;
  524. default: throw "bad minute format: " + t;
  525. }
  526. break;
  527. case 115:
  528. if (t != "s" && t != "ss" && t != ".0" && t != ".00" && t != ".000") throw "bad second format: " + t;
  529. return n.u === 0 && (t == "s" || t == "ss") ? F(n.S, t.length) : (o = r >= 2 ? r === 3 ? 1e3 : 100 : r === 1 ? 10 : 1, a = Math.round(o * (n.S + n.u)), a >= 60 * o && (a = 0), t === "s" ? a === 0 ? "0" : "" + a / o : (i = F(a, 2 + r), t === "ss" ? i.substr(0, 2) : "." + i.substr(2, t.length - 1)));
  530. case 90:
  531. switch (t) {
  532. case "[h]":
  533. case "[hh]":
  534. c = n.D * 24 + n.H;
  535. break;
  536. case "[m]":
  537. case "[mm]":
  538. c = (n.D * 24 + n.H) * 60 + n.M;
  539. break;
  540. case "[s]":
  541. case "[ss]":
  542. c = ((n.D * 24 + n.H) * 60 + n.M) * 60 + (r == 0 ? Math.round(n.S + n.u) : n.S);
  543. break;
  544. default: throw "bad abstime format: " + t;
  545. }
  546. l = t.length === 3 ? 1 : 2;
  547. break;
  548. case 101:
  549. c = s, l = 1;
  550. break;
  551. }
  552. return l > 0 ? F(c, l) : "";
  553. }
  554. function ge(e) {
  555. var t = 3;
  556. if (e.length <= t) return e;
  557. for (var n = e.length % t, r = e.substr(0, n); n != e.length; n += t) r += (r.length > 0 ? "," : "") + e.substr(n, t);
  558. return r;
  559. }
  560. var _e = /%/g;
  561. function ve(e, t, n) {
  562. var r = t.replace(_e, ""), i = t.length - r.length;
  563. return Ie(e, r, n * 10 ** (2 * i)) + _t("%", i);
  564. }
  565. function ye(e, t, n) {
  566. for (var r = t.length - 1; t.charCodeAt(r - 1) === 44;) --r;
  567. return Ie(e, t.substr(0, r), n / 10 ** (3 * (t.length - r)));
  568. }
  569. function be(e, t) {
  570. var n, r = e.indexOf("E") - e.indexOf(".") - 1;
  571. if (e.match(/^#+0.0E\+0$/)) {
  572. if (t == 0) return "0.0E+0";
  573. if (t < 0) return "-" + be(e, -t);
  574. var i = e.indexOf(".");
  575. i === -1 && (i = e.indexOf("E"));
  576. var a = Math.floor(Math.log(t) * Math.LOG10E) % i;
  577. if (a < 0 && (a += i), n = (t / 10 ** a).toPrecision(r + 1 + (i + a) % i), n.indexOf("e") === -1) {
  578. var o = Math.floor(Math.log(t) * Math.LOG10E);
  579. for (n.indexOf(".") === -1 ? n = n.charAt(0) + "." + n.substr(1) + "E+" + (o - n.length + a) : n += "E+" + (o - a); n.substr(0, 2) === "0.";) n = n.charAt(0) + n.substr(2, i) + "." + n.substr(2 + i), n = n.replace(/^0+([1-9])/, "$1").replace(/^0+\./, "0.");
  580. n = n.replace(/\+-/, "-");
  581. }
  582. n = n.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/, function(e, t, n, r) {
  583. return t + n + r.substr(0, (i + a) % i) + "." + r.substr(a) + "E";
  584. });
  585. } else n = t.toExponential(r);
  586. return e.match(/E\+00$/) && n.match(/e[+-]\d$/) && (n = n.substr(0, n.length - 1) + "0" + n.charAt(n.length - 1)), e.match(/E\-/) && n.match(/e\+/) && (n = n.replace(/e\+/, "e")), n.replace("e", "E");
  587. }
  588. var xe = /# (\?+)( ?)\/( ?)(\d+)/;
  589. function Se(e, t, n) {
  590. var r = parseInt(e[4], 10), i = Math.round(t * r), a = Math.floor(i / r), o = i - a * r, s = r;
  591. return n + (a === 0 ? "" : "" + a) + " " + (o === 0 ? _t(" ", e[1].length + 1 + e[4].length) : I(o, e[1].length) + e[2] + "/" + e[3] + F(s, e[4].length));
  592. }
  593. function Ce(e, t, n) {
  594. return n + (t === 0 ? "" : "" + t) + _t(" ", e[1].length + 2 + e[4].length);
  595. }
  596. var we = /^#*0*\.([0#]+)/, Te = /\)[^)]*[0#]/, Ee = /\(###\) ###\\?-####/;
  597. function De(e) {
  598. for (var t = "", n, r = 0; r != e.length; ++r) switch (n = e.charCodeAt(r)) {
  599. case 35: break;
  600. case 63:
  601. t += " ";
  602. break;
  603. case 48:
  604. t += "0";
  605. break;
  606. default: t += String.fromCharCode(n);
  607. }
  608. return t;
  609. }
  610. function Oe(e, t) {
  611. var n = e < 0 ? -1 : 1, r = 10 ** t;
  612. return "" + n * (Math.round(n * e * r) / r);
  613. }
  614. function ke(e, t) {
  615. var n = e - Math.floor(e), r = 10 ** t;
  616. return t < ("" + Math.round(n * r)).length ? 0 : Math.round(n * r);
  617. }
  618. function G(e, t) {
  619. return +(t < ("" + Math.round((e - Math.floor(e)) * 10 ** t)).length);
  620. }
  621. function Ae(e) {
  622. return e < 2147483647 && e > -2147483648 ? "" + (e >= 0 ? e | 0 : e - 1 | 0) : "" + Math.floor(e);
  623. }
  624. function je(e, t, n) {
  625. if (e.charCodeAt(0) === 40 && !t.match(Te)) {
  626. var r = t.replace(/\( */, "").replace(/ \)/, "").replace(/\)/, "");
  627. return n >= 0 ? je("n", r, n) : "(" + je("n", r, -n) + ")";
  628. }
  629. if (t.charCodeAt(t.length - 1) === 44) return ye(e, t, n);
  630. if (t.indexOf("%") !== -1) return ve(e, t, n);
  631. if (t.indexOf("E") !== -1) return be(t, n);
  632. if (t.charCodeAt(0) === 36) return "$" + je(e, t.substr(t.charAt(1) == " " ? 2 : 1), n);
  633. var i, a, o, s, c = Math.abs(n), l = n < 0 ? "-" : "";
  634. if (t.match(/^00+$/)) return l + R(c, t.length);
  635. if (t.match(/^[#?]+$/)) return i = R(n, 0), i === "0" && (i = ""), i.length > t.length ? i : De(t.substr(0, t.length - i.length)) + i;
  636. if (a = t.match(xe)) return Se(a, c, l);
  637. if (t.match(/^#+0+$/)) return l + R(c, t.length - t.indexOf("0"));
  638. if (a = t.match(we)) return i = Oe(n, a[1].length).replace(/^([^\.]+)$/, "$1." + De(a[1])).replace(/\.$/, "." + De(a[1])).replace(/\.(\d*)$/, function(e, t) {
  639. return "." + t + _t("0", De(a[1]).length - t.length);
  640. }), t.indexOf("0.") === -1 ? i.replace(/^0\./, ".") : i;
  641. if (t = t.replace(/^#+([0.])/, "$1"), a = t.match(/^(0*)\.(#*)$/)) return l + Oe(c, a[2].length).replace(/\.(\d*[1-9])0*$/, ".$1").replace(/^(-?\d*)$/, "$1.").replace(/^0\./, a[1].length ? "0." : ".");
  642. if (a = t.match(/^#{1,3},##0(\.?)$/)) return l + ge(R(c, 0));
  643. if (a = t.match(/^#,##0\.([#0]*0)$/)) return n < 0 ? "-" + je(e, t, -n) : ge("" + (Math.floor(n) + G(n, a[1].length))) + "." + F(ke(n, a[1].length), a[1].length);
  644. if (a = t.match(/^#,#*,#0/)) return je(e, t.replace(/^#,#*,/, ""), n);
  645. if (a = t.match(/^([0#]+)(\\?-([0#]+))+$/)) return i = P(je(e, t.replace(/[\\-]/g, ""), n)), o = 0, P(P(t.replace(/\\/g, "")).replace(/[0#]/g, function(e) {
  646. return o < i.length ? i.charAt(o++) : e === "0" ? "0" : "";
  647. }));
  648. if (t.match(Ee)) return i = je(e, "##########", n), "(" + i.substr(0, 3) + ") " + i.substr(3, 3) + "-" + i.substr(6);
  649. var u = "";
  650. if (a = t.match(/^([#0?]+)( ?)\/( ?)([#0?]+)/)) return o = Math.min(a[4].length, 7), s = ce(c, 10 ** o - 1, !1), i = "" + l, u = Ie("n", a[1], s[1]), u.charAt(u.length - 1) == " " && (u = u.substr(0, u.length - 1) + "0"), i += u + a[2] + "/" + a[3], u = L(s[2], o), u.length < a[4].length && (u = De(a[4].substr(a[4].length - u.length)) + u), i += u, i;
  651. if (a = t.match(/^# ([#0?]+)( ?)\/( ?)([#0?]+)/)) return o = Math.min(Math.max(a[1].length, a[4].length), 7), s = ce(c, 10 ** o - 1, !0), l + (s[0] || (s[1] ? "" : "0")) + " " + (s[1] ? I(s[1], o) + a[2] + "/" + a[3] + L(s[2], o) : _t(" ", 2 * o + 1 + a[2].length + a[3].length));
  652. if (a = t.match(/^[#0?]+$/)) return i = R(n, 0), t.length <= i.length ? i : De(t.substr(0, t.length - i.length)) + i;
  653. if (a = t.match(/^([#0?]+)\.([#0]+)$/)) {
  654. i = "" + n.toFixed(Math.min(a[2].length, 10)).replace(/([^0])0+$/, "$1"), o = i.indexOf(".");
  655. var d = t.indexOf(".") - o, f = t.length - i.length - d;
  656. return De(t.substr(0, d) + i + t.substr(t.length - f));
  657. }
  658. if (a = t.match(/^00,000\.([#0]*0)$/)) return o = ke(n, a[1].length), n < 0 ? "-" + je(e, t, -n) : ge(Ae(n)).replace(/^\d,\d{3}$/, "0$&").replace(/^\d*$/, function(e) {
  659. return "00," + (e.length < 3 ? F(0, 3 - e.length) : "") + e;
  660. }) + "." + F(o, a[1].length);
  661. switch (t) {
  662. case "###,##0.00": return je(e, "#,##0.00", n);
  663. case "###,###":
  664. case "##,###":
  665. case "#,###":
  666. var p = ge(R(c, 0));
  667. return p === "0" ? "" : l + p;
  668. case "###,###.00": return je(e, "###,##0.00", n).replace(/^0\./, ".");
  669. case "#,###.00": return je(e, "#,##0.00", n).replace(/^0\./, ".");
  670. default:
  671. }
  672. throw Error("unsupported format |" + t + "|");
  673. }
  674. function Me(e, t, n) {
  675. for (var r = t.length - 1; t.charCodeAt(r - 1) === 44;) --r;
  676. return Ie(e, t.substr(0, r), n / 10 ** (3 * (t.length - r)));
  677. }
  678. function Ne(e, t, n) {
  679. var r = t.replace(_e, ""), i = t.length - r.length;
  680. return Ie(e, r, n * 10 ** (2 * i)) + _t("%", i);
  681. }
  682. function Pe(e, t) {
  683. var n, r = e.indexOf("E") - e.indexOf(".") - 1;
  684. if (e.match(/^#+0.0E\+0$/)) {
  685. if (t == 0) return "0.0E+0";
  686. if (t < 0) return "-" + Pe(e, -t);
  687. var i = e.indexOf(".");
  688. i === -1 && (i = e.indexOf("E"));
  689. var a = Math.floor(Math.log(t) * Math.LOG10E) % i;
  690. if (a < 0 && (a += i), n = (t / 10 ** a).toPrecision(r + 1 + (i + a) % i), !n.match(/[Ee]/)) {
  691. var o = Math.floor(Math.log(t) * Math.LOG10E);
  692. n.indexOf(".") === -1 ? n = n.charAt(0) + "." + n.substr(1) + "E+" + (o - n.length + a) : n += "E+" + (o - a), n = n.replace(/\+-/, "-");
  693. }
  694. n = n.replace(/^([+-]?)(\d*)\.(\d*)[Ee]/, function(e, t, n, r) {
  695. return t + n + r.substr(0, (i + a) % i) + "." + r.substr(a) + "E";
  696. });
  697. } else n = t.toExponential(r);
  698. return e.match(/E\+00$/) && n.match(/e[+-]\d$/) && (n = n.substr(0, n.length - 1) + "0" + n.charAt(n.length - 1)), e.match(/E\-/) && n.match(/e\+/) && (n = n.replace(/e\+/, "e")), n.replace("e", "E");
  699. }
  700. function Fe(e, t, n) {
  701. if (e.charCodeAt(0) === 40 && !t.match(Te)) {
  702. var r = t.replace(/\( */, "").replace(/ \)/, "").replace(/\)/, "");
  703. return n >= 0 ? Fe("n", r, n) : "(" + Fe("n", r, -n) + ")";
  704. }
  705. if (t.charCodeAt(t.length - 1) === 44) return Me(e, t, n);
  706. if (t.indexOf("%") !== -1) return Ne(e, t, n);
  707. if (t.indexOf("E") !== -1) return Pe(t, n);
  708. if (t.charCodeAt(0) === 36) return "$" + Fe(e, t.substr(t.charAt(1) == " " ? 2 : 1), n);
  709. var i, a, o, s, c = Math.abs(n), l = n < 0 ? "-" : "";
  710. if (t.match(/^00+$/)) return l + F(c, t.length);
  711. if (t.match(/^[#?]+$/)) return i = "" + n, n === 0 && (i = ""), i.length > t.length ? i : De(t.substr(0, t.length - i.length)) + i;
  712. if (a = t.match(xe)) return Ce(a, c, l);
  713. if (t.match(/^#+0+$/)) return l + F(c, t.length - t.indexOf("0"));
  714. if (a = t.match(we)) return i = ("" + n).replace(/^([^\.]+)$/, "$1." + De(a[1])).replace(/\.$/, "." + De(a[1])), i = i.replace(/\.(\d*)$/, function(e, t) {
  715. return "." + t + _t("0", De(a[1]).length - t.length);
  716. }), t.indexOf("0.") === -1 ? i.replace(/^0\./, ".") : i;
  717. if (t = t.replace(/^#+([0.])/, "$1"), a = t.match(/^(0*)\.(#*)$/)) return l + ("" + c).replace(/\.(\d*[1-9])0*$/, ".$1").replace(/^(-?\d*)$/, "$1.").replace(/^0\./, a[1].length ? "0." : ".");
  718. if (a = t.match(/^#{1,3},##0(\.?)$/)) return l + ge("" + c);
  719. if (a = t.match(/^#,##0\.([#0]*0)$/)) return n < 0 ? "-" + Fe(e, t, -n) : ge("" + n) + "." + _t("0", a[1].length);
  720. if (a = t.match(/^#,#*,#0/)) return Fe(e, t.replace(/^#,#*,/, ""), n);
  721. if (a = t.match(/^([0#]+)(\\?-([0#]+))+$/)) return i = P(Fe(e, t.replace(/[\\-]/g, ""), n)), o = 0, P(P(t.replace(/\\/g, "")).replace(/[0#]/g, function(e) {
  722. return o < i.length ? i.charAt(o++) : e === "0" ? "0" : "";
  723. }));
  724. if (t.match(Ee)) return i = Fe(e, "##########", n), "(" + i.substr(0, 3) + ") " + i.substr(3, 3) + "-" + i.substr(6);
  725. var u = "";
  726. if (a = t.match(/^([#0?]+)( ?)\/( ?)([#0?]+)/)) return o = Math.min(a[4].length, 7), s = ce(c, 10 ** o - 1, !1), i = "" + l, u = Ie("n", a[1], s[1]), u.charAt(u.length - 1) == " " && (u = u.substr(0, u.length - 1) + "0"), i += u + a[2] + "/" + a[3], u = L(s[2], o), u.length < a[4].length && (u = De(a[4].substr(a[4].length - u.length)) + u), i += u, i;
  727. if (a = t.match(/^# ([#0?]+)( ?)\/( ?)([#0?]+)/)) return o = Math.min(Math.max(a[1].length, a[4].length), 7), s = ce(c, 10 ** o - 1, !0), l + (s[0] || (s[1] ? "" : "0")) + " " + (s[1] ? I(s[1], o) + a[2] + "/" + a[3] + L(s[2], o) : _t(" ", 2 * o + 1 + a[2].length + a[3].length));
  728. if (a = t.match(/^[#0?]+$/)) return i = "" + n, t.length <= i.length ? i : De(t.substr(0, t.length - i.length)) + i;
  729. if (a = t.match(/^([#0]+)\.([#0]+)$/)) {
  730. i = "" + n.toFixed(Math.min(a[2].length, 10)).replace(/([^0])0+$/, "$1"), o = i.indexOf(".");
  731. var d = t.indexOf(".") - o, f = t.length - i.length - d;
  732. return De(t.substr(0, d) + i + t.substr(t.length - f));
  733. }
  734. if (a = t.match(/^00,000\.([#0]*0)$/)) return n < 0 ? "-" + Fe(e, t, -n) : ge("" + n).replace(/^\d,\d{3}$/, "0$&").replace(/^\d*$/, function(e) {
  735. return "00," + (e.length < 3 ? F(0, 3 - e.length) : "") + e;
  736. }) + "." + F(0, a[1].length);
  737. switch (t) {
  738. case "###,###":
  739. case "##,###":
  740. case "#,###":
  741. var p = ge("" + c);
  742. return p === "0" ? "" : l + p;
  743. default: if (t.match(/\.[0#?]*$/)) return Fe(e, t.slice(0, t.lastIndexOf(".")), n) + De(t.slice(t.lastIndexOf(".")));
  744. }
  745. throw Error("unsupported format |" + t + "|");
  746. }
  747. function Ie(e, t, n) {
  748. return (n | 0) === n ? Fe(e, t, n) : je(e, t, n);
  749. }
  750. function Le(e) {
  751. for (var t = [], n = !1, r = 0, i = 0; r < e.length; ++r) switch (e.charCodeAt(r)) {
  752. case 34:
  753. n = !n;
  754. break;
  755. case 95:
  756. case 42:
  757. case 92:
  758. ++r;
  759. break;
  760. case 59: t[t.length] = e.substr(i, r - i), i = r + 1;
  761. }
  762. if (t[t.length] = e.substr(i), n === !0) throw Error("Format |" + e + "| unterminated string ");
  763. return t;
  764. }
  765. var Re = /\[[HhMmSs\u0E0A\u0E19\u0E17]*\]/;
  766. function ze(e) {
  767. for (var t = 0, n = "", r = ""; t < e.length;) switch (n = e.charAt(t)) {
  768. case "G":
  769. z(e, t) && (t += 6), t++;
  770. break;
  771. case "\"":
  772. for (; e.charCodeAt(++t) !== 34 && t < e.length;);
  773. ++t;
  774. break;
  775. case "\\":
  776. t += 2;
  777. break;
  778. case "_":
  779. t += 2;
  780. break;
  781. case "@":
  782. ++t;
  783. break;
  784. case "B":
  785. case "b": if (e.charAt(t + 1) === "1" || e.charAt(t + 1) === "2") return !0;
  786. case "M":
  787. case "D":
  788. case "Y":
  789. case "H":
  790. case "S":
  791. case "E":
  792. case "m":
  793. case "d":
  794. case "y":
  795. case "h":
  796. case "s":
  797. case "e":
  798. case "g": return !0;
  799. case "A":
  800. case "a":
  801. case "上":
  802. if (e.substr(t, 3).toUpperCase() === "A/P" || e.substr(t, 5).toUpperCase() === "AM/PM" || e.substr(t, 5).toUpperCase() === "上午/下午") return !0;
  803. ++t;
  804. break;
  805. case "[":
  806. for (r = n; e.charAt(t++) !== "]" && t < e.length;) r += e.charAt(t);
  807. if (r.match(Re)) return !0;
  808. break;
  809. case ".":
  810. case "0":
  811. case "#":
  812. for (; t < e.length && ("0#?.,E+-%".indexOf(n = e.charAt(++t)) > -1 || n == "\\" && e.charAt(t + 1) == "-" && "0#".indexOf(e.charAt(t + 2)) > -1););
  813. break;
  814. case "?":
  815. for (; e.charAt(++t) === n;);
  816. break;
  817. case "*":
  818. ++t, (e.charAt(t) == " " || e.charAt(t) == "*") && ++t;
  819. break;
  820. case "(":
  821. case ")":
  822. ++t;
  823. break;
  824. case "1":
  825. case "2":
  826. case "3":
  827. case "4":
  828. case "5":
  829. case "6":
  830. case "7":
  831. case "8":
  832. case "9":
  833. for (; t < e.length && "0123456789".indexOf(e.charAt(++t)) > -1;);
  834. break;
  835. case " ":
  836. ++t;
  837. break;
  838. default:
  839. ++t;
  840. break;
  841. }
  842. return !1;
  843. }
  844. function Be(e, t, n, r) {
  845. for (var i = [], a = "", o = 0, s = "", c = "t", l, u, d, f = "H"; o < e.length;) switch (s = e.charAt(o)) {
  846. case "G":
  847. if (!z(e, o)) throw Error("unrecognized character " + s + " in " + e);
  848. i[i.length] = {
  849. t: "G",
  850. v: "General"
  851. }, o += 7;
  852. break;
  853. case "\"":
  854. for (a = ""; (d = e.charCodeAt(++o)) !== 34 && o < e.length;) a += String.fromCharCode(d);
  855. i[i.length] = {
  856. t: "t",
  857. v: a
  858. }, ++o;
  859. break;
  860. case "\\":
  861. var p = e.charAt(++o), m = p === "(" || p === ")" ? p : "t";
  862. i[i.length] = {
  863. t: m,
  864. v: p
  865. }, ++o;
  866. break;
  867. case "_":
  868. i[i.length] = {
  869. t: "t",
  870. v: " "
  871. }, o += 2;
  872. break;
  873. case "@":
  874. i[i.length] = {
  875. t: "T",
  876. v: t
  877. }, ++o;
  878. break;
  879. case "B":
  880. case "b": if (e.charAt(o + 1) === "1" || e.charAt(o + 1) === "2") {
  881. if (l == null && (l = H(t, n, e.charAt(o + 1) === "2"), l == null)) return "";
  882. i[i.length] = {
  883. t: "X",
  884. v: e.substr(o, 2)
  885. }, c = s, o += 2;
  886. break;
  887. }
  888. case "M":
  889. case "D":
  890. case "Y":
  891. case "H":
  892. case "S":
  893. case "E": s = s.toLowerCase();
  894. case "m":
  895. case "d":
  896. case "y":
  897. case "h":
  898. case "s":
  899. case "e":
  900. case "g":
  901. if (t < 0 || l == null && (l = H(t, n), l == null)) return "";
  902. for (a = s; ++o < e.length && e.charAt(o).toLowerCase() === s;) a += s;
  903. s === "m" && c.toLowerCase() === "h" && (s = "M"), s === "h" && (s = f), i[i.length] = {
  904. t: s,
  905. v: a
  906. }, c = s;
  907. break;
  908. case "A":
  909. case "a":
  910. case "上":
  911. var h = {
  912. t: s,
  913. v: s
  914. };
  915. if (l == null && (l = H(t, n)), e.substr(o, 3).toUpperCase() === "A/P" ? (l != null && (h.v = l.H >= 12 ? e.charAt(o + 2) : s), h.t = "T", f = "h", o += 3) : e.substr(o, 5).toUpperCase() === "AM/PM" ? (l != null && (h.v = l.H >= 12 ? "PM" : "AM"), h.t = "T", o += 5, f = "h") : e.substr(o, 5).toUpperCase() === "上午/下午" ? (l != null && (h.v = l.H >= 12 ? "下午" : "上午"), h.t = "T", o += 5, f = "h") : (h.t = "t", ++o), l == null && h.t === "T") return "";
  916. i[i.length] = h, c = s;
  917. break;
  918. case "[":
  919. for (a = s; e.charAt(o++) !== "]" && o < e.length;) a += e.charAt(o);
  920. if (a.slice(-1) !== "]") throw "unterminated \"[\" block: |" + a + "|";
  921. if (a.match(Re)) {
  922. if (l == null && (l = H(t, n), l == null)) return "";
  923. i[i.length] = {
  924. t: "Z",
  925. v: a.toLowerCase()
  926. }, c = a.charAt(1);
  927. } else a.indexOf("$") > -1 && (a = (a.match(/\$([^-\[\]]*)/) || [])[1] || "$", ze(e) || (i[i.length] = {
  928. t: "t",
  929. v: a
  930. }));
  931. break;
  932. case ".": if (l != null) {
  933. for (a = s; ++o < e.length && (s = e.charAt(o)) === "0";) a += s;
  934. i[i.length] = {
  935. t: "s",
  936. v: a
  937. };
  938. break;
  939. }
  940. case "0":
  941. case "#":
  942. for (a = s; ++o < e.length && "0#?.,E+-%".indexOf(s = e.charAt(o)) > -1;) a += s;
  943. i[i.length] = {
  944. t: "n",
  945. v: a
  946. };
  947. break;
  948. case "?":
  949. for (a = s; e.charAt(++o) === s;) a += s;
  950. i[i.length] = {
  951. t: s,
  952. v: a
  953. }, c = s;
  954. break;
  955. case "*":
  956. ++o, (e.charAt(o) == " " || e.charAt(o) == "*") && ++o;
  957. break;
  958. case "(":
  959. case ")":
  960. i[i.length] = {
  961. t: r === 1 ? "t" : s,
  962. v: s
  963. }, ++o;
  964. break;
  965. case "1":
  966. case "2":
  967. case "3":
  968. case "4":
  969. case "5":
  970. case "6":
  971. case "7":
  972. case "8":
  973. case "9":
  974. for (a = s; o < e.length && "0123456789".indexOf(e.charAt(++o)) > -1;) a += e.charAt(o);
  975. i[i.length] = {
  976. t: "D",
  977. v: a
  978. };
  979. break;
  980. case " ":
  981. i[i.length] = {
  982. t: s,
  983. v: s
  984. }, ++o;
  985. break;
  986. case "$":
  987. i[i.length] = {
  988. t: "t",
  989. v: "$"
  990. }, ++o;
  991. break;
  992. default:
  993. if (",$-+/():!^&'~{}<>=€acfijklopqrtuvwxzP".indexOf(s) === -1) throw Error("unrecognized character " + s + " in " + e);
  994. i[i.length] = {
  995. t: "t",
  996. v: s
  997. }, ++o;
  998. break;
  999. }
  1000. var g = 0, _ = 0, v;
  1001. for (o = i.length - 1, c = "t"; o >= 0; --o) switch (i[o].t) {
  1002. case "h":
  1003. case "H":
  1004. i[o].t = f, c = "h", g < 1 && (g = 1);
  1005. break;
  1006. case "s": (v = i[o].v.match(/\.0+$/)) && (_ = Math.max(_, v[0].length - 1), g = 4), g < 3 && (g = 3);
  1007. case "d":
  1008. case "y":
  1009. case "e":
  1010. c = i[o].t;
  1011. break;
  1012. case "M":
  1013. c = i[o].t, g < 2 && (g = 2);
  1014. break;
  1015. case "m":
  1016. c === "s" && (i[o].t = "M", g < 2 && (g = 2));
  1017. break;
  1018. case "X": break;
  1019. case "Z": g < 1 && i[o].v.match(/[Hh]/) && (g = 1), g < 2 && i[o].v.match(/[Mm]/) && (g = 2), g < 3 && i[o].v.match(/[Ss]/) && (g = 3);
  1020. }
  1021. var y;
  1022. switch (g) {
  1023. case 0: break;
  1024. case 1:
  1025. case 2:
  1026. case 3:
  1027. l.u >= .5 && (l.u = 0, ++l.S), l.S >= 60 && (l.S = 0, ++l.M), l.M >= 60 && (l.M = 0, ++l.H), l.H >= 24 && (l.H = 0, ++l.D, y = H(l.D), y.u = l.u, y.S = l.S, y.M = l.M, y.H = l.H, l = y);
  1028. break;
  1029. case 4:
  1030. switch (_) {
  1031. case 1:
  1032. l.u = Math.round(l.u * 10) / 10;
  1033. break;
  1034. case 2:
  1035. l.u = Math.round(l.u * 100) / 100;
  1036. break;
  1037. case 3:
  1038. l.u = Math.round(l.u * 1e3) / 1e3;
  1039. break;
  1040. }
  1041. l.u >= 1 && (l.u = 0, ++l.S), l.S >= 60 && (l.S = 0, ++l.M), l.M >= 60 && (l.M = 0, ++l.H), l.H >= 24 && (l.H = 0, ++l.D, y = H(l.D), y.u = l.u, y.S = l.S, y.M = l.M, y.H = l.H, l = y);
  1042. break;
  1043. }
  1044. var b = "", x;
  1045. for (o = 0; o < i.length; ++o) switch (i[o].t) {
  1046. case "t":
  1047. case "T":
  1048. case " ":
  1049. case "D": break;
  1050. case "X":
  1051. i[o].v = "", i[o].t = ";";
  1052. break;
  1053. case "d":
  1054. case "m":
  1055. case "y":
  1056. case "h":
  1057. case "H":
  1058. case "M":
  1059. case "s":
  1060. case "e":
  1061. case "b":
  1062. case "Z":
  1063. i[o].v = he(i[o].t.charCodeAt(0), i[o].v, l, _), i[o].t = "t";
  1064. break;
  1065. case "n":
  1066. case "?":
  1067. for (x = o + 1; i[x] != null && ((s = i[x].t) === "?" || s === "D" || (s === " " || s === "t") && i[x + 1] != null && (i[x + 1].t === "?" || i[x + 1].t === "t" && i[x + 1].v === "/") || i[o].t === "(" && (s === " " || s === "n" || s === ")") || s === "t" && (i[x].v === "/" || i[x].v === " " && i[x + 1] != null && i[x + 1].t == "?"));) i[o].v += i[x].v, i[x] = {
  1068. v: "",
  1069. t: ";"
  1070. }, ++x;
  1071. b += i[o].v, o = x - 1;
  1072. break;
  1073. case "G":
  1074. i[o].t = "t", i[o].v = pe(t, n);
  1075. break;
  1076. }
  1077. var S = "", C, w;
  1078. if (b.length > 0) {
  1079. b.charCodeAt(0) == 40 ? (C = t < 0 && b.charCodeAt(0) === 45 ? -t : t, w = Ie("n", b, C)) : (C = t < 0 && r > 1 ? -t : t, w = Ie("n", b, C), C < 0 && i[0] && i[0].t == "t" && (w = w.substr(1), i[0].v = "-" + i[0].v)), x = w.length - 1;
  1080. var T = i.length;
  1081. for (o = 0; o < i.length; ++o) if (i[o] != null && i[o].t != "t" && i[o].v.indexOf(".") > -1) {
  1082. T = o;
  1083. break;
  1084. }
  1085. var E = i.length;
  1086. if (T === i.length && w.indexOf("E") === -1) {
  1087. for (o = i.length - 1; o >= 0; --o) i[o] == null || "n?".indexOf(i[o].t) === -1 || (x >= i[o].v.length - 1 ? (x -= i[o].v.length, i[o].v = w.substr(x + 1, i[o].v.length)) : x < 0 ? i[o].v = "" : (i[o].v = w.substr(0, x + 1), x = -1), i[o].t = "t", E = o);
  1088. x >= 0 && E < i.length && (i[E].v = w.substr(0, x + 1) + i[E].v);
  1089. } else if (T !== i.length && w.indexOf("E") === -1) {
  1090. for (x = w.indexOf(".") - 1, o = T; o >= 0; --o) if (!(i[o] == null || "n?".indexOf(i[o].t) === -1)) {
  1091. for (u = i[o].v.indexOf(".") > -1 && o === T ? i[o].v.indexOf(".") - 1 : i[o].v.length - 1, S = i[o].v.substr(u + 1); u >= 0; --u) x >= 0 && (i[o].v.charAt(u) === "0" || i[o].v.charAt(u) === "#") && (S = w.charAt(x--) + S);
  1092. i[o].v = S, i[o].t = "t", E = o;
  1093. }
  1094. for (x >= 0 && E < i.length && (i[E].v = w.substr(0, x + 1) + i[E].v), x = w.indexOf(".") + 1, o = T; o < i.length; ++o) if (!(i[o] == null || "n?(".indexOf(i[o].t) === -1 && o !== T)) {
  1095. for (u = i[o].v.indexOf(".") > -1 && o === T ? i[o].v.indexOf(".") + 1 : 0, S = i[o].v.substr(0, u); u < i[o].v.length; ++u) x < w.length && (S += w.charAt(x++));
  1096. i[o].v = S, i[o].t = "t", E = o;
  1097. }
  1098. }
  1099. }
  1100. for (o = 0; o < i.length; ++o) i[o] != null && "n?".indexOf(i[o].t) > -1 && (C = r > 1 && t < 0 && o > 0 && i[o - 1].v === "-" ? -t : t, i[o].v = Ie(i[o].t, i[o].v, C), i[o].t = "t");
  1101. var D = "";
  1102. for (o = 0; o !== i.length; ++o) i[o] != null && (D += i[o].v);
  1103. return D;
  1104. }
  1105. var Ve = /\[(=|>[=]?|<[>=]?)(-?\d+(?:\.\d*)?)\]/;
  1106. function He(e, t) {
  1107. if (t == null) return !1;
  1108. var n = parseFloat(t[2]);
  1109. switch (t[1]) {
  1110. case "=":
  1111. if (e == n) return !0;
  1112. break;
  1113. case ">":
  1114. if (e > n) return !0;
  1115. break;
  1116. case "<":
  1117. if (e < n) return !0;
  1118. break;
  1119. case "<>":
  1120. if (e != n) return !0;
  1121. break;
  1122. case ">=":
  1123. if (e >= n) return !0;
  1124. break;
  1125. case "<=":
  1126. if (e <= n) return !0;
  1127. break;
  1128. }
  1129. return !1;
  1130. }
  1131. function Ue(e, t) {
  1132. var n = Le(e), r = n.length, i = n[r - 1].indexOf("@");
  1133. if (r < 4 && i > -1 && --r, n.length > 4) throw Error("cannot find right format for |" + n.join("|") + "|");
  1134. if (typeof t != "number") return [4, n.length === 4 || i > -1 ? n[n.length - 1] : "@"];
  1135. switch (typeof t == "number" && !isFinite(t) && (t = 0), n.length) {
  1136. case 1:
  1137. n = i > -1 ? [
  1138. "General",
  1139. "General",
  1140. "General",
  1141. n[0]
  1142. ] : [
  1143. n[0],
  1144. n[0],
  1145. n[0],
  1146. "@"
  1147. ];
  1148. break;
  1149. case 2:
  1150. n = i > -1 ? [
  1151. n[0],
  1152. n[0],
  1153. n[0],
  1154. n[1]
  1155. ] : [
  1156. n[0],
  1157. n[1],
  1158. n[0],
  1159. "@"
  1160. ];
  1161. break;
  1162. case 3:
  1163. n = i > -1 ? [
  1164. n[0],
  1165. n[1],
  1166. n[0],
  1167. n[2]
  1168. ] : [
  1169. n[0],
  1170. n[1],
  1171. n[2],
  1172. "@"
  1173. ];
  1174. break;
  1175. case 4: break;
  1176. }
  1177. var a = t > 0 ? n[0] : t < 0 ? n[1] : n[2];
  1178. if (n[0].indexOf("[") === -1 && n[1].indexOf("[") === -1) return [r, a];
  1179. if (n[0].match(/\[[=<>]/) != null || n[1].match(/\[[=<>]/) != null) {
  1180. var o = n[0].match(Ve), s = n[1].match(Ve);
  1181. return He(t, o) ? [r, n[0]] : He(t, s) ? [r, n[1]] : [r, n[o != null && s != null ? 2 : 1]];
  1182. }
  1183. return [r, a];
  1184. }
  1185. function We(e, t, n) {
  1186. n == null && (n = {});
  1187. var r = "";
  1188. switch (typeof e) {
  1189. case "string":
  1190. r = e == "m/d/yy" && n.dateNF ? n.dateNF : e;
  1191. break;
  1192. case "number":
  1193. r = e == 14 && n.dateNF ? n.dateNF : (n.table == null ? V : n.table)[e], r == null && (r = n.table && n.table[oe[e]] || V[oe[e]]), r == null && (r = se[e] || "General");
  1194. break;
  1195. }
  1196. if (z(r, 0)) return pe(t, n);
  1197. t instanceof Date && (t = ct(t, n.date1904));
  1198. var i = Ue(r, t);
  1199. if (z(i[1])) return pe(t, n);
  1200. if (t === !0) t = "TRUE";
  1201. else if (t === !1) t = "FALSE";
  1202. else if (t === "" || t == null) return "";
  1203. else if (isNaN(t) && i[1].indexOf("0") > -1) return "#NUM!";
  1204. else if (!isFinite(t) && i[1].indexOf("0") > -1) return "#DIV/0!";
  1205. return Be(i[1], t, n, i[0]);
  1206. }
  1207. function Ge(e, t) {
  1208. if (typeof t != "number") {
  1209. t = +t || -1;
  1210. for (var n = 0; n < 392; ++n) {
  1211. if (V[n] == null) {
  1212. t < 0 && (t = n);
  1213. continue;
  1214. }
  1215. if (V[n] == e) {
  1216. t = n;
  1217. break;
  1218. }
  1219. }
  1220. t < 0 && (t = 391);
  1221. }
  1222. return V[t] = e, t;
  1223. }
  1224. function Ke() {
  1225. V = ae();
  1226. }
  1227. var qe = {
  1228. 5: "\"$\"#,##0_);\\(\"$\"#,##0\\)",
  1229. 6: "\"$\"#,##0_);[Red]\\(\"$\"#,##0\\)",
  1230. 7: "\"$\"#,##0.00_);\\(\"$\"#,##0.00\\)",
  1231. 8: "\"$\"#,##0.00_);[Red]\\(\"$\"#,##0.00\\)",
  1232. 23: "General",
  1233. 24: "General",
  1234. 25: "General",
  1235. 26: "General",
  1236. 27: "m/d/yy",
  1237. 28: "m/d/yy",
  1238. 29: "m/d/yy",
  1239. 30: "m/d/yy",
  1240. 31: "m/d/yy",
  1241. 32: "h:mm:ss",
  1242. 33: "h:mm:ss",
  1243. 34: "h:mm:ss",
  1244. 35: "h:mm:ss",
  1245. 36: "m/d/yy",
  1246. 41: "_(* #,##0_);_(* (#,##0);_(* \"-\"_);_(@_)",
  1247. 42: "_(\"$\"* #,##0_);_(\"$\"* (#,##0);_(\"$\"* \"-\"_);_(@_)",
  1248. 43: "_(* #,##0.00_);_(* (#,##0.00);_(* \"-\"??_);_(@_)",
  1249. 44: "_(\"$\"* #,##0.00_);_(\"$\"* (#,##0.00);_(\"$\"* \"-\"??_);_(@_)",
  1250. 50: "m/d/yy",
  1251. 51: "m/d/yy",
  1252. 52: "m/d/yy",
  1253. 53: "m/d/yy",
  1254. 54: "m/d/yy",
  1255. 55: "m/d/yy",
  1256. 56: "m/d/yy",
  1257. 57: "m/d/yy",
  1258. 58: "m/d/yy",
  1259. 59: "0",
  1260. 60: "0.00",
  1261. 61: "#,##0",
  1262. 62: "#,##0.00",
  1263. 63: "\"$\"#,##0_);\\(\"$\"#,##0\\)",
  1264. 64: "\"$\"#,##0_);[Red]\\(\"$\"#,##0\\)",
  1265. 65: "\"$\"#,##0.00_);\\(\"$\"#,##0.00\\)",
  1266. 66: "\"$\"#,##0.00_);[Red]\\(\"$\"#,##0.00\\)",
  1267. 67: "0%",
  1268. 68: "0.00%",
  1269. 69: "# ?/?",
  1270. 70: "# ??/??",
  1271. 71: "m/d/yy",
  1272. 72: "m/d/yy",
  1273. 73: "d-mmm-yy",
  1274. 74: "d-mmm",
  1275. 75: "mmm-yy",
  1276. 76: "h:mm",
  1277. 77: "h:mm:ss",
  1278. 78: "m/d/yy h:mm",
  1279. 79: "mm:ss",
  1280. 80: "[h]:mm:ss",
  1281. 81: "mmss.0"
  1282. }, Je = /[dD]+|[mM]+|[yYeE]+|[Hh]+|[Ss]+/g;
  1283. function Ye(e) {
  1284. var t = typeof e == "number" ? V[e] : e;
  1285. return t = t.replace(Je, "(\\d+)"), Je.lastIndex = 0, RegExp("^" + t + "$");
  1286. }
  1287. function Xe(e, t, n) {
  1288. var r = -1, i = -1, a = -1, o = -1, s = -1, c = -1;
  1289. (t.match(Je) || []).forEach(function(e, t) {
  1290. var l = parseInt(n[t + 1], 10);
  1291. switch (e.toLowerCase().charAt(0)) {
  1292. case "y":
  1293. r = l;
  1294. break;
  1295. case "d":
  1296. a = l;
  1297. break;
  1298. case "h":
  1299. o = l;
  1300. break;
  1301. case "s":
  1302. c = l;
  1303. break;
  1304. case "m":
  1305. o >= 0 ? s = l : i = l;
  1306. break;
  1307. }
  1308. }), Je.lastIndex = 0, c >= 0 && s == -1 && i >= 0 && (s = i, i = -1);
  1309. var l = ("" + (r >= 0 ? r : (/* @__PURE__ */ new Date()).getFullYear())).slice(-4) + "-" + ("00" + (i >= 1 ? i : 1)).slice(-2) + "-" + ("00" + (a >= 1 ? a : 1)).slice(-2);
  1310. l.length == 7 && (l = "0" + l), l.length == 8 && (l = "20" + l);
  1311. var u = ("00" + (o >= 0 ? o : 0)).slice(-2) + ":" + ("00" + (s >= 0 ? s : 0)).slice(-2) + ":" + ("00" + (c >= 0 ? c : 0)).slice(-2);
  1312. return o == -1 && s == -1 && c == -1 ? l : r == -1 && i == -1 && a == -1 ? u : l + "T" + u;
  1313. }
  1314. var Ze = { "d.m": "d\\.m" };
  1315. function Qe(e, t) {
  1316. return Ge(Ze[e] || e, t);
  1317. }
  1318. var $e = /*#__PURE__*/ (function() {
  1319. var e = {};
  1320. e.version = "1.2.0";
  1321. function t() {
  1322. for (var e = 0, t = Array(256), n = 0; n != 256; ++n) e = n, e = e & 1 ? -306674912 ^ e >>> 1 : e >>> 1, e = e & 1 ? -306674912 ^ e >>> 1 : e >>> 1, e = e & 1 ? -306674912 ^ e >>> 1 : e >>> 1, e = e & 1 ? -306674912 ^ e >>> 1 : e >>> 1, e = e & 1 ? -306674912 ^ e >>> 1 : e >>> 1, e = e & 1 ? -306674912 ^ e >>> 1 : e >>> 1, e = e & 1 ? -306674912 ^ e >>> 1 : e >>> 1, e = e & 1 ? -306674912 ^ e >>> 1 : e >>> 1, t[n] = e;
  1323. return typeof Int32Array < "u" ? new Int32Array(t) : t;
  1324. }
  1325. var n = t();
  1326. function r(e) {
  1327. var t = 0, n = 0, r = 0, i = typeof Int32Array < "u" ? new Int32Array(4096) : Array(4096);
  1328. for (r = 0; r != 256; ++r) i[r] = e[r];
  1329. for (r = 0; r != 256; ++r) for (n = e[r], t = 256 + r; t < 4096; t += 256) n = i[t] = n >>> 8 ^ e[n & 255];
  1330. var a = [];
  1331. for (r = 1; r != 16; ++r) a[r - 1] = typeof Int32Array < "u" && typeof i.subarray == "function" ? i.subarray(r * 256, r * 256 + 256) : i.slice(r * 256, r * 256 + 256);
  1332. return a;
  1333. }
  1334. var i = r(n), a = i[0], o = i[1], s = i[2], c = i[3], l = i[4], u = i[5], d = i[6], f = i[7], p = i[8], m = i[9], h = i[10], g = i[11], _ = i[12], v = i[13], y = i[14];
  1335. function b(e, t) {
  1336. for (var r = t ^ -1, i = 0, a = e.length; i < a;) r = r >>> 8 ^ n[(r ^ e.charCodeAt(i++)) & 255];
  1337. return ~r;
  1338. }
  1339. function x(e, t) {
  1340. for (var r = t ^ -1, i = e.length - 15, b = 0; b < i;) r = y[e[b++] ^ r & 255] ^ v[e[b++] ^ r >> 8 & 255] ^ _[e[b++] ^ r >> 16 & 255] ^ g[e[b++] ^ r >>> 24] ^ h[e[b++]] ^ m[e[b++]] ^ p[e[b++]] ^ f[e[b++]] ^ d[e[b++]] ^ u[e[b++]] ^ l[e[b++]] ^ c[e[b++]] ^ s[e[b++]] ^ o[e[b++]] ^ a[e[b++]] ^ n[e[b++]];
  1341. for (i += 15; b < i;) r = r >>> 8 ^ n[(r ^ e[b++]) & 255];
  1342. return ~r;
  1343. }
  1344. function S(e, t) {
  1345. for (var r = t ^ -1, i = 0, a = e.length, o = 0, s = 0; i < a;) o = e.charCodeAt(i++), o < 128 ? r = r >>> 8 ^ n[(r ^ o) & 255] : o < 2048 ? (r = r >>> 8 ^ n[(r ^ (192 | o >> 6 & 31)) & 255], r = r >>> 8 ^ n[(r ^ (128 | o & 63)) & 255]) : o >= 55296 && o < 57344 ? (o = (o & 1023) + 64, s = e.charCodeAt(i++) & 1023, r = r >>> 8 ^ n[(r ^ (240 | o >> 8 & 7)) & 255], r = r >>> 8 ^ n[(r ^ (128 | o >> 2 & 63)) & 255], r = r >>> 8 ^ n[(r ^ (128 | s >> 6 & 15 | (o & 3) << 4)) & 255], r = r >>> 8 ^ n[(r ^ (128 | s & 63)) & 255]) : (r = r >>> 8 ^ n[(r ^ (224 | o >> 12 & 15)) & 255], r = r >>> 8 ^ n[(r ^ (128 | o >> 6 & 63)) & 255], r = r >>> 8 ^ n[(r ^ (128 | o & 63)) & 255]);
  1346. return ~r;
  1347. }
  1348. return e.table = n, e.bstr = b, e.buf = x, e.str = S, e;
  1349. })(), et = /*#__PURE__*/ (function() {
  1350. var e = {};
  1351. e.version = "1.2.2";
  1352. function t(e, t) {
  1353. for (var n = e.split("/"), r = t.split("/"), i = 0, a = 0, o = Math.min(n.length, r.length); i < o; ++i) {
  1354. if (a = n[i].length - r[i].length) return a;
  1355. if (n[i] != r[i]) return n[i] < r[i] ? -1 : 1;
  1356. }
  1357. return n.length - r.length;
  1358. }
  1359. function n(e) {
  1360. if (e.charAt(e.length - 1) == "/") return e.slice(0, -1).indexOf("/") === -1 ? e : n(e.slice(0, -1));
  1361. var t = e.lastIndexOf("/");
  1362. return t === -1 ? e : e.slice(0, t + 1);
  1363. }
  1364. function r(e) {
  1365. if (e.charAt(e.length - 1) == "/") return r(e.slice(0, -1));
  1366. var t = e.lastIndexOf("/");
  1367. return t === -1 ? e : e.slice(t + 1);
  1368. }
  1369. function i(e, t) {
  1370. typeof t == "string" && (t = new Date(t));
  1371. var n = t.getHours();
  1372. n = n << 6 | t.getMinutes(), n = n << 5 | t.getSeconds() >>> 1, e.write_shift(2, n);
  1373. var r = t.getFullYear() - 1980;
  1374. r = r << 4 | t.getMonth() + 1, r = r << 5 | t.getDate(), e.write_shift(2, r);
  1375. }
  1376. function a(e) {
  1377. var t = e.read_shift(2) & 65535, n = e.read_shift(2) & 65535, r = /* @__PURE__ */ new Date(), i = n & 31;
  1378. n >>>= 5;
  1379. var a = n & 15;
  1380. n >>>= 4, r.setMilliseconds(0), r.setFullYear(n + 1980), r.setMonth(a - 1), r.setDate(i);
  1381. var o = t & 31;
  1382. t >>>= 5;
  1383. var s = t & 63;
  1384. return t >>>= 6, r.setHours(t), r.setMinutes(s), r.setSeconds(o << 1), r;
  1385. }
  1386. function o(e) {
  1387. pr(e, 0);
  1388. for (var t = {}, n = 0; e.l <= e.length - 4;) {
  1389. var r = e.read_shift(2), i = e.read_shift(2), a = e.l + i, o = {};
  1390. switch (r) {
  1391. case 21589:
  1392. n = e.read_shift(1), n & 1 && (o.mtime = e.read_shift(4)), i > 5 && (n & 2 && (o.atime = e.read_shift(4)), n & 4 && (o.ctime = e.read_shift(4))), o.mtime && (o.mt = /* @__PURE__ */ new Date(o.mtime * 1e3));
  1393. break;
  1394. case 1:
  1395. var s = e.read_shift(4), c = e.read_shift(4);
  1396. o.usz = c * 2 ** 32 + s, s = e.read_shift(4), c = e.read_shift(4), o.csz = c * 2 ** 32 + s;
  1397. break;
  1398. }
  1399. e.l = a, t[r] = o;
  1400. }
  1401. return t;
  1402. }
  1403. var s;
  1404. function c() {
  1405. return s || (s = tt);
  1406. }
  1407. function l(e, t) {
  1408. if (e[0] == 80 && e[1] == 75) return ze(e, t);
  1409. if ((e[0] | 32) == 109 && (e[1] | 32) == 105) return Je(e, t);
  1410. if (e.length < 512) throw Error("CFB file size " + e.length + " < 512");
  1411. var n = 3, r = 512, i = 0, a = 0, o = 0, s = 0, c = 0, l = [], m = e.slice(0, 512);
  1412. pr(m, 0);
  1413. var g = u(m);
  1414. switch (n = g[0], n) {
  1415. case 3:
  1416. r = 512;
  1417. break;
  1418. case 4:
  1419. r = 4096;
  1420. break;
  1421. case 0: if (g[1] == 0) return ze(e, t);
  1422. default: throw Error("Major Version: Expected 3 or 4 saw " + n);
  1423. }
  1424. r !== 512 && (m = e.slice(0, r), pr(m, 28));
  1425. var y = e.slice(0, r);
  1426. d(m, n);
  1427. var b = m.read_shift(4, "i");
  1428. if (n === 3 && b !== 0) throw Error("# Directory Sectors: Expected 0 saw " + b);
  1429. m.l += 4, o = m.read_shift(4, "i"), m.l += 4, m.chk("00100000", "Mini Stream Cutoff Size: "), s = m.read_shift(4, "i"), i = m.read_shift(4, "i"), c = m.read_shift(4, "i"), a = m.read_shift(4, "i");
  1430. for (var x = -1, S = 0; S < 109 && (x = m.read_shift(4, "i"), !(x < 0)); ++S) l[S] = x;
  1431. var C = f(e, r);
  1432. h(c, a, C, r, l);
  1433. var w = _(C, o, l, r);
  1434. o < w.length && (w[o].name = "!Directory"), i > 0 && s !== L && (w[s].name = "!MiniFAT"), w[l[0]].name = "!FAT", w.fat_addrs = l, w.ssz = r;
  1435. var T = {}, E = [], D = [], O = [];
  1436. v(o, w, C, E, i, T, D, s), p(D, O, E), E.shift();
  1437. var k = {
  1438. FileIndex: D,
  1439. FullPaths: O
  1440. };
  1441. return t && t.raw && (k.raw = {
  1442. header: y,
  1443. sectors: C
  1444. }), k;
  1445. }
  1446. function u(e) {
  1447. if (e[e.l] == 80 && e[e.l + 1] == 75) return [0, 0];
  1448. e.chk(te, "Header Signature: "), e.l += 16;
  1449. var t = e.read_shift(2, "u");
  1450. return [e.read_shift(2, "u"), t];
  1451. }
  1452. function d(e, t) {
  1453. var n = 9;
  1454. switch (e.l += 2, n = e.read_shift(2)) {
  1455. case 9:
  1456. if (t != 3) throw Error("Sector Shift: Expected 9 saw " + n);
  1457. break;
  1458. case 12:
  1459. if (t != 4) throw Error("Sector Shift: Expected 12 saw " + n);
  1460. break;
  1461. default: throw Error("Sector Shift: Expected 9 or 12 saw " + n);
  1462. }
  1463. e.chk("0600", "Mini Sector Shift: "), e.chk("000000000000", "Reserved: ");
  1464. }
  1465. function f(e, t) {
  1466. for (var n = Math.ceil(e.length / t) - 1, r = [], i = 1; i < n; ++i) r[i - 1] = e.slice(i * t, (i + 1) * t);
  1467. return r[n - 1] = e.slice(n * t), r;
  1468. }
  1469. function p(e, t, n) {
  1470. for (var r = 0, i = 0, a = 0, o = 0, s = 0, c = n.length, l = [], u = []; r < c; ++r) l[r] = u[r] = r, t[r] = n[r];
  1471. for (; s < u.length; ++s) r = u[s], i = e[r].L, a = e[r].R, o = e[r].C, l[r] === r && (i !== -1 && l[i] !== i && (l[r] = l[i]), a !== -1 && l[a] !== a && (l[r] = l[a])), o !== -1 && (l[o] = r), i !== -1 && r != l[r] && (l[i] = l[r], u.lastIndexOf(i) < s && u.push(i)), a !== -1 && r != l[r] && (l[a] = l[r], u.lastIndexOf(a) < s && u.push(a));
  1472. for (r = 1; r < c; ++r) l[r] === r && (a !== -1 && l[a] !== a ? l[r] = l[a] : i !== -1 && l[i] !== i && (l[r] = l[i]));
  1473. for (r = 1; r < c; ++r) if (e[r].type !== 0) {
  1474. if (s = r, s != l[s]) do
  1475. s = l[s], t[r] = t[s] + "/" + t[r];
  1476. while (s !== 0 && l[s] !== -1 && s != l[s]);
  1477. l[r] = -1;
  1478. }
  1479. for (t[0] += "/", r = 1; r < c; ++r) e[r].type !== 2 && (t[r] += "/");
  1480. }
  1481. function m(e, t, n) {
  1482. for (var r = e.start, i = e.size, a = [], o = r; n && i > 0 && o >= 0;) a.push(t.slice(o * I, o * I + I)), i -= I, o = ar(n, o * 4);
  1483. return a.length === 0 ? hr(0) : j(a).slice(0, e.size);
  1484. }
  1485. function h(e, t, n, r, i) {
  1486. var a = L;
  1487. if (e === L) {
  1488. if (t !== 0) throw Error("DIFAT chain shorter than expected");
  1489. } else if (e !== -1) {
  1490. var o = n[e], s = (r >>> 2) - 1;
  1491. if (!o) return;
  1492. for (var c = 0; c < s && (a = ar(o, c * 4)) !== L; ++c) i.push(a);
  1493. t >= 1 && h(ar(o, r - 4), t - 1, n, r, i);
  1494. }
  1495. }
  1496. function g(e, t, n, r, i) {
  1497. var a = [], o = [];
  1498. i || (i = []);
  1499. var s = r - 1, c = 0, l = 0;
  1500. for (c = t; c >= 0;) {
  1501. i[c] = !0, a[a.length] = c, o.push(e[c]);
  1502. var u = n[Math.floor(c * 4 / r)];
  1503. if (l = c * 4 & s, r < 4 + l) throw Error("FAT boundary crossed: " + c + " 4 " + r);
  1504. if (!e[u]) break;
  1505. c = ar(e[u], l);
  1506. }
  1507. return {
  1508. nodes: a,
  1509. data: Pn([o])
  1510. };
  1511. }
  1512. function _(e, t, n, r) {
  1513. var i = e.length, a = [], o = [], s = [], c = [], l = r - 1, u = 0, d = 0, f = 0, p = 0;
  1514. for (u = 0; u < i; ++u) if (s = [], f = u + t, f >= i && (f -= i), !o[f]) {
  1515. c = [];
  1516. var m = [];
  1517. for (d = f; d >= 0;) {
  1518. m[d] = !0, o[d] = !0, s[s.length] = d, c.push(e[d]);
  1519. var h = n[Math.floor(d * 4 / r)];
  1520. if (p = d * 4 & l, r < 4 + p) throw Error("FAT boundary crossed: " + d + " 4 " + r);
  1521. if (!e[h] || (d = ar(e[h], p), m[d])) break;
  1522. }
  1523. a[f] = {
  1524. nodes: s,
  1525. data: Pn([c])
  1526. };
  1527. }
  1528. return a;
  1529. }
  1530. function v(e, t, n, r, i, a, o, s) {
  1531. for (var c = 0, l = r.length ? 2 : 0, u = t[e].data, d = 0, f = 0, p; d < u.length; d += 128) {
  1532. var h = u.slice(d, d + 128);
  1533. pr(h, 64), f = h.read_shift(2), p = In(h, 0, f - l), r.push(p);
  1534. var _ = {
  1535. name: p,
  1536. type: h.read_shift(1),
  1537. color: h.read_shift(1),
  1538. L: h.read_shift(4, "i"),
  1539. R: h.read_shift(4, "i"),
  1540. C: h.read_shift(4, "i"),
  1541. clsid: h.read_shift(16),
  1542. state: h.read_shift(4, "i"),
  1543. start: 0,
  1544. size: 0
  1545. };
  1546. h.read_shift(2) + h.read_shift(2) + h.read_shift(2) + h.read_shift(2) !== 0 && (_.ct = y(h, h.l - 8)), h.read_shift(2) + h.read_shift(2) + h.read_shift(2) + h.read_shift(2) !== 0 && (_.mt = y(h, h.l - 8)), _.start = h.read_shift(4, "i"), _.size = h.read_shift(4, "i"), _.size < 0 && _.start < 0 && (_.size = _.type = 0, _.start = L, _.name = ""), _.type === 5 ? (c = _.start, i > 0 && c !== L && (t[c].name = "!StreamData")) : _.size >= 4096 ? (_.storage = "fat", t[_.start] === void 0 && (t[_.start] = g(n, _.start, t.fat_addrs, t.ssz)), t[_.start].name = _.name, _.content = t[_.start].data.slice(0, _.size)) : (_.storage = "minifat", _.size < 0 ? _.size = 0 : c !== L && _.start !== L && t[c] && (_.content = m(_, t[c].data, (t[s] || {}).data))), _.content && pr(_.content, 0), a[p] = _, o.push(_);
  1547. }
  1548. }
  1549. function y(e, t) {
  1550. return /* @__PURE__ */ new Date((ir(e, t + 4) / 1e7 * 2 ** 32 + ir(e, t) / 1e7 - 11644473600) * 1e3);
  1551. }
  1552. function x(e, t) {
  1553. return c(), l(s.readFileSync(e), t);
  1554. }
  1555. function T(e, t) {
  1556. var n = t && t.type;
  1557. switch (n || C && Buffer.isBuffer(e) && (n = "buffer"), n || "base64") {
  1558. case "file": return x(e, t);
  1559. case "base64": return l(O(S(e)), t);
  1560. case "binary": return l(O(e), t);
  1561. }
  1562. return l(e, t);
  1563. }
  1564. function k(e, t) {
  1565. var n = t || {}, r = n.root || "Root Entry";
  1566. if (e.FullPaths || (e.FullPaths = []), e.FileIndex || (e.FileIndex = []), e.FullPaths.length !== e.FileIndex.length) throw Error("inconsistent CFB structure");
  1567. e.FullPaths.length === 0 && (e.FullPaths[0] = r + "/", e.FileIndex[0] = {
  1568. name: r,
  1569. type: 5
  1570. }), n.CLSID && (e.FileIndex[0].clsid = n.CLSID), A(e);
  1571. }
  1572. function A(e) {
  1573. var t = "Sh33tJ5";
  1574. if (!et.find(e, "/" + t)) {
  1575. var n = hr(4);
  1576. n[0] = 55, n[1] = n[3] = 50, n[2] = 54, e.FileIndex.push({
  1577. name: t,
  1578. type: 2,
  1579. content: n,
  1580. size: 4,
  1581. L: 69,
  1582. R: 69,
  1583. C: 69
  1584. }), e.FullPaths.push(e.FullPaths[0] + t), ee(e);
  1585. }
  1586. }
  1587. function ee(e, i) {
  1588. k(e);
  1589. for (var a = !1, o = !1, s = e.FullPaths.length - 1; s >= 0; --s) {
  1590. var c = e.FileIndex[s];
  1591. switch (c.type) {
  1592. case 0:
  1593. o ? a = !0 : (e.FileIndex.pop(), e.FullPaths.pop());
  1594. break;
  1595. case 1:
  1596. case 2:
  1597. case 5:
  1598. o = !0, isNaN(c.R * c.L * c.C) && (a = !0), c.R > -1 && c.L > -1 && c.R == c.L && (a = !0);
  1599. break;
  1600. default:
  1601. a = !0;
  1602. break;
  1603. }
  1604. }
  1605. if (!(!a && !i)) {
  1606. var l = new Date(1987, 1, 19), u = 0, d = Object.create ? Object.create(null) : {}, f = [];
  1607. for (s = 0; s < e.FullPaths.length; ++s) d[e.FullPaths[s]] = !0, e.FileIndex[s].type !== 0 && f.push([e.FullPaths[s], e.FileIndex[s]]);
  1608. for (s = 0; s < f.length; ++s) {
  1609. var p = n(f[s][0]);
  1610. for (o = d[p]; !o;) {
  1611. for (; n(p) && !d[n(p)];) p = n(p);
  1612. f.push([p, {
  1613. name: r(p).replace("/", ""),
  1614. type: 1,
  1615. clsid: re,
  1616. ct: l,
  1617. mt: l,
  1618. content: null
  1619. }]), d[p] = !0, p = n(f[s][0]), o = d[p];
  1620. }
  1621. }
  1622. for (f.sort(function(e, n) {
  1623. return t(e[0], n[0]);
  1624. }), e.FullPaths = [], e.FileIndex = [], s = 0; s < f.length; ++s) e.FullPaths[s] = f[s][0], e.FileIndex[s] = f[s][1];
  1625. for (s = 0; s < f.length; ++s) {
  1626. var m = e.FileIndex[s], h = e.FullPaths[s];
  1627. if (m.name = r(h).replace("/", ""), m.L = m.R = m.C = -(m.color = 1), m.size = m.content ? m.content.length : 0, m.start = 0, m.clsid = m.clsid || re, s === 0) m.C = f.length > 1 ? 1 : -1, m.size = 0, m.type = 5;
  1628. else if (h.slice(-1) == "/") {
  1629. for (u = s + 1; u < f.length && n(e.FullPaths[u]) != h; ++u);
  1630. for (m.C = u >= f.length ? -1 : u, u = s + 1; u < f.length && n(e.FullPaths[u]) != n(h); ++u);
  1631. m.R = u >= f.length ? -1 : u, m.type = 1;
  1632. } else n(e.FullPaths[s + 1] || "") == n(h) && (m.R = s + 1), m.type = 2;
  1633. }
  1634. }
  1635. }
  1636. function P(e, t) {
  1637. var n = t || {};
  1638. if (n.fileType == "mad") return Ye(e, n);
  1639. switch (ee(e), n.fileType) {
  1640. case "zip": return Ve(e, n);
  1641. }
  1642. var r = (function(e) {
  1643. for (var t = 0, n = 0, r = 0; r < e.FileIndex.length; ++r) {
  1644. var i = e.FileIndex[r];
  1645. if (i.content) {
  1646. var a = i.content.length;
  1647. a > 0 && (a < 4096 ? t += a + 63 >> 6 : n += a + 511 >> 9);
  1648. }
  1649. }
  1650. for (var o = e.FullPaths.length + 3 >> 2, s = t + 7 >> 3, c = t + 127 >> 7, l = s + n + o + c, u = l + 127 >> 7, d = u <= 109 ? 0 : Math.ceil((u - 109) / 127); l + u + d + 127 >> 7 > u;) d = ++u <= 109 ? 0 : Math.ceil((u - 109) / 127);
  1651. var f = [
  1652. 1,
  1653. d,
  1654. u,
  1655. c,
  1656. o,
  1657. n,
  1658. t,
  1659. 0
  1660. ];
  1661. return e.FileIndex[0].size = t << 6, f[7] = (e.FileIndex[0].start = f[0] + f[1] + f[2] + f[3] + f[4] + f[5]) + (f[6] + 7 >> 3), f;
  1662. })(e), i = hr(r[7] << 9), a = 0, o = 0;
  1663. for (a = 0; a < 8; ++a) i.write_shift(1, ne[a]);
  1664. for (a = 0; a < 8; ++a) i.write_shift(2, 0);
  1665. for (i.write_shift(2, 62), i.write_shift(2, 3), i.write_shift(2, 65534), i.write_shift(2, 9), i.write_shift(2, 6), a = 0; a < 3; ++a) i.write_shift(2, 0);
  1666. for (i.write_shift(4, 0), i.write_shift(4, r[2]), i.write_shift(4, r[0] + r[1] + r[2] + r[3] - 1), i.write_shift(4, 0), i.write_shift(4, 4096), i.write_shift(4, r[3] ? r[0] + r[1] + r[2] - 1 : L), i.write_shift(4, r[3]), i.write_shift(-4, r[1] ? r[0] - 1 : L), i.write_shift(4, r[1]), a = 0; a < 109; ++a) i.write_shift(-4, a < r[2] ? r[1] + a : -1);
  1667. if (r[1]) for (o = 0; o < r[1]; ++o) {
  1668. for (; a < 236 + o * 127; ++a) i.write_shift(-4, a < r[2] ? r[1] + a : -1);
  1669. i.write_shift(-4, o === r[1] - 1 ? L : o + 1);
  1670. }
  1671. var s = function(e) {
  1672. for (o += e; a < o - 1; ++a) i.write_shift(-4, a + 1);
  1673. e && (++a, i.write_shift(-4, L));
  1674. };
  1675. for (o = a = 0, o += r[1]; a < o; ++a) i.write_shift(-4, R.DIFSECT);
  1676. for (o += r[2]; a < o; ++a) i.write_shift(-4, R.FATSECT);
  1677. s(r[3]), s(r[4]);
  1678. for (var c = 0, l = 0, u = e.FileIndex[0]; c < e.FileIndex.length; ++c) u = e.FileIndex[c], u.content && (l = u.content.length, !(l < 4096) && (u.start = o, s(l + 511 >> 9)));
  1679. for (s(r[6] + 7 >> 3); i.l & 511;) i.write_shift(-4, R.ENDOFCHAIN);
  1680. for (o = a = 0, c = 0; c < e.FileIndex.length; ++c) u = e.FileIndex[c], u.content && (l = u.content.length, !(!l || l >= 4096) && (u.start = o, s(l + 63 >> 6)));
  1681. for (; i.l & 511;) i.write_shift(-4, R.ENDOFCHAIN);
  1682. for (a = 0; a < r[4] << 2; ++a) {
  1683. var d = e.FullPaths[a];
  1684. if (!d || d.length === 0) {
  1685. for (c = 0; c < 17; ++c) i.write_shift(4, 0);
  1686. for (c = 0; c < 3; ++c) i.write_shift(4, -1);
  1687. for (c = 0; c < 12; ++c) i.write_shift(4, 0);
  1688. continue;
  1689. }
  1690. u = e.FileIndex[a], a === 0 && (u.start = u.size ? u.start - 1 : L);
  1691. var f = a === 0 && n.root || u.name;
  1692. if (f.length > 31 && (console.error("Name " + f + " will be truncated to " + f.slice(0, 31)), f = f.slice(0, 31)), l = 2 * (f.length + 1), i.write_shift(64, f, "utf16le"), i.write_shift(2, l), i.write_shift(1, u.type), i.write_shift(1, u.color), i.write_shift(-4, u.L), i.write_shift(-4, u.R), i.write_shift(-4, u.C), u.clsid) i.write_shift(16, u.clsid, "hex");
  1693. else for (c = 0; c < 4; ++c) i.write_shift(4, 0);
  1694. i.write_shift(4, u.state || 0), i.write_shift(4, 0), i.write_shift(4, 0), i.write_shift(4, 0), i.write_shift(4, 0), i.write_shift(4, u.start), i.write_shift(4, u.size), i.write_shift(4, 0);
  1695. }
  1696. for (a = 1; a < e.FileIndex.length; ++a) if (u = e.FileIndex[a], u.size >= 4096) if (i.l = u.start + 1 << 9, C && Buffer.isBuffer(u.content)) u.content.copy(i, i.l, 0, u.size), i.l += u.size + 511 & -512;
  1697. else {
  1698. for (c = 0; c < u.size; ++c) i.write_shift(1, u.content[c]);
  1699. for (; c & 511; ++c) i.write_shift(1, 0);
  1700. }
  1701. for (a = 1; a < e.FileIndex.length; ++a) if (u = e.FileIndex[a], u.size > 0 && u.size < 4096) if (C && Buffer.isBuffer(u.content)) u.content.copy(i, i.l, 0, u.size), i.l += u.size + 63 & -64;
  1702. else {
  1703. for (c = 0; c < u.size; ++c) i.write_shift(1, u.content[c]);
  1704. for (; c & 63; ++c) i.write_shift(1, 0);
  1705. }
  1706. if (C) i.l = i.length;
  1707. else for (; i.l < i.length;) i.write_shift(1, 0);
  1708. return i;
  1709. }
  1710. function F(e, t) {
  1711. var n = e.FullPaths.map(function(e) {
  1712. return e.toUpperCase();
  1713. }), r = n.map(function(e) {
  1714. var t = e.split("/");
  1715. return t[t.length - (e.slice(-1) == "/" ? 2 : 1)];
  1716. }), i = !1;
  1717. t.charCodeAt(0) === 47 ? (i = !0, t = n[0].slice(0, -1) + t) : i = t.indexOf("/") !== -1;
  1718. var a = t.toUpperCase(), o = i === !0 ? n.indexOf(a) : r.indexOf(a);
  1719. if (o !== -1) return e.FileIndex[o];
  1720. var s = !a.match(N);
  1721. for (a = a.replace(M, ""), s && (a = a.replace(N, "!")), o = 0; o < n.length; ++o) if ((s ? n[o].replace(N, "!") : n[o]).replace(M, "") == a || (s ? r[o].replace(N, "!") : r[o]).replace(M, "") == a) return e.FileIndex[o];
  1722. return null;
  1723. }
  1724. var I = 64, L = -2, te = "d0cf11e0a1b11ae1", ne = [
  1725. 208,
  1726. 207,
  1727. 17,
  1728. 224,
  1729. 161,
  1730. 177,
  1731. 26,
  1732. 225
  1733. ], re = "00000000000000000000000000000000", R = {
  1734. MAXREGSECT: -6,
  1735. DIFSECT: -4,
  1736. FATSECT: -3,
  1737. ENDOFCHAIN: L,
  1738. FREESECT: -1,
  1739. HEADER_SIGNATURE: te,
  1740. HEADER_MINOR_VERSION: "3e00",
  1741. MAXREGSID: -6,
  1742. NOSTREAM: -1,
  1743. HEADER_CLSID: re,
  1744. EntryTypes: [
  1745. "unknown",
  1746. "storage",
  1747. "stream",
  1748. "lockbytes",
  1749. "property",
  1750. "root"
  1751. ]
  1752. };
  1753. function z(e, t, n) {
  1754. c();
  1755. var r = P(e, n);
  1756. s.writeFileSync(t, r);
  1757. }
  1758. function B(e) {
  1759. for (var t = Array(e.length), n = 0; n < e.length; ++n) t[n] = String.fromCharCode(e[n]);
  1760. return t.join("");
  1761. }
  1762. function ie(e, t) {
  1763. var n = P(e, t);
  1764. switch (t && t.type || "buffer") {
  1765. case "file": return c(), s.writeFileSync(t.filename, n), n;
  1766. case "binary": return typeof n == "string" ? n : B(n);
  1767. case "base64": return b(typeof n == "string" ? n : B(n));
  1768. case "buffer": if (C) return Buffer.isBuffer(n) ? n : w(n);
  1769. case "array": return typeof n == "string" ? O(n) : n;
  1770. }
  1771. return n;
  1772. }
  1773. var ae;
  1774. function V(e) {
  1775. try {
  1776. var t = e.InflateRaw, n = new t();
  1777. if (n._processChunk(new Uint8Array([3, 0]), n._finishFlushFlag), n.bytesRead) ae = e;
  1778. else throw Error("zlib does not expose bytesRead");
  1779. } catch (e) {
  1780. console.error("cannot use native zlib: " + (e.message || e));
  1781. }
  1782. }
  1783. function oe(e, t) {
  1784. if (!ae) return Le(e, t);
  1785. var n = ae.InflateRaw, r = new n(), i = r._processChunk(e.slice(e.l), r._finishFlushFlag);
  1786. return e.l += r.bytesRead, i;
  1787. }
  1788. function se(e) {
  1789. return ae ? ae.deflateRawSync(e) : G(e);
  1790. }
  1791. var ce = [
  1792. 16,
  1793. 17,
  1794. 18,
  1795. 0,
  1796. 8,
  1797. 7,
  1798. 9,
  1799. 6,
  1800. 10,
  1801. 5,
  1802. 11,
  1803. 4,
  1804. 12,
  1805. 3,
  1806. 13,
  1807. 2,
  1808. 14,
  1809. 1,
  1810. 15
  1811. ], le = [
  1812. 3,
  1813. 4,
  1814. 5,
  1815. 6,
  1816. 7,
  1817. 8,
  1818. 9,
  1819. 10,
  1820. 11,
  1821. 13,
  1822. 15,
  1823. 17,
  1824. 19,
  1825. 23,
  1826. 27,
  1827. 31,
  1828. 35,
  1829. 43,
  1830. 51,
  1831. 59,
  1832. 67,
  1833. 83,
  1834. 99,
  1835. 115,
  1836. 131,
  1837. 163,
  1838. 195,
  1839. 227,
  1840. 258
  1841. ], H = [
  1842. 1,
  1843. 2,
  1844. 3,
  1845. 4,
  1846. 5,
  1847. 7,
  1848. 9,
  1849. 13,
  1850. 17,
  1851. 25,
  1852. 33,
  1853. 49,
  1854. 65,
  1855. 97,
  1856. 129,
  1857. 193,
  1858. 257,
  1859. 385,
  1860. 513,
  1861. 769,
  1862. 1025,
  1863. 1537,
  1864. 2049,
  1865. 3073,
  1866. 4097,
  1867. 6145,
  1868. 8193,
  1869. 12289,
  1870. 16385,
  1871. 24577
  1872. ];
  1873. function ue(e) {
  1874. var t = (e << 1 | e << 11) & 139536 | (e << 5 | e << 15) & 558144;
  1875. return (t >> 16 | t >> 8 | t) & 255;
  1876. }
  1877. for (var U = typeof Uint8Array < "u", W = U ? new Uint8Array(256) : [], de = 0; de < 256; ++de) W[de] = ue(de);
  1878. function fe(e, t) {
  1879. var n = W[e & 255];
  1880. return t <= 8 ? n >>> 8 - t : (n = n << 8 | W[e >> 8 & 255], t <= 16 ? n >>> 16 - t : (n = n << 8 | W[e >> 16 & 255], n >>> 24 - t));
  1881. }
  1882. function pe(e, t) {
  1883. var n = t & 7, r = t >>> 3;
  1884. return (e[r] | (n <= 6 ? 0 : e[r + 1] << 8)) >>> n & 3;
  1885. }
  1886. function me(e, t) {
  1887. var n = t & 7, r = t >>> 3;
  1888. return (e[r] | (n <= 5 ? 0 : e[r + 1] << 8)) >>> n & 7;
  1889. }
  1890. function he(e, t) {
  1891. var n = t & 7, r = t >>> 3;
  1892. return (e[r] | (n <= 4 ? 0 : e[r + 1] << 8)) >>> n & 15;
  1893. }
  1894. function ge(e, t) {
  1895. var n = t & 7, r = t >>> 3;
  1896. return (e[r] | (n <= 3 ? 0 : e[r + 1] << 8)) >>> n & 31;
  1897. }
  1898. function _e(e, t) {
  1899. var n = t & 7, r = t >>> 3;
  1900. return (e[r] | (n <= 1 ? 0 : e[r + 1] << 8)) >>> n & 127;
  1901. }
  1902. function ve(e, t, n) {
  1903. var r = t & 7, i = t >>> 3, a = (1 << n) - 1, o = e[i] >>> r;
  1904. return n < 8 - r || (o |= e[i + 1] << 8 - r, n < 16 - r) || (o |= e[i + 2] << 16 - r, n < 24 - r) || (o |= e[i + 3] << 24 - r), o & a;
  1905. }
  1906. function ye(e, t, n) {
  1907. var r = t & 7, i = t >>> 3;
  1908. return r <= 5 ? e[i] |= (n & 7) << r : (e[i] |= n << r & 255, e[i + 1] = (n & 7) >> 8 - r), t + 3;
  1909. }
  1910. function be(e, t, n) {
  1911. var r = t & 7, i = t >>> 3;
  1912. return n = (n & 1) << r, e[i] |= n, t + 1;
  1913. }
  1914. function xe(e, t, n) {
  1915. var r = t & 7, i = t >>> 3;
  1916. return n <<= r, e[i] |= n & 255, n >>>= 8, e[i + 1] = n, t + 8;
  1917. }
  1918. function Se(e, t, n) {
  1919. var r = t & 7, i = t >>> 3;
  1920. return n <<= r, e[i] |= n & 255, n >>>= 8, e[i + 1] = n & 255, e[i + 2] = n >>> 8, t + 16;
  1921. }
  1922. function Ce(e, t) {
  1923. var n = e.length, r = 2 * n > t ? 2 * n : t + 5, i = 0;
  1924. if (n >= t) return e;
  1925. if (C) {
  1926. var a = D(r);
  1927. if (e.copy) e.copy(a);
  1928. else for (; i < e.length; ++i) a[i] = e[i];
  1929. return a;
  1930. } else if (U) {
  1931. var o = new Uint8Array(r);
  1932. if (o.set) o.set(e);
  1933. else for (; i < n; ++i) o[i] = e[i];
  1934. return o;
  1935. }
  1936. return e.length = r, e;
  1937. }
  1938. function we(e) {
  1939. for (var t = Array(e), n = 0; n < e; ++n) t[n] = 0;
  1940. return t;
  1941. }
  1942. function Te(e, t, n) {
  1943. var r = 1, i = 0, a = 0, o = 0, s = 0, c = e.length, l = U ? new Uint16Array(32) : we(32);
  1944. for (a = 0; a < 32; ++a) l[a] = 0;
  1945. for (a = c; a < n; ++a) e[a] = 0;
  1946. c = e.length;
  1947. var u = U ? new Uint16Array(c) : we(c);
  1948. for (a = 0; a < c; ++a) l[i = e[a]]++, r < i && (r = i), u[a] = 0;
  1949. for (l[0] = 0, a = 1; a <= r; ++a) l[a + 16] = s = s + l[a - 1] << 1;
  1950. for (a = 0; a < c; ++a) s = e[a], s != 0 && (u[a] = l[s + 16]++);
  1951. var d = 0;
  1952. for (a = 0; a < c; ++a) if (d = e[a], d != 0) for (s = fe(u[a], r) >> r - d, o = (1 << r + 4 - d) - 1; o >= 0; --o) t[s | o << d] = d & 15 | a << 4;
  1953. return r;
  1954. }
  1955. var Ee = U ? new Uint16Array(512) : we(512), De = U ? new Uint16Array(32) : we(32);
  1956. if (!U) {
  1957. for (var Oe = 0; Oe < 512; ++Oe) Ee[Oe] = 0;
  1958. for (Oe = 0; Oe < 32; ++Oe) De[Oe] = 0;
  1959. }
  1960. (function() {
  1961. for (var e = [], t = 0; t < 32; t++) e.push(5);
  1962. Te(e, De, 32);
  1963. var n = [];
  1964. for (t = 0; t <= 143; t++) n.push(8);
  1965. for (; t <= 255; t++) n.push(9);
  1966. for (; t <= 279; t++) n.push(7);
  1967. for (; t <= 287; t++) n.push(8);
  1968. Te(n, Ee, 288);
  1969. })();
  1970. var ke = /*#__PURE__*/ (function() {
  1971. for (var e = U ? new Uint8Array(32768) : [], t = 0, n = 0; t < H.length - 1; ++t) for (; n < H[t + 1]; ++n) e[n] = t;
  1972. for (; n < 32768; ++n) e[n] = 29;
  1973. var r = U ? new Uint8Array(259) : [];
  1974. for (t = 0, n = 0; t < le.length - 1; ++t) for (; n < le[t + 1]; ++n) r[n] = t;
  1975. function i(e, t) {
  1976. for (var n = 0; n < e.length;) {
  1977. var r = Math.min(65535, e.length - n), i = n + r == e.length;
  1978. for (t.write_shift(1, +i), t.write_shift(2, r), t.write_shift(2, ~r & 65535); r-- > 0;) t[t.l++] = e[n++];
  1979. }
  1980. return t.l;
  1981. }
  1982. function a(t, n) {
  1983. for (var i = 0, a = 0, o = U ? new Uint16Array(32768) : []; a < t.length;) {
  1984. var s = Math.min(65535, t.length - a);
  1985. if (s < 10) {
  1986. for (i = ye(n, i, +(a + s == t.length)), i & 7 && (i += 8 - (i & 7)), n.l = i / 8 | 0, n.write_shift(2, s), n.write_shift(2, ~s & 65535); s-- > 0;) n[n.l++] = t[a++];
  1987. i = n.l * 8;
  1988. continue;
  1989. }
  1990. i = ye(n, i, +(a + s == t.length) + 2);
  1991. for (var c = 0; s-- > 0;) {
  1992. var l = t[a];
  1993. c = (c << 5 ^ l) & 32767;
  1994. var u = -1, d = 0;
  1995. if ((u = o[c]) && (u |= a & -32768, u > a && (u -= 32768), u < a)) for (; t[u + d] == t[a + d] && d < 250;) ++d;
  1996. if (d > 2) {
  1997. l = r[d], l <= 22 ? i = xe(n, i, W[l + 1] >> 1) - 1 : (xe(n, i, 3), i += 5, xe(n, i, W[l - 23] >> 5), i += 3);
  1998. var f = l < 8 ? 0 : l - 4 >> 2;
  1999. f > 0 && (Se(n, i, d - le[l]), i += f), l = e[a - u], i = xe(n, i, W[l] >> 3), i -= 3;
  2000. var p = l < 4 ? 0 : l - 2 >> 1;
  2001. p > 0 && (Se(n, i, a - u - H[l]), i += p);
  2002. for (var m = 0; m < d; ++m) o[c] = a & 32767, c = (c << 5 ^ t[a]) & 32767, ++a;
  2003. s -= d - 1;
  2004. } else l <= 143 ? l += 48 : i = be(n, i, 1), i = xe(n, i, W[l]), o[c] = a & 32767, ++a;
  2005. }
  2006. i = xe(n, i, 0) - 1;
  2007. }
  2008. return n.l = (i + 7) / 8 | 0, n.l;
  2009. }
  2010. return function(e, t) {
  2011. return e.length < 8 ? i(e, t) : a(e, t);
  2012. };
  2013. })();
  2014. function G(e) {
  2015. var t = hr(50 + Math.floor(e.length * 1.1)), n = ke(e, t);
  2016. return t.slice(0, n);
  2017. }
  2018. var Ae = U ? new Uint16Array(32768) : we(32768), je = U ? new Uint16Array(32768) : we(32768), Me = U ? new Uint16Array(128) : we(128), Ne = 1, Pe = 1;
  2019. function Fe(e, t) {
  2020. var n = ge(e, t) + 257;
  2021. t += 5;
  2022. var r = ge(e, t) + 1;
  2023. t += 5;
  2024. var i = he(e, t) + 4;
  2025. t += 4;
  2026. for (var a = 0, o = U ? new Uint8Array(19) : we(19), s = [
  2027. 0,
  2028. 0,
  2029. 0,
  2030. 0,
  2031. 0,
  2032. 0,
  2033. 0,
  2034. 0,
  2035. 0,
  2036. 0,
  2037. 0,
  2038. 0,
  2039. 0,
  2040. 0,
  2041. 0,
  2042. 0,
  2043. 0,
  2044. 0,
  2045. 0
  2046. ], c = 1, l = U ? new Uint8Array(8) : we(8), u = U ? new Uint8Array(8) : we(8), d = o.length, f = 0; f < i; ++f) o[ce[f]] = a = me(e, t), c < a && (c = a), l[a]++, t += 3;
  2047. var p = 0;
  2048. for (l[0] = 0, f = 1; f <= c; ++f) u[f] = p = p + l[f - 1] << 1;
  2049. for (f = 0; f < d; ++f) (p = o[f]) != 0 && (s[f] = u[p]++);
  2050. var m = 0;
  2051. for (f = 0; f < d; ++f) if (m = o[f], m != 0) {
  2052. p = W[s[f]] >> 8 - m;
  2053. for (var h = (1 << 7 - m) - 1; h >= 0; --h) Me[p | h << m] = m & 7 | f << 3;
  2054. }
  2055. var g = [];
  2056. for (c = 1; g.length < n + r;) switch (p = Me[_e(e, t)], t += p & 7, p >>>= 3) {
  2057. case 16:
  2058. for (a = 3 + pe(e, t), t += 2, p = g[g.length - 1]; a-- > 0;) g.push(p);
  2059. break;
  2060. case 17:
  2061. for (a = 3 + me(e, t), t += 3; a-- > 0;) g.push(0);
  2062. break;
  2063. case 18:
  2064. for (a = 11 + _e(e, t), t += 7; a-- > 0;) g.push(0);
  2065. break;
  2066. default:
  2067. g.push(p), c < p && (c = p);
  2068. break;
  2069. }
  2070. var _ = g.slice(0, n), v = g.slice(n);
  2071. for (f = n; f < 286; ++f) _[f] = 0;
  2072. for (f = r; f < 30; ++f) v[f] = 0;
  2073. return Ne = Te(_, Ae, 286), Pe = Te(v, je, 30), t;
  2074. }
  2075. function Ie(e, t) {
  2076. if (e[0] == 3 && !(e[1] & 3)) return [E(t), 2];
  2077. for (var n = 0, r = 0, i = D(t || 1 << 18), a = 0, o = i.length >>> 0, s = 0, c = 0; !(r & 1);) {
  2078. if (r = me(e, n), n += 3, r >>> 1) r >> 1 == 1 ? (s = 9, c = 5) : (n = Fe(e, n), s = Ne, c = Pe);
  2079. else {
  2080. n & 7 && (n += 8 - (n & 7));
  2081. var l = e[n >>> 3] | e[(n >>> 3) + 1] << 8;
  2082. if (n += 32, l > 0) for (!t && o < a + l && (i = Ce(i, a + l), o = i.length); l-- > 0;) i[a++] = e[n >>> 3], n += 8;
  2083. continue;
  2084. }
  2085. for (;;) {
  2086. !t && o < a + 32767 && (i = Ce(i, a + 32767), o = i.length);
  2087. var u = ve(e, n, s), d = r >>> 1 == 1 ? Ee[u] : Ae[u];
  2088. if (n += d & 15, d >>>= 4, !(d >>> 8 & 255)) i[a++] = d;
  2089. else if (d == 256) break;
  2090. else {
  2091. d -= 257;
  2092. var f = d < 8 ? 0 : d - 4 >> 2;
  2093. f > 5 && (f = 0);
  2094. var p = a + le[d];
  2095. f > 0 && (p += ve(e, n, f), n += f), u = ve(e, n, c), d = r >>> 1 == 1 ? De[u] : je[u], n += d & 15, d >>>= 4;
  2096. var m = d < 4 ? 0 : d - 2 >> 1, h = H[d];
  2097. for (m > 0 && (h += ve(e, n, m), n += m), !t && o < p && (i = Ce(i, p + 100), o = i.length); a < p;) i[a] = i[a - h], ++a;
  2098. }
  2099. }
  2100. }
  2101. return t ? [i, n + 7 >>> 3] : [i.slice(0, a), n + 7 >>> 3];
  2102. }
  2103. function Le(e, t) {
  2104. var n = Ie(e.slice(e.l || 0), t);
  2105. return e.l += n[1], n[0];
  2106. }
  2107. function Re(e, t) {
  2108. if (e) typeof console < "u" && console.error(t);
  2109. else throw Error(t);
  2110. }
  2111. function ze(e, t) {
  2112. var n = e;
  2113. pr(n, 0);
  2114. var r = {
  2115. FileIndex: [],
  2116. FullPaths: []
  2117. };
  2118. k(r, { root: t.root });
  2119. for (var i = n.length - 4; (n[i] != 80 || n[i + 1] != 75 || n[i + 2] != 5 || n[i + 3] != 6) && i >= 0;) --i;
  2120. n.l = i + 4, n.l += 4;
  2121. var a = n.read_shift(2);
  2122. for (n.l += 6, n.l = n.read_shift(4), i = 0; i < a; ++i) {
  2123. n.l += 20;
  2124. var s = n.read_shift(4), c = n.read_shift(4), l = n.read_shift(2), u = n.read_shift(2), d = n.read_shift(2);
  2125. n.l += 8;
  2126. var f = n.read_shift(4), p = o(n.slice(n.l + l, n.l + l + u));
  2127. n.l += l + u + d;
  2128. var m = n.l;
  2129. n.l = f + 4, p && p[1] && ((p[1] || {}).usz && (c = p[1].usz), (p[1] || {}).csz && (s = p[1].csz)), Be(n, s, c, r, p), n.l = m;
  2130. }
  2131. return r;
  2132. }
  2133. function Be(e, t, n, r, i) {
  2134. e.l += 2;
  2135. var s = e.read_shift(2), c = e.read_shift(2), l = a(e);
  2136. if (s & 8257) throw Error("Unsupported ZIP encryption");
  2137. for (var u = e.read_shift(4), d = e.read_shift(4), f = e.read_shift(4), p = e.read_shift(2), m = e.read_shift(2), h = "", g = 0; g < p; ++g) h += String.fromCharCode(e[e.l++]);
  2138. if (m) {
  2139. var _ = o(e.slice(e.l, e.l + m));
  2140. (_[21589] || {}).mt && (l = _[21589].mt), (_[1] || {}).usz && (f = _[1].usz), (_[1] || {}).csz && (d = _[1].csz), i && ((i[21589] || {}).mt && (l = i[21589].mt), (i[1] || {}).usz && (f = i[1].usz), (i[1] || {}).csz && (d = i[1].csz));
  2141. }
  2142. e.l += m;
  2143. var v = e.slice(e.l, e.l + d);
  2144. switch (c) {
  2145. case 8:
  2146. v = oe(e, f);
  2147. break;
  2148. case 0:
  2149. e.l += d;
  2150. break;
  2151. default: throw Error("Unsupported ZIP Compression method " + c);
  2152. }
  2153. var y = !1;
  2154. s & 8 && (u = e.read_shift(4), u == 134695760 && (u = e.read_shift(4), y = !0), d = e.read_shift(4), f = e.read_shift(4)), d != t && Re(y, "Bad compressed size: " + t + " != " + d), f != n && Re(y, "Bad uncompressed size: " + n + " != " + f), Ze(r, h, v, {
  2155. unsafe: !0,
  2156. mt: l
  2157. });
  2158. }
  2159. function Ve(e, t) {
  2160. var n = t || {}, r = [], a = [], o = hr(1), s = n.compression ? 8 : 0, c = 0, l = 0, u = 0, d = 0, f = 0, p = e.FullPaths[0], m = p, h = e.FileIndex[0], g = [], _ = 0;
  2161. for (l = 1; l < e.FullPaths.length; ++l) if (m = e.FullPaths[l].slice(p.length), h = e.FileIndex[l], !(!h.size || !h.content || Array.isArray(h.content) && h.content.length == 0 || m == "Sh33tJ5")) {
  2162. var v = d, y = hr(m.length);
  2163. for (u = 0; u < m.length; ++u) y.write_shift(1, m.charCodeAt(u) & 127);
  2164. y = y.slice(0, y.l), g[f] = typeof h.content == "string" ? $e.bstr(h.content, 0) : $e.buf(h.content, 0);
  2165. var b = typeof h.content == "string" ? O(h.content) : h.content;
  2166. s == 8 && (b = se(b)), o = hr(30), o.write_shift(4, 67324752), o.write_shift(2, 20), o.write_shift(2, c), o.write_shift(2, s), h.mt ? i(o, h.mt) : o.write_shift(4, 0), o.write_shift(-4, c & 8 ? 0 : g[f]), o.write_shift(4, c & 8 ? 0 : b.length), o.write_shift(4, c & 8 ? 0 : h.content.length), o.write_shift(2, y.length), o.write_shift(2, 0), d += o.length, r.push(o), d += y.length, r.push(y), d += b.length, r.push(b), c & 8 && (o = hr(12), o.write_shift(-4, g[f]), o.write_shift(4, b.length), o.write_shift(4, h.content.length), d += o.l, r.push(o)), o = hr(46), o.write_shift(4, 33639248), o.write_shift(2, 0), o.write_shift(2, 20), o.write_shift(2, c), o.write_shift(2, s), o.write_shift(4, 0), o.write_shift(-4, g[f]), o.write_shift(4, b.length), o.write_shift(4, h.content.length), o.write_shift(2, y.length), o.write_shift(2, 0), o.write_shift(2, 0), o.write_shift(2, 0), o.write_shift(2, 0), o.write_shift(4, 0), o.write_shift(4, v), _ += o.l, a.push(o), _ += y.length, a.push(y), ++f;
  2167. }
  2168. return o = hr(22), o.write_shift(4, 101010256), o.write_shift(2, 0), o.write_shift(2, 0), o.write_shift(2, f), o.write_shift(2, f), o.write_shift(4, _), o.write_shift(4, d), o.write_shift(2, 0), j([
  2169. j(r),
  2170. j(a),
  2171. o
  2172. ]);
  2173. }
  2174. var He = {
  2175. htm: "text/html",
  2176. xml: "text/xml",
  2177. gif: "image/gif",
  2178. jpg: "image/jpeg",
  2179. png: "image/png",
  2180. mso: "application/x-mso",
  2181. thmx: "application/vnd.ms-officetheme",
  2182. sh33tj5: "application/octet-stream"
  2183. };
  2184. function Ue(e, t) {
  2185. if (e.ctype) return e.ctype;
  2186. var n = e.name || "", r = n.match(/\.([^\.]+)$/);
  2187. return r && He[r[1]] || t && (r = (n = t).match(/[\.\\]([^\.\\])+$/), r && He[r[1]]) ? He[r[1]] : "application/octet-stream";
  2188. }
  2189. function We(e) {
  2190. for (var t = b(e), n = [], r = 0; r < t.length; r += 76) n.push(t.slice(r, r + 76));
  2191. return n.join("\r\n") + "\r\n";
  2192. }
  2193. function Ge(e) {
  2194. var t = e.replace(/[\x00-\x08\x0B\x0C\x0E-\x1F\x7E-\xFF=]/g, function(e) {
  2195. var t = e.charCodeAt(0).toString(16).toUpperCase();
  2196. return "=" + (t.length == 1 ? "0" + t : t);
  2197. });
  2198. t = t.replace(/ $/gm, "=20").replace(/\t$/gm, "=09"), t.charAt(0) == "\n" && (t = "=0D" + t.slice(1)), t = t.replace(/\r(?!\n)/gm, "=0D").replace(/\n\n/gm, "\n=0A").replace(/([^\r\n])\n/gm, "$1=0A");
  2199. for (var n = [], r = t.split("\r\n"), i = 0; i < r.length; ++i) {
  2200. var a = r[i];
  2201. if (a.length == 0) {
  2202. n.push("");
  2203. continue;
  2204. }
  2205. for (var o = 0; o < a.length;) {
  2206. var s = 76, c = a.slice(o, o + s);
  2207. c.charAt(s - 1) == "=" ? s-- : c.charAt(s - 2) == "=" ? s -= 2 : c.charAt(s - 3) == "=" && (s -= 3), c = a.slice(o, o + s), o += s, o < a.length && (c += "="), n.push(c);
  2208. }
  2209. }
  2210. return n.join("\r\n");
  2211. }
  2212. function Ke(e) {
  2213. for (var t = [], n = 0; n < e.length; ++n) {
  2214. for (var r = e[n]; n <= e.length && r.charAt(r.length - 1) == "=";) r = r.slice(0, r.length - 1) + e[++n];
  2215. t.push(r);
  2216. }
  2217. for (var i = 0; i < t.length; ++i) t[i] = t[i].replace(/[=][0-9A-Fa-f]{2}/g, function(e) {
  2218. return String.fromCharCode(parseInt(e.slice(1), 16));
  2219. });
  2220. return O(t.join("\r\n"));
  2221. }
  2222. function qe(e, t, n) {
  2223. for (var r = "", i = "", a = "", o, s = 0; s < 10; ++s) {
  2224. var c = t[s];
  2225. if (!c || c.match(/^\s*$/)) break;
  2226. var l = c.match(/^([^:]*?):\s*([^\s].*)$/);
  2227. if (l) switch (l[1].toLowerCase()) {
  2228. case "content-location":
  2229. r = l[2].trim();
  2230. break;
  2231. case "content-type":
  2232. a = l[2].trim();
  2233. break;
  2234. case "content-transfer-encoding":
  2235. i = l[2].trim();
  2236. break;
  2237. }
  2238. }
  2239. switch (++s, i.toLowerCase()) {
  2240. case "base64":
  2241. o = O(S(t.slice(s).join("")));
  2242. break;
  2243. case "quoted-printable":
  2244. o = Ke(t.slice(s));
  2245. break;
  2246. default: throw Error("Unsupported Content-Transfer-Encoding " + i);
  2247. }
  2248. var u = Ze(e, r.slice(n.length), o, { unsafe: !0 });
  2249. a && (u.ctype = a);
  2250. }
  2251. function Je(e, t) {
  2252. if (B(e.slice(0, 13)).toLowerCase() != "mime-version:") throw Error("Unsupported MAD header");
  2253. var n = t && t.root || "", r = (C && Buffer.isBuffer(e) ? e.toString("binary") : B(e)).split("\r\n"), i = 0, a = "";
  2254. for (i = 0; i < r.length; ++i) if (a = r[i], /^Content-Location:/i.test(a) && (a = a.slice(a.indexOf("file")), n || (n = a.slice(0, a.lastIndexOf("/") + 1)), a.slice(0, n.length) != n)) for (; n.length > 0 && (n = n.slice(0, n.length - 1), n = n.slice(0, n.lastIndexOf("/") + 1), a.slice(0, n.length) != n););
  2255. var o = (r[1] || "").match(/boundary="(.*?)"/);
  2256. if (!o) throw Error("MAD cannot find boundary");
  2257. var s = "--" + (o[1] || ""), c = {
  2258. FileIndex: [],
  2259. FullPaths: []
  2260. };
  2261. k(c);
  2262. var l, u = 0;
  2263. for (i = 0; i < r.length; ++i) {
  2264. var d = r[i];
  2265. d !== s && d !== s + "--" || (u++ && qe(c, r.slice(l, i), n), l = i);
  2266. }
  2267. return c;
  2268. }
  2269. function Ye(e, t) {
  2270. var n = t || {}, r = n.boundary || "SheetJS";
  2271. r = "------=" + r;
  2272. for (var i = [
  2273. "MIME-Version: 1.0",
  2274. "Content-Type: multipart/related; boundary=\"" + r.slice(2) + "\"",
  2275. "",
  2276. "",
  2277. ""
  2278. ], a = e.FullPaths[0], o = a, s = e.FileIndex[0], c = 1; c < e.FullPaths.length; ++c) if (o = e.FullPaths[c].slice(a.length), s = e.FileIndex[c], !(!s.size || !s.content || o == "Sh33tJ5")) {
  2279. o = o.replace(/[\x00-\x08\x0B\x0C\x0E-\x1F\x7E-\xFF]/g, function(e) {
  2280. return "_x" + e.charCodeAt(0).toString(16) + "_";
  2281. }).replace(/[\u0080-\uFFFF]/g, function(e) {
  2282. return "_u" + e.charCodeAt(0).toString(16) + "_";
  2283. });
  2284. for (var l = s.content, u = C && Buffer.isBuffer(l) ? l.toString("binary") : B(l), d = 0, f = Math.min(1024, u.length), p = 0, m = 0; m <= f; ++m) (p = u.charCodeAt(m)) >= 32 && p < 128 && ++d;
  2285. var h = d >= f * 4 / 5;
  2286. i.push(r), i.push("Content-Location: " + (n.root || "file:///C:/SheetJS/") + o), i.push("Content-Transfer-Encoding: " + (h ? "quoted-printable" : "base64")), i.push("Content-Type: " + Ue(s, o)), i.push(""), i.push(h ? Ge(u) : We(u));
  2287. }
  2288. return i.push(r + "--\r\n"), i.join("\r\n");
  2289. }
  2290. function Xe(e) {
  2291. var t = {};
  2292. return k(t, e), t;
  2293. }
  2294. function Ze(e, t, n, i) {
  2295. var a = i && i.unsafe;
  2296. a || k(e);
  2297. var o = !a && et.find(e, t);
  2298. if (!o) {
  2299. var s = e.FullPaths[0];
  2300. t.slice(0, s.length) == s ? s = t : (s.slice(-1) != "/" && (s += "/"), s = (s + t).replace("//", "/")), o = {
  2301. name: r(t),
  2302. type: 2
  2303. }, e.FileIndex.push(o), e.FullPaths.push(s), a || et.utils.cfb_gc(e);
  2304. }
  2305. return o.content = n, o.size = n ? n.length : 0, i && (i.CLSID && (o.clsid = i.CLSID), i.mt && (o.mt = i.mt), i.ct && (o.ct = i.ct)), o;
  2306. }
  2307. function Qe(e, t) {
  2308. k(e);
  2309. var n = et.find(e, t);
  2310. if (n) {
  2311. for (var r = 0; r < e.FileIndex.length; ++r) if (e.FileIndex[r] == n) return e.FileIndex.splice(r, 1), e.FullPaths.splice(r, 1), !0;
  2312. }
  2313. return !1;
  2314. }
  2315. function nt(e, t, n) {
  2316. k(e);
  2317. var i = et.find(e, t);
  2318. if (i) {
  2319. for (var a = 0; a < e.FileIndex.length; ++a) if (e.FileIndex[a] == i) return e.FileIndex[a].name = r(n), e.FullPaths[a] = n, !0;
  2320. }
  2321. return !1;
  2322. }
  2323. function rt(e) {
  2324. ee(e, !0);
  2325. }
  2326. return e.find = F, e.read = T, e.parse = l, e.write = ie, e.writeFile = z, e.utils = {
  2327. cfb_new: Xe,
  2328. cfb_add: Ze,
  2329. cfb_del: Qe,
  2330. cfb_mov: nt,
  2331. cfb_gc: rt,
  2332. ReadShift: sr,
  2333. CheckField: fr,
  2334. prep_blob: pr,
  2335. bconcat: j,
  2336. use_zlib: V,
  2337. _deflateRaw: G,
  2338. _inflateRaw: Le,
  2339. consts: R
  2340. }, e;
  2341. })(), tt;
  2342. function nt(e) {
  2343. if (tt !== void 0) return tt.readFileSync(e);
  2344. if (typeof Deno < "u") return Deno.readFileSync(e);
  2345. if (typeof $ < "u" && typeof File < "u" && typeof Folder < "u") try {
  2346. var t = File(e);
  2347. t.open("r"), t.encoding = "binary";
  2348. var n = t.read();
  2349. return t.close(), n;
  2350. } catch (e) {
  2351. if (!e.message || e.message.indexOf("onstruct") == -1) throw e;
  2352. }
  2353. throw Error("Cannot access file " + e);
  2354. }
  2355. function rt(e) {
  2356. for (var t = Object.keys(e), n = [], r = 0; r < t.length; ++r) Object.prototype.hasOwnProperty.call(e, t[r]) && n.push(t[r]);
  2357. return n;
  2358. }
  2359. function it(e) {
  2360. for (var t = [], n = rt(e), r = 0; r !== n.length; ++r) t[e[n[r]]] = n[r];
  2361. return t;
  2362. }
  2363. var at = /*#__PURE__*/ Date.UTC(1899, 11, 30, 0, 0, 0), ot = /*#__PURE__*/ Date.UTC(1899, 11, 31, 0, 0, 0), st = /*#__PURE__*/ Date.UTC(1904, 0, 1, 0, 0, 0);
  2364. function ct(e, t) {
  2365. var n = (/* @__PURE__ */ e.getTime() - at) / (1440 * 60 * 1e3);
  2366. return t ? (n -= 1462, n < -1402 ? n - 1 : n) : n < 60 ? n - 1 : n;
  2367. }
  2368. function lt(e) {
  2369. if (e >= 60 && e < 61) return e;
  2370. var t = /* @__PURE__ */ new Date();
  2371. return t.setTime((e > 60 ? e : e + 1) * 24 * 60 * 60 * 1e3 + at), t;
  2372. }
  2373. function ut(e) {
  2374. var t = 0, n = 0, r = !1, i = e.match(/P([0-9\.]+Y)?([0-9\.]+M)?([0-9\.]+D)?T([0-9\.]+H)?([0-9\.]+M)?([0-9\.]+S)?/);
  2375. if (!i) throw Error("|" + e + "| is not an ISO8601 Duration");
  2376. for (var a = 1; a != i.length; ++a) if (i[a]) {
  2377. switch (n = 1, a > 3 && (r = !0), i[a].slice(i[a].length - 1)) {
  2378. case "Y": throw Error("Unsupported ISO Duration Field: " + i[a].slice(i[a].length - 1));
  2379. case "D": n *= 24;
  2380. case "H": n *= 60;
  2381. case "M": if (r) n *= 60;
  2382. else throw Error("Unsupported ISO Duration Field: M");
  2383. case "S": break;
  2384. }
  2385. t += n * parseInt(i[a], 10);
  2386. }
  2387. return t;
  2388. }
  2389. var dt = /^(\d+):(\d+)(:\d+)?(\.\d+)?$/, ft = /^(\d+)-(\d+)-(\d+)$/, pt = /^(\d+)-(\d+)-(\d+)[T ](\d+):(\d+)(:\d+)?(\.\d+)?$/;
  2390. function mt(e, t) {
  2391. if (e instanceof Date) return e;
  2392. var n = e.match(dt);
  2393. return n ? new Date((t ? st : ot) + ((parseInt(n[1], 10) * 60 + parseInt(n[2], 10)) * 60 + (n[3] ? parseInt(n[3].slice(1), 10) : 0)) * 1e3 + (n[4] ? parseInt((n[4] + "000").slice(1, 4), 10) : 0)) : (n = e.match(ft), n ? new Date(Date.UTC(+n[1], n[2] - 1, +n[3], 0, 0, 0, 0)) : (n = e.match(pt), n ? new Date(Date.UTC(+n[1], n[2] - 1, +n[3], +n[4], +n[5], n[6] && parseInt(n[6].slice(1), 10) || 0, n[7] && parseInt((n[7] + "0000").slice(1, 4), 10) || 0)) : new Date(e)));
  2394. }
  2395. function ht(e, t) {
  2396. if (C && Buffer.isBuffer(e)) {
  2397. if (t && T) {
  2398. if (e[0] == 255 && e[1] == 254) return yn(e.slice(2).toString("utf16le"));
  2399. if (e[1] == 254 && e[2] == 255) return yn(p(e.slice(2).toString("binary")));
  2400. }
  2401. return e.toString("binary");
  2402. }
  2403. if (typeof TextDecoder < "u") try {
  2404. if (t) {
  2405. if (e[0] == 255 && e[1] == 254) return yn(new TextDecoder("utf-16le").decode(e.slice(2)));
  2406. if (e[0] == 254 && e[1] == 255) return yn(new TextDecoder("utf-16be").decode(e.slice(2)));
  2407. }
  2408. var n = {
  2409. "€": "€",
  2410. "‚": "‚",
  2411. ƒ: "ƒ",
  2412. "„": "„",
  2413. "…": "…",
  2414. "†": "†",
  2415. "‡": "‡",
  2416. ˆ: "ˆ",
  2417. "‰": "‰",
  2418. Š: "Š",
  2419. "‹": "‹",
  2420. Œ: "Œ",
  2421. Ž: "Ž",
  2422. "‘": "‘",
  2423. "’": "’",
  2424. "“": "“",
  2425. "”": "”",
  2426. "•": "•",
  2427. "–": "–",
  2428. "—": "—",
  2429. "˜": "˜",
  2430. "™": "™",
  2431. š: "š",
  2432. "›": "›",
  2433. œ: "œ",
  2434. ž: "ž",
  2435. Ÿ: "Ÿ"
  2436. };
  2437. return Array.isArray(e) && (e = new Uint8Array(e)), new TextDecoder("latin1").decode(e).replace(/[€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ]/g, function(e) {
  2438. return n[e] || e;
  2439. });
  2440. } catch {}
  2441. var r = [], i = 0;
  2442. try {
  2443. for (i = 0; i < e.length - 65536; i += 65536) r.push(String.fromCharCode.apply(0, e.slice(i, i + 65536)));
  2444. r.push(String.fromCharCode.apply(0, e.slice(i)));
  2445. } catch {
  2446. try {
  2447. for (; i < e.length - 16384; i += 16384) r.push(String.fromCharCode.apply(0, e.slice(i, i + 16384)));
  2448. r.push(String.fromCharCode.apply(0, e.slice(i)));
  2449. } catch {
  2450. for (; i != e.length; ++i) r.push(String.fromCharCode(e[i]));
  2451. }
  2452. }
  2453. return r.join("");
  2454. }
  2455. function gt(e) {
  2456. if (typeof JSON < "u" && !Array.isArray(e)) return JSON.parse(JSON.stringify(e));
  2457. if (typeof e != "object" || !e) return e;
  2458. if (e instanceof Date) return new Date(e.getTime());
  2459. var t = {};
  2460. for (var n in e) Object.prototype.hasOwnProperty.call(e, n) && (t[n] = gt(e[n]));
  2461. return t;
  2462. }
  2463. function _t(e, t) {
  2464. for (var n = ""; n.length < t;) n += e;
  2465. return n;
  2466. }
  2467. function vt(e) {
  2468. var t = Number(e);
  2469. if (!isNaN(t)) return isFinite(t) ? t : NaN;
  2470. if (!/\d/.test(e)) return t;
  2471. var n = 1, r = e.replace(/([\d]),([\d])/g, "$1$2").replace(/[$]/g, "").replace(/[%]/g, function() {
  2472. return n *= 100, "";
  2473. });
  2474. return !isNaN(t = Number(r)) || (r = r.replace(/[(]([^()]*)[)]/, function(e, t) {
  2475. return n = -n, t;
  2476. }), !isNaN(t = Number(r))) ? t / n : t;
  2477. }
  2478. var yt = /^(0?\d|1[0-2])(?:|:([0-5]?\d)(?:|(\.\d+)(?:|:([0-5]?\d))|:([0-5]?\d)(|\.\d+)))\s+([ap])m?$/, bt = /^([01]?\d|2[0-3])(?:|:([0-5]?\d)(?:|(\.\d+)(?:|:([0-5]?\d))|:([0-5]?\d)(|\.\d+)))$/, xt = /^(\d+)-(\d+)-(\d+)[T ](\d+):(\d+)(:\d+)(\.\d+)?[Z]?$/, St = (/* @__PURE__ */ new Date("6/9/69 00:00 UTC")).valueOf() == -177984e5;
  2479. function Ct(e) {
  2480. return e[2] ? e[3] ? e[4] ? new Date(Date.UTC(1899, 11, 31, e[1] % 12 + (e[7] == "p" ? 12 : 0), +e[2], +e[4], parseFloat(e[3]) * 1e3)) : new Date(Date.UTC(1899, 11, 31, e[7] == "p" ? 12 : 0, +e[1], +e[2], parseFloat(e[3]) * 1e3)) : e[5] ? new Date(Date.UTC(1899, 11, 31, e[1] % 12 + (e[7] == "p" ? 12 : 0), +e[2], +e[5], e[6] ? parseFloat(e[6]) * 1e3 : 0)) : new Date(Date.UTC(1899, 11, 31, e[1] % 12 + (e[7] == "p" ? 12 : 0), +e[2], 0, 0)) : new Date(Date.UTC(1899, 11, 31, e[1] % 12 + (e[7] == "p" ? 12 : 0), 0, 0, 0));
  2481. }
  2482. function wt(e) {
  2483. return e[2] ? e[3] ? e[4] ? new Date(Date.UTC(1899, 11, 31, +e[1], +e[2], +e[4], parseFloat(e[3]) * 1e3)) : new Date(Date.UTC(1899, 11, 31, 0, +e[1], +e[2], parseFloat(e[3]) * 1e3)) : e[5] ? new Date(Date.UTC(1899, 11, 31, +e[1], +e[2], +e[5], e[6] ? parseFloat(e[6]) * 1e3 : 0)) : new Date(Date.UTC(1899, 11, 31, +e[1], +e[2], 0, 0)) : new Date(Date.UTC(1899, 11, 31, +e[1], 0, 0, 0));
  2484. }
  2485. var Tt = [
  2486. "january",
  2487. "february",
  2488. "march",
  2489. "april",
  2490. "may",
  2491. "june",
  2492. "july",
  2493. "august",
  2494. "september",
  2495. "october",
  2496. "november",
  2497. "december"
  2498. ];
  2499. function Et(e) {
  2500. if (xt.test(e)) return e.indexOf("Z") == -1 ? kt(new Date(e)) : new Date(e);
  2501. var t = e.toLowerCase(), n = t.replace(/\s+/g, " ").trim(), r = n.match(yt);
  2502. if (r) return Ct(r);
  2503. if (r = n.match(bt), r) return wt(r);
  2504. if (r = n.match(pt), r) return new Date(Date.UTC(+r[1], r[2] - 1, +r[3], +r[4], +r[5], r[6] && parseInt(r[6].slice(1), 10) || 0, r[7] && parseInt((r[7] + "0000").slice(1, 4), 10) || 0));
  2505. var i = new Date(St && e.indexOf("UTC") == -1 ? e + " UTC" : e), a = /* @__PURE__ */ new Date(NaN), o = i.getYear();
  2506. i.getMonth();
  2507. var s = i.getDate();
  2508. if (isNaN(s)) return a;
  2509. if (t.match(/jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec/)) {
  2510. if (t = t.replace(/[^a-z]/g, "").replace(/([^a-z]|^)[ap]m?([^a-z]|$)/, ""), t.length > 3 && Tt.indexOf(t) == -1) return a;
  2511. } else if (t.replace(/[ap]m?/, "").match(/[a-z]/)) return a;
  2512. return o < 0 || o > 8099 || e.match(/[^-0-9:,\/\\\ ]/) ? a : i;
  2513. }
  2514. var Dt = /*#__PURE__*/ (function() {
  2515. var e = "abacaba".split(/(:?b)/i).length == 5;
  2516. return function(t, n, r) {
  2517. if (e || typeof n == "string") return t.split(n);
  2518. for (var i = t.split(n), a = [i[0]], o = 1; o < i.length; ++o) a.push(r), a.push(i[o]);
  2519. return a;
  2520. };
  2521. })();
  2522. function Ot(e) {
  2523. return new Date(e.getUTCFullYear(), e.getUTCMonth(), e.getUTCDate(), e.getUTCHours(), e.getUTCMinutes(), e.getUTCSeconds(), e.getUTCMilliseconds());
  2524. }
  2525. function kt(e) {
  2526. return new Date(Date.UTC(e.getFullYear(), e.getMonth(), e.getDate(), e.getHours(), e.getMinutes(), e.getSeconds(), e.getMilliseconds()));
  2527. }
  2528. function At(e) {
  2529. var t = e.slice(0, 1024).indexOf("<!DOCTYPE");
  2530. if (t == -1) return e;
  2531. var n = e.match(/<[\w]/);
  2532. return n ? e.slice(0, t) + e.slice(n.index) : e;
  2533. }
  2534. function jt(e, t, n) {
  2535. for (var r = [], i = e.indexOf(t); i > -1;) {
  2536. var a = e.indexOf(n, i + t.length);
  2537. if (a == -1) break;
  2538. r.push(e.slice(i, a + n.length)), i = e.indexOf(t, a + n.length);
  2539. }
  2540. return r.length > 0 ? r : null;
  2541. }
  2542. function Mt(e, t, n) {
  2543. var r = [], i = 0, a = e.indexOf(t);
  2544. if (a == -1) return e;
  2545. for (; a > -1;) {
  2546. r.push(e.slice(i, a));
  2547. var o = e.indexOf(n, a + t.length);
  2548. if (o == -1) break;
  2549. (a = e.indexOf(t, i = o + n.length)) == -1 && r.push(e.slice(i));
  2550. }
  2551. return r.join("");
  2552. }
  2553. var Nt = {
  2554. " ": 1,
  2555. " ": 1,
  2556. "\r": 1,
  2557. "\n": 1,
  2558. ">": 1
  2559. };
  2560. function Pt(e, t) {
  2561. for (var n = e.indexOf("<" + t), r = t.length + 1, i = e.length; n >= 0 && n <= i - r && !Nt[e.charAt(n + r)];) n = e.indexOf("<" + t, n + 1);
  2562. if (n === -1) return null;
  2563. var a = e.indexOf(">", n + t.length);
  2564. if (a === -1) return null;
  2565. var o = "</" + t + ">", s = e.indexOf(o, a);
  2566. return s == -1 ? null : [e.slice(n, s + o.length), e.slice(a + 1, s)];
  2567. }
  2568. var Ft = /*#__PURE__*/ (function() {
  2569. var e = {};
  2570. return function(t, n) {
  2571. var r = e[n];
  2572. r || (e[n] = r = [RegExp("<(?:\\w+:)?" + n + "\\b[^<>]*>", "g"), RegExp("</(?:\\w+:)?" + n + ">", "g")]), r[0].lastIndex = r[1].lastIndex = 0;
  2573. var i = r[0].exec(t);
  2574. if (!i) return null;
  2575. var a = i.index, o = r[0].lastIndex;
  2576. if (r[1].lastIndex = r[0].lastIndex, i = r[1].exec(t), !i) return null;
  2577. var s = i.index, c = r[1].lastIndex;
  2578. return [t.slice(a, c), t.slice(o, s)];
  2579. };
  2580. })(), It = /*#__PURE__*/ (function() {
  2581. var e = {};
  2582. return function(t, n) {
  2583. var r = [], i = e[n];
  2584. i || (e[n] = i = [RegExp("<(?:\\w+:)?" + n + "\\b[^<>]*>", "g"), RegExp("</(?:\\w+:)?" + n + ">", "g")]), i[0].lastIndex = i[1].lastIndex = 0;
  2585. for (var a; a = i[0].exec(t);) {
  2586. var o = a.index;
  2587. if (i[1].lastIndex = i[0].lastIndex, a = i[1].exec(t), !a) return null;
  2588. var s = i[1].lastIndex;
  2589. r.push(t.slice(o, s)), i[0].lastIndex = i[1].lastIndex;
  2590. }
  2591. return r.length == 0 ? null : r;
  2592. };
  2593. })(), Lt = /*#__PURE__*/ (function() {
  2594. var e = {};
  2595. return function(t, n) {
  2596. var r = [], i = e[n];
  2597. i || (e[n] = i = [RegExp("<(?:\\w+:)?" + n + "\\b[^<>]*>", "g"), RegExp("</(?:\\w+:)?" + n + ">", "g")]), i[0].lastIndex = i[1].lastIndex = 0;
  2598. for (var a, o = 0, s = 0; a = i[0].exec(t);) {
  2599. if (o = a.index, r.push(t.slice(s, o)), s = o, i[1].lastIndex = i[0].lastIndex, a = i[1].exec(t), !a) return null;
  2600. s = i[1].lastIndex, i[0].lastIndex = i[1].lastIndex;
  2601. }
  2602. return r.push(t.slice(s)), r.length == 0 ? "" : r.join("");
  2603. };
  2604. })(), Rt = /*#__PURE__*/ (function() {
  2605. var e = {};
  2606. return function(t, n) {
  2607. var r = [], i = e[n];
  2608. i || (e[n] = i = [RegExp("<" + n + "\\b[^<>]*>", "ig"), RegExp("</" + n + ">", "ig")]), i[0].lastIndex = i[1].lastIndex = 0;
  2609. for (var a; a = i[0].exec(t);) {
  2610. var o = a.index;
  2611. if (i[1].lastIndex = i[0].lastIndex, a = i[1].exec(t), !a) return null;
  2612. var s = i[1].lastIndex;
  2613. r.push(t.slice(o, s)), i[0].lastIndex = i[1].lastIndex;
  2614. }
  2615. return r.length == 0 ? null : r;
  2616. };
  2617. })();
  2618. function zt(e) {
  2619. return e ? e.content && e.type ? ht(e.content, !0) : e.data ? m(e.data) : e.asNodeBuffer && C ? m(e.asNodeBuffer().toString("binary")) : e.asBinary ? m(e.asBinary()) : e._data && e._data.getContent ? m(ht(Array.prototype.slice.call(e._data.getContent(), 0))) : null : null;
  2620. }
  2621. function Bt(e) {
  2622. if (!e) return null;
  2623. if (e.data) return u(e.data);
  2624. if (e.asNodeBuffer && C) return e.asNodeBuffer();
  2625. if (e._data && e._data.getContent) {
  2626. var t = e._data.getContent();
  2627. return typeof t == "string" ? u(t) : Array.prototype.slice.call(t);
  2628. }
  2629. return e.content && e.type ? e.content : null;
  2630. }
  2631. function Vt(e) {
  2632. return e && e.name.slice(-4) === ".bin" ? Bt(e) : zt(e);
  2633. }
  2634. function Ht(e, t) {
  2635. for (var n = e.FullPaths || rt(e.files), r = t.toLowerCase().replace(/[\/]/g, "\\"), i = r.replace(/\\/g, "/"), a = 0; a < n.length; ++a) {
  2636. var o = n[a].replace(/^Root Entry[\/]/, "").toLowerCase();
  2637. if (r == o || i == o) return e.files ? e.files[n[a]] : e.FileIndex[a];
  2638. }
  2639. return null;
  2640. }
  2641. function Ut(e, t) {
  2642. var n = Ht(e, t);
  2643. if (n == null) throw Error("Cannot find file " + t + " in zip");
  2644. return n;
  2645. }
  2646. function Wt(e, t, n) {
  2647. if (!n) return Vt(Ut(e, t));
  2648. if (!t) return null;
  2649. try {
  2650. return Wt(e, t);
  2651. } catch {
  2652. return null;
  2653. }
  2654. }
  2655. function Gt(e, t, n) {
  2656. if (!n) return zt(Ut(e, t));
  2657. if (!t) return null;
  2658. try {
  2659. return Gt(e, t);
  2660. } catch {
  2661. return null;
  2662. }
  2663. }
  2664. function Kt(e, t, n) {
  2665. if (!n) return Bt(Ut(e, t));
  2666. if (!t) return null;
  2667. try {
  2668. return Kt(e, t);
  2669. } catch {
  2670. return null;
  2671. }
  2672. }
  2673. function qt(e) {
  2674. for (var t = e.FullPaths || rt(e.files), n = [], r = 0; r < t.length; ++r) t[r].slice(-1) != "/" && n.push(t[r].replace(/^Root Entry[\/]/, ""));
  2675. return n.sort();
  2676. }
  2677. function Jt(e, t, n) {
  2678. if (e.FullPaths) {
  2679. if (Array.isArray(n) && typeof n[0] == "string" && (n = n.join("")), typeof n == "string") {
  2680. var r = C ? w(n) : ee(n);
  2681. return et.utils.cfb_add(e, t, r);
  2682. }
  2683. et.utils.cfb_add(e, t, n);
  2684. } else e.file(t, n);
  2685. }
  2686. function Yt(e, t) {
  2687. switch (t.type) {
  2688. case "base64": return et.read(e, { type: "base64" });
  2689. case "binary": return et.read(e, { type: "binary" });
  2690. case "buffer":
  2691. case "array": return et.read(e, { type: "buffer" });
  2692. }
  2693. throw Error("Unrecognized type " + t.type);
  2694. }
  2695. function Xt(e, t) {
  2696. if (e.charAt(0) == "/") return e.slice(1);
  2697. var n = t.split("/");
  2698. t.slice(-1) != "/" && n.pop();
  2699. for (var r = e.split("/"); r.length !== 0;) {
  2700. var i = r.shift();
  2701. i === ".." ? n.pop() : i !== "." && n.push(i);
  2702. }
  2703. return n.join("/");
  2704. }
  2705. var Zt = "<?xml version=\"1.0\" encoding=\"UTF-8\" standalone=\"yes\"?>\r\n", Qt = /\s([^"\s?>\/]+)\s*=\s*((?:")([^"]*)(?:")|(?:')([^']*)(?:')|([^'">\s]+))/g, $t = /<[\/\?]?[a-zA-Z0-9:_-]+(?:\s+[^"\s?<>\/]+\s*=\s*(?:"[^"]*"|'[^']*'|[^'"<>\s=]+))*\s*[\/\?]?>/gm, en = /*#__PURE__*/ Zt.match($t) ? $t : /<[^<>]*>/g, tn = /<\w*:/, nn = /<(\/?)\w+:/;
  2706. function K(e, t, n) {
  2707. for (var r = {}, i = 0, a = 0; i !== e.length && !((a = e.charCodeAt(i)) === 32 || a === 10 || a === 13); ++i);
  2708. if (t || (r[0] = e.slice(0, i)), i === e.length) return r;
  2709. var o = e.match(Qt), s = 0, c = "", l = 0, u = "", d = "", f = 1;
  2710. if (o) for (l = 0; l != o.length; ++l) {
  2711. for (d = o[l].slice(1), a = 0; a != d.length && d.charCodeAt(a) !== 61; ++a);
  2712. for (u = d.slice(0, a).trim(); d.charCodeAt(a + 1) == 32;) ++a;
  2713. for (f = +((i = d.charCodeAt(a + 1)) == 34 || i == 39), c = d.slice(a + 1 + f, d.length - f), s = 0; s != u.length && u.charCodeAt(s) !== 58; ++s);
  2714. if (s === u.length) u.indexOf("_") > 0 && (u = u.slice(0, u.indexOf("_"))), r[u] = c, n || (r[u.toLowerCase()] = c);
  2715. else {
  2716. var p = (s === 5 && u.slice(0, 5) === "xmlns" ? "xmlns" : "") + u.slice(s + 1);
  2717. if (r[p] && u.slice(s - 3, s) == "ext") continue;
  2718. r[p] = c, n || (r[p.toLowerCase()] = c);
  2719. }
  2720. }
  2721. return r;
  2722. }
  2723. function rn(e, t, n) {
  2724. for (var r = {}, i = 0, a = 0; i !== e.length && !((a = e.charCodeAt(i)) === 32 || a === 10 || a === 13); ++i);
  2725. if (t || (r[0] = e.slice(0, i)), i === e.length) return r;
  2726. var o = e.match(Qt), s = "", c = 0, l = "", u = "", d = 1;
  2727. if (o) for (c = 0; c != o.length; ++c) {
  2728. for (u = o[c].slice(1), a = 0; a != u.length && u.charCodeAt(a) !== 61; ++a);
  2729. for (l = u.slice(0, a).trim(); u.charCodeAt(a + 1) == 32;) ++a;
  2730. d = +((i = u.charCodeAt(a + 1)) == 34 || i == 39), s = u.slice(a + 1 + d, u.length - d), l.indexOf("_") > 0 && (l = l.slice(0, l.indexOf("_"))), r[l] = s, n || (r[l.toLowerCase()] = s);
  2731. }
  2732. return r;
  2733. }
  2734. function an(e) {
  2735. return e.replace(nn, "<$1");
  2736. }
  2737. var on = {
  2738. "&quot;": "\"",
  2739. "&apos;": "'",
  2740. "&gt;": ">",
  2741. "&lt;": "<",
  2742. "&amp;": "&"
  2743. }, sn = /*#__PURE__*/ it(on), q = /*#__PURE__*/ (function() {
  2744. var e = /&(?:quot|apos|gt|lt|amp|#x?([\da-fA-F]+));/gi, t = /_x([\da-fA-F]{4})_/g;
  2745. function n(r) {
  2746. var i = r + "", a = i.indexOf("<![CDATA[");
  2747. if (a == -1) return i.replace(e, function(e, t) {
  2748. return on[e] || String.fromCharCode(parseInt(t, e.indexOf("x") > -1 ? 16 : 10)) || e;
  2749. }).replace(t, function(e, t) {
  2750. return String.fromCharCode(parseInt(t, 16));
  2751. });
  2752. var o = i.indexOf("]]>");
  2753. return n(i.slice(0, a)) + i.slice(a + 9, o) + n(i.slice(o + 3));
  2754. }
  2755. return function(e, t) {
  2756. var r = n(e);
  2757. return t ? r.replace(/\r\n/g, "\n") : r;
  2758. };
  2759. })(), cn = /[&<>'"]/g, ln = /[\u0000-\u0008\u000b-\u001f\uFFFE-\uFFFF]/g;
  2760. function un(e) {
  2761. return (e + "").replace(cn, function(e) {
  2762. return sn[e];
  2763. }).replace(ln, function(e) {
  2764. return "_x" + ("000" + e.charCodeAt(0).toString(16)).slice(-4) + "_";
  2765. });
  2766. }
  2767. var dn = /[\u0000-\u001f]/g;
  2768. function fn(e) {
  2769. return (e + "").replace(cn, function(e) {
  2770. return sn[e];
  2771. }).replace(/\n/g, "<br/>").replace(dn, function(e) {
  2772. return "&#x" + ("000" + e.charCodeAt(0).toString(16)).slice(-4) + ";";
  2773. });
  2774. }
  2775. var pn = /*#__PURE__*/ (function() {
  2776. var e = /&#(\d+);/g;
  2777. function t(e, t) {
  2778. return String.fromCharCode(parseInt(t, 10));
  2779. }
  2780. return function(n) {
  2781. return n.replace(e, t);
  2782. };
  2783. })();
  2784. function J(e) {
  2785. switch (e) {
  2786. case 1:
  2787. case !0:
  2788. case "1":
  2789. case "true": return !0;
  2790. case 0:
  2791. case !1:
  2792. case "0":
  2793. case "false": return !1;
  2794. }
  2795. return !1;
  2796. }
  2797. function mn(e) {
  2798. for (var t = "", n = 0, r = 0, i = 0, a = 0, o = 0, s = 0; n < e.length;) {
  2799. if (r = e.charCodeAt(n++), r < 128) {
  2800. t += String.fromCharCode(r);
  2801. continue;
  2802. }
  2803. if (i = e.charCodeAt(n++), r > 191 && r < 224) {
  2804. o = (r & 31) << 6, o |= i & 63, t += String.fromCharCode(o);
  2805. continue;
  2806. }
  2807. if (a = e.charCodeAt(n++), r < 240) {
  2808. t += String.fromCharCode((r & 15) << 12 | (i & 63) << 6 | a & 63);
  2809. continue;
  2810. }
  2811. o = e.charCodeAt(n++), s = ((r & 7) << 18 | (i & 63) << 12 | (a & 63) << 6 | o & 63) - 65536, t += String.fromCharCode(55296 + (s >>> 10 & 1023)), t += String.fromCharCode(56320 + (s & 1023));
  2812. }
  2813. return t;
  2814. }
  2815. function hn(e) {
  2816. var t = E(2 * e.length), n, r, i = 1, a = 0, o = 0, s;
  2817. for (r = 0; r < e.length; r += i) i = 1, (s = e.charCodeAt(r)) < 128 ? n = s : s < 224 ? (n = (s & 31) * 64 + (e.charCodeAt(r + 1) & 63), i = 2) : s < 240 ? (n = (s & 15) * 4096 + (e.charCodeAt(r + 1) & 63) * 64 + (e.charCodeAt(r + 2) & 63), i = 3) : (i = 4, n = (s & 7) * 262144 + (e.charCodeAt(r + 1) & 63) * 4096 + (e.charCodeAt(r + 2) & 63) * 64 + (e.charCodeAt(r + 3) & 63), n -= 65536, o = 55296 + (n >>> 10 & 1023), n = 56320 + (n & 1023)), o !== 0 && (t[a++] = o & 255, t[a++] = o >>> 8, o = 0), t[a++] = n % 256, t[a++] = n >>> 8;
  2818. return t.slice(0, a).toString("ucs2");
  2819. }
  2820. function gn(e) {
  2821. return w(e, "binary").toString("utf8");
  2822. }
  2823. var _n = "foo bar baz☃🍣", vn = /*#__PURE__*/ (function() {
  2824. if (C) {
  2825. if (gn(_n) == mn(_n)) return gn;
  2826. if (hn(_n) == mn(_n)) return hn;
  2827. }
  2828. return mn;
  2829. })(), yn = C ? function(e) {
  2830. return w(e, "utf8").toString("binary");
  2831. } : function(e) {
  2832. for (var t = [], n = 0, r = 0, i = 0; n < e.length;) switch (r = e.charCodeAt(n++), !0) {
  2833. case r < 128:
  2834. t.push(String.fromCharCode(r));
  2835. break;
  2836. case r < 2048:
  2837. t.push(String.fromCharCode(192 + (r >> 6))), t.push(String.fromCharCode(128 + (r & 63)));
  2838. break;
  2839. case r >= 55296 && r < 57344:
  2840. r -= 55296, i = e.charCodeAt(n++) - 56320 + (r << 10), t.push(String.fromCharCode(240 + (i >> 18 & 7))), t.push(String.fromCharCode(144 + (i >> 12 & 63))), t.push(String.fromCharCode(128 + (i >> 6 & 63))), t.push(String.fromCharCode(128 + (i & 63)));
  2841. break;
  2842. default: t.push(String.fromCharCode(224 + (r >> 12))), t.push(String.fromCharCode(128 + (r >> 6 & 63))), t.push(String.fromCharCode(128 + (r & 63)));
  2843. }
  2844. return t.join("");
  2845. }, bn = /*#__PURE__*/ (function() {
  2846. var e = [
  2847. ["nbsp", " "],
  2848. ["middot", "·"],
  2849. ["quot", "\""],
  2850. ["apos", "'"],
  2851. ["gt", ">"],
  2852. ["lt", "<"],
  2853. ["amp", "&"]
  2854. ].map(function(e) {
  2855. return [RegExp("&" + e[0] + ";", "ig"), e[1]];
  2856. });
  2857. return function(t) {
  2858. for (var n = t.replace(/^[\t\n\r ]+/, "").replace(/(^|[^\t\n\r ])[\t\n\r ]+$/, "$1").replace(/>\s+/g, ">").replace(/\b\s+</g, "<").replace(/[\t\n\r ]+/g, " ").replace(/<\s*[bB][rR]\s*\/?>/g, "\n").replace(/<[^<>]*>/g, ""), r = 0; r < e.length; ++r) n = n.replace(e[r][0], e[r][1]);
  2859. return n;
  2860. };
  2861. })(), xn = /<\/?(?:vt:)?variant>/g, Sn = /<(?:vt:)([^<"'>]*)>([\s\S]*)</;
  2862. function Cn(e, t) {
  2863. var n = K(e), r = It(e, n.baseType) || [], i = [];
  2864. if (r.length != n.size) {
  2865. if (t.WTF) throw Error("unexpected vector length " + r.length + " != " + n.size);
  2866. return i;
  2867. }
  2868. return r.forEach(function(e) {
  2869. var t = e.replace(xn, "").match(Sn);
  2870. t && i.push({
  2871. v: vn(t[2]),
  2872. t: t[1]
  2873. });
  2874. }), i;
  2875. }
  2876. var wn = /(^\s|\s$|\n)/;
  2877. function Tn(e) {
  2878. return rt(e).map(function(t) {
  2879. return " " + t + "=\"" + e[t] + "\"";
  2880. }).join("");
  2881. }
  2882. function En(e, t, n) {
  2883. return "<" + e + (n == null ? "" : Tn(n)) + (t == null ? "/" : (t.match(wn) ? " xml:space=\"preserve\"" : "") + ">" + t + "</" + e) + ">";
  2884. }
  2885. function Dn(e) {
  2886. if (C && Buffer.isBuffer(e)) return e.toString("utf8");
  2887. if (typeof e == "string") return e;
  2888. if (typeof Uint8Array < "u" && e instanceof Uint8Array) return vn(k(A(e)));
  2889. throw Error("Bad input format: expected Buffer or string");
  2890. }
  2891. var On = /<([\/]?)([^\s?><!\/:"]*:|)([^\s?<>:\/"]+)(?:\s+[^<>=?"'\s]+="[^"]*?")*\s*[\/]?>/gm, kn = {
  2892. CORE_PROPS: "http://schemas.openxmlformats.org/package/2006/metadata/core-properties",
  2893. CUST_PROPS: "http://schemas.openxmlformats.org/officeDocument/2006/custom-properties",
  2894. EXT_PROPS: "http://schemas.openxmlformats.org/officeDocument/2006/extended-properties",
  2895. CT: "http://schemas.openxmlformats.org/package/2006/content-types",
  2896. RELS: "http://schemas.openxmlformats.org/package/2006/relationships",
  2897. TCMNT: "http://schemas.microsoft.com/office/spreadsheetml/2018/threadedcomments",
  2898. dc: "http://purl.org/dc/elements/1.1/",
  2899. dcterms: "http://purl.org/dc/terms/",
  2900. dcmitype: "http://purl.org/dc/dcmitype/",
  2901. mx: "http://schemas.microsoft.com/office/mac/excel/2008/main",
  2902. r: "http://schemas.openxmlformats.org/officeDocument/2006/relationships",
  2903. sjs: "http://schemas.openxmlformats.org/package/2006/sheetjs/core-properties",
  2904. vt: "http://schemas.openxmlformats.org/officeDocument/2006/docPropsVTypes",
  2905. xsi: "http://www.w3.org/2001/XMLSchema-instance",
  2906. xsd: "http://www.w3.org/2001/XMLSchema"
  2907. }, An = [
  2908. "http://schemas.openxmlformats.org/spreadsheetml/2006/main",
  2909. "http://purl.oclc.org/ooxml/spreadsheetml/main",
  2910. "http://schemas.microsoft.com/office/excel/2006/main",
  2911. "http://schemas.microsoft.com/office/excel/2006/2"
  2912. ];
  2913. function jn(e, t) {
  2914. for (var n = 1 - 2 * (e[t + 7] >>> 7), r = ((e[t + 7] & 127) << 4) + (e[t + 6] >>> 4 & 15), i = e[t + 6] & 15, a = 5; a >= 0; --a) i = i * 256 + e[t + a];
  2915. return r == 2047 ? i == 0 ? n * Infinity : NaN : (r == 0 ? r = -1022 : (r -= 1023, i += 2 ** 52), n * 2 ** (r - 52) * i);
  2916. }
  2917. function Mn(e, t, n) {
  2918. var r = (t < 0 || 1 / t == -Infinity) << 7, i = 0, a = 0, o = r ? -t : t;
  2919. isFinite(o) ? o == 0 ? i = a = 0 : (i = Math.floor(Math.log(o) / Math.LN2), a = o * 2 ** (52 - i), i <= -1023 && (!isFinite(a) || a < 2 ** 52) ? i = -1022 : (a -= 2 ** 52, i += 1023)) : (i = 2047, a = isNaN(t) ? 26985 : 0);
  2920. for (var s = 0; s <= 5; ++s, a /= 256) e[n + s] = a & 255;
  2921. e[n + 6] = (i & 15) << 4 | a & 15, e[n + 7] = i >> 4 | r;
  2922. }
  2923. var Nn = function(e) {
  2924. for (var t = [], n = 10240, r = 0; r < e[0].length; ++r) if (e[0][r]) for (var i = 0, a = e[0][r].length; i < a; i += n) t.push.apply(t, e[0][r].slice(i, i + n));
  2925. return t;
  2926. }, Pn = C ? function(e) {
  2927. return e[0].length > 0 && Buffer.isBuffer(e[0][0]) ? Buffer.concat(e[0].map(function(e) {
  2928. return Buffer.isBuffer(e) ? e : w(e);
  2929. })) : Nn(e);
  2930. } : Nn, Fn = function(e, t, n) {
  2931. for (var r = [], i = t; i < n; i += 2) r.push(String.fromCharCode(nr(e, i)));
  2932. return r.join("").replace(M, "");
  2933. }, In = C ? function(e, t, n) {
  2934. return !Buffer.isBuffer(e) || !T ? Fn(e, t, n) : e.toString("utf16le", t, n).replace(M, "");
  2935. } : Fn, Ln = function(e, t, n) {
  2936. for (var r = [], i = t; i < t + n; ++i) r.push(("0" + e[i].toString(16)).slice(-2));
  2937. return r.join("");
  2938. }, Rn = C ? function(e, t, n) {
  2939. return Buffer.isBuffer(e) ? e.toString("hex", t, t + n) : Ln(e, t, n);
  2940. } : Ln, zn = function(e, t, n) {
  2941. for (var r = [], i = t; i < n; i++) r.push(String.fromCharCode(tr(e, i)));
  2942. return r.join("");
  2943. }, Bn = C ? function(e, t, n) {
  2944. return Buffer.isBuffer(e) ? e.toString("utf8", t, n) : zn(e, t, n);
  2945. } : zn, Vn = function(e, t) {
  2946. var n = ir(e, t);
  2947. return n > 0 ? Bn(e, t + 4, t + 4 + n - 1) : "";
  2948. }, Hn = Vn, Un = function(e, t) {
  2949. var n = ir(e, t);
  2950. return n > 0 ? Bn(e, t + 4, t + 4 + n - 1) : "";
  2951. }, Wn = Un, Gn = function(e, t) {
  2952. var n = 2 * ir(e, t);
  2953. return n > 0 ? Bn(e, t + 4, t + 4 + n - 1) : "";
  2954. }, Kn = Gn, qn = function(e, t) {
  2955. var n = ir(e, t);
  2956. return n > 0 ? In(e, t + 4, t + 4 + n) : "";
  2957. }, Jn = qn, Yn = function(e, t) {
  2958. var n = ir(e, t);
  2959. return n > 0 ? Bn(e, t + 4, t + 4 + n) : "";
  2960. }, Xn = Yn, Zn = function(e, t) {
  2961. return jn(e, t);
  2962. }, Qn = Zn, $n = function(e) {
  2963. return Array.isArray(e) || typeof Uint8Array < "u" && e instanceof Uint8Array;
  2964. };
  2965. C && (Hn = function(e, t) {
  2966. if (!Buffer.isBuffer(e)) return Vn(e, t);
  2967. var n = e.readUInt32LE(t);
  2968. return n > 0 ? e.toString("utf8", t + 4, t + 4 + n - 1) : "";
  2969. }, Wn = function(e, t) {
  2970. if (!Buffer.isBuffer(e)) return Un(e, t);
  2971. var n = e.readUInt32LE(t);
  2972. return n > 0 ? e.toString("utf8", t + 4, t + 4 + n - 1) : "";
  2973. }, Kn = function(e, t) {
  2974. if (!Buffer.isBuffer(e) || !T) return Gn(e, t);
  2975. var n = 2 * e.readUInt32LE(t);
  2976. return e.toString("utf16le", t + 4, t + 4 + n - 1);
  2977. }, Jn = function(e, t) {
  2978. if (!Buffer.isBuffer(e) || !T) return qn(e, t);
  2979. var n = e.readUInt32LE(t);
  2980. return e.toString("utf16le", t + 4, t + 4 + n);
  2981. }, Xn = function(e, t) {
  2982. if (!Buffer.isBuffer(e)) return Yn(e, t);
  2983. var n = e.readUInt32LE(t);
  2984. return e.toString("utf8", t + 4, t + 4 + n);
  2985. }, Qn = function(e, t) {
  2986. return Buffer.isBuffer(e) ? e.readDoubleLE(t) : Zn(e, t);
  2987. }, $n = function(e) {
  2988. return Buffer.isBuffer(e) || Array.isArray(e) || typeof Uint8Array < "u" && e instanceof Uint8Array;
  2989. });
  2990. function er() {
  2991. In = function(e, t, n) {
  2992. return r.utils.decode(1200, e.slice(t, n)).replace(M, "");
  2993. }, Bn = function(e, t, n) {
  2994. return r.utils.decode(65001, e.slice(t, n));
  2995. }, Hn = function(e, t) {
  2996. var i = ir(e, t);
  2997. return i > 0 ? r.utils.decode(n, e.slice(t + 4, t + 4 + i - 1)) : "";
  2998. }, Wn = function(e, n) {
  2999. var i = ir(e, n);
  3000. return i > 0 ? r.utils.decode(t, e.slice(n + 4, n + 4 + i - 1)) : "";
  3001. }, Kn = function(e, t) {
  3002. var n = 2 * ir(e, t);
  3003. return n > 0 ? r.utils.decode(1200, e.slice(t + 4, t + 4 + n - 1)) : "";
  3004. }, Jn = function(e, t) {
  3005. var n = ir(e, t);
  3006. return n > 0 ? r.utils.decode(1200, e.slice(t + 4, t + 4 + n)) : "";
  3007. }, Xn = function(e, t) {
  3008. var n = ir(e, t);
  3009. return n > 0 ? r.utils.decode(65001, e.slice(t + 4, t + 4 + n)) : "";
  3010. };
  3011. }
  3012. r !== void 0 && er();
  3013. var tr = function(e, t) {
  3014. return e[t];
  3015. }, nr = function(e, t) {
  3016. return e[t + 1] * 256 + e[t];
  3017. }, rr = function(e, t) {
  3018. var n = e[t + 1] * 256 + e[t];
  3019. return n < 32768 ? n : (65535 - n + 1) * -1;
  3020. }, ir = function(e, t) {
  3021. return e[t + 3] * (1 << 24) + (e[t + 2] << 16) + (e[t + 1] << 8) + e[t];
  3022. }, ar = function(e, t) {
  3023. return e[t + 3] << 24 | e[t + 2] << 16 | e[t + 1] << 8 | e[t];
  3024. }, or = function(e, t) {
  3025. return e[t] << 24 | e[t + 1] << 16 | e[t + 2] << 8 | e[t + 3];
  3026. };
  3027. function sr(e, n) {
  3028. var i = "", a, o, s = [], c, l, u, d;
  3029. switch (n) {
  3030. case "dbcs":
  3031. if (d = this.l, C && Buffer.isBuffer(this) && T) i = this.slice(this.l, this.l + 2 * e).toString("utf16le");
  3032. else for (u = 0; u < e; ++u) i += String.fromCharCode(nr(this, d)), d += 2;
  3033. e *= 2;
  3034. break;
  3035. case "utf8":
  3036. i = Bn(this, this.l, this.l + e);
  3037. break;
  3038. case "utf16le":
  3039. e *= 2, i = In(this, this.l, this.l + e);
  3040. break;
  3041. case "wstr":
  3042. if (r !== void 0) i = r.utils.decode(t, this.slice(this.l, this.l + 2 * e));
  3043. else return sr.call(this, e, "dbcs");
  3044. e = 2 * e;
  3045. break;
  3046. case "lpstr-ansi":
  3047. i = Hn(this, this.l), e = 4 + ir(this, this.l);
  3048. break;
  3049. case "lpstr-cp":
  3050. i = Wn(this, this.l), e = 4 + ir(this, this.l);
  3051. break;
  3052. case "lpwstr":
  3053. i = Kn(this, this.l), e = 4 + 2 * ir(this, this.l);
  3054. break;
  3055. case "lpp4":
  3056. e = 4 + ir(this, this.l), i = Jn(this, this.l), e & 2 && (e += 2);
  3057. break;
  3058. case "8lpp4":
  3059. e = 4 + ir(this, this.l), i = Xn(this, this.l), e & 3 && (e += 4 - (e & 3));
  3060. break;
  3061. case "cstr":
  3062. for (e = 0, i = ""; (c = tr(this, this.l + e++)) !== 0;) s.push(h(c));
  3063. i = s.join("");
  3064. break;
  3065. case "_wstr":
  3066. for (e = 0, i = ""; (c = nr(this, this.l + e)) !== 0;) s.push(h(c)), e += 2;
  3067. e += 2, i = s.join("");
  3068. break;
  3069. case "dbcs-cont":
  3070. for (i = "", d = this.l, u = 0; u < e; ++u) {
  3071. if (this.lens && this.lens.indexOf(d) !== -1) return c = tr(this, d), this.l = d + 1, l = sr.call(this, e - u, c ? "dbcs-cont" : "sbcs-cont"), s.join("") + l;
  3072. s.push(h(nr(this, d))), d += 2;
  3073. }
  3074. i = s.join(""), e *= 2;
  3075. break;
  3076. case "cpstr": if (r !== void 0) {
  3077. i = r.utils.decode(t, this.slice(this.l, this.l + e));
  3078. break;
  3079. }
  3080. case "sbcs-cont":
  3081. for (i = "", d = this.l, u = 0; u != e; ++u) {
  3082. if (this.lens && this.lens.indexOf(d) !== -1) return c = tr(this, d), this.l = d + 1, l = sr.call(this, e - u, c ? "dbcs-cont" : "sbcs-cont"), s.join("") + l;
  3083. s.push(h(tr(this, d))), d += 1;
  3084. }
  3085. i = s.join("");
  3086. break;
  3087. default: switch (e) {
  3088. case 1: return a = tr(this, this.l), this.l++, a;
  3089. case 2: return a = (n === "i" ? rr : nr)(this, this.l), this.l += 2, a;
  3090. case 4:
  3091. case -4: return n === "i" || !(this[this.l + 3] & 128) ? (a = (e > 0 ? ar : or)(this, this.l), this.l += 4, a) : (o = ir(this, this.l), this.l += 4, o);
  3092. case 8:
  3093. case -8:
  3094. if (n === "f") return o = e == 8 ? Qn(this, this.l) : Qn([
  3095. this[this.l + 7],
  3096. this[this.l + 6],
  3097. this[this.l + 5],
  3098. this[this.l + 4],
  3099. this[this.l + 3],
  3100. this[this.l + 2],
  3101. this[this.l + 1],
  3102. this[this.l + 0]
  3103. ], 0), this.l += 8, o;
  3104. e = 8;
  3105. case 16:
  3106. i = Rn(this, this.l, e);
  3107. break;
  3108. }
  3109. }
  3110. return this.l += e, i;
  3111. }
  3112. var cr = function(e, t, n) {
  3113. e[n] = t & 255, e[n + 1] = t >>> 8 & 255, e[n + 2] = t >>> 16 & 255, e[n + 3] = t >>> 24 & 255;
  3114. }, lr = function(e, t, n) {
  3115. e[n] = t & 255, e[n + 1] = t >> 8 & 255, e[n + 2] = t >> 16 & 255, e[n + 3] = t >> 24 & 255;
  3116. }, ur = function(e, t, n) {
  3117. e[n] = t & 255, e[n + 1] = t >>> 8 & 255;
  3118. };
  3119. function dr(e, i, a) {
  3120. var o = 0, s = 0;
  3121. if (a === "dbcs") {
  3122. for (s = 0; s != i.length; ++s) ur(this, i.charCodeAt(s), this.l + 2 * s);
  3123. o = 2 * i.length;
  3124. } else if (a === "sbcs" || a == "cpstr") if (r !== void 0 && n == 874) {
  3125. for (s = 0; s != i.length; ++s) {
  3126. var c = r.utils.encode(n, i.charAt(s));
  3127. this[this.l + s] = c[0];
  3128. }
  3129. o = i.length;
  3130. } else if (r !== void 0 && a == "cpstr") {
  3131. if (c = r.utils.encode(t, i), c.length == i.length) for (s = 0; s < i.length; ++s) c[s] == 0 && i.charCodeAt(s) != 0 && (c[s] = 95);
  3132. if (c.length == 2 * i.length) for (s = 0; s < i.length; ++s) c[2 * s] == 0 && c[2 * s + 1] == 0 && i.charCodeAt(s) != 0 && (c[2 * s] = 95);
  3133. for (s = 0; s < c.length; ++s) this[this.l + s] = c[s];
  3134. o = c.length;
  3135. } else {
  3136. for (i = i.replace(/[^\x00-\x7F]/g, "_"), s = 0; s != i.length; ++s) this[this.l + s] = i.charCodeAt(s) & 255;
  3137. o = i.length;
  3138. }
  3139. else if (a === "hex") {
  3140. for (; s < e; ++s) this[this.l++] = parseInt(i.slice(2 * s, 2 * s + 2), 16) || 0;
  3141. return this;
  3142. } else if (a === "utf16le") {
  3143. var l = Math.min(this.l + e, this.length);
  3144. for (s = 0; s < Math.min(i.length, e); ++s) {
  3145. var u = i.charCodeAt(s);
  3146. this[this.l++] = u & 255, this[this.l++] = u >> 8;
  3147. }
  3148. for (; this.l < l;) this[this.l++] = 0;
  3149. return this;
  3150. } else switch (e) {
  3151. case 1:
  3152. o = 1, this[this.l] = i & 255;
  3153. break;
  3154. case 2:
  3155. o = 2, this[this.l] = i & 255, i >>>= 8, this[this.l + 1] = i & 255;
  3156. break;
  3157. case 3:
  3158. o = 3, this[this.l] = i & 255, i >>>= 8, this[this.l + 1] = i & 255, i >>>= 8, this[this.l + 2] = i & 255;
  3159. break;
  3160. case 4:
  3161. o = 4, cr(this, i, this.l);
  3162. break;
  3163. case 8: if (o = 8, a === "f") {
  3164. Mn(this, i, this.l);
  3165. break;
  3166. }
  3167. case 16: break;
  3168. case -4:
  3169. o = 4, lr(this, i, this.l);
  3170. break;
  3171. }
  3172. return this.l += o, this;
  3173. }
  3174. function fr(e, t) {
  3175. var n = Rn(this, this.l, e.length >> 1);
  3176. if (n !== e) throw Error(t + "Expected " + e + " saw " + n);
  3177. this.l += e.length >> 1;
  3178. }
  3179. function pr(e, t) {
  3180. e.l = t, e.read_shift = sr, e.chk = fr, e.write_shift = dr;
  3181. }
  3182. function mr(e, t) {
  3183. e.l += t;
  3184. }
  3185. function hr(e) {
  3186. var t = E(e);
  3187. return pr(t, 0), t;
  3188. }
  3189. function gr(e, t, n) {
  3190. if (e) {
  3191. var r, i, a;
  3192. pr(e, e.l || 0);
  3193. for (var o = e.length, s = 0, c = 0; e.l < o;) {
  3194. s = e.read_shift(1), s & 128 && (s = (s & 127) + ((e.read_shift(1) & 127) << 7));
  3195. var l = jm[s] || jm[65535];
  3196. for (r = e.read_shift(1), a = r & 127, i = 1; i < 4 && r & 128; ++i) a += ((r = e.read_shift(1)) & 127) << 7 * i;
  3197. c = e.l + a;
  3198. var u = l.f && l.f(e, a, n);
  3199. if (e.l = c, t(u, l, s)) return;
  3200. }
  3201. }
  3202. }
  3203. function _r() {
  3204. var e = [], t = C ? 16384 : 2048, n = C && typeof hr(t).subarray == "function", r = function(e) {
  3205. var t = hr(e);
  3206. return pr(t, 0), t;
  3207. }, i = r(t), a = function() {
  3208. i && (i.l && (i.length > i.l && (i = i.slice(0, i.l), i.l = i.length), i.length > 0 && e.push(i)), i = null);
  3209. };
  3210. return {
  3211. next: function(e) {
  3212. return i && e < i.length - i.l ? i : (a(), i = r(Math.max(e + 1, t)));
  3213. },
  3214. push: function(t) {
  3215. i.l > 0 && e.push(i.slice(0, i.l)), e.push(t), i = n ? i.subarray(i.l || 0) : i.slice(i.l || 0), pr(i, 0);
  3216. },
  3217. end: function() {
  3218. return a(), j(e);
  3219. },
  3220. _bufs: e,
  3221. end2: function() {
  3222. return a(), e;
  3223. }
  3224. };
  3225. }
  3226. function vr(e, t, n) {
  3227. var r = gt(e);
  3228. if (t.s ? (r.cRel && (r.c += t.s.c), r.rRel && (r.r += t.s.r)) : (r.cRel && (r.c += t.c), r.rRel && (r.r += t.r)), !n || n.biff < 12) {
  3229. for (; r.c >= 256;) r.c -= 256;
  3230. for (; r.r >= 65536;) r.r -= 65536;
  3231. }
  3232. return r;
  3233. }
  3234. function yr(e, t, n) {
  3235. var r = gt(e);
  3236. return r.s = vr(r.s, t.s, n), r.e = vr(r.e, t.s, n), r;
  3237. }
  3238. function br(e, t) {
  3239. if (e.cRel && e.c < 0) for (e = gt(e); e.c < 0;) e.c += t > 8 ? 16384 : 256;
  3240. if (e.rRel && e.r < 0) for (e = gt(e); e.r < 0;) e.r += t > 8 ? 1048576 : t > 5 ? 65536 : 16384;
  3241. var n = Y(e);
  3242. return !e.cRel && e.cRel != null && (n = Or(n)), !e.rRel && e.rRel != null && (n = wr(n)), n;
  3243. }
  3244. function xr(e, t) {
  3245. return e.s.r == 0 && !e.s.rRel && e.e.r == (t.biff >= 12 ? 1048575 : t.biff >= 8 ? 65536 : 16384) && !e.e.rRel ? (e.s.cRel ? "" : "$") + Dr(e.s.c) + ":" + (e.e.cRel ? "" : "$") + Dr(e.e.c) : e.s.c == 0 && !e.s.cRel && e.e.c == (t.biff >= 12 ? 16383 : 255) && !e.e.cRel ? (e.s.rRel ? "" : "$") + Cr(e.s.r) + ":" + (e.e.rRel ? "" : "$") + Cr(e.e.r) : br(e.s, t.biff) + ":" + br(e.e, t.biff);
  3246. }
  3247. function Sr(e) {
  3248. return parseInt(Tr(e), 10) - 1;
  3249. }
  3250. function Cr(e) {
  3251. return "" + (e + 1);
  3252. }
  3253. function wr(e) {
  3254. return e.replace(/([A-Z]|^)(\d+)$/, "$1$$$2");
  3255. }
  3256. function Tr(e) {
  3257. return e.replace(/\$(\d+)$/, "$1");
  3258. }
  3259. function Er(e) {
  3260. for (var t = kr(e), n = 0, r = 0; r !== t.length; ++r) n = 26 * n + t.charCodeAt(r) - 64;
  3261. return n - 1;
  3262. }
  3263. function Dr(e) {
  3264. if (e < 0) throw Error("invalid column " + e);
  3265. var t = "";
  3266. for (++e; e; e = Math.floor((e - 1) / 26)) t = String.fromCharCode((e - 1) % 26 + 65) + t;
  3267. return t;
  3268. }
  3269. function Or(e) {
  3270. return e.replace(/^([A-Z])/, "$$$1");
  3271. }
  3272. function kr(e) {
  3273. return e.replace(/^\$([A-Z])/, "$1");
  3274. }
  3275. function Ar(e) {
  3276. return e.replace(/(\$?[A-Z]*)(\$?\d*)/, "$1,$2").split(",");
  3277. }
  3278. function jr(e) {
  3279. for (var t = 0, n = 0, r = 0; r < e.length; ++r) {
  3280. var i = e.charCodeAt(r);
  3281. i >= 48 && i <= 57 ? t = 10 * t + (i - 48) : i >= 65 && i <= 90 && (n = 26 * n + (i - 64));
  3282. }
  3283. return {
  3284. c: n - 1,
  3285. r: t - 1
  3286. };
  3287. }
  3288. function Y(e) {
  3289. for (var t = e.c + 1, n = ""; t; t = (t - 1) / 26 | 0) n = String.fromCharCode((t - 1) % 26 + 65) + n;
  3290. return n + (e.r + 1);
  3291. }
  3292. function Mr(e) {
  3293. var t = e.indexOf(":");
  3294. return t == -1 ? {
  3295. s: jr(e),
  3296. e: jr(e)
  3297. } : {
  3298. s: jr(e.slice(0, t)),
  3299. e: jr(e.slice(t + 1))
  3300. };
  3301. }
  3302. function X(e, t) {
  3303. return t === void 0 || typeof t == "number" ? X(e.s, e.e) : (typeof e != "string" && (e = Y(e)), typeof t != "string" && (t = Y(t)), e == t ? e : e + ":" + t);
  3304. }
  3305. function Nr(e, t) {
  3306. if (!e && !(t && t.biff <= 5 && t.biff >= 2)) throw Error("empty sheet name");
  3307. return /[^\w\u4E00-\u9FFF\u3040-\u30FF]/.test(e) ? "'" + e.replace(/'/g, "''") + "'" : e;
  3308. }
  3309. function Pr(e) {
  3310. var t = {
  3311. s: {
  3312. c: 0,
  3313. r: 0
  3314. },
  3315. e: {
  3316. c: 0,
  3317. r: 0
  3318. }
  3319. }, n = 0, r = 0, i = 0, a = e.length;
  3320. for (n = 0; r < a && !((i = e.charCodeAt(r) - 64) < 1 || i > 26); ++r) n = 26 * n + i;
  3321. for (t.s.c = --n, n = 0; r < a && !((i = e.charCodeAt(r) - 48) < 0 || i > 9); ++r) n = 10 * n + i;
  3322. if (t.s.r = --n, r === a || i != 10) return t.e.c = t.s.c, t.e.r = t.s.r, t;
  3323. for (++r, n = 0; r != a && !((i = e.charCodeAt(r) - 64) < 1 || i > 26); ++r) n = 26 * n + i;
  3324. for (t.e.c = --n, n = 0; r != a && !((i = e.charCodeAt(r) - 48) < 0 || i > 9); ++r) n = 10 * n + i;
  3325. return t.e.r = --n, t;
  3326. }
  3327. function Fr(e, t) {
  3328. var n = e.t == "d" && t instanceof Date;
  3329. if (e.z != null) try {
  3330. return e.w = We(e.z, n ? ct(t) : t);
  3331. } catch {}
  3332. try {
  3333. return e.w = We((e.XF || {}).numFmtId || (n ? 14 : 0), n ? ct(t) : t);
  3334. } catch {
  3335. return "" + t;
  3336. }
  3337. }
  3338. function Ir(e, t, n) {
  3339. return e == null || e.t == null || e.t == "z" ? "" : e.w === void 0 ? (e.t == "d" && !e.z && n && n.dateNF && (e.z = n.dateNF), e.t == "e" ? Ei[e.v] || e.v : t == null ? Fr(e, e.v) : Fr(e, t)) : e.w;
  3340. }
  3341. function Lr(e, t) {
  3342. var n = t && t.sheet ? t.sheet : "Sheet1", r = {};
  3343. return r[n] = e, {
  3344. SheetNames: [n],
  3345. Sheets: r
  3346. };
  3347. }
  3348. function Rr(e) {
  3349. var t = {};
  3350. return (e || {}).dense && (t["!data"] = []), t;
  3351. }
  3352. function zr(e, t, n) {
  3353. var r = n || {}, i = e ? e["!data"] != null : r.dense;
  3354. _ != null && i == null && (i = _);
  3355. var a = e || (i ? { "!data": [] } : {});
  3356. i && !a["!data"] && (a["!data"] = []);
  3357. var o = 0, s = 0;
  3358. if (a && r.origin != null) if (typeof r.origin == "number") o = r.origin;
  3359. else {
  3360. var c = typeof r.origin == "string" ? jr(r.origin) : r.origin;
  3361. o = c.r, s = c.c;
  3362. }
  3363. var l = {
  3364. s: {
  3365. c: 1e7,
  3366. r: 1e7
  3367. },
  3368. e: {
  3369. c: 0,
  3370. r: 0
  3371. }
  3372. };
  3373. if (a["!ref"]) {
  3374. var u = Pr(a["!ref"]);
  3375. l.s.c = u.s.c, l.s.r = u.s.r, l.e.c = Math.max(l.e.c, u.e.c), l.e.r = Math.max(l.e.r, u.e.r), o == -1 && (l.e.r = o = a["!ref"] ? u.e.r + 1 : 0);
  3376. } else l.s.c = l.e.c = l.s.r = l.e.r = 0;
  3377. for (var d = [], f = !1, p = 0; p != t.length; ++p) if (t[p]) {
  3378. if (!Array.isArray(t[p])) throw Error("aoa_to_sheet expects an array of arrays");
  3379. var m = o + p;
  3380. i && (a["!data"][m] || (a["!data"][m] = []), d = a["!data"][m]);
  3381. for (var h = t[p], g = 0; g != h.length; ++g) if (h[g] !== void 0) {
  3382. var v = {
  3383. v: h[g],
  3384. t: ""
  3385. }, y = s + g;
  3386. if (l.s.r > m && (l.s.r = m), l.s.c > y && (l.s.c = y), l.e.r < m && (l.e.r = m), l.e.c < y && (l.e.c = y), f = !0, h[g] && typeof h[g] == "object" && !Array.isArray(h[g]) && !(h[g] instanceof Date)) v = h[g];
  3387. else if (Array.isArray(v.v) && (v.f = h[g][1], v.v = v.v[0]), v.v === null) if (v.f) v.t = "n";
  3388. else if (r.nullError) v.t = "e", v.v = 0;
  3389. else if (r.sheetStubs) v.t = "z";
  3390. else continue;
  3391. else typeof v.v == "number" ? isFinite(v.v) ? v.t = "n" : isNaN(v.v) ? (v.t = "e", v.v = 15) : (v.t = "e", v.v = 7) : typeof v.v == "boolean" ? v.t = "b" : v.v instanceof Date ? (v.z = r.dateNF || V[14], r.UTC || (v.v = kt(v.v)), r.cellDates ? (v.t = "d", v.w = We(v.z, ct(v.v, r.date1904))) : (v.t = "n", v.v = ct(v.v, r.date1904), v.w = We(v.z, v.v))) : v.t = "s";
  3392. if (i) d[y] && d[y].z && (v.z = d[y].z), d[y] = v;
  3393. else {
  3394. var b = Dr(y) + (m + 1);
  3395. a[b] && a[b].z && (v.z = a[b].z), a[b] = v;
  3396. }
  3397. }
  3398. }
  3399. return f && l.s.c < 104e5 && (a["!ref"] = X(l)), a;
  3400. }
  3401. function Br(e, t) {
  3402. return zr(null, e, t);
  3403. }
  3404. function Vr(e) {
  3405. return e.read_shift(4, "i");
  3406. }
  3407. function Hr(e) {
  3408. var t = e.read_shift(4);
  3409. return t === 0 ? "" : e.read_shift(t, "dbcs");
  3410. }
  3411. function Ur(e) {
  3412. return {
  3413. ich: e.read_shift(2),
  3414. ifnt: e.read_shift(2)
  3415. };
  3416. }
  3417. function Wr(e, t) {
  3418. var n = e.l, r = e.read_shift(1), i = Hr(e), a = [], o = {
  3419. t: i,
  3420. h: i
  3421. };
  3422. if (r & 1) {
  3423. for (var s = e.read_shift(4), c = 0; c != s; ++c) a.push(Ur(e));
  3424. o.r = a;
  3425. } else o.r = [{
  3426. ich: 0,
  3427. ifnt: 0
  3428. }];
  3429. return e.l = n + t, o;
  3430. }
  3431. var Gr = Wr;
  3432. function Kr(e) {
  3433. var t = e.read_shift(4), n = e.read_shift(2);
  3434. return n += e.read_shift(1) << 16, e.l++, {
  3435. c: t,
  3436. iStyleRef: n
  3437. };
  3438. }
  3439. function qr(e) {
  3440. var t = e.read_shift(2);
  3441. return t += e.read_shift(1) << 16, e.l++, {
  3442. c: -1,
  3443. iStyleRef: t
  3444. };
  3445. }
  3446. var Jr = Hr;
  3447. function Yr(e) {
  3448. var t = e.read_shift(4);
  3449. return t === 0 || t === 4294967295 ? "" : e.read_shift(t, "dbcs");
  3450. }
  3451. var Xr = Hr, Zr = Yr;
  3452. function Qr(e) {
  3453. var t = e.slice(e.l, e.l + 4), n = t[0] & 1, r = t[0] & 2;
  3454. e.l += 4;
  3455. var i = r === 0 ? Qn([
  3456. 0,
  3457. 0,
  3458. 0,
  3459. 0,
  3460. t[0] & 252,
  3461. t[1],
  3462. t[2],
  3463. t[3]
  3464. ], 0) : ar(t, 0) >> 2;
  3465. return n ? i / 100 : i;
  3466. }
  3467. function $r(e) {
  3468. var t = {
  3469. s: {},
  3470. e: {}
  3471. };
  3472. return t.s.r = e.read_shift(4), t.e.r = e.read_shift(4), t.s.c = e.read_shift(4), t.e.c = e.read_shift(4), t;
  3473. }
  3474. var ei = $r;
  3475. function ti(e) {
  3476. if (e.length - e.l < 8) throw "XLS Xnum Buffer underflow";
  3477. return e.read_shift(8, "f");
  3478. }
  3479. function ni(e) {
  3480. var t = {}, n = e.read_shift(1) >>> 1, r = e.read_shift(1), i = e.read_shift(2, "i"), a = e.read_shift(1), o = e.read_shift(1), s = e.read_shift(1);
  3481. switch (e.l++, n) {
  3482. case 0:
  3483. t.auto = 1;
  3484. break;
  3485. case 1:
  3486. t.index = r;
  3487. var c = Ti[r];
  3488. c && (t.rgb = Qs(c));
  3489. break;
  3490. case 2:
  3491. t.rgb = Qs([
  3492. a,
  3493. o,
  3494. s
  3495. ]);
  3496. break;
  3497. case 3:
  3498. t.theme = r;
  3499. break;
  3500. }
  3501. return i != 0 && (t.tint = i > 0 ? i / 32767 : i / 32768), t;
  3502. }
  3503. function ri(e) {
  3504. var t = e.read_shift(1);
  3505. return e.l++, {
  3506. fBold: t & 1,
  3507. fItalic: t & 2,
  3508. fUnderline: t & 4,
  3509. fStrikeout: t & 8,
  3510. fOutline: t & 16,
  3511. fShadow: t & 32,
  3512. fCondense: t & 64,
  3513. fExtend: t & 128
  3514. };
  3515. }
  3516. function ii(e, t) {
  3517. var n = {
  3518. 2: "BITMAP",
  3519. 3: "METAFILEPICT",
  3520. 8: "DIB",
  3521. 14: "ENHMETAFILE"
  3522. }, r = e.read_shift(4);
  3523. switch (r) {
  3524. case 0: return "";
  3525. case 4294967295:
  3526. case 4294967294: return n[e.read_shift(4)] || "";
  3527. }
  3528. if (r > 400) throw Error("Unsupported Clipboard: " + r.toString(16));
  3529. return e.l -= 4, e.read_shift(0, t == 1 ? "lpstr" : "lpwstr");
  3530. }
  3531. function ai(e) {
  3532. return ii(e, 1);
  3533. }
  3534. function oi(e) {
  3535. return ii(e, 2);
  3536. }
  3537. var si = 2, ci = 3, li = 11, ui = 12, di = 19, fi = 64, pi = 65, mi = 71, hi = 4108, gi = 4126, _i = 80, vi = 81, yi = [_i, vi], bi = {
  3538. 1: {
  3539. n: "CodePage",
  3540. t: si
  3541. },
  3542. 2: {
  3543. n: "Category",
  3544. t: _i
  3545. },
  3546. 3: {
  3547. n: "PresentationFormat",
  3548. t: _i
  3549. },
  3550. 4: {
  3551. n: "ByteCount",
  3552. t: ci
  3553. },
  3554. 5: {
  3555. n: "LineCount",
  3556. t: ci
  3557. },
  3558. 6: {
  3559. n: "ParagraphCount",
  3560. t: ci
  3561. },
  3562. 7: {
  3563. n: "SlideCount",
  3564. t: ci
  3565. },
  3566. 8: {
  3567. n: "NoteCount",
  3568. t: ci
  3569. },
  3570. 9: {
  3571. n: "HiddenCount",
  3572. t: ci
  3573. },
  3574. 10: {
  3575. n: "MultimediaClipCount",
  3576. t: ci
  3577. },
  3578. 11: {
  3579. n: "ScaleCrop",
  3580. t: li
  3581. },
  3582. 12: {
  3583. n: "HeadingPairs",
  3584. t: hi
  3585. },
  3586. 13: {
  3587. n: "TitlesOfParts",
  3588. t: gi
  3589. },
  3590. 14: {
  3591. n: "Manager",
  3592. t: _i
  3593. },
  3594. 15: {
  3595. n: "Company",
  3596. t: _i
  3597. },
  3598. 16: {
  3599. n: "LinksUpToDate",
  3600. t: li
  3601. },
  3602. 17: {
  3603. n: "CharacterCount",
  3604. t: ci
  3605. },
  3606. 19: {
  3607. n: "SharedDoc",
  3608. t: li
  3609. },
  3610. 22: {
  3611. n: "HyperlinksChanged",
  3612. t: li
  3613. },
  3614. 23: {
  3615. n: "AppVersion",
  3616. t: ci,
  3617. p: "version"
  3618. },
  3619. 24: {
  3620. n: "DigSig",
  3621. t: pi
  3622. },
  3623. 26: {
  3624. n: "ContentType",
  3625. t: _i
  3626. },
  3627. 27: {
  3628. n: "ContentStatus",
  3629. t: _i
  3630. },
  3631. 28: {
  3632. n: "Language",
  3633. t: _i
  3634. },
  3635. 29: {
  3636. n: "Version",
  3637. t: _i
  3638. },
  3639. 255: {},
  3640. 2147483648: {
  3641. n: "Locale",
  3642. t: di
  3643. },
  3644. 2147483651: {
  3645. n: "Behavior",
  3646. t: di
  3647. },
  3648. 1919054434: {}
  3649. }, xi = {
  3650. 1: {
  3651. n: "CodePage",
  3652. t: si
  3653. },
  3654. 2: {
  3655. n: "Title",
  3656. t: _i
  3657. },
  3658. 3: {
  3659. n: "Subject",
  3660. t: _i
  3661. },
  3662. 4: {
  3663. n: "Author",
  3664. t: _i
  3665. },
  3666. 5: {
  3667. n: "Keywords",
  3668. t: _i
  3669. },
  3670. 6: {
  3671. n: "Comments",
  3672. t: _i
  3673. },
  3674. 7: {
  3675. n: "Template",
  3676. t: _i
  3677. },
  3678. 8: {
  3679. n: "LastAuthor",
  3680. t: _i
  3681. },
  3682. 9: {
  3683. n: "RevNumber",
  3684. t: _i
  3685. },
  3686. 10: {
  3687. n: "EditTime",
  3688. t: fi
  3689. },
  3690. 11: {
  3691. n: "LastPrinted",
  3692. t: fi
  3693. },
  3694. 12: {
  3695. n: "CreatedDate",
  3696. t: fi
  3697. },
  3698. 13: {
  3699. n: "ModifiedDate",
  3700. t: fi
  3701. },
  3702. 14: {
  3703. n: "PageCount",
  3704. t: ci
  3705. },
  3706. 15: {
  3707. n: "WordCount",
  3708. t: ci
  3709. },
  3710. 16: {
  3711. n: "CharCount",
  3712. t: ci
  3713. },
  3714. 17: {
  3715. n: "Thumbnail",
  3716. t: mi
  3717. },
  3718. 18: {
  3719. n: "Application",
  3720. t: _i
  3721. },
  3722. 19: {
  3723. n: "DocSecurity",
  3724. t: ci
  3725. },
  3726. 255: {},
  3727. 2147483648: {
  3728. n: "Locale",
  3729. t: di
  3730. },
  3731. 2147483651: {
  3732. n: "Behavior",
  3733. t: di
  3734. },
  3735. 1919054434: {}
  3736. }, Si = {
  3737. 1: "US",
  3738. 2: "CA",
  3739. 3: "",
  3740. 7: "RU",
  3741. 20: "EG",
  3742. 30: "GR",
  3743. 31: "NL",
  3744. 32: "BE",
  3745. 33: "FR",
  3746. 34: "ES",
  3747. 36: "HU",
  3748. 39: "IT",
  3749. 41: "CH",
  3750. 43: "AT",
  3751. 44: "GB",
  3752. 45: "DK",
  3753. 46: "SE",
  3754. 47: "NO",
  3755. 48: "PL",
  3756. 49: "DE",
  3757. 52: "MX",
  3758. 55: "BR",
  3759. 61: "AU",
  3760. 64: "NZ",
  3761. 66: "TH",
  3762. 81: "JP",
  3763. 82: "KR",
  3764. 84: "VN",
  3765. 86: "CN",
  3766. 90: "TR",
  3767. 105: "JS",
  3768. 213: "DZ",
  3769. 216: "MA",
  3770. 218: "LY",
  3771. 351: "PT",
  3772. 354: "IS",
  3773. 358: "FI",
  3774. 420: "CZ",
  3775. 886: "TW",
  3776. 961: "LB",
  3777. 962: "JO",
  3778. 963: "SY",
  3779. 964: "IQ",
  3780. 965: "KW",
  3781. 966: "SA",
  3782. 971: "AE",
  3783. 972: "IL",
  3784. 974: "QA",
  3785. 981: "IR",
  3786. 65535: "US"
  3787. }, Ci = [
  3788. null,
  3789. "solid",
  3790. "mediumGray",
  3791. "darkGray",
  3792. "lightGray",
  3793. "darkHorizontal",
  3794. "darkVertical",
  3795. "darkDown",
  3796. "darkUp",
  3797. "darkGrid",
  3798. "darkTrellis",
  3799. "lightHorizontal",
  3800. "lightVertical",
  3801. "lightDown",
  3802. "lightUp",
  3803. "lightGrid",
  3804. "lightTrellis",
  3805. "gray125",
  3806. "gray0625"
  3807. ];
  3808. function wi(e) {
  3809. return e.map(function(e) {
  3810. return [
  3811. e >> 16 & 255,
  3812. e >> 8 & 255,
  3813. e & 255
  3814. ];
  3815. });
  3816. }
  3817. var Ti = /*#__PURE__*/ gt(/* @__PURE__ */ wi([
  3818. 0,
  3819. 16777215,
  3820. 16711680,
  3821. 65280,
  3822. 255,
  3823. 16776960,
  3824. 16711935,
  3825. 65535,
  3826. 0,
  3827. 16777215,
  3828. 16711680,
  3829. 65280,
  3830. 255,
  3831. 16776960,
  3832. 16711935,
  3833. 65535,
  3834. 8388608,
  3835. 32768,
  3836. 128,
  3837. 8421376,
  3838. 8388736,
  3839. 32896,
  3840. 12632256,
  3841. 8421504,
  3842. 10066431,
  3843. 10040166,
  3844. 16777164,
  3845. 13434879,
  3846. 6684774,
  3847. 16744576,
  3848. 26316,
  3849. 13421823,
  3850. 128,
  3851. 16711935,
  3852. 16776960,
  3853. 65535,
  3854. 8388736,
  3855. 8388608,
  3856. 32896,
  3857. 255,
  3858. 52479,
  3859. 13434879,
  3860. 13434828,
  3861. 16777113,
  3862. 10079487,
  3863. 16751052,
  3864. 13408767,
  3865. 16764057,
  3866. 3368703,
  3867. 3394764,
  3868. 10079232,
  3869. 16763904,
  3870. 16750848,
  3871. 16737792,
  3872. 6710937,
  3873. 9868950,
  3874. 13158,
  3875. 3381606,
  3876. 13056,
  3877. 3355392,
  3878. 10040064,
  3879. 10040166,
  3880. 3355545,
  3881. 3355443,
  3882. 0,
  3883. 16777215,
  3884. 0,
  3885. 0,
  3886. 0,
  3887. 0,
  3888. 0,
  3889. 0,
  3890. 0,
  3891. 0,
  3892. 0,
  3893. 0,
  3894. 0,
  3895. 0,
  3896. 0,
  3897. 0,
  3898. 0,
  3899. 0
  3900. ])), Ei = {
  3901. 0: "#NULL!",
  3902. 7: "#DIV/0!",
  3903. 15: "#VALUE!",
  3904. 23: "#REF!",
  3905. 29: "#NAME?",
  3906. 36: "#NUM!",
  3907. 42: "#N/A",
  3908. 43: "#GETTING_DATA",
  3909. 255: "#WTF?"
  3910. }, Di = {
  3911. "#NULL!": 0,
  3912. "#DIV/0!": 7,
  3913. "#VALUE!": 15,
  3914. "#REF!": 23,
  3915. "#NAME?": 29,
  3916. "#NUM!": 36,
  3917. "#N/A": 42,
  3918. "#GETTING_DATA": 43,
  3919. "#WTF?": 255
  3920. }, Oi = [
  3921. "_xlnm.Consolidate_Area",
  3922. "_xlnm.Auto_Open",
  3923. "_xlnm.Auto_Close",
  3924. "_xlnm.Extract",
  3925. "_xlnm.Database",
  3926. "_xlnm.Criteria",
  3927. "_xlnm.Print_Area",
  3928. "_xlnm.Print_Titles",
  3929. "_xlnm.Recorder",
  3930. "_xlnm.Data_Form",
  3931. "_xlnm.Auto_Activate",
  3932. "_xlnm.Auto_Deactivate",
  3933. "_xlnm.Sheet_Title",
  3934. "_xlnm._FilterDatabase"
  3935. ], ki = {
  3936. "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml": "workbooks",
  3937. "application/vnd.ms-excel.sheet.macroEnabled.main+xml": "workbooks",
  3938. "application/vnd.ms-excel.sheet.binary.macroEnabled.main": "workbooks",
  3939. "application/vnd.ms-excel.addin.macroEnabled.main+xml": "workbooks",
  3940. "application/vnd.openxmlformats-officedocument.spreadsheetml.template.main+xml": "workbooks",
  3941. "application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml": "sheets",
  3942. "application/vnd.ms-excel.worksheet": "sheets",
  3943. "application/vnd.ms-excel.binIndexWs": "TODO",
  3944. "application/vnd.openxmlformats-officedocument.spreadsheetml.chartsheet+xml": "charts",
  3945. "application/vnd.ms-excel.chartsheet": "charts",
  3946. "application/vnd.ms-excel.macrosheet+xml": "macros",
  3947. "application/vnd.ms-excel.macrosheet": "macros",
  3948. "application/vnd.ms-excel.intlmacrosheet": "TODO",
  3949. "application/vnd.ms-excel.binIndexMs": "TODO",
  3950. "application/vnd.openxmlformats-officedocument.spreadsheetml.dialogsheet+xml": "dialogs",
  3951. "application/vnd.ms-excel.dialogsheet": "dialogs",
  3952. "application/vnd.openxmlformats-officedocument.spreadsheetml.sharedStrings+xml": "strs",
  3953. "application/vnd.ms-excel.sharedStrings": "strs",
  3954. "application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml": "styles",
  3955. "application/vnd.ms-excel.styles": "styles",
  3956. "application/vnd.openxmlformats-package.core-properties+xml": "coreprops",
  3957. "application/vnd.openxmlformats-officedocument.custom-properties+xml": "custprops",
  3958. "application/vnd.openxmlformats-officedocument.extended-properties+xml": "extprops",
  3959. "application/vnd.openxmlformats-officedocument.customXmlProperties+xml": "TODO",
  3960. "application/vnd.openxmlformats-officedocument.spreadsheetml.customProperty": "TODO",
  3961. "application/vnd.openxmlformats-officedocument.spreadsheetml.comments+xml": "comments",
  3962. "application/vnd.ms-excel.comments": "comments",
  3963. "application/vnd.ms-excel.threadedcomments+xml": "threadedcomments",
  3964. "application/vnd.ms-excel.person+xml": "people",
  3965. "application/vnd.openxmlformats-officedocument.spreadsheetml.sheetMetadata+xml": "metadata",
  3966. "application/vnd.ms-excel.sheetMetadata": "metadata",
  3967. "application/vnd.ms-excel.pivotTable": "TODO",
  3968. "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotTable+xml": "TODO",
  3969. "application/vnd.openxmlformats-officedocument.drawingml.chart+xml": "TODO",
  3970. "application/vnd.ms-office.chartcolorstyle+xml": "TODO",
  3971. "application/vnd.ms-office.chartstyle+xml": "TODO",
  3972. "application/vnd.ms-office.chartex+xml": "TODO",
  3973. "application/vnd.ms-excel.calcChain": "calcchains",
  3974. "application/vnd.openxmlformats-officedocument.spreadsheetml.calcChain+xml": "calcchains",
  3975. "application/vnd.openxmlformats-officedocument.spreadsheetml.printerSettings": "TODO",
  3976. "application/vnd.ms-office.activeX": "TODO",
  3977. "application/vnd.ms-office.activeX+xml": "TODO",
  3978. "application/vnd.ms-excel.attachedToolbars": "TODO",
  3979. "application/vnd.ms-excel.connections": "TODO",
  3980. "application/vnd.openxmlformats-officedocument.spreadsheetml.connections+xml": "TODO",
  3981. "application/vnd.ms-excel.externalLink": "links",
  3982. "application/vnd.openxmlformats-officedocument.spreadsheetml.externalLink+xml": "links",
  3983. "application/vnd.ms-excel.pivotCacheDefinition": "TODO",
  3984. "application/vnd.ms-excel.pivotCacheRecords": "TODO",
  3985. "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheDefinition+xml": "TODO",
  3986. "application/vnd.openxmlformats-officedocument.spreadsheetml.pivotCacheRecords+xml": "TODO",
  3987. "application/vnd.ms-excel.queryTable": "TODO",
  3988. "application/vnd.openxmlformats-officedocument.spreadsheetml.queryTable+xml": "TODO",
  3989. "application/vnd.ms-excel.userNames": "TODO",
  3990. "application/vnd.ms-excel.revisionHeaders": "TODO",
  3991. "application/vnd.ms-excel.revisionLog": "TODO",
  3992. "application/vnd.openxmlformats-officedocument.spreadsheetml.revisionHeaders+xml": "TODO",
  3993. "application/vnd.openxmlformats-officedocument.spreadsheetml.revisionLog+xml": "TODO",
  3994. "application/vnd.openxmlformats-officedocument.spreadsheetml.userNames+xml": "TODO",
  3995. "application/vnd.ms-excel.tableSingleCells": "TODO",
  3996. "application/vnd.openxmlformats-officedocument.spreadsheetml.tableSingleCells+xml": "TODO",
  3997. "application/vnd.ms-excel.slicer": "TODO",
  3998. "application/vnd.ms-excel.slicerCache": "TODO",
  3999. "application/vnd.ms-excel.slicer+xml": "TODO",
  4000. "application/vnd.ms-excel.slicerCache+xml": "TODO",
  4001. "application/vnd.ms-excel.wsSortMap": "TODO",
  4002. "application/vnd.ms-excel.table": "TODO",
  4003. "application/vnd.openxmlformats-officedocument.spreadsheetml.table+xml": "TODO",
  4004. "application/vnd.openxmlformats-officedocument.theme+xml": "themes",
  4005. "application/vnd.openxmlformats-officedocument.themeOverride+xml": "TODO",
  4006. "application/vnd.ms-excel.Timeline+xml": "TODO",
  4007. "application/vnd.ms-excel.TimelineCache+xml": "TODO",
  4008. "application/vnd.ms-office.vbaProject": "vba",
  4009. "application/vnd.ms-office.vbaProjectSignature": "TODO",
  4010. "application/vnd.ms-office.volatileDependencies": "TODO",
  4011. "application/vnd.openxmlformats-officedocument.spreadsheetml.volatileDependencies+xml": "TODO",
  4012. "application/vnd.ms-excel.controlproperties+xml": "TODO",
  4013. "application/vnd.openxmlformats-officedocument.model+data": "TODO",
  4014. "application/vnd.ms-excel.Survey+xml": "TODO",
  4015. "application/vnd.openxmlformats-officedocument.drawing+xml": "drawings",
  4016. "application/vnd.openxmlformats-officedocument.drawingml.chartshapes+xml": "TODO",
  4017. "application/vnd.openxmlformats-officedocument.drawingml.diagramColors+xml": "TODO",
  4018. "application/vnd.openxmlformats-officedocument.drawingml.diagramData+xml": "TODO",
  4019. "application/vnd.openxmlformats-officedocument.drawingml.diagramLayout+xml": "TODO",
  4020. "application/vnd.openxmlformats-officedocument.drawingml.diagramStyle+xml": "TODO",
  4021. "application/vnd.openxmlformats-officedocument.vmlDrawing": "TODO",
  4022. "application/vnd.openxmlformats-package.relationships+xml": "rels",
  4023. "application/vnd.openxmlformats-officedocument.oleObject": "TODO",
  4024. "image/png": "TODO",
  4025. sheet: "js"
  4026. };
  4027. function Ai() {
  4028. return {
  4029. workbooks: [],
  4030. sheets: [],
  4031. charts: [],
  4032. dialogs: [],
  4033. macros: [],
  4034. rels: [],
  4035. strs: [],
  4036. comments: [],
  4037. threadedcomments: [],
  4038. links: [],
  4039. coreprops: [],
  4040. extprops: [],
  4041. custprops: [],
  4042. themes: [],
  4043. styles: [],
  4044. calcchains: [],
  4045. vba: [],
  4046. drawings: [],
  4047. metadata: [],
  4048. people: [],
  4049. TODO: [],
  4050. xmlns: ""
  4051. };
  4052. }
  4053. function ji(e) {
  4054. var t = Ai();
  4055. if (!e || !e.match) return t;
  4056. var n = {};
  4057. if ((e.match(en) || []).forEach(function(e) {
  4058. var r = K(e);
  4059. switch (r[0].replace(tn, "<")) {
  4060. case "<?xml": break;
  4061. case "<Types":
  4062. t.xmlns = r["xmlns" + (r[0].match(/<(\w+):/) || ["", ""])[1]];
  4063. break;
  4064. case "<Default":
  4065. n[r.Extension.toLowerCase()] = r.ContentType;
  4066. break;
  4067. case "<Override":
  4068. t[ki[r.ContentType]] !== void 0 && t[ki[r.ContentType]].push(r.PartName);
  4069. break;
  4070. }
  4071. }), t.xmlns !== kn.CT) throw Error("Unknown Namespace: " + t.xmlns);
  4072. return t.calcchain = t.calcchains.length > 0 ? t.calcchains[0] : "", t.sst = t.strs.length > 0 ? t.strs[0] : "", t.style = t.styles.length > 0 ? t.styles[0] : "", t.defaults = n, delete t.calcchains, t;
  4073. }
  4074. var Mi = {
  4075. WB: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument",
  4076. SHEET: "http://sheetjs.openxmlformats.org/officeDocument/2006/relationships/officeDocument",
  4077. HLINK: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/hyperlink",
  4078. VML: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/vmlDrawing",
  4079. XPATH: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLinkPath",
  4080. XMISS: "http://schemas.microsoft.com/office/2006/relationships/xlExternalLinkPath/xlPathMissing",
  4081. XLINK: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/externalLink",
  4082. CXML: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXml",
  4083. CXMLP: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/customXmlProps",
  4084. CMNT: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/comments",
  4085. CORE_PROPS: "http://schemas.openxmlformats.org/package/2006/relationships/metadata/core-properties",
  4086. EXT_PROPS: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/extended-properties",
  4087. CUST_PROPS: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/custom-properties",
  4088. SST: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/sharedStrings",
  4089. STY: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles",
  4090. THEME: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/theme",
  4091. CHART: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/chart",
  4092. CHARTEX: "http://schemas.microsoft.com/office/2014/relationships/chartEx",
  4093. CS: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/chartsheet",
  4094. WS: ["http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet", "http://purl.oclc.org/ooxml/officeDocument/relationships/worksheet"],
  4095. DS: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/dialogsheet",
  4096. MS: "http://schemas.microsoft.com/office/2006/relationships/xlMacrosheet",
  4097. IMG: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/image",
  4098. DRAW: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/drawing",
  4099. XLMETA: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/sheetMetadata",
  4100. TCMNT: "http://schemas.microsoft.com/office/2017/10/relationships/threadedComment",
  4101. PEOPLE: "http://schemas.microsoft.com/office/2017/10/relationships/person",
  4102. CONN: "http://schemas.openxmlformats.org/officeDocument/2006/relationships/connections",
  4103. VBA: "http://schemas.microsoft.com/office/2006/relationships/vbaProject"
  4104. };
  4105. function Ni(e) {
  4106. var t = e.lastIndexOf("/");
  4107. return e.slice(0, t + 1) + "_rels/" + e.slice(t + 1) + ".rels";
  4108. }
  4109. function Pi(e, t) {
  4110. var n = { "!id": {} };
  4111. if (!e) return n;
  4112. t.charAt(0) !== "/" && (t = "/" + t);
  4113. var r = {};
  4114. return (e.match(en) || []).forEach(function(e) {
  4115. var i = K(e);
  4116. if (i[0] === "<Relationship") {
  4117. var a = {};
  4118. a.Type = i.Type, a.Target = q(i.Target), a.Id = i.Id, i.TargetMode && (a.TargetMode = i.TargetMode);
  4119. var o = i.TargetMode === "External" ? i.Target : Xt(i.Target, t);
  4120. n[o] = a, r[i.Id] = a;
  4121. }
  4122. }), n["!id"] = r, n;
  4123. }
  4124. var Fi = "application/vnd.oasis.opendocument.spreadsheet";
  4125. function Ii(e, t) {
  4126. for (var n = Dn(e), r, i; r = On.exec(n);) switch (r[3]) {
  4127. case "manifest": break;
  4128. case "file-entry":
  4129. if (i = K(r[0], !1), i.path == "/" && i.type !== Fi) throw Error("This OpenDocument is not a spreadsheet");
  4130. break;
  4131. case "encryption-data":
  4132. case "algorithm":
  4133. case "start-key-generation":
  4134. case "key-derivation": throw Error("Unsupported ODS Encryption");
  4135. default: if (t && t.WTF) throw r;
  4136. }
  4137. }
  4138. var Li = [
  4139. ["cp:category", "Category"],
  4140. ["cp:contentStatus", "ContentStatus"],
  4141. ["cp:keywords", "Keywords"],
  4142. ["cp:lastModifiedBy", "LastAuthor"],
  4143. ["cp:lastPrinted", "LastPrinted"],
  4144. ["cp:revision", "RevNumber"],
  4145. ["cp:version", "Version"],
  4146. ["dc:creator", "Author"],
  4147. ["dc:description", "Comments"],
  4148. ["dc:identifier", "Identifier"],
  4149. ["dc:language", "Language"],
  4150. ["dc:subject", "Subject"],
  4151. ["dc:title", "Title"],
  4152. [
  4153. "dcterms:created",
  4154. "CreatedDate",
  4155. "date"
  4156. ],
  4157. [
  4158. "dcterms:modified",
  4159. "ModifiedDate",
  4160. "date"
  4161. ]
  4162. ];
  4163. function Ri(e) {
  4164. var t = {};
  4165. e = vn(e);
  4166. for (var n = 0; n < Li.length; ++n) {
  4167. var r = Li[n], i = Pt(e, r[0]);
  4168. i != null && i.length > 0 && (t[r[1]] = q(i[1])), r[2] === "date" && t[r[1]] && (t[r[1]] = mt(t[r[1]]));
  4169. }
  4170. return t;
  4171. }
  4172. var zi = [
  4173. [
  4174. "Application",
  4175. "Application",
  4176. "string"
  4177. ],
  4178. [
  4179. "AppVersion",
  4180. "AppVersion",
  4181. "string"
  4182. ],
  4183. [
  4184. "Company",
  4185. "Company",
  4186. "string"
  4187. ],
  4188. [
  4189. "DocSecurity",
  4190. "DocSecurity",
  4191. "string"
  4192. ],
  4193. [
  4194. "Manager",
  4195. "Manager",
  4196. "string"
  4197. ],
  4198. [
  4199. "HyperlinksChanged",
  4200. "HyperlinksChanged",
  4201. "bool"
  4202. ],
  4203. [
  4204. "SharedDoc",
  4205. "SharedDoc",
  4206. "bool"
  4207. ],
  4208. [
  4209. "LinksUpToDate",
  4210. "LinksUpToDate",
  4211. "bool"
  4212. ],
  4213. [
  4214. "ScaleCrop",
  4215. "ScaleCrop",
  4216. "bool"
  4217. ],
  4218. [
  4219. "HeadingPairs",
  4220. "HeadingPairs",
  4221. "raw"
  4222. ],
  4223. [
  4224. "TitlesOfParts",
  4225. "TitlesOfParts",
  4226. "raw"
  4227. ]
  4228. ];
  4229. function Bi(e, t, n, r) {
  4230. var i = [];
  4231. if (typeof e == "string") i = Cn(e, r);
  4232. else for (var a = 0; a < e.length; ++a) i = i.concat(e[a].map(function(e) {
  4233. return { v: e };
  4234. }));
  4235. var o = typeof t == "string" ? Cn(t, r).map(function(e) {
  4236. return e.v;
  4237. }) : t, s = 0, c = 0;
  4238. if (o.length > 0) for (var l = 0; l !== i.length; l += 2) {
  4239. switch (c = +i[l + 1].v, i[l].v) {
  4240. case "Worksheets":
  4241. case "工作表":
  4242. case "Листы":
  4243. case "أوراق العمل":
  4244. case "ワークシート":
  4245. case "גליונות עבודה":
  4246. case "Arbeitsblätter":
  4247. case "Çalışma Sayfaları":
  4248. case "Feuilles de calcul":
  4249. case "Fogli di lavoro":
  4250. case "Folhas de cálculo":
  4251. case "Planilhas":
  4252. case "Regneark":
  4253. case "Hojas de cálculo":
  4254. case "Werkbladen":
  4255. n.Worksheets = c, n.SheetNames = o.slice(s, s + c);
  4256. break;
  4257. case "Named Ranges":
  4258. case "Rangos con nombre":
  4259. case "名前付き一覧":
  4260. case "Benannte Bereiche":
  4261. case "Navngivne områder":
  4262. n.NamedRanges = c, n.DefinedNames = o.slice(s, s + c);
  4263. break;
  4264. case "Charts":
  4265. case "Diagramme":
  4266. n.Chartsheets = c, n.ChartNames = o.slice(s, s + c);
  4267. break;
  4268. }
  4269. s += c;
  4270. }
  4271. }
  4272. function Vi(e, t, n) {
  4273. var r = {};
  4274. return t || (t = {}), e = vn(e), zi.forEach(function(n) {
  4275. var i = (Ft(e, n[0]) || [])[1];
  4276. switch (n[2]) {
  4277. case "string":
  4278. i && (t[n[1]] = q(i));
  4279. break;
  4280. case "bool":
  4281. t[n[1]] = i === "true";
  4282. break;
  4283. case "raw":
  4284. var a = Pt(e, n[0]);
  4285. a && a.length > 0 && (r[n[1]] = a[1]);
  4286. break;
  4287. }
  4288. }), r.HeadingPairs && r.TitlesOfParts && Bi(r.HeadingPairs, r.TitlesOfParts, t, n), t;
  4289. }
  4290. var Hi = /<[^<>]+>[^<]*/g;
  4291. function Ui(e, t) {
  4292. var n = {}, r = "", i = e.match(Hi);
  4293. if (i) for (var a = 0; a != i.length; ++a) {
  4294. var o = i[a], s = K(o);
  4295. switch (an(s[0])) {
  4296. case "<?xml": break;
  4297. case "<Properties": break;
  4298. case "<property":
  4299. r = q(s.name);
  4300. break;
  4301. case "</property>":
  4302. r = null;
  4303. break;
  4304. default: if (o.indexOf("<vt:") === 0) {
  4305. var c = o.split(">"), l = c[0].slice(4), u = c[1];
  4306. switch (l) {
  4307. case "lpstr":
  4308. case "bstr":
  4309. case "lpwstr":
  4310. n[r] = q(u);
  4311. break;
  4312. case "bool":
  4313. n[r] = J(u);
  4314. break;
  4315. case "i1":
  4316. case "i2":
  4317. case "i4":
  4318. case "i8":
  4319. case "int":
  4320. case "uint":
  4321. n[r] = parseInt(u, 10);
  4322. break;
  4323. case "r4":
  4324. case "r8":
  4325. case "decimal":
  4326. n[r] = parseFloat(u);
  4327. break;
  4328. case "filetime":
  4329. case "date":
  4330. n[r] = mt(u);
  4331. break;
  4332. case "cy":
  4333. case "error":
  4334. n[r] = q(u);
  4335. break;
  4336. default:
  4337. if (l.slice(-1) == "/") break;
  4338. t.WTF && typeof console < "u" && console.warn("Unexpected", o, l, c);
  4339. }
  4340. } else if (o.slice(0, 2) !== "</" && t.WTF) throw Error(o);
  4341. }
  4342. }
  4343. return n;
  4344. }
  4345. var Wi = {
  4346. Title: "Title",
  4347. Subject: "Subject",
  4348. Author: "Author",
  4349. Keywords: "Keywords",
  4350. Comments: "Description",
  4351. LastAuthor: "LastAuthor",
  4352. RevNumber: "Revision",
  4353. Application: "AppName",
  4354. LastPrinted: "LastPrinted",
  4355. CreatedDate: "Created",
  4356. ModifiedDate: "LastSaved",
  4357. Category: "Category",
  4358. Manager: "Manager",
  4359. Company: "Company",
  4360. AppVersion: "Version",
  4361. ContentStatus: "ContentStatus",
  4362. Identifier: "Identifier",
  4363. Language: "Language"
  4364. }, Gi;
  4365. function Ki(e, t, n) {
  4366. Gi || (Gi = it(Wi)), t = Gi[t] || t, e[t] = n;
  4367. }
  4368. function qi(e) {
  4369. var t = e.read_shift(4), n = e.read_shift(4);
  4370. return (/* @__PURE__ */ new Date((n / 1e7 * 2 ** 32 + t / 1e7 - 11644473600) * 1e3)).toISOString().replace(/\.000/, "");
  4371. }
  4372. function Ji(e, t, n) {
  4373. var r = e.l, i = e.read_shift(0, "lpstr-cp");
  4374. if (n) for (; e.l - r & 3;) ++e.l;
  4375. return i;
  4376. }
  4377. function Yi(e, t, n) {
  4378. var r = e.read_shift(0, "lpwstr");
  4379. return n && (e.l += 4 - (r.length + 1 & 3) & 3), r;
  4380. }
  4381. function Xi(e, t, n) {
  4382. return t === 31 ? Yi(e) : Ji(e, t, n);
  4383. }
  4384. function Zi(e, t, n) {
  4385. return Xi(e, t, n === !1 ? 0 : 4);
  4386. }
  4387. function Qi(e, t) {
  4388. if (!t) throw Error("VtUnalignedString must have positive length");
  4389. return Xi(e, t, 0);
  4390. }
  4391. function $i(e) {
  4392. for (var t = e.read_shift(4), n = [], r = 0; r != t; ++r) {
  4393. var i = e.l;
  4394. n[r] = e.read_shift(0, "lpwstr").replace(M, ""), e.l - i & 2 && (e.l += 2);
  4395. }
  4396. return n;
  4397. }
  4398. function ea(e) {
  4399. for (var t = e.read_shift(4), n = [], r = 0; r != t; ++r) n[r] = e.read_shift(0, "lpstr-cp").replace(M, "");
  4400. return n;
  4401. }
  4402. function ta(e) {
  4403. var t = e.l, n = oa(e, vi);
  4404. return e[e.l] == 0 && e[e.l + 1] == 0 && e.l - t & 2 && (e.l += 2), [n, oa(e, ci)];
  4405. }
  4406. function na(e) {
  4407. for (var t = e.read_shift(4), n = [], r = 0; r < t / 2; ++r) n.push(ta(e));
  4408. return n;
  4409. }
  4410. function ra(e, t) {
  4411. for (var n = e.read_shift(4), r = {}, i = 0; i != n; ++i) {
  4412. var a = e.read_shift(4), o = e.read_shift(4);
  4413. r[a] = e.read_shift(o, t === 1200 ? "utf16le" : "utf8").replace(M, "").replace(N, "!"), t === 1200 && o % 2 && (e.l += 2);
  4414. }
  4415. return e.l & 3 && (e.l = e.l >> 3 << 2), r;
  4416. }
  4417. function ia(e) {
  4418. var t = e.read_shift(4), n = e.slice(e.l, e.l + t);
  4419. return e.l += t, (t & 3) > 0 && (e.l += 4 - (t & 3) & 3), n;
  4420. }
  4421. function aa(e) {
  4422. var t = {};
  4423. return t.Size = e.read_shift(4), e.l += t.Size + 3 - (t.Size - 1) % 4, t;
  4424. }
  4425. function oa(e, t, n) {
  4426. var r = e.read_shift(2), i, a = n || {};
  4427. if (e.l += 2, t !== ui && r !== t && yi.indexOf(t) === -1 && !((t & 65534) == 4126 && (r & 65534) == 4126)) throw Error("Expected type " + t + " saw " + r);
  4428. switch (t === ui ? r : t) {
  4429. case 2: return i = e.read_shift(2, "i"), a.raw || (e.l += 2), i;
  4430. case 3: return i = e.read_shift(4, "i"), i;
  4431. case 11: return e.read_shift(4) !== 0;
  4432. case 19: return i = e.read_shift(4), i;
  4433. case 30:
  4434. e.l += 4, val = Zi(e, e[e.l - 4]).replace(/(^|[^\u0000])\u0000+$/, "$1");
  4435. break;
  4436. case 31:
  4437. e.l += 4, val = Zi(e, e[e.l - 4]).replace(/(^|[^\u0000])\u0000+$/, "$1");
  4438. break;
  4439. case 64: return qi(e);
  4440. case 65: return ia(e);
  4441. case 71: return aa(e);
  4442. case 80: return Zi(e, r, !a.raw).replace(M, "");
  4443. case 81: return Qi(e, r).replace(M, "");
  4444. case 4108: return na(e);
  4445. case 4126:
  4446. case 4127: return r == 4127 ? $i(e) : ea(e);
  4447. default: throw Error("TypedPropertyValue unrecognized type " + t + " " + r);
  4448. }
  4449. }
  4450. function sa(e, t) {
  4451. var n = e.l, r = e.read_shift(4), i = e.read_shift(4), a = [], o = 0, s = 0, l = -1, u = {};
  4452. for (o = 0; o != i; ++o) a[o] = [e.read_shift(4), e.read_shift(4) + n];
  4453. a.sort(function(e, t) {
  4454. return e[1] - t[1];
  4455. });
  4456. var d = {};
  4457. for (o = 0; o != i; ++o) {
  4458. if (e.l !== a[o][1]) {
  4459. var f = !0;
  4460. if (o > 0 && t) switch (t[a[o - 1][0]].t) {
  4461. case 2:
  4462. e.l + 2 === a[o][1] && (e.l += 2, f = !1);
  4463. break;
  4464. case 80:
  4465. e.l <= a[o][1] && (e.l = a[o][1], f = !1);
  4466. break;
  4467. case 4108:
  4468. e.l <= a[o][1] && (e.l = a[o][1], f = !1);
  4469. break;
  4470. }
  4471. if ((!t || o == 0) && e.l <= a[o][1] && (f = !1, e.l = a[o][1]), f) throw Error("Read Error: Expected address " + a[o][1] + " at " + e.l + " :" + o);
  4472. }
  4473. if (t) {
  4474. if (a[o][0] == 0 && a.length > o + 1 && a[o][1] == a[o + 1][1]) continue;
  4475. var p = t[a[o][0]];
  4476. if (d[p.n] = oa(e, p.t, { raw: !0 }), p.p === "version" && (d[p.n] = String(d[p.n] >> 16) + "." + ("0000" + String(d[p.n] & 65535)).slice(-4)), p.n == "CodePage") switch (d[p.n]) {
  4477. case 0: d[p.n] = 1252;
  4478. case 874:
  4479. case 932:
  4480. case 936:
  4481. case 949:
  4482. case 950:
  4483. case 1250:
  4484. case 1251:
  4485. case 1253:
  4486. case 1254:
  4487. case 1255:
  4488. case 1256:
  4489. case 1257:
  4490. case 1258:
  4491. case 1e4:
  4492. case 1200:
  4493. case 1201:
  4494. case 1252:
  4495. case 65e3:
  4496. case -536:
  4497. case 65001:
  4498. case -535:
  4499. c(s = d[p.n] >>> 0 & 65535);
  4500. break;
  4501. default: throw Error("Unsupported CodePage: " + d[p.n]);
  4502. }
  4503. } else if (a[o][0] === 1) {
  4504. if (s = d.CodePage = oa(e, si), c(s), l !== -1) {
  4505. var m = e.l;
  4506. e.l = a[l][1], u = ra(e, s), e.l = m;
  4507. }
  4508. } else if (a[o][0] === 0) {
  4509. if (s === 0) {
  4510. l = o, e.l = a[o + 1][1];
  4511. continue;
  4512. }
  4513. u = ra(e, s);
  4514. } else {
  4515. var h = u[a[o][0]], g;
  4516. switch (e[e.l]) {
  4517. case 65:
  4518. e.l += 4, g = ia(e);
  4519. break;
  4520. case 30:
  4521. e.l += 4, g = Zi(e, e[e.l - 4]).replace(/(^|[^\u0000])\u0000+$/, "$1");
  4522. break;
  4523. case 31:
  4524. e.l += 4, g = Zi(e, e[e.l - 4]).replace(/(^|[^\u0000])\u0000+$/, "$1");
  4525. break;
  4526. case 3:
  4527. e.l += 4, g = e.read_shift(4, "i");
  4528. break;
  4529. case 19:
  4530. e.l += 4, g = e.read_shift(4);
  4531. break;
  4532. case 5:
  4533. e.l += 4, g = e.read_shift(8, "f");
  4534. break;
  4535. case 11:
  4536. e.l += 4, g = da(e, 4);
  4537. break;
  4538. case 64:
  4539. e.l += 4, g = mt(qi(e));
  4540. break;
  4541. default: throw Error("unparsed value: " + e[e.l]);
  4542. }
  4543. d[h] = g;
  4544. }
  4545. }
  4546. return e.l = n + r, d;
  4547. }
  4548. function ca(e, t, n) {
  4549. var r = e.content;
  4550. if (!r) return {};
  4551. pr(r, 0);
  4552. var i, a, o, s, c = 0;
  4553. r.chk("feff", "Byte Order: "), r.read_shift(2);
  4554. var l = r.read_shift(4), u = r.read_shift(16);
  4555. if (u !== et.utils.consts.HEADER_CLSID && u !== n) throw Error("Bad PropertySet CLSID " + u);
  4556. if (i = r.read_shift(4), i !== 1 && i !== 2) throw Error("Unrecognized #Sets: " + i);
  4557. if (a = r.read_shift(16), s = r.read_shift(4), i === 1 && s !== r.l) throw Error("Length mismatch: " + s + " !== " + r.l);
  4558. i === 2 && (o = r.read_shift(16), c = r.read_shift(4));
  4559. var d = sa(r, t), f = { SystemIdentifier: l };
  4560. for (var p in d) f[p] = d[p];
  4561. if (f.FMTID = a, i === 1) return f;
  4562. if (c - r.l == 2 && (r.l += 2), r.l !== c) throw Error("Length mismatch 2: " + r.l + " !== " + c);
  4563. var m;
  4564. try {
  4565. m = sa(r, null);
  4566. } catch {}
  4567. for (p in m) f[p] = m[p];
  4568. return f.FMTID = [a, o], f;
  4569. }
  4570. function la(e, t) {
  4571. return e.read_shift(t), null;
  4572. }
  4573. function ua(e, t, n) {
  4574. for (var r = [], i = e.l + t; e.l < i;) r.push(n(e, i - e.l));
  4575. if (i !== e.l) throw Error("Slurp error");
  4576. return r;
  4577. }
  4578. function da(e, t) {
  4579. return e.read_shift(t) === 1;
  4580. }
  4581. function fa(e) {
  4582. return e.read_shift(2, "u");
  4583. }
  4584. function pa(e, t) {
  4585. return ua(e, t, fa);
  4586. }
  4587. function ma(e) {
  4588. var t = e.read_shift(1);
  4589. return e.read_shift(1) === 1 ? t : t === 1;
  4590. }
  4591. function ha(e, n, r) {
  4592. var i = e.read_shift(r && r.biff >= 12 ? 2 : 1), a = "sbcs-cont", o = t;
  4593. r && r.biff >= 8 && (t = 1200), !r || r.biff == 8 ? e.read_shift(1) && (a = "dbcs-cont") : r.biff == 12 && (a = "wstr"), r.biff >= 2 && r.biff <= 5 && (a = "cpstr");
  4594. var s = i ? e.read_shift(i, a) : "";
  4595. return t = o, s;
  4596. }
  4597. function ga(e) {
  4598. var n = t;
  4599. t = 1200;
  4600. var r = e.read_shift(2), i = e.read_shift(1), a = i & 4, o = i & 8, s = 1 + (i & 1), c = 0, l, u = {};
  4601. o && (c = e.read_shift(2)), a && (l = e.read_shift(4));
  4602. var d = s == 2 ? "dbcs-cont" : "sbcs-cont", f = r === 0 ? "" : e.read_shift(r, d);
  4603. return o && (e.l += 4 * c), a && (e.l += l), u.t = f, o || (u.raw = "<t>" + u.t + "</t>", u.r = u.t), t = n, u;
  4604. }
  4605. function _a(e, t, n) {
  4606. var r;
  4607. if (n) {
  4608. if (n.biff >= 2 && n.biff <= 5) return e.read_shift(t, "cpstr");
  4609. if (n.biff >= 12) return e.read_shift(t, "dbcs-cont");
  4610. }
  4611. return r = e.read_shift(1) === 0 ? e.read_shift(t, "sbcs-cont") : e.read_shift(t, "dbcs-cont"), r;
  4612. }
  4613. function va(e, t, n) {
  4614. var r = e.read_shift(n && n.biff == 2 ? 1 : 2);
  4615. return r === 0 ? (n.biff <= 8 && e.l++, "") : _a(e, r, n);
  4616. }
  4617. function ya(e, t, n) {
  4618. if (n.biff > 5) return va(e, t, n);
  4619. var r = e.read_shift(1);
  4620. return r === 0 ? (e.l++, "") : e.read_shift(r, n.biff <= 4 || !e.lens ? "cpstr" : "sbcs-cont");
  4621. }
  4622. function ba(e) {
  4623. var t = e.read_shift(1);
  4624. e.l++;
  4625. var n = e.read_shift(2);
  4626. return e.l += 2, [t, n];
  4627. }
  4628. function xa(e) {
  4629. var t = e.read_shift(4), n = e.l, r = !1;
  4630. t > 24 && (e.l += t - 24, e.read_shift(16) === "795881f43b1d7f48af2c825dc4852763" && (r = !0), e.l = n);
  4631. var i = e.read_shift((r ? t - 24 : t) >> 1, "utf16le").replace(M, "");
  4632. return r && (e.l += 24), i;
  4633. }
  4634. function Sa(e) {
  4635. for (var t = e.read_shift(2), n = ""; t-- > 0;) n += "../";
  4636. var r = e.read_shift(0, "lpstr-ansi");
  4637. if (e.l += 2, e.read_shift(2) != 57005) throw Error("Bad FileMoniker");
  4638. if (e.read_shift(4) === 0) return n + r.replace(/\\/g, "/");
  4639. var i = e.read_shift(4);
  4640. if (e.read_shift(2) != 3) throw Error("Bad FileMoniker");
  4641. var a = e.read_shift(i >> 1, "utf16le").replace(M, "");
  4642. return n + a;
  4643. }
  4644. function Ca(e, t) {
  4645. var n = e.read_shift(16);
  4646. switch (t -= 16, n) {
  4647. case "e0c9ea79f9bace118c8200aa004ba90b": return xa(e, t);
  4648. case "0303000000000000c000000000000046": return Sa(e, t);
  4649. default: throw Error("Unsupported Moniker " + n);
  4650. }
  4651. }
  4652. function wa(e) {
  4653. var t = e.read_shift(4);
  4654. return t > 0 ? e.read_shift(t, "utf16le").replace(M, "") : "";
  4655. }
  4656. function Ta(e, t) {
  4657. var n = e.l + t, r = e.read_shift(4);
  4658. if (r !== 2) throw Error("Unrecognized streamVersion: " + r);
  4659. var i = e.read_shift(2);
  4660. e.l += 2;
  4661. var a, o, s, c, l = "", u, d;
  4662. i & 16 && (a = wa(e, n - e.l)), i & 128 && (o = wa(e, n - e.l)), (i & 257) == 257 && (s = wa(e, n - e.l)), (i & 257) == 1 && (c = Ca(e, n - e.l)), i & 8 && (l = wa(e, n - e.l)), i & 32 && (u = e.read_shift(16)), i & 64 && (d = qi(e)), e.l = n;
  4663. var f = o || s || c || "";
  4664. f && l && (f += "#" + l), f || (f = "#" + l), i & 2 && f.charAt(0) == "/" && f.charAt(1) != "/" && (f = "file://" + f);
  4665. var p = { Target: f };
  4666. return u && (p.guid = u), d && (p.time = d), a && (p.Tooltip = a), p;
  4667. }
  4668. function Ea(e) {
  4669. return [
  4670. e.read_shift(1),
  4671. e.read_shift(1),
  4672. e.read_shift(1),
  4673. e.read_shift(1)
  4674. ];
  4675. }
  4676. function Da(e, t) {
  4677. var n = Ea(e, t);
  4678. return n[3] = 0, n;
  4679. }
  4680. function Oa(e, t, n) {
  4681. var r = {
  4682. r: e.read_shift(2),
  4683. c: e.read_shift(2),
  4684. ixfe: 0
  4685. };
  4686. return n && n.biff == 2 || t == 7 ? (r.ixfe = e.read_shift(1) & 63, e.l += 2) : r.ixfe = e.read_shift(2), r;
  4687. }
  4688. function ka(e) {
  4689. var t = e.read_shift(2), n = e.read_shift(2);
  4690. return e.l += 8, {
  4691. type: t,
  4692. flags: n
  4693. };
  4694. }
  4695. function Aa(e, t, n) {
  4696. return t === 0 ? "" : ya(e, t, n);
  4697. }
  4698. function ja(e, t, n) {
  4699. var r = n.biff > 8 ? 4 : 2;
  4700. return [
  4701. e.read_shift(r),
  4702. e.read_shift(r, "i"),
  4703. e.read_shift(r, "i")
  4704. ];
  4705. }
  4706. function Ma(e) {
  4707. return [e.read_shift(2), Qr(e)];
  4708. }
  4709. function Na(e, t, n) {
  4710. e.l += 4, t -= 4;
  4711. var r = e.l + t, i = ha(e, t, n), a = e.read_shift(2);
  4712. if (r -= e.l, a !== r) throw Error("Malformed AddinUdf: padding = " + r + " != " + a);
  4713. return e.l += a, i;
  4714. }
  4715. function Pa(e) {
  4716. var t = e.read_shift(2), n = e.read_shift(2), r = e.read_shift(2), i = e.read_shift(2);
  4717. return {
  4718. s: {
  4719. c: r,
  4720. r: t
  4721. },
  4722. e: {
  4723. c: i,
  4724. r: n
  4725. }
  4726. };
  4727. }
  4728. function Fa(e) {
  4729. var t = e.read_shift(2), n = e.read_shift(2), r = e.read_shift(1), i = e.read_shift(1);
  4730. return {
  4731. s: {
  4732. c: r,
  4733. r: t
  4734. },
  4735. e: {
  4736. c: i,
  4737. r: n
  4738. }
  4739. };
  4740. }
  4741. var Ia = Fa;
  4742. function La(e) {
  4743. e.l += 4;
  4744. var t = e.read_shift(2), n = e.read_shift(2), r = e.read_shift(2);
  4745. return e.l += 12, [
  4746. n,
  4747. t,
  4748. r
  4749. ];
  4750. }
  4751. function Ra(e) {
  4752. var t = {};
  4753. return e.l += 4, e.l += 16, t.fSharedNote = e.read_shift(2), e.l += 4, t;
  4754. }
  4755. function za(e) {
  4756. return e.l += 4, e.cf = e.read_shift(2), {};
  4757. }
  4758. function Ba(e) {
  4759. e.l += 2, e.l += e.read_shift(2);
  4760. }
  4761. var Va = {
  4762. 0: Ba,
  4763. 4: Ba,
  4764. 5: Ba,
  4765. 6: Ba,
  4766. 7: za,
  4767. 8: Ba,
  4768. 9: Ba,
  4769. 10: Ba,
  4770. 11: Ba,
  4771. 12: Ba,
  4772. 13: Ra,
  4773. 14: Ba,
  4774. 15: Ba,
  4775. 16: Ba,
  4776. 17: Ba,
  4777. 18: Ba,
  4778. 19: Ba,
  4779. 20: Ba,
  4780. 21: La
  4781. };
  4782. function Ha(e, t) {
  4783. for (var n = e.l + t, r = []; e.l < n;) {
  4784. var i = e.read_shift(2);
  4785. e.l -= 2;
  4786. try {
  4787. r[i] = Va[i](e, n - e.l);
  4788. } catch {
  4789. return e.l = n, r;
  4790. }
  4791. }
  4792. return e.l != n && (e.l = n), r;
  4793. }
  4794. function Ua(e, t) {
  4795. var n = {
  4796. BIFFVer: 0,
  4797. dt: 0
  4798. };
  4799. switch (n.BIFFVer = e.read_shift(2), t -= 2, t >= 2 && (n.dt = e.read_shift(2), e.l -= 2), n.BIFFVer) {
  4800. case 1536:
  4801. case 1280:
  4802. case 1024:
  4803. case 768:
  4804. case 512:
  4805. case 2:
  4806. case 7: break;
  4807. default: if (t > 6) throw Error("Unexpected BIFF Ver " + n.BIFFVer);
  4808. }
  4809. return e.read_shift(t), n;
  4810. }
  4811. function Wa(e, t) {
  4812. return t === 0 || e.read_shift(2), 1200;
  4813. }
  4814. function Ga(e, t, n) {
  4815. if (n.enc) return e.l += t, "";
  4816. var r = e.l, i = ya(e, 0, n);
  4817. return e.read_shift(t + r - e.l), i;
  4818. }
  4819. function Ka(e, t, n) {
  4820. var r = n && n.biff == 8 || t == 2 ? e.read_shift(2) : (e.l += t, 0);
  4821. return {
  4822. fDialog: r & 16,
  4823. fBelow: r & 64,
  4824. fRight: r & 128
  4825. };
  4826. }
  4827. function qa(e, t, n) {
  4828. var r = "";
  4829. if (n.biff == 4) return r = ha(e, 0, n), r.length === 0 && (r = "Sheet1"), { name: r };
  4830. var i = e.read_shift(4), a = e.read_shift(1) & 3, o = e.read_shift(1);
  4831. switch (o) {
  4832. case 0:
  4833. o = "Worksheet";
  4834. break;
  4835. case 1:
  4836. o = "Macrosheet";
  4837. break;
  4838. case 2:
  4839. o = "Chartsheet";
  4840. break;
  4841. case 6:
  4842. o = "VBAModule";
  4843. break;
  4844. }
  4845. return r = ha(e, 0, n), r.length === 0 && (r = "Sheet1"), {
  4846. pos: i,
  4847. hs: a,
  4848. dt: o,
  4849. name: r
  4850. };
  4851. }
  4852. function Ja(e, t) {
  4853. for (var n = e.l + t, r = e.read_shift(4), i = e.read_shift(4), a = [], o = 0; o != i && e.l < n; ++o) a.push(ga(e));
  4854. return a.Count = r, a.Unique = i, a;
  4855. }
  4856. function Ya(e, t) {
  4857. var n = {};
  4858. return n.dsst = e.read_shift(2), e.l += t - 2, n;
  4859. }
  4860. function Xa(e) {
  4861. var t = {};
  4862. t.r = e.read_shift(2), t.c = e.read_shift(2), t.cnt = e.read_shift(2) - t.c;
  4863. var n = e.read_shift(2);
  4864. e.l += 4;
  4865. var r = e.read_shift(1);
  4866. e.l += 1;
  4867. var i = e.read_shift(2);
  4868. return t.ixfe = i & 4095, t.flags = i >> 12 & 15, r & 7 && (t.level = r & 7), r & 32 && (t.hidden = !0), r & 64 && (t.hpt = n / 20), t;
  4869. }
  4870. function Za(e) {
  4871. var t = ka(e);
  4872. if (t.type != 2211) throw Error("Invalid Future Record " + t.type);
  4873. return e.read_shift(4) !== 0;
  4874. }
  4875. function Qa(e) {
  4876. return e.read_shift(2), e.read_shift(4);
  4877. }
  4878. function $a(e, t, n) {
  4879. var r = 0;
  4880. n && n.biff == 2 || (r = e.read_shift(2));
  4881. var i = e.read_shift(2);
  4882. return n && n.biff == 2 && (r = 1 - (i >> 15), i &= 32767), [{
  4883. Unsynced: r & 1,
  4884. DyZero: (r & 2) >> 1,
  4885. ExAsc: (r & 4) >> 2,
  4886. ExDsc: (r & 8) >> 3
  4887. }, i];
  4888. }
  4889. function eo(e) {
  4890. var t = e.read_shift(2), n = e.read_shift(2), r = e.read_shift(2), i = e.read_shift(2), a = e.read_shift(2), o = e.read_shift(2), s = e.read_shift(2), c = e.read_shift(2), l = e.read_shift(2);
  4891. return {
  4892. Pos: [t, n],
  4893. Dim: [r, i],
  4894. Flags: a,
  4895. CurTab: o,
  4896. FirstTab: s,
  4897. Selected: c,
  4898. TabRatio: l
  4899. };
  4900. }
  4901. function to(e, t, n) {
  4902. return n && n.biff >= 2 && n.biff < 5 ? {} : { RTL: e.read_shift(2) & 64 };
  4903. }
  4904. function no() {}
  4905. function ro(e, t, n) {
  4906. var r = e.l + t, i = {
  4907. dyHeight: e.read_shift(2),
  4908. fl: e.read_shift(2)
  4909. };
  4910. switch (i.sz = i.dyHeight / 20, i.italic = !!(i.fl & 2), i.strike = !!(i.fl & 8), i.outline = !!(i.fl & 16), i.shadow = !!(i.fl & 32), i.condense = !!(i.fl & 64), i.extend = !!(i.fl & 128), n && n.biff || 8) {
  4911. case 2: break;
  4912. case 3:
  4913. case 4:
  4914. i.icv = e.read_shift(2);
  4915. break;
  4916. default:
  4917. i.icv = e.read_shift(2), i.bls = e.read_shift(2), i.bold = i.bls >= 700, i.vertAlign = e.read_shift(2), i.underline = e.read_shift(1), i.family = e.read_shift(1), i.charset = e.read_shift(1), e.l++;
  4918. break;
  4919. }
  4920. return i.name = e.l < r ? ha(e, r - e.l, n) : "", i;
  4921. }
  4922. function io(e, t, n) {
  4923. var r = Oa(e, t, n);
  4924. return r.isst = e.read_shift(4), r;
  4925. }
  4926. function ao(e, t, n) {
  4927. n.biffguess && n.biff == 2 && (n.biff = 5);
  4928. var r = e.l + t, i = Oa(e, t, n);
  4929. return i.val = va(e, r - e.l, n), i;
  4930. }
  4931. function oo(e, t, n) {
  4932. return [e.read_shift(2), ya(e, 0, n)];
  4933. }
  4934. var so = ya;
  4935. function co(e, t, n) {
  4936. var r = e.l + t, i = n.biff == 8 || !n.biff ? 4 : 2, a = e.read_shift(i), o = e.read_shift(i), s = e.read_shift(2), c = e.read_shift(2);
  4937. return e.l = r, {
  4938. s: {
  4939. r: a,
  4940. c: s
  4941. },
  4942. e: {
  4943. r: o,
  4944. c
  4945. }
  4946. };
  4947. }
  4948. function lo(e) {
  4949. var t = e.read_shift(2), n = e.read_shift(2), r = Ma(e);
  4950. return {
  4951. r: t,
  4952. c: n,
  4953. ixfe: r[0],
  4954. rknum: r[1]
  4955. };
  4956. }
  4957. function uo(e, t) {
  4958. for (var n = e.l + t - 2, r = e.read_shift(2), i = e.read_shift(2), a = []; e.l < n;) a.push(Ma(e));
  4959. if (e.l !== n) throw Error("MulRK read error");
  4960. var o = e.read_shift(2);
  4961. if (a.length != o - i + 1) throw Error("MulRK length mismatch");
  4962. return {
  4963. r,
  4964. c: i,
  4965. C: o,
  4966. rkrec: a
  4967. };
  4968. }
  4969. function fo(e, t) {
  4970. for (var n = e.l + t - 2, r = e.read_shift(2), i = e.read_shift(2), a = []; e.l < n;) a.push(e.read_shift(2));
  4971. if (e.l !== n) throw Error("MulBlank read error");
  4972. var o = e.read_shift(2);
  4973. if (a.length != o - i + 1) throw Error("MulBlank length mismatch");
  4974. return {
  4975. r,
  4976. c: i,
  4977. C: o,
  4978. ixfe: a
  4979. };
  4980. }
  4981. function po(e, t, n, r) {
  4982. var i = {}, a = e.read_shift(4), o = e.read_shift(4), s = e.read_shift(4), c = e.read_shift(2);
  4983. return i.patternType = Ci[s >> 26], i.alc = a & 7, i.fWrap = a >> 3 & 1, i.alcV = a >> 4 & 7, i.fJustLast = a >> 7 & 1, i.trot = a >> 8 & 255, i.cIndent = a >> 16 & 15, i.fShrinkToFit = a >> 20 & 1, i.iReadOrder = a >> 22 & 2, i.fAtrNum = a >> 26 & 1, i.fAtrFnt = a >> 27 & 1, i.fAtrAlc = a >> 28 & 1, i.fAtrBdr = a >> 29 & 1, i.fAtrPat = a >> 30 & 1, i.fAtrProt = a >> 31 & 1, i.dgLeft = o & 15, i.dgRight = o >> 4 & 15, i.dgTop = o >> 8 & 15, i.dgBottom = o >> 12 & 15, i.icvLeft = o >> 16 & 127, i.icvRight = o >> 23 & 127, i.grbitDiag = o >> 30 & 3, i.icvTop = s & 127, i.icvBottom = s >> 7 & 127, i.icvDiag = s >> 14 & 127, i.dgDiag = s >> 21 & 15, i.icvFore = c & 127, i.icvBack = c >> 7 & 127, i.fsxButton = c >> 14 & 1, i;
  4984. }
  4985. function mo(e, t, n) {
  4986. var r = {};
  4987. return r.ifnt = e.read_shift(2), r.numFmtId = e.read_shift(2), r.flags = e.read_shift(2), r.locked = !!(r.flags & 1), r.hidden = !!(r.flags & 2), r.fStyle = r.flags >> 2 & 1, r.xfId = r.ixfeParent = r.flags >> 4 & 4095, t -= 6, r.data = po(e, t, r.fStyle, n), r;
  4988. }
  4989. function ho(e) {
  4990. var t = {};
  4991. return t.ifnt = e.read_shift(1), e.l++, t.flags = e.read_shift(1), t.numFmtId = t.flags & 63, t.flags >>= 6, t.fStyle = 0, t.data = {}, t;
  4992. }
  4993. function go(e) {
  4994. var t = {};
  4995. return t.ifnt = e.read_shift(1), t.numFmtId = e.read_shift(1), t.flags = e.read_shift(2), t.fStyle = t.flags >> 2 & 1, t.data = {}, t;
  4996. }
  4997. function _o(e) {
  4998. var t = {};
  4999. return t.ifnt = e.read_shift(1), t.numFmtId = e.read_shift(1), t.flags = e.read_shift(2), t.fStyle = t.flags >> 2 & 1, t.data = {}, t;
  5000. }
  5001. function vo(e) {
  5002. e.l += 4;
  5003. var t = [e.read_shift(2), e.read_shift(2)];
  5004. if (t[0] !== 0 && t[0]--, t[1] !== 0 && t[1]--, t[0] > 7 || t[1] > 7) throw Error("Bad Gutters: " + t.join("|"));
  5005. return t;
  5006. }
  5007. function yo(e, t, n) {
  5008. var r = Oa(e, 6, n), i = ma(e, 2);
  5009. return r.val = i, r.t = i === !0 || i === !1 ? "b" : "e", r;
  5010. }
  5011. function bo(e, t, n) {
  5012. n.biffguess && n.biff == 2 && (n.biff = 5);
  5013. var r = Oa(e, 6, n);
  5014. return r.val = ti(e, 8), r;
  5015. }
  5016. var xo = Aa;
  5017. function So(e, t, n) {
  5018. var r = e.l + t, i = e.read_shift(2), a = e.read_shift(2);
  5019. if (n.sbcch = a, a == 1025 || a == 14849) return [a, i];
  5020. if (a < 1 || a > 255) throw Error("Unexpected SupBook type: " + a);
  5021. for (var o = _a(e, a), s = []; r > e.l;) s.push(va(e, r - e.l, n));
  5022. return [
  5023. a,
  5024. i,
  5025. o,
  5026. s
  5027. ];
  5028. }
  5029. function Co(e, t, n) {
  5030. var r = e.read_shift(2), i, a = {
  5031. fBuiltIn: r & 1,
  5032. fWantAdvise: r >>> 1 & 1,
  5033. fWantPict: r >>> 2 & 1,
  5034. fOle: r >>> 3 & 1,
  5035. fOleLink: r >>> 4 & 1,
  5036. cf: r >>> 5 & 1023,
  5037. fIcon: r >>> 15 & 1
  5038. };
  5039. return n.sbcch === 14849 && (i = Na(e, t - 2, n)), a.body = i || e.read_shift(t - 2), typeof i == "string" && (a.Name = i), a;
  5040. }
  5041. function wo(e, t, n) {
  5042. var r = e.l + t, i = e.read_shift(2), a = e.read_shift(1), o = e.read_shift(1), s = e.read_shift(n && n.biff == 2 ? 1 : 2), c = 0;
  5043. (!n || n.biff >= 5) && (n.biff != 5 && (e.l += 2), c = e.read_shift(2), n.biff == 5 && (e.l += 2), e.l += 4);
  5044. var l = _a(e, o, n);
  5045. i & 32 && (l = Oi[l.charCodeAt(0)]);
  5046. var u = r - e.l;
  5047. n && n.biff == 2 && --u;
  5048. var d = r == e.l || s === 0 || !(u > 0) ? [] : zd(e, u, n, s);
  5049. return {
  5050. chKey: a,
  5051. Name: l,
  5052. itab: c,
  5053. rgce: d
  5054. };
  5055. }
  5056. function To(e, t, n) {
  5057. if (n.biff < 8 || !(n.biff > 8) && t == e[e.l] + +(e[e.l + 1] == 3) + 1) return Eo(e, t, n);
  5058. for (var r = [], i = e.l + t, a = e.read_shift(n.biff > 8 ? 4 : 2); a-- !== 0;) r.push(ja(e, n.biff > 8 ? 12 : 6, n));
  5059. if (e.l != i) throw Error("Bad ExternSheet: " + e.l + " != " + i);
  5060. return r;
  5061. }
  5062. function Eo(e, t, n) {
  5063. e[e.l + 1] == 3 && e[e.l]++;
  5064. var r = ha(e, t, n);
  5065. return r.charCodeAt(0) == 3 ? r.slice(1) : r;
  5066. }
  5067. function Do(e, t, n) {
  5068. if (n.biff < 8) {
  5069. e.l += t;
  5070. return;
  5071. }
  5072. var r = e.read_shift(2), i = e.read_shift(2);
  5073. return [_a(e, r, n), _a(e, i, n)];
  5074. }
  5075. function Oo(e, t, n) {
  5076. var r = Fa(e, 6);
  5077. e.l++;
  5078. var i = e.read_shift(1);
  5079. return t -= 8, [
  5080. Bd(e, t, n),
  5081. i,
  5082. r
  5083. ];
  5084. }
  5085. function ko(e, t, n) {
  5086. var r = Ia(e, 6);
  5087. switch (n.biff) {
  5088. case 2:
  5089. e.l++, t -= 7;
  5090. break;
  5091. case 3:
  5092. case 4:
  5093. e.l += 2, t -= 8;
  5094. break;
  5095. default: e.l += 6, t -= 12;
  5096. }
  5097. return [r, Ld(e, t, n, r)];
  5098. }
  5099. function Ao(e) {
  5100. return [
  5101. e.read_shift(4) !== 0,
  5102. e.read_shift(4) !== 0,
  5103. e.read_shift(4)
  5104. ];
  5105. }
  5106. function jo(e, t, n) {
  5107. var r = e.read_shift(2), i = e.read_shift(2), a = e.read_shift(2), o = e.read_shift(2), s = ya(e, 0, n);
  5108. return [
  5109. {
  5110. r,
  5111. c: i
  5112. },
  5113. s,
  5114. o,
  5115. a
  5116. ];
  5117. }
  5118. function Mo(e, t, n) {
  5119. if (n && n.biff < 8) {
  5120. var r = e.read_shift(2), i = e.read_shift(2);
  5121. if (r == 65535 || r == -1) return;
  5122. var a = e.read_shift(2), o = e.read_shift(Math.min(a, 2048), "cpstr");
  5123. return [{
  5124. r,
  5125. c: i
  5126. }, o];
  5127. }
  5128. return jo(e, t, n);
  5129. }
  5130. function No(e, t) {
  5131. for (var n = [], r = e.read_shift(2); r--;) n.push(Pa(e, t));
  5132. return n;
  5133. }
  5134. function Po(e, t, n) {
  5135. if (n && n.biff < 8) return Io(e, t, n);
  5136. var r = La(e, 22);
  5137. return {
  5138. cmo: r,
  5139. ft: Ha(e, t - 22, r[1])
  5140. };
  5141. }
  5142. var Fo = { 8: function(e, t) {
  5143. var n = e.l + t;
  5144. e.l += 10;
  5145. var r = e.read_shift(2);
  5146. e.l += 4, e.l += 2, e.l += 2, e.l += 2, e.l += 4;
  5147. var i = e.read_shift(1);
  5148. return e.l += i, e.l = n, { fmt: r };
  5149. } };
  5150. function Io(e, t, n) {
  5151. e.l += 4;
  5152. var r = e.read_shift(2), i = e.read_shift(2), a = e.read_shift(2);
  5153. e.l += 2, e.l += 2, e.l += 2, e.l += 2, e.l += 2, e.l += 2, e.l += 2, e.l += 2, e.l += 2, e.l += 6, t -= 36;
  5154. var o = [];
  5155. return o.push((Fo[r] || mr)(e, t, n)), {
  5156. cmo: [
  5157. i,
  5158. r,
  5159. a
  5160. ],
  5161. ft: o
  5162. };
  5163. }
  5164. function Lo(e, t, n) {
  5165. var r = e.l, i = "";
  5166. try {
  5167. e.l += 4;
  5168. var a = (n.lastobj || { cmo: [0, 0] }).cmo[1];
  5169. [
  5170. 0,
  5171. 5,
  5172. 7,
  5173. 11,
  5174. 12,
  5175. 14
  5176. ].indexOf(a) == -1 ? e.l += 6 : ba(e, 6, n);
  5177. var o = e.read_shift(2);
  5178. e.read_shift(2), fa(e, 2);
  5179. var s = e.read_shift(2);
  5180. e.l += s;
  5181. for (var c = 1; c < e.lens.length - 1; ++c) {
  5182. if (e.l - r != e.lens[c]) throw Error("TxO: bad continue record");
  5183. var l = e[e.l], u = _a(e, e.lens[c + 1] - e.lens[c] - 1);
  5184. if (i += u, i.length >= (l ? o : 2 * o)) break;
  5185. }
  5186. if (i.length !== o && i.length !== o * 2) throw Error("cchText: " + o + " != " + i.length);
  5187. return e.l = r + t, { t: i };
  5188. } catch {
  5189. return e.l = r + t, { t: i };
  5190. }
  5191. }
  5192. function Ro(e, t) {
  5193. var n = Pa(e, 8);
  5194. return e.l += 16, [n, Ta(e, t - 24)];
  5195. }
  5196. function zo(e, t) {
  5197. e.read_shift(2);
  5198. var n = Pa(e, 8), r = e.read_shift((t - 10) / 2, "dbcs-cont");
  5199. return r = r.replace(M, ""), [n, r];
  5200. }
  5201. function Bo(e) {
  5202. var t = [0, 0], n = e.read_shift(2);
  5203. return t[0] = Si[n] || n, n = e.read_shift(2), t[1] = Si[n] || n, t;
  5204. }
  5205. function Vo(e) {
  5206. for (var t = e.read_shift(2), n = []; t-- > 0;) n.push(Da(e, 8));
  5207. return n;
  5208. }
  5209. function Ho(e) {
  5210. for (var t = e.read_shift(2), n = []; t-- > 0;) n.push(Da(e, 8));
  5211. return n;
  5212. }
  5213. function Uo(e) {
  5214. e.l += 2;
  5215. var t = {
  5216. cxfs: 0,
  5217. crc: 0
  5218. };
  5219. return t.cxfs = e.read_shift(2), t.crc = e.read_shift(4), t;
  5220. }
  5221. function Wo(e, t, n) {
  5222. if (!n.cellStyles) return mr(e, t);
  5223. var r = n && n.biff >= 12 ? 4 : 2, i = e.read_shift(r), a = e.read_shift(r), o = e.read_shift(r), s = e.read_shift(r), c = e.read_shift(2);
  5224. r == 2 && (e.l += 2);
  5225. var l = {
  5226. s: i,
  5227. e: a,
  5228. w: o,
  5229. ixfe: s,
  5230. flags: c
  5231. };
  5232. return (n.biff >= 5 || !n.biff) && (l.level = c >> 8 & 7), l;
  5233. }
  5234. function Go(e, t) {
  5235. var n = {};
  5236. return t < 32 ? n : (e.l += 16, n.header = ti(e, 8), n.footer = ti(e, 8), e.l += 2, n);
  5237. }
  5238. function Ko(e, t, n) {
  5239. var r = { area: !1 };
  5240. if (n.biff != 5) return e.l += t, r;
  5241. var i = e.read_shift(1);
  5242. return e.l += 3, i & 16 && (r.area = !0), r;
  5243. }
  5244. var qo = Oa, Jo = pa, Yo = va;
  5245. function Xo(e) {
  5246. var t = e.read_shift(2), n = e.read_shift(2), r = e.read_shift(4), i = {
  5247. fmt: t,
  5248. env: n,
  5249. len: r,
  5250. data: e.slice(e.l, e.l + r)
  5251. };
  5252. return e.l += r, i;
  5253. }
  5254. function Zo(e, t, n) {
  5255. n.biffguess && n.biff == 5 && (n.biff = 2);
  5256. var r = Oa(e, 7, n), i = ya(e, t - 7, n);
  5257. return r.t = "str", r.val = i, r;
  5258. }
  5259. function Qo(e, t, n) {
  5260. var r = Oa(e, 7, n), i = ti(e, 8);
  5261. return r.t = "n", r.val = i, r;
  5262. }
  5263. function $o(e, t, n) {
  5264. var r = Oa(e, 7, n), i = e.read_shift(2);
  5265. return r.t = "n", r.val = i, r;
  5266. }
  5267. function es(e) {
  5268. var t = e.read_shift(1);
  5269. return t === 0 ? (e.l++, "") : e.read_shift(t, "sbcs-cont");
  5270. }
  5271. function ts(e, t, n) {
  5272. var r = e.l + 7, i = Oa(e, 6, n);
  5273. e.l = r;
  5274. var a = ma(e, 2);
  5275. return i.val = a, i.t = a === !0 || a === !1 ? "b" : "e", i;
  5276. }
  5277. function ns(e, t) {
  5278. e.l += 6, e.l += 2, e.l += 1, e.l += 3, e.l += 1, e.l += t - 13;
  5279. }
  5280. function rs(e, t, n) {
  5281. var r = e.l + t, i = Oa(e, 6, n), a = _a(e, e.read_shift(2), n);
  5282. return e.l = r, i.t = "str", i.val = a, i;
  5283. }
  5284. function is(e) {
  5285. var t = e.read_shift(4), n = e.read_shift(1), r = e.read_shift(n, "sbcs");
  5286. return r.length === 0 && (r = "Sheet1"), {
  5287. flags: t,
  5288. name: r
  5289. };
  5290. }
  5291. var as = [
  5292. 2,
  5293. 3,
  5294. 48,
  5295. 49,
  5296. 131,
  5297. 139,
  5298. 140,
  5299. 245
  5300. ], os = /*#__PURE__*/ (function() {
  5301. var e = {
  5302. 1: 437,
  5303. 2: 850,
  5304. 3: 1252,
  5305. 4: 1e4,
  5306. 100: 852,
  5307. 101: 866,
  5308. 102: 865,
  5309. 103: 861,
  5310. 104: 895,
  5311. 105: 620,
  5312. 106: 737,
  5313. 107: 857,
  5314. 120: 950,
  5315. 121: 949,
  5316. 122: 936,
  5317. 123: 932,
  5318. 124: 874,
  5319. 125: 1255,
  5320. 126: 1256,
  5321. 150: 10007,
  5322. 151: 10029,
  5323. 152: 10006,
  5324. 200: 1250,
  5325. 201: 1251,
  5326. 202: 1254,
  5327. 203: 1253,
  5328. 0: 20127,
  5329. 8: 865,
  5330. 9: 437,
  5331. 10: 850,
  5332. 11: 437,
  5333. 13: 437,
  5334. 14: 850,
  5335. 15: 437,
  5336. 16: 850,
  5337. 17: 437,
  5338. 18: 850,
  5339. 19: 932,
  5340. 20: 850,
  5341. 21: 437,
  5342. 22: 850,
  5343. 23: 865,
  5344. 24: 437,
  5345. 25: 437,
  5346. 26: 850,
  5347. 27: 437,
  5348. 28: 863,
  5349. 29: 850,
  5350. 31: 852,
  5351. 34: 852,
  5352. 35: 852,
  5353. 36: 860,
  5354. 37: 850,
  5355. 38: 866,
  5356. 55: 850,
  5357. 64: 852,
  5358. 77: 936,
  5359. 78: 949,
  5360. 79: 950,
  5361. 80: 874,
  5362. 87: 1252,
  5363. 88: 1252,
  5364. 89: 1252,
  5365. 108: 863,
  5366. 134: 737,
  5367. 135: 852,
  5368. 136: 857,
  5369. 204: 1257,
  5370. 255: 16969
  5371. }, i = it({
  5372. 1: 437,
  5373. 2: 850,
  5374. 3: 1252,
  5375. 4: 1e4,
  5376. 100: 852,
  5377. 101: 866,
  5378. 102: 865,
  5379. 103: 861,
  5380. 104: 895,
  5381. 105: 620,
  5382. 106: 737,
  5383. 107: 857,
  5384. 120: 950,
  5385. 121: 949,
  5386. 122: 936,
  5387. 123: 932,
  5388. 124: 874,
  5389. 125: 1255,
  5390. 126: 1256,
  5391. 150: 10007,
  5392. 151: 10029,
  5393. 152: 10006,
  5394. 200: 1250,
  5395. 201: 1251,
  5396. 202: 1254,
  5397. 203: 1253,
  5398. 0: 20127
  5399. });
  5400. function a(t, n) {
  5401. var i = [], a = E(1);
  5402. switch (n.type) {
  5403. case "base64":
  5404. a = O(S(t));
  5405. break;
  5406. case "binary":
  5407. a = O(t);
  5408. break;
  5409. case "buffer":
  5410. case "array":
  5411. a = t;
  5412. break;
  5413. }
  5414. pr(a, 0);
  5415. var o = a.read_shift(1), s = !!(o & 136), c = !1, l = !1;
  5416. switch (o) {
  5417. case 2: break;
  5418. case 3: break;
  5419. case 48:
  5420. c = !0, s = !0;
  5421. break;
  5422. case 49:
  5423. c = !0, s = !0;
  5424. break;
  5425. case 131: break;
  5426. case 139: break;
  5427. case 140:
  5428. l = !0;
  5429. break;
  5430. case 245: break;
  5431. default: throw Error("DBF Unsupported Version: " + o.toString(16));
  5432. }
  5433. var u = 0, d = 521;
  5434. o == 2 && (u = a.read_shift(2)), a.l += 3, o != 2 && (u = a.read_shift(4)), u > 1048576 && (u = 1e6), o != 2 && (d = a.read_shift(2));
  5435. var f = a.read_shift(2), p = n.codepage || 1252;
  5436. o != 2 && (a.l += 16, a.read_shift(1), a[a.l] !== 0 && (p = e[a[a.l]]), a.l += 1, a.l += 2), l && (a.l += 36);
  5437. for (var m = [], h = {}, g = Math.min(a.length, o == 2 ? 521 : d - 10 - (c ? 264 : 0)), _ = l ? 32 : 11; a.l < g && a[a.l] != 13;) switch (h = {}, h.name = (r === void 0 ? k(a.slice(a.l, a.l + _)) : r.utils.decode(p, a.slice(a.l, a.l + _))).replace(/[\u0000\r\n][\S\s]*$/g, ""), a.l += _, h.type = String.fromCharCode(a.read_shift(1)), o != 2 && !l && (h.offset = a.read_shift(4)), h.len = a.read_shift(1), o == 2 && (h.offset = a.read_shift(2)), h.dec = a.read_shift(1), h.name.length && m.push(h), o != 2 && (a.l += l ? 13 : 14), h.type) {
  5438. case "B":
  5439. (!c || h.len != 8) && n.WTF && console.log("Skipping " + h.name + ":" + h.type);
  5440. break;
  5441. case "G":
  5442. case "P":
  5443. n.WTF && console.log("Skipping " + h.name + ":" + h.type);
  5444. break;
  5445. case "+":
  5446. case "0":
  5447. case "@":
  5448. case "C":
  5449. case "D":
  5450. case "F":
  5451. case "I":
  5452. case "L":
  5453. case "M":
  5454. case "N":
  5455. case "O":
  5456. case "T":
  5457. case "Y": break;
  5458. default: throw Error("Unknown Field Type: " + h.type);
  5459. }
  5460. if (a[a.l] !== 13 && (a.l = d - 1), a.read_shift(1) !== 13) throw Error("DBF Terminator not found " + a.l + " " + a[a.l]);
  5461. a.l = d;
  5462. var v = 0, y = 0;
  5463. for (i[0] = [], y = 0; y != m.length; ++y) i[0][y] = m[y].name;
  5464. for (; u-- > 0;) {
  5465. if (a[a.l] === 42) {
  5466. a.l += f;
  5467. continue;
  5468. }
  5469. for (++a.l, i[++v] = [], y = 0, y = 0; y != m.length; ++y) {
  5470. var b = a.slice(a.l, a.l + m[y].len);
  5471. a.l += m[y].len, pr(b, 0);
  5472. var x = r === void 0 ? k(b) : r.utils.decode(p, b);
  5473. switch (m[y].type) {
  5474. case "C":
  5475. x.trim().length && (i[v][y] = x.replace(/([^\s])\s+$/, "$1"));
  5476. break;
  5477. case "D":
  5478. x.length === 8 ? (i[v][y] = new Date(Date.UTC(+x.slice(0, 4), x.slice(4, 6) - 1, +x.slice(6, 8), 0, 0, 0, 0)), n && n.UTC || (i[v][y] = Ot(i[v][y]))) : i[v][y] = x;
  5479. break;
  5480. case "F":
  5481. i[v][y] = parseFloat(x.trim());
  5482. break;
  5483. case "+":
  5484. case "I":
  5485. i[v][y] = l ? b.read_shift(-4, "i") ^ 2147483648 : b.read_shift(4, "i");
  5486. break;
  5487. case "L":
  5488. switch (x.trim().toUpperCase()) {
  5489. case "Y":
  5490. case "T":
  5491. i[v][y] = !0;
  5492. break;
  5493. case "N":
  5494. case "F":
  5495. i[v][y] = !1;
  5496. break;
  5497. case "":
  5498. case "\0":
  5499. case "?": break;
  5500. default: throw Error("DBF Unrecognized L:|" + x + "|");
  5501. }
  5502. break;
  5503. case "M":
  5504. if (!s) throw Error("DBF Unexpected MEMO for type " + o.toString(16));
  5505. i[v][y] = "##MEMO##" + (l ? parseInt(x.trim(), 10) : b.read_shift(4));
  5506. break;
  5507. case "N":
  5508. x = x.replace(/\u0000/g, "").trim(), x && x != "." && (i[v][y] = +x || 0);
  5509. break;
  5510. case "@":
  5511. i[v][y] = /* @__PURE__ */ new Date(b.read_shift(-8, "f") - 621356832e5);
  5512. break;
  5513. case "T":
  5514. var C = b.read_shift(4), w = b.read_shift(4);
  5515. if (C == 0 && w == 0) break;
  5516. i[v][y] = new Date((C - 2440588) * 864e5 + w), n && n.UTC || (i[v][y] = Ot(i[v][y]));
  5517. break;
  5518. case "Y":
  5519. i[v][y] = b.read_shift(4, "i") / 1e4 + b.read_shift(4, "i") / 1e4 * 2 ** 32;
  5520. break;
  5521. case "O":
  5522. i[v][y] = -b.read_shift(-8, "f");
  5523. break;
  5524. case "B": if (c && m[y].len == 8) {
  5525. i[v][y] = b.read_shift(8, "f");
  5526. break;
  5527. }
  5528. case "G":
  5529. case "P":
  5530. b.l += m[y].len;
  5531. break;
  5532. case "0": if (m[y].name === "_NullFlags") break;
  5533. default: throw Error("DBF Unsupported data type " + m[y].type);
  5534. }
  5535. }
  5536. }
  5537. if (o != 2 && a.l < a.length && a[a.l++] != 26) throw Error("DBF EOF Marker missing " + (a.l - 1) + " of " + a.length + " " + a[a.l - 1].toString(16));
  5538. return n && n.sheetRows && (i = i.slice(0, n.sheetRows)), n.DBF = m, i;
  5539. }
  5540. function o(e, t) {
  5541. var n = t || {};
  5542. n.dateNF || (n.dateNF = "yyyymmdd");
  5543. var r = Br(a(e, n), n);
  5544. return r["!cols"] = n.DBF.map(function(e) {
  5545. return {
  5546. wch: e.len,
  5547. DBF: e
  5548. };
  5549. }), delete n.DBF, r;
  5550. }
  5551. function s(e, t) {
  5552. try {
  5553. var n = Lr(o(e, t), t);
  5554. return n.bookType = "dbf", n;
  5555. } catch (e) {
  5556. if (t && t.WTF) throw e;
  5557. }
  5558. return {
  5559. SheetNames: [],
  5560. Sheets: {}
  5561. };
  5562. }
  5563. var l = {
  5564. B: 8,
  5565. C: 250,
  5566. L: 1,
  5567. D: 8,
  5568. "?": 0,
  5569. "": 0
  5570. };
  5571. function u(a, o) {
  5572. if (!a["!ref"]) throw Error("Cannot export empty sheet to DBF");
  5573. var s = o || {}, u = t;
  5574. if (+s.codepage >= 0 && c(+s.codepage), s.type == "string") throw Error("Cannot write DBF to JS string");
  5575. var d = _r(), f = lg(a, {
  5576. header: 1,
  5577. raw: !0,
  5578. cellDates: !0
  5579. }), p = f[0], m = f.slice(1), h = a["!cols"] || [], g = 0, _ = 0, v = 0, y = 1;
  5580. for (g = 0; g < p.length; ++g) {
  5581. if (((h[g] || {}).DBF || {}).name) {
  5582. p[g] = h[g].DBF.name, ++v;
  5583. continue;
  5584. }
  5585. if (p[g] != null) {
  5586. if (++v, typeof p[g] == "number" && (p[g] = p[g].toString(10)), typeof p[g] != "string") throw Error("DBF Invalid column name " + p[g] + " |" + typeof p[g] + "|");
  5587. if (p.indexOf(p[g]) !== g) {
  5588. for (_ = 0; _ < 1024; ++_) if (p.indexOf(p[g] + "_" + _) == -1) {
  5589. p[g] += "_" + _;
  5590. break;
  5591. }
  5592. }
  5593. }
  5594. }
  5595. var b = Pr(a["!ref"]), x = [], S = [], C = [];
  5596. for (g = 0; g <= b.e.c - b.s.c; ++g) {
  5597. var w = "", T = "", E = 0, D = [];
  5598. for (_ = 0; _ < m.length; ++_) m[_][g] != null && D.push(m[_][g]);
  5599. if (D.length == 0 || p[g] == null) {
  5600. x[g] = "?";
  5601. continue;
  5602. }
  5603. for (_ = 0; _ < D.length; ++_) {
  5604. switch (typeof D[_]) {
  5605. case "number":
  5606. T = "B";
  5607. break;
  5608. case "string":
  5609. T = "C";
  5610. break;
  5611. case "boolean":
  5612. T = "L";
  5613. break;
  5614. case "object":
  5615. T = D[_] instanceof Date ? "D" : "C";
  5616. break;
  5617. default: T = "C";
  5618. }
  5619. E = Math.max(E, (r !== void 0 && typeof D[_] == "string" ? r.utils.encode(n, D[_]) : String(D[_])).length), w = w && w != T ? "C" : T;
  5620. }
  5621. E > 250 && (E = 250), T = ((h[g] || {}).DBF || {}).type, T == "C" && h[g].DBF.len > E && (E = h[g].DBF.len), w == "B" && T == "N" && (w = "N", C[g] = h[g].DBF.dec, E = h[g].DBF.len), S[g] = w == "C" || T == "N" ? E : l[w] || 0, y += S[g], x[g] = w;
  5622. }
  5623. var O = d.next(32);
  5624. for (O.write_shift(4, 318902576), O.write_shift(4, m.length), O.write_shift(2, 296 + 32 * v), O.write_shift(2, y), g = 0; g < 4; ++g) O.write_shift(4, 0);
  5625. var k = +i[t] || 3;
  5626. for (O.write_shift(4, 0 | k << 8), e[k] != +s.codepage && (s.codepage && console.error("DBF Unsupported codepage " + t + ", using 1252"), t = 1252), g = 0, _ = 0; g < p.length; ++g) if (p[g] != null) {
  5627. var A = d.next(32), j = (p[g].slice(-10) + "\0\0\0\0\0\0\0\0\0\0\0").slice(0, 11);
  5628. A.write_shift(1, j, "sbcs"), A.write_shift(1, x[g] == "?" ? "C" : x[g], "sbcs"), A.write_shift(4, _), A.write_shift(1, S[g] || l[x[g]] || 0), A.write_shift(1, C[g] || 0), A.write_shift(1, 2), A.write_shift(4, 0), A.write_shift(1, 0), A.write_shift(4, 0), A.write_shift(4, 0), _ += S[g] || l[x[g]] || 0;
  5629. }
  5630. var ee = d.next(264);
  5631. for (ee.write_shift(4, 13), g = 0; g < 65; ++g) ee.write_shift(4, 0);
  5632. for (g = 0; g < m.length; ++g) {
  5633. var M = d.next(y);
  5634. for (M.write_shift(1, 0), _ = 0; _ < p.length; ++_) if (p[_] != null) switch (x[_]) {
  5635. case "L":
  5636. M.write_shift(1, m[g][_] == null ? 63 : m[g][_] ? 84 : 70);
  5637. break;
  5638. case "B":
  5639. M.write_shift(8, m[g][_] || 0, "f");
  5640. break;
  5641. case "N":
  5642. var N = "0";
  5643. for (typeof m[g][_] == "number" && (N = m[g][_].toFixed(C[_] || 0)), N.length > S[_] && (N = N.slice(0, S[_])), v = 0; v < S[_] - N.length; ++v) M.write_shift(1, 32);
  5644. M.write_shift(1, N, "sbcs");
  5645. break;
  5646. case "D":
  5647. m[g][_] ? (M.write_shift(4, ("0000" + m[g][_].getFullYear()).slice(-4), "sbcs"), M.write_shift(2, ("00" + (m[g][_].getMonth() + 1)).slice(-2), "sbcs"), M.write_shift(2, ("00" + m[g][_].getDate()).slice(-2), "sbcs")) : M.write_shift(8, "00000000", "sbcs");
  5648. break;
  5649. case "C":
  5650. var P = M.l, F = String(m[g][_] == null ? "" : m[g][_]).slice(0, S[_]);
  5651. for (M.write_shift(1, F, "cpstr"), P += S[_] - M.l, v = 0; v < P; ++v) M.write_shift(1, 32);
  5652. break;
  5653. }
  5654. }
  5655. return t = u, d.next(1).write_shift(1, 26), d.end();
  5656. }
  5657. return {
  5658. to_workbook: s,
  5659. to_sheet: o,
  5660. from_sheet: u
  5661. };
  5662. })(), ss = /*#__PURE__*/ (function() {
  5663. var e = {
  5664. AA: "À",
  5665. BA: "Á",
  5666. CA: "Â",
  5667. DA: 195,
  5668. HA: "Ä",
  5669. JA: 197,
  5670. AE: "È",
  5671. BE: "É",
  5672. CE: "Ê",
  5673. HE: "Ë",
  5674. AI: "Ì",
  5675. BI: "Í",
  5676. CI: "Î",
  5677. HI: "Ï",
  5678. AO: "Ò",
  5679. BO: "Ó",
  5680. CO: "Ô",
  5681. DO: 213,
  5682. HO: "Ö",
  5683. AU: "Ù",
  5684. BU: "Ú",
  5685. CU: "Û",
  5686. HU: "Ü",
  5687. Aa: "à",
  5688. Ba: "á",
  5689. Ca: "â",
  5690. Da: 227,
  5691. Ha: "ä",
  5692. Ja: 229,
  5693. Ae: "è",
  5694. Be: "é",
  5695. Ce: "ê",
  5696. He: "ë",
  5697. Ai: "ì",
  5698. Bi: "í",
  5699. Ci: "î",
  5700. Hi: "ï",
  5701. Ao: "ò",
  5702. Bo: "ó",
  5703. Co: "ô",
  5704. Do: 245,
  5705. Ho: "ö",
  5706. Au: "ù",
  5707. Bu: "ú",
  5708. Cu: "û",
  5709. Hu: "ü",
  5710. KC: "Ç",
  5711. Kc: "ç",
  5712. q: "æ",
  5713. z: "œ",
  5714. a: "Æ",
  5715. j: "Œ",
  5716. DN: 209,
  5717. Dn: 241,
  5718. Hy: 255,
  5719. S: 169,
  5720. c: 170,
  5721. R: 174,
  5722. "B ": 180,
  5723. 0: 176,
  5724. 1: 177,
  5725. 2: 178,
  5726. 3: 179,
  5727. 5: 181,
  5728. 6: 182,
  5729. 7: 183,
  5730. Q: 185,
  5731. k: 186,
  5732. b: 208,
  5733. i: 216,
  5734. l: 222,
  5735. s: 240,
  5736. y: 248,
  5737. "!": 161,
  5738. "\"": 162,
  5739. "#": 163,
  5740. "(": 164,
  5741. "%": 165,
  5742. "'": 167,
  5743. "H ": 168,
  5744. "+": 171,
  5745. ";": 187,
  5746. "<": 188,
  5747. "=": 189,
  5748. ">": 190,
  5749. "?": 191,
  5750. "{": 223
  5751. }, t = RegExp("\x1BN(" + rt(e).join("|").replace(/\|\|\|/, "|\\||").replace(/([?()+])/g, "\\$1").replace("{", "\\{") + "|\\|)", "gm");
  5752. try {
  5753. t = RegExp("\x1BN(" + rt(e).join("|").replace(/\|\|\|/, "|\\||").replace(/([?()+])/g, "\\$1") + "|\\|)", "gm");
  5754. } catch {}
  5755. var n = function(t, n) {
  5756. var r = e[n];
  5757. return typeof r == "number" ? g(r) : r;
  5758. }, i = function(e, t, n) {
  5759. var r = t.charCodeAt(0) - 32 << 4 | n.charCodeAt(0) - 48;
  5760. return r == 59 ? e : g(r);
  5761. };
  5762. e["|"] = 254;
  5763. var a = function(e) {
  5764. return e.replace(/\n/g, "\x1B :").replace(/\r/g, "\x1B =");
  5765. };
  5766. function o(e, t) {
  5767. switch (t.type) {
  5768. case "base64": return s(S(e), t);
  5769. case "binary": return s(e, t);
  5770. case "buffer": return s(C && Buffer.isBuffer(e) ? e.toString("binary") : k(e), t);
  5771. case "array": return s(ht(e), t);
  5772. }
  5773. throw Error("Unrecognized type " + t.type);
  5774. }
  5775. function s(e, a) {
  5776. var o = e.split(/[\n\r]+/), s = -1, l = -1, u = 0, d = 0, f = [], p = [], m = null, h = {}, g = [], _ = [], v = [], y = 0, b, x = { Workbook: {
  5777. WBProps: {},
  5778. Names: []
  5779. } };
  5780. for (+a.codepage >= 0 && c(+a.codepage); u !== o.length; ++u) {
  5781. y = 0;
  5782. var S = o[u].trim().replace(/\x1B([\x20-\x2F])([\x30-\x3F])/g, i).replace(t, n), C = S.replace(/;;/g, "\0").split(";").map(function(e) {
  5783. return e.replace(/\u0000/g, ";");
  5784. }), w = C[0], T;
  5785. if (S.length > 0) switch (w) {
  5786. case "ID": break;
  5787. case "E": break;
  5788. case "B": break;
  5789. case "O":
  5790. for (d = 1; d < C.length; ++d) switch (C[d].charAt(0)) {
  5791. case "V":
  5792. var E = parseInt(C[d].slice(1), 10);
  5793. E >= 1 && E <= 4 && (x.Workbook.WBProps.date1904 = !0);
  5794. break;
  5795. }
  5796. break;
  5797. case "W": break;
  5798. case "P":
  5799. switch (C[1].charAt(0)) {
  5800. case "P":
  5801. p.push(S.slice(3).replace(/;;/g, ";"));
  5802. break;
  5803. }
  5804. break;
  5805. case "NN":
  5806. var D = { Sheet: 0 };
  5807. for (d = 1; d < C.length; ++d) switch (C[d].charAt(0)) {
  5808. case "N":
  5809. D.Name = C[d].slice(1);
  5810. break;
  5811. case "E":
  5812. D.Ref = (a && a.sheet || "Sheet1") + "!" + tu(C[d].slice(1));
  5813. break;
  5814. }
  5815. x.Workbook.Names.push(D);
  5816. break;
  5817. case "C":
  5818. var O = !1, k = !1, A = !1, j = !1, ee = -1, M = -1, N = "", P = "z", F = "";
  5819. for (d = 1; d < C.length; ++d) switch (C[d].charAt(0)) {
  5820. case "A":
  5821. F = C[d].slice(1);
  5822. break;
  5823. case "X":
  5824. l = parseInt(C[d].slice(1), 10) - 1, k = !0;
  5825. break;
  5826. case "Y":
  5827. for (s = parseInt(C[d].slice(1), 10) - 1, k || (l = 0), b = f.length; b <= s; ++b) f[b] = [];
  5828. break;
  5829. case "K":
  5830. T = C[d].slice(1), T.charAt(0) === "\"" ? (T = T.slice(1, T.length - 1), P = "s") : T === "TRUE" || T === "FALSE" ? (T = T === "TRUE", P = "b") : T.charAt(0) == "#" && Di[T] != null ? (P = "e", T = Di[T]) : isNaN(vt(T)) || (T = vt(T), P = "n", m !== null && ze(m) && a.cellDates && (T = lt(x.Workbook.WBProps.date1904 ? T + 1462 : T), P = typeof T == "number" ? "n" : "d")), r !== void 0 && typeof T == "string" && (a || {}).type != "string" && (a || {}).codepage && (T = r.utils.decode(a.codepage, T)), O = !0;
  5831. break;
  5832. case "E":
  5833. j = !0, N = tu(C[d].slice(1), {
  5834. r: s,
  5835. c: l
  5836. });
  5837. break;
  5838. case "S":
  5839. A = !0;
  5840. break;
  5841. case "G": break;
  5842. case "R":
  5843. ee = parseInt(C[d].slice(1), 10) - 1;
  5844. break;
  5845. case "C":
  5846. M = parseInt(C[d].slice(1), 10) - 1;
  5847. break;
  5848. default: if (a && a.WTF) throw Error("SYLK bad record " + S);
  5849. }
  5850. if (O && (f[s][l] ? (f[s][l].t = P, f[s][l].v = T) : f[s][l] = {
  5851. t: P,
  5852. v: T
  5853. }, m && (f[s][l].z = m), a.cellText !== !1 && m && (f[s][l].w = We(f[s][l].z, f[s][l].v, { date1904: x.Workbook.WBProps.date1904 })), m = null), A) {
  5854. if (j) throw Error("SYLK shared formula cannot have own formula");
  5855. var I = ee > -1 && f[ee][M];
  5856. if (!I || !I[1]) throw Error("SYLK shared formula cannot find base");
  5857. N = iu(I[1], {
  5858. r: s - ee,
  5859. c: l - M
  5860. });
  5861. }
  5862. N && (f[s][l] ? f[s][l].f = N : f[s][l] = {
  5863. t: "n",
  5864. f: N
  5865. }), F && (f[s][l] || (f[s][l] = { t: "z" }), f[s][l].c = [{
  5866. a: "SheetJSYLK",
  5867. t: F
  5868. }]);
  5869. break;
  5870. case "F":
  5871. var L = 0;
  5872. for (d = 1; d < C.length; ++d) switch (C[d].charAt(0)) {
  5873. case "X":
  5874. l = parseInt(C[d].slice(1), 10) - 1, ++L;
  5875. break;
  5876. case "Y":
  5877. for (s = parseInt(C[d].slice(1), 10) - 1, b = f.length; b <= s; ++b) f[b] = [];
  5878. break;
  5879. case "M":
  5880. y = parseInt(C[d].slice(1), 10) / 20;
  5881. break;
  5882. case "F": break;
  5883. case "G": break;
  5884. case "P":
  5885. m = p[parseInt(C[d].slice(1), 10)];
  5886. break;
  5887. case "S": break;
  5888. case "D": break;
  5889. case "N": break;
  5890. case "W":
  5891. for (v = C[d].slice(1).split(" "), b = parseInt(v[0], 10); b <= parseInt(v[1], 10); ++b) y = parseInt(v[2], 10), _[b - 1] = y === 0 ? { hidden: !0 } : { wch: y };
  5892. break;
  5893. case "C":
  5894. l = parseInt(C[d].slice(1), 10) - 1, _[l] || (_[l] = {});
  5895. break;
  5896. case "R":
  5897. s = parseInt(C[d].slice(1), 10) - 1, g[s] || (g[s] = {}), y > 0 ? (g[s].hpt = y, g[s].hpx = Ic(y)) : y === 0 && (g[s].hidden = !0);
  5898. break;
  5899. default: if (a && a.WTF) throw Error("SYLK bad record " + S);
  5900. }
  5901. L < 1 && (m = null);
  5902. break;
  5903. default: if (a && a.WTF) throw Error("SYLK bad record " + S);
  5904. }
  5905. }
  5906. return g.length > 0 && (h["!rows"] = g), _.length > 0 && (h["!cols"] = _), _.forEach(function(e) {
  5907. mc(e);
  5908. }), a && a.sheetRows && (f = f.slice(0, a.sheetRows)), [
  5909. f,
  5910. h,
  5911. x
  5912. ];
  5913. }
  5914. function l(e, t) {
  5915. var n = o(e, t), r = n[0], i = n[1], a = n[2], s = gt(t);
  5916. s.date1904 = (((a || {}).Workbook || {}).WBProps || {}).date1904;
  5917. var c = Br(r, s);
  5918. rt(i).forEach(function(e) {
  5919. c[e] = i[e];
  5920. });
  5921. var l = Lr(c, t);
  5922. return rt(a).forEach(function(e) {
  5923. l[e] = a[e];
  5924. }), l.bookType = "sylk", l;
  5925. }
  5926. function u(e, t, n, r, i, a) {
  5927. var o = "C;Y" + (n + 1) + ";X" + (r + 1) + ";K";
  5928. switch (e.t) {
  5929. case "n":
  5930. o += isFinite(e.v) ? e.v || 0 : Ei[isNaN(e.v) ? 36 : 7], e.f && !e.F && (o += ";E" + ru(e.f, {
  5931. r: n,
  5932. c: r
  5933. }));
  5934. break;
  5935. case "b":
  5936. o += e.v ? "TRUE" : "FALSE";
  5937. break;
  5938. case "e":
  5939. o += e.w || Ei[e.v] || e.v;
  5940. break;
  5941. case "d":
  5942. o += ct(mt(e.v, a), a);
  5943. break;
  5944. case "s":
  5945. o += "\"" + (e.v == null ? "" : String(e.v)).replace(/"/g, "").replace(/;/g, ";;") + "\"";
  5946. break;
  5947. }
  5948. return o;
  5949. }
  5950. function d(e, t, n) {
  5951. var r = "C;Y" + (t + 1) + ";X" + (n + 1) + ";A";
  5952. return r += a(e.map(function(e) {
  5953. return e.t;
  5954. }).join("")), r;
  5955. }
  5956. function f(e, t) {
  5957. t.forEach(function(t, n) {
  5958. var r = "F;W" + (n + 1) + " " + (n + 1) + " ";
  5959. t.hidden ? r += "0" : (typeof t.width == "number" && !t.wpx && (t.wpx = lc(t.width)), typeof t.wpx == "number" && !t.wch && (t.wch = uc(t.wpx)), typeof t.wch == "number" && (r += Math.round(t.wch))), r.charAt(r.length - 1) != " " && e.push(r);
  5960. });
  5961. }
  5962. function p(e, t) {
  5963. t.forEach(function(t, n) {
  5964. var r = "F;";
  5965. t.hidden ? r += "M0;" : t.hpt ? r += "M" + 20 * t.hpt + ";" : t.hpx && (r += "M" + 20 * Fc(t.hpx) + ";"), r.length > 2 && e.push(r + "R" + (n + 1));
  5966. });
  5967. }
  5968. function m(e, t, n) {
  5969. t || (t = {}), t._formats = ["General"];
  5970. var r = ["ID;PSheetJS;N;E"], i = [], a = Pr(e["!ref"] || "A1"), o, s = e["!data"] != null, c = "\r\n", l = (((n || {}).Workbook || {}).WBProps || {}).date1904, m = "General";
  5971. r.push("P;PGeneral");
  5972. var h = a.s.r, g = a.s.c, _ = [];
  5973. if (e["!ref"]) {
  5974. for (h = a.s.r; h <= a.e.r; ++h) if (!(s && !e["!data"][h])) {
  5975. for (_ = [], g = a.s.c; g <= a.e.c; ++g) o = s ? e["!data"][h][g] : e[Dr(g) + Cr(h)], !(!o || !o.c) && _.push(d(o.c, h, g));
  5976. _.length && i.push(_.join(c));
  5977. }
  5978. }
  5979. if (e["!ref"]) {
  5980. for (h = a.s.r; h <= a.e.r; ++h) if (!(s && !e["!data"][h])) {
  5981. for (_ = [], g = a.s.c; g <= a.e.c; ++g) if (o = s ? e["!data"][h][g] : e[Dr(g) + Cr(h)], !(!o || o.v == null && (!o.f || o.F))) {
  5982. if ((o.z || (o.t == "d" ? V[14] : "General")) != m) {
  5983. var v = t._formats.indexOf(o.z);
  5984. v == -1 && (t._formats.push(o.z), v = t._formats.length - 1, r.push("P;P" + o.z.replace(/;/g, ";;"))), _.push("F;P" + v + ";Y" + (h + 1) + ";X" + (g + 1));
  5985. }
  5986. _.push(u(o, e, h, g, t, l));
  5987. }
  5988. i.push(_.join(c));
  5989. }
  5990. }
  5991. return r.push("F;P0;DG0G8;M255"), e["!cols"] && f(r, e["!cols"]), e["!rows"] && p(r, e["!rows"]), e["!ref"] && r.push("B;Y" + (a.e.r - a.s.r + 1) + ";X" + (a.e.c - a.s.c + 1) + ";D" + [
  5992. a.s.c,
  5993. a.s.r,
  5994. a.e.c,
  5995. a.e.r
  5996. ].join(" ")), r.push("O;L;D;B" + (l ? ";V4" : "") + ";K47;G100 0.001"), delete t._formats, r.join(c) + c + i.join(c) + c + "E" + c;
  5997. }
  5998. return {
  5999. to_workbook: l,
  6000. from_sheet: m
  6001. };
  6002. })(), cs = /*#__PURE__*/ (function() {
  6003. function e(e, n) {
  6004. switch (n.type) {
  6005. case "base64": return t(S(e), n);
  6006. case "binary": return t(e, n);
  6007. case "buffer": return t(C && Buffer.isBuffer(e) ? e.toString("binary") : k(e), n);
  6008. case "array": return t(ht(e), n);
  6009. }
  6010. throw Error("Unrecognized type " + n.type);
  6011. }
  6012. function t(e, t) {
  6013. for (var n = e.split("\n"), r = -1, i = -1, a = 0, o = []; a !== n.length; ++a) {
  6014. if (n[a].trim() === "BOT") {
  6015. o[++r] = [], i = 0;
  6016. continue;
  6017. }
  6018. if (!(r < 0)) {
  6019. var s = n[a].trim().split(","), c = s[0], l = s[1];
  6020. ++a;
  6021. for (var u = n[a] || ""; (u.match(/["]/g) || []).length & 1 && a < n.length - 1;) u += "\n" + n[++a];
  6022. switch (u = u.trim(), +c) {
  6023. case -1:
  6024. if (u === "BOT") {
  6025. o[++r] = [], i = 0;
  6026. continue;
  6027. } else if (u !== "EOD") throw Error("Unrecognized DIF special command " + u);
  6028. break;
  6029. case 0:
  6030. u === "TRUE" ? o[r][i] = !0 : u === "FALSE" ? o[r][i] = !1 : isNaN(vt(l)) ? isNaN(Et(l).getDate()) ? o[r][i] = l : (o[r][i] = mt(l), t && t.UTC || (o[r][i] = Ot(o[r][i]))) : o[r][i] = vt(l), ++i;
  6031. break;
  6032. case 1:
  6033. u = u.slice(1, u.length - 1), u = u.replace(/""/g, "\""), v && u && u.match(/^=".*"$/) && (u = u.slice(2, -1)), o[r][i++] = u === "" ? null : u;
  6034. break;
  6035. }
  6036. if (u === "EOD") break;
  6037. }
  6038. }
  6039. return t && t.sheetRows && (o = o.slice(0, t.sheetRows)), o;
  6040. }
  6041. function n(t, n) {
  6042. return Br(e(t, n), n);
  6043. }
  6044. function r(e, t) {
  6045. var r = Lr(n(e, t), t);
  6046. return r.bookType = "dif", r;
  6047. }
  6048. function i(e, t) {
  6049. return "0," + String(e) + "\r\n" + t;
  6050. }
  6051. function a(e) {
  6052. return "1,0\r\n\"" + e.replace(/"/g, "\"\"") + "\"";
  6053. }
  6054. function o(e) {
  6055. var t = v;
  6056. if (!e["!ref"]) throw Error("Cannot export empty sheet to DIF");
  6057. for (var n = Pr(e["!ref"]), r = e["!data"] != null, o = [
  6058. "TABLE\r\n0,1\r\n\"sheetjs\"\r\n",
  6059. "VECTORS\r\n0," + (n.e.r - n.s.r + 1) + "\r\n\"\"\r\n",
  6060. "TUPLES\r\n0," + (n.e.c - n.s.c + 1) + "\r\n\"\"\r\n",
  6061. "DATA\r\n0,0\r\n\"\"\r\n"
  6062. ], s = n.s.r; s <= n.e.r; ++s) {
  6063. for (var c = r ? e["!data"][s] : [], l = "-1,0\r\nBOT\r\n", u = n.s.c; u <= n.e.c; ++u) {
  6064. var d = r ? c && c[u] : e[Y({
  6065. r: s,
  6066. c: u
  6067. })];
  6068. if (d == null) {
  6069. l += "1,0\r\n\"\"\r\n";
  6070. continue;
  6071. }
  6072. switch (d.t) {
  6073. case "n":
  6074. t ? d.w == null ? d.v == null ? d.f != null && !d.F ? l += a("=" + d.f) : l += "1,0\r\n\"\"" : l += i(d.v, "V") : l += "0," + d.w + "\r\nV" : d.v == null ? l += "1,0\r\n\"\"" : l += i(d.v, "V");
  6075. break;
  6076. case "b":
  6077. l += d.v ? i(1, "TRUE") : i(0, "FALSE");
  6078. break;
  6079. case "s":
  6080. l += a(!t || isNaN(+d.v) ? d.v : "=\"" + d.v + "\"");
  6081. break;
  6082. case "d":
  6083. d.w || (d.w = We(d.z || V[14], ct(mt(d.v)))), t ? l += i(d.w, "V") : l += a(d.w);
  6084. break;
  6085. default: l += "1,0\r\n\"\"";
  6086. }
  6087. l += "\r\n";
  6088. }
  6089. o.push(l);
  6090. }
  6091. return o.join("") + "-1,0\r\nEOD";
  6092. }
  6093. return {
  6094. to_workbook: r,
  6095. to_sheet: n,
  6096. from_sheet: o
  6097. };
  6098. })(), ls = /*#__PURE__*/ (function() {
  6099. function e(e) {
  6100. return e.replace(/\\b/g, "\\").replace(/\\c/g, ":").replace(/\\n/g, "\n");
  6101. }
  6102. function t(e) {
  6103. return e.replace(/\\/g, "\\b").replace(/:/g, "\\c").replace(/\n/g, "\\n");
  6104. }
  6105. function n(t, n) {
  6106. for (var r = t.split("\n"), i = -1, a = -1, o = 0, s = []; o !== r.length; ++o) {
  6107. var c = r[o].trim().split(":");
  6108. if (c[0] === "cell") {
  6109. var l = jr(c[1]);
  6110. if (s.length <= l.r) for (i = s.length; i <= l.r; ++i) s[i] || (s[i] = []);
  6111. switch (i = l.r, a = l.c, c[2]) {
  6112. case "t":
  6113. s[i][a] = e(c[3]);
  6114. break;
  6115. case "v":
  6116. s[i][a] = +c[3];
  6117. break;
  6118. case "vtf": var u = c[c.length - 1];
  6119. case "vtc":
  6120. switch (c[3]) {
  6121. case "nl":
  6122. s[i][a] = !!+c[4];
  6123. break;
  6124. default:
  6125. s[i][a] = c[c.length - 1].charAt(0) == "#" ? {
  6126. t: "e",
  6127. v: Di[c[c.length - 1]]
  6128. } : +c[4];
  6129. break;
  6130. }
  6131. c[2] == "vtf" && (s[i][a] = [s[i][a], u]);
  6132. }
  6133. }
  6134. }
  6135. return n && n.sheetRows && (s = s.slice(0, n.sheetRows)), s;
  6136. }
  6137. function r(e, t) {
  6138. return Br(n(e, t), t);
  6139. }
  6140. function i(e, t) {
  6141. return Lr(r(e, t), t);
  6142. }
  6143. var a = [
  6144. "socialcalc:version:1.5",
  6145. "MIME-Version: 1.0",
  6146. "Content-Type: multipart/mixed; boundary=SocialCalcSpreadsheetControlSave"
  6147. ].join("\n"), o = ["--SocialCalcSpreadsheetControlSave", "Content-type: text/plain; charset=UTF-8"].join("\n") + "\n", s = ["# SocialCalc Spreadsheet Control Save", "part:sheet"].join("\n"), c = "--SocialCalcSpreadsheetControlSave--";
  6148. function l(e) {
  6149. if (!e || !e["!ref"]) return "";
  6150. for (var n = [], r = [], i, a = "", o = Mr(e["!ref"]), s = e["!data"] != null, c = o.s.r; c <= o.e.r; ++c) for (var l = o.s.c; l <= o.e.c; ++l) if (a = Y({
  6151. r: c,
  6152. c: l
  6153. }), i = s ? (e["!data"][c] || [])[l] : e[a], !(!i || i.v == null || i.t === "z")) {
  6154. switch (r = [
  6155. "cell",
  6156. a,
  6157. "t"
  6158. ], i.t) {
  6159. case "s":
  6160. r.push(t(i.v));
  6161. break;
  6162. case "b":
  6163. r[2] = "vt" + (i.f ? "f" : "c"), r[3] = "nl", r[4] = i.v ? "1" : "0", r[5] = t(i.f || (i.v ? "TRUE" : "FALSE"));
  6164. break;
  6165. case "d":
  6166. var u = ct(mt(i.v));
  6167. r[2] = "vtc", r[3] = "nd", r[4] = "" + u, r[5] = i.w || We(i.z || V[14], u);
  6168. break;
  6169. case "n":
  6170. isFinite(i.v) ? i.f ? (r[2] = "vtf", r[3] = "n", r[4] = i.v, r[5] = t(i.f)) : (r[2] = "v", r[3] = i.v) : (r[2] = "vt" + (i.f ? "f" : "c"), r[3] = "e" + Ei[isNaN(i.v) ? 36 : 7], r[4] = "0", r[5] = i.f || r[3].slice(1), r[6] = "e", r[7] = r[3].slice(1));
  6171. break;
  6172. case "e": continue;
  6173. }
  6174. n.push(r.join(":"));
  6175. }
  6176. return n.push("sheet:c:" + (o.e.c - o.s.c + 1) + ":r:" + (o.e.r - o.s.r + 1) + ":tvf:1"), n.push("valueformat:1:text-wiki"), n.join("\n");
  6177. }
  6178. function u(e) {
  6179. return [
  6180. a,
  6181. o,
  6182. s,
  6183. o,
  6184. l(e),
  6185. c
  6186. ].join("\n");
  6187. }
  6188. return {
  6189. to_workbook: i,
  6190. to_sheet: r,
  6191. from_sheet: u
  6192. };
  6193. })(), us = /*#__PURE__*/ (function() {
  6194. function e(e, t, n, r, i) {
  6195. i.raw ? t[n][r] = e : e === "" || (e === "TRUE" ? t[n][r] = !0 : e === "FALSE" ? t[n][r] = !1 : isNaN(vt(e)) ? isNaN(Et(e).getDate()) ? e.charCodeAt(0) == 35 && Di[e] != null ? t[n][r] = {
  6196. t: "e",
  6197. v: Di[e],
  6198. w: e
  6199. } : t[n][r] = e : t[n][r] = mt(e) : t[n][r] = vt(e));
  6200. }
  6201. function t(t, n) {
  6202. var r = n || {}, i = [];
  6203. if (!t || t.length === 0) return i;
  6204. for (var a = t.split(/[\r\n]/), o = a.length - 1; o >= 0 && a[o].length === 0;) --o;
  6205. for (var s = 10, c = 0, l = 0; l <= o; ++l) c = a[l].indexOf(" "), c == -1 ? c = a[l].length : c++, s = Math.max(s, c);
  6206. for (l = 0; l <= o; ++l) {
  6207. i[l] = [];
  6208. var u = 0;
  6209. for (e(a[l].slice(0, s).trim(), i, l, u, r), u = 1; u <= (a[l].length - s) / 10 + 1; ++u) e(a[l].slice(s + (u - 1) * 10, s + u * 10).trim(), i, l, u, r);
  6210. }
  6211. return r.sheetRows && (i = i.slice(0, r.sheetRows)), i;
  6212. }
  6213. var n = {
  6214. 44: ",",
  6215. 9: " ",
  6216. 59: ";",
  6217. 124: "|"
  6218. }, i = {
  6219. 44: 3,
  6220. 9: 2,
  6221. 59: 1,
  6222. 124: 0
  6223. };
  6224. function a(e) {
  6225. for (var t = {}, r = !1, a = 0, o = 0; a < e.length; ++a) (o = e.charCodeAt(a)) == 34 ? r = !r : !r && o in n && (t[o] = (t[o] || 0) + 1);
  6226. for (a in o = [], t) Object.prototype.hasOwnProperty.call(t, a) && o.push([t[a], a]);
  6227. if (!o.length) for (a in t = i, t) Object.prototype.hasOwnProperty.call(t, a) && o.push([t[a], a]);
  6228. return o.sort(function(e, t) {
  6229. return e[0] - t[0] || i[e[1]] - i[t[1]];
  6230. }), n[o.pop()[1]] || 44;
  6231. }
  6232. function o(e, t) {
  6233. var n = t || {}, r = "";
  6234. _ != null && n.dense == null && (n.dense = _);
  6235. var i = {};
  6236. n.dense && (i["!data"] = []);
  6237. var o = {
  6238. s: {
  6239. c: 0,
  6240. r: 0
  6241. },
  6242. e: {
  6243. c: 0,
  6244. r: 0
  6245. }
  6246. };
  6247. e.slice(0, 4) == "sep=" ? e.charCodeAt(5) == 13 && e.charCodeAt(6) == 10 ? (r = e.charAt(4), e = e.slice(7)) : e.charCodeAt(5) == 13 || e.charCodeAt(5) == 10 ? (r = e.charAt(4), e = e.slice(6)) : r = a(e.slice(0, 1024)) : r = n && n.FS ? n.FS : a(e.slice(0, 1024));
  6248. var s = 0, c = 0, l = 0, u = 0, d = 0, f = r.charCodeAt(0), p = !1, m = 0, h = e.charCodeAt(0), g = n.dateNF == null ? null : Ye(n.dateNF);
  6249. function v() {
  6250. var t = e.slice(u, d);
  6251. t.slice(-1) == "\r" && (t = t.slice(0, -1));
  6252. var r = {};
  6253. if (t.charAt(0) == "\"" && t.charAt(t.length - 1) == "\"" && (t = t.slice(1, -1).replace(/""/g, "\"")), n.cellText !== !1 && (r.w = t), t.length === 0 ? r.t = "z" : n.raw || t.trim().length === 0 ? (r.t = "s", r.v = t) : t.charCodeAt(0) == 61 ? t.charCodeAt(1) == 34 && t.charCodeAt(t.length - 1) == 34 ? (r.t = "s", r.v = t.slice(2, -1).replace(/""/g, "\"")) : ou(t) ? (r.t = "s", r.f = t.slice(1), r.v = t) : (r.t = "s", r.v = t) : t == "TRUE" ? (r.t = "b", r.v = !0) : t == "FALSE" ? (r.t = "b", r.v = !1) : isNaN(l = vt(t)) ? !isNaN((l = Et(t)).getDate()) || g && t.match(g) ? (r.z = n.dateNF || V[14], g && t.match(g) ? (l = mt(Xe(t, n.dateNF, t.match(g) || [])), n && n.UTC === !1 && (l = Ot(l))) : n && n.UTC === !1 ? l = Ot(l) : n.cellText !== !1 && n.dateNF && (r.w = We(r.z, l)), n.cellDates ? (r.t = "d", r.v = l) : (r.t = "n", r.v = ct(l)), n.cellNF || delete r.z) : t.charCodeAt(0) == 35 && Di[t] != null ? (r.t = "e", r.w = t, r.v = Di[t]) : (r.t = "s", r.v = t) : (r.t = "n", r.v = l), r.t == "z" || (n.dense ? (i["!data"][s] || (i["!data"][s] = []), i["!data"][s][c] = r) : i[Y({
  6254. c,
  6255. r: s
  6256. })] = r), u = d + 1, h = e.charCodeAt(u), o.e.c < c && (o.e.c = c), o.e.r < s && (o.e.r = s), m == f) ++c;
  6257. else if (c = 0, ++s, n.sheetRows && n.sheetRows <= s) return !0;
  6258. }
  6259. outer: for (; d < e.length; ++d) switch (m = e.charCodeAt(d)) {
  6260. case 34:
  6261. h === 34 && (p = !p);
  6262. break;
  6263. case 13:
  6264. if (p) break;
  6265. e.charCodeAt(d + 1) == 10 && ++d;
  6266. case f:
  6267. case 10:
  6268. if (!p && v()) break outer;
  6269. break;
  6270. default: break;
  6271. }
  6272. return d - u > 0 && v(), i["!ref"] = X(o), i;
  6273. }
  6274. function s(e, n) {
  6275. return !(n && n.PRN) || n.FS || e.slice(0, 4) == "sep=" || e.indexOf(" ") >= 0 || e.indexOf(",") >= 0 || e.indexOf(";") >= 0 ? o(e, n) : Br(t(e, n), n);
  6276. }
  6277. function c(e, t) {
  6278. var n = "", i = t.type == "string" ? [
  6279. 0,
  6280. 0,
  6281. 0,
  6282. 0
  6283. ] : $h(e, t);
  6284. switch (t.type) {
  6285. case "base64":
  6286. n = S(e);
  6287. break;
  6288. case "binary":
  6289. n = e;
  6290. break;
  6291. case "buffer":
  6292. n = t.codepage == 65001 ? e.toString("utf8") : t.codepage && r !== void 0 ? r.utils.decode(t.codepage, e) : C && Buffer.isBuffer(e) ? e.toString("binary") : k(e);
  6293. break;
  6294. case "array":
  6295. n = ht(e);
  6296. break;
  6297. case "string":
  6298. n = e;
  6299. break;
  6300. default: throw Error("Unrecognized type " + t.type);
  6301. }
  6302. return i[0] == 239 && i[1] == 187 && i[2] == 191 ? n = vn(n.slice(3)) : t.type != "string" && t.type != "buffer" && t.codepage == 65001 ? n = vn(n) : t.type == "binary" && r !== void 0 && t.codepage && (n = r.utils.decode(t.codepage, r.utils.encode(28591, n))), n.slice(0, 19) == "socialcalc:version:" ? ls.to_sheet(t.type == "string" ? n : vn(n), t) : s(n, t);
  6303. }
  6304. function l(e, t) {
  6305. return Lr(c(e, t), t);
  6306. }
  6307. function u(e) {
  6308. var t = [];
  6309. if (!e["!ref"]) return "";
  6310. for (var n = Pr(e["!ref"]), r, i = e["!data"] != null, a = n.s.r; a <= n.e.r; ++a) {
  6311. for (var o = [], s = n.s.c; s <= n.e.c; ++s) {
  6312. var c = Y({
  6313. r: a,
  6314. c: s
  6315. });
  6316. if (r = i ? (e["!data"][a] || [])[s] : e[c], !r || r.v == null) {
  6317. o.push(" ");
  6318. continue;
  6319. }
  6320. for (var l = (r.w || (Ir(r), r.w) || "").slice(0, 10); l.length < 10;) l += " ";
  6321. o.push(l + (s === 0 ? " " : ""));
  6322. }
  6323. t.push(o.join(""));
  6324. }
  6325. return t.join("\n");
  6326. }
  6327. return {
  6328. to_workbook: l,
  6329. to_sheet: c,
  6330. from_sheet: u
  6331. };
  6332. })();
  6333. function ds(e, t) {
  6334. var n = t || {}, r = !!n.WTF;
  6335. n.WTF = !0;
  6336. try {
  6337. var i = ss.to_workbook(e, n);
  6338. return n.WTF = r, i;
  6339. } catch (i) {
  6340. if (n.WTF = r, i.message.indexOf("SYLK bad record ID") == -1 && r) throw i;
  6341. return us.to_workbook(e, t);
  6342. }
  6343. }
  6344. function fs(e, t) {
  6345. var n = t || {}, r = !!n.WTF;
  6346. n.WTF = !0;
  6347. try {
  6348. var i = cs.to_workbook(e, n);
  6349. if (!i || !i.Sheets) throw "DIF bad workbook";
  6350. var a = i.Sheets[i.SheetNames[0]];
  6351. if (!a || !a["!ref"]) throw "DIF empty worksheet";
  6352. return n.WTF = r, i;
  6353. } catch {
  6354. return n.WTF = r, us.to_workbook(e, t);
  6355. }
  6356. }
  6357. var ps = /*#__PURE__*/ (function() {
  6358. function e(e, t, n) {
  6359. if (e) {
  6360. pr(e, e.l || 0);
  6361. for (var r = n.Enum || z; e.l < e.length;) {
  6362. var i = e.read_shift(2), a = r[i] || r[65535], o = e.read_shift(2), s = e.l + o, c = a.f && a.f(e, o, n);
  6363. if (e.l = s, t(c, a, i)) return;
  6364. }
  6365. }
  6366. }
  6367. function t(e, t) {
  6368. switch (t.type) {
  6369. case "base64": return r(O(S(e)), t);
  6370. case "binary": return r(O(e), t);
  6371. case "buffer":
  6372. case "array": return r(e, t);
  6373. }
  6374. throw "Unsupported type " + t.type;
  6375. }
  6376. var n = [
  6377. "mmmm",
  6378. "dd-mmm-yyyy",
  6379. "dd-mmm",
  6380. "mmm-yyyy",
  6381. "@",
  6382. "mm/dd",
  6383. "hh:mm:ss AM/PM",
  6384. "hh:mm AM/PM",
  6385. "mm/dd/yyyy",
  6386. "mm/dd",
  6387. "hh:mm:ss",
  6388. "hh:mm"
  6389. ];
  6390. function r(t, r) {
  6391. if (!t) return t;
  6392. var i = r || {};
  6393. _ != null && i.dense == null && (i.dense = _);
  6394. var a = {}, o = "Sheet1", s = "", c = 0, l = {}, u = [], d = [], f = [];
  6395. i.dense && (f = a["!data"] = []);
  6396. var p = {
  6397. s: {
  6398. r: 0,
  6399. c: 0
  6400. },
  6401. e: {
  6402. r: 0,
  6403. c: 0
  6404. }
  6405. }, m = i.sheetRows || 0, h = {};
  6406. if (t[4] == 81 && t[5] == 80 && t[6] == 87) return oe(t, r);
  6407. if (t[2] == 0 && (t[3] == 8 || t[3] == 9) && t.length >= 16 && t[14] == 5 && t[15] === 108) throw Error("Unsupported Works 3 for Mac file");
  6408. if (t[2] == 2) i.Enum = z, e(t, function(e, t, r) {
  6409. switch (r) {
  6410. case 0:
  6411. i.vers = e, e >= 4096 && (i.qpro = !0);
  6412. break;
  6413. case 255:
  6414. i.vers = e, i.works = !0;
  6415. break;
  6416. case 6:
  6417. p = e;
  6418. break;
  6419. case 204:
  6420. e && (s = e);
  6421. break;
  6422. case 222:
  6423. s = e;
  6424. break;
  6425. case 15:
  6426. case 51: (!i.qpro && !i.works || r == 51) && e[1].v.charCodeAt(0) < 48 && (e[1].v = e[1].v.slice(1)), (i.works || i.works2) && (e[1].v = e[1].v.replace(/\r\n/g, "\n"));
  6427. case 13:
  6428. case 14:
  6429. case 16:
  6430. (e[2] & 112) == 112 && (e[2] & 15) > 1 && (e[2] & 15) < 15 && (e[1].z = i.dateNF || n[(e[2] & 15) - 1] || V[14], i.cellDates && (e[1].v = lt(e[1].v), e[1].t = typeof e[1].v == "number" ? "n" : "d")), i.qpro && e[3] > c && (a["!ref"] = X(p), l[o] = a, u.push(o), a = {}, i.dense && (f = a["!data"] = []), p = {
  6431. s: {
  6432. r: 0,
  6433. c: 0
  6434. },
  6435. e: {
  6436. r: 0,
  6437. c: 0
  6438. }
  6439. }, c = e[3], o = s || "Sheet" + (c + 1), s = "");
  6440. var d = i.dense ? (f[e[0].r] || [])[e[0].c] : a[Y(e[0])];
  6441. if (d) {
  6442. d.t = e[1].t, d.v = e[1].v, e[1].z != null && (d.z = e[1].z), e[1].f != null && (d.f = e[1].f), h = d;
  6443. break;
  6444. }
  6445. i.dense ? (f[e[0].r] || (f[e[0].r] = []), f[e[0].r][e[0].c] = e[1]) : a[Y(e[0])] = e[1], h = e[1];
  6446. break;
  6447. case 21509:
  6448. i.works2 = !0;
  6449. break;
  6450. case 21506:
  6451. e == 5281 && (h.z = "hh:mm:ss", i.cellDates && h.t == "n" && (h.v = lt(h.v), h.t = typeof h.v == "number" ? "n" : "d"));
  6452. break;
  6453. }
  6454. }, i);
  6455. else if (t[2] == 26 || t[2] == 14) i.Enum = B, t[2] == 14 && (i.qpro = !0, t.l = 0), e(t, function(e, t, n) {
  6456. switch (n) {
  6457. case 204:
  6458. o = e;
  6459. break;
  6460. case 22: e[1].v.charCodeAt(0) < 48 && (e[1].v = e[1].v.slice(1)), e[1].v = e[1].v.replace(/\x0F./g, function(e) {
  6461. return String.fromCharCode(e.charCodeAt(1) - 32);
  6462. }).replace(/\r\n/g, "\n");
  6463. case 23:
  6464. case 24:
  6465. case 25:
  6466. case 37:
  6467. case 39:
  6468. case 40:
  6469. if (e[3] > c && (a["!ref"] = X(p), l[o] = a, u.push(o), a = {}, i.dense && (f = a["!data"] = []), p = {
  6470. s: {
  6471. r: 0,
  6472. c: 0
  6473. },
  6474. e: {
  6475. r: 0,
  6476. c: 0
  6477. }
  6478. }, c = e[3], o = "Sheet" + (c + 1)), m > 0 && e[0].r >= m) break;
  6479. i.dense ? (f[e[0].r] || (f[e[0].r] = []), f[e[0].r][e[0].c] = e[1]) : a[Y(e[0])] = e[1], p.e.c < e[0].c && (p.e.c = e[0].c), p.e.r < e[0].r && (p.e.r = e[0].r);
  6480. break;
  6481. case 27:
  6482. e[14e3] && (d[e[14e3][0]] = e[14e3][1]);
  6483. break;
  6484. case 1537:
  6485. d[e[0]] = e[1], e[0] == c && (o = e[1]);
  6486. break;
  6487. default: break;
  6488. }
  6489. }, i);
  6490. else throw Error("Unrecognized LOTUS BOF " + t[2]);
  6491. if (a["!ref"] = X(p), l[s || o] = a, u.push(s || o), !d.length) return {
  6492. SheetNames: u,
  6493. Sheets: l
  6494. };
  6495. for (var g = {}, v = [], y = 0; y < d.length; ++y) l[u[y]] ? (v.push(d[y] || u[y]), g[d[y]] = l[d[y]] || l[u[y]]) : (v.push(d[y]), g[d[y]] = { "!ref": "A1" });
  6496. return {
  6497. SheetNames: v,
  6498. Sheets: g
  6499. };
  6500. }
  6501. function i(e, t) {
  6502. var n = t || {};
  6503. if (+n.codepage >= 0 && c(+n.codepage), n.type == "string") throw Error("Cannot write WK1 to JS string");
  6504. var r = _r();
  6505. if (!e["!ref"]) throw Error("Cannot export empty sheet to WK1");
  6506. var i = Pr(e["!ref"]), a = e["!data"] != null, s = [];
  6507. Nm(r, 0, o(1030)), Nm(r, 6, u(i));
  6508. for (var l = Math.min(i.e.r, 8191), d = i.s.c; d <= i.e.c; ++d) s[d] = Dr(d);
  6509. for (var f = i.s.r; f <= l; ++f) {
  6510. var p = Cr(f);
  6511. for (d = i.s.c; d <= i.e.c; ++d) {
  6512. var h = a ? (e["!data"][f] || [])[d] : e[s[d] + p];
  6513. if (!(!h || h.t == "z")) switch (h.t) {
  6514. case "n":
  6515. (h.v | 0) == h.v && h.v >= -32768 && h.v <= 32767 ? Nm(r, 13, v(f, d, h)) : Nm(r, 14, b(f, d, h));
  6516. break;
  6517. case "d":
  6518. var g = ct(h.v);
  6519. (g | 0) == g && g >= -32768 && g <= 32767 ? Nm(r, 13, v(f, d, {
  6520. t: "n",
  6521. v: g,
  6522. z: h.z || V[14]
  6523. })) : Nm(r, 14, b(f, d, {
  6524. t: "n",
  6525. v: g,
  6526. z: h.z || V[14]
  6527. }));
  6528. break;
  6529. default:
  6530. var _ = Ir(h);
  6531. Nm(r, 15, m(f, d, _.slice(0, 239)));
  6532. }
  6533. }
  6534. }
  6535. return Nm(r, 1), r.end();
  6536. }
  6537. function a(e, t) {
  6538. var n = t || {};
  6539. if (+n.codepage >= 0 && c(+n.codepage), n.type == "string") throw Error("Cannot write WK3 to JS string");
  6540. var r = _r();
  6541. Nm(r, 0, s(e));
  6542. for (var i = 0, a = 0; i < e.SheetNames.length; ++i) (e.Sheets[e.SheetNames[i]] || {})["!ref"] && Nm(r, 27, R(e.SheetNames[i], a++));
  6543. var o = 0;
  6544. for (i = 0; i < e.SheetNames.length; ++i) {
  6545. var l = e.Sheets[e.SheetNames[i]];
  6546. if (!(!l || !l["!ref"])) {
  6547. for (var u = Pr(l["!ref"]), d = l["!data"] != null, f = [], p = Math.min(u.e.r, 8191), m = u.s.r; m <= p; ++m) for (var h = Cr(m), g = u.s.c; g <= u.e.c; ++g) {
  6548. m === u.s.r && (f[g] = Dr(g));
  6549. var _ = f[g] + h, v = d ? (l["!data"][m] || [])[g] : l[_];
  6550. if (!(!v || v.t == "z")) if (v.t == "n") Nm(r, 23, M(m, g, o, v.v));
  6551. else {
  6552. var y = Ir(v);
  6553. Nm(r, 22, A(m, g, o, y.slice(0, 239)));
  6554. }
  6555. }
  6556. ++o;
  6557. }
  6558. }
  6559. return Nm(r, 1), r.end();
  6560. }
  6561. function o(e) {
  6562. var t = hr(2);
  6563. return t.write_shift(2, e), t;
  6564. }
  6565. function s(e) {
  6566. var t = hr(26);
  6567. t.write_shift(2, 4096), t.write_shift(2, 4), t.write_shift(4, 0);
  6568. for (var n = 0, r = 0, i = 0, a = 0; a < e.SheetNames.length; ++a) {
  6569. var o = e.SheetNames[a], s = e.Sheets[o];
  6570. if (!(!s || !s["!ref"])) {
  6571. ++i;
  6572. var c = Mr(s["!ref"]);
  6573. n < c.e.r && (n = c.e.r), r < c.e.c && (r = c.e.c);
  6574. }
  6575. }
  6576. return n > 8191 && (n = 8191), t.write_shift(2, n), t.write_shift(1, i), t.write_shift(1, r), t.write_shift(2, 0), t.write_shift(2, 0), t.write_shift(1, 1), t.write_shift(1, 2), t.write_shift(4, 0), t.write_shift(4, 0), t;
  6577. }
  6578. function l(e, t, n) {
  6579. var r = {
  6580. s: {
  6581. c: 0,
  6582. r: 0
  6583. },
  6584. e: {
  6585. c: 0,
  6586. r: 0
  6587. }
  6588. };
  6589. return t == 8 && n.qpro ? (r.s.c = e.read_shift(1), e.l++, r.s.r = e.read_shift(2), r.e.c = e.read_shift(1), e.l++, r.e.r = e.read_shift(2), r) : (r.s.c = e.read_shift(2), r.s.r = e.read_shift(2), t == 12 && n.qpro && (e.l += 2), r.e.c = e.read_shift(2), r.e.r = e.read_shift(2), t == 12 && n.qpro && (e.l += 2), r.s.c == 65535 && (r.s.c = r.e.c = r.s.r = r.e.r = 0), r);
  6590. }
  6591. function u(e) {
  6592. var t = hr(8);
  6593. return t.write_shift(2, e.s.c), t.write_shift(2, e.s.r), t.write_shift(2, e.e.c), t.write_shift(2, e.e.r), t;
  6594. }
  6595. function d(e, t, n) {
  6596. var r = [
  6597. {
  6598. c: 0,
  6599. r: 0
  6600. },
  6601. {
  6602. t: "n",
  6603. v: 0
  6604. },
  6605. 0,
  6606. 0
  6607. ];
  6608. return n.qpro && n.vers != 20768 ? (r[0].c = e.read_shift(1), r[3] = e.read_shift(1), r[0].r = e.read_shift(2), e.l += 2) : n.works ? (r[0].c = e.read_shift(2), r[0].r = e.read_shift(2), r[2] = e.read_shift(2)) : (r[2] = e.read_shift(1), r[0].c = e.read_shift(2), r[0].r = e.read_shift(2)), r;
  6609. }
  6610. function f(e) {
  6611. return e.z && ze(e.z) ? 240 | (n.indexOf(e.z) + 1 || 2) : 255;
  6612. }
  6613. function p(e, t, n) {
  6614. var r = e.l + t, i = d(e, t, n);
  6615. if (i[1].t = "s", (n.vers & 65534) == 20768) {
  6616. e.l++;
  6617. var a = e.read_shift(1);
  6618. return i[1].v = e.read_shift(a, "utf8"), i;
  6619. }
  6620. return n.qpro && e.l++, i[1].v = e.read_shift(r - e.l, "cstr"), i;
  6621. }
  6622. function m(e, t, n) {
  6623. var r = hr(7 + n.length);
  6624. r.write_shift(1, 255), r.write_shift(2, t), r.write_shift(2, e), r.write_shift(1, 39);
  6625. for (var i = 0; i < r.length; ++i) {
  6626. var a = n.charCodeAt(i);
  6627. r.write_shift(1, a >= 128 ? 95 : a);
  6628. }
  6629. return r.write_shift(1, 0), r;
  6630. }
  6631. function h(e, t, n) {
  6632. var r = e.l + t, i = d(e, t, n);
  6633. if (i[1].t = "s", n.vers == 20768) {
  6634. var a = e.read_shift(1);
  6635. return i[1].v = e.read_shift(a, "utf8"), i;
  6636. }
  6637. return i[1].v = e.read_shift(r - e.l, "cstr"), i;
  6638. }
  6639. function g(e, t, n) {
  6640. var r = d(e, t, n);
  6641. return r[1].v = e.read_shift(2, "i"), r;
  6642. }
  6643. function v(e, t, n) {
  6644. var r = hr(7);
  6645. return r.write_shift(1, f(n)), r.write_shift(2, t), r.write_shift(2, e), r.write_shift(2, n.v, "i"), r;
  6646. }
  6647. function y(e, t, n) {
  6648. var r = d(e, t, n);
  6649. return r[1].v = e.read_shift(8, "f"), r;
  6650. }
  6651. function b(e, t, n) {
  6652. var r = hr(13);
  6653. return r.write_shift(1, f(n)), r.write_shift(2, t), r.write_shift(2, e), r.write_shift(8, n.v, "f"), r;
  6654. }
  6655. function x(e, t, n) {
  6656. var r = e.l + t, i = d(e, t, n);
  6657. if (i[1].v = e.read_shift(8, "f"), n.qpro) e.l = r;
  6658. else {
  6659. var a = e.read_shift(2);
  6660. E(e.slice(e.l, e.l + a), i), e.l += a;
  6661. }
  6662. return i;
  6663. }
  6664. function C(e, t, n) {
  6665. var r = t & 32768;
  6666. return t &= -32769, t = (r ? e : 0) + (t >= 8192 ? t - 16384 : t), (r ? "" : "$") + (n ? Dr(t) : Cr(t));
  6667. }
  6668. var w = {
  6669. 31: ["NA", 0],
  6670. 33: ["ABS", 1],
  6671. 34: ["TRUNC", 1],
  6672. 35: ["SQRT", 1],
  6673. 36: ["LOG", 1],
  6674. 37: ["LN", 1],
  6675. 38: ["PI", 0],
  6676. 39: ["SIN", 1],
  6677. 40: ["COS", 1],
  6678. 41: ["TAN", 1],
  6679. 42: ["ATAN2", 2],
  6680. 43: ["ATAN", 1],
  6681. 44: ["ASIN", 1],
  6682. 45: ["ACOS", 1],
  6683. 46: ["EXP", 1],
  6684. 47: ["MOD", 2],
  6685. 49: ["ISNA", 1],
  6686. 50: ["ISERR", 1],
  6687. 51: ["FALSE", 0],
  6688. 52: ["TRUE", 0],
  6689. 53: ["RAND", 0],
  6690. 54: ["DATE", 3],
  6691. 63: ["ROUND", 2],
  6692. 64: ["TIME", 3],
  6693. 68: ["ISNUMBER", 1],
  6694. 69: ["ISTEXT", 1],
  6695. 70: ["LEN", 1],
  6696. 71: ["VALUE", 1],
  6697. 73: ["MID", 3],
  6698. 74: ["CHAR", 1],
  6699. 80: ["SUM", 69],
  6700. 81: ["AVERAGEA", 69],
  6701. 82: ["COUNTA", 69],
  6702. 83: ["MINA", 69],
  6703. 84: ["MAXA", 69],
  6704. 102: ["UPPER", 1],
  6705. 103: ["LOWER", 1],
  6706. 107: ["PROPER", 1],
  6707. 109: ["TRIM", 1],
  6708. 111: ["T", 1]
  6709. }, T = /* @__PURE__ */ ".........+.-.*./.^.=.<>.<=.>=.<.>.....&.......".split(".");
  6710. function E(e, t) {
  6711. pr(e, 0);
  6712. for (var n = [], r = 0, i = "", a = "", o = "", s = ""; e.l < e.length;) {
  6713. var c = e[e.l++];
  6714. switch (c) {
  6715. case 0:
  6716. n.push(e.read_shift(8, "f"));
  6717. break;
  6718. case 1:
  6719. a = C(t[0].c, e.read_shift(2), !0), i = C(t[0].r, e.read_shift(2), !1), n.push(a + i);
  6720. break;
  6721. case 2:
  6722. var l = C(t[0].c, e.read_shift(2), !0), u = C(t[0].r, e.read_shift(2), !1);
  6723. a = C(t[0].c, e.read_shift(2), !0), i = C(t[0].r, e.read_shift(2), !1), n.push(l + u + ":" + a + i);
  6724. break;
  6725. case 3:
  6726. if (e.l < e.length) {
  6727. console.error("WK1 premature formula end");
  6728. return;
  6729. }
  6730. break;
  6731. case 4:
  6732. n.push("(" + n.pop() + ")");
  6733. break;
  6734. case 5:
  6735. n.push(e.read_shift(2));
  6736. break;
  6737. case 6:
  6738. for (var d = ""; c = e[e.l++];) d += String.fromCharCode(c);
  6739. n.push("\"" + d.replace(/"/g, "\"\"") + "\"");
  6740. break;
  6741. case 8:
  6742. n.push("-" + n.pop());
  6743. break;
  6744. case 23:
  6745. n.push("+" + n.pop());
  6746. break;
  6747. case 22:
  6748. n.push("NOT(" + n.pop() + ")");
  6749. break;
  6750. case 20:
  6751. case 21:
  6752. s = n.pop(), o = n.pop(), n.push(["AND", "OR"][c - 20] + "(" + o + "," + s + ")");
  6753. break;
  6754. default: if (c < 32 && T[c]) s = n.pop(), o = n.pop(), n.push(o + T[c] + s);
  6755. else if (w[c]) {
  6756. if (r = w[c][1], r == 69 && (r = e[e.l++]), r > n.length) {
  6757. console.error("WK1 bad formula parse 0x" + c.toString(16) + ":|" + n.join("|") + "|");
  6758. return;
  6759. }
  6760. var f = n.slice(-r);
  6761. n.length -= r, n.push(w[c][0] + "(" + f.join(",") + ")");
  6762. } else if (c <= 7) return console.error("WK1 invalid opcode " + c.toString(16));
  6763. else if (c <= 24) return console.error("WK1 unsupported op " + c.toString(16));
  6764. else if (c <= 30) return console.error("WK1 invalid opcode " + c.toString(16));
  6765. else if (c <= 115) return console.error("WK1 unsupported function opcode " + c.toString(16));
  6766. else return console.error("WK1 unrecognized opcode " + c.toString(16));
  6767. }
  6768. }
  6769. n.length == 1 ? t[1].f = "" + n[0] : console.error("WK1 bad formula parse |" + n.join("|") + "|");
  6770. }
  6771. function D(e) {
  6772. var t = [
  6773. {
  6774. c: 0,
  6775. r: 0
  6776. },
  6777. {
  6778. t: "n",
  6779. v: 0
  6780. },
  6781. 0
  6782. ];
  6783. return t[0].r = e.read_shift(2), t[3] = e[e.l++], t[0].c = e[e.l++], t;
  6784. }
  6785. function k(e, t) {
  6786. var n = D(e, t);
  6787. return n[1].t = "s", n[1].v = e.read_shift(t - 4, "cstr"), n;
  6788. }
  6789. function A(e, t, n, r) {
  6790. var i = hr(6 + r.length);
  6791. i.write_shift(2, e), i.write_shift(1, n), i.write_shift(1, t), i.write_shift(1, 39);
  6792. for (var a = 0; a < r.length; ++a) {
  6793. var o = r.charCodeAt(a);
  6794. i.write_shift(1, o >= 128 ? 95 : o);
  6795. }
  6796. return i.write_shift(1, 0), i;
  6797. }
  6798. function j(e, t) {
  6799. var n = D(e, t);
  6800. n[1].v = e.read_shift(2);
  6801. var r = n[1].v >> 1;
  6802. if (n[1].v & 1) switch (r & 7) {
  6803. case 0:
  6804. r = (r >> 3) * 5e3;
  6805. break;
  6806. case 1:
  6807. r = (r >> 3) * 500;
  6808. break;
  6809. case 2:
  6810. r = (r >> 3) / 20;
  6811. break;
  6812. case 3:
  6813. r = (r >> 3) / 200;
  6814. break;
  6815. case 4:
  6816. r = (r >> 3) / 2e3;
  6817. break;
  6818. case 5:
  6819. r = (r >> 3) / 2e4;
  6820. break;
  6821. case 6:
  6822. r = (r >> 3) / 16;
  6823. break;
  6824. case 7:
  6825. r = (r >> 3) / 64;
  6826. break;
  6827. }
  6828. return n[1].v = r, n;
  6829. }
  6830. function ee(e, t) {
  6831. var n = D(e, t), r = e.read_shift(4), i = e.read_shift(4), a = e.read_shift(2);
  6832. if (a == 65535) return r === 0 && i === 3221225472 ? (n[1].t = "e", n[1].v = 15) : r === 0 && i === 3489660928 ? (n[1].t = "e", n[1].v = 42) : n[1].v = 0, n;
  6833. var o = a & 32768;
  6834. return a = (a & 32767) - 16446, n[1].v = (1 - o * 2) * (i * 2 ** (a + 32) + r * 2 ** a), n;
  6835. }
  6836. function M(e, t, n, r) {
  6837. var i = hr(14);
  6838. if (i.write_shift(2, e), i.write_shift(1, n), i.write_shift(1, t), r == 0) return i.write_shift(4, 0), i.write_shift(4, 0), i.write_shift(2, 65535), i;
  6839. var a = 0, o = 0, s = 0, c = 0;
  6840. return r < 0 && (a = 1, r = -r), o = Math.log2(r) | 0, r /= 2 ** (o - 31), c = r >>> 0, c & 2147483648 || (r /= 2, ++o, c = r >>> 0), r -= c, c |= 2147483648, c >>>= 0, r *= 2 ** 32, s = r >>> 0, i.write_shift(4, s), i.write_shift(4, c), o += 16383 + (a ? 32768 : 0), i.write_shift(2, o), i;
  6841. }
  6842. function N(e, t) {
  6843. var n = ee(e, 14);
  6844. return e.l += t - 14, n;
  6845. }
  6846. function P(e, t) {
  6847. var n = D(e, t), r = e.read_shift(4);
  6848. return n[1].v = r >> 6, n;
  6849. }
  6850. function F(e, t) {
  6851. var n = D(e, t), r = e.read_shift(8, "f");
  6852. return n[1].v = r, n;
  6853. }
  6854. function I(e, t) {
  6855. var n = F(e, 12);
  6856. return e.l += t - 12, n;
  6857. }
  6858. function L(e, t) {
  6859. return e[e.l + t - 1] == 0 ? e.read_shift(t, "cstr") : "";
  6860. }
  6861. function te(e, t) {
  6862. var n = e[e.l++];
  6863. n > t - 1 && (n = t - 1);
  6864. for (var r = ""; r.length < n;) r += String.fromCharCode(e[e.l++]);
  6865. return r;
  6866. }
  6867. function ne(e, t, n) {
  6868. if (!(!n.qpro || t < 21)) {
  6869. var r = e.read_shift(1);
  6870. return e.l += 17, e.l += 1, e.l += 2, [r, e.read_shift(t - 21, "cstr")];
  6871. }
  6872. }
  6873. function re(e, t) {
  6874. for (var n = {}, r = e.l + t; e.l < r;) {
  6875. var i = e.read_shift(2);
  6876. if (i == 14e3) {
  6877. for (n[i] = [0, ""], n[i][0] = e.read_shift(2); e[e.l];) n[i][1] += String.fromCharCode(e[e.l]), e.l++;
  6878. e.l++;
  6879. }
  6880. }
  6881. return n;
  6882. }
  6883. function R(e, t) {
  6884. var n = hr(5 + e.length);
  6885. n.write_shift(2, 14e3), n.write_shift(2, t);
  6886. for (var r = 0; r < e.length; ++r) {
  6887. var i = e.charCodeAt(r);
  6888. n[n.l++] = i > 127 ? 95 : i;
  6889. }
  6890. return n[n.l++] = 0, n;
  6891. }
  6892. var z = {
  6893. 0: {
  6894. n: "BOF",
  6895. f: fa
  6896. },
  6897. 1: { n: "EOF" },
  6898. 2: { n: "CALCMODE" },
  6899. 3: { n: "CALCORDER" },
  6900. 4: { n: "SPLIT" },
  6901. 5: { n: "SYNC" },
  6902. 6: {
  6903. n: "RANGE",
  6904. f: l
  6905. },
  6906. 7: { n: "WINDOW1" },
  6907. 8: { n: "COLW1" },
  6908. 9: { n: "WINTWO" },
  6909. 10: { n: "COLW2" },
  6910. 11: { n: "NAME" },
  6911. 12: { n: "BLANK" },
  6912. 13: {
  6913. n: "INTEGER",
  6914. f: g
  6915. },
  6916. 14: {
  6917. n: "NUMBER",
  6918. f: y
  6919. },
  6920. 15: {
  6921. n: "LABEL",
  6922. f: p
  6923. },
  6924. 16: {
  6925. n: "FORMULA",
  6926. f: x
  6927. },
  6928. 24: { n: "TABLE" },
  6929. 25: { n: "ORANGE" },
  6930. 26: { n: "PRANGE" },
  6931. 27: { n: "SRANGE" },
  6932. 28: { n: "FRANGE" },
  6933. 29: { n: "KRANGE1" },
  6934. 32: { n: "HRANGE" },
  6935. 35: { n: "KRANGE2" },
  6936. 36: { n: "PROTEC" },
  6937. 37: { n: "FOOTER" },
  6938. 38: { n: "HEADER" },
  6939. 39: { n: "SETUP" },
  6940. 40: { n: "MARGINS" },
  6941. 41: { n: "LABELFMT" },
  6942. 42: { n: "TITLES" },
  6943. 43: { n: "SHEETJS" },
  6944. 45: { n: "GRAPH" },
  6945. 46: { n: "NGRAPH" },
  6946. 47: { n: "CALCCOUNT" },
  6947. 48: { n: "UNFORMATTED" },
  6948. 49: { n: "CURSORW12" },
  6949. 50: { n: "WINDOW" },
  6950. 51: {
  6951. n: "STRING",
  6952. f: h
  6953. },
  6954. 55: { n: "PASSWORD" },
  6955. 56: { n: "LOCKED" },
  6956. 60: { n: "QUERY" },
  6957. 61: { n: "QUERYNAME" },
  6958. 62: { n: "PRINT" },
  6959. 63: { n: "PRINTNAME" },
  6960. 64: { n: "GRAPH2" },
  6961. 65: { n: "GRAPHNAME" },
  6962. 66: { n: "ZOOM" },
  6963. 67: { n: "SYMSPLIT" },
  6964. 68: { n: "NSROWS" },
  6965. 69: { n: "NSCOLS" },
  6966. 70: { n: "RULER" },
  6967. 71: { n: "NNAME" },
  6968. 72: { n: "ACOMM" },
  6969. 73: { n: "AMACRO" },
  6970. 74: { n: "PARSE" },
  6971. 102: { n: "PRANGES??" },
  6972. 103: { n: "RRANGES??" },
  6973. 104: { n: "FNAME??" },
  6974. 105: { n: "MRANGES??" },
  6975. 204: {
  6976. n: "SHEETNAMECS",
  6977. f: L
  6978. },
  6979. 222: {
  6980. n: "SHEETNAMELP",
  6981. f: te
  6982. },
  6983. 255: {
  6984. n: "BOF",
  6985. f: fa
  6986. },
  6987. 21506: {
  6988. n: "WKSNF",
  6989. f: fa
  6990. },
  6991. 65535: { n: "" }
  6992. }, B = {
  6993. 0: { n: "BOF" },
  6994. 1: { n: "EOF" },
  6995. 2: { n: "PASSWORD" },
  6996. 3: { n: "CALCSET" },
  6997. 4: { n: "WINDOWSET" },
  6998. 5: { n: "SHEETCELLPTR" },
  6999. 6: { n: "SHEETLAYOUT" },
  7000. 7: { n: "COLUMNWIDTH" },
  7001. 8: { n: "HIDDENCOLUMN" },
  7002. 9: { n: "USERRANGE" },
  7003. 10: { n: "SYSTEMRANGE" },
  7004. 11: { n: "ZEROFORCE" },
  7005. 12: { n: "SORTKEYDIR" },
  7006. 13: { n: "FILESEAL" },
  7007. 14: { n: "DATAFILLNUMS" },
  7008. 15: { n: "PRINTMAIN" },
  7009. 16: { n: "PRINTSTRING" },
  7010. 17: { n: "GRAPHMAIN" },
  7011. 18: { n: "GRAPHSTRING" },
  7012. 19: { n: "??" },
  7013. 20: { n: "ERRCELL" },
  7014. 21: { n: "NACELL" },
  7015. 22: {
  7016. n: "LABEL16",
  7017. f: k
  7018. },
  7019. 23: {
  7020. n: "NUMBER17",
  7021. f: ee
  7022. },
  7023. 24: {
  7024. n: "NUMBER18",
  7025. f: j
  7026. },
  7027. 25: {
  7028. n: "FORMULA19",
  7029. f: N
  7030. },
  7031. 26: { n: "FORMULA1A" },
  7032. 27: {
  7033. n: "XFORMAT",
  7034. f: re
  7035. },
  7036. 28: { n: "DTLABELMISC" },
  7037. 29: { n: "DTLABELCELL" },
  7038. 30: { n: "GRAPHWINDOW" },
  7039. 31: { n: "CPA" },
  7040. 32: { n: "LPLAUTO" },
  7041. 33: { n: "QUERY" },
  7042. 34: { n: "HIDDENSHEET" },
  7043. 35: { n: "??" },
  7044. 37: {
  7045. n: "NUMBER25",
  7046. f: P
  7047. },
  7048. 38: { n: "??" },
  7049. 39: {
  7050. n: "NUMBER27",
  7051. f: F
  7052. },
  7053. 40: {
  7054. n: "FORMULA28",
  7055. f: I
  7056. },
  7057. 142: { n: "??" },
  7058. 147: { n: "??" },
  7059. 150: { n: "??" },
  7060. 151: { n: "??" },
  7061. 152: { n: "??" },
  7062. 153: { n: "??" },
  7063. 154: { n: "??" },
  7064. 155: { n: "??" },
  7065. 156: { n: "??" },
  7066. 163: { n: "??" },
  7067. 174: { n: "??" },
  7068. 175: { n: "??" },
  7069. 176: { n: "??" },
  7070. 177: { n: "??" },
  7071. 184: { n: "??" },
  7072. 185: { n: "??" },
  7073. 186: { n: "??" },
  7074. 187: { n: "??" },
  7075. 188: { n: "??" },
  7076. 195: { n: "??" },
  7077. 201: { n: "??" },
  7078. 204: {
  7079. n: "SHEETNAMECS",
  7080. f: L
  7081. },
  7082. 205: { n: "??" },
  7083. 206: { n: "??" },
  7084. 207: { n: "??" },
  7085. 208: { n: "??" },
  7086. 256: { n: "??" },
  7087. 259: { n: "??" },
  7088. 260: { n: "??" },
  7089. 261: { n: "??" },
  7090. 262: { n: "??" },
  7091. 263: { n: "??" },
  7092. 265: { n: "??" },
  7093. 266: { n: "??" },
  7094. 267: { n: "??" },
  7095. 268: { n: "??" },
  7096. 270: { n: "??" },
  7097. 271: { n: "??" },
  7098. 384: { n: "??" },
  7099. 389: { n: "??" },
  7100. 390: { n: "??" },
  7101. 393: { n: "??" },
  7102. 396: { n: "??" },
  7103. 512: { n: "??" },
  7104. 514: { n: "??" },
  7105. 513: { n: "??" },
  7106. 516: { n: "??" },
  7107. 517: { n: "??" },
  7108. 640: { n: "??" },
  7109. 641: { n: "??" },
  7110. 642: { n: "??" },
  7111. 643: { n: "??" },
  7112. 644: { n: "??" },
  7113. 645: { n: "??" },
  7114. 646: { n: "??" },
  7115. 647: { n: "??" },
  7116. 648: { n: "??" },
  7117. 658: { n: "??" },
  7118. 659: { n: "??" },
  7119. 660: { n: "??" },
  7120. 661: { n: "??" },
  7121. 662: { n: "??" },
  7122. 665: { n: "??" },
  7123. 666: { n: "??" },
  7124. 768: { n: "??" },
  7125. 772: { n: "??" },
  7126. 1537: {
  7127. n: "SHEETINFOQP",
  7128. f: ne
  7129. },
  7130. 1600: { n: "??" },
  7131. 1602: { n: "??" },
  7132. 1793: { n: "??" },
  7133. 1794: { n: "??" },
  7134. 1795: { n: "??" },
  7135. 1796: { n: "??" },
  7136. 1920: { n: "??" },
  7137. 2048: { n: "??" },
  7138. 2049: { n: "??" },
  7139. 2052: { n: "??" },
  7140. 2688: { n: "??" },
  7141. 10998: { n: "??" },
  7142. 12849: { n: "??" },
  7143. 28233: { n: "??" },
  7144. 28484: { n: "??" },
  7145. 65535: { n: "" }
  7146. }, ie = {
  7147. 5: "dd-mmm-yy",
  7148. 6: "dd-mmm",
  7149. 7: "mmm-yy",
  7150. 8: "mm/dd/yy",
  7151. 10: "hh:mm:ss AM/PM",
  7152. 11: "hh:mm AM/PM",
  7153. 14: "dd-mmm-yyyy",
  7154. 15: "mmm-yyyy",
  7155. 34: "0.00",
  7156. 50: "0.00;[Red]0.00",
  7157. 66: "0.00;(0.00)",
  7158. 82: "0.00;[Red](0.00)",
  7159. 162: "\"$\"#,##0.00;\\(\"$\"#,##0.00\\)",
  7160. 288: "0%",
  7161. 304: "0E+00",
  7162. 320: "# ?/?"
  7163. };
  7164. function ae(e) {
  7165. var t = e.read_shift(2), n = e.read_shift(1);
  7166. if (n != 0) throw "unsupported QPW string type " + n.toString(16);
  7167. return e.read_shift(t, "sbcs-cont");
  7168. }
  7169. function oe(e, t) {
  7170. pr(e, 0);
  7171. var n = t || {};
  7172. _ != null && n.dense == null && (n.dense = _);
  7173. var r = {};
  7174. n.dense && (r["!data"] = []);
  7175. var i = [], a = "", o = {
  7176. s: {
  7177. r: -1,
  7178. c: -1
  7179. },
  7180. e: {
  7181. r: -1,
  7182. c: -1
  7183. }
  7184. }, s = 0, c = 0, l = 0, u = 0, d = {
  7185. SheetNames: [],
  7186. Sheets: {}
  7187. }, f = [];
  7188. outer: for (; e.l < e.length;) {
  7189. var p = e.read_shift(2), m = e.read_shift(2), h = e.slice(e.l, e.l + m);
  7190. switch (pr(h, 0), p) {
  7191. case 1:
  7192. if (h.read_shift(4) != 962023505) throw "Bad QPW9 BOF!";
  7193. break;
  7194. case 2: break outer;
  7195. case 8: break;
  7196. case 10:
  7197. for (var g = h.read_shift(4), v = (h.length - h.l) / g | 0, y = 0; y < g; ++y) {
  7198. var b = h.l + v, x = {};
  7199. h.l += 2, x.numFmtId = h.read_shift(2), ie[x.numFmtId] && (x.z = ie[x.numFmtId]), h.l = b, f.push(x);
  7200. }
  7201. break;
  7202. case 1025: break;
  7203. case 1026: break;
  7204. case 1031:
  7205. for (h.l += 12; h.l < h.length;) s = h.read_shift(2), c = h.read_shift(1), i.push(h.read_shift(s, "cstr"));
  7206. break;
  7207. case 1032: break;
  7208. case 1537:
  7209. var S = h.read_shift(2);
  7210. r = {}, n.dense && (r["!data"] = []), o.s.c = h.read_shift(2), o.e.c = h.read_shift(2), o.s.r = h.read_shift(4), o.e.r = h.read_shift(4), h.l += 4, h.l + 2 < h.length && (s = h.read_shift(2), c = h.read_shift(1), a = s == 0 ? "" : h.read_shift(s, "cstr")), a || (a = Dr(S));
  7211. break;
  7212. case 1538:
  7213. if (o.s.c > 255 || o.s.r > 999999) break;
  7214. o.e.c < o.s.c && (o.e.c = o.s.c), o.e.r < o.s.r && (o.e.r = o.s.r), r["!ref"] = X(o), bg(d, r, a);
  7215. break;
  7216. case 2561:
  7217. l = h.read_shift(2), o.e.c < l && (o.e.c = l), o.s.c > l && (o.s.c = l), u = h.read_shift(4), o.s.r > u && (o.s.r = u), u = h.read_shift(4), o.e.r < u && (o.e.r = u);
  7218. break;
  7219. case 3073:
  7220. u = h.read_shift(4), s = h.read_shift(4), o.s.r > u && (o.s.r = u), o.e.r < u + s - 1 && (o.e.r = u + s - 1);
  7221. for (var C = Dr(l); h.l < h.length;) {
  7222. var w = { t: "z" }, T = h.read_shift(1), E = -1;
  7223. T & 128 && (E = h.read_shift(2));
  7224. var D = T & 64 ? h.read_shift(2) - 1 : 0;
  7225. switch (T & 31) {
  7226. case 0: break;
  7227. case 1: break;
  7228. case 2:
  7229. w = {
  7230. t: "n",
  7231. v: h.read_shift(2)
  7232. };
  7233. break;
  7234. case 3:
  7235. w = {
  7236. t: "n",
  7237. v: h.read_shift(2, "i")
  7238. };
  7239. break;
  7240. case 4:
  7241. w = {
  7242. t: "n",
  7243. v: Qr(h)
  7244. };
  7245. break;
  7246. case 5:
  7247. w = {
  7248. t: "n",
  7249. v: h.read_shift(8, "f")
  7250. };
  7251. break;
  7252. case 7:
  7253. w = {
  7254. t: "s",
  7255. v: i[c = h.read_shift(4) - 1]
  7256. };
  7257. break;
  7258. case 8:
  7259. w = {
  7260. t: "n",
  7261. v: h.read_shift(8, "f")
  7262. }, h.l += 2, h.l += 4, isNaN(w.v) && (w = {
  7263. t: "e",
  7264. v: 15
  7265. });
  7266. break;
  7267. default: throw "Unrecognized QPW cell type " + (T & 31);
  7268. }
  7269. E != -1 && (f[E - 1] || {}).z && (w.z = f[E - 1].z);
  7270. var O = 0;
  7271. if (T & 32) switch (T & 31) {
  7272. case 2:
  7273. O = h.read_shift(2);
  7274. break;
  7275. case 3:
  7276. O = h.read_shift(2, "i");
  7277. break;
  7278. case 7:
  7279. O = h.read_shift(2);
  7280. break;
  7281. default: throw "Unsupported delta for QPW cell type " + (T & 31);
  7282. }
  7283. if (!(!n.sheetStubs && w.t == "z")) {
  7284. var k = gt(w);
  7285. w.t == "n" && w.z && ze(w.z) && n.cellDates && (k.v = lt(w.v), k.t = typeof k.v == "number" ? "n" : "d"), r["!data"] == null ? r[C + Cr(u)] = k : (r["!data"][u] || (r["!data"][u] = []), r["!data"][u][l] = k);
  7286. }
  7287. for (++u, --s; D-- > 0 && s >= 0;) {
  7288. if (T & 32) switch (T & 31) {
  7289. case 2:
  7290. w = {
  7291. t: "n",
  7292. v: w.v + O & 65535
  7293. };
  7294. break;
  7295. case 3:
  7296. w = {
  7297. t: "n",
  7298. v: w.v + O & 65535
  7299. }, w.v > 32767 && (w.v -= 65536);
  7300. break;
  7301. case 7:
  7302. w = {
  7303. t: "s",
  7304. v: i[c = c + O >>> 0]
  7305. };
  7306. break;
  7307. default: throw "Cannot apply delta for QPW cell type " + (T & 31);
  7308. }
  7309. else switch (T & 31) {
  7310. case 1:
  7311. w = { t: "z" };
  7312. break;
  7313. case 2:
  7314. w = {
  7315. t: "n",
  7316. v: h.read_shift(2)
  7317. };
  7318. break;
  7319. case 7:
  7320. w = {
  7321. t: "s",
  7322. v: i[c = h.read_shift(4) - 1]
  7323. };
  7324. break;
  7325. default: throw "Cannot apply repeat for QPW cell type " + (T & 31);
  7326. }
  7327. !n.sheetStubs && w.t == "z" || (r["!data"] == null ? r[C + Cr(u)] = w : (r["!data"][u] || (r["!data"][u] = []), r["!data"][u][l] = w)), ++u, --s;
  7328. }
  7329. }
  7330. break;
  7331. case 3074:
  7332. l = h.read_shift(2), u = h.read_shift(4);
  7333. var A = ae(h);
  7334. r["!data"] == null ? r[Dr(l) + Cr(u)] = {
  7335. t: "s",
  7336. v: A
  7337. } : (r["!data"][u] || (r["!data"][u] = []), r["!data"][u][l] = {
  7338. t: "s",
  7339. v: A
  7340. });
  7341. break;
  7342. default: break;
  7343. }
  7344. e.l += m;
  7345. }
  7346. return d;
  7347. }
  7348. return {
  7349. sheet_to_wk1: i,
  7350. book_to_wk3: a,
  7351. to_workbook: t
  7352. };
  7353. })();
  7354. function ms(e) {
  7355. var t = {}, n = e.match(en), r = 0, i = !1;
  7356. if (n) for (; r != n.length; ++r) {
  7357. var o = K(n[r]);
  7358. switch (o[0].replace(/<\w*:/g, "<")) {
  7359. case "<condense": break;
  7360. case "<extend": break;
  7361. case "<shadow": if (!o.val) break;
  7362. case "<shadow>":
  7363. case "<shadow/>":
  7364. t.shadow = 1;
  7365. break;
  7366. case "</shadow>": break;
  7367. case "<charset":
  7368. if (o.val == "1") break;
  7369. t.cp = a[parseInt(o.val, 10)];
  7370. break;
  7371. case "<outline": if (!o.val) break;
  7372. case "<outline>":
  7373. case "<outline/>":
  7374. t.outline = 1;
  7375. break;
  7376. case "</outline>": break;
  7377. case "<rFont":
  7378. t.name = o.val;
  7379. break;
  7380. case "<sz":
  7381. t.sz = o.val;
  7382. break;
  7383. case "<strike": if (!o.val) break;
  7384. case "<strike>":
  7385. case "<strike/>":
  7386. t.strike = 1;
  7387. break;
  7388. case "</strike>": break;
  7389. case "<u":
  7390. if (!o.val) break;
  7391. switch (o.val) {
  7392. case "double":
  7393. t.uval = "double";
  7394. break;
  7395. case "singleAccounting":
  7396. t.uval = "single-accounting";
  7397. break;
  7398. case "doubleAccounting":
  7399. t.uval = "double-accounting";
  7400. break;
  7401. }
  7402. case "<u>":
  7403. case "<u/>":
  7404. t.u = 1;
  7405. break;
  7406. case "</u>": break;
  7407. case "<b": if (o.val == "0") break;
  7408. case "<b>":
  7409. case "<b/>":
  7410. t.b = 1;
  7411. break;
  7412. case "</b>": break;
  7413. case "<i": if (o.val == "0") break;
  7414. case "<i>":
  7415. case "<i/>":
  7416. t.i = 1;
  7417. break;
  7418. case "</i>": break;
  7419. case "<color":
  7420. o.rgb && (t.color = o.rgb.slice(2, 8));
  7421. break;
  7422. case "<color>":
  7423. case "<color/>":
  7424. case "</color>": break;
  7425. case "<family":
  7426. t.family = o.val;
  7427. break;
  7428. case "<family>":
  7429. case "<family/>":
  7430. case "</family>": break;
  7431. case "<vertAlign":
  7432. t.valign = o.val;
  7433. break;
  7434. case "<vertAlign>":
  7435. case "<vertAlign/>":
  7436. case "</vertAlign>": break;
  7437. case "<scheme": break;
  7438. case "<scheme>":
  7439. case "<scheme/>":
  7440. case "</scheme>": break;
  7441. case "<extLst":
  7442. case "<extLst>":
  7443. case "</extLst>": break;
  7444. case "<ext":
  7445. i = !0;
  7446. break;
  7447. case "</ext>":
  7448. i = !1;
  7449. break;
  7450. default: if (o[0].charCodeAt(1) !== 47 && !i) throw Error("Unrecognized rich format " + o[0]);
  7451. }
  7452. }
  7453. return t;
  7454. }
  7455. var hs = /*#__PURE__*/ (function() {
  7456. function e(e) {
  7457. var t = Ft(e, "t");
  7458. if (!t) return {
  7459. t: "s",
  7460. v: ""
  7461. };
  7462. var n = {
  7463. t: "s",
  7464. v: q(t[1])
  7465. }, r = Ft(e, "rPr");
  7466. return r && (n.s = ms(r[1])), n;
  7467. }
  7468. var t = /<(?:\w+:)?r>/g, n = /<\/(?:\w+:)?r>/;
  7469. return function(r) {
  7470. return r.replace(t, "").split(n).map(e).filter(function(e) {
  7471. return e.v;
  7472. });
  7473. };
  7474. })(), gs = /*#__PURE__*/ (function() {
  7475. var e = /(\r\n|\n)/g;
  7476. function t(e, t, n) {
  7477. var r = [];
  7478. e.u && r.push("text-decoration: underline;"), e.uval && r.push("text-underline-style:" + e.uval + ";"), e.sz && r.push("font-size:" + e.sz + "pt;"), e.outline && r.push("text-effect: outline;"), e.shadow && r.push("text-shadow: auto;"), t.push("<span style=\"" + r.join("") + "\">"), e.b && (t.push("<b>"), n.push("</b>")), e.i && (t.push("<i>"), n.push("</i>")), e.strike && (t.push("<s>"), n.push("</s>"));
  7479. var i = e.valign || "";
  7480. return i == "superscript" || i == "super" ? i = "sup" : i == "subscript" && (i = "sub"), i != "" && (t.push("<" + i + ">"), n.push("</" + i + ">")), n.push("</span>"), e;
  7481. }
  7482. function n(n) {
  7483. var r = [
  7484. [],
  7485. n.v,
  7486. []
  7487. ];
  7488. return n.v ? (n.s && t(n.s, r[0], r[2]), r[0].join("") + r[1].replace(e, "<br/>") + r[2].join("")) : "";
  7489. }
  7490. return function(e) {
  7491. return e.map(n).join("");
  7492. };
  7493. })(), _s = /<(?:\w+:)?t\b[^<>]*>([^<]*)<\/(?:\w+:)?t>/g, vs = /<(?:\w+:)?r\b[^<>]*>/;
  7494. function ys(e, t) {
  7495. var n = t ? t.cellHTML : !0, r = {};
  7496. return e ? (e.match(/^\s*<(?:\w+:)?t[^>]*>/) ? (r.t = q(vn(e.slice(e.indexOf(">") + 1).split(/<\/(?:\w+:)?t>/)[0] || ""), !0), r.r = vn(e), n && (r.h = fn(r.t))) : e.match(vs) && (r.r = vn(e), r.t = q(vn((Lt(e, "rPh").match(_s) || []).join("").replace(en, "")), !0), n && (r.h = gs(hs(r.r)))), r) : { t: "" };
  7497. }
  7498. var bs = /<(?:\w+:)?(?:si|sstItem)>/g, xs = /<\/(?:\w+:)?(?:si|sstItem)>/;
  7499. function Ss(e, t) {
  7500. var n = [], r = "";
  7501. if (!e) return n;
  7502. var i = Ft(e, "sst");
  7503. if (i) {
  7504. r = i[1].replace(bs, "").split(xs);
  7505. for (var a = 0; a != r.length; ++a) {
  7506. var o = ys(r[a].trim(), t);
  7507. o != null && (n[n.length] = o);
  7508. }
  7509. i = K(i[0].slice(0, i[0].indexOf(">"))), n.Count = i.count, n.Unique = i.uniqueCount;
  7510. }
  7511. return n;
  7512. }
  7513. function Cs(e) {
  7514. return [e.read_shift(4), e.read_shift(4)];
  7515. }
  7516. function ws(e, t) {
  7517. var n = [], r = !1;
  7518. return gr(e, function(e, i, a) {
  7519. switch (a) {
  7520. case 159:
  7521. n.Count = e[0], n.Unique = e[1];
  7522. break;
  7523. case 19:
  7524. n.push(e);
  7525. break;
  7526. case 160: return !0;
  7527. case 35:
  7528. r = !0;
  7529. break;
  7530. case 36:
  7531. r = !1;
  7532. break;
  7533. default: if (i.T, !r || t.WTF) throw Error("Unexpected record 0x" + a.toString(16));
  7534. }
  7535. }), n;
  7536. }
  7537. function Ts(e) {
  7538. if (r !== void 0) return r.utils.encode(n, e);
  7539. for (var t = [], i = e.split(""), a = 0; a < i.length; ++a) t[a] = i[a].charCodeAt(0);
  7540. return t;
  7541. }
  7542. function Es(e, t) {
  7543. var n = {};
  7544. return n.Major = e.read_shift(2), n.Minor = e.read_shift(2), t >= 4 && (e.l += t - 4), n;
  7545. }
  7546. function Ds(e) {
  7547. var t = {};
  7548. return t.id = e.read_shift(0, "lpp4"), t.R = Es(e, 4), t.U = Es(e, 4), t.W = Es(e, 4), t;
  7549. }
  7550. function Os(e) {
  7551. for (var t = e.read_shift(4), n = e.l + t - 4, r = {}, i = e.read_shift(4), a = []; i-- > 0;) a.push({
  7552. t: e.read_shift(4),
  7553. v: e.read_shift(0, "lpp4")
  7554. });
  7555. if (r.name = e.read_shift(0, "lpp4"), r.comps = a, e.l != n) throw Error("Bad DataSpaceMapEntry: " + e.l + " != " + n);
  7556. return r;
  7557. }
  7558. function ks(e) {
  7559. var t = [];
  7560. e.l += 4;
  7561. for (var n = e.read_shift(4); n-- > 0;) t.push(Os(e));
  7562. return t;
  7563. }
  7564. function As(e) {
  7565. var t = [];
  7566. e.l += 4;
  7567. for (var n = e.read_shift(4); n-- > 0;) t.push(e.read_shift(0, "lpp4"));
  7568. return t;
  7569. }
  7570. function js(e) {
  7571. var t = {};
  7572. return e.read_shift(4), e.l += 4, t.id = e.read_shift(0, "lpp4"), t.name = e.read_shift(0, "lpp4"), t.R = Es(e, 4), t.U = Es(e, 4), t.W = Es(e, 4), t;
  7573. }
  7574. function Ms(e) {
  7575. var t = js(e);
  7576. if (t.ename = e.read_shift(0, "8lpp4"), t.blksz = e.read_shift(4), t.cmode = e.read_shift(4), e.read_shift(4) != 4) throw Error("Bad !Primary record");
  7577. return t;
  7578. }
  7579. function Ns(e, t) {
  7580. var n = e.l + t, r = {};
  7581. r.Flags = e.read_shift(4) & 63, e.l += 4, r.AlgID = e.read_shift(4);
  7582. var i = !1;
  7583. switch (r.AlgID) {
  7584. case 26126:
  7585. case 26127:
  7586. case 26128:
  7587. i = r.Flags == 36;
  7588. break;
  7589. case 26625:
  7590. i = r.Flags == 4;
  7591. break;
  7592. case 0:
  7593. i = r.Flags == 16 || r.Flags == 4 || r.Flags == 36;
  7594. break;
  7595. default: throw "Unrecognized encryption algorithm: " + r.AlgID;
  7596. }
  7597. if (!i) throw Error("Encryption Flags/AlgID mismatch");
  7598. return r.AlgIDHash = e.read_shift(4), r.KeySize = e.read_shift(4), r.ProviderType = e.read_shift(4), e.l += 8, r.CSPName = e.read_shift(n - e.l >> 1, "utf16le"), e.l = n, r;
  7599. }
  7600. function Ps(e, t) {
  7601. var n = {}, r = e.l + t;
  7602. return e.l += 4, n.Salt = e.slice(e.l, e.l + 16), e.l += 16, n.Verifier = e.slice(e.l, e.l + 16), e.l += 16, e.read_shift(4), n.VerifierHash = e.slice(e.l, r), e.l = r, n;
  7603. }
  7604. function Fs(e) {
  7605. var t = Es(e);
  7606. switch (t.Minor) {
  7607. case 2: return [t.Minor, Is(e, t)];
  7608. case 3: return [t.Minor, Ls(e, t)];
  7609. case 4: return [t.Minor, Rs(e, t)];
  7610. }
  7611. throw Error("ECMA-376 Encrypted file unrecognized Version: " + t.Minor);
  7612. }
  7613. function Is(e) {
  7614. if ((e.read_shift(4) & 63) != 36) throw Error("EncryptionInfo mismatch");
  7615. return {
  7616. t: "Std",
  7617. h: Ns(e, e.read_shift(4)),
  7618. v: Ps(e, e.length - e.l)
  7619. };
  7620. }
  7621. function Ls() {
  7622. throw Error("File is password-protected: ECMA-376 Extensible");
  7623. }
  7624. function Rs(e) {
  7625. var t = [
  7626. "saltSize",
  7627. "blockSize",
  7628. "keyBits",
  7629. "hashSize",
  7630. "cipherAlgorithm",
  7631. "cipherChaining",
  7632. "hashAlgorithm",
  7633. "saltValue"
  7634. ];
  7635. e.l += 4;
  7636. var n = e.read_shift(e.length - e.l, "utf8"), r = {};
  7637. return n.replace(en, function(e) {
  7638. var n = K(e);
  7639. switch (an(n[0])) {
  7640. case "<?xml": break;
  7641. case "<encryption":
  7642. case "</encryption>": break;
  7643. case "<keyData":
  7644. t.forEach(function(e) {
  7645. r[e] = n[e];
  7646. });
  7647. break;
  7648. case "<dataIntegrity":
  7649. r.encryptedHmacKey = n.encryptedHmacKey, r.encryptedHmacValue = n.encryptedHmacValue;
  7650. break;
  7651. case "<keyEncryptors>":
  7652. case "<keyEncryptors":
  7653. r.encs = [];
  7654. break;
  7655. case "</keyEncryptors>": break;
  7656. case "<keyEncryptor":
  7657. r.uri = n.uri;
  7658. break;
  7659. case "</keyEncryptor>": break;
  7660. case "<encryptedKey":
  7661. r.encs.push(n);
  7662. break;
  7663. default: throw n[0];
  7664. }
  7665. }), r;
  7666. }
  7667. function zs(e, t) {
  7668. var n = {}, r = n.EncryptionVersionInfo = Es(e, 4);
  7669. if (t -= 4, r.Minor != 2) throw Error("unrecognized minor version code: " + r.Minor);
  7670. if (r.Major > 4 || r.Major < 2) throw Error("unrecognized major version code: " + r.Major);
  7671. n.Flags = e.read_shift(4), t -= 4;
  7672. var i = e.read_shift(4);
  7673. return t -= 4, n.EncryptionHeader = Ns(e, i), t -= i, n.EncryptionVerifier = Ps(e, t), n;
  7674. }
  7675. function Bs(e) {
  7676. var t = {}, n = t.EncryptionVersionInfo = Es(e, 4);
  7677. if (n.Major != 1 || n.Minor != 1) throw "unrecognized version code " + n.Major + " : " + n.Minor;
  7678. return t.Salt = e.read_shift(16), t.EncryptedVerifier = e.read_shift(16), t.EncryptedVerifierHash = e.read_shift(16), t;
  7679. }
  7680. function Vs(e) {
  7681. var t = 0, n, r = Ts(e), i = r.length + 1, a, o, s, c, l;
  7682. for (n = E(i), n[0] = r.length, a = 1; a != i; ++a) n[a] = r[a - 1];
  7683. for (a = i - 1; a >= 0; --a) o = n[a], s = t & 16384 ? 1 : 0, c = t << 1 & 32767, l = s | c, t = l ^ o;
  7684. return t ^ 52811;
  7685. }
  7686. var Hs = /*#__PURE__*/ (function() {
  7687. var e = [
  7688. 187,
  7689. 255,
  7690. 255,
  7691. 186,
  7692. 255,
  7693. 255,
  7694. 185,
  7695. 128,
  7696. 0,
  7697. 190,
  7698. 15,
  7699. 0,
  7700. 191,
  7701. 15,
  7702. 0
  7703. ], t = [
  7704. 57840,
  7705. 7439,
  7706. 52380,
  7707. 33984,
  7708. 4364,
  7709. 3600,
  7710. 61902,
  7711. 12606,
  7712. 6258,
  7713. 57657,
  7714. 54287,
  7715. 34041,
  7716. 10252,
  7717. 43370,
  7718. 20163
  7719. ], n = [
  7720. 44796,
  7721. 19929,
  7722. 39858,
  7723. 10053,
  7724. 20106,
  7725. 40212,
  7726. 10761,
  7727. 31585,
  7728. 63170,
  7729. 64933,
  7730. 60267,
  7731. 50935,
  7732. 40399,
  7733. 11199,
  7734. 17763,
  7735. 35526,
  7736. 1453,
  7737. 2906,
  7738. 5812,
  7739. 11624,
  7740. 23248,
  7741. 885,
  7742. 1770,
  7743. 3540,
  7744. 7080,
  7745. 14160,
  7746. 28320,
  7747. 56640,
  7748. 55369,
  7749. 41139,
  7750. 20807,
  7751. 41614,
  7752. 21821,
  7753. 43642,
  7754. 17621,
  7755. 28485,
  7756. 56970,
  7757. 44341,
  7758. 19019,
  7759. 38038,
  7760. 14605,
  7761. 29210,
  7762. 60195,
  7763. 50791,
  7764. 40175,
  7765. 10751,
  7766. 21502,
  7767. 43004,
  7768. 24537,
  7769. 18387,
  7770. 36774,
  7771. 3949,
  7772. 7898,
  7773. 15796,
  7774. 31592,
  7775. 63184,
  7776. 47201,
  7777. 24803,
  7778. 49606,
  7779. 37805,
  7780. 14203,
  7781. 28406,
  7782. 56812,
  7783. 17824,
  7784. 35648,
  7785. 1697,
  7786. 3394,
  7787. 6788,
  7788. 13576,
  7789. 27152,
  7790. 43601,
  7791. 17539,
  7792. 35078,
  7793. 557,
  7794. 1114,
  7795. 2228,
  7796. 4456,
  7797. 30388,
  7798. 60776,
  7799. 51953,
  7800. 34243,
  7801. 7079,
  7802. 14158,
  7803. 28316,
  7804. 14128,
  7805. 28256,
  7806. 56512,
  7807. 43425,
  7808. 17251,
  7809. 34502,
  7810. 7597,
  7811. 13105,
  7812. 26210,
  7813. 52420,
  7814. 35241,
  7815. 883,
  7816. 1766,
  7817. 3532,
  7818. 4129,
  7819. 8258,
  7820. 16516,
  7821. 33032,
  7822. 4657,
  7823. 9314,
  7824. 18628
  7825. ], r = function(e) {
  7826. return (e / 2 | e * 128) & 255;
  7827. }, i = function(e, t) {
  7828. return r(e ^ t);
  7829. }, a = function(e) {
  7830. for (var r = t[e.length - 1], i = 104, a = e.length - 1; a >= 0; --a) for (var o = e[a], s = 0; s != 7; ++s) o & 64 && (r ^= n[i]), o *= 2, --i;
  7831. return r;
  7832. };
  7833. return function(t) {
  7834. for (var n = Ts(t), r = a(n), o = n.length, s = E(16), c = 0; c != 16; ++c) s[c] = 0;
  7835. var l, u, d;
  7836. for ((o & 1) == 1 && (l = r >> 8, s[o] = i(e[0], l), --o, l = r & 255, u = n[n.length - 1], s[o] = i(u, l)); o > 0;) --o, l = r >> 8, s[o] = i(n[o], l), --o, l = r & 255, s[o] = i(n[o], l);
  7837. for (o = 15, d = 15 - n.length; d > 0;) l = r >> 8, s[o] = i(e[d], l), --o, --d, l = r & 255, s[o] = i(n[o], l), --o, --d;
  7838. return s;
  7839. };
  7840. })(), Us = function(e, t, n, r, i) {
  7841. i || (i = t), r || (r = Hs(e));
  7842. var a, o;
  7843. for (a = 0; a != t.length; ++a) o = t[a], o ^= r[n], o = (o >> 5 | o << 3) & 255, i[a] = o, ++n;
  7844. return [
  7845. i,
  7846. n,
  7847. r
  7848. ];
  7849. }, Ws = function(e) {
  7850. var t = 0, n = Hs(e);
  7851. return function(e) {
  7852. var r = Us("", e, t, n);
  7853. return t = r[1], r[0];
  7854. };
  7855. };
  7856. function Gs(e, t, n, r) {
  7857. var i = {
  7858. key: fa(e),
  7859. verificationBytes: fa(e)
  7860. };
  7861. return n.password && (i.verifier = Vs(n.password)), r.valid = i.verificationBytes === i.verifier, r.valid && (r.insitu = Ws(n.password)), i;
  7862. }
  7863. function Ks(e, t, n) {
  7864. var r = n || {};
  7865. return r.Info = e.read_shift(2), e.l -= 2, r.Info === 1 ? r.Data = Bs(e, t) : r.Data = zs(e, t), r;
  7866. }
  7867. function qs(e, t, n) {
  7868. var r = { Type: n.biff >= 8 ? e.read_shift(2) : 0 };
  7869. return r.Type ? Ks(e, t - 2, r) : Gs(e, n.biff >= 8 ? t : t - 2, n, r), r;
  7870. }
  7871. function Js(e, t) {
  7872. switch (t.type) {
  7873. case "base64": return Ys(S(e), t);
  7874. case "binary": return Ys(e, t);
  7875. case "buffer": return Ys(C && Buffer.isBuffer(e) ? e.toString("binary") : k(e), t);
  7876. case "array": return Ys(ht(e), t);
  7877. }
  7878. throw Error("Unrecognized type " + t.type);
  7879. }
  7880. function Ys(e, t) {
  7881. var n = t || {}, r = {}, i = n.dense;
  7882. i && (r["!data"] = []);
  7883. var a = jt(e, "\\trowd", "\\row");
  7884. if (!a) throw Error("RTF missing table");
  7885. var o = {
  7886. s: {
  7887. c: 0,
  7888. r: 0
  7889. },
  7890. e: {
  7891. c: 0,
  7892. r: a.length - 1
  7893. }
  7894. }, s = [];
  7895. return a.forEach(function(e, t) {
  7896. i && (s = r["!data"][t] = []);
  7897. for (var a = /\\[\w\-]+\b/g, c = 0, l, u = -1, d = []; (l = a.exec(e)) != null;) {
  7898. var f = e.slice(c, a.lastIndex - l[0].length);
  7899. switch (f.charCodeAt(0) == 32 && (f = f.slice(1)), f.length && d.push(f), l[0]) {
  7900. case "\\cell":
  7901. if (++u, d.length) {
  7902. var p = {
  7903. v: d.join(""),
  7904. t: "s"
  7905. };
  7906. p.v == "TRUE" || p.v == "FALSE" ? (p.v = p.v == "TRUE", p.t = "b") : isNaN(vt(p.v)) ? Di[p.v] != null && (p.t = "e", p.w = p.v, p.v = Di[p.v]) : (p.t = "n", n.cellText !== !1 && (p.w = p.v), p.v = vt(p.v)), i ? s[u] = p : r[Y({
  7907. r: t,
  7908. c: u
  7909. })] = p;
  7910. }
  7911. d = [];
  7912. break;
  7913. case "\\par":
  7914. d.push("\n");
  7915. break;
  7916. }
  7917. c = a.lastIndex;
  7918. }
  7919. u > o.e.c && (o.e.c = u);
  7920. }), r["!ref"] = X(o), r;
  7921. }
  7922. function Xs(e, t) {
  7923. var n = Lr(Js(e, t), t);
  7924. return n.bookType = "rtf", n;
  7925. }
  7926. function Zs(e) {
  7927. var t = e.slice(+(e[0] === "#")).slice(0, 6);
  7928. return [
  7929. parseInt(t.slice(0, 2), 16),
  7930. parseInt(t.slice(2, 4), 16),
  7931. parseInt(t.slice(4, 6), 16)
  7932. ];
  7933. }
  7934. function Qs(e) {
  7935. for (var t = 0, n = 1; t != 3; ++t) n = n * 256 + (e[t] > 255 ? 255 : e[t] < 0 ? 0 : e[t]);
  7936. return n.toString(16).toUpperCase().slice(1);
  7937. }
  7938. function $s(e) {
  7939. var t = e[0] / 255, n = e[1] / 255, r = e[2] / 255, i = Math.max(t, n, r), a = Math.min(t, n, r), o = i - a;
  7940. if (o === 0) return [
  7941. 0,
  7942. 0,
  7943. t
  7944. ];
  7945. var s = 0, c = 0, l = i + a;
  7946. switch (c = o / (l > 1 ? 2 - l : l), i) {
  7947. case t:
  7948. s = ((n - r) / o + 6) % 6;
  7949. break;
  7950. case n:
  7951. s = (r - t) / o + 2;
  7952. break;
  7953. case r:
  7954. s = (t - n) / o + 4;
  7955. break;
  7956. }
  7957. return [
  7958. s / 6,
  7959. c,
  7960. l / 2
  7961. ];
  7962. }
  7963. function ec(e) {
  7964. var t = e[0], n = e[1], r = e[2], i = n * 2 * (r < .5 ? r : 1 - r), a = r - i / 2, o = [
  7965. a,
  7966. a,
  7967. a
  7968. ], s = 6 * t, c;
  7969. if (n !== 0) switch (s | 0) {
  7970. case 0:
  7971. case 6:
  7972. c = i * s, o[0] += i, o[1] += c;
  7973. break;
  7974. case 1:
  7975. c = i * (2 - s), o[0] += c, o[1] += i;
  7976. break;
  7977. case 2:
  7978. c = i * (s - 2), o[1] += i, o[2] += c;
  7979. break;
  7980. case 3:
  7981. c = i * (4 - s), o[1] += c, o[2] += i;
  7982. break;
  7983. case 4:
  7984. c = i * (s - 4), o[2] += i, o[0] += c;
  7985. break;
  7986. case 5:
  7987. c = i * (6 - s), o[2] += c, o[0] += i;
  7988. break;
  7989. }
  7990. for (var l = 0; l != 3; ++l) o[l] = Math.round(o[l] * 255);
  7991. return o;
  7992. }
  7993. function tc(e, t) {
  7994. if (t === 0) return e;
  7995. var n = $s(Zs(e));
  7996. return t < 0 ? n[2] *= 1 + t : n[2] = 1 - (1 - n[2]) * (1 - t), Qs(ec(n));
  7997. }
  7998. function nc(e, t) {
  7999. var n = {};
  8000. if (e == null) return n;
  8001. if (e.auto != null && (n.auto = J(e.auto)), e.rgb != null && (n.rgb = e.rgb.slice(-6).toUpperCase()), e.indexed != null) {
  8002. n.indexed = parseInt(e.indexed, 10), n.index = n.indexed;
  8003. var r = Ti[n.indexed];
  8004. n.indexed == 81 && (r = Ti[1]), r || (r = Ti[1]), r && (n.rgb = Qs(r));
  8005. }
  8006. return e.theme != null && (n.theme = parseInt(e.theme, 10), e.tint != null && (n.tint = parseFloat(e.tint)), t && t.themeElements && t.themeElements.clrScheme && t.themeElements.clrScheme[n.theme] && (n.raw_rgb = t.themeElements.clrScheme[n.theme].rgb, n.rgb = tc(n.raw_rgb, n.tint || 0))), e.tint != null && n.tint == null && (n.tint = parseFloat(e.tint)), n;
  8007. }
  8008. function rc(e, t) {
  8009. if (!e) return e;
  8010. var n = gt(e);
  8011. if (n.rgb && (n.rgb = ("" + n.rgb).slice(-6).toUpperCase()), n.indexed != null && !n.rgb) {
  8012. var r = Ti[n.indexed];
  8013. n.indexed == 81 && (r = Ti[1]), r || (r = Ti[1]), r && (n.rgb = Qs(r));
  8014. }
  8015. return n.index != null && n.indexed == null && (n.indexed = n.index), n.theme != null && t && t.themeElements && t.themeElements.clrScheme && t.themeElements.clrScheme[n.theme] && (n.raw_rgb = t.themeElements.clrScheme[n.theme].rgb, n.rgb = tc(n.raw_rgb, n.tint || 0)), n;
  8016. }
  8017. function ic(e, t) {
  8018. if (!e) return e;
  8019. var n = gt(e);
  8020. return n.color && (n.color = rc(n.color, t)), n.fgColor && (n.fgColor = rc(n.fgColor, t)), n.bgColor && (n.bgColor = rc(n.bgColor, t)), [
  8021. "left",
  8022. "right",
  8023. "top",
  8024. "bottom",
  8025. "diagonal",
  8026. "horizontal",
  8027. "vertical",
  8028. "start",
  8029. "end"
  8030. ].forEach(function(e) {
  8031. n[e] && n[e].color && (n[e].color = rc(n[e].color, t));
  8032. }), n.gradientFill && n.gradientFill.stops && n.gradientFill.stops.forEach(function(e) {
  8033. e.color && (e.color = rc(e.color, t));
  8034. }), n;
  8035. }
  8036. var ac = 6, oc = 15, sc = 1, cc = ac;
  8037. function lc(e) {
  8038. return Math.floor((e + Math.round(128 / cc) / 256) * cc);
  8039. }
  8040. function uc(e) {
  8041. return Math.floor((e - 5) / cc * 100 + .5) / 100;
  8042. }
  8043. function dc(e) {
  8044. return Math.round((e * cc + 5) / cc * 256) / 256;
  8045. }
  8046. function fc(e) {
  8047. return dc(uc(lc(e)));
  8048. }
  8049. function pc(e) {
  8050. var t = Math.abs(e - fc(e)), n = cc;
  8051. if (t > .005) for (cc = sc; cc < oc; ++cc) Math.abs(e - fc(e)) <= t && (t = Math.abs(e - fc(e)), n = cc);
  8052. cc = n;
  8053. }
  8054. function mc(e) {
  8055. e.width ? (e.wpx = lc(e.width), e.wch = uc(e.wpx), e.MDW = cc) : e.wpx ? (e.wch = uc(e.wpx), e.width = dc(e.wch), e.MDW = cc) : typeof e.wch == "number" && (e.width = dc(e.wch), e.wpx = lc(e.width), e.MDW = cc), e.customWidth && delete e.customWidth;
  8056. }
  8057. var hc = 255, gc = 5;
  8058. function _c(e) {
  8059. return e > hc ? hc : e < 0 ? 0 : e;
  8060. }
  8061. function vc(e) {
  8062. return _c(dc(uc(Math.max(0, e))));
  8063. }
  8064. function yc(e) {
  8065. return e ? e.wpx == null ? e.width == null ? e.wch == null ? 64 : lc(dc(e.wch)) : lc(e.width) : e.wpx : 64;
  8066. }
  8067. function bc(e, t) {
  8068. return e || (e = {}), e.wpx = Math.max(0, Math.ceil(t)), e.wch = uc(e.wpx), e.width = vc(e.wpx), e.MDW = cc, e.bestFit = !0, e.customWidth = !0, e;
  8069. }
  8070. function xc(e) {
  8071. var t = +(e && e.font || {}).sz;
  8072. return t > 0 ? t : 11;
  8073. }
  8074. function Sc(e) {
  8075. return (e && e.font || {}).name || "Calibri";
  8076. }
  8077. function Cc(e) {
  8078. var t = e && e.font || {}, n = [];
  8079. t.italic && n.push("italic"), t.bold && n.push("bold"), n.push(xc(e) + "pt");
  8080. var r = Sc(e);
  8081. return /[,\s'"]/.test(r) && (r = "\"" + String(r).replace(/"/g, "\\\"") + "\""), n.push(r), n.join(" ");
  8082. }
  8083. function wc(e, t) {
  8084. var n = e.charCodeAt(0);
  8085. return n == 9 || n == 32 ? t * .33 : n >= 48 && n <= 57 ? t * .52 : n >= 65 && n <= 90 ? t * .62 : n >= 97 && n <= 122 ? "iljtfr".indexOf(e) > -1 ? t * .28 : "mw".indexOf(e) > -1 ? t * .82 : t * .5 : n >= 11904 ? t : t * .52;
  8086. }
  8087. function Tc(e, t) {
  8088. for (var n = Lc(xc(t)), r = 0, i = 0; i < e.length; ++i) r += wc(e.charAt(i), n);
  8089. return r;
  8090. }
  8091. function Ec(e, t, n) {
  8092. var r = n || {}, i = (e == null ? "" : String(e)).split(/\r\n|\n|\r/g), a = 0, o = 0, s = 0;
  8093. if (r.measureText) for (o = 0; o < i.length; ++o) s = +r.measureText(i[o], Cc(t), t || {}), isFinite(s) && s > a && (a = s);
  8094. else {
  8095. var c = r.canvas, l = null;
  8096. if (!c && typeof document < "u" && document.createElement) try {
  8097. c = document.createElement("canvas");
  8098. } catch {}
  8099. try {
  8100. l = c && c.getContext && c.getContext("2d");
  8101. } catch {
  8102. l = null;
  8103. }
  8104. if (l && l.measureText) for (l.font = Cc(t), o = 0; o < i.length; ++o) s = l.measureText(i[o]).width, isFinite(s) && s > a && (a = s);
  8105. else for (o = 0; o < i.length; ++o) s = Tc(i[o], t || {}), isFinite(s) && s > a && (a = s);
  8106. }
  8107. return a;
  8108. }
  8109. function Dc(e, t) {
  8110. return !e || e.v == null ? "" : (e.w == null && e.t != "z" && Ir(e), String(e.w == null ? e.v : e.w));
  8111. }
  8112. function Oc(e, t) {
  8113. var n = String(e == null ? "" : e).split(/\r\n|\n|\r/g), r = [], i = 0, a = 0, o = null;
  8114. if (!t) return n;
  8115. for (i = 0; i < n.length; ++i) {
  8116. for (o = n[i].split(/[\t \u00A0\-\/]+/), a = 0; a < o.length; ++a) o[a] && r.push(o[a]);
  8117. (!o.length || o.length == 1 && !o[0]) && r.push(n[i]);
  8118. }
  8119. return r.length ? r : [""];
  8120. }
  8121. function kc(e, t, n, r) {
  8122. var i = {}, a = e["!cols"] || [], o = e["!rows"] || [];
  8123. return a[r] && a[r].s && nf(i, a[r].s), o[n] && o[n].s && nf(i, o[n].s), t && t.s && nf(i, t.s), i;
  8124. }
  8125. function Ac(e, t, n) {
  8126. for (var r = n || {}, i = Dc(e, r), a = t && t.alignment || {}, o = Oc(i, !!a.wrapText), s = 0, c = 0, l = 0; l < o.length; ++l) c = Ec(o[l], t, r), c > s && (s = c);
  8127. var u = +a.indent || 0;
  8128. u > 0 && (s += u * 3 * Math.max(1, cc));
  8129. var d = +a.textRotation || 0;
  8130. if (d == 255 && (d = 90), d > 90 && (d = 90 - d), d < 0 && (d = -d), d > 0 && d < 90) {
  8131. var f = d * Math.PI / 180, p = Lc(xc(t));
  8132. s = Math.abs(s * Math.cos(f)) + Math.abs(p * Math.sin(f));
  8133. } else d >= 90 && (s = Math.max(cc + gc, Lc(xc(t)) + 2));
  8134. return s + (r.padding == null ? gc : +r.padding);
  8135. }
  8136. function jc(e) {
  8137. for (var t = {}, n = 0; n < e.length; ++n) t[e[n].s.r + ":" + e[n].s.c] = e[n];
  8138. return t;
  8139. }
  8140. function Mc(e, t, n) {
  8141. for (var r = 0; r < e.length; ++r) {
  8142. var i = e[r];
  8143. if (i.s.r <= t && t <= i.e.r && i.s.c <= n && n <= i.e.c) return !(i.s.r == t && i.s.c == n);
  8144. }
  8145. return !1;
  8146. }
  8147. function Nc(e, t) {
  8148. var n = t || {}, r = cc;
  8149. n.MDW && (cc = +n.MDW || cc);
  8150. var i = n.range ? typeof n.range == "string" ? Mr(n.range) : n.range : Mr(e["!ref"] || "A1"), a = e["!cols"] || [], o = e["!rows"] || [], s = [], c = [], l = n.minPx == null ? n.min == null ? 0 : lc(dc(+n.min)) : +n.minPx, u = n.maxPx == null ? lc(hc) : +n.maxPx, d = n.includeMerged === !1 ? [] : e["!merges"] || [], f = jc(d), p = e["!data"] != null, m = 0, h = 0, g = 0, _ = null, v = 0, y = null, b = null, x = 0, S = 0;
  8151. for (m = i.s.c; m <= i.e.c; ++m) s[m] = gt(a[m] || {}), !(s[m] && s[m].hidden && n.skipHidden) && (c[m] = s[m] && (s[m].wpx != null || s[m].width != null || s[m].wch != null) ? yc(s[m]) : l);
  8152. for (h = i.s.r; h <= i.e.r; ++h) if (!(o[h] && o[h].hidden && n.skipHidden)) {
  8153. for (m = i.s.c; m <= i.e.c; ++m) if (!(s[m] && s[m].hidden && n.skipHidden) && !Mc(d, h, m) && (y = p ? (e["!data"][h] || [])[m] : e[Y({
  8154. r: h,
  8155. c: m
  8156. })], !(!y || y.v == null))) if (b = kc(e, y, h, m), x = Ac(y, b, n), b && b.alignment && b.alignment.shrinkToFit && c[m] && (x = Math.min(x, c[m])), _ = f[h + ":" + m], g = _ ? _.e.c - _.s.c + 1 : 1, g > 1) {
  8157. for (S = 0, v = 0; v < g; ++v) S += c[m + v] || l;
  8158. if (x > S) for (v = 0; v < g; ++v) c[m + v] = Math.min(u, Math.max(c[m + v] || l, (c[m + v] || l) + (x - S) / g));
  8159. } else c[m] = Math.min(u, Math.max(c[m] || l, x));
  8160. }
  8161. for (m = i.s.c; m <= i.e.c; ++m) c[m] != null && (s[m] = bc(s[m] || {}, Math.min(u, Math.max(l, c[m]))));
  8162. return n.set === !1 ? (cc = r, s) : (e["!cols"] = s, cc = r, s);
  8163. }
  8164. var Pc = 96;
  8165. function Fc(e) {
  8166. return e * 96 / Pc;
  8167. }
  8168. function Ic(e) {
  8169. return e * Pc / 96;
  8170. }
  8171. function Lc(e) {
  8172. return e * 96 / 72;
  8173. }
  8174. function Rc(e) {
  8175. return e * 72 / 96;
  8176. }
  8177. var zc = {
  8178. None: "none",
  8179. Solid: "solid",
  8180. Gray50: "mediumGray",
  8181. Gray75: "darkGray",
  8182. Gray25: "lightGray",
  8183. HorzStripe: "darkHorizontal",
  8184. VertStripe: "darkVertical",
  8185. ReverseDiagStripe: "darkDown",
  8186. DiagStripe: "darkUp",
  8187. DiagCross: "darkGrid",
  8188. ThickDiagCross: "darkTrellis",
  8189. ThinHorzStripe: "lightHorizontal",
  8190. ThinVertStripe: "lightVertical",
  8191. ThinReverseDiagStripe: "lightDown",
  8192. ThinHorzCross: "lightGrid"
  8193. };
  8194. function Bc(e, t, n, r) {
  8195. t.Borders = [];
  8196. var i = {}, a = "", o = !1;
  8197. (e.match(en) || []).forEach(function(e) {
  8198. var s = K(e);
  8199. switch (an(s[0])) {
  8200. case "<borders":
  8201. case "<borders>":
  8202. case "</borders>": break;
  8203. case "<border":
  8204. case "<border>":
  8205. case "<border/>":
  8206. i = {}, s.diagonalUp && (i.diagonalUp = J(s.diagonalUp)), s.diagonalDown && (i.diagonalDown = J(s.diagonalDown)), t.Borders.push(i);
  8207. break;
  8208. case "</border>": break;
  8209. case "<left/>":
  8210. i.left = {}, s.style && (i.left.style = s.style);
  8211. break;
  8212. case "<left":
  8213. case "<left>":
  8214. a = "left", i[a] = i[a] || {}, s.style && (i[a].style = s.style);
  8215. break;
  8216. case "</left>":
  8217. a = "";
  8218. break;
  8219. case "<right/>":
  8220. i.right = {}, s.style && (i.right.style = s.style);
  8221. break;
  8222. case "<right":
  8223. case "<right>":
  8224. a = "right", i[a] = i[a] || {}, s.style && (i[a].style = s.style);
  8225. break;
  8226. case "</right>":
  8227. a = "";
  8228. break;
  8229. case "<top/>":
  8230. i.top = {}, s.style && (i.top.style = s.style);
  8231. break;
  8232. case "<top":
  8233. case "<top>":
  8234. a = "top", i[a] = i[a] || {}, s.style && (i[a].style = s.style);
  8235. break;
  8236. case "</top>":
  8237. a = "";
  8238. break;
  8239. case "<bottom/>":
  8240. i.bottom = {}, s.style && (i.bottom.style = s.style);
  8241. break;
  8242. case "<bottom":
  8243. case "<bottom>":
  8244. a = "bottom", i[a] = i[a] || {}, s.style && (i[a].style = s.style);
  8245. break;
  8246. case "</bottom>":
  8247. a = "";
  8248. break;
  8249. case "<diagonal/>":
  8250. i.diagonal = {}, s.style && (i.diagonal.style = s.style);
  8251. break;
  8252. case "<diagonal":
  8253. case "<diagonal>":
  8254. a = "diagonal", i[a] = i[a] || {}, s.style && (i[a].style = s.style);
  8255. break;
  8256. case "</diagonal>":
  8257. a = "";
  8258. break;
  8259. case "<horizontal/>":
  8260. i.horizontal = {}, s.style && (i.horizontal.style = s.style);
  8261. break;
  8262. case "<horizontal":
  8263. case "<horizontal>":
  8264. a = "horizontal", i[a] = i[a] || {}, s.style && (i[a].style = s.style);
  8265. break;
  8266. case "</horizontal>":
  8267. a = "";
  8268. break;
  8269. case "<vertical/>":
  8270. i.vertical = {}, s.style && (i.vertical.style = s.style);
  8271. break;
  8272. case "<vertical":
  8273. case "<vertical>":
  8274. a = "vertical", i[a] = i[a] || {}, s.style && (i[a].style = s.style);
  8275. break;
  8276. case "</vertical>":
  8277. a = "";
  8278. break;
  8279. case "<start/>":
  8280. i.start = {}, s.style && (i.start.style = s.style);
  8281. break;
  8282. case "<start":
  8283. case "<start>":
  8284. a = "start", i[a] = i[a] || {}, s.style && (i[a].style = s.style);
  8285. break;
  8286. case "</start>":
  8287. a = "";
  8288. break;
  8289. case "<end/>":
  8290. i.end = {}, s.style && (i.end.style = s.style);
  8291. break;
  8292. case "<end":
  8293. case "<end>":
  8294. a = "end", i[a] = i[a] || {}, s.style && (i[a].style = s.style);
  8295. break;
  8296. case "</end>":
  8297. a = "";
  8298. break;
  8299. case "<color":
  8300. case "<color>":
  8301. a && (i[a].color = nc(s, n));
  8302. break;
  8303. case "<color/>":
  8304. case "</color>": break;
  8305. case "<extLst":
  8306. case "<extLst>":
  8307. case "</extLst>": break;
  8308. case "<ext":
  8309. o = !0;
  8310. break;
  8311. case "</ext>":
  8312. o = !1;
  8313. break;
  8314. default: if (r && r.WTF && !o) throw Error("unrecognized " + s[0] + " in borders");
  8315. }
  8316. });
  8317. }
  8318. function Vc(e, t, n, r) {
  8319. t.Fills = [];
  8320. var i = {}, a = null, o = null, s = !1;
  8321. (e.match(en) || []).forEach(function(e) {
  8322. var c = K(e);
  8323. switch (an(c[0])) {
  8324. case "<fills":
  8325. case "<fills>":
  8326. case "</fills>": break;
  8327. case "<fill>":
  8328. case "<fill":
  8329. case "<fill/>":
  8330. i = {}, t.Fills.push(i);
  8331. break;
  8332. case "</fill>": break;
  8333. case "<gradientFill>":
  8334. a = { stops: [] }, i.gradientFill = a;
  8335. break;
  8336. case "<gradientFill":
  8337. a = { stops: [] }, c.type && (a.type = c.type), c.degree && (a.degree = parseFloat(c.degree)), [
  8338. "left",
  8339. "right",
  8340. "top",
  8341. "bottom"
  8342. ].forEach(function(e) {
  8343. c[e] != null && (a[e] = parseFloat(c[e]));
  8344. }), i.gradientFill = a;
  8345. break;
  8346. case "</gradientFill>":
  8347. a = null;
  8348. break;
  8349. case "<patternFill":
  8350. case "<patternFill>":
  8351. c.patternType && (i.patternType = c.patternType);
  8352. break;
  8353. case "<patternFill/>":
  8354. case "</patternFill>": break;
  8355. case "<bgColor":
  8356. i.bgColor = nc(c, n);
  8357. break;
  8358. case "<bgColor/>":
  8359. case "</bgColor>": break;
  8360. case "<fgColor":
  8361. i.fgColor = nc(c, n);
  8362. break;
  8363. case "<fgColor/>":
  8364. case "</fgColor>": break;
  8365. case "<stop":
  8366. o = {}, c.position != null && (o.position = parseFloat(c.position)), a && a.stops.push(o);
  8367. break;
  8368. case "<stop/>":
  8369. a && (o = {}, c.position != null && (o.position = parseFloat(c.position)), a.stops.push(o)), o = null;
  8370. break;
  8371. case "</stop>":
  8372. o = null;
  8373. break;
  8374. case "<color":
  8375. o && (o.color = nc(c, n));
  8376. break;
  8377. case "<color/>":
  8378. o && (o.color = nc(c, n));
  8379. break;
  8380. case "</color>": break;
  8381. case "<extLst":
  8382. case "<extLst>":
  8383. case "</extLst>": break;
  8384. case "<ext":
  8385. s = !0;
  8386. break;
  8387. case "</ext>":
  8388. s = !1;
  8389. break;
  8390. default: if (r && r.WTF && !s) throw Error("unrecognized " + c[0] + " in fills");
  8391. }
  8392. });
  8393. }
  8394. function Hc(e, t, n, r) {
  8395. t.Fonts = [];
  8396. var i = {}, o = !1;
  8397. (e.match(en) || []).forEach(function(e) {
  8398. var s = K(e);
  8399. switch (an(s[0])) {
  8400. case "<fonts":
  8401. case "<fonts>":
  8402. case "</fonts>": break;
  8403. case "<font":
  8404. case "<font>": break;
  8405. case "</font>":
  8406. case "<font/>":
  8407. t.Fonts.push(i), i = {};
  8408. break;
  8409. case "<name":
  8410. s.val && (i.name = vn(s.val));
  8411. break;
  8412. case "<name/>":
  8413. case "</name>": break;
  8414. case "<b":
  8415. i.bold = s.val ? J(s.val) : 1;
  8416. break;
  8417. case "<b/>":
  8418. i.bold = 1;
  8419. break;
  8420. case "</b>":
  8421. case "</b": break;
  8422. case "<i":
  8423. i.italic = s.val ? J(s.val) : 1;
  8424. break;
  8425. case "<i/>":
  8426. i.italic = 1;
  8427. break;
  8428. case "</i>":
  8429. case "</i": break;
  8430. case "<u":
  8431. switch (s.val) {
  8432. case "none":
  8433. i.underline = 0;
  8434. break;
  8435. case "single":
  8436. i.underline = 1;
  8437. break;
  8438. case "double":
  8439. i.underline = 2;
  8440. break;
  8441. case "singleAccounting":
  8442. i.underline = 33;
  8443. break;
  8444. case "doubleAccounting":
  8445. i.underline = 34;
  8446. break;
  8447. }
  8448. break;
  8449. case "<u/>":
  8450. i.underline = 1;
  8451. break;
  8452. case "</u>":
  8453. case "</u": break;
  8454. case "<strike":
  8455. i.strike = s.val ? J(s.val) : 1;
  8456. break;
  8457. case "<strike/>":
  8458. i.strike = 1;
  8459. break;
  8460. case "</strike>":
  8461. case "</strike": break;
  8462. case "<outline":
  8463. i.outline = s.val ? J(s.val) : 1;
  8464. break;
  8465. case "<outline/>":
  8466. i.outline = 1;
  8467. break;
  8468. case "</outline>":
  8469. case "</outline": break;
  8470. case "<shadow":
  8471. i.shadow = s.val ? J(s.val) : 1;
  8472. break;
  8473. case "<shadow/>":
  8474. i.shadow = 1;
  8475. break;
  8476. case "</shadow>":
  8477. case "</shadow": break;
  8478. case "<condense":
  8479. i.condense = s.val ? J(s.val) : 1;
  8480. break;
  8481. case "<condense/>":
  8482. i.condense = 1;
  8483. break;
  8484. case "</condense>":
  8485. case "</condense": break;
  8486. case "<extend":
  8487. i.extend = s.val ? J(s.val) : 1;
  8488. break;
  8489. case "<extend/>":
  8490. i.extend = 1;
  8491. break;
  8492. case "</extend>":
  8493. case "</extend": break;
  8494. case "<sz":
  8495. s.val && (i.sz = +s.val);
  8496. break;
  8497. case "<sz/>":
  8498. case "</sz>":
  8499. case "</sz": break;
  8500. case "<vertAlign":
  8501. s.val && (i.vertAlign = s.val);
  8502. break;
  8503. case "<vertAlign/>":
  8504. case "</vertAlign>":
  8505. case "</vertAlign": break;
  8506. case "<family":
  8507. s.val && (i.family = parseInt(s.val, 10));
  8508. break;
  8509. case "<family/>":
  8510. case "</family>":
  8511. case "</family": break;
  8512. case "<scheme":
  8513. s.val && (i.scheme = s.val);
  8514. break;
  8515. case "<scheme/>":
  8516. case "</scheme>":
  8517. case "</scheme": break;
  8518. case "<charset":
  8519. if (s.val == "1") break;
  8520. s.codepage = a[parseInt(s.val, 10)];
  8521. break;
  8522. case "<charset/>":
  8523. case "</charset>":
  8524. case "</charset": break;
  8525. case "<color":
  8526. i.color = nc(s, n);
  8527. break;
  8528. case "<color/>":
  8529. case "</color>":
  8530. case "</color": break;
  8531. case "<AlternateContent":
  8532. o = !0;
  8533. break;
  8534. case "</AlternateContent>":
  8535. case "</AlternateContent":
  8536. o = !1;
  8537. break;
  8538. case "<extLst":
  8539. case "<extLst>":
  8540. case "</extLst>": break;
  8541. case "<ext":
  8542. o = !0;
  8543. break;
  8544. case "</ext>":
  8545. o = !1;
  8546. break;
  8547. default: if (r && r.WTF && !o) throw Error("unrecognized " + s[0] + " in fonts");
  8548. }
  8549. });
  8550. }
  8551. function Uc(e, t, n) {
  8552. t.NumberFmt = [];
  8553. for (var r = rt(V), i = 0; i < r.length; ++i) t.NumberFmt[r[i]] = V[r[i]];
  8554. var a = e.match(en);
  8555. if (a) for (i = 0; i < a.length; ++i) {
  8556. var o = K(a[i]);
  8557. switch (an(o[0])) {
  8558. case "<numFmts":
  8559. case "</numFmts>":
  8560. case "<numFmts/>":
  8561. case "<numFmts>": break;
  8562. case "<numFmt":
  8563. var s = q(vn(o.formatCode)), c = parseInt(o.numFmtId, 10);
  8564. if (t.NumberFmt[c] = s, c > 0) {
  8565. if (c > 392) {
  8566. for (c = 392; c > 60 && t.NumberFmt[c] != null; --c);
  8567. t.NumberFmt[c] = s;
  8568. }
  8569. Qe(s, c);
  8570. }
  8571. break;
  8572. case "</numFmt>": break;
  8573. default: if (n.WTF) throw Error("unrecognized " + o[0] + " in numFmts");
  8574. }
  8575. }
  8576. }
  8577. var Wc = [
  8578. "numFmtId",
  8579. "fillId",
  8580. "fontId",
  8581. "borderId",
  8582. "xfId"
  8583. ], Gc = [
  8584. "applyAlignment",
  8585. "applyBorder",
  8586. "applyFill",
  8587. "applyFont",
  8588. "applyNumberFormat",
  8589. "applyProtection",
  8590. "pivotButton",
  8591. "quotePrefix"
  8592. ];
  8593. function Kc(e, t, n, r) {
  8594. t[r] = [];
  8595. var i, a = !1;
  8596. (e.match(en) || []).forEach(function(e) {
  8597. var o = K(e), s = 0;
  8598. switch (an(o[0])) {
  8599. case "<cellXfs":
  8600. case "<cellXfs>":
  8601. case "<cellXfs/>":
  8602. case "</cellXfs>":
  8603. case "<cellStyleXfs":
  8604. case "<cellStyleXfs>":
  8605. case "<cellStyleXfs/>":
  8606. case "</cellStyleXfs>": break;
  8607. case "<xf":
  8608. case "<xf/>":
  8609. case "<xf>":
  8610. for (i = o, delete i[0], s = 0; s < Wc.length; ++s) i[Wc[s]] && (i[Wc[s]] = parseInt(i[Wc[s]], 10));
  8611. for (s = 0; s < Gc.length; ++s) i[Gc[s]] && (i[Gc[s]] = J(i[Gc[s]]));
  8612. if (t.NumberFmt && i.numFmtId > 392) {
  8613. for (s = 392; s > 60; --s) if (t.NumberFmt[i.numFmtId] == t.NumberFmt[s]) {
  8614. i.numFmtId = s;
  8615. break;
  8616. }
  8617. }
  8618. t[r].push(i);
  8619. break;
  8620. case "</xf>": break;
  8621. case "<alignment":
  8622. case "<alignment/>":
  8623. case "<alignment>":
  8624. var c = {};
  8625. o.vertical && (c.vertical = o.vertical), o.horizontal && (c.horizontal = o.horizontal), o.textRotation != null && (c.textRotation = parseInt(o.textRotation, 10)), o.indent && (c.indent = parseInt(o.indent, 10)), o.relativeIndent && (c.relativeIndent = parseInt(o.relativeIndent, 10)), o.readingOrder && (c.readingOrder = parseInt(o.readingOrder, 10)), o.wrapText && (c.wrapText = J(o.wrapText)), o.shrinkToFit && (c.shrinkToFit = J(o.shrinkToFit)), o.justifyLastLine && (c.justifyLastLine = J(o.justifyLastLine)), i.alignment = c;
  8626. break;
  8627. case "</alignment>": break;
  8628. case "<protection":
  8629. case "<protection>":
  8630. var l = {};
  8631. o.locked != null && (l.locked = J(o.locked)), o.hidden != null && (l.hidden = J(o.hidden)), i.protection = l;
  8632. break;
  8633. case "<protection/>":
  8634. l = {}, o.locked != null && (l.locked = J(o.locked)), o.hidden != null && (l.hidden = J(o.hidden)), i.protection = l;
  8635. break;
  8636. case "</protection>": break;
  8637. case "<AlternateContent":
  8638. case "<AlternateContent>":
  8639. a = !0;
  8640. break;
  8641. case "</AlternateContent>":
  8642. a = !1;
  8643. break;
  8644. case "<extLst":
  8645. case "<extLst>":
  8646. case "</extLst>": break;
  8647. case "<ext":
  8648. a = !0;
  8649. break;
  8650. case "</ext>":
  8651. a = !1;
  8652. break;
  8653. default: if (n && n.WTF && !a) throw Error("unrecognized " + o[0] + " in cellXfs");
  8654. }
  8655. });
  8656. }
  8657. function qc(e, t, n) {
  8658. Kc(e, t, n, "CellXf");
  8659. }
  8660. function Jc(e, t, n) {
  8661. Kc(e, t, n, "CellStyleXf");
  8662. }
  8663. function Yc(e, t, n) {
  8664. t.CellStyles = [], (e.match(en) || []).forEach(function(e) {
  8665. var r = K(e);
  8666. switch (an(r[0])) {
  8667. case "<cellStyles":
  8668. case "<cellStyles>":
  8669. case "<cellStyles/>":
  8670. case "</cellStyles>": break;
  8671. case "<cellStyle":
  8672. case "<cellStyle/>":
  8673. delete r[0], r.xfId != null && (r.xfId = parseInt(r.xfId, 10)), r.builtinId != null && (r.builtinId = parseInt(r.builtinId, 10)), r.iLevel != null && (r.iLevel = parseInt(r.iLevel, 10)), r.customBuiltin != null && (r.customBuiltin = J(r.customBuiltin)), r.hidden != null && (r.hidden = J(r.hidden)), r.name && (r.name = vn(r.name)), t.CellStyles.push(r);
  8674. break;
  8675. case "</cellStyle>": break;
  8676. default: if (n && n.WTF) throw Error("unrecognized " + r[0] + " in cellStyles");
  8677. }
  8678. });
  8679. }
  8680. function Xc(e, t, n, r) {
  8681. t.Dxfs = [];
  8682. var i = null, a = null, o = null, s = null, c = "", l = !1;
  8683. (e.match(en) || []).forEach(function(e) {
  8684. var u = K(e);
  8685. switch (an(u[0])) {
  8686. case "<dxfs":
  8687. case "<dxfs>":
  8688. case "<dxfs/>":
  8689. case "</dxfs>": break;
  8690. case "<dxf":
  8691. case "<dxf>":
  8692. i = {}, t.Dxfs.push(i);
  8693. break;
  8694. case "<dxf/>":
  8695. t.Dxfs.push({}), i = null;
  8696. break;
  8697. case "</dxf>":
  8698. i = null;
  8699. break;
  8700. case "<font":
  8701. case "<font>":
  8702. a = {}, i && (i.font = a);
  8703. break;
  8704. case "</font>":
  8705. case "<font/>":
  8706. a = null;
  8707. break;
  8708. case "<name":
  8709. a && u.val && (a.name = vn(u.val));
  8710. break;
  8711. case "<name/>":
  8712. case "</name>": break;
  8713. case "<b":
  8714. a && (a.bold = u.val ? J(u.val) : 1);
  8715. break;
  8716. case "<b/>":
  8717. a && (a.bold = 1);
  8718. break;
  8719. case "</b>": break;
  8720. case "<i":
  8721. a && (a.italic = u.val ? J(u.val) : 1);
  8722. break;
  8723. case "<i/>":
  8724. a && (a.italic = 1);
  8725. break;
  8726. case "</i>": break;
  8727. case "<u":
  8728. a && (a.underline = u.val || 1);
  8729. break;
  8730. case "<u/>":
  8731. a && (a.underline = 1);
  8732. break;
  8733. case "</u>": break;
  8734. case "<strike":
  8735. a && (a.strike = u.val ? J(u.val) : 1);
  8736. break;
  8737. case "<strike/>":
  8738. a && (a.strike = 1);
  8739. break;
  8740. case "</strike>": break;
  8741. case "<sz":
  8742. a && u.val && (a.sz = +u.val);
  8743. break;
  8744. case "<sz/>":
  8745. case "</sz>": break;
  8746. case "<outline":
  8747. a && (a.outline = u.val ? J(u.val) : 1);
  8748. break;
  8749. case "<outline/>":
  8750. a && (a.outline = 1);
  8751. break;
  8752. case "</outline>": break;
  8753. case "<shadow":
  8754. a && (a.shadow = u.val ? J(u.val) : 1);
  8755. break;
  8756. case "<shadow/>":
  8757. a && (a.shadow = 1);
  8758. break;
  8759. case "</shadow>": break;
  8760. case "<condense":
  8761. a && (a.condense = u.val ? J(u.val) : 1);
  8762. break;
  8763. case "<condense/>":
  8764. a && (a.condense = 1);
  8765. break;
  8766. case "</condense>": break;
  8767. case "<extend":
  8768. a && (a.extend = u.val ? J(u.val) : 1);
  8769. break;
  8770. case "<extend/>":
  8771. a && (a.extend = 1);
  8772. break;
  8773. case "</extend>": break;
  8774. case "<vertAlign":
  8775. a && u.val && (a.vertAlign = u.val);
  8776. break;
  8777. case "<vertAlign/>":
  8778. case "</vertAlign>": break;
  8779. case "<family":
  8780. a && u.val && (a.family = parseInt(u.val, 10));
  8781. break;
  8782. case "<family/>":
  8783. case "</family>": break;
  8784. case "<scheme":
  8785. a && u.val && (a.scheme = u.val);
  8786. break;
  8787. case "<scheme/>":
  8788. case "</scheme>": break;
  8789. case "<charset":
  8790. a && u.val != null && (a.charset = parseInt(u.val, 10));
  8791. break;
  8792. case "<charset/>":
  8793. case "</charset>": break;
  8794. case "<color":
  8795. a ? a.color = nc(u, n) : c && s && (s[c].color = nc(u, n));
  8796. break;
  8797. case "<color/>":
  8798. case "</color>": break;
  8799. case "<fill":
  8800. case "<fill>":
  8801. o = {}, i && (i.fill = o);
  8802. break;
  8803. case "<fill/>":
  8804. o = null;
  8805. break;
  8806. case "</fill>":
  8807. o = null;
  8808. break;
  8809. case "<patternFill":
  8810. case "<patternFill>":
  8811. o && u.patternType && (o.patternType = u.patternType);
  8812. break;
  8813. case "<patternFill/>":
  8814. case "</patternFill>": break;
  8815. case "<fgColor":
  8816. o && (o.fgColor = nc(u, n));
  8817. break;
  8818. case "<fgColor/>":
  8819. case "</fgColor>": break;
  8820. case "<bgColor":
  8821. o && (o.bgColor = nc(u, n));
  8822. break;
  8823. case "<bgColor/>":
  8824. case "</bgColor>": break;
  8825. case "<border":
  8826. case "<border>":
  8827. s = {}, i && (i.border = s);
  8828. break;
  8829. case "<border/>":
  8830. s = null;
  8831. break;
  8832. case "</border>":
  8833. s = null;
  8834. break;
  8835. case "<left":
  8836. case "<left>":
  8837. case "<left/>":
  8838. c = "left", s && (s[c] = s[c] || {}, u.style && (s[c].style = u.style)), u[0].slice(-2) == "/>" && (c = "");
  8839. break;
  8840. case "</left>":
  8841. c = "";
  8842. break;
  8843. case "<right":
  8844. case "<right>":
  8845. case "<right/>":
  8846. c = "right", s && (s[c] = s[c] || {}, u.style && (s[c].style = u.style)), u[0].slice(-2) == "/>" && (c = "");
  8847. break;
  8848. case "</right>":
  8849. c = "";
  8850. break;
  8851. case "<top":
  8852. case "<top>":
  8853. case "<top/>":
  8854. c = "top", s && (s[c] = s[c] || {}, u.style && (s[c].style = u.style)), u[0].slice(-2) == "/>" && (c = "");
  8855. break;
  8856. case "</top>":
  8857. c = "";
  8858. break;
  8859. case "<bottom":
  8860. case "<bottom>":
  8861. case "<bottom/>":
  8862. c = "bottom", s && (s[c] = s[c] || {}, u.style && (s[c].style = u.style)), u[0].slice(-2) == "/>" && (c = "");
  8863. break;
  8864. case "</bottom>":
  8865. c = "";
  8866. break;
  8867. case "<diagonal":
  8868. case "<diagonal>":
  8869. case "<diagonal/>":
  8870. c = "diagonal", s && (s[c] = s[c] || {}, u.style && (s[c].style = u.style)), u[0].slice(-2) == "/>" && (c = "");
  8871. break;
  8872. case "</diagonal>":
  8873. c = "";
  8874. break;
  8875. case "<horizontal":
  8876. case "<horizontal>":
  8877. case "<horizontal/>":
  8878. c = "horizontal", s && (s[c] = s[c] || {}, u.style && (s[c].style = u.style)), u[0].slice(-2) == "/>" && (c = "");
  8879. break;
  8880. case "</horizontal>":
  8881. c = "";
  8882. break;
  8883. case "<vertical":
  8884. case "<vertical>":
  8885. case "<vertical/>":
  8886. c = "vertical", s && (s[c] = s[c] || {}, u.style && (s[c].style = u.style)), u[0].slice(-2) == "/>" && (c = "");
  8887. break;
  8888. case "</vertical>":
  8889. c = "";
  8890. break;
  8891. case "<start":
  8892. case "<start>":
  8893. case "<start/>":
  8894. c = "start", s && (s[c] = s[c] || {}, u.style && (s[c].style = u.style)), u[0].slice(-2) == "/>" && (c = "");
  8895. break;
  8896. case "</start>":
  8897. c = "";
  8898. break;
  8899. case "<end":
  8900. case "<end>":
  8901. case "<end/>":
  8902. c = "end", s && (s[c] = s[c] || {}, u.style && (s[c].style = u.style)), u[0].slice(-2) == "/>" && (c = "");
  8903. break;
  8904. case "</end>":
  8905. c = "";
  8906. break;
  8907. case "<alignment":
  8908. i && (i.alignment = {}, u.vertical && (i.alignment.vertical = u.vertical), u.horizontal && (i.alignment.horizontal = u.horizontal), u.wrapText && (i.alignment.wrapText = J(u.wrapText)));
  8909. break;
  8910. case "<alignment/>":
  8911. case "</alignment>": break;
  8912. case "<numFmt":
  8913. i && (i.numFmt = {
  8914. numFmtId: u.numFmtId == null ? void 0 : parseInt(u.numFmtId, 10),
  8915. formatCode: u.formatCode ? q(vn(u.formatCode)) : void 0
  8916. });
  8917. break;
  8918. case "<numFmt/>":
  8919. case "</numFmt>": break;
  8920. case "<protection":
  8921. i && (i.protection = {}, u.locked != null && (i.protection.locked = J(u.locked)), u.hidden != null && (i.protection.hidden = J(u.hidden)));
  8922. break;
  8923. case "<protection/>":
  8924. case "</protection>": break;
  8925. case "<extLst":
  8926. case "<extLst>":
  8927. case "</extLst>": break;
  8928. case "<ext":
  8929. l = !0;
  8930. break;
  8931. case "</ext>":
  8932. l = !1;
  8933. break;
  8934. default: if (r && r.WTF && !l) throw Error("unrecognized " + u[0] + " in dxfs");
  8935. }
  8936. });
  8937. }
  8938. function Zc(e, t, n, r) {
  8939. t.Colors = {
  8940. indexedColors: [],
  8941. mruColors: [],
  8942. themeColors: []
  8943. };
  8944. var i = null, a = !1;
  8945. (e.match(en) || []).forEach(function(e) {
  8946. var o = K(e);
  8947. switch (an(o[0])) {
  8948. case "<colors":
  8949. case "<colors>":
  8950. case "</colors>": break;
  8951. case "<indexedColors":
  8952. case "<indexedColors>":
  8953. i = t.Colors.indexedColors;
  8954. break;
  8955. case "</indexedColors>":
  8956. i = null;
  8957. break;
  8958. case "<themeColors":
  8959. case "<themeColors>":
  8960. i = t.Colors.themeColors;
  8961. break;
  8962. case "</themeColors>":
  8963. i = null;
  8964. break;
  8965. case "<mruColors":
  8966. case "<mruColors>":
  8967. i = t.Colors.mruColors;
  8968. break;
  8969. case "</mruColors>":
  8970. i = null;
  8971. break;
  8972. case "<rgbColor":
  8973. case "<rgbColor/>":
  8974. i && i.push(nc(o, n));
  8975. break;
  8976. case "</rgbColor>": break;
  8977. case "<color":
  8978. case "<color/>":
  8979. i && i.push(nc(o, n));
  8980. break;
  8981. case "</color>": break;
  8982. case "<extLst":
  8983. case "<extLst>":
  8984. case "</extLst>": break;
  8985. case "<ext":
  8986. a = !0;
  8987. break;
  8988. case "</ext>":
  8989. a = !1;
  8990. break;
  8991. default: if (r && r.WTF && !a) throw Error("unrecognized " + o[0] + " in colors");
  8992. }
  8993. });
  8994. }
  8995. var Qc = /*#__PURE__*/ (function() {
  8996. return function(e, t, n) {
  8997. var r = {};
  8998. if (!e) return r;
  8999. e = At(Mt(e, "<!--", "-->"));
  9000. var i;
  9001. return (i = Ft(e, "numFmts")) && Uc(i[0], r, n), (i = Ft(e, "fonts")) && Hc(i[0], r, t, n), (i = Ft(e, "fills")) && Vc(i[0], r, t, n), (i = Ft(e, "borders")) && Bc(i[0], r, t, n), (i = Ft(e, "cellStyleXfs")) && Jc(i[0], r, n), (i = Ft(e, "cellStyles")) && Yc(i[0], r, n), (i = Ft(e, "cellXfs")) && qc(i[0], r, n), (i = Ft(e, "dxfs")) && Xc(i[0], r, t, n), (i = Ft(e, "colors")) && Zc(i[0], r, t, n), r;
  9002. };
  9003. })();
  9004. function $c(e, t) {
  9005. return [e.read_shift(2), Hr(e, t - 2)];
  9006. }
  9007. function el(e, t, n) {
  9008. var r = {};
  9009. r.sz = e.read_shift(2) / 20;
  9010. var i = ri(e, 2, n);
  9011. switch (i.fItalic && (r.italic = 1), i.fCondense && (r.condense = 1), i.fExtend && (r.extend = 1), i.fShadow && (r.shadow = 1), i.fOutline && (r.outline = 1), i.fStrikeout && (r.strike = 1), e.read_shift(2) === 700 && (r.bold = 1), e.read_shift(2)) {
  9012. case 1:
  9013. r.vertAlign = "superscript";
  9014. break;
  9015. case 2:
  9016. r.vertAlign = "subscript";
  9017. break;
  9018. }
  9019. var a = e.read_shift(1);
  9020. a != 0 && (r.underline = a);
  9021. var o = e.read_shift(1);
  9022. o > 0 && (r.family = o);
  9023. var s = e.read_shift(1);
  9024. switch (s > 0 && (r.charset = s), e.l++, r.color = ni(e, 8), e.read_shift(1)) {
  9025. case 1:
  9026. r.scheme = "major";
  9027. break;
  9028. case 2:
  9029. r.scheme = "minor";
  9030. break;
  9031. }
  9032. return r.name = Hr(e, t - 21), r;
  9033. }
  9034. var tl = mr;
  9035. function nl(e, t) {
  9036. var n = e.l + t, r = e.read_shift(2), i = e.read_shift(2);
  9037. return e.l = n, {
  9038. ixfe: r,
  9039. numFmtId: i
  9040. };
  9041. }
  9042. var rl = mr;
  9043. function il(e, t, n) {
  9044. var r = {};
  9045. for (var i in r.NumberFmt = [], V) r.NumberFmt[i] = V[i];
  9046. r.CellXf = [], r.Fonts = [];
  9047. var a = [], o = !1;
  9048. return gr(e, function(e, i, s) {
  9049. switch (s) {
  9050. case 44:
  9051. r.NumberFmt[e[0]] = e[1], Qe(e[1], e[0]);
  9052. break;
  9053. case 43:
  9054. r.Fonts.push(e), e.color.theme != null && t && t.themeElements && t.themeElements.clrScheme && (e.color.rgb = tc(t.themeElements.clrScheme[e.color.theme].rgb, e.color.tint || 0));
  9055. break;
  9056. case 1025: break;
  9057. case 45: break;
  9058. case 46: break;
  9059. case 47:
  9060. a[a.length - 1] == 617 && r.CellXf.push(e);
  9061. break;
  9062. case 48:
  9063. case 507:
  9064. case 572:
  9065. case 475: break;
  9066. case 1171:
  9067. case 2102:
  9068. case 1130:
  9069. case 512:
  9070. case 2095:
  9071. case 3072: break;
  9072. case 35:
  9073. o = !0;
  9074. break;
  9075. case 36:
  9076. o = !1;
  9077. break;
  9078. case 37:
  9079. a.push(s), o = !0;
  9080. break;
  9081. case 38:
  9082. a.pop(), o = !1;
  9083. break;
  9084. default: if (i.T > 0) a.push(s);
  9085. else if (i.T < 0) a.pop();
  9086. else if (!o || n.WTF && a[a.length - 1] != 37) throw Error("Unexpected record 0x" + s.toString(16));
  9087. }
  9088. }), r;
  9089. }
  9090. var al = [
  9091. "</a:lt1>",
  9092. "</a:dk1>",
  9093. "</a:lt2>",
  9094. "</a:dk2>",
  9095. "</a:accent1>",
  9096. "</a:accent2>",
  9097. "</a:accent3>",
  9098. "</a:accent4>",
  9099. "</a:accent5>",
  9100. "</a:accent6>",
  9101. "</a:hlink>",
  9102. "</a:folHlink>"
  9103. ];
  9104. function ol(e, t, n) {
  9105. t.themeElements.clrScheme = [];
  9106. var r = {};
  9107. (e[0].match(en) || []).forEach(function(e) {
  9108. var i = K(e);
  9109. switch (i[0]) {
  9110. case "<a:clrScheme":
  9111. case "</a:clrScheme>": break;
  9112. case "<a:srgbClr":
  9113. r.rgb = i.val;
  9114. break;
  9115. case "</a:srgbClr>": break;
  9116. case "<a:sysClr":
  9117. r.rgb = i.lastClr;
  9118. break;
  9119. case "</a:sysClr>": break;
  9120. case "</a:dk1>":
  9121. case "</a:lt1>":
  9122. case "<a:dk1>":
  9123. case "<a:lt1>":
  9124. case "<a:dk2>":
  9125. case "</a:dk2>":
  9126. case "<a:lt2>":
  9127. case "</a:lt2>":
  9128. case "<a:accent1>":
  9129. case "</a:accent1>":
  9130. case "<a:accent2>":
  9131. case "</a:accent2>":
  9132. case "<a:accent3>":
  9133. case "</a:accent3>":
  9134. case "<a:accent4>":
  9135. case "</a:accent4>":
  9136. case "<a:accent5>":
  9137. case "</a:accent5>":
  9138. case "<a:accent6>":
  9139. case "</a:accent6>":
  9140. case "<a:hlink>":
  9141. case "</a:hlink>":
  9142. case "<a:folHlink>":
  9143. case "</a:folHlink>":
  9144. i[0].charAt(1) === "/" ? (t.themeElements.clrScheme[al.indexOf(i[0])] = r, r = {}) : r.name = i[0].slice(3, i[0].length - 1);
  9145. break;
  9146. default: if (n && n.WTF) throw Error("Unrecognized " + i[0] + " in clrScheme");
  9147. }
  9148. });
  9149. }
  9150. function sl(e, t, n) {
  9151. t.themeElements = {};
  9152. var r;
  9153. if (!(r = Pt(e, "a:clrScheme"))) throw Error("clrScheme not found in themeElements");
  9154. if (ol(r, t, n), !(r = Pt(e, "a:fontScheme"))) throw Error("fontScheme not found in themeElements");
  9155. if (!(r = Pt(e, "a:fmtScheme"))) throw Error("fmtScheme not found in themeElements");
  9156. }
  9157. function cl(e, t) {
  9158. (!e || e.length === 0) && (e = ll());
  9159. var n, r = {};
  9160. if (!(n = Pt(e, "a:themeElements"))) throw Error("themeElements not found in theme");
  9161. return sl(n[0], r, t), r.raw = e, r;
  9162. }
  9163. function ll(e, t) {
  9164. if (t && t.themeXLSX) return t.themeXLSX;
  9165. if (e && typeof e.raw == "string") return e.raw;
  9166. var n = [Zt];
  9167. return n[n.length] = "<a:theme xmlns:a=\"http://schemas.openxmlformats.org/drawingml/2006/main\" name=\"Office Theme\">", n[n.length] = "<a:themeElements>", n[n.length] = "<a:clrScheme name=\"Office\">", n[n.length] = "<a:dk1><a:sysClr val=\"windowText\" lastClr=\"000000\"/></a:dk1>", n[n.length] = "<a:lt1><a:sysClr val=\"window\" lastClr=\"FFFFFF\"/></a:lt1>", n[n.length] = "<a:dk2><a:srgbClr val=\"1F497D\"/></a:dk2>", n[n.length] = "<a:lt2><a:srgbClr val=\"EEECE1\"/></a:lt2>", n[n.length] = "<a:accent1><a:srgbClr val=\"4F81BD\"/></a:accent1>", n[n.length] = "<a:accent2><a:srgbClr val=\"C0504D\"/></a:accent2>", n[n.length] = "<a:accent3><a:srgbClr val=\"9BBB59\"/></a:accent3>", n[n.length] = "<a:accent4><a:srgbClr val=\"8064A2\"/></a:accent4>", n[n.length] = "<a:accent5><a:srgbClr val=\"4BACC6\"/></a:accent5>", n[n.length] = "<a:accent6><a:srgbClr val=\"F79646\"/></a:accent6>", n[n.length] = "<a:hlink><a:srgbClr val=\"0000FF\"/></a:hlink>", n[n.length] = "<a:folHlink><a:srgbClr val=\"800080\"/></a:folHlink>", n[n.length] = "</a:clrScheme>", n[n.length] = "<a:fontScheme name=\"Office\">", n[n.length] = "<a:majorFont>", n[n.length] = "<a:latin typeface=\"Cambria\"/>", n[n.length] = "<a:ea typeface=\"\"/>", n[n.length] = "<a:cs typeface=\"\"/>", n[n.length] = "<a:font script=\"Jpan\" typeface=\"MS Pゴシック\"/>", n[n.length] = "<a:font script=\"Hang\" typeface=\"맑은 고딕\"/>", n[n.length] = "<a:font script=\"Hans\" typeface=\"宋体\"/>", n[n.length] = "<a:font script=\"Hant\" typeface=\"新細明體\"/>", n[n.length] = "<a:font script=\"Arab\" typeface=\"Times New Roman\"/>", n[n.length] = "<a:font script=\"Hebr\" typeface=\"Times New Roman\"/>", n[n.length] = "<a:font script=\"Thai\" typeface=\"Tahoma\"/>", n[n.length] = "<a:font script=\"Ethi\" typeface=\"Nyala\"/>", n[n.length] = "<a:font script=\"Beng\" typeface=\"Vrinda\"/>", n[n.length] = "<a:font script=\"Gujr\" typeface=\"Shruti\"/>", n[n.length] = "<a:font script=\"Khmr\" typeface=\"MoolBoran\"/>", n[n.length] = "<a:font script=\"Knda\" typeface=\"Tunga\"/>", n[n.length] = "<a:font script=\"Guru\" typeface=\"Raavi\"/>", n[n.length] = "<a:font script=\"Cans\" typeface=\"Euphemia\"/>", n[n.length] = "<a:font script=\"Cher\" typeface=\"Plantagenet Cherokee\"/>", n[n.length] = "<a:font script=\"Yiii\" typeface=\"Microsoft Yi Baiti\"/>", n[n.length] = "<a:font script=\"Tibt\" typeface=\"Microsoft Himalaya\"/>", n[n.length] = "<a:font script=\"Thaa\" typeface=\"MV Boli\"/>", n[n.length] = "<a:font script=\"Deva\" typeface=\"Mangal\"/>", n[n.length] = "<a:font script=\"Telu\" typeface=\"Gautami\"/>", n[n.length] = "<a:font script=\"Taml\" typeface=\"Latha\"/>", n[n.length] = "<a:font script=\"Syrc\" typeface=\"Estrangelo Edessa\"/>", n[n.length] = "<a:font script=\"Orya\" typeface=\"Kalinga\"/>", n[n.length] = "<a:font script=\"Mlym\" typeface=\"Kartika\"/>", n[n.length] = "<a:font script=\"Laoo\" typeface=\"DokChampa\"/>", n[n.length] = "<a:font script=\"Sinh\" typeface=\"Iskoola Pota\"/>", n[n.length] = "<a:font script=\"Mong\" typeface=\"Mongolian Baiti\"/>", n[n.length] = "<a:font script=\"Viet\" typeface=\"Times New Roman\"/>", n[n.length] = "<a:font script=\"Uigh\" typeface=\"Microsoft Uighur\"/>", n[n.length] = "<a:font script=\"Geor\" typeface=\"Sylfaen\"/>", n[n.length] = "</a:majorFont>", n[n.length] = "<a:minorFont>", n[n.length] = "<a:latin typeface=\"Calibri\"/>", n[n.length] = "<a:ea typeface=\"\"/>", n[n.length] = "<a:cs typeface=\"\"/>", n[n.length] = "<a:font script=\"Jpan\" typeface=\"MS Pゴシック\"/>", n[n.length] = "<a:font script=\"Hang\" typeface=\"맑은 고딕\"/>", n[n.length] = "<a:font script=\"Hans\" typeface=\"宋体\"/>", n[n.length] = "<a:font script=\"Hant\" typeface=\"新細明體\"/>", n[n.length] = "<a:font script=\"Arab\" typeface=\"Arial\"/>", n[n.length] = "<a:font script=\"Hebr\" typeface=\"Arial\"/>", n[n.length] = "<a:font script=\"Thai\" typeface=\"Tahoma\"/>", n[n.length] = "<a:font script=\"Ethi\" typeface=\"Nyala\"/>", n[n.length] = "<a:font script=\"Beng\" typeface=\"Vrinda\"/>", n[n.length] = "<a:font script=\"Gujr\" typeface=\"Shruti\"/>", n[n.length] = "<a:font script=\"Khmr\" typeface=\"DaunPenh\"/>", n[n.length] = "<a:font script=\"Knda\" typeface=\"Tunga\"/>", n[n.length] = "<a:font script=\"Guru\" typeface=\"Raavi\"/>", n[n.length] = "<a:font script=\"Cans\" typeface=\"Euphemia\"/>", n[n.length] = "<a:font script=\"Cher\" typeface=\"Plantagenet Cherokee\"/>", n[n.length] = "<a:font script=\"Yiii\" typeface=\"Microsoft Yi Baiti\"/>", n[n.length] = "<a:font script=\"Tibt\" typeface=\"Microsoft Himalaya\"/>", n[n.length] = "<a:font script=\"Thaa\" typeface=\"MV Boli\"/>", n[n.length] = "<a:font script=\"Deva\" typeface=\"Mangal\"/>", n[n.length] = "<a:font script=\"Telu\" typeface=\"Gautami\"/>", n[n.length] = "<a:font script=\"Taml\" typeface=\"Latha\"/>", n[n.length] = "<a:font script=\"Syrc\" typeface=\"Estrangelo Edessa\"/>", n[n.length] = "<a:font script=\"Orya\" typeface=\"Kalinga\"/>", n[n.length] = "<a:font script=\"Mlym\" typeface=\"Kartika\"/>", n[n.length] = "<a:font script=\"Laoo\" typeface=\"DokChampa\"/>", n[n.length] = "<a:font script=\"Sinh\" typeface=\"Iskoola Pota\"/>", n[n.length] = "<a:font script=\"Mong\" typeface=\"Mongolian Baiti\"/>", n[n.length] = "<a:font script=\"Viet\" typeface=\"Arial\"/>", n[n.length] = "<a:font script=\"Uigh\" typeface=\"Microsoft Uighur\"/>", n[n.length] = "<a:font script=\"Geor\" typeface=\"Sylfaen\"/>", n[n.length] = "</a:minorFont>", n[n.length] = "</a:fontScheme>", n[n.length] = "<a:fmtScheme name=\"Office\">", n[n.length] = "<a:fillStyleLst>", n[n.length] = "<a:solidFill><a:schemeClr val=\"phClr\"/></a:solidFill>", n[n.length] = "<a:gradFill rotWithShape=\"1\">", n[n.length] = "<a:gsLst>", n[n.length] = "<a:gs pos=\"0\"><a:schemeClr val=\"phClr\"><a:tint val=\"50000\"/><a:satMod val=\"300000\"/></a:schemeClr></a:gs>", n[n.length] = "<a:gs pos=\"35000\"><a:schemeClr val=\"phClr\"><a:tint val=\"37000\"/><a:satMod val=\"300000\"/></a:schemeClr></a:gs>", n[n.length] = "<a:gs pos=\"100000\"><a:schemeClr val=\"phClr\"><a:tint val=\"15000\"/><a:satMod val=\"350000\"/></a:schemeClr></a:gs>", n[n.length] = "</a:gsLst>", n[n.length] = "<a:lin ang=\"16200000\" scaled=\"1\"/>", n[n.length] = "</a:gradFill>", n[n.length] = "<a:gradFill rotWithShape=\"1\">", n[n.length] = "<a:gsLst>", n[n.length] = "<a:gs pos=\"0\"><a:schemeClr val=\"phClr\"><a:tint val=\"100000\"/><a:shade val=\"100000\"/><a:satMod val=\"130000\"/></a:schemeClr></a:gs>", n[n.length] = "<a:gs pos=\"100000\"><a:schemeClr val=\"phClr\"><a:tint val=\"50000\"/><a:shade val=\"100000\"/><a:satMod val=\"350000\"/></a:schemeClr></a:gs>", n[n.length] = "</a:gsLst>", n[n.length] = "<a:lin ang=\"16200000\" scaled=\"0\"/>", n[n.length] = "</a:gradFill>", n[n.length] = "</a:fillStyleLst>", n[n.length] = "<a:lnStyleLst>", n[n.length] = "<a:ln w=\"9525\" cap=\"flat\" cmpd=\"sng\" algn=\"ctr\"><a:solidFill><a:schemeClr val=\"phClr\"><a:shade val=\"95000\"/><a:satMod val=\"105000\"/></a:schemeClr></a:solidFill><a:prstDash val=\"solid\"/></a:ln>", n[n.length] = "<a:ln w=\"25400\" cap=\"flat\" cmpd=\"sng\" algn=\"ctr\"><a:solidFill><a:schemeClr val=\"phClr\"/></a:solidFill><a:prstDash val=\"solid\"/></a:ln>", n[n.length] = "<a:ln w=\"38100\" cap=\"flat\" cmpd=\"sng\" algn=\"ctr\"><a:solidFill><a:schemeClr val=\"phClr\"/></a:solidFill><a:prstDash val=\"solid\"/></a:ln>", n[n.length] = "</a:lnStyleLst>", n[n.length] = "<a:effectStyleLst>", n[n.length] = "<a:effectStyle>", n[n.length] = "<a:effectLst>", n[n.length] = "<a:outerShdw blurRad=\"40000\" dist=\"20000\" dir=\"5400000\" rotWithShape=\"0\"><a:srgbClr val=\"000000\"><a:alpha val=\"38000\"/></a:srgbClr></a:outerShdw>", n[n.length] = "</a:effectLst>", n[n.length] = "</a:effectStyle>", n[n.length] = "<a:effectStyle>", n[n.length] = "<a:effectLst>", n[n.length] = "<a:outerShdw blurRad=\"40000\" dist=\"23000\" dir=\"5400000\" rotWithShape=\"0\"><a:srgbClr val=\"000000\"><a:alpha val=\"35000\"/></a:srgbClr></a:outerShdw>", n[n.length] = "</a:effectLst>", n[n.length] = "</a:effectStyle>", n[n.length] = "<a:effectStyle>", n[n.length] = "<a:effectLst>", n[n.length] = "<a:outerShdw blurRad=\"40000\" dist=\"23000\" dir=\"5400000\" rotWithShape=\"0\"><a:srgbClr val=\"000000\"><a:alpha val=\"35000\"/></a:srgbClr></a:outerShdw>", n[n.length] = "</a:effectLst>", n[n.length] = "<a:scene3d><a:camera prst=\"orthographicFront\"><a:rot lat=\"0\" lon=\"0\" rev=\"0\"/></a:camera><a:lightRig rig=\"threePt\" dir=\"t\"><a:rot lat=\"0\" lon=\"0\" rev=\"1200000\"/></a:lightRig></a:scene3d>", n[n.length] = "<a:sp3d><a:bevelT w=\"63500\" h=\"25400\"/></a:sp3d>", n[n.length] = "</a:effectStyle>", n[n.length] = "</a:effectStyleLst>", n[n.length] = "<a:bgFillStyleLst>", n[n.length] = "<a:solidFill><a:schemeClr val=\"phClr\"/></a:solidFill>", n[n.length] = "<a:gradFill rotWithShape=\"1\">", n[n.length] = "<a:gsLst>", n[n.length] = "<a:gs pos=\"0\"><a:schemeClr val=\"phClr\"><a:tint val=\"40000\"/><a:satMod val=\"350000\"/></a:schemeClr></a:gs>", n[n.length] = "<a:gs pos=\"40000\"><a:schemeClr val=\"phClr\"><a:tint val=\"45000\"/><a:shade val=\"99000\"/><a:satMod val=\"350000\"/></a:schemeClr></a:gs>", n[n.length] = "<a:gs pos=\"100000\"><a:schemeClr val=\"phClr\"><a:shade val=\"20000\"/><a:satMod val=\"255000\"/></a:schemeClr></a:gs>", n[n.length] = "</a:gsLst>", n[n.length] = "<a:path path=\"circle\"><a:fillToRect l=\"50000\" t=\"-80000\" r=\"50000\" b=\"180000\"/></a:path>", n[n.length] = "</a:gradFill>", n[n.length] = "<a:gradFill rotWithShape=\"1\">", n[n.length] = "<a:gsLst>", n[n.length] = "<a:gs pos=\"0\"><a:schemeClr val=\"phClr\"><a:tint val=\"80000\"/><a:satMod val=\"300000\"/></a:schemeClr></a:gs>", n[n.length] = "<a:gs pos=\"100000\"><a:schemeClr val=\"phClr\"><a:shade val=\"30000\"/><a:satMod val=\"200000\"/></a:schemeClr></a:gs>", n[n.length] = "</a:gsLst>", n[n.length] = "<a:path path=\"circle\"><a:fillToRect l=\"50000\" t=\"50000\" r=\"50000\" b=\"50000\"/></a:path>", n[n.length] = "</a:gradFill>", n[n.length] = "</a:bgFillStyleLst>", n[n.length] = "</a:fmtScheme>", n[n.length] = "</a:themeElements>", n[n.length] = "<a:objectDefaults>", n[n.length] = "<a:spDef>", n[n.length] = "<a:spPr/><a:bodyPr/><a:lstStyle/><a:style><a:lnRef idx=\"1\"><a:schemeClr val=\"accent1\"/></a:lnRef><a:fillRef idx=\"3\"><a:schemeClr val=\"accent1\"/></a:fillRef><a:effectRef idx=\"2\"><a:schemeClr val=\"accent1\"/></a:effectRef><a:fontRef idx=\"minor\"><a:schemeClr val=\"lt1\"/></a:fontRef></a:style>", n[n.length] = "</a:spDef>", n[n.length] = "<a:lnDef>", n[n.length] = "<a:spPr/><a:bodyPr/><a:lstStyle/><a:style><a:lnRef idx=\"2\"><a:schemeClr val=\"accent1\"/></a:lnRef><a:fillRef idx=\"0\"><a:schemeClr val=\"accent1\"/></a:fillRef><a:effectRef idx=\"1\"><a:schemeClr val=\"accent1\"/></a:effectRef><a:fontRef idx=\"minor\"><a:schemeClr val=\"tx1\"/></a:fontRef></a:style>", n[n.length] = "</a:lnDef>", n[n.length] = "</a:objectDefaults>", n[n.length] = "<a:extraClrSchemeLst/>", n[n.length] = "</a:theme>", n.join("");
  9168. }
  9169. function ul(e, t, n) {
  9170. var r = e.l + t;
  9171. if (e.read_shift(4) !== 124226) {
  9172. if (!n.cellStyles) {
  9173. e.l = r;
  9174. return;
  9175. }
  9176. var i = e.slice(e.l);
  9177. e.l = r;
  9178. var a;
  9179. try {
  9180. a = Yt(i, { type: "array" });
  9181. } catch {
  9182. return;
  9183. }
  9184. var o = Gt(a, "theme/theme/theme1.xml", !0);
  9185. if (o) return cl(o, n);
  9186. }
  9187. }
  9188. function dl(e) {
  9189. return e.read_shift(4);
  9190. }
  9191. function fl(e) {
  9192. var t = {};
  9193. switch (t.xclrType = e.read_shift(2), t.nTintShade = e.read_shift(2, "i"), t.xclrType) {
  9194. case 0:
  9195. e.l += 4;
  9196. break;
  9197. case 1:
  9198. t.xclrValue = pl(e, 4);
  9199. break;
  9200. case 2:
  9201. t.xclrValue = Ea(e, 4);
  9202. break;
  9203. case 3:
  9204. t.xclrValue = dl(e, 4);
  9205. break;
  9206. case 4:
  9207. e.l += 4;
  9208. break;
  9209. }
  9210. return e.l += 8, t;
  9211. }
  9212. function pl(e, t) {
  9213. var n = e.l + t, r = e.read_shift(2) & 127;
  9214. return e.l = n, r;
  9215. }
  9216. function ml(e, t) {
  9217. return mr(e, t);
  9218. }
  9219. function hl(e) {
  9220. var t = e.read_shift(2), n = e.read_shift(2) - 4, r = [t];
  9221. switch (t) {
  9222. case 4:
  9223. case 5:
  9224. case 7:
  9225. case 8:
  9226. case 9:
  9227. case 10:
  9228. case 11:
  9229. case 13:
  9230. r[1] = fl(e, n);
  9231. break;
  9232. case 6:
  9233. r[1] = ml(e, n);
  9234. break;
  9235. case 14:
  9236. case 15:
  9237. r[1] = e.read_shift(n === 1 ? 1 : 2);
  9238. break;
  9239. default: throw Error("Unrecognized ExtProp type: " + t + " " + n);
  9240. }
  9241. return r;
  9242. }
  9243. function gl(e, t) {
  9244. var n = e.l + t;
  9245. e.l += 2;
  9246. var r = e.read_shift(2);
  9247. e.l += 2;
  9248. for (var i = e.read_shift(2), a = []; i-- > 0;) a.push(hl(e, n - e.l));
  9249. return {
  9250. ixfe: r,
  9251. ext: a
  9252. };
  9253. }
  9254. function _l(e, t) {
  9255. e && (e.data || (e.data = {}), t.forEach(function(t) {
  9256. switch (t[0]) {
  9257. case 4:
  9258. e.data.xfextFore = t[1];
  9259. break;
  9260. case 5:
  9261. e.data.xfextBack = t[1];
  9262. break;
  9263. case 6:
  9264. e.data.gradientFill = t[1];
  9265. break;
  9266. case 7:
  9267. e.data.xfextTop = t[1];
  9268. break;
  9269. case 8:
  9270. e.data.xfextBottom = t[1];
  9271. break;
  9272. case 9:
  9273. e.data.xfextLeft = t[1];
  9274. break;
  9275. case 10:
  9276. e.data.xfextRight = t[1];
  9277. break;
  9278. case 11:
  9279. e.data.xfextDiag = t[1];
  9280. break;
  9281. case 13:
  9282. e.xfextFont = t[1];
  9283. break;
  9284. case 14:
  9285. e.fontScheme = t[1];
  9286. break;
  9287. case 15:
  9288. e.data.cIndent = t[1];
  9289. break;
  9290. }
  9291. }));
  9292. }
  9293. function vl(e, t) {
  9294. return {
  9295. flags: e.read_shift(4),
  9296. version: e.read_shift(4),
  9297. name: Hr(e, t - 8)
  9298. };
  9299. }
  9300. function yl(e) {
  9301. for (var t = [], n = e.read_shift(4); n-- > 0;) t.push([e.read_shift(4), e.read_shift(4)]);
  9302. return t;
  9303. }
  9304. function bl(e) {
  9305. return e.l += 4, e.read_shift(4) != 0;
  9306. }
  9307. function xl(e, t, n) {
  9308. var r = {
  9309. Types: [],
  9310. Cell: [],
  9311. Value: []
  9312. }, i = n || {}, a = [], o = !1, s = 2;
  9313. return gr(e, function(e, t, n) {
  9314. switch (n) {
  9315. case 58: break;
  9316. case 59: break;
  9317. case 335:
  9318. r.Types.push({ name: e.name });
  9319. break;
  9320. case 51:
  9321. e.forEach(function(e) {
  9322. s == 1 ? r.Cell.push({
  9323. type: r.Types[e[0] - 1].name,
  9324. index: e[1]
  9325. }) : s == 0 && r.Value.push({
  9326. type: r.Types[e[0] - 1].name,
  9327. index: e[1]
  9328. });
  9329. });
  9330. break;
  9331. case 337:
  9332. s = +!!e;
  9333. break;
  9334. case 338:
  9335. s = 2;
  9336. break;
  9337. case 35:
  9338. a.push(n), o = !0;
  9339. break;
  9340. case 36:
  9341. a.pop(), o = !1;
  9342. break;
  9343. default: if (!t.T && (!o || i.WTF && a[a.length - 1] != 35)) throw Error("Unexpected record 0x" + n.toString(16));
  9344. }
  9345. }), r;
  9346. }
  9347. function Sl(e, t, n) {
  9348. var r = {
  9349. Types: [],
  9350. Cell: [],
  9351. Value: []
  9352. };
  9353. if (!e) return r;
  9354. var i = !1, a = 2, o;
  9355. return e.replace(en, function(e) {
  9356. var t = K(e);
  9357. switch (an(t[0])) {
  9358. case "<?xml": break;
  9359. case "<metadata":
  9360. case "</metadata>": break;
  9361. case "<metadataTypes":
  9362. case "</metadataTypes>": break;
  9363. case "<metadataType":
  9364. r.Types.push({ name: t.name });
  9365. break;
  9366. case "</metadataType>": break;
  9367. case "<futureMetadata":
  9368. for (var s = 0; s < r.Types.length; ++s) r.Types[s].name == t.name && (o = r.Types[s]);
  9369. break;
  9370. case "</futureMetadata>": break;
  9371. case "<bk>": break;
  9372. case "</bk>": break;
  9373. case "<rc":
  9374. a == 1 ? r.Cell.push({
  9375. type: r.Types[t.t - 1].name,
  9376. index: +t.v
  9377. }) : a == 0 && r.Value.push({
  9378. type: r.Types[t.t - 1].name,
  9379. index: +t.v
  9380. });
  9381. break;
  9382. case "</rc>": break;
  9383. case "<cellMetadata":
  9384. a = 1;
  9385. break;
  9386. case "</cellMetadata>":
  9387. a = 2;
  9388. break;
  9389. case "<valueMetadata":
  9390. a = 0;
  9391. break;
  9392. case "</valueMetadata>":
  9393. a = 2;
  9394. break;
  9395. case "<extLst":
  9396. case "<extLst>":
  9397. case "</extLst>":
  9398. case "<extLst/>": break;
  9399. case "<ext":
  9400. i = !0;
  9401. break;
  9402. case "</ext>":
  9403. i = !1;
  9404. break;
  9405. case "<rvb":
  9406. if (!o) break;
  9407. o.offsets || (o.offsets = []), o.offsets.push(+t.i);
  9408. break;
  9409. default: if (!i && n != null && n.WTF) throw Error("unrecognized " + t[0] + " in metadata");
  9410. }
  9411. return e;
  9412. }), r;
  9413. }
  9414. function Cl(e) {
  9415. var t = [];
  9416. if (!e) return t;
  9417. var n = 1;
  9418. return (e.match(en) || []).forEach(function(e) {
  9419. var r = K(e);
  9420. switch (r[0]) {
  9421. case "<?xml": break;
  9422. case "<calcChain":
  9423. case "<calcChain>":
  9424. case "</calcChain>": break;
  9425. case "<c":
  9426. delete r[0], r.i ? n = r.i : r.i = n, t.push(r);
  9427. break;
  9428. }
  9429. }), t;
  9430. }
  9431. function wl(e) {
  9432. var t = {};
  9433. t.i = e.read_shift(4);
  9434. var n = {};
  9435. n.r = e.read_shift(4), n.c = e.read_shift(4), t.r = Y(n);
  9436. var r = e.read_shift(1);
  9437. return r & 2 && (t.l = "1"), r & 8 && (t.a = "1"), t;
  9438. }
  9439. function Tl(e, t, n) {
  9440. var r = [], i = !1;
  9441. return gr(e, function(e, t, a) {
  9442. switch (a) {
  9443. case 63:
  9444. r.push(e);
  9445. break;
  9446. default: if (!t.T && (!i || n.WTF)) throw Error("Unexpected record 0x" + a.toString(16));
  9447. }
  9448. }), r;
  9449. }
  9450. function El(e, t, n, r) {
  9451. if (!e) return e;
  9452. var i = r || {}, a = !1, o = !1;
  9453. gr(e, function(e, t, n) {
  9454. if (!o) switch (n) {
  9455. case 359:
  9456. case 363:
  9457. case 364:
  9458. case 366:
  9459. case 367:
  9460. case 368:
  9461. case 369:
  9462. case 370:
  9463. case 371:
  9464. case 472:
  9465. case 577:
  9466. case 578:
  9467. case 579:
  9468. case 580:
  9469. case 581:
  9470. case 582:
  9471. case 583:
  9472. case 584:
  9473. case 585:
  9474. case 586:
  9475. case 587:
  9476. case 5108: break;
  9477. case 35:
  9478. a = !0;
  9479. break;
  9480. case 36:
  9481. a = !1;
  9482. break;
  9483. default: if (!t.T && (!a || i.WTF)) throw Error("Unexpected record 0x" + n.toString(16));
  9484. }
  9485. }, i);
  9486. }
  9487. function Dl(e, t) {
  9488. if (!e) return {
  9489. charts: [],
  9490. images: [],
  9491. shapes: [],
  9492. raw: ""
  9493. };
  9494. var n = {
  9495. charts: [],
  9496. images: [],
  9497. shapes: [],
  9498. raw: e
  9499. };
  9500. return t || (t = { "!id": {} }), (e.match(/<(?:\w+:)?(twoCellAnchor|oneCellAnchor|absoluteAnchor)\b[^>]*>[\s\S]*?<\/(?:\w+:)?\1>/g) || [e]).forEach(function(e) {
  9501. var r = kl(e);
  9502. (e.match(/<c:chart\b[^<>]*r:id="([^<>"]*)"/g) || []).forEach(function(e) {
  9503. var i = e.match(/r:id="([^<>"]*)"/);
  9504. if (i) {
  9505. var a = t["!id"][i[1]] || {};
  9506. n.charts.push({
  9507. id: i[1],
  9508. rel: a,
  9509. target: a.Target,
  9510. anchor: r
  9511. });
  9512. }
  9513. }), (e.match(/<a:blip\b[^<>]*(?:r:embed|r:link)="([^<>"]*)"/g) || []).forEach(function(e) {
  9514. var i = e.match(/(?:r:embed|r:link)="([^<>"]*)"/);
  9515. if (i) {
  9516. var a = t["!id"][i[1]] || {};
  9517. n.images.push({
  9518. id: i[1],
  9519. rel: a,
  9520. target: a.Target,
  9521. anchor: r
  9522. });
  9523. }
  9524. });
  9525. var i = Al(e);
  9526. i && n.shapes.push({
  9527. text: i,
  9528. anchor: r,
  9529. raw: e
  9530. });
  9531. }), n.chart = n.charts[0] && n.charts[0].target, n;
  9532. }
  9533. function Ol(e, t) {
  9534. var n = Ft(e, t), r = n && n[1] || "";
  9535. function i(e) {
  9536. var t = Ft(r, e);
  9537. return t && t[1] != null ? parseInt(t[1], 10) : 0;
  9538. }
  9539. return {
  9540. col: i("col"),
  9541. colOff: i("colOff"),
  9542. row: i("row"),
  9543. rowOff: i("rowOff")
  9544. };
  9545. }
  9546. function kl(e) {
  9547. var t = { type: (e.match(/^<(?:\w+:)?(\w+)/) || [])[1] || "anchor" };
  9548. (e.indexOf("<xdr:from") >= 0 || e.indexOf("<from") >= 0) && (t.from = Ol(e, "from")), (e.indexOf("<xdr:to") >= 0 || e.indexOf("<to") >= 0) && (t.to = Ol(e, "to"));
  9549. var n = e.match(/<(?:\w+:)?pos\b[^<>]*\/>/);
  9550. if (n) {
  9551. var r = K(n[0]);
  9552. t.pos = {
  9553. x: r.x ? parseInt(r.x, 10) : 0,
  9554. y: r.y ? parseInt(r.y, 10) : 0
  9555. };
  9556. }
  9557. var i = e.match(/<(?:\w+:)?ext\b[^<>]*\/>/);
  9558. if (i) {
  9559. var a = K(i[0]);
  9560. t.ext = {
  9561. cx: a.cx ? parseInt(a.cx, 10) : 0,
  9562. cy: a.cy ? parseInt(a.cy, 10) : 0
  9563. };
  9564. }
  9565. return t;
  9566. }
  9567. function Al(e) {
  9568. var t = [];
  9569. return (e.match(/<a:t\b[^>]*>[\s\S]*?<\/a:t>/g) || []).forEach(function(e) {
  9570. t.push(q(e.replace(/<[^>]*>/g, "")));
  9571. }), t.join("");
  9572. }
  9573. function jl(e, t, n) {
  9574. var r = e.slice(e.l, e.l + t);
  9575. return e.l += t, !n || !n.drawings && !n.charts ? {
  9576. raw: r,
  9577. blips: [],
  9578. shapes: [],
  9579. images: [],
  9580. charts: [],
  9581. groups: !0
  9582. } : Fl(r, !0);
  9583. }
  9584. function Ml(e, t, n) {
  9585. var r = e.slice(e.l, e.l + t);
  9586. return e.l += t, !n || !n.drawings && !n.charts ? {
  9587. raw: r,
  9588. blips: [],
  9589. shapes: [],
  9590. images: [],
  9591. charts: [],
  9592. groups: !1
  9593. } : Fl(r, !1);
  9594. }
  9595. function Nl(e, t) {
  9596. return e[t] | e[t + 1] << 8;
  9597. }
  9598. function Pl(e, t) {
  9599. return (e[t] | e[t + 1] << 8 | e[t + 2] << 16 | e[t + 3] << 24) >>> 0;
  9600. }
  9601. function Fl(e, t) {
  9602. var n = {
  9603. raw: e,
  9604. blips: [],
  9605. shapes: [],
  9606. images: [],
  9607. charts: [],
  9608. groups: !!t
  9609. }, r = {
  9610. out: n,
  9611. current: null
  9612. };
  9613. try {
  9614. Il(e, 0, e.length, r);
  9615. } catch (e) {
  9616. n.error = e.message || String(e);
  9617. }
  9618. return n;
  9619. }
  9620. function Il(e, t, n, r) {
  9621. for (var i = t; i + 8 <= n && i + 8 <= e.length;) {
  9622. var a = Nl(e, i), o = Nl(e, i + 2), s = Pl(e, i + 4), c = a & 15, l = a >> 4, u = i + 8, d = u + s;
  9623. if (d > e.length && (d = e.length), o == 61444) {
  9624. var f = {
  9625. raw: e.slice(i, d),
  9626. props: {}
  9627. };
  9628. r.out.shapes.push(f);
  9629. var p = r.current;
  9630. r.current = f, Il(e, u, d, r), r.current = p;
  9631. } else o == 61447 ? r.out.blips.push(Bl(e, u, d, l)) : o == 61450 && r.current ? (r.current.spid = Pl(e, u), r.current.flags = Pl(e, u + 4)) : o == 61451 && r.current ? (r.current.props = Ll(e, u, d, l), r.current.props.pib != null && (r.current.blipId = r.current.props.pib)) : o == 61456 && r.current ? r.current.anchor = Rl(e, u, d) : o == 61457 && r.current ? r.current.clientData = e.slice(u, d) : c == 15 && Il(e, u, d, r);
  9632. i = d;
  9633. }
  9634. }
  9635. function Ll(e, t, n, r) {
  9636. for (var i = {}, a = [], o = t, s = 0; s < r && o + 6 <= n; ++s, o += 6) {
  9637. var c = Nl(e, o), l = Pl(e, o + 2), u = c & 16383;
  9638. i[u] = l, c & 16384 && a.push([u, l]), u == 260 && (i.pib = l), u == 261 && (i.pibName = l), u == 896 && (i.fillColor = l), u == 897 && (i.fillOpacity = l), u == 959 && (i.lineColor = l);
  9639. }
  9640. return a.forEach(function(t) {
  9641. o + t[1] <= n && (i["complex_" + t[0]] = e.slice(o, o + t[1])), o += t[1];
  9642. }), i;
  9643. }
  9644. function Rl(e, t, n) {
  9645. if (n - t < 18) return {};
  9646. var r = t, i = Nl(e, r);
  9647. r += 2;
  9648. var a = Nl(e, r), o = Nl(e, r + 2), s = Nl(e, r + 4), c = Nl(e, r + 6);
  9649. r += 8;
  9650. var l = Nl(e, r), u = Nl(e, r + 2), d = Nl(e, r + 4), f = Nl(e, r + 6);
  9651. return {
  9652. type: "twoCellAnchor",
  9653. flags: i,
  9654. from: {
  9655. col: a,
  9656. colOff: o * 9525 / 1024,
  9657. row: s,
  9658. rowOff: c * 9525 / 256
  9659. },
  9660. to: {
  9661. col: l,
  9662. colOff: u * 9525 / 1024,
  9663. row: d,
  9664. rowOff: f * 9525 / 256
  9665. }
  9666. };
  9667. }
  9668. function zl(e, t, n) {
  9669. for (var r = t; r + 8 <= n; ++r) {
  9670. if (e[r] == 137 && e[r + 1] == 80 && e[r + 2] == 78 && e[r + 3] == 71) return [r, "image/png"];
  9671. if (e[r] == 255 && e[r + 1] == 216 && e[r + 2] == 255) return [r, "image/jpeg"];
  9672. if (e[r] == 66 && e[r + 1] == 77) return [r, "image/bmp"];
  9673. }
  9674. return [t, ""];
  9675. }
  9676. function Bl(e, t, n, r) {
  9677. var i = {
  9678. index: r,
  9679. raw: e.slice(t, n)
  9680. };
  9681. if (n - t < 36) return i;
  9682. i.btWin32 = e[t], i.btMacOS = e[t + 1], i.size = Pl(e, t + 20), i.cRef = Pl(e, t + 24);
  9683. var a = t + 36;
  9684. if (a + 8 <= n) {
  9685. i.blipType = Nl(e, a + 2);
  9686. var o = a + 8, s = n, c = zl(e, o, s);
  9687. c[1] && (i.contentType = c[1], i.data = e.slice(c[0], s), i.dataURI = "data:" + i.contentType + ";base64," + x(i.data));
  9688. }
  9689. return i;
  9690. }
  9691. function Vl(e, t, n) {
  9692. var r = 0;
  9693. (It(e, "(?:shape|rect)") || []).forEach(function(e) {
  9694. var i = "", a = !0, o = -1, s = -1, c = -1;
  9695. switch (e.replace(en, function(t, n) {
  9696. var r = K(t);
  9697. switch (an(r[0])) {
  9698. case "<ClientData":
  9699. r.ObjectType && (i = r.ObjectType);
  9700. break;
  9701. case "<Visible":
  9702. case "<Visible/>":
  9703. a = !1;
  9704. break;
  9705. case "<Row":
  9706. case "<Row>":
  9707. o = n + t.length;
  9708. break;
  9709. case "</Row>":
  9710. s = +e.slice(o, n).trim();
  9711. break;
  9712. case "<Column":
  9713. case "<Column>":
  9714. o = n + t.length;
  9715. break;
  9716. case "</Column>":
  9717. c = +e.slice(o, n).trim();
  9718. break;
  9719. }
  9720. return "";
  9721. }), i) {
  9722. case "Note":
  9723. var l = _g(t, s >= 0 && c >= 0 ? Y({
  9724. r: s,
  9725. c
  9726. }) : n[r].ref);
  9727. l.c && (l.c.hidden = a), ++r;
  9728. break;
  9729. }
  9730. });
  9731. }
  9732. function Hl(e, t, n, r) {
  9733. var i = e["!data"] != null, a;
  9734. t.forEach(function(t) {
  9735. var o = jr(t.ref);
  9736. if (!(o.r < 0 || o.c < 0)) {
  9737. if (i ? (e["!data"][o.r] || (e["!data"][o.r] = []), a = e["!data"][o.r][o.c]) : a = e[t.ref], !a) {
  9738. a = { t: "z" }, i ? e["!data"][o.r][o.c] = a : e[t.ref] = a;
  9739. var s = Pr(e["!ref"] || "BDWGO1000001:A1");
  9740. s.s.r > o.r && (s.s.r = o.r), s.e.r < o.r && (s.e.r = o.r), s.s.c > o.c && (s.s.c = o.c), s.e.c < o.c && (s.e.c = o.c), e["!ref"] = X(s);
  9741. }
  9742. a.c || (a.c = []);
  9743. var c = {
  9744. a: t.author,
  9745. t: t.t,
  9746. r: t.r,
  9747. T: n
  9748. };
  9749. t.h && (c.h = t.h);
  9750. for (var l = a.c.length - 1; l >= 0; --l) {
  9751. if (!n && a.c[l].T) return;
  9752. n && !a.c[l].T && a.c.splice(l, 1);
  9753. }
  9754. if (n && r) {
  9755. for (l = 0; l < r.length; ++l) if (c.a == r[l].id) {
  9756. c.a = r[l].name || c.a;
  9757. break;
  9758. }
  9759. }
  9760. a.c.push(c);
  9761. }
  9762. });
  9763. }
  9764. function Ul(e, t) {
  9765. if (e.match(/<(?:\w+:)?comments *\/>/)) return [];
  9766. var n = [], r = [], i = Ft(e, "authors");
  9767. i && i[1] && i[1].split(/<\/\w*:?author>/).forEach(function(e) {
  9768. if (!(e === "" || e.trim() === "")) {
  9769. var t = e.match(/<(?:\w+:)?author[^<>]*>(.*)/);
  9770. t && n.push(t[1]);
  9771. }
  9772. });
  9773. var a = Ft(e, "commentList");
  9774. return a && a[1] && a[1].split(/<\/\w*:?comment>/).forEach(function(e) {
  9775. if (!(e === "" || e.trim() === "")) {
  9776. var i = e.match(/<(?:\w+:)?comment[^<>]*>/);
  9777. if (i) {
  9778. var a = K(i[0]), o = {
  9779. author: a.authorId && n[a.authorId] || "sheetjsghost",
  9780. ref: a.ref,
  9781. guid: a.guid
  9782. }, s = jr(a.ref);
  9783. if (!(t.sheetRows && t.sheetRows <= s.r)) {
  9784. var c = Ft(e, "text"), l = !!c && !!c[1] && ys(c[1]) || {
  9785. r: "",
  9786. t: "",
  9787. h: ""
  9788. };
  9789. o.r = l.r, l.r == "<t></t>" && (l.t = l.h = ""), o.t = (l.t || "").replace(/\r\n/g, "\n").replace(/\r/g, "\n"), t.cellHTML && (o.h = l.h), r.push(o);
  9790. }
  9791. }
  9792. }
  9793. }), r;
  9794. }
  9795. function Wl(e, t) {
  9796. var n = [], r = !1, i = {}, a = 0;
  9797. return e.replace(en, function(o, s) {
  9798. var c = K(o);
  9799. switch (an(c[0])) {
  9800. case "<?xml": break;
  9801. case "<ThreadedComments": break;
  9802. case "</ThreadedComments>": break;
  9803. case "<threadedComment":
  9804. i = {
  9805. author: c.personId,
  9806. guid: c.id,
  9807. ref: c.ref,
  9808. T: 1
  9809. };
  9810. break;
  9811. case "</threadedComment>":
  9812. i.t != null && n.push(i);
  9813. break;
  9814. case "<text>":
  9815. case "<text":
  9816. a = s + o.length;
  9817. break;
  9818. case "</text>":
  9819. i.t = e.slice(a, s).replace(/\r\n/g, "\n").replace(/\r/g, "\n");
  9820. break;
  9821. case "<mentions":
  9822. case "<mentions>":
  9823. r = !0;
  9824. break;
  9825. case "</mentions>":
  9826. r = !1;
  9827. break;
  9828. case "<extLst":
  9829. case "<extLst>":
  9830. case "</extLst>":
  9831. case "<extLst/>": break;
  9832. case "<ext":
  9833. r = !0;
  9834. break;
  9835. case "</ext>":
  9836. r = !1;
  9837. break;
  9838. default: if (!r && t.WTF) throw Error("unrecognized " + c[0] + " in threaded comments");
  9839. }
  9840. return o;
  9841. }), n;
  9842. }
  9843. function Gl(e, t) {
  9844. var n = [], r = !1;
  9845. return e.replace(en, function(e) {
  9846. var i = K(e);
  9847. switch (an(i[0])) {
  9848. case "<?xml": break;
  9849. case "<personList": break;
  9850. case "</personList>": break;
  9851. case "<person":
  9852. n.push({
  9853. name: i.displayname,
  9854. id: i.id
  9855. });
  9856. break;
  9857. case "</person>": break;
  9858. case "<extLst":
  9859. case "<extLst>":
  9860. case "</extLst>":
  9861. case "<extLst/>": break;
  9862. case "<ext":
  9863. r = !0;
  9864. break;
  9865. case "</ext>":
  9866. r = !1;
  9867. break;
  9868. default: if (!r && t.WTF) throw Error("unrecognized " + i[0] + " in threaded comments");
  9869. }
  9870. return e;
  9871. }), n;
  9872. }
  9873. function Kl(e) {
  9874. var t = {};
  9875. t.iauthor = e.read_shift(4);
  9876. var n = ei(e, 16);
  9877. return t.rfx = n.s, t.ref = Y(n.s), e.l += 16, t;
  9878. }
  9879. var ql = Hr;
  9880. function Jl(e, t) {
  9881. var n = [], r = [], i = {}, a = !1;
  9882. return gr(e, function(e, o, s) {
  9883. switch (s) {
  9884. case 632:
  9885. r.push(e);
  9886. break;
  9887. case 635:
  9888. i = e;
  9889. break;
  9890. case 637:
  9891. i.t = e.t, i.h = e.h, i.r = e.r;
  9892. break;
  9893. case 636:
  9894. if (i.author = r[i.iauthor], delete i.iauthor, t.sheetRows && i.rfx && t.sheetRows <= i.rfx.r) break;
  9895. i.t || (i.t = ""), delete i.rfx, n.push(i);
  9896. break;
  9897. case 3072: break;
  9898. case 35:
  9899. a = !0;
  9900. break;
  9901. case 36:
  9902. a = !1;
  9903. break;
  9904. case 37: break;
  9905. case 38: break;
  9906. default: if (!o.T && (!a || t.WTF)) throw Error("Unexpected record 0x" + s.toString(16));
  9907. }
  9908. }), n;
  9909. }
  9910. var Yl = "application/vnd.ms-office.vbaProject";
  9911. function Xl(e) {
  9912. var t = et.utils.cfb_new({ root: "R" });
  9913. return e.FullPaths.forEach(function(n, r) {
  9914. if (!(n.slice(-1) === "/" || !n.match(/_VBA_PROJECT_CUR/))) {
  9915. var i = n.replace(/^[^\/]*/, "R").replace(/\/_VBA_PROJECT_CUR\u0000*/, "");
  9916. et.utils.cfb_add(t, i, e.FileIndex[r].content);
  9917. }
  9918. }), et.write(t);
  9919. }
  9920. function Zl() {
  9921. return { "!type": "dialog" };
  9922. }
  9923. function Ql() {
  9924. return { "!type": "dialog" };
  9925. }
  9926. function $l() {
  9927. return { "!type": "macro" };
  9928. }
  9929. function eu() {
  9930. return { "!type": "macro" };
  9931. }
  9932. var tu = /*#__PURE__*/ (function() {
  9933. var e = /(^|[^A-Za-z_])R(\[?-?\d+\]|[1-9]\d*|)C(\[?-?\d+\]|[1-9]\d*|)(?![A-Za-z0-9_])/g, t = {
  9934. r: 0,
  9935. c: 0
  9936. };
  9937. function n(e, n, r, i) {
  9938. var a = !1, o = !1;
  9939. r.length == 0 ? o = !0 : r.charAt(0) == "[" && (o = !0, r = r.slice(1, -1)), i.length == 0 ? a = !0 : i.charAt(0) == "[" && (a = !0, i = i.slice(1, -1));
  9940. var s = r.length > 0 ? parseInt(r, 10) | 0 : 0, c = i.length > 0 ? parseInt(i, 10) | 0 : 0;
  9941. return a ? c += t.c : --c, o ? s += t.r : --s, n + (a ? "" : "$") + Dr(c) + (o ? "" : "$") + Cr(s);
  9942. }
  9943. return function(r, i) {
  9944. return t = i, r.replace(e, n);
  9945. };
  9946. })(), nu = /(^|[^._A-Za-z0-9])(\$?)([A-Z]{1,2}|[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D])(\$?)(\d{1,7})(?![_.\(A-Za-z0-9])/g;
  9947. try {
  9948. nu = /(^|[^._A-Za-z0-9])([$]?)([A-Z]{1,2}|[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D])([$]?)(10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})(?![_.\(A-Za-z0-9])/g;
  9949. } catch {}
  9950. var ru = /*#__PURE__*/ (function() {
  9951. return function(e, t) {
  9952. return e.replace(nu, function(e, n, r, i, a, o) {
  9953. var s = Er(i) - (r ? 0 : t.c), c = Sr(o) - (a ? 0 : t.r), l = a == "$" ? c + 1 : c == 0 ? "" : "[" + c + "]", u = r == "$" ? s + 1 : s == 0 ? "" : "[" + s + "]";
  9954. return n + "R" + l + "C" + u;
  9955. });
  9956. };
  9957. })();
  9958. function iu(e, t) {
  9959. return e.replace(nu, function(e, n, r, i, a, o) {
  9960. return n + (r == "$" ? r + i : Dr(Er(i) + t.c)) + (a == "$" ? a + o : Cr(Sr(o) + t.r));
  9961. });
  9962. }
  9963. function au(e, t, n) {
  9964. var r = Mr(t).s, i = jr(n);
  9965. return iu(e, {
  9966. r: i.r - r.r,
  9967. c: i.c - r.c
  9968. });
  9969. }
  9970. function ou(e) {
  9971. return e.length != 1;
  9972. }
  9973. function su(e) {
  9974. return e.replace(/_xlfn\./g, "");
  9975. }
  9976. function cu(e) {
  9977. e.l += 1;
  9978. }
  9979. function lu(e, t) {
  9980. var n = e.read_shift(t == 1 ? 1 : 2);
  9981. return [
  9982. n & 16383,
  9983. n >> 14 & 1,
  9984. n >> 15 & 1
  9985. ];
  9986. }
  9987. function uu(e, t, n) {
  9988. var r = 2;
  9989. if (n) {
  9990. if (n.biff >= 2 && n.biff <= 5) return du(e, t, n);
  9991. n.biff == 12 && (r = 4);
  9992. }
  9993. var i = e.read_shift(r), a = e.read_shift(r), o = lu(e, 2), s = lu(e, 2);
  9994. return {
  9995. s: {
  9996. r: i,
  9997. c: o[0],
  9998. cRel: o[1],
  9999. rRel: o[2]
  10000. },
  10001. e: {
  10002. r: a,
  10003. c: s[0],
  10004. cRel: s[1],
  10005. rRel: s[2]
  10006. }
  10007. };
  10008. }
  10009. function du(e) {
  10010. var t = lu(e, 2), n = lu(e, 2), r = e.read_shift(1), i = e.read_shift(1);
  10011. return {
  10012. s: {
  10013. r: t[0],
  10014. c: r,
  10015. cRel: t[1],
  10016. rRel: t[2]
  10017. },
  10018. e: {
  10019. r: n[0],
  10020. c: i,
  10021. cRel: n[1],
  10022. rRel: n[2]
  10023. }
  10024. };
  10025. }
  10026. function fu(e, t, n) {
  10027. if (n.biff < 8) return du(e, t, n);
  10028. var r = e.read_shift(n.biff == 12 ? 4 : 2), i = e.read_shift(n.biff == 12 ? 4 : 2), a = lu(e, 2), o = lu(e, 2);
  10029. return {
  10030. s: {
  10031. r,
  10032. c: a[0],
  10033. cRel: a[1],
  10034. rRel: a[2]
  10035. },
  10036. e: {
  10037. r: i,
  10038. c: o[0],
  10039. cRel: o[1],
  10040. rRel: o[2]
  10041. }
  10042. };
  10043. }
  10044. function pu(e, t, n) {
  10045. if (n && n.biff >= 2 && n.biff <= 5) return mu(e, t, n);
  10046. var r = e.read_shift(n && n.biff == 12 ? 4 : 2), i = lu(e, 2);
  10047. return {
  10048. r,
  10049. c: i[0],
  10050. cRel: i[1],
  10051. rRel: i[2]
  10052. };
  10053. }
  10054. function mu(e) {
  10055. var t = lu(e, 2), n = e.read_shift(1);
  10056. return {
  10057. r: t[0],
  10058. c: n,
  10059. cRel: t[1],
  10060. rRel: t[2]
  10061. };
  10062. }
  10063. function hu(e) {
  10064. var t = e.read_shift(2), n = e.read_shift(2);
  10065. return {
  10066. r: t,
  10067. c: n & 255,
  10068. fQuoted: !!(n & 16384),
  10069. cRel: n >> 15,
  10070. rRel: n >> 15
  10071. };
  10072. }
  10073. function gu(e, t, n) {
  10074. var r = n && n.biff ? n.biff : 8;
  10075. if (r >= 2 && r <= 5) return _u(e, t, n);
  10076. var i = e.read_shift(r >= 12 ? 4 : 2), a = e.read_shift(2), o = (a & 16384) >> 14, s = (a & 32768) >> 15;
  10077. if (a &= 16383, s == 1) for (; i > 524287;) i -= 1048576;
  10078. if (o == 1) for (; a > 8191;) a -= 16384;
  10079. return {
  10080. r: i,
  10081. c: a,
  10082. cRel: o,
  10083. rRel: s
  10084. };
  10085. }
  10086. function _u(e) {
  10087. var t = e.read_shift(2), n = e.read_shift(1), r = (t & 32768) >> 15, i = (t & 16384) >> 14;
  10088. return t &= 16383, r == 1 && t >= 8192 && (t -= 16384), i == 1 && n >= 128 && (n -= 256), {
  10089. r: t,
  10090. c: n,
  10091. cRel: i,
  10092. rRel: r
  10093. };
  10094. }
  10095. function vu(e, t, n) {
  10096. return [(e[e.l++] & 96) >> 5, uu(e, n.biff >= 2 && n.biff <= 5 ? 6 : 8, n)];
  10097. }
  10098. function yu(e, t, n) {
  10099. var r = (e[e.l++] & 96) >> 5, i = e.read_shift(2, "i"), a = 8;
  10100. if (n) switch (n.biff) {
  10101. case 5:
  10102. e.l += 12, a = 6;
  10103. break;
  10104. case 12:
  10105. a = 12;
  10106. break;
  10107. }
  10108. return [
  10109. r,
  10110. i,
  10111. uu(e, a, n)
  10112. ];
  10113. }
  10114. function bu(e, t, n) {
  10115. var r = (e[e.l++] & 96) >> 5;
  10116. return e.l += n && n.biff > 8 ? 12 : n.biff < 8 ? 6 : 8, [r];
  10117. }
  10118. function xu(e, t, n) {
  10119. var r = (e[e.l++] & 96) >> 5, i = e.read_shift(2), a = 8;
  10120. if (n) switch (n.biff) {
  10121. case 5:
  10122. e.l += 12, a = 6;
  10123. break;
  10124. case 12:
  10125. a = 12;
  10126. break;
  10127. }
  10128. return e.l += a, [r, i];
  10129. }
  10130. function Su(e, t, n) {
  10131. return [(e[e.l++] & 96) >> 5, fu(e, t - 1, n)];
  10132. }
  10133. function Cu(e, t, n) {
  10134. var r = (e[e.l++] & 96) >> 5;
  10135. return e.l += n.biff == 2 ? 6 : n.biff == 12 ? 14 : 7, [r];
  10136. }
  10137. function wu(e) {
  10138. var t = e[e.l + 1] & 1;
  10139. return e.l += 4, [t, 1];
  10140. }
  10141. function Tu(e, t, n) {
  10142. e.l += 2;
  10143. for (var r = e.read_shift(n && n.biff == 2 ? 1 : 2), i = [], a = 0; a <= r; ++a) i.push(e.read_shift(n && n.biff == 2 ? 1 : 2));
  10144. return i;
  10145. }
  10146. function Eu(e, t, n) {
  10147. var r = e[e.l + 1] & 255 ? 1 : 0;
  10148. return e.l += 2, [r, e.read_shift(n && n.biff == 2 ? 1 : 2)];
  10149. }
  10150. function Du(e, t, n) {
  10151. var r = e[e.l + 1] & 255 ? 1 : 0;
  10152. return e.l += 2, [r, e.read_shift(n && n.biff == 2 ? 1 : 2)];
  10153. }
  10154. function Ou(e) {
  10155. var t = e[e.l + 1] & 255 ? 1 : 0;
  10156. return e.l += 2, [t, e.read_shift(2)];
  10157. }
  10158. function ku(e, t, n) {
  10159. var r = e[e.l + 1] & 255 ? 1 : 0;
  10160. return e.l += n && n.biff == 2 ? 3 : 4, [r];
  10161. }
  10162. function Au(e) {
  10163. return [e.read_shift(1), e.read_shift(1)];
  10164. }
  10165. function ju(e) {
  10166. return e.read_shift(2), Au(e, 2);
  10167. }
  10168. function Mu(e) {
  10169. return e.read_shift(2), Au(e, 2);
  10170. }
  10171. function Nu(e, t, n) {
  10172. var r = (e[e.l] & 96) >> 5;
  10173. return e.l += 1, [r, pu(e, 0, n)];
  10174. }
  10175. function Pu(e, t, n) {
  10176. var r = (e[e.l] & 96) >> 5;
  10177. return e.l += 1, [r, gu(e, 0, n)];
  10178. }
  10179. function Fu(e, t, n) {
  10180. var r = (e[e.l] & 96) >> 5;
  10181. e.l += 1;
  10182. var i = e.read_shift(2);
  10183. return n && n.biff == 5 && (e.l += 12), [
  10184. r,
  10185. i,
  10186. pu(e, 0, n)
  10187. ];
  10188. }
  10189. function Iu(e, t, n) {
  10190. var r = (e[e.l] & 96) >> 5;
  10191. e.l += 1;
  10192. var i = e.read_shift(n && n.biff <= 3 ? 1 : 2);
  10193. return [
  10194. Xd[i],
  10195. Yd[i],
  10196. r
  10197. ];
  10198. }
  10199. function Lu(e, t, n) {
  10200. var r = e[e.l++], i = e.read_shift(1), a = n && n.biff <= 3 ? [r == 88 ? -1 : 0, e.read_shift(1)] : Ru(e);
  10201. return [i, (a[0] === 0 ? Yd : Jd)[a[1]]];
  10202. }
  10203. function Ru(e) {
  10204. return [e[e.l + 1] >> 7, e.read_shift(2) & 32767];
  10205. }
  10206. function zu(e, t, n) {
  10207. e.l += n && n.biff == 2 ? 3 : 4;
  10208. }
  10209. function Bu(e, t, n) {
  10210. return e.l++, n && n.biff == 12 ? [e.read_shift(4, "i"), 0] : [e.read_shift(2), e.read_shift(n && n.biff == 2 ? 1 : 2)];
  10211. }
  10212. function Vu(e) {
  10213. return e.l++, Ei[e.read_shift(1)];
  10214. }
  10215. function Hu(e) {
  10216. return e.l++, e.read_shift(2);
  10217. }
  10218. function Uu(e) {
  10219. return e.l++, e.read_shift(1) !== 0;
  10220. }
  10221. function Wu(e) {
  10222. return e.l++, ti(e, 8);
  10223. }
  10224. function Gu(e, t, n) {
  10225. return e.l++, ha(e, t - 1, n);
  10226. }
  10227. function Ku(e, t) {
  10228. var n = [e.read_shift(1)];
  10229. if (t == 12) switch (n[0]) {
  10230. case 2:
  10231. n[0] = 4;
  10232. break;
  10233. case 4:
  10234. n[0] = 16;
  10235. break;
  10236. case 0:
  10237. n[0] = 1;
  10238. break;
  10239. case 1:
  10240. n[0] = 2;
  10241. break;
  10242. }
  10243. switch (n[0]) {
  10244. case 4:
  10245. n[1] = da(e, 1) ? "TRUE" : "FALSE", t != 12 && (e.l += 7);
  10246. break;
  10247. case 37:
  10248. case 16:
  10249. n[1] = Ei[e[e.l]], e.l += t == 12 ? 4 : 8;
  10250. break;
  10251. case 0:
  10252. e.l += 8;
  10253. break;
  10254. case 1:
  10255. n[1] = ti(e, 8);
  10256. break;
  10257. case 2:
  10258. n[1] = ya(e, 0, { biff: t > 0 && t < 8 ? 2 : t });
  10259. break;
  10260. default: throw Error("Bad SerAr: " + n[0]);
  10261. }
  10262. return n;
  10263. }
  10264. function qu(e, t, n) {
  10265. for (var r = e.read_shift(n.biff == 12 ? 4 : 2), i = [], a = 0; a != r; ++a) i.push((n.biff == 12 ? ei : Pa)(e, 8));
  10266. return i;
  10267. }
  10268. function Ju(e, t, n) {
  10269. var r = 0, i = 0;
  10270. n.biff == 12 ? (r = e.read_shift(4), i = e.read_shift(4)) : (i = 1 + e.read_shift(1), r = 1 + e.read_shift(2)), n.biff >= 2 && n.biff < 8 && (--r, --i == 0 && (i = 256));
  10271. for (var a = 0, o = []; a != r && (o[a] = []); ++a) for (var s = 0; s != i; ++s) o[a][s] = Ku(e, n.biff);
  10272. return o;
  10273. }
  10274. function Yu(e, t, n) {
  10275. var r = e.read_shift(1) >>> 5 & 3, i = !n || n.biff >= 8 ? 4 : 2, a = e.read_shift(i);
  10276. switch (n.biff) {
  10277. case 2:
  10278. e.l += 5;
  10279. break;
  10280. case 3:
  10281. case 4:
  10282. e.l += 8;
  10283. break;
  10284. case 5:
  10285. e.l += 12;
  10286. break;
  10287. }
  10288. return [
  10289. r,
  10290. 0,
  10291. a
  10292. ];
  10293. }
  10294. function Xu(e, t, n) {
  10295. return n.biff == 5 ? Zu(e, t, n) : [
  10296. e.read_shift(1) >>> 5 & 3,
  10297. e.read_shift(2),
  10298. e.read_shift(4)
  10299. ];
  10300. }
  10301. function Zu(e) {
  10302. var t = e.read_shift(1) >>> 5 & 3, n = e.read_shift(2, "i");
  10303. e.l += 8;
  10304. var r = e.read_shift(2);
  10305. return e.l += 12, [
  10306. t,
  10307. n,
  10308. r
  10309. ];
  10310. }
  10311. function Qu(e, t, n) {
  10312. var r = e.read_shift(1) >>> 5 & 3;
  10313. return e.l += n && n.biff == 2 ? 3 : 4, [r, e.read_shift(n && n.biff == 2 ? 1 : 2)];
  10314. }
  10315. function $u(e, t, n) {
  10316. return [e.read_shift(1) >>> 5 & 3, e.read_shift(n && n.biff == 2 ? 1 : 2)];
  10317. }
  10318. function ed(e, t, n) {
  10319. var r = e.read_shift(1) >>> 5 & 3;
  10320. return e.l += 4, n.biff < 8 && e.l--, n.biff == 12 && (e.l += 2), [r];
  10321. }
  10322. function td(e, t, n) {
  10323. var r = (e[e.l++] & 96) >> 5, i = e.read_shift(2), a = 4;
  10324. if (n) switch (n.biff) {
  10325. case 5:
  10326. a = 15;
  10327. break;
  10328. case 12:
  10329. a = 6;
  10330. break;
  10331. }
  10332. return e.l += a, [r, i];
  10333. }
  10334. var nd = mr, rd = mr, id = mr;
  10335. function ad(e, t, n) {
  10336. return e.l += 2, [hu(e, 4, n)];
  10337. }
  10338. function od(e) {
  10339. return e.l += 6, [];
  10340. }
  10341. var sd = ad, cd = od, ld = od, ud = ad;
  10342. function dd(e) {
  10343. return e.l += 2, [fa(e), e.read_shift(2) & 1];
  10344. }
  10345. var fd = ad, pd = dd, md = od, hd = ad, gd = ad, _d = [
  10346. "Data",
  10347. "All",
  10348. "Headers",
  10349. "??",
  10350. "?Data2",
  10351. "??",
  10352. "?DataHeaders",
  10353. "??",
  10354. "Totals",
  10355. "??",
  10356. "??",
  10357. "??",
  10358. "?DataTotals",
  10359. "??",
  10360. "??",
  10361. "??",
  10362. "?Current"
  10363. ];
  10364. function vd(e) {
  10365. e.l += 2;
  10366. var t = e.read_shift(2), n = e.read_shift(2), r = e.read_shift(4), i = e.read_shift(2), a = e.read_shift(2), o = _d[n >> 2 & 31];
  10367. return {
  10368. ixti: t,
  10369. coltype: n & 3,
  10370. rt: o,
  10371. idx: r,
  10372. c: i,
  10373. C: a
  10374. };
  10375. }
  10376. function yd(e) {
  10377. return e.l += 2, [e.read_shift(4)];
  10378. }
  10379. function bd(e, t, n) {
  10380. return e.l += 5, e.l += 2, e.l += n.biff == 2 ? 1 : 4, ["PTGSHEET"];
  10381. }
  10382. function xd(e, t, n) {
  10383. return e.l += n.biff == 2 ? 4 : 5, ["PTGENDSHEET"];
  10384. }
  10385. function Sd(e) {
  10386. return [e.read_shift(1) >>> 5 & 3, e.read_shift(2)];
  10387. }
  10388. function Cd(e) {
  10389. return [e.read_shift(1) >>> 5 & 3, e.read_shift(2)];
  10390. }
  10391. function wd(e) {
  10392. return e.l += 4, [0, 0];
  10393. }
  10394. var Td = {
  10395. 1: {
  10396. n: "PtgExp",
  10397. f: Bu
  10398. },
  10399. 2: {
  10400. n: "PtgTbl",
  10401. f: id
  10402. },
  10403. 3: {
  10404. n: "PtgAdd",
  10405. f: cu
  10406. },
  10407. 4: {
  10408. n: "PtgSub",
  10409. f: cu
  10410. },
  10411. 5: {
  10412. n: "PtgMul",
  10413. f: cu
  10414. },
  10415. 6: {
  10416. n: "PtgDiv",
  10417. f: cu
  10418. },
  10419. 7: {
  10420. n: "PtgPower",
  10421. f: cu
  10422. },
  10423. 8: {
  10424. n: "PtgConcat",
  10425. f: cu
  10426. },
  10427. 9: {
  10428. n: "PtgLt",
  10429. f: cu
  10430. },
  10431. 10: {
  10432. n: "PtgLe",
  10433. f: cu
  10434. },
  10435. 11: {
  10436. n: "PtgEq",
  10437. f: cu
  10438. },
  10439. 12: {
  10440. n: "PtgGe",
  10441. f: cu
  10442. },
  10443. 13: {
  10444. n: "PtgGt",
  10445. f: cu
  10446. },
  10447. 14: {
  10448. n: "PtgNe",
  10449. f: cu
  10450. },
  10451. 15: {
  10452. n: "PtgIsect",
  10453. f: cu
  10454. },
  10455. 16: {
  10456. n: "PtgUnion",
  10457. f: cu
  10458. },
  10459. 17: {
  10460. n: "PtgRange",
  10461. f: cu
  10462. },
  10463. 18: {
  10464. n: "PtgUplus",
  10465. f: cu
  10466. },
  10467. 19: {
  10468. n: "PtgUminus",
  10469. f: cu
  10470. },
  10471. 20: {
  10472. n: "PtgPercent",
  10473. f: cu
  10474. },
  10475. 21: {
  10476. n: "PtgParen",
  10477. f: cu
  10478. },
  10479. 22: {
  10480. n: "PtgMissArg",
  10481. f: cu
  10482. },
  10483. 23: {
  10484. n: "PtgStr",
  10485. f: Gu
  10486. },
  10487. 26: {
  10488. n: "PtgSheet",
  10489. f: bd
  10490. },
  10491. 27: {
  10492. n: "PtgEndSheet",
  10493. f: xd
  10494. },
  10495. 28: {
  10496. n: "PtgErr",
  10497. f: Vu
  10498. },
  10499. 29: {
  10500. n: "PtgBool",
  10501. f: Uu
  10502. },
  10503. 30: {
  10504. n: "PtgInt",
  10505. f: Hu
  10506. },
  10507. 31: {
  10508. n: "PtgNum",
  10509. f: Wu
  10510. },
  10511. 32: {
  10512. n: "PtgArray",
  10513. f: Cu
  10514. },
  10515. 33: {
  10516. n: "PtgFunc",
  10517. f: Iu
  10518. },
  10519. 34: {
  10520. n: "PtgFuncVar",
  10521. f: Lu
  10522. },
  10523. 35: {
  10524. n: "PtgName",
  10525. f: Yu
  10526. },
  10527. 36: {
  10528. n: "PtgRef",
  10529. f: Nu
  10530. },
  10531. 37: {
  10532. n: "PtgArea",
  10533. f: vu
  10534. },
  10535. 38: {
  10536. n: "PtgMemArea",
  10537. f: Qu
  10538. },
  10539. 39: {
  10540. n: "PtgMemErr",
  10541. f: nd
  10542. },
  10543. 40: {
  10544. n: "PtgMemNoMem",
  10545. f: rd
  10546. },
  10547. 41: {
  10548. n: "PtgMemFunc",
  10549. f: $u
  10550. },
  10551. 42: {
  10552. n: "PtgRefErr",
  10553. f: ed
  10554. },
  10555. 43: {
  10556. n: "PtgAreaErr",
  10557. f: bu
  10558. },
  10559. 44: {
  10560. n: "PtgRefN",
  10561. f: Pu
  10562. },
  10563. 45: {
  10564. n: "PtgAreaN",
  10565. f: Su
  10566. },
  10567. 46: {
  10568. n: "PtgMemAreaN",
  10569. f: Sd
  10570. },
  10571. 47: {
  10572. n: "PtgMemNoMemN",
  10573. f: Cd
  10574. },
  10575. 57: {
  10576. n: "PtgNameX",
  10577. f: Xu
  10578. },
  10579. 58: {
  10580. n: "PtgRef3d",
  10581. f: Fu
  10582. },
  10583. 59: {
  10584. n: "PtgArea3d",
  10585. f: yu
  10586. },
  10587. 60: {
  10588. n: "PtgRefErr3d",
  10589. f: td
  10590. },
  10591. 61: {
  10592. n: "PtgAreaErr3d",
  10593. f: xu
  10594. },
  10595. 255: {}
  10596. }, Ed = {
  10597. 64: 32,
  10598. 96: 32,
  10599. 65: 33,
  10600. 97: 33,
  10601. 66: 34,
  10602. 98: 34,
  10603. 67: 35,
  10604. 99: 35,
  10605. 68: 36,
  10606. 100: 36,
  10607. 69: 37,
  10608. 101: 37,
  10609. 70: 38,
  10610. 102: 38,
  10611. 71: 39,
  10612. 103: 39,
  10613. 72: 40,
  10614. 104: 40,
  10615. 73: 41,
  10616. 105: 41,
  10617. 74: 42,
  10618. 106: 42,
  10619. 75: 43,
  10620. 107: 43,
  10621. 76: 44,
  10622. 108: 44,
  10623. 77: 45,
  10624. 109: 45,
  10625. 78: 46,
  10626. 110: 46,
  10627. 79: 47,
  10628. 111: 47,
  10629. 88: 34,
  10630. 120: 34,
  10631. 89: 57,
  10632. 121: 57,
  10633. 90: 58,
  10634. 122: 58,
  10635. 91: 59,
  10636. 123: 59,
  10637. 92: 60,
  10638. 124: 60,
  10639. 93: 61,
  10640. 125: 61
  10641. }, Dd = {
  10642. 1: {
  10643. n: "PtgElfLel",
  10644. f: dd
  10645. },
  10646. 2: {
  10647. n: "PtgElfRw",
  10648. f: hd
  10649. },
  10650. 3: {
  10651. n: "PtgElfCol",
  10652. f: sd
  10653. },
  10654. 6: {
  10655. n: "PtgElfRwV",
  10656. f: gd
  10657. },
  10658. 7: {
  10659. n: "PtgElfColV",
  10660. f: ud
  10661. },
  10662. 10: {
  10663. n: "PtgElfRadical",
  10664. f: fd
  10665. },
  10666. 11: {
  10667. n: "PtgElfRadicalS",
  10668. f: md
  10669. },
  10670. 13: {
  10671. n: "PtgElfColS",
  10672. f: cd
  10673. },
  10674. 15: {
  10675. n: "PtgElfColSV",
  10676. f: ld
  10677. },
  10678. 16: {
  10679. n: "PtgElfRadicalLel",
  10680. f: pd
  10681. },
  10682. 25: {
  10683. n: "PtgList",
  10684. f: vd
  10685. },
  10686. 29: {
  10687. n: "PtgSxName",
  10688. f: yd
  10689. },
  10690. 255: {}
  10691. }, Od = {
  10692. 0: {
  10693. n: "PtgAttrNoop",
  10694. f: wd
  10695. },
  10696. 1: {
  10697. n: "PtgAttrSemi",
  10698. f: ku
  10699. },
  10700. 2: {
  10701. n: "PtgAttrIf",
  10702. f: Du
  10703. },
  10704. 4: {
  10705. n: "PtgAttrChoose",
  10706. f: Tu
  10707. },
  10708. 8: {
  10709. n: "PtgAttrGoto",
  10710. f: Eu
  10711. },
  10712. 16: {
  10713. n: "PtgAttrSum",
  10714. f: zu
  10715. },
  10716. 32: {
  10717. n: "PtgAttrBaxcel",
  10718. f: wu
  10719. },
  10720. 33: {
  10721. n: "PtgAttrBaxcel",
  10722. f: wu
  10723. },
  10724. 64: {
  10725. n: "PtgAttrSpace",
  10726. f: ju
  10727. },
  10728. 65: {
  10729. n: "PtgAttrSpaceSemi",
  10730. f: Mu
  10731. },
  10732. 128: {
  10733. n: "PtgAttrIfError",
  10734. f: Ou
  10735. },
  10736. 255: {}
  10737. };
  10738. function kd(e, t, n, r) {
  10739. if (r.biff < 8) return mr(e, t);
  10740. for (var i = e.l + t, a = [], o = 0; o !== n.length; ++o) switch (n[o][0]) {
  10741. case "PtgArray":
  10742. n[o][1] = Ju(e, 0, r), a.push(n[o][1]);
  10743. break;
  10744. case "PtgMemArea":
  10745. n[o][2] = qu(e, n[o][1], r), a.push(n[o][2]);
  10746. break;
  10747. case "PtgExp":
  10748. r && r.biff == 12 && (n[o][1][1] = e.read_shift(4), a.push(n[o][1]));
  10749. break;
  10750. case "PtgList":
  10751. case "PtgElfRadicalS":
  10752. case "PtgElfColS":
  10753. case "PtgElfColSV": throw "Unsupported " + n[o][0];
  10754. default: break;
  10755. }
  10756. return t = i - e.l, t !== 0 && a.push(mr(e, t)), a;
  10757. }
  10758. function Ad(e, t, n) {
  10759. for (var r = e.l + t, i, a, o = []; r != e.l;) t = r - e.l, a = e[e.l], i = Td[a] || Td[Ed[a]], (a === 24 || a === 25) && (i = (a === 24 ? Dd : Od)[e[e.l + 1]]), !i || !i.f ? mr(e, t) : o.push([i.n, i.f(e, t, n)]);
  10760. return o;
  10761. }
  10762. function jd(e) {
  10763. for (var t = [], n = 0; n < e.length; ++n) {
  10764. for (var r = e[n], i = [], a = 0; a < r.length; ++a) {
  10765. var o = r[a];
  10766. if (o) switch (o[0]) {
  10767. case 2:
  10768. i.push("\"" + o[1].replace(/"/g, "\"\"") + "\"");
  10769. break;
  10770. default: i.push(o[1]);
  10771. }
  10772. else i.push("");
  10773. }
  10774. t.push(i.join(","));
  10775. }
  10776. return t.join(";");
  10777. }
  10778. var Md = {
  10779. PtgAdd: "+",
  10780. PtgConcat: "&",
  10781. PtgDiv: "/",
  10782. PtgEq: "=",
  10783. PtgGe: ">=",
  10784. PtgGt: ">",
  10785. PtgLe: "<=",
  10786. PtgLt: "<",
  10787. PtgMul: "*",
  10788. PtgNe: "<>",
  10789. PtgPower: "^",
  10790. PtgSub: "-"
  10791. };
  10792. function Nd(e, t) {
  10793. var n = e.lastIndexOf("!"), r = t.lastIndexOf("!");
  10794. return n == -1 && r == -1 ? e + ":" + t : n > 0 && r > 0 && e.slice(0, n).toLowerCase() == t.slice(0, r).toLowerCase() ? e + ":" + t.slice(r + 1) : (console.error("Cannot hydrate range", e, t), e + ":" + t);
  10795. }
  10796. function Pd(e, t, n) {
  10797. if (!e) return "SH33TJSERR0";
  10798. if (n.biff > 8 && (!e.XTI || !e.XTI[t])) return e.SheetNames[t];
  10799. if (!e.XTI) return "SH33TJSERR6";
  10800. var r = e.XTI[t];
  10801. if (n.biff < 8) return t > 1e4 && (t -= 65536), t < 0 && (t = -t), t == 0 ? "" : e.XTI[t - 1];
  10802. if (!r) return "SH33TJSERR1";
  10803. var i = "";
  10804. if (n.biff > 8) switch (e[r[0]][0]) {
  10805. case 357: return i = r[1] == -1 ? "#REF" : e.SheetNames[r[1]], r[1] == r[2] ? i : i + ":" + e.SheetNames[r[2]];
  10806. case 358: return n.SID == null ? "SH33TJSSAME" + e[r[0]][0] : e.SheetNames[n.SID];
  10807. case 355:
  10808. default: return "SH33TJSSRC" + e[r[0]][0];
  10809. }
  10810. switch (e[r[0]][0][0]) {
  10811. case 1025: return i = r[1] == -1 ? "#REF" : e.SheetNames[r[1]] || "SH33TJSERR3", r[1] == r[2] ? i : i + ":" + e.SheetNames[r[2]];
  10812. case 14849: return e[r[0]].slice(1).map(function(e) {
  10813. return e.Name;
  10814. }).join(";;");
  10815. default: return e[r[0]][0][3] ? (i = r[1] == -1 ? "#REF" : e[r[0]][0][3][r[1]] || "SH33TJSERR4", r[1] == r[2] ? i : i + ":" + e[r[0]][0][3][r[2]]) : "SH33TJSERR2";
  10816. }
  10817. }
  10818. function Fd(e, t, n) {
  10819. var r = Pd(e, t, n);
  10820. return r == "#REF" ? r : Nr(r, n);
  10821. }
  10822. function Id(e, t, n, r, i) {
  10823. var a = i && i.biff || 8, o = {
  10824. s: {
  10825. c: 0,
  10826. r: 0
  10827. },
  10828. e: {
  10829. c: 0,
  10830. r: 0
  10831. }
  10832. }, s = [], c, l, u, d = 0, f = 0, p, m = "";
  10833. if (!e[0] || !e[0][0]) return "";
  10834. for (var h = -1, g = "", _ = 0, v = e[0].length; _ < v; ++_) {
  10835. var y = e[0][_];
  10836. switch (y[0]) {
  10837. case "PtgUminus":
  10838. s.push("-" + s.pop());
  10839. break;
  10840. case "PtgUplus":
  10841. s.push("+" + s.pop());
  10842. break;
  10843. case "PtgPercent":
  10844. s.push(s.pop() + "%");
  10845. break;
  10846. case "PtgAdd":
  10847. case "PtgConcat":
  10848. case "PtgDiv":
  10849. case "PtgEq":
  10850. case "PtgGe":
  10851. case "PtgGt":
  10852. case "PtgLe":
  10853. case "PtgLt":
  10854. case "PtgMul":
  10855. case "PtgNe":
  10856. case "PtgPower":
  10857. case "PtgSub":
  10858. if (c = s.pop(), l = s.pop(), h >= 0) {
  10859. switch (e[0][h][1][0]) {
  10860. case 0:
  10861. g = _t(" ", e[0][h][1][1]);
  10862. break;
  10863. case 1:
  10864. g = _t("\r", e[0][h][1][1]);
  10865. break;
  10866. default: if (g = "", i.WTF) throw Error("Unexpected PtgAttrSpaceType " + e[0][h][1][0]);
  10867. }
  10868. l += g, h = -1;
  10869. }
  10870. s.push(l + Md[y[0]] + c);
  10871. break;
  10872. case "PtgIsect":
  10873. c = s.pop(), l = s.pop(), s.push(l + " " + c);
  10874. break;
  10875. case "PtgUnion":
  10876. c = s.pop(), l = s.pop(), s.push(l + "," + c);
  10877. break;
  10878. case "PtgRange":
  10879. c = s.pop(), l = s.pop(), s.push(Nd(l, c));
  10880. break;
  10881. case "PtgAttrChoose": break;
  10882. case "PtgAttrGoto": break;
  10883. case "PtgAttrIf": break;
  10884. case "PtgAttrIfError": break;
  10885. case "PtgRef":
  10886. u = vr(y[1][1], o, i), s.push(br(u, a));
  10887. break;
  10888. case "PtgRefN":
  10889. u = n ? vr(y[1][1], n, i) : y[1][1], s.push(br(u, a));
  10890. break;
  10891. case "PtgRef3d":
  10892. d = y[1][1], u = vr(y[1][2], o, i), m = Fd(r, d, i), s.push(m + "!" + br(u, a));
  10893. break;
  10894. case "PtgFunc":
  10895. case "PtgFuncVar":
  10896. var b = y[1][0], x = y[1][1];
  10897. b || (b = 0), b &= 127;
  10898. var S = b == 0 ? [] : s.slice(-b);
  10899. s.length -= b, x === "User" && (x = S.shift()), s.push(x + "(" + S.join(",") + ")");
  10900. break;
  10901. case "PtgBool":
  10902. s.push(y[1] ? "TRUE" : "FALSE");
  10903. break;
  10904. case "PtgInt":
  10905. s.push(y[1]);
  10906. break;
  10907. case "PtgNum":
  10908. s.push(String(y[1]));
  10909. break;
  10910. case "PtgStr":
  10911. s.push("\"" + y[1].replace(/"/g, "\"\"") + "\"");
  10912. break;
  10913. case "PtgErr":
  10914. s.push(y[1]);
  10915. break;
  10916. case "PtgAreaN":
  10917. p = yr(y[1][1], n ? { s: n } : o, i), s.push(xr(p, i));
  10918. break;
  10919. case "PtgArea":
  10920. p = yr(y[1][1], o, i), s.push(xr(p, i));
  10921. break;
  10922. case "PtgArea3d":
  10923. d = y[1][1], p = y[1][2], m = Fd(r, d, i), s.push(m + "!" + xr(p, i));
  10924. break;
  10925. case "PtgAttrSum":
  10926. s.push("SUM(" + s.pop() + ")");
  10927. break;
  10928. case "PtgAttrBaxcel":
  10929. case "PtgAttrSemi": break;
  10930. case "PtgName":
  10931. f = y[1][2];
  10932. var C = (r.names || [])[f - 1] || (r[0] || [])[f], w = C ? C.Name : "SH33TJSNAME" + String(f);
  10933. w && w.slice(0, 6) == "_xlfn." && !i.xlfn && (w = w.slice(6)), s.push(w);
  10934. break;
  10935. case "PtgNameX":
  10936. var T = y[1][1];
  10937. f = y[1][2];
  10938. var E;
  10939. if (i.biff <= 5) T < 0 && (T = -T), r[T] && (E = r[T][f]);
  10940. else {
  10941. var D = "";
  10942. if (((r[T] || [])[0] || [])[0] == 14849 || (((r[T] || [])[0] || [])[0] == 1025 ? r[T][f] && r[T][f].itab > 0 && (D = r.SheetNames[r[T][f].itab - 1] + "!") : D = r.SheetNames[f - 1] + "!"), r[T] && r[T][f]) D += r[T][f].Name;
  10943. else if (r[0] && r[0][f]) D += r[0][f].Name;
  10944. else {
  10945. var O = (Pd(r, T, i) || "").split(";;");
  10946. O[f - 1] ? D = O[f - 1] : D += "SH33TJSERRX";
  10947. }
  10948. s.push(D);
  10949. break;
  10950. }
  10951. E || (E = { Name: "SH33TJSERRY" }), s.push(E.Name);
  10952. break;
  10953. case "PtgParen":
  10954. var k = "(", A = ")";
  10955. if (h >= 0) {
  10956. switch (g = "", e[0][h][1][0]) {
  10957. case 2:
  10958. k = _t(" ", e[0][h][1][1]) + k;
  10959. break;
  10960. case 3:
  10961. k = _t("\r", e[0][h][1][1]) + k;
  10962. break;
  10963. case 4:
  10964. A = _t(" ", e[0][h][1][1]) + A;
  10965. break;
  10966. case 5:
  10967. A = _t("\r", e[0][h][1][1]) + A;
  10968. break;
  10969. default: if (i.WTF) throw Error("Unexpected PtgAttrSpaceType " + e[0][h][1][0]);
  10970. }
  10971. h = -1;
  10972. }
  10973. s.push(k + s.pop() + A);
  10974. break;
  10975. case "PtgRefErr":
  10976. s.push("#REF!");
  10977. break;
  10978. case "PtgRefErr3d":
  10979. s.push("#REF!");
  10980. break;
  10981. case "PtgExp":
  10982. u = {
  10983. c: y[1][1],
  10984. r: y[1][0]
  10985. };
  10986. var j = {
  10987. c: n.c,
  10988. r: n.r
  10989. };
  10990. if (r.sharedf[Y(u)]) {
  10991. var ee = r.sharedf[Y(u)];
  10992. s.push(Id(ee, o, j, r, i));
  10993. } else {
  10994. var M = !1;
  10995. for (c = 0; c != r.arrayf.length; ++c) if (l = r.arrayf[c], !(u.c < l[0].s.c || u.c > l[0].e.c) && !(u.r < l[0].s.r || u.r > l[0].e.r)) {
  10996. s.push(Id(l[1], o, j, r, i)), M = !0;
  10997. break;
  10998. }
  10999. M || s.push(y[1]);
  11000. }
  11001. break;
  11002. case "PtgArray":
  11003. s.push("{" + jd(y[1]) + "}");
  11004. break;
  11005. case "PtgMemArea": break;
  11006. case "PtgAttrSpace":
  11007. case "PtgAttrSpaceSemi":
  11008. h = _;
  11009. break;
  11010. case "PtgTbl": break;
  11011. case "PtgMemErr": break;
  11012. case "PtgMissArg":
  11013. s.push("");
  11014. break;
  11015. case "PtgAreaErr":
  11016. s.push("#REF!");
  11017. break;
  11018. case "PtgAreaErr3d":
  11019. s.push("#REF!");
  11020. break;
  11021. case "PtgList":
  11022. s.push("Table" + y[1].idx + "[#" + y[1].rt + "]");
  11023. break;
  11024. case "PtgMemAreaN":
  11025. case "PtgMemNoMemN":
  11026. case "PtgAttrNoop":
  11027. case "PtgSheet":
  11028. case "PtgEndSheet": break;
  11029. case "PtgMemFunc": break;
  11030. case "PtgMemNoMem": break;
  11031. case "PtgElfCol":
  11032. case "PtgElfColS":
  11033. case "PtgElfColSV":
  11034. case "PtgElfColV":
  11035. case "PtgElfLel":
  11036. case "PtgElfRadical":
  11037. case "PtgElfRadicalLel":
  11038. case "PtgElfRadicalS":
  11039. case "PtgElfRw":
  11040. case "PtgElfRwV": throw Error("Unsupported ELFs");
  11041. case "PtgSxName": throw Error("Unrecognized Formula Token: " + String(y));
  11042. default: throw Error("Unrecognized Formula Token: " + String(y));
  11043. }
  11044. if (i.biff != 3 && h >= 0 && [
  11045. "PtgAttrSpace",
  11046. "PtgAttrSpaceSemi",
  11047. "PtgAttrGoto"
  11048. ].indexOf(e[0][_][0]) == -1) {
  11049. y = e[0][h];
  11050. var N = !0;
  11051. switch (y[1][0]) {
  11052. case 4: N = !1;
  11053. case 0:
  11054. g = _t(" ", y[1][1]);
  11055. break;
  11056. case 5: N = !1;
  11057. case 1:
  11058. g = _t("\r", y[1][1]);
  11059. break;
  11060. default: if (g = "", i.WTF) throw Error("Unexpected PtgAttrSpaceType " + y[1][0]);
  11061. }
  11062. s.push((N ? g : "") + s.pop() + (N ? "" : g)), h = -1;
  11063. }
  11064. }
  11065. if (s.length > 1 && i.WTF) throw Error("bad formula stack");
  11066. return s[0] == "TRUE" ? !0 : s[0] == "FALSE" ? !1 : s[0];
  11067. }
  11068. function Ld(e, t, n) {
  11069. var r = e.l + t, i = n.biff == 2 ? 1 : 2, a, o = e.read_shift(i);
  11070. if (o == 65535) return [[], mr(e, t - 2)];
  11071. var s = Ad(e, o, n);
  11072. return t !== o + i && (a = kd(e, t - o - i, s, n)), e.l = r, [s, a];
  11073. }
  11074. function Rd(e, t, n) {
  11075. var r = e.l + t, i = n.biff == 2 ? 1 : 2, a, o = e.read_shift(i);
  11076. if (o == 65535) return [[], mr(e, t - 2)];
  11077. var s = Ad(e, o, n);
  11078. return t !== o + i && (a = kd(e, t - o - i, s, n)), e.l = r, [s, a];
  11079. }
  11080. function zd(e, t, n, r) {
  11081. var i = e.l + t, a = Ad(e, r, n), o;
  11082. return i !== e.l && (o = kd(e, i - e.l, a, n)), [a, o];
  11083. }
  11084. function Bd(e, t, n) {
  11085. var r = e.l + t, i, a = e.read_shift(2), o = Ad(e, a, n);
  11086. return a == 65535 ? [[], mr(e, t - 2)] : (t !== a + 2 && (i = kd(e, r - a - 2, o, n)), [o, i]);
  11087. }
  11088. function Vd(e) {
  11089. var t;
  11090. if (nr(e, e.l + 6) !== 65535) return [ti(e), "n"];
  11091. switch (e[e.l]) {
  11092. case 0: return e.l += 8, ["String", "s"];
  11093. case 1: return t = e[e.l + 2] === 1, e.l += 8, [t, "b"];
  11094. case 2: return t = e[e.l + 2], e.l += 8, [t, "e"];
  11095. case 3: return e.l += 8, ["", "s"];
  11096. }
  11097. return [];
  11098. }
  11099. function Hd(e, t, n) {
  11100. var r = e.l + t, i = Oa(e, 6, n), a = Vd(e, 8), o = e.read_shift(1);
  11101. n.biff != 2 && (e.read_shift(1), n.biff >= 5 && e.read_shift(4));
  11102. var s = Rd(e, r - e.l, n);
  11103. return {
  11104. cell: i,
  11105. val: a[0],
  11106. formula: s,
  11107. shared: o >> 3 & 1,
  11108. tt: a[1]
  11109. };
  11110. }
  11111. function Ud(e, t, n) {
  11112. var r = Ad(e, e.read_shift(4), n), i = e.read_shift(4);
  11113. return [r, i > 0 ? kd(e, i, r, n) : null];
  11114. }
  11115. var Wd = Ud, Gd = Ud, Kd = Ud, qd = Ud, Jd = {
  11116. 0: "BEEP",
  11117. 1: "OPEN",
  11118. 2: "OPEN.LINKS",
  11119. 3: "CLOSE.ALL",
  11120. 4: "SAVE",
  11121. 5: "SAVE.AS",
  11122. 6: "FILE.DELETE",
  11123. 7: "PAGE.SETUP",
  11124. 8: "PRINT",
  11125. 9: "PRINTER.SETUP",
  11126. 10: "QUIT",
  11127. 11: "NEW.WINDOW",
  11128. 12: "ARRANGE.ALL",
  11129. 13: "WINDOW.SIZE",
  11130. 14: "WINDOW.MOVE",
  11131. 15: "FULL",
  11132. 16: "CLOSE",
  11133. 17: "RUN",
  11134. 22: "SET.PRINT.AREA",
  11135. 23: "SET.PRINT.TITLES",
  11136. 24: "SET.PAGE.BREAK",
  11137. 25: "REMOVE.PAGE.BREAK",
  11138. 26: "FONT",
  11139. 27: "DISPLAY",
  11140. 28: "PROTECT.DOCUMENT",
  11141. 29: "PRECISION",
  11142. 30: "A1.R1C1",
  11143. 31: "CALCULATE.NOW",
  11144. 32: "CALCULATION",
  11145. 34: "DATA.FIND",
  11146. 35: "EXTRACT",
  11147. 36: "DATA.DELETE",
  11148. 37: "SET.DATABASE",
  11149. 38: "SET.CRITERIA",
  11150. 39: "SORT",
  11151. 40: "DATA.SERIES",
  11152. 41: "TABLE",
  11153. 42: "FORMAT.NUMBER",
  11154. 43: "ALIGNMENT",
  11155. 44: "STYLE",
  11156. 45: "BORDER",
  11157. 46: "CELL.PROTECTION",
  11158. 47: "COLUMN.WIDTH",
  11159. 48: "UNDO",
  11160. 49: "CUT",
  11161. 50: "COPY",
  11162. 51: "PASTE",
  11163. 52: "CLEAR",
  11164. 53: "PASTE.SPECIAL",
  11165. 54: "EDIT.DELETE",
  11166. 55: "INSERT",
  11167. 56: "FILL.RIGHT",
  11168. 57: "FILL.DOWN",
  11169. 61: "DEFINE.NAME",
  11170. 62: "CREATE.NAMES",
  11171. 63: "FORMULA.GOTO",
  11172. 64: "FORMULA.FIND",
  11173. 65: "SELECT.LAST.CELL",
  11174. 66: "SHOW.ACTIVE.CELL",
  11175. 67: "GALLERY.AREA",
  11176. 68: "GALLERY.BAR",
  11177. 69: "GALLERY.COLUMN",
  11178. 70: "GALLERY.LINE",
  11179. 71: "GALLERY.PIE",
  11180. 72: "GALLERY.SCATTER",
  11181. 73: "COMBINATION",
  11182. 74: "PREFERRED",
  11183. 75: "ADD.OVERLAY",
  11184. 76: "GRIDLINES",
  11185. 77: "SET.PREFERRED",
  11186. 78: "AXES",
  11187. 79: "LEGEND",
  11188. 80: "ATTACH.TEXT",
  11189. 81: "ADD.ARROW",
  11190. 82: "SELECT.CHART",
  11191. 83: "SELECT.PLOT.AREA",
  11192. 84: "PATTERNS",
  11193. 85: "MAIN.CHART",
  11194. 86: "OVERLAY",
  11195. 87: "SCALE",
  11196. 88: "FORMAT.LEGEND",
  11197. 89: "FORMAT.TEXT",
  11198. 90: "EDIT.REPEAT",
  11199. 91: "PARSE",
  11200. 92: "JUSTIFY",
  11201. 93: "HIDE",
  11202. 94: "UNHIDE",
  11203. 95: "WORKSPACE",
  11204. 96: "FORMULA",
  11205. 97: "FORMULA.FILL",
  11206. 98: "FORMULA.ARRAY",
  11207. 99: "DATA.FIND.NEXT",
  11208. 100: "DATA.FIND.PREV",
  11209. 101: "FORMULA.FIND.NEXT",
  11210. 102: "FORMULA.FIND.PREV",
  11211. 103: "ACTIVATE",
  11212. 104: "ACTIVATE.NEXT",
  11213. 105: "ACTIVATE.PREV",
  11214. 106: "UNLOCKED.NEXT",
  11215. 107: "UNLOCKED.PREV",
  11216. 108: "COPY.PICTURE",
  11217. 109: "SELECT",
  11218. 110: "DELETE.NAME",
  11219. 111: "DELETE.FORMAT",
  11220. 112: "VLINE",
  11221. 113: "HLINE",
  11222. 114: "VPAGE",
  11223. 115: "HPAGE",
  11224. 116: "VSCROLL",
  11225. 117: "HSCROLL",
  11226. 118: "ALERT",
  11227. 119: "NEW",
  11228. 120: "CANCEL.COPY",
  11229. 121: "SHOW.CLIPBOARD",
  11230. 122: "MESSAGE",
  11231. 124: "PASTE.LINK",
  11232. 125: "APP.ACTIVATE",
  11233. 126: "DELETE.ARROW",
  11234. 127: "ROW.HEIGHT",
  11235. 128: "FORMAT.MOVE",
  11236. 129: "FORMAT.SIZE",
  11237. 130: "FORMULA.REPLACE",
  11238. 131: "SEND.KEYS",
  11239. 132: "SELECT.SPECIAL",
  11240. 133: "APPLY.NAMES",
  11241. 134: "REPLACE.FONT",
  11242. 135: "FREEZE.PANES",
  11243. 136: "SHOW.INFO",
  11244. 137: "SPLIT",
  11245. 138: "ON.WINDOW",
  11246. 139: "ON.DATA",
  11247. 140: "DISABLE.INPUT",
  11248. 142: "OUTLINE",
  11249. 143: "LIST.NAMES",
  11250. 144: "FILE.CLOSE",
  11251. 145: "SAVE.WORKBOOK",
  11252. 146: "DATA.FORM",
  11253. 147: "COPY.CHART",
  11254. 148: "ON.TIME",
  11255. 149: "WAIT",
  11256. 150: "FORMAT.FONT",
  11257. 151: "FILL.UP",
  11258. 152: "FILL.LEFT",
  11259. 153: "DELETE.OVERLAY",
  11260. 155: "SHORT.MENUS",
  11261. 159: "SET.UPDATE.STATUS",
  11262. 161: "COLOR.PALETTE",
  11263. 162: "DELETE.STYLE",
  11264. 163: "WINDOW.RESTORE",
  11265. 164: "WINDOW.MAXIMIZE",
  11266. 166: "CHANGE.LINK",
  11267. 167: "CALCULATE.DOCUMENT",
  11268. 168: "ON.KEY",
  11269. 169: "APP.RESTORE",
  11270. 170: "APP.MOVE",
  11271. 171: "APP.SIZE",
  11272. 172: "APP.MINIMIZE",
  11273. 173: "APP.MAXIMIZE",
  11274. 174: "BRING.TO.FRONT",
  11275. 175: "SEND.TO.BACK",
  11276. 185: "MAIN.CHART.TYPE",
  11277. 186: "OVERLAY.CHART.TYPE",
  11278. 187: "SELECT.END",
  11279. 188: "OPEN.MAIL",
  11280. 189: "SEND.MAIL",
  11281. 190: "STANDARD.FONT",
  11282. 191: "CONSOLIDATE",
  11283. 192: "SORT.SPECIAL",
  11284. 193: "GALLERY.3D.AREA",
  11285. 194: "GALLERY.3D.COLUMN",
  11286. 195: "GALLERY.3D.LINE",
  11287. 196: "GALLERY.3D.PIE",
  11288. 197: "VIEW.3D",
  11289. 198: "GOAL.SEEK",
  11290. 199: "WORKGROUP",
  11291. 200: "FILL.GROUP",
  11292. 201: "UPDATE.LINK",
  11293. 202: "PROMOTE",
  11294. 203: "DEMOTE",
  11295. 204: "SHOW.DETAIL",
  11296. 206: "UNGROUP",
  11297. 207: "OBJECT.PROPERTIES",
  11298. 208: "SAVE.NEW.OBJECT",
  11299. 209: "SHARE",
  11300. 210: "SHARE.NAME",
  11301. 211: "DUPLICATE",
  11302. 212: "APPLY.STYLE",
  11303. 213: "ASSIGN.TO.OBJECT",
  11304. 214: "OBJECT.PROTECTION",
  11305. 215: "HIDE.OBJECT",
  11306. 216: "SET.EXTRACT",
  11307. 217: "CREATE.PUBLISHER",
  11308. 218: "SUBSCRIBE.TO",
  11309. 219: "ATTRIBUTES",
  11310. 220: "SHOW.TOOLBAR",
  11311. 222: "PRINT.PREVIEW",
  11312. 223: "EDIT.COLOR",
  11313. 224: "SHOW.LEVELS",
  11314. 225: "FORMAT.MAIN",
  11315. 226: "FORMAT.OVERLAY",
  11316. 227: "ON.RECALC",
  11317. 228: "EDIT.SERIES",
  11318. 229: "DEFINE.STYLE",
  11319. 240: "LINE.PRINT",
  11320. 243: "ENTER.DATA",
  11321. 249: "GALLERY.RADAR",
  11322. 250: "MERGE.STYLES",
  11323. 251: "EDITION.OPTIONS",
  11324. 252: "PASTE.PICTURE",
  11325. 253: "PASTE.PICTURE.LINK",
  11326. 254: "SPELLING",
  11327. 256: "ZOOM",
  11328. 259: "INSERT.OBJECT",
  11329. 260: "WINDOW.MINIMIZE",
  11330. 265: "SOUND.NOTE",
  11331. 266: "SOUND.PLAY",
  11332. 267: "FORMAT.SHAPE",
  11333. 268: "EXTEND.POLYGON",
  11334. 269: "FORMAT.AUTO",
  11335. 272: "GALLERY.3D.BAR",
  11336. 273: "GALLERY.3D.SURFACE",
  11337. 274: "FILL.AUTO",
  11338. 276: "CUSTOMIZE.TOOLBAR",
  11339. 277: "ADD.TOOL",
  11340. 278: "EDIT.OBJECT",
  11341. 279: "ON.DOUBLECLICK",
  11342. 280: "ON.ENTRY",
  11343. 281: "WORKBOOK.ADD",
  11344. 282: "WORKBOOK.MOVE",
  11345. 283: "WORKBOOK.COPY",
  11346. 284: "WORKBOOK.OPTIONS",
  11347. 285: "SAVE.WORKSPACE",
  11348. 288: "CHART.WIZARD",
  11349. 289: "DELETE.TOOL",
  11350. 290: "MOVE.TOOL",
  11351. 291: "WORKBOOK.SELECT",
  11352. 292: "WORKBOOK.ACTIVATE",
  11353. 293: "ASSIGN.TO.TOOL",
  11354. 295: "COPY.TOOL",
  11355. 296: "RESET.TOOL",
  11356. 297: "CONSTRAIN.NUMERIC",
  11357. 298: "PASTE.TOOL",
  11358. 302: "WORKBOOK.NEW",
  11359. 305: "SCENARIO.CELLS",
  11360. 306: "SCENARIO.DELETE",
  11361. 307: "SCENARIO.ADD",
  11362. 308: "SCENARIO.EDIT",
  11363. 309: "SCENARIO.SHOW",
  11364. 310: "SCENARIO.SHOW.NEXT",
  11365. 311: "SCENARIO.SUMMARY",
  11366. 312: "PIVOT.TABLE.WIZARD",
  11367. 313: "PIVOT.FIELD.PROPERTIES",
  11368. 314: "PIVOT.FIELD",
  11369. 315: "PIVOT.ITEM",
  11370. 316: "PIVOT.ADD.FIELDS",
  11371. 318: "OPTIONS.CALCULATION",
  11372. 319: "OPTIONS.EDIT",
  11373. 320: "OPTIONS.VIEW",
  11374. 321: "ADDIN.MANAGER",
  11375. 322: "MENU.EDITOR",
  11376. 323: "ATTACH.TOOLBARS",
  11377. 324: "VBAActivate",
  11378. 325: "OPTIONS.CHART",
  11379. 328: "VBA.INSERT.FILE",
  11380. 330: "VBA.PROCEDURE.DEFINITION",
  11381. 336: "ROUTING.SLIP",
  11382. 338: "ROUTE.DOCUMENT",
  11383. 339: "MAIL.LOGON",
  11384. 342: "INSERT.PICTURE",
  11385. 343: "EDIT.TOOL",
  11386. 344: "GALLERY.DOUGHNUT",
  11387. 350: "CHART.TREND",
  11388. 352: "PIVOT.ITEM.PROPERTIES",
  11389. 354: "WORKBOOK.INSERT",
  11390. 355: "OPTIONS.TRANSITION",
  11391. 356: "OPTIONS.GENERAL",
  11392. 370: "FILTER.ADVANCED",
  11393. 373: "MAIL.ADD.MAILER",
  11394. 374: "MAIL.DELETE.MAILER",
  11395. 375: "MAIL.REPLY",
  11396. 376: "MAIL.REPLY.ALL",
  11397. 377: "MAIL.FORWARD",
  11398. 378: "MAIL.NEXT.LETTER",
  11399. 379: "DATA.LABEL",
  11400. 380: "INSERT.TITLE",
  11401. 381: "FONT.PROPERTIES",
  11402. 382: "MACRO.OPTIONS",
  11403. 383: "WORKBOOK.HIDE",
  11404. 384: "WORKBOOK.UNHIDE",
  11405. 385: "WORKBOOK.DELETE",
  11406. 386: "WORKBOOK.NAME",
  11407. 388: "GALLERY.CUSTOM",
  11408. 390: "ADD.CHART.AUTOFORMAT",
  11409. 391: "DELETE.CHART.AUTOFORMAT",
  11410. 392: "CHART.ADD.DATA",
  11411. 393: "AUTO.OUTLINE",
  11412. 394: "TAB.ORDER",
  11413. 395: "SHOW.DIALOG",
  11414. 396: "SELECT.ALL",
  11415. 397: "UNGROUP.SHEETS",
  11416. 398: "SUBTOTAL.CREATE",
  11417. 399: "SUBTOTAL.REMOVE",
  11418. 400: "RENAME.OBJECT",
  11419. 412: "WORKBOOK.SCROLL",
  11420. 413: "WORKBOOK.NEXT",
  11421. 414: "WORKBOOK.PREV",
  11422. 415: "WORKBOOK.TAB.SPLIT",
  11423. 416: "FULL.SCREEN",
  11424. 417: "WORKBOOK.PROTECT",
  11425. 420: "SCROLLBAR.PROPERTIES",
  11426. 421: "PIVOT.SHOW.PAGES",
  11427. 422: "TEXT.TO.COLUMNS",
  11428. 423: "FORMAT.CHARTTYPE",
  11429. 424: "LINK.FORMAT",
  11430. 425: "TRACER.DISPLAY",
  11431. 430: "TRACER.NAVIGATE",
  11432. 431: "TRACER.CLEAR",
  11433. 432: "TRACER.ERROR",
  11434. 433: "PIVOT.FIELD.GROUP",
  11435. 434: "PIVOT.FIELD.UNGROUP",
  11436. 435: "CHECKBOX.PROPERTIES",
  11437. 436: "LABEL.PROPERTIES",
  11438. 437: "LISTBOX.PROPERTIES",
  11439. 438: "EDITBOX.PROPERTIES",
  11440. 439: "PIVOT.REFRESH",
  11441. 440: "LINK.COMBO",
  11442. 441: "OPEN.TEXT",
  11443. 442: "HIDE.DIALOG",
  11444. 443: "SET.DIALOG.FOCUS",
  11445. 444: "ENABLE.OBJECT",
  11446. 445: "PUSHBUTTON.PROPERTIES",
  11447. 446: "SET.DIALOG.DEFAULT",
  11448. 447: "FILTER",
  11449. 448: "FILTER.SHOW.ALL",
  11450. 449: "CLEAR.OUTLINE",
  11451. 450: "FUNCTION.WIZARD",
  11452. 451: "ADD.LIST.ITEM",
  11453. 452: "SET.LIST.ITEM",
  11454. 453: "REMOVE.LIST.ITEM",
  11455. 454: "SELECT.LIST.ITEM",
  11456. 455: "SET.CONTROL.VALUE",
  11457. 456: "SAVE.COPY.AS",
  11458. 458: "OPTIONS.LISTS.ADD",
  11459. 459: "OPTIONS.LISTS.DELETE",
  11460. 460: "SERIES.AXES",
  11461. 461: "SERIES.X",
  11462. 462: "SERIES.Y",
  11463. 463: "ERRORBAR.X",
  11464. 464: "ERRORBAR.Y",
  11465. 465: "FORMAT.CHART",
  11466. 466: "SERIES.ORDER",
  11467. 467: "MAIL.LOGOFF",
  11468. 468: "CLEAR.ROUTING.SLIP",
  11469. 469: "APP.ACTIVATE.MICROSOFT",
  11470. 470: "MAIL.EDIT.MAILER",
  11471. 471: "ON.SHEET",
  11472. 472: "STANDARD.WIDTH",
  11473. 473: "SCENARIO.MERGE",
  11474. 474: "SUMMARY.INFO",
  11475. 475: "FIND.FILE",
  11476. 476: "ACTIVE.CELL.FONT",
  11477. 477: "ENABLE.TIPWIZARD",
  11478. 478: "VBA.MAKE.ADDIN",
  11479. 480: "INSERTDATATABLE",
  11480. 481: "WORKGROUP.OPTIONS",
  11481. 482: "MAIL.SEND.MAILER",
  11482. 485: "AUTOCORRECT",
  11483. 489: "POST.DOCUMENT",
  11484. 491: "PICKLIST",
  11485. 493: "VIEW.SHOW",
  11486. 494: "VIEW.DEFINE",
  11487. 495: "VIEW.DELETE",
  11488. 509: "SHEET.BACKGROUND",
  11489. 510: "INSERT.MAP.OBJECT",
  11490. 511: "OPTIONS.MENONO",
  11491. 517: "MSOCHECKS",
  11492. 518: "NORMAL",
  11493. 519: "LAYOUT",
  11494. 520: "RM.PRINT.AREA",
  11495. 521: "CLEAR.PRINT.AREA",
  11496. 522: "ADD.PRINT.AREA",
  11497. 523: "MOVE.BRK",
  11498. 545: "HIDECURR.NOTE",
  11499. 546: "HIDEALL.NOTES",
  11500. 547: "DELETE.NOTE",
  11501. 548: "TRAVERSE.NOTES",
  11502. 549: "ACTIVATE.NOTES",
  11503. 620: "PROTECT.REVISIONS",
  11504. 621: "UNPROTECT.REVISIONS",
  11505. 647: "OPTIONS.ME",
  11506. 653: "WEB.PUBLISH",
  11507. 667: "NEWWEBQUERY",
  11508. 673: "PIVOT.TABLE.CHART",
  11509. 753: "OPTIONS.SAVE",
  11510. 755: "OPTIONS.SPELL",
  11511. 808: "HIDEALL.INKANNOTS"
  11512. }, Yd = {
  11513. 0: "COUNT",
  11514. 1: "IF",
  11515. 2: "ISNA",
  11516. 3: "ISERROR",
  11517. 4: "SUM",
  11518. 5: "AVERAGE",
  11519. 6: "MIN",
  11520. 7: "MAX",
  11521. 8: "ROW",
  11522. 9: "COLUMN",
  11523. 10: "NA",
  11524. 11: "NPV",
  11525. 12: "STDEV",
  11526. 13: "DOLLAR",
  11527. 14: "FIXED",
  11528. 15: "SIN",
  11529. 16: "COS",
  11530. 17: "TAN",
  11531. 18: "ATAN",
  11532. 19: "PI",
  11533. 20: "SQRT",
  11534. 21: "EXP",
  11535. 22: "LN",
  11536. 23: "LOG10",
  11537. 24: "ABS",
  11538. 25: "INT",
  11539. 26: "SIGN",
  11540. 27: "ROUND",
  11541. 28: "LOOKUP",
  11542. 29: "INDEX",
  11543. 30: "REPT",
  11544. 31: "MID",
  11545. 32: "LEN",
  11546. 33: "VALUE",
  11547. 34: "TRUE",
  11548. 35: "FALSE",
  11549. 36: "AND",
  11550. 37: "OR",
  11551. 38: "NOT",
  11552. 39: "MOD",
  11553. 40: "DCOUNT",
  11554. 41: "DSUM",
  11555. 42: "DAVERAGE",
  11556. 43: "DMIN",
  11557. 44: "DMAX",
  11558. 45: "DSTDEV",
  11559. 46: "VAR",
  11560. 47: "DVAR",
  11561. 48: "TEXT",
  11562. 49: "LINEST",
  11563. 50: "TREND",
  11564. 51: "LOGEST",
  11565. 52: "GROWTH",
  11566. 53: "GOTO",
  11567. 54: "HALT",
  11568. 55: "RETURN",
  11569. 56: "PV",
  11570. 57: "FV",
  11571. 58: "NPER",
  11572. 59: "PMT",
  11573. 60: "RATE",
  11574. 61: "MIRR",
  11575. 62: "IRR",
  11576. 63: "RAND",
  11577. 64: "MATCH",
  11578. 65: "DATE",
  11579. 66: "TIME",
  11580. 67: "DAY",
  11581. 68: "MONTH",
  11582. 69: "YEAR",
  11583. 70: "WEEKDAY",
  11584. 71: "HOUR",
  11585. 72: "MINUTE",
  11586. 73: "SECOND",
  11587. 74: "NOW",
  11588. 75: "AREAS",
  11589. 76: "ROWS",
  11590. 77: "COLUMNS",
  11591. 78: "OFFSET",
  11592. 79: "ABSREF",
  11593. 80: "RELREF",
  11594. 81: "ARGUMENT",
  11595. 82: "SEARCH",
  11596. 83: "TRANSPOSE",
  11597. 84: "ERROR",
  11598. 85: "STEP",
  11599. 86: "TYPE",
  11600. 87: "ECHO",
  11601. 88: "SET.NAME",
  11602. 89: "CALLER",
  11603. 90: "DEREF",
  11604. 91: "WINDOWS",
  11605. 92: "SERIES",
  11606. 93: "DOCUMENTS",
  11607. 94: "ACTIVE.CELL",
  11608. 95: "SELECTION",
  11609. 96: "RESULT",
  11610. 97: "ATAN2",
  11611. 98: "ASIN",
  11612. 99: "ACOS",
  11613. 100: "CHOOSE",
  11614. 101: "HLOOKUP",
  11615. 102: "VLOOKUP",
  11616. 103: "LINKS",
  11617. 104: "INPUT",
  11618. 105: "ISREF",
  11619. 106: "GET.FORMULA",
  11620. 107: "GET.NAME",
  11621. 108: "SET.VALUE",
  11622. 109: "LOG",
  11623. 110: "EXEC",
  11624. 111: "CHAR",
  11625. 112: "LOWER",
  11626. 113: "UPPER",
  11627. 114: "PROPER",
  11628. 115: "LEFT",
  11629. 116: "RIGHT",
  11630. 117: "EXACT",
  11631. 118: "TRIM",
  11632. 119: "REPLACE",
  11633. 120: "SUBSTITUTE",
  11634. 121: "CODE",
  11635. 122: "NAMES",
  11636. 123: "DIRECTORY",
  11637. 124: "FIND",
  11638. 125: "CELL",
  11639. 126: "ISERR",
  11640. 127: "ISTEXT",
  11641. 128: "ISNUMBER",
  11642. 129: "ISBLANK",
  11643. 130: "T",
  11644. 131: "N",
  11645. 132: "FOPEN",
  11646. 133: "FCLOSE",
  11647. 134: "FSIZE",
  11648. 135: "FREADLN",
  11649. 136: "FREAD",
  11650. 137: "FWRITELN",
  11651. 138: "FWRITE",
  11652. 139: "FPOS",
  11653. 140: "DATEVALUE",
  11654. 141: "TIMEVALUE",
  11655. 142: "SLN",
  11656. 143: "SYD",
  11657. 144: "DDB",
  11658. 145: "GET.DEF",
  11659. 146: "REFTEXT",
  11660. 147: "TEXTREF",
  11661. 148: "INDIRECT",
  11662. 149: "REGISTER",
  11663. 150: "CALL",
  11664. 151: "ADD.BAR",
  11665. 152: "ADD.MENU",
  11666. 153: "ADD.COMMAND",
  11667. 154: "ENABLE.COMMAND",
  11668. 155: "CHECK.COMMAND",
  11669. 156: "RENAME.COMMAND",
  11670. 157: "SHOW.BAR",
  11671. 158: "DELETE.MENU",
  11672. 159: "DELETE.COMMAND",
  11673. 160: "GET.CHART.ITEM",
  11674. 161: "DIALOG.BOX",
  11675. 162: "CLEAN",
  11676. 163: "MDETERM",
  11677. 164: "MINVERSE",
  11678. 165: "MMULT",
  11679. 166: "FILES",
  11680. 167: "IPMT",
  11681. 168: "PPMT",
  11682. 169: "COUNTA",
  11683. 170: "CANCEL.KEY",
  11684. 171: "FOR",
  11685. 172: "WHILE",
  11686. 173: "BREAK",
  11687. 174: "NEXT",
  11688. 175: "INITIATE",
  11689. 176: "REQUEST",
  11690. 177: "POKE",
  11691. 178: "EXECUTE",
  11692. 179: "TERMINATE",
  11693. 180: "RESTART",
  11694. 181: "HELP",
  11695. 182: "GET.BAR",
  11696. 183: "PRODUCT",
  11697. 184: "FACT",
  11698. 185: "GET.CELL",
  11699. 186: "GET.WORKSPACE",
  11700. 187: "GET.WINDOW",
  11701. 188: "GET.DOCUMENT",
  11702. 189: "DPRODUCT",
  11703. 190: "ISNONTEXT",
  11704. 191: "GET.NOTE",
  11705. 192: "NOTE",
  11706. 193: "STDEVP",
  11707. 194: "VARP",
  11708. 195: "DSTDEVP",
  11709. 196: "DVARP",
  11710. 197: "TRUNC",
  11711. 198: "ISLOGICAL",
  11712. 199: "DCOUNTA",
  11713. 200: "DELETE.BAR",
  11714. 201: "UNREGISTER",
  11715. 204: "USDOLLAR",
  11716. 205: "FINDB",
  11717. 206: "SEARCHB",
  11718. 207: "REPLACEB",
  11719. 208: "LEFTB",
  11720. 209: "RIGHTB",
  11721. 210: "MIDB",
  11722. 211: "LENB",
  11723. 212: "ROUNDUP",
  11724. 213: "ROUNDDOWN",
  11725. 214: "ASC",
  11726. 215: "DBCS",
  11727. 216: "RANK",
  11728. 219: "ADDRESS",
  11729. 220: "DAYS360",
  11730. 221: "TODAY",
  11731. 222: "VDB",
  11732. 223: "ELSE",
  11733. 224: "ELSE.IF",
  11734. 225: "END.IF",
  11735. 226: "FOR.CELL",
  11736. 227: "MEDIAN",
  11737. 228: "SUMPRODUCT",
  11738. 229: "SINH",
  11739. 230: "COSH",
  11740. 231: "TANH",
  11741. 232: "ASINH",
  11742. 233: "ACOSH",
  11743. 234: "ATANH",
  11744. 235: "DGET",
  11745. 236: "CREATE.OBJECT",
  11746. 237: "VOLATILE",
  11747. 238: "LAST.ERROR",
  11748. 239: "CUSTOM.UNDO",
  11749. 240: "CUSTOM.REPEAT",
  11750. 241: "FORMULA.CONVERT",
  11751. 242: "GET.LINK.INFO",
  11752. 243: "TEXT.BOX",
  11753. 244: "INFO",
  11754. 245: "GROUP",
  11755. 246: "GET.OBJECT",
  11756. 247: "DB",
  11757. 248: "PAUSE",
  11758. 251: "RESUME",
  11759. 252: "FREQUENCY",
  11760. 253: "ADD.TOOLBAR",
  11761. 254: "DELETE.TOOLBAR",
  11762. 255: "User",
  11763. 256: "RESET.TOOLBAR",
  11764. 257: "EVALUATE",
  11765. 258: "GET.TOOLBAR",
  11766. 259: "GET.TOOL",
  11767. 260: "SPELLING.CHECK",
  11768. 261: "ERROR.TYPE",
  11769. 262: "APP.TITLE",
  11770. 263: "WINDOW.TITLE",
  11771. 264: "SAVE.TOOLBAR",
  11772. 265: "ENABLE.TOOL",
  11773. 266: "PRESS.TOOL",
  11774. 267: "REGISTER.ID",
  11775. 268: "GET.WORKBOOK",
  11776. 269: "AVEDEV",
  11777. 270: "BETADIST",
  11778. 271: "GAMMALN",
  11779. 272: "BETAINV",
  11780. 273: "BINOMDIST",
  11781. 274: "CHIDIST",
  11782. 275: "CHIINV",
  11783. 276: "COMBIN",
  11784. 277: "CONFIDENCE",
  11785. 278: "CRITBINOM",
  11786. 279: "EVEN",
  11787. 280: "EXPONDIST",
  11788. 281: "FDIST",
  11789. 282: "FINV",
  11790. 283: "FISHER",
  11791. 284: "FISHERINV",
  11792. 285: "FLOOR",
  11793. 286: "GAMMADIST",
  11794. 287: "GAMMAINV",
  11795. 288: "CEILING",
  11796. 289: "HYPGEOMDIST",
  11797. 290: "LOGNORMDIST",
  11798. 291: "LOGINV",
  11799. 292: "NEGBINOMDIST",
  11800. 293: "NORMDIST",
  11801. 294: "NORMSDIST",
  11802. 295: "NORMINV",
  11803. 296: "NORMSINV",
  11804. 297: "STANDARDIZE",
  11805. 298: "ODD",
  11806. 299: "PERMUT",
  11807. 300: "POISSON",
  11808. 301: "TDIST",
  11809. 302: "WEIBULL",
  11810. 303: "SUMXMY2",
  11811. 304: "SUMX2MY2",
  11812. 305: "SUMX2PY2",
  11813. 306: "CHITEST",
  11814. 307: "CORREL",
  11815. 308: "COVAR",
  11816. 309: "FORECAST",
  11817. 310: "FTEST",
  11818. 311: "INTERCEPT",
  11819. 312: "PEARSON",
  11820. 313: "RSQ",
  11821. 314: "STEYX",
  11822. 315: "SLOPE",
  11823. 316: "TTEST",
  11824. 317: "PROB",
  11825. 318: "DEVSQ",
  11826. 319: "GEOMEAN",
  11827. 320: "HARMEAN",
  11828. 321: "SUMSQ",
  11829. 322: "KURT",
  11830. 323: "SKEW",
  11831. 324: "ZTEST",
  11832. 325: "LARGE",
  11833. 326: "SMALL",
  11834. 327: "QUARTILE",
  11835. 328: "PERCENTILE",
  11836. 329: "PERCENTRANK",
  11837. 330: "MODE",
  11838. 331: "TRIMMEAN",
  11839. 332: "TINV",
  11840. 334: "MOVIE.COMMAND",
  11841. 335: "GET.MOVIE",
  11842. 336: "CONCATENATE",
  11843. 337: "POWER",
  11844. 338: "PIVOT.ADD.DATA",
  11845. 339: "GET.PIVOT.TABLE",
  11846. 340: "GET.PIVOT.FIELD",
  11847. 341: "GET.PIVOT.ITEM",
  11848. 342: "RADIANS",
  11849. 343: "DEGREES",
  11850. 344: "SUBTOTAL",
  11851. 345: "SUMIF",
  11852. 346: "COUNTIF",
  11853. 347: "COUNTBLANK",
  11854. 348: "SCENARIO.GET",
  11855. 349: "OPTIONS.LISTS.GET",
  11856. 350: "ISPMT",
  11857. 351: "DATEDIF",
  11858. 352: "DATESTRING",
  11859. 353: "NUMBERSTRING",
  11860. 354: "ROMAN",
  11861. 355: "OPEN.DIALOG",
  11862. 356: "SAVE.DIALOG",
  11863. 357: "VIEW.GET",
  11864. 358: "GETPIVOTDATA",
  11865. 359: "HYPERLINK",
  11866. 360: "PHONETIC",
  11867. 361: "AVERAGEA",
  11868. 362: "MAXA",
  11869. 363: "MINA",
  11870. 364: "STDEVPA",
  11871. 365: "VARPA",
  11872. 366: "STDEVA",
  11873. 367: "VARA",
  11874. 368: "BAHTTEXT",
  11875. 369: "THAIDAYOFWEEK",
  11876. 370: "THAIDIGIT",
  11877. 371: "THAIMONTHOFYEAR",
  11878. 372: "THAINUMSOUND",
  11879. 373: "THAINUMSTRING",
  11880. 374: "THAISTRINGLENGTH",
  11881. 375: "ISTHAIDIGIT",
  11882. 376: "ROUNDBAHTDOWN",
  11883. 377: "ROUNDBAHTUP",
  11884. 378: "THAIYEAR",
  11885. 379: "RTD",
  11886. 380: "CUBEVALUE",
  11887. 381: "CUBEMEMBER",
  11888. 382: "CUBEMEMBERPROPERTY",
  11889. 383: "CUBERANKEDMEMBER",
  11890. 384: "HEX2BIN",
  11891. 385: "HEX2DEC",
  11892. 386: "HEX2OCT",
  11893. 387: "DEC2BIN",
  11894. 388: "DEC2HEX",
  11895. 389: "DEC2OCT",
  11896. 390: "OCT2BIN",
  11897. 391: "OCT2HEX",
  11898. 392: "OCT2DEC",
  11899. 393: "BIN2DEC",
  11900. 394: "BIN2OCT",
  11901. 395: "BIN2HEX",
  11902. 396: "IMSUB",
  11903. 397: "IMDIV",
  11904. 398: "IMPOWER",
  11905. 399: "IMABS",
  11906. 400: "IMSQRT",
  11907. 401: "IMLN",
  11908. 402: "IMLOG2",
  11909. 403: "IMLOG10",
  11910. 404: "IMSIN",
  11911. 405: "IMCOS",
  11912. 406: "IMEXP",
  11913. 407: "IMARGUMENT",
  11914. 408: "IMCONJUGATE",
  11915. 409: "IMAGINARY",
  11916. 410: "IMREAL",
  11917. 411: "COMPLEX",
  11918. 412: "IMSUM",
  11919. 413: "IMPRODUCT",
  11920. 414: "SERIESSUM",
  11921. 415: "FACTDOUBLE",
  11922. 416: "SQRTPI",
  11923. 417: "QUOTIENT",
  11924. 418: "DELTA",
  11925. 419: "GESTEP",
  11926. 420: "ISEVEN",
  11927. 421: "ISODD",
  11928. 422: "MROUND",
  11929. 423: "ERF",
  11930. 424: "ERFC",
  11931. 425: "BESSELJ",
  11932. 426: "BESSELK",
  11933. 427: "BESSELY",
  11934. 428: "BESSELI",
  11935. 429: "XIRR",
  11936. 430: "XNPV",
  11937. 431: "PRICEMAT",
  11938. 432: "YIELDMAT",
  11939. 433: "INTRATE",
  11940. 434: "RECEIVED",
  11941. 435: "DISC",
  11942. 436: "PRICEDISC",
  11943. 437: "YIELDDISC",
  11944. 438: "TBILLEQ",
  11945. 439: "TBILLPRICE",
  11946. 440: "TBILLYIELD",
  11947. 441: "PRICE",
  11948. 442: "YIELD",
  11949. 443: "DOLLARDE",
  11950. 444: "DOLLARFR",
  11951. 445: "NOMINAL",
  11952. 446: "EFFECT",
  11953. 447: "CUMPRINC",
  11954. 448: "CUMIPMT",
  11955. 449: "EDATE",
  11956. 450: "EOMONTH",
  11957. 451: "YEARFRAC",
  11958. 452: "COUPDAYBS",
  11959. 453: "COUPDAYS",
  11960. 454: "COUPDAYSNC",
  11961. 455: "COUPNCD",
  11962. 456: "COUPNUM",
  11963. 457: "COUPPCD",
  11964. 458: "DURATION",
  11965. 459: "MDURATION",
  11966. 460: "ODDLPRICE",
  11967. 461: "ODDLYIELD",
  11968. 462: "ODDFPRICE",
  11969. 463: "ODDFYIELD",
  11970. 464: "RANDBETWEEN",
  11971. 465: "WEEKNUM",
  11972. 466: "AMORDEGRC",
  11973. 467: "AMORLINC",
  11974. 468: "CONVERT",
  11975. 724: "SHEETJS",
  11976. 469: "ACCRINT",
  11977. 470: "ACCRINTM",
  11978. 471: "WORKDAY",
  11979. 472: "NETWORKDAYS",
  11980. 473: "GCD",
  11981. 474: "MULTINOMIAL",
  11982. 475: "LCM",
  11983. 476: "FVSCHEDULE",
  11984. 477: "CUBEKPIMEMBER",
  11985. 478: "CUBESET",
  11986. 479: "CUBESETCOUNT",
  11987. 480: "IFERROR",
  11988. 481: "COUNTIFS",
  11989. 482: "SUMIFS",
  11990. 483: "AVERAGEIF",
  11991. 484: "AVERAGEIFS"
  11992. }, Xd = {
  11993. 2: 1,
  11994. 3: 1,
  11995. 10: 0,
  11996. 15: 1,
  11997. 16: 1,
  11998. 17: 1,
  11999. 18: 1,
  12000. 19: 0,
  12001. 20: 1,
  12002. 21: 1,
  12003. 22: 1,
  12004. 23: 1,
  12005. 24: 1,
  12006. 25: 1,
  12007. 26: 1,
  12008. 27: 2,
  12009. 30: 2,
  12010. 31: 3,
  12011. 32: 1,
  12012. 33: 1,
  12013. 34: 0,
  12014. 35: 0,
  12015. 38: 1,
  12016. 39: 2,
  12017. 40: 3,
  12018. 41: 3,
  12019. 42: 3,
  12020. 43: 3,
  12021. 44: 3,
  12022. 45: 3,
  12023. 47: 3,
  12024. 48: 2,
  12025. 53: 1,
  12026. 61: 3,
  12027. 63: 0,
  12028. 65: 3,
  12029. 66: 3,
  12030. 67: 1,
  12031. 68: 1,
  12032. 69: 1,
  12033. 70: 1,
  12034. 71: 1,
  12035. 72: 1,
  12036. 73: 1,
  12037. 74: 0,
  12038. 75: 1,
  12039. 76: 1,
  12040. 77: 1,
  12041. 79: 2,
  12042. 80: 2,
  12043. 83: 1,
  12044. 85: 0,
  12045. 86: 1,
  12046. 89: 0,
  12047. 90: 1,
  12048. 94: 0,
  12049. 95: 0,
  12050. 97: 2,
  12051. 98: 1,
  12052. 99: 1,
  12053. 101: 3,
  12054. 102: 3,
  12055. 105: 1,
  12056. 106: 1,
  12057. 108: 2,
  12058. 111: 1,
  12059. 112: 1,
  12060. 113: 1,
  12061. 114: 1,
  12062. 117: 2,
  12063. 118: 1,
  12064. 119: 4,
  12065. 121: 1,
  12066. 126: 1,
  12067. 127: 1,
  12068. 128: 1,
  12069. 129: 1,
  12070. 130: 1,
  12071. 131: 1,
  12072. 133: 1,
  12073. 134: 1,
  12074. 135: 1,
  12075. 136: 2,
  12076. 137: 2,
  12077. 138: 2,
  12078. 140: 1,
  12079. 141: 1,
  12080. 142: 3,
  12081. 143: 4,
  12082. 144: 4,
  12083. 161: 1,
  12084. 162: 1,
  12085. 163: 1,
  12086. 164: 1,
  12087. 165: 2,
  12088. 172: 1,
  12089. 175: 2,
  12090. 176: 2,
  12091. 177: 3,
  12092. 178: 2,
  12093. 179: 1,
  12094. 184: 1,
  12095. 186: 1,
  12096. 189: 3,
  12097. 190: 1,
  12098. 195: 3,
  12099. 196: 3,
  12100. 197: 1,
  12101. 198: 1,
  12102. 199: 3,
  12103. 201: 1,
  12104. 207: 4,
  12105. 210: 3,
  12106. 211: 1,
  12107. 212: 2,
  12108. 213: 2,
  12109. 214: 1,
  12110. 215: 1,
  12111. 225: 0,
  12112. 229: 1,
  12113. 230: 1,
  12114. 231: 1,
  12115. 232: 1,
  12116. 233: 1,
  12117. 234: 1,
  12118. 235: 3,
  12119. 244: 1,
  12120. 247: 4,
  12121. 252: 2,
  12122. 257: 1,
  12123. 261: 1,
  12124. 271: 1,
  12125. 273: 4,
  12126. 274: 2,
  12127. 275: 2,
  12128. 276: 2,
  12129. 277: 3,
  12130. 278: 3,
  12131. 279: 1,
  12132. 280: 3,
  12133. 281: 3,
  12134. 282: 3,
  12135. 283: 1,
  12136. 284: 1,
  12137. 285: 2,
  12138. 286: 4,
  12139. 287: 3,
  12140. 288: 2,
  12141. 289: 4,
  12142. 290: 3,
  12143. 291: 3,
  12144. 292: 3,
  12145. 293: 4,
  12146. 294: 1,
  12147. 295: 3,
  12148. 296: 1,
  12149. 297: 3,
  12150. 298: 1,
  12151. 299: 2,
  12152. 300: 3,
  12153. 301: 3,
  12154. 302: 4,
  12155. 303: 2,
  12156. 304: 2,
  12157. 305: 2,
  12158. 306: 2,
  12159. 307: 2,
  12160. 308: 2,
  12161. 309: 3,
  12162. 310: 2,
  12163. 311: 2,
  12164. 312: 2,
  12165. 313: 2,
  12166. 314: 2,
  12167. 315: 2,
  12168. 316: 4,
  12169. 325: 2,
  12170. 326: 2,
  12171. 327: 2,
  12172. 328: 2,
  12173. 331: 2,
  12174. 332: 2,
  12175. 337: 2,
  12176. 342: 1,
  12177. 343: 1,
  12178. 346: 2,
  12179. 347: 1,
  12180. 350: 4,
  12181. 351: 3,
  12182. 352: 1,
  12183. 353: 2,
  12184. 360: 1,
  12185. 368: 1,
  12186. 369: 1,
  12187. 370: 1,
  12188. 371: 1,
  12189. 372: 1,
  12190. 373: 1,
  12191. 374: 1,
  12192. 375: 1,
  12193. 376: 1,
  12194. 377: 1,
  12195. 378: 1,
  12196. 382: 3,
  12197. 385: 1,
  12198. 392: 1,
  12199. 393: 1,
  12200. 396: 2,
  12201. 397: 2,
  12202. 398: 2,
  12203. 399: 1,
  12204. 400: 1,
  12205. 401: 1,
  12206. 402: 1,
  12207. 403: 1,
  12208. 404: 1,
  12209. 405: 1,
  12210. 406: 1,
  12211. 407: 1,
  12212. 408: 1,
  12213. 409: 1,
  12214. 410: 1,
  12215. 414: 4,
  12216. 415: 1,
  12217. 416: 1,
  12218. 417: 2,
  12219. 420: 1,
  12220. 421: 1,
  12221. 422: 2,
  12222. 424: 1,
  12223. 425: 2,
  12224. 426: 2,
  12225. 427: 2,
  12226. 428: 2,
  12227. 430: 3,
  12228. 438: 3,
  12229. 439: 3,
  12230. 440: 3,
  12231. 443: 2,
  12232. 444: 2,
  12233. 445: 2,
  12234. 446: 2,
  12235. 447: 6,
  12236. 448: 6,
  12237. 449: 2,
  12238. 450: 2,
  12239. 464: 2,
  12240. 468: 3,
  12241. 476: 2,
  12242. 479: 1,
  12243. 480: 2,
  12244. 65535: 0
  12245. };
  12246. function Zd(e) {
  12247. return e.slice(0, 3) == "of:" && (e = e.slice(3)), e.charCodeAt(0) == 61 && (e = e.slice(1), e.charCodeAt(0) == 61 && (e = e.slice(1))), e = e.replace(/COM\.MICROSOFT\./g, ""), e = e.replace(/\[((?:\.[A-Z]+[0-9]+)(?::\.[A-Z]+[0-9]+)?)\]/g, function(e, t) {
  12248. return t.replace(/\./g, "");
  12249. }), e = e.replace(/\$'([^']|'')+'/g, function(e) {
  12250. return e.slice(1);
  12251. }), e = e.replace(/\$([^\]\. #$]+)/g, function(e, t) {
  12252. return t.match(/^([A-Z]{1,2}|[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D])?(10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})?$/) ? e : t;
  12253. }), e = e.replace(/\[.(#[A-Z]*[?!])\]/g, "$1"), e.replace(/[;~]/g, ",").replace(/\|/g, ";");
  12254. }
  12255. function Qd(e) {
  12256. e = e.replace(/\$'([^']|'')+'/g, function(e) {
  12257. return e.slice(1);
  12258. }), e = e.replace(/\$([^\]\. #$]+)/g, function(e, t) {
  12259. return t.match(/^([A-Z]{1,2}|[A-W][A-Z]{2}|X[A-E][A-Z]|XF[A-D])?(10[0-3]\d{4}|104[0-7]\d{3}|1048[0-4]\d{2}|10485[0-6]\d|104857[0-6]|[1-9]\d{0,5})?$/) ? e : t;
  12260. });
  12261. var t = e.split(":");
  12262. return [t[0].split(".")[0], t[0].split(".")[1] + (t.length > 1 ? ":" + (t[1].split(".")[1] || t[1].split(".")[0]) : "")];
  12263. }
  12264. var $d = {}, ef = {};
  12265. function tf(e, t) {
  12266. if (e) {
  12267. var n = [
  12268. .7,
  12269. .7,
  12270. .75,
  12271. .75,
  12272. .3,
  12273. .3
  12274. ];
  12275. t == "xlml" && (n = [
  12276. 1,
  12277. 1,
  12278. 1,
  12279. 1,
  12280. .5,
  12281. .5
  12282. ]), e.left == null && (e.left = n[0]), e.right == null && (e.right = n[1]), e.top == null && (e.top = n[2]), e.bottom == null && (e.bottom = n[3]), e.header == null && (e.header = n[4]), e.footer == null && (e.footer = n[5]);
  12283. }
  12284. }
  12285. function nf(e, t) {
  12286. return t && rt(t).forEach(function(n) {
  12287. e[n] = gt(t[n]);
  12288. }), e;
  12289. }
  12290. function rf(e, t) {
  12291. return t ? (t.patternType != null && (e.patternType = t.patternType), t.fgColor != null && (e.fgColor = gt(t.fgColor)), t.bgColor != null && (e.bgColor = gt(t.bgColor)), t.gradientFill != null && (e.gradientFill = gt(t.gradientFill)), e) : e;
  12292. }
  12293. function af(e, t, n, r) {
  12294. if (!e || !t) return null;
  12295. var i = {};
  12296. t.xfId != null && e.CellStyleXf && e.CellStyleXf[t.xfId] && nf(i, e.CellStyleXf[t.xfId]), nf(i, t);
  12297. var a = {
  12298. id: r,
  12299. xf: gt(i)
  12300. };
  12301. return i.numFmtId != null && (a.numFmtId = i.numFmtId, e.NumberFmt && e.NumberFmt[i.numFmtId] != null && (a.numFmt = e.NumberFmt[i.numFmtId])), i.fontId != null && e.Fonts && e.Fonts[i.fontId] && (a.font = ic(e.Fonts[i.fontId], n)), i.fillId != null && e.Fills && e.Fills[i.fillId] && (a.fill = ic(e.Fills[i.fillId], n), rf(a, a.fill)), i.borderId != null && e.Borders && e.Borders[i.borderId] && (a.border = ic(e.Borders[i.borderId], n)), i.alignment && (a.alignment = gt(i.alignment)), i.protection && (a.protection = gt(i.protection)), a;
  12302. }
  12303. function of(e, t, n, r, i, a, o, s, c) {
  12304. try {
  12305. r.cellNF && (e.z = V[t]);
  12306. } catch (e) {
  12307. if (r.WTF) throw e;
  12308. }
  12309. if (!(e.t === "z" && !r.cellStyles)) {
  12310. if (e.t === "d" && typeof e.v == "string" && (e.v = mt(e.v)), (!r || r.cellText !== !1) && e.t !== "z") try {
  12311. if (V[t] == null && Qe(qe[t] || "General", t), e.t === "e") e.w = e.w || Ei[e.v];
  12312. else if (t === 0) if (e.t === "n") (e.v | 0) === e.v ? e.w = e.v.toString(10) : e.w = fe(e.v);
  12313. else if (e.t === "d") {
  12314. var l = ct(e.v, !!o);
  12315. (l | 0) === l ? e.w = l.toString(10) : e.w = fe(l);
  12316. } else if (e.v === void 0) return "";
  12317. else e.w = pe(e.v, ef);
  12318. else e.t === "d" ? e.w = We(t, ct(e.v, !!o), ef) : e.w = We(t, e.v, ef);
  12319. } catch (e) {
  12320. if (r.WTF) throw e;
  12321. }
  12322. if (r.cellStyles) {
  12323. if (s != null) try {
  12324. var u = af(a, s, i, c);
  12325. if (u) {
  12326. e.s = u;
  12327. return;
  12328. }
  12329. } catch (e) {
  12330. if (r.WTF) throw e;
  12331. }
  12332. if (n != null) try {
  12333. e.s = ic(a.Fills[n], i);
  12334. } catch (e) {
  12335. if (r.WTF && a.Fills) throw e;
  12336. }
  12337. }
  12338. }
  12339. }
  12340. function sf(e, t) {
  12341. return !(e.e.r < t.s.r || t.e.r < e.s.r || e.e.c < t.s.c || t.e.c < e.s.c);
  12342. }
  12343. function cf(e, t) {
  12344. for (var n = e && e["!merges"] || [], r = [], i = e && e["!ref"] ? Pr(e["!ref"]) : null, a = {}, o = 0; o < n.length; ++o) {
  12345. var s = n[o], c = "";
  12346. if (!s || !s.s || !s.e) {
  12347. r.push({
  12348. code: "E_MERGE_RANGE",
  12349. message: "Merge range is malformed",
  12350. index: o
  12351. });
  12352. continue;
  12353. }
  12354. if (s.s.r < 0 || s.s.c < 0 || s.e.r < s.s.r || s.e.c < s.s.c) {
  12355. r.push({
  12356. code: "E_MERGE_RANGE",
  12357. message: "Merge range is invalid",
  12358. index: o,
  12359. range: s
  12360. });
  12361. continue;
  12362. }
  12363. c = X(s), a[c] != null && r.push({
  12364. code: "E_MERGE_DUP",
  12365. message: "Merge range is duplicated",
  12366. index: o,
  12367. other: a[c],
  12368. range: c
  12369. }), a[c] = o, i && (s.s.r < i.s.r || s.s.c < i.s.c || s.e.r > i.e.r || s.e.c > i.e.c) && r.push({
  12370. code: "E_MERGE_BOUNDS",
  12371. message: "Merge range exceeds worksheet range",
  12372. index: o,
  12373. range: c,
  12374. ref: X(i)
  12375. });
  12376. for (var l = 0; l < o; ++l) !n[l] || !n[l].s || !n[l].e || sf(s, n[l]) && X(n[l]) != c && r.push({
  12377. code: "E_MERGE_OVERLAP",
  12378. message: "Merge ranges overlap",
  12379. index: o,
  12380. other: l,
  12381. range: c,
  12382. otherRange: X(n[l])
  12383. });
  12384. }
  12385. if (r.length && t && t.WTF) throw Error(r[0].message + " (" + (r[0].range || r[0].index) + ")");
  12386. return r;
  12387. }
  12388. function lf(e, t) {
  12389. var n = Pr(t);
  12390. n.s.r <= n.e.r && n.s.c <= n.e.c && n.s.r >= 0 && n.s.c >= 0 && (e["!ref"] = X(n));
  12391. }
  12392. var uf = /<(?:\w+:)?mergeCell ref=["'][A-Z0-9:]+['"]\s*[\/]?>/g, df = /<(?:\w+:)?hyperlink [^<>]*>/gm, ff = /"(\w*:\w*)"/, pf = /<(?:\w+:)?col\b[^<>]*[\/]?>/g, mf = /<(?:\w:)?autoFilter[^>]*([\/]|>([\s\S]*)<\/(?:\w:)?autoFilter)>/g, hf = /<(?:\w+:)?pageMargins[^<>]*\/>/g, gf = /<(?:\w+:)?sheetPr\b[^<>]*?\/>/;
  12393. function _f(e, t, n, r, i, a, o) {
  12394. if (!e) return e;
  12395. r || (r = { "!id": {} }), _ != null && t.dense == null && (t.dense = _);
  12396. var s = {};
  12397. t.dense && (s["!data"] = []);
  12398. var c = {
  12399. s: {
  12400. r: 2e6,
  12401. c: 2e6
  12402. },
  12403. e: {
  12404. r: 0,
  12405. c: 0
  12406. }
  12407. }, l = "", u = "", d = Ft(e, "sheetData");
  12408. d ? (l = e.slice(0, d.index), u = e.slice(d.index + d[0].length)) : l = u = e;
  12409. var f = l.match(gf);
  12410. f ? vf(f[0], s, i, n) : (f = Ft(l, "sheetPr")) && yf(f[0], f[1] || "", s, i, n, o, a);
  12411. var p = (l.match(/<(?:\w*:)?dimension/) || { index: -1 }).index;
  12412. if (p > 0) {
  12413. var m = l.slice(p, p + 50).match(ff);
  12414. m && !(t && t.nodim) && lf(s, m[1]);
  12415. }
  12416. var h = Ft(l, "sheetViews");
  12417. h && h[1] && Tf(h[1], i);
  12418. var g = [];
  12419. if (t.cellStyles) {
  12420. var v = l.match(pf);
  12421. v && Sf(g, v);
  12422. }
  12423. d && Ef(d[1], s, t, c, a, o, i);
  12424. var y = u.match(mf);
  12425. y && (s["!autofilter"] = Cf(y[0]));
  12426. var b = [], x = u.match(uf);
  12427. if (x) for (p = 0; p != x.length; ++p) b[p] = Pr(x[p].slice(x[p].indexOf("=") + 2));
  12428. var S = u.match(df);
  12429. S && bf(s, S, r);
  12430. var C = u.match(hf);
  12431. C && (s["!margins"] = xf(K(C[0])));
  12432. var w;
  12433. if ((w = u.match(/<(?:\w+:)?drawing\b[^<>]*r:id="(.*?)"/)) && (s["!rel"] = w[1]), (w = u.match(/legacyDrawing r:id="(.*?)"/)) && (s["!legrel"] = w[1]), t && t.nodim && (c.s.c = c.s.r = 0), !s["!ref"] && c.e.c >= c.s.c && c.e.r >= c.s.r && (s["!ref"] = X(c)), t.sheetRows > 0 && s["!ref"]) {
  12434. var T = Pr(s["!ref"]);
  12435. t.sheetRows <= +T.e.r && (T.e.r = t.sheetRows - 1, T.e.r > c.e.r && (T.e.r = c.e.r), T.e.r < T.s.r && (T.s.r = T.e.r), T.e.c > c.e.c && (T.e.c = c.e.c), T.e.c < T.s.c && (T.s.c = T.e.c), s["!fullref"] = s["!ref"], s["!ref"] = X(T));
  12436. }
  12437. if (g.length > 0 && (s["!cols"] = g), b.length > 0) {
  12438. s["!merges"] = b;
  12439. var E = cf(s, { WTF: !!(t && (t.WTF || t.validateMerges)) });
  12440. E.length && (s["!mergeErrors"] = E);
  12441. }
  12442. return r["!id"][s["!rel"]] && (s["!drawel"] = r["!id"][s["!rel"]]), r["!id"][s["!legrel"]] && (s["!legdrawel"] = r["!id"][s["!legrel"]]), s;
  12443. }
  12444. function vf(e, t, n, r) {
  12445. var i = K(e);
  12446. n.Sheets[r] || (n.Sheets[r] = {}), i.codeName && (n.Sheets[r].CodeName = q(vn(i.codeName)));
  12447. }
  12448. function yf(e, t, n, r, i) {
  12449. vf(e.slice(0, e.indexOf(">")), n, r, i);
  12450. }
  12451. function bf(e, t, n) {
  12452. for (var r = e["!data"] != null, i = 0; i != t.length; ++i) {
  12453. var a = K(vn(t[i]), !0);
  12454. if (!a.ref) return;
  12455. var o = ((n || {})["!id"] || [])[a.id];
  12456. o ? (a.Target = o.Target, a.location && (a.Target += "#" + q(a.location))) : (a.Target = "#" + q(a.location), o = {
  12457. Target: a.Target,
  12458. TargetMode: "Internal"
  12459. }), a.Rel = o, a.tooltip && (a.Tooltip = a.tooltip, delete a.tooltip);
  12460. for (var s = Pr(a.ref), c = s.s.r; c <= s.e.r; ++c) for (var l = s.s.c; l <= s.e.c; ++l) {
  12461. var u = Dr(l) + Cr(c);
  12462. r ? (e["!data"][c] || (e["!data"][c] = []), e["!data"][c][l] || (e["!data"][c][l] = {
  12463. t: "z",
  12464. v: void 0
  12465. }), e["!data"][c][l].l = a) : (e[u] || (e[u] = {
  12466. t: "z",
  12467. v: void 0
  12468. }), e[u].l = a);
  12469. }
  12470. }
  12471. }
  12472. function xf(e) {
  12473. var t = {};
  12474. return [
  12475. "left",
  12476. "right",
  12477. "top",
  12478. "bottom",
  12479. "header",
  12480. "footer"
  12481. ].forEach(function(n) {
  12482. e[n] && (t[n] = parseFloat(e[n]));
  12483. }), t;
  12484. }
  12485. function Sf(e, t) {
  12486. for (var n = !1, r = 0; r != t.length; ++r) {
  12487. var i = K(t[r], !0);
  12488. i.hidden && (i.hidden = J(i.hidden)), i.bestFit && (i.bestFit = J(i.bestFit)), i.customWidth && (i.customWidth = J(i.customWidth));
  12489. var a = parseInt(i.min, 10) - 1, o = parseInt(i.max, 10) - 1;
  12490. for (i.outlineLevel && (i.level = +i.outlineLevel || 0), delete i.min, delete i.max, i.width = +i.width, !n && i.width && (n = !0, pc(i.width)), mc(i); a <= o;) e[a++] = gt(i);
  12491. }
  12492. }
  12493. function Cf(e) {
  12494. return { ref: (e.match(/ref=["']([^"']*)["']/) || [])[1] };
  12495. }
  12496. var wf = /<(?:\w:)?sheetView(?:[^<>a-z][^<>]*)?\/?>/g;
  12497. function Tf(e, t) {
  12498. t.Views || (t.Views = [{}]), (e.match(wf) || []).forEach(function(e, n) {
  12499. var r = K(e);
  12500. t.Views[n] || (t.Views[n] = {}), +r.zoomScale && (t.Views[n].zoom = +r.zoomScale), r.rightToLeft && J(r.rightToLeft) && (t.Views[n].RTL = !0);
  12501. });
  12502. }
  12503. var Ef = /*#__PURE__*/ (function() {
  12504. var e = /<(?:\w+:)?c[ \/>]/, t = /<\/(?:\w+:)?row>/, n = /r=["']([^"']*)["']/, r = /ref=["']([^"']*)["']/;
  12505. return function(i, a, o, s, c, l, u) {
  12506. for (var d = 0, f = "", p = [], m = [], h = 0, g = 0, _ = 0, v = "", y, b, x = 0, S = 0, C, w, T = 0, E = 0, D = -1, O = Array.isArray(l.CellXf), k, A = [], j = [], ee = a["!data"] != null, M = [], N = {}, P = !1, F = !!o.sheetStubs, I = !!((u || {}).WBProps || {}).date1904, L = i.split(t), te = 0, ne = L.length; te != ne; ++te) {
  12507. f = L[te].trim();
  12508. var re = f.length;
  12509. if (re !== 0) {
  12510. var R = 0;
  12511. outa: for (d = 0; d < re; ++d) switch (f[d]) {
  12512. case ">":
  12513. if (f[d - 1] != "/") {
  12514. ++d;
  12515. break outa;
  12516. }
  12517. if (o && o.cellStyles) {
  12518. if (b = K(f.slice(R, d), !0), x = b.r == null ? x + 1 : parseInt(b.r, 10), S = -1, o.sheetRows && o.sheetRows < x) continue;
  12519. N = {}, P = !1, b.ht && (P = !0, N.hpt = parseFloat(b.ht), N.hpx = Ic(N.hpt)), b.hidden && J(b.hidden) && (P = !0, N.hidden = !0), b.outlineLevel != null && (P = !0, N.level = +b.outlineLevel), P && (M[x - 1] = N);
  12520. }
  12521. break;
  12522. case "<":
  12523. R = d;
  12524. break;
  12525. }
  12526. if (R >= d) break;
  12527. if (b = K(f.slice(R, d), !0), x = b.r == null ? x + 1 : parseInt(b.r, 10), S = -1, !(o.sheetRows && o.sheetRows < x)) {
  12528. o.nodim || (s.s.r > x - 1 && (s.s.r = x - 1), s.e.r < x - 1 && (s.e.r = x - 1)), o && o.cellStyles && (N = {}, P = !1, b.ht && (P = !0, N.hpt = parseFloat(b.ht), N.hpx = Ic(N.hpt)), b.hidden && J(b.hidden) && (P = !0, N.hidden = !0), b.outlineLevel != null && (P = !0, N.level = +b.outlineLevel), P && (M[x - 1] = N)), p = f.slice(d).split(e);
  12529. for (var z = 0; z != p.length && p[z].trim().charAt(0) == "<"; ++z);
  12530. for (p = p.slice(z), d = 0; d != p.length; ++d) if (f = p[d].trim(), f.length !== 0) {
  12531. if (m = f.match(n), h = d, g = 0, _ = 0, f = "<c " + (f.slice(0, 1) == "<" ? ">" : "") + f, m != null && m.length === 2) {
  12532. for (h = 0, v = m[1], g = 0; g != v.length && !((_ = v.charCodeAt(g) - 64) < 1 || _ > 26); ++g) h = 26 * h + _;
  12533. --h, S = h;
  12534. } else ++S;
  12535. for (g = 0; g != f.length && f.charCodeAt(g) !== 62; ++g);
  12536. if (++g, b = K(f.slice(0, g), !0), b.r || (b.r = Y({
  12537. r: x - 1,
  12538. c: S
  12539. })), v = f.slice(g), y = { t: "" }, (m = Ft(v, "v")) != null && m[1] !== "" && (y.v = q(m[1])), o.cellFormula) {
  12540. if ((m = Ft(v, "f")) != null) {
  12541. if (m[1] == "") m[0].indexOf("t=\"shared\"") > -1 && (w = K(m[0]), j[w.si] && (y.f = au(j[w.si][1], j[w.si][2], b.r)));
  12542. else if (y.f = q(vn(m[1]), !0), o.xlfn || (y.f = su(y.f)), m[0].indexOf("t=\"array\"") > -1) y.F = (v.match(r) || [])[1], y.F.indexOf(":") > -1 && A.push([Pr(y.F), y.F]);
  12543. else if (m[0].indexOf("t=\"shared\"") > -1) {
  12544. w = K(m[0]);
  12545. var B = q(vn(m[1]), !0);
  12546. o.xlfn || (B = su(B)), j[parseInt(w.si, 10)] = [
  12547. w,
  12548. B,
  12549. b.r
  12550. ];
  12551. }
  12552. } else (m = v.match(/<f[^<>]*\/>/)) && (w = K(m[0]), j[w.si] && (y.f = au(j[w.si][1], j[w.si][2], b.r)));
  12553. var ie = jr(b.r);
  12554. for (g = 0; g < A.length; ++g) ie.r >= A[g][0].s.r && ie.r <= A[g][0].e.r && ie.c >= A[g][0].s.c && ie.c <= A[g][0].e.c && (y.F = A[g][1]);
  12555. }
  12556. if (b.t == null && y.v === void 0) if (y.f || y.F) y.v = 0, y.t = "n";
  12557. else if (F) y.t = "z";
  12558. else continue;
  12559. else y.t = b.t || "n";
  12560. switch (s.s.c > S && (s.s.c = S), s.e.c < S && (s.e.c = S), y.t) {
  12561. case "n":
  12562. if (y.v == "" || y.v == null) {
  12563. if (!F) continue;
  12564. y.t = "z";
  12565. } else y.v = parseFloat(y.v);
  12566. break;
  12567. case "s":
  12568. if (y.v === void 0) {
  12569. if (!F) continue;
  12570. y.t = "z";
  12571. } else C = $d[parseInt(y.v, 10)], y.v = C.t, y.r = C.r, o.cellHTML && (y.h = C.h);
  12572. break;
  12573. case "str":
  12574. y.t = "s", y.v = y.v == null ? "" : q(vn(y.v), !0), o.cellHTML && (y.h = fn(y.v));
  12575. break;
  12576. case "inlineStr":
  12577. m = Ft(v, "is"), y.t = "s", m != null && (C = ys(m[1])) ? (y.v = C.t, o.cellHTML && (y.h = C.h)) : y.v = "";
  12578. break;
  12579. case "b":
  12580. y.v = J(y.v);
  12581. break;
  12582. case "d":
  12583. o.cellDates ? y.v = mt(y.v, I) : (y.v = ct(mt(y.v, I), I), y.t = "n");
  12584. break;
  12585. case "e":
  12586. (!o || o.cellText !== !1) && (y.w = y.v), y.v = Di[y.v];
  12587. break;
  12588. }
  12589. if (T = E = 0, D = -1, k = null, O && b.s !== void 0 && (D = parseInt(b.s, 10), k = l.CellXf[D], k != null && (k.numFmtId != null && (T = k.numFmtId), o.cellStyles && k.fillId != null && (E = k.fillId))), of(y, T, E, o, c, l, I, k, D), o.cellDates && O && y.t == "n" && ze(V[T]) && (y.v = lt(y.v + (I ? 1462 : 0)), y.t = typeof y.v == "number" ? "n" : "d"), b.cm && o.xlmeta) {
  12590. var ae = (o.xlmeta.Cell || [])[b.cm - 1];
  12591. ae && ae.type == "XLDAPR" && (y.D = !0);
  12592. }
  12593. var oe;
  12594. o.nodim && (oe = jr(b.r), s.s.r > oe.r && (s.s.r = oe.r), s.e.r < oe.r && (s.e.r = oe.r)), ee ? (oe = jr(b.r), a["!data"][oe.r] || (a["!data"][oe.r] = []), a["!data"][oe.r][oe.c] = y) : a[b.r] = y;
  12595. }
  12596. }
  12597. }
  12598. }
  12599. M.length > 0 && (a["!rows"] = M);
  12600. };
  12601. })();
  12602. function Df(e, t) {
  12603. var n = {}, r = e.l + t;
  12604. n.r = e.read_shift(4), e.l += 4;
  12605. var i = e.read_shift(2);
  12606. e.l += 1;
  12607. var a = e.read_shift(1);
  12608. return e.l = r, a & 7 && (n.level = a & 7), a & 16 && (n.hidden = !0), a & 32 && (n.hpt = i / 20), n;
  12609. }
  12610. var Of = ei;
  12611. function kf() {}
  12612. function Af(e, t) {
  12613. var n = {}, r = e[e.l];
  12614. return ++e.l, n.above = !(r & 64), n.left = !(r & 128), e.l += 18, n.name = Jr(e, t - 19), n;
  12615. }
  12616. function jf(e) {
  12617. return [Kr(e)];
  12618. }
  12619. function Mf(e) {
  12620. return [qr(e)];
  12621. }
  12622. function Nf(e) {
  12623. return [
  12624. Kr(e),
  12625. e.read_shift(1),
  12626. "b"
  12627. ];
  12628. }
  12629. function Pf(e) {
  12630. return [
  12631. qr(e),
  12632. e.read_shift(1),
  12633. "b"
  12634. ];
  12635. }
  12636. function Ff(e) {
  12637. return [
  12638. Kr(e),
  12639. e.read_shift(1),
  12640. "e"
  12641. ];
  12642. }
  12643. function If(e) {
  12644. return [
  12645. qr(e),
  12646. e.read_shift(1),
  12647. "e"
  12648. ];
  12649. }
  12650. function Lf(e) {
  12651. return [
  12652. Kr(e),
  12653. e.read_shift(4),
  12654. "s"
  12655. ];
  12656. }
  12657. function Rf(e) {
  12658. return [
  12659. qr(e),
  12660. e.read_shift(4),
  12661. "s"
  12662. ];
  12663. }
  12664. function zf(e) {
  12665. return [
  12666. Kr(e),
  12667. ti(e),
  12668. "n"
  12669. ];
  12670. }
  12671. function Bf(e) {
  12672. return [
  12673. qr(e),
  12674. ti(e),
  12675. "n"
  12676. ];
  12677. }
  12678. function Vf(e) {
  12679. return [
  12680. Kr(e),
  12681. Qr(e),
  12682. "n"
  12683. ];
  12684. }
  12685. function Hf(e) {
  12686. return [
  12687. qr(e),
  12688. Qr(e),
  12689. "n"
  12690. ];
  12691. }
  12692. function Uf(e) {
  12693. return [
  12694. Kr(e),
  12695. Wr(e),
  12696. "is"
  12697. ];
  12698. }
  12699. function Wf(e) {
  12700. return [
  12701. Kr(e),
  12702. Hr(e),
  12703. "str"
  12704. ];
  12705. }
  12706. function Gf(e) {
  12707. return [
  12708. qr(e),
  12709. Hr(e),
  12710. "str"
  12711. ];
  12712. }
  12713. function Kf(e, t, n) {
  12714. var r = e.l + t, i = Kr(e);
  12715. i.r = n["!row"];
  12716. var a = [
  12717. i,
  12718. e.read_shift(1),
  12719. "b"
  12720. ];
  12721. return n.cellFormula ? (e.l += 2, a[3] = Id(Gd(e, r - e.l, n), null, i, n.supbooks, n)) : e.l = r, a;
  12722. }
  12723. function qf(e, t, n) {
  12724. var r = e.l + t, i = Kr(e);
  12725. i.r = n["!row"];
  12726. var a = [
  12727. i,
  12728. e.read_shift(1),
  12729. "e"
  12730. ];
  12731. return n.cellFormula ? (e.l += 2, a[3] = Id(Gd(e, r - e.l, n), null, i, n.supbooks, n)) : e.l = r, a;
  12732. }
  12733. function Jf(e, t, n) {
  12734. var r = e.l + t, i = Kr(e);
  12735. i.r = n["!row"];
  12736. var a = [
  12737. i,
  12738. ti(e),
  12739. "n"
  12740. ];
  12741. return n.cellFormula ? (e.l += 2, a[3] = Id(Gd(e, r - e.l, n), null, i, n.supbooks, n)) : e.l = r, a;
  12742. }
  12743. function Yf(e, t, n) {
  12744. var r = e.l + t, i = Kr(e);
  12745. i.r = n["!row"];
  12746. var a = [
  12747. i,
  12748. Hr(e),
  12749. "str"
  12750. ];
  12751. return n.cellFormula ? (e.l += 2, a[3] = Id(Gd(e, r - e.l, n), null, i, n.supbooks, n)) : e.l = r, a;
  12752. }
  12753. var Xf = ei;
  12754. function Zf(e, t) {
  12755. var n = e.l + t, r = ei(e, 16), i = Yr(e), a = Hr(e), o = Hr(e), s = Hr(e);
  12756. e.l = n;
  12757. var c = {
  12758. rfx: r,
  12759. relId: i,
  12760. loc: a,
  12761. display: s
  12762. };
  12763. return o && (c.Tooltip = o), c;
  12764. }
  12765. function Qf() {}
  12766. function $f(e, t, n) {
  12767. var r = e.l + t, i = $r(e, 16), a = e.read_shift(1), o = [i];
  12768. return o[2] = a, n.cellFormula ? o[1] = Wd(e, r - e.l, n) : e.l = r, o;
  12769. }
  12770. function ep(e, t, n) {
  12771. var r = e.l + t, i = [ei(e, 16)];
  12772. return n.cellFormula && (i[1] = qd(e, r - e.l, n)), e.l = r, i;
  12773. }
  12774. var tp = [
  12775. "left",
  12776. "right",
  12777. "top",
  12778. "bottom",
  12779. "header",
  12780. "footer"
  12781. ];
  12782. function np(e) {
  12783. var t = {};
  12784. return tp.forEach(function(n) {
  12785. t[n] = ti(e, 8);
  12786. }), t;
  12787. }
  12788. function rp(e) {
  12789. var t = e.read_shift(2);
  12790. return e.l += 28, { RTL: t & 32 };
  12791. }
  12792. function ip() {}
  12793. function ap() {}
  12794. function op(e, t, n, r, i, a, o) {
  12795. if (!e) return e;
  12796. var s = t || {};
  12797. r || (r = { "!id": {} }), _ != null && s.dense == null && (s.dense = _);
  12798. var c = {};
  12799. s.dense && (c["!data"] = []);
  12800. var l, u = {
  12801. s: {
  12802. r: 2e6,
  12803. c: 2e6
  12804. },
  12805. e: {
  12806. r: 0,
  12807. c: 0
  12808. }
  12809. }, d = [], f = !1, p = !1, m, h, g, v, y, b, x, S, C, w = [];
  12810. s.biff = 12, s["!row"] = 0;
  12811. var T = 0, E = !1, D = [], O = {}, k = s.supbooks || i.supbooks || [[]];
  12812. if (k.sharedf = O, k.arrayf = D, k.SheetNames = i.SheetNames || i.Sheets.map(function(e) {
  12813. return e.name;
  12814. }), !s.supbooks && (s.supbooks = k, i.Names)) for (var A = 0; A < i.Names.length; ++A) k[0][A + 1] = i.Names[A];
  12815. var j = [], ee = [], M = !1;
  12816. jm[16] = {
  12817. n: "BrtShortReal",
  12818. f: Bf
  12819. };
  12820. var N, P, F = 1462 * !!((i || {}).WBProps || {}).date1904;
  12821. if (gr(e, function(e, t, _) {
  12822. if (!p) switch (_) {
  12823. case 148:
  12824. l = e;
  12825. break;
  12826. case 0:
  12827. m = e, s.sheetRows && s.sheetRows <= m.r && (p = !0), S = Cr(v = m.r), s["!row"] = m.r, (e.hidden || e.hpt || e.level != null) && (e.hpt && (e.hpx = Ic(e.hpt)), ee[e.r] = e);
  12828. break;
  12829. case 2:
  12830. case 3:
  12831. case 4:
  12832. case 5:
  12833. case 6:
  12834. case 7:
  12835. case 8:
  12836. case 9:
  12837. case 10:
  12838. case 11:
  12839. case 13:
  12840. case 14:
  12841. case 15:
  12842. case 16:
  12843. case 17:
  12844. case 18:
  12845. case 62:
  12846. switch (h = { t: e[2] }, e[2]) {
  12847. case "n":
  12848. h.v = e[1];
  12849. break;
  12850. case "s":
  12851. x = $d[e[1]], h.v = x.t, h.r = x.r;
  12852. break;
  12853. case "b":
  12854. h.v = !!e[1];
  12855. break;
  12856. case "e":
  12857. h.v = e[1], s.cellText !== !1 && (h.w = Ei[h.v]);
  12858. break;
  12859. case "str":
  12860. h.t = "s", h.v = e[1];
  12861. break;
  12862. case "is":
  12863. h.t = "s", h.v = e[1].t;
  12864. break;
  12865. }
  12866. if ((g = o.CellXf[e[0].iStyleRef]) && of(h, g.numFmtId, null, s, a, o, F > 0, g, e[0].iStyleRef), y = e[0].c == -1 ? y + 1 : e[0].c, s.dense ? (c["!data"][v] || (c["!data"][v] = []), c["!data"][v][y] = h) : c[Dr(y) + S] = h, s.cellFormula) {
  12867. for (E = !1, T = 0; T < D.length; ++T) {
  12868. var A = D[T];
  12869. m.r >= A[0].s.r && m.r <= A[0].e.r && y >= A[0].s.c && y <= A[0].e.c && (h.F = X(A[0]), E = !0);
  12870. }
  12871. !E && e.length > 3 && (h.f = e[3]);
  12872. }
  12873. if (u.s.r > m.r && (u.s.r = m.r), u.s.c > y && (u.s.c = y), u.e.r < m.r && (u.e.r = m.r), u.e.c < y && (u.e.c = y), s.cellDates && g && h.t == "n" && ze(V[g.numFmtId])) {
  12874. var I = H(h.v + F);
  12875. I && (h.t = "d", h.v = new Date(Date.UTC(I.y, I.m - 1, I.d, I.H, I.M, I.S, I.u)));
  12876. }
  12877. N && (N.type == "XLDAPR" && (h.D = !0), N = void 0), P && (P = void 0);
  12878. break;
  12879. case 1:
  12880. case 12:
  12881. if (!s.sheetStubs || f) break;
  12882. h = {
  12883. t: "z",
  12884. v: void 0
  12885. }, y = e[0].c == -1 ? y + 1 : e[0].c, s.dense ? (c["!data"][v] || (c["!data"][v] = []), c["!data"][v][y] = h) : c[Dr(y) + S] = h, u.s.r > m.r && (u.s.r = m.r), u.s.c > y && (u.s.c = y), u.e.r < m.r && (u.e.r = m.r), u.e.c < y && (u.e.c = y), N && (N.type == "XLDAPR" && (h.D = !0), N = void 0), P && (P = void 0);
  12886. break;
  12887. case 176:
  12888. w.push(e);
  12889. break;
  12890. case 49:
  12891. N = ((s.xlmeta || {}).Cell || [])[e - 1];
  12892. break;
  12893. case 494:
  12894. var L = r["!id"][e.relId];
  12895. for (L ? (e.Target = L.Target, e.loc && (e.Target += "#" + e.loc), e.Rel = L) : e.relId == "" && (e.Target = "#" + e.loc), v = e.rfx.s.r; v <= e.rfx.e.r; ++v) for (y = e.rfx.s.c; y <= e.rfx.e.c; ++y) s.dense ? (c["!data"][v] || (c["!data"][v] = []), c["!data"][v][y] || (c["!data"][v][y] = {
  12896. t: "z",
  12897. v: void 0
  12898. }), c["!data"][v][y].l = e) : (b = Dr(y) + Cr(v), c[b] || (c[b] = {
  12899. t: "z",
  12900. v: void 0
  12901. }), c[b].l = e);
  12902. break;
  12903. case 426:
  12904. if (!s.cellFormula) break;
  12905. D.push(e), C = s.dense ? c["!data"][v][y] : c[Dr(y) + S], C.f = Id(e[1], u, {
  12906. r: m.r,
  12907. c: y
  12908. }, k, s), C.F = X(e[0]);
  12909. break;
  12910. case 427:
  12911. if (!s.cellFormula) break;
  12912. O[Y(e[0].s)] = e[1], C = s.dense ? c["!data"][v][y] : c[Dr(y) + S], C.f = Id(e[1], u, {
  12913. r: m.r,
  12914. c: y
  12915. }, k, s);
  12916. break;
  12917. case 60:
  12918. if (!s.cellStyles) break;
  12919. for (; e.e >= e.s;) j[e.e--] = {
  12920. width: e.w / 256,
  12921. hidden: !!(e.flags & 1),
  12922. level: e.level
  12923. }, M || (M = !0, pc(e.w / 256)), mc(j[e.e + 1]);
  12924. break;
  12925. case 551:
  12926. e && (c["!legrel"] = e);
  12927. break;
  12928. case 161:
  12929. c["!autofilter"] = { ref: X(e) };
  12930. break;
  12931. case 476:
  12932. c["!margins"] = e;
  12933. break;
  12934. case 147:
  12935. i.Sheets[n] || (i.Sheets[n] = {}), e.name && (i.Sheets[n].CodeName = e.name), (e.above || e.left) && (c["!outline"] = {
  12936. above: e.above,
  12937. left: e.left
  12938. });
  12939. break;
  12940. case 137:
  12941. i.Views || (i.Views = [{}]), i.Views[0] || (i.Views[0] = {}), e.RTL && (i.Views[0].RTL = !0);
  12942. break;
  12943. case 485: break;
  12944. case 64:
  12945. case 1053: break;
  12946. case 151: break;
  12947. case 152:
  12948. case 175:
  12949. case 644:
  12950. case 625:
  12951. case 562:
  12952. case 396:
  12953. case 1112:
  12954. case 1146:
  12955. case 471:
  12956. case 1050:
  12957. case 649:
  12958. case 1105:
  12959. case 589:
  12960. case 607:
  12961. case 564:
  12962. case 1055:
  12963. case 168:
  12964. case 174:
  12965. case 1180:
  12966. case 499:
  12967. case 507:
  12968. case 550:
  12969. case 171:
  12970. case 167:
  12971. case 1177:
  12972. case 169:
  12973. case 1181:
  12974. case 552:
  12975. case 661:
  12976. case 639:
  12977. case 478:
  12978. case 537:
  12979. case 477:
  12980. case 536:
  12981. case 1103:
  12982. case 680:
  12983. case 1104:
  12984. case 1024:
  12985. case 663:
  12986. case 535:
  12987. case 678:
  12988. case 504:
  12989. case 1043:
  12990. case 428:
  12991. case 170:
  12992. case 3072:
  12993. case 50:
  12994. case 2070:
  12995. case 1045: break;
  12996. case 35:
  12997. f = !0;
  12998. break;
  12999. case 36:
  13000. f = !1;
  13001. break;
  13002. case 37:
  13003. d.push(_), f = !0;
  13004. break;
  13005. case 38:
  13006. d.pop(), f = !1;
  13007. break;
  13008. default: if (!t.T && (!f || s.WTF)) throw Error("Unexpected record 0x" + _.toString(16));
  13009. }
  13010. }, s), delete s.supbooks, delete s["!row"], !c["!ref"] && (u.s.r < 2e6 || l && (l.e.r > 0 || l.e.c > 0 || l.s.r > 0 || l.s.c > 0)) && (c["!ref"] = X(l || u)), s.sheetRows && c["!ref"]) {
  13011. var I = Pr(c["!ref"]);
  13012. s.sheetRows <= +I.e.r && (I.e.r = s.sheetRows - 1, I.e.r > u.e.r && (I.e.r = u.e.r), I.e.r < I.s.r && (I.s.r = I.e.r), I.e.c > u.e.c && (I.e.c = u.e.c), I.e.c < I.s.c && (I.s.c = I.e.c), c["!fullref"] = c["!ref"], c["!ref"] = X(I));
  13013. }
  13014. return w.length > 0 && (c["!merges"] = w), j.length > 0 && (c["!cols"] = j), ee.length > 0 && (c["!rows"] = ee), r["!id"][c["!legrel"]] && (c["!legdrawel"] = r["!id"][c["!legrel"]]), c;
  13015. }
  13016. function sp(e) {
  13017. var t = [], n = e.match(/^<c:numCache>/), r;
  13018. (e.match(/<c:pt idx="(\d*)"[^<>\/]*><c:v>([^<]*)<\/c:v><\/c:pt>/gm) || []).forEach(function(e) {
  13019. var r = e.match(/<c:pt idx="(\d*)"[^<>\/]*><c:v>([^<]*)<\/c:v><\/c:pt>/);
  13020. r && (t[+r[1]] = n ? +r[2] : r[2]);
  13021. });
  13022. var i = q((Pt(e, "c:formatCode") || ["", "General"])[1]);
  13023. return (jt(e, "<c:f>", "</c:f>") || []).forEach(function(e) {
  13024. r = e.replace(/<[^<>]*>/g, "");
  13025. }), [
  13026. t,
  13027. i,
  13028. r
  13029. ];
  13030. }
  13031. function cp(e) {
  13032. var t = jt(e, "<c:numCache>", "</c:numCache>");
  13033. if (t && t.length) {
  13034. var n = sp(t[0]);
  13035. return {
  13036. values: n[0],
  13037. formatCode: n[1],
  13038. formula: n[2]
  13039. };
  13040. }
  13041. var r = jt(e, "<c:strCache>", "</c:strCache>");
  13042. if (r && r.length) {
  13043. var i = sp(r[0]);
  13044. return {
  13045. values: i[0],
  13046. formatCode: i[1],
  13047. formula: i[2]
  13048. };
  13049. }
  13050. var a = (jt(e, "<c:f>", "</c:f>") || [])[0];
  13051. return {
  13052. values: [],
  13053. formula: a ? a.replace(/<[^<>]*>/g, "") : void 0
  13054. };
  13055. }
  13056. function lp(e) {
  13057. var t = jt(e, "<c:tx>", "</c:tx>");
  13058. if (!t || !t.length) return "";
  13059. var n = Ft(t[0], "v");
  13060. if (n && n[1]) return q(n[1]);
  13061. var r = Ft(t[0], "f");
  13062. return r && r[1] ? q(r[1]) : "";
  13063. }
  13064. function up(e) {
  13065. var t = { name: lp(e) }, n = Ft(e, "idx");
  13066. n && (t.idx = +(K(n[0]).val || 0));
  13067. var r = Ft(e, "order");
  13068. return r && (t.order = +(K(r[0]).val || 0)), [
  13069. "cat",
  13070. "val",
  13071. "xVal",
  13072. "yVal",
  13073. "bubbleSize"
  13074. ].forEach(function(n) {
  13075. var r = Ft(e, n);
  13076. r && (t[n] = cp(r[0]));
  13077. }), t.val && t.val.values ? t.data = t.val.values : t.yVal && t.yVal.values && (t.data = t.yVal.values), t;
  13078. }
  13079. function dp(e) {
  13080. var t = Ft(e, "title");
  13081. if (!t) return "";
  13082. var n = [];
  13083. return (t[0].match(/<a:t\b[^>]*>[\s\S]*?<\/a:t>/g) || []).forEach(function(e) {
  13084. n.push(q(e.replace(/<[^>]*>/g, "")));
  13085. }), n.join("");
  13086. }
  13087. function fp(e, t, n) {
  13088. var r = {
  13089. target: t,
  13090. raw: e,
  13091. rels: n,
  13092. series: []
  13093. };
  13094. r.title = dp(e);
  13095. var i = Ft(e, "plotArea"), a = i ? i[1] : e;
  13096. [
  13097. "barChart",
  13098. "lineChart",
  13099. "areaChart",
  13100. "scatterChart",
  13101. "pieChart",
  13102. "doughnutChart",
  13103. "bubbleChart"
  13104. ].forEach(function(e) {
  13105. (jt(a, "<c:" + e + ">", "</c:" + e + ">") || []).forEach(function(t) {
  13106. r.type || (r.type = e);
  13107. var n = Ft(t, "grouping");
  13108. n && (r.grouping = K(n[0]).val), (jt(t, "<c:ser>", "</c:ser>") || []).forEach(function(t) {
  13109. var n = up(t);
  13110. n.chartType = e, r.series.push(n);
  13111. });
  13112. });
  13113. });
  13114. var o = Ft(e, "legend");
  13115. if (o) {
  13116. r.legend = {};
  13117. var s = Ft(o[0], "legendPos");
  13118. s && (r.legend.position = K(s[0]).val);
  13119. }
  13120. return r;
  13121. }
  13122. function pp(e, t, n, r, i, a) {
  13123. var o = a || { "!type": "chart" };
  13124. if (!e) return a;
  13125. o["!chart"] = fp(e, t, r);
  13126. var s = 0, c = 0, l = "A", u = {
  13127. s: {
  13128. r: 2e6,
  13129. c: 2e6
  13130. },
  13131. e: {
  13132. r: 0,
  13133. c: 0
  13134. }
  13135. };
  13136. return (jt(e, "<c:numCache>", "</c:numCache>") || []).forEach(function(e) {
  13137. var t = sp(e);
  13138. u.s.r = u.s.c = 0, u.e.c = s, l = Dr(s), t[0].forEach(function(e, n) {
  13139. o["!data"] ? (o["!data"][n] || (o["!data"][n] = []), o["!data"][n][s] = {
  13140. t: "n",
  13141. v: e,
  13142. z: t[1]
  13143. }) : o[l + Cr(n)] = {
  13144. t: "n",
  13145. v: e,
  13146. z: t[1]
  13147. }, c = n;
  13148. }), u.e.r < c && (u.e.r = c), ++s;
  13149. }), s > 0 && (o["!ref"] = X(u)), o;
  13150. }
  13151. function mp(e, t, n, r, i) {
  13152. if (!e) return e;
  13153. r || (r = { "!id": {} });
  13154. var a = {
  13155. "!type": "chart",
  13156. "!drawel": null,
  13157. "!rel": ""
  13158. }, o, s = e.match(gf);
  13159. return s && vf(s[0], a, i, n), (o = e.match(/drawing r:id="(.*?)"/)) && (a["!rel"] = o[1]), r["!id"][a["!rel"]] && (a["!drawel"] = r["!id"][a["!rel"]]), a;
  13160. }
  13161. function hp(e, t) {
  13162. return e.l += 10, { name: Hr(e, t - 10) };
  13163. }
  13164. function gp(e, t, n, r, i) {
  13165. if (!e) return e;
  13166. r || (r = { "!id": {} });
  13167. var a = {
  13168. "!type": "chart",
  13169. "!drawel": null,
  13170. "!rel": ""
  13171. }, o = [], s = !1;
  13172. return gr(e, function(e, r, c) {
  13173. switch (c) {
  13174. case 550:
  13175. a["!rel"] = e;
  13176. break;
  13177. case 651:
  13178. i.Sheets[n] || (i.Sheets[n] = {}), e.name && (i.Sheets[n].CodeName = e.name);
  13179. break;
  13180. case 562:
  13181. case 652:
  13182. case 669:
  13183. case 679:
  13184. case 551:
  13185. case 552:
  13186. case 476:
  13187. case 3072: break;
  13188. case 35:
  13189. s = !0;
  13190. break;
  13191. case 36:
  13192. s = !1;
  13193. break;
  13194. case 37:
  13195. o.push(c);
  13196. break;
  13197. case 38:
  13198. o.pop();
  13199. break;
  13200. default: if (r.T > 0) o.push(c);
  13201. else if (r.T < 0) o.pop();
  13202. else if (!s || t.WTF) throw Error("Unexpected record 0x" + c.toString(16));
  13203. }
  13204. }, t), r["!id"][a["!rel"]] && (a["!drawel"] = r["!id"][a["!rel"]]), a;
  13205. }
  13206. var _p = [
  13207. [
  13208. "allowRefreshQuery",
  13209. !1,
  13210. "bool"
  13211. ],
  13212. [
  13213. "autoCompressPictures",
  13214. !0,
  13215. "bool"
  13216. ],
  13217. [
  13218. "backupFile",
  13219. !1,
  13220. "bool"
  13221. ],
  13222. [
  13223. "checkCompatibility",
  13224. !1,
  13225. "bool"
  13226. ],
  13227. ["CodeName", ""],
  13228. [
  13229. "date1904",
  13230. !1,
  13231. "bool"
  13232. ],
  13233. [
  13234. "defaultThemeVersion",
  13235. 0,
  13236. "int"
  13237. ],
  13238. [
  13239. "filterPrivacy",
  13240. !1,
  13241. "bool"
  13242. ],
  13243. [
  13244. "hidePivotFieldList",
  13245. !1,
  13246. "bool"
  13247. ],
  13248. [
  13249. "promptedSolutions",
  13250. !1,
  13251. "bool"
  13252. ],
  13253. [
  13254. "publishItems",
  13255. !1,
  13256. "bool"
  13257. ],
  13258. [
  13259. "refreshAllConnections",
  13260. !1,
  13261. "bool"
  13262. ],
  13263. [
  13264. "saveExternalLinkValues",
  13265. !0,
  13266. "bool"
  13267. ],
  13268. [
  13269. "showBorderUnselectedTables",
  13270. !0,
  13271. "bool"
  13272. ],
  13273. [
  13274. "showInkAnnotation",
  13275. !0,
  13276. "bool"
  13277. ],
  13278. ["showObjects", "all"],
  13279. [
  13280. "showPivotChartFilter",
  13281. !1,
  13282. "bool"
  13283. ],
  13284. ["updateLinks", "userSet"]
  13285. ], vp = [
  13286. [
  13287. "activeTab",
  13288. 0,
  13289. "int"
  13290. ],
  13291. [
  13292. "autoFilterDateGrouping",
  13293. !0,
  13294. "bool"
  13295. ],
  13296. [
  13297. "firstSheet",
  13298. 0,
  13299. "int"
  13300. ],
  13301. [
  13302. "minimized",
  13303. !1,
  13304. "bool"
  13305. ],
  13306. [
  13307. "showHorizontalScroll",
  13308. !0,
  13309. "bool"
  13310. ],
  13311. [
  13312. "showSheetTabs",
  13313. !0,
  13314. "bool"
  13315. ],
  13316. [
  13317. "showVerticalScroll",
  13318. !0,
  13319. "bool"
  13320. ],
  13321. [
  13322. "tabRatio",
  13323. 600,
  13324. "int"
  13325. ],
  13326. ["visibility", "visible"]
  13327. ], yp = [], bp = [
  13328. ["calcCompleted", "true"],
  13329. ["calcMode", "auto"],
  13330. ["calcOnSave", "true"],
  13331. ["concurrentCalc", "true"],
  13332. ["fullCalcOnLoad", "false"],
  13333. ["fullPrecision", "true"],
  13334. ["iterate", "false"],
  13335. ["iterateCount", "100"],
  13336. ["iterateDelta", "0.001"],
  13337. ["refMode", "A1"]
  13338. ];
  13339. function xp(e, t) {
  13340. for (var n = 0; n != e.length; ++n) for (var r = e[n], i = 0; i != t.length; ++i) {
  13341. var a = t[i];
  13342. if (r[a[0]] == null) r[a[0]] = a[1];
  13343. else switch (a[2]) {
  13344. case "bool":
  13345. typeof r[a[0]] == "string" && (r[a[0]] = J(r[a[0]]));
  13346. break;
  13347. case "int":
  13348. typeof r[a[0]] == "string" && (r[a[0]] = parseInt(r[a[0]], 10));
  13349. break;
  13350. }
  13351. }
  13352. }
  13353. function Sp(e, t) {
  13354. for (var n = 0; n != t.length; ++n) {
  13355. var r = t[n];
  13356. if (e[r[0]] == null) e[r[0]] = r[1];
  13357. else switch (r[2]) {
  13358. case "bool":
  13359. typeof e[r[0]] == "string" && (e[r[0]] = J(e[r[0]]));
  13360. break;
  13361. case "int":
  13362. typeof e[r[0]] == "string" && (e[r[0]] = parseInt(e[r[0]], 10));
  13363. break;
  13364. }
  13365. }
  13366. }
  13367. function Cp(e) {
  13368. Sp(e.WBProps, _p), Sp(e.CalcPr, bp), xp(e.WBView, vp), xp(e.Sheets, yp), ef.date1904 = J(e.WBProps.date1904);
  13369. }
  13370. var wp = /*#__PURE__*/ ":][*?/\\".split("");
  13371. function Tp(e, t) {
  13372. try {
  13373. if (e == "") throw Error("Sheet name cannot be blank");
  13374. if (e.length > 31) throw Error("Sheet name cannot exceed 31 chars");
  13375. if (e.charCodeAt(0) == 39 || e.charCodeAt(e.length - 1) == 39) throw Error("Sheet name cannot start or end with apostrophe (')");
  13376. if (e.toLowerCase() == "history") throw Error("Sheet name cannot be 'History'");
  13377. wp.forEach(function(t) {
  13378. if (e.indexOf(t) != -1) throw Error("Sheet name cannot contain : \\ / ? * [ ]");
  13379. });
  13380. } catch (e) {
  13381. if (t) return !1;
  13382. throw e;
  13383. }
  13384. return !0;
  13385. }
  13386. var Ep = /<\w+:workbook/;
  13387. function Dp(e, t) {
  13388. if (!e) throw Error("Could not find file");
  13389. var n = {
  13390. AppVersion: {},
  13391. WBProps: {},
  13392. WBView: [],
  13393. Sheets: [],
  13394. CalcPr: {},
  13395. Names: [],
  13396. xmlns: ""
  13397. }, r = !1, i = "xmlns", a = {}, o = 0;
  13398. if (e.replace(en, function(s, c) {
  13399. var l = K(s);
  13400. switch (an(l[0])) {
  13401. case "<?xml": break;
  13402. case "<workbook":
  13403. s.match(Ep) && (i = "xmlns" + s.match(/<(\w+):/)[1]), n.xmlns = l[i];
  13404. break;
  13405. case "</workbook>": break;
  13406. case "<fileVersion":
  13407. delete l[0], n.AppVersion = l;
  13408. break;
  13409. case "<fileVersion/>":
  13410. case "</fileVersion>": break;
  13411. case "<fileSharing": break;
  13412. case "<fileSharing/>": break;
  13413. case "<workbookPr":
  13414. case "<workbookPr/>":
  13415. _p.forEach(function(e) {
  13416. if (l[e[0]] != null) switch (e[2]) {
  13417. case "bool":
  13418. n.WBProps[e[0]] = J(l[e[0]]);
  13419. break;
  13420. case "int":
  13421. n.WBProps[e[0]] = parseInt(l[e[0]], 10);
  13422. break;
  13423. default: n.WBProps[e[0]] = l[e[0]];
  13424. }
  13425. }), l.codeName && (n.WBProps.CodeName = vn(l.codeName));
  13426. break;
  13427. case "</workbookPr>": break;
  13428. case "<workbookProtection": break;
  13429. case "<workbookProtection/>": break;
  13430. case "<bookViews":
  13431. case "<bookViews>":
  13432. case "</bookViews>": break;
  13433. case "<workbookView":
  13434. case "<workbookView/>":
  13435. delete l[0], n.WBView.push(l);
  13436. break;
  13437. case "</workbookView>": break;
  13438. case "<sheets":
  13439. case "<sheets>":
  13440. case "</sheets>": break;
  13441. case "<sheet":
  13442. switch (l.state) {
  13443. case "hidden":
  13444. l.Hidden = 1;
  13445. break;
  13446. case "veryHidden":
  13447. l.Hidden = 2;
  13448. break;
  13449. default: l.Hidden = 0;
  13450. }
  13451. delete l.state, l.name = q(vn(l.name)), delete l[0], n.Sheets.push(l);
  13452. break;
  13453. case "</sheet>": break;
  13454. case "<functionGroups":
  13455. case "<functionGroups/>": break;
  13456. case "<functionGroup": break;
  13457. case "<externalReferences":
  13458. case "</externalReferences>":
  13459. case "<externalReferences>": break;
  13460. case "<externalReference": break;
  13461. case "<definedNames/>": break;
  13462. case "<definedNames>":
  13463. case "<definedNames":
  13464. r = !0;
  13465. break;
  13466. case "</definedNames>":
  13467. r = !1;
  13468. break;
  13469. case "<definedName":
  13470. a = {}, a.Name = vn(l.name), l.comment && (a.Comment = l.comment), l.localSheetId && (a.Sheet = +l.localSheetId), J(l.hidden || "0") && (a.Hidden = !0), o = c + s.length;
  13471. break;
  13472. case "</definedName>":
  13473. a.Ref = q(vn(e.slice(o, c))), n.Names.push(a);
  13474. break;
  13475. case "<definedName/>": break;
  13476. case "<calcPr":
  13477. delete l[0], n.CalcPr = l;
  13478. break;
  13479. case "<calcPr/>":
  13480. delete l[0], n.CalcPr = l;
  13481. break;
  13482. case "</calcPr>": break;
  13483. case "<oleSize": break;
  13484. case "<customWorkbookViews>":
  13485. case "</customWorkbookViews>":
  13486. case "<customWorkbookViews": break;
  13487. case "<customWorkbookView":
  13488. case "</customWorkbookView>": break;
  13489. case "<pivotCaches>":
  13490. case "</pivotCaches>":
  13491. case "<pivotCaches": break;
  13492. case "<pivotCache": break;
  13493. case "<smartTagPr":
  13494. case "<smartTagPr/>": break;
  13495. case "<smartTagTypes":
  13496. case "<smartTagTypes>":
  13497. case "</smartTagTypes>": break;
  13498. case "<smartTagType": break;
  13499. case "<webPublishing":
  13500. case "<webPublishing/>": break;
  13501. case "<fileRecoveryPr":
  13502. case "<fileRecoveryPr/>": break;
  13503. case "<webPublishObjects>":
  13504. case "<webPublishObjects":
  13505. case "</webPublishObjects>": break;
  13506. case "<webPublishObject": break;
  13507. case "<extLst":
  13508. case "<extLst>":
  13509. case "</extLst>":
  13510. case "<extLst/>": break;
  13511. case "<ext":
  13512. r = !0;
  13513. break;
  13514. case "</ext>":
  13515. r = !1;
  13516. break;
  13517. case "<ArchID": break;
  13518. case "<AlternateContent":
  13519. case "<AlternateContent>":
  13520. r = !0;
  13521. break;
  13522. case "</AlternateContent>":
  13523. r = !1;
  13524. break;
  13525. case "<revisionPtr": break;
  13526. default: if (!r && t.WTF) throw Error("unrecognized " + l[0] + " in workbook");
  13527. }
  13528. return s;
  13529. }), An.indexOf(n.xmlns) === -1) throw Error("Unknown Namespace: " + n.xmlns);
  13530. return Cp(n), n;
  13531. }
  13532. function Op(e, t) {
  13533. var n = {};
  13534. return n.Hidden = e.read_shift(4), n.iTabID = e.read_shift(4), n.strRelID = Zr(e, t - 8), n.name = Hr(e), n;
  13535. }
  13536. function kp(e, t) {
  13537. var n = {}, r = e.read_shift(4);
  13538. n.defaultThemeVersion = e.read_shift(4);
  13539. var i = t > 8 ? Hr(e) : "";
  13540. return i.length > 0 && (n.CodeName = i), n.autoCompressPictures = !!(r & 65536), n.backupFile = !!(r & 64), n.checkCompatibility = !!(r & 4096), n.date1904 = !!(r & 1), n.filterPrivacy = !!(r & 8), n.hidePivotFieldList = !!(r & 1024), n.promptedSolutions = !!(r & 16), n.publishItems = !!(r & 2048), n.refreshAllConnections = !!(r & 262144), n.saveExternalLinkValues = !!(r & 128), n.showBorderUnselectedTables = !!(r & 4), n.showInkAnnotation = !!(r & 32), n.showObjects = [
  13541. "all",
  13542. "placeholders",
  13543. "none"
  13544. ][r >> 13 & 3], n.showPivotChartFilter = !!(r & 32768), n.updateLinks = [
  13545. "userSet",
  13546. "never",
  13547. "always"
  13548. ][r >> 8 & 3], n;
  13549. }
  13550. function Ap(e, t) {
  13551. var n = {};
  13552. return e.read_shift(4), n.ArchID = e.read_shift(4), e.l += t - 8, n;
  13553. }
  13554. function jp(e, t, n) {
  13555. var r = e.l + t, i = e.read_shift(4);
  13556. e.l += 1;
  13557. var a = e.read_shift(4), o = Xr(e), s, c = "";
  13558. try {
  13559. s = Kd(e, 0, n);
  13560. try {
  13561. c = Yr(e);
  13562. } catch {}
  13563. } catch {
  13564. console.error("Could not parse defined name " + o);
  13565. }
  13566. i & 32 && (o = "_xlnm." + o), e.l = r;
  13567. var l = {
  13568. Name: o,
  13569. Ptg: s,
  13570. Flags: i
  13571. };
  13572. return a < 268435455 && (l.Sheet = a), c && (l.Comment = c), l;
  13573. }
  13574. function Mp(e, t) {
  13575. var n = {
  13576. AppVersion: {},
  13577. WBProps: {},
  13578. WBView: [],
  13579. Sheets: [],
  13580. CalcPr: {},
  13581. xmlns: ""
  13582. }, r = [], i = !1;
  13583. t || (t = {}), t.biff = 12;
  13584. var a = [], o = [[]];
  13585. return o.SheetNames = [], o.XTI = [], jm[16] = {
  13586. n: "BrtFRTArchID$",
  13587. f: Ap
  13588. }, gr(e, function(e, s, c) {
  13589. switch (c) {
  13590. case 156:
  13591. o.SheetNames.push(e.name), n.Sheets.push(e);
  13592. break;
  13593. case 153:
  13594. n.WBProps = e;
  13595. break;
  13596. case 39:
  13597. e.Sheet != null && (t.SID = e.Sheet), e.Ref = e.Ptg ? Id(e.Ptg, null, null, o, t) : "#REF!", delete t.SID, delete e.Ptg, a.push(e);
  13598. break;
  13599. case 1036: break;
  13600. case 357:
  13601. case 358:
  13602. case 355:
  13603. case 667:
  13604. o[0].length ? o.push([c, e]) : o[0] = [c, e], o[o.length - 1].XTI = [];
  13605. break;
  13606. case 362:
  13607. o.length === 0 && (o[0] = [], o[0].XTI = []), o[o.length - 1].XTI = o[o.length - 1].XTI.concat(e), o.XTI = o.XTI.concat(e);
  13608. break;
  13609. case 361: break;
  13610. case 2071:
  13611. case 158:
  13612. case 143:
  13613. case 664:
  13614. case 353: break;
  13615. case 3072:
  13616. case 3073:
  13617. case 534:
  13618. case 677:
  13619. case 157:
  13620. case 610:
  13621. case 2050:
  13622. case 155:
  13623. case 548:
  13624. case 676:
  13625. case 128:
  13626. case 665:
  13627. case 2128:
  13628. case 2125:
  13629. case 549:
  13630. case 2053:
  13631. case 596:
  13632. case 2076:
  13633. case 2075:
  13634. case 2082:
  13635. case 397:
  13636. case 154:
  13637. case 1117:
  13638. case 553:
  13639. case 2091: break;
  13640. case 35:
  13641. r.push(c), i = !0;
  13642. break;
  13643. case 36:
  13644. r.pop(), i = !1;
  13645. break;
  13646. case 37:
  13647. r.push(c), i = !0;
  13648. break;
  13649. case 38:
  13650. r.pop(), i = !1;
  13651. break;
  13652. case 16: break;
  13653. default: if (!s.T && (!i || t.WTF && r[r.length - 1] != 37 && r[r.length - 1] != 35)) throw Error("Unexpected record 0x" + c.toString(16));
  13654. }
  13655. }, t), Cp(n), n.Names = a, n.supbooks = o, n;
  13656. }
  13657. function Np(e, t, n) {
  13658. return t.slice(-4) === ".bin" ? Mp(e, n) : Dp(e, n);
  13659. }
  13660. function Pp(e, t, n, r, i, a, o, s) {
  13661. return t.slice(-4) === ".bin" ? op(e, r, n, i, a, o, s) : _f(e, r, n, i, a, o, s);
  13662. }
  13663. function Fp(e, t, n, r, i, a, o, s) {
  13664. return t.slice(-4) === ".bin" ? gp(e, r, n, i, a, o, s) : mp(e, r, n, i, a, o, s);
  13665. }
  13666. function Ip(e, t, n, r, i, a, o, s) {
  13667. return t.slice(-4) === ".bin" ? $l(e, r, n, i, a, o, s) : eu(e, r, n, i, a, o, s);
  13668. }
  13669. function Lp(e, t, n, r, i, a, o, s) {
  13670. return t.slice(-4) === ".bin" ? Zl(e, r, n, i, a, o, s) : Ql(e, r, n, i, a, o, s);
  13671. }
  13672. function Rp(e, t, n, r) {
  13673. return t.slice(-4) === ".bin" ? il(e, n, r) : Qc(e, n, r);
  13674. }
  13675. function zp(e, t, n) {
  13676. return t.slice(-4) === ".bin" ? ws(e, n) : Ss(e, n);
  13677. }
  13678. function Bp(e, t, n) {
  13679. return t.slice(-4) === ".bin" ? Jl(e, n) : Ul(e, n);
  13680. }
  13681. function Vp(e, t, n) {
  13682. return t.slice(-4) === ".bin" ? Tl(e, t, n) : Cl(e, t, n);
  13683. }
  13684. function Hp(e, t, n, r) {
  13685. if (n.slice(-4) === ".bin") return El(e, t, n, r);
  13686. }
  13687. function Up(e, t, n) {
  13688. return t.slice(-4) === ".bin" ? xl(e, t, n) : Sl(e, t, n);
  13689. }
  13690. var Wp = /\b((?:\w+:)?[\w]+)=((?:")([^"]*)(?:")|(?:')([^']*)(?:'))/g, Gp = /\b((?:\w+:)?[\w]+)=((?:")(?:[^"]*)(?:")|(?:')(?:[^']*)(?:'))/;
  13691. function Kp(e, t) {
  13692. var n = e.split(/\s+/), r = [];
  13693. if (t || (r[0] = n[0]), n.length === 1) return r;
  13694. var i = e.match(Wp), a, o, s, c;
  13695. if (i) for (c = 0; c != i.length; ++c) a = i[c].match(Gp), (o = a[1].indexOf(":")) === -1 ? r[a[1]] = a[2].slice(1, a[2].length - 1) : (s = a[1].slice(0, 6) === "xmlns:" ? "xmlns" + a[1].slice(6) : a[1].slice(o + 1), r[s] = a[2].slice(1, a[2].length - 1));
  13696. return r;
  13697. }
  13698. function qp(e) {
  13699. var t = e.split(/\s+/), n = {};
  13700. if (t.length === 1) return n;
  13701. var r = e.match(Wp), i, a, o, s;
  13702. if (r) for (s = 0; s != r.length; ++s) i = r[s].match(Gp), (a = i[1].indexOf(":")) === -1 ? n[i[1]] = i[2].slice(1, i[2].length - 1) : (o = i[1].slice(0, 6) === "xmlns:" ? "xmlns" + i[1].slice(6) : i[1].slice(a + 1), n[o] = i[2].slice(1, i[2].length - 1));
  13703. return n;
  13704. }
  13705. var Jp;
  13706. function Yp(e, t, n) {
  13707. var r = Jp[e] || q(e);
  13708. return r === "General" ? pe(t) : We(r, t, { date1904: !!n });
  13709. }
  13710. function Xp(e, t, n, r) {
  13711. var i = r;
  13712. switch ((n[0].match(/dt:dt="([\w.]+)"/) || ["", ""])[1]) {
  13713. case "boolean":
  13714. i = J(r);
  13715. break;
  13716. case "i2":
  13717. case "int":
  13718. i = parseInt(r, 10);
  13719. break;
  13720. case "r4":
  13721. case "float":
  13722. i = parseFloat(r);
  13723. break;
  13724. case "date":
  13725. case "dateTime.tz":
  13726. i = mt(r);
  13727. break;
  13728. case "i8":
  13729. case "string":
  13730. case "fixed":
  13731. case "uuid":
  13732. case "bin.base64": break;
  13733. default: throw Error("bad custprop:" + n[0]);
  13734. }
  13735. e[q(t)] = i;
  13736. }
  13737. function Zp(e, t, n, r) {
  13738. if (e.t !== "z") {
  13739. if (!n || n.cellText !== !1) try {
  13740. e.t === "e" ? e.w = e.w || Ei[e.v] : t === "General" ? e.t === "n" ? (e.v | 0) === e.v ? e.w = e.v.toString(10) : e.w = fe(e.v) : e.w = pe(e.v) : e.w = Yp(t || "General", e.v, r);
  13741. } catch (e) {
  13742. if (n.WTF) throw e;
  13743. }
  13744. try {
  13745. var i = Jp[t] || t || "General";
  13746. if (n.cellNF && (e.z = i), n.cellDates && e.t == "n" && ze(i)) {
  13747. var a = H(e.v + (r ? 1462 : 0));
  13748. a && (e.t = "d", e.v = new Date(Date.UTC(a.y, a.m - 1, a.d, a.H, a.M, a.S, a.u)));
  13749. }
  13750. } catch (e) {
  13751. if (n.WTF) throw e;
  13752. }
  13753. }
  13754. }
  13755. function Qp(e, t, n) {
  13756. if (n.cellStyles && t.Interior) {
  13757. var r = t.Interior;
  13758. r.Pattern && (r.patternType = zc[r.Pattern] || r.Pattern);
  13759. }
  13760. e[t.ID] = t;
  13761. }
  13762. function $p(e, t, n, r, i, a, o, s, c, l, u) {
  13763. var d = "General", f = r.StyleID, p = {};
  13764. l = l || {};
  13765. var m = [], h = 0;
  13766. for (f === void 0 && s && (f = s.StyleID), f === void 0 && o && (f = o.StyleID); a[f] !== void 0;) {
  13767. var g = a[f];
  13768. if (g.nf && (d = g.nf), g.Interior && m.push(g.Interior), !g.Parent) break;
  13769. f = g.Parent;
  13770. }
  13771. switch (n.Type) {
  13772. case "Boolean":
  13773. r.t = "b", r.v = J(e);
  13774. break;
  13775. case "String":
  13776. r.t = "s", r.r = pn(q(e)), r.v = e.indexOf("<") > -1 ? q(t || e).replace(/<[^<>]*>/g, "") : r.r;
  13777. break;
  13778. case "DateTime": e.slice(-1) != "Z" && (e += "Z"), r.v = ct(mt(e, u), u), r.v !== r.v && (r.v = q(e)), (!d || d == "General") && (d = "yyyy-mm-dd");
  13779. case "Number":
  13780. r.v === void 0 && (r.v = +e), r.t || (r.t = "n");
  13781. break;
  13782. case "Error":
  13783. r.t = "e", r.v = Di[e], l.cellText !== !1 && (r.w = e);
  13784. break;
  13785. default:
  13786. e == "" && t == "" ? r.t = "z" : (r.t = "s", r.v = pn(t || e));
  13787. break;
  13788. }
  13789. if (Zp(r, d, l, u), l.cellFormula !== !1) if (r.Formula) {
  13790. var _ = q(r.Formula);
  13791. _.charCodeAt(0) == 61 && (_ = _.slice(1)), r.f = tu(_, i), delete r.Formula, r.ArrayRange == "RC" ? r.F = tu("RC:RC", i) : r.ArrayRange && (r.F = tu(r.ArrayRange, i), c.push([Pr(r.F), r.F]));
  13792. } else for (h = 0; h < c.length; ++h) i.r >= c[h][0].s.r && i.r <= c[h][0].e.r && i.c >= c[h][0].s.c && i.c <= c[h][0].e.c && (r.F = c[h][1]);
  13793. l.cellStyles && (m.forEach(function(e) {
  13794. !p.patternType && e.patternType && (p.patternType = e.patternType);
  13795. }), r.s = p), r.StyleID !== void 0 && (r.ixfe = r.StyleID);
  13796. }
  13797. function em(e) {
  13798. return Oi.indexOf("_xlnm." + e) > -1 ? "_xlnm." + e : e;
  13799. }
  13800. function tm(e) {
  13801. e.t = e.v || "", e.t = e.t.replace(/\r\n/g, "\n").replace(/\r/g, "\n"), e.v = e.w = e.ixfe = void 0;
  13802. }
  13803. function nm(e, t) {
  13804. var n = t || {};
  13805. Ke();
  13806. var i = m(Dn(e));
  13807. (n.type == "binary" || n.type == "array" || n.type == "base64") && (i = r === void 0 ? vn(i) : r.utils.decode(65001, u(i)));
  13808. var a = i.slice(0, 1024).toLowerCase(), o = !1;
  13809. if (a = a.replace(/".*?"/g, ""), (a.indexOf(">") & 1023) > Math.min(a.indexOf(",") & 1023, a.indexOf(";") & 1023)) {
  13810. var s = gt(n);
  13811. return s.type = "string", us.to_workbook(i, s);
  13812. }
  13813. if (a.indexOf("<?xml") == -1 && [
  13814. "html",
  13815. "table",
  13816. "head",
  13817. "meta",
  13818. "script",
  13819. "style",
  13820. "div"
  13821. ].forEach(function(e) {
  13822. a.indexOf("<" + e) >= 0 && (o = !0);
  13823. }), o) return Jm(i, n);
  13824. Jp = {
  13825. "General Number": "General",
  13826. "General Date": V[22],
  13827. "Long Date": "dddd, mmmm dd, yyyy",
  13828. "Medium Date": V[15],
  13829. "Short Date": V[14],
  13830. "Long Time": V[19],
  13831. "Medium Time": V[18],
  13832. "Short Time": V[20],
  13833. Currency: "\"$\"#,##0.00_);[Red]\\(\"$\"#,##0.00\\)",
  13834. Fixed: V[2],
  13835. Standard: V[4],
  13836. Percent: V[10],
  13837. Scientific: V[11],
  13838. "Yes/No": "\"Yes\";\"Yes\";\"No\";@",
  13839. "True/False": "\"True\";\"True\";\"False\";@",
  13840. "On/Off": "\"Yes\";\"Yes\";\"No\";@"
  13841. };
  13842. var c, l = [], d;
  13843. _ != null && n.dense == null && (n.dense = _);
  13844. var f = {}, p = [], h = {}, g = "";
  13845. n.dense && (h["!data"] = []);
  13846. var v = {}, y = {}, b = Kp("<Data ss:Type=\"String\">"), x = 0, S = 0, C = 0, w = {
  13847. s: {
  13848. r: 2e6,
  13849. c: 2e6
  13850. },
  13851. e: {
  13852. r: 0,
  13853. c: 0
  13854. }
  13855. }, T = {}, E = {}, D = "", O = 0, k = [], A = {}, j = {}, ee = 0, M = [], N = [], P = {}, F = [], I, L = !1, te = [], ne = [], re = {}, R = 0, z = 0, B = {
  13856. Sheets: [],
  13857. WBProps: { date1904: !1 }
  13858. }, ie = {};
  13859. On.lastIndex = 0, i = Mt(i, "<!--", "-->");
  13860. for (var ae = ""; c = On.exec(i);) switch (c[3] = (ae = c[3]).toLowerCase()) {
  13861. case "data":
  13862. if (ae == "data") {
  13863. if (c[1] === "/") {
  13864. if ((d = l.pop())[0] !== c[3]) throw Error("Bad state: " + d.join("|"));
  13865. } else c[0].charAt(c[0].length - 2) !== "/" && l.push([c[3], !0]);
  13866. break;
  13867. }
  13868. if (l[l.length - 1][1]) break;
  13869. c[1] === "/" ? $p(i.slice(x, c.index), D, b, l[l.length - 1][0] == "comment" ? P : v, {
  13870. c: S,
  13871. r: C
  13872. }, T, F[S], y, te, n, B.WBProps.date1904) : (D = "", b = Kp(c[0]), x = c.index + c[0].length);
  13873. break;
  13874. case "cell":
  13875. if (c[1] === "/") if (N.length > 0 && (v.c = N), (!n.sheetRows || n.sheetRows > C) && v.v !== void 0 && (n.dense ? (h["!data"][C] || (h["!data"][C] = []), h["!data"][C][S] = v) : h[Dr(S) + Cr(C)] = v), v.HRef && (v.l = { Target: q(v.HRef) }, v.HRefScreenTip && (v.l.Tooltip = v.HRefScreenTip), delete v.HRef, delete v.HRefScreenTip), (v.MergeAcross || v.MergeDown) && (R = S + (parseInt(v.MergeAcross, 10) | 0), z = C + (parseInt(v.MergeDown, 10) | 0), (R > S || z > C) && k.push({
  13876. s: {
  13877. c: S,
  13878. r: C
  13879. },
  13880. e: {
  13881. c: R,
  13882. r: z
  13883. }
  13884. })), !n.sheetStubs) v.MergeAcross ? S = R + 1 : ++S;
  13885. else if (v.MergeAcross || v.MergeDown) {
  13886. for (var oe = S; oe <= R; ++oe) for (var se = C; se <= z; ++se) (oe > S || se > C) && (n.dense ? (h["!data"][se] || (h["!data"][se] = []), h["!data"][se][oe] = { t: "z" }) : h[Dr(oe) + Cr(se)] = { t: "z" });
  13887. S = R + 1;
  13888. } else ++S;
  13889. else v = qp(c[0]), v.Index && (S = v.Index - 1), S < w.s.c && (w.s.c = S), S > w.e.c && (w.e.c = S), c[0].slice(-2) === "/>" && ++S, N = [];
  13890. break;
  13891. case "row":
  13892. c[1] === "/" || c[0].slice(-2) === "/>" ? (C < w.s.r && (w.s.r = C), C > w.e.r && (w.e.r = C), c[0].slice(-2) === "/>" && (y = Kp(c[0]), y.Index && (C = y.Index - 1)), S = 0, ++C) : (y = Kp(c[0]), y.Index && (C = y.Index - 1), re = {}, (y.AutoFitHeight == "0" || y.Height) && (re.hpx = parseInt(y.Height, 10), re.hpt = Fc(re.hpx), ne[C] = re), y.Hidden == "1" && (re.hidden = !0, ne[C] = re));
  13893. break;
  13894. case "worksheet":
  13895. if (c[1] === "/") {
  13896. if ((d = l.pop())[0] !== c[3]) throw Error("Bad state: " + d.join("|"));
  13897. p.push(g), w.s.r <= w.e.r && w.s.c <= w.e.c && (h["!ref"] = X(w), n.sheetRows && n.sheetRows <= w.e.r && (h["!fullref"] = h["!ref"], w.e.r = n.sheetRows - 1, h["!ref"] = X(w))), k.length && (h["!merges"] = k), F.length > 0 && (h["!cols"] = F), ne.length > 0 && (h["!rows"] = ne), f[g] = h;
  13898. } else w = {
  13899. s: {
  13900. r: 2e6,
  13901. c: 2e6
  13902. },
  13903. e: {
  13904. r: 0,
  13905. c: 0
  13906. }
  13907. }, C = S = 0, l.push([c[3], !1]), d = Kp(c[0]), g = q(d.Name), h = {}, n.dense && (h["!data"] = []), k = [], te = [], ne = [], ie = {
  13908. name: g,
  13909. Hidden: 0
  13910. }, B.Sheets.push(ie);
  13911. break;
  13912. case "table":
  13913. if (c[1] === "/") {
  13914. if ((d = l.pop())[0] !== c[3]) throw Error("Bad state: " + d.join("|"));
  13915. } else if (c[0].slice(-2) == "/>") break;
  13916. else l.push([c[3], !1]), F = [], L = !1;
  13917. break;
  13918. case "style":
  13919. c[1] === "/" ? Qp(T, E, n) : E = Kp(c[0]);
  13920. break;
  13921. case "numberformat":
  13922. E.nf = q(Kp(c[0]).Format || "General"), Jp[E.nf] && (E.nf = Jp[E.nf]);
  13923. for (var ce = 0; ce != 392 && V[ce] != E.nf; ++ce);
  13924. if (ce == 392) {
  13925. for (ce = 57; ce != 392; ++ce) if (V[ce] == null) {
  13926. Qe(E.nf, ce);
  13927. break;
  13928. }
  13929. }
  13930. break;
  13931. case "column":
  13932. if (l[l.length - 1][0] !== "table" || c[1] === "/") break;
  13933. if (I = Kp(c[0]), I.Hidden && (I.hidden = !0, delete I.Hidden), I.Width && (I.wpx = parseInt(I.Width, 10)), !L && I.wpx > 10) {
  13934. L = !0, cc = ac;
  13935. for (var le = 0; le < F.length; ++le) F[le] && mc(F[le]);
  13936. }
  13937. L && mc(I), F[I.Index - 1 || F.length] = I;
  13938. for (var H = 0; H < +I.Span; ++H) F[F.length] = gt(I);
  13939. break;
  13940. case "namedrange":
  13941. if (c[1] === "/") break;
  13942. B.Names || (B.Names = []);
  13943. var ue = K(c[0]), U = {
  13944. Name: em(ue.Name),
  13945. Ref: tu(ue.RefersTo.slice(1), {
  13946. r: 0,
  13947. c: 0
  13948. })
  13949. };
  13950. B.Sheets.length > 0 && (U.Sheet = B.Sheets.length - 1), B.Names.push(U);
  13951. break;
  13952. case "namedcell": break;
  13953. case "b": break;
  13954. case "i": break;
  13955. case "u": break;
  13956. case "s": break;
  13957. case "em": break;
  13958. case "h2": break;
  13959. case "h3": break;
  13960. case "sub": break;
  13961. case "sup": break;
  13962. case "span": break;
  13963. case "alignment": break;
  13964. case "borders": break;
  13965. case "border": break;
  13966. case "font":
  13967. if (c[0].slice(-2) === "/>") break;
  13968. c[1] === "/" ? D += i.slice(O, c.index) : O = c.index + c[0].length;
  13969. break;
  13970. case "interior":
  13971. if (!n.cellStyles) break;
  13972. E.Interior = Kp(c[0]);
  13973. break;
  13974. case "protection": break;
  13975. case "author":
  13976. case "title":
  13977. case "description":
  13978. case "created":
  13979. case "keywords":
  13980. case "subject":
  13981. case "category":
  13982. case "company":
  13983. case "lastauthor":
  13984. case "lastsaved":
  13985. case "lastprinted":
  13986. case "version":
  13987. case "revision":
  13988. case "totaltime":
  13989. case "hyperlinkbase":
  13990. case "manager":
  13991. case "contentstatus":
  13992. case "identifier":
  13993. case "language":
  13994. case "appname":
  13995. if (c[0].slice(-2) === "/>") break;
  13996. c[1] === "/" ? Ki(A, ae, i.slice(ee, c.index)) : ee = c.index + c[0].length;
  13997. break;
  13998. case "paragraphs": break;
  13999. case "styles":
  14000. case "workbook":
  14001. if (c[1] === "/") {
  14002. if ((d = l.pop())[0] !== c[3]) throw Error("Bad state: " + d.join("|"));
  14003. } else l.push([c[3], !1]);
  14004. break;
  14005. case "comment":
  14006. if (c[1] === "/") {
  14007. if ((d = l.pop())[0] !== c[3]) throw Error("Bad state: " + d.join("|"));
  14008. tm(P), N.push(P);
  14009. } else l.push([c[3], !1]), d = Kp(c[0]), J(d.ShowAlways || "0") || (N.hidden = !0), P = { a: d.Author };
  14010. break;
  14011. case "autofilter":
  14012. if (c[1] === "/") {
  14013. if ((d = l.pop())[0] !== c[3]) throw Error("Bad state: " + d.join("|"));
  14014. } else if (c[0].charAt(c[0].length - 2) !== "/") {
  14015. var W = Kp(c[0]);
  14016. h["!autofilter"] = { ref: tu(W.Range).replace(/\$/g, "") }, l.push([c[3], !0]);
  14017. }
  14018. break;
  14019. case "name": break;
  14020. case "datavalidation":
  14021. if (c[1] === "/") {
  14022. if ((d = l.pop())[0] !== c[3]) throw Error("Bad state: " + d.join("|"));
  14023. } else c[0].charAt(c[0].length - 2) !== "/" && l.push([c[3], !0]);
  14024. break;
  14025. case "pixelsperinch": break;
  14026. case "componentoptions":
  14027. case "documentproperties":
  14028. case "customdocumentproperties":
  14029. case "officedocumentsettings":
  14030. case "pivottable":
  14031. case "pivotcache":
  14032. case "names":
  14033. case "mapinfo":
  14034. case "pagebreaks":
  14035. case "querytable":
  14036. case "sorting":
  14037. case "schema":
  14038. case "conditionalformatting":
  14039. case "smarttagtype":
  14040. case "smarttags":
  14041. case "excelworkbook":
  14042. case "workbookoptions":
  14043. case "worksheetoptions":
  14044. if (c[1] === "/") {
  14045. if ((d = l.pop())[0] !== c[3]) throw Error("Bad state: " + d.join("|"));
  14046. } else c[0].charAt(c[0].length - 2) !== "/" && l.push([c[3], !0]);
  14047. break;
  14048. case "null": break;
  14049. default:
  14050. if (l.length == 0 && c[3] == "document" || l.length == 0 && c[3] == "uof") return ph(i, n);
  14051. var de = !0;
  14052. switch (l[l.length - 1][0]) {
  14053. case "officedocumentsettings":
  14054. switch (c[3]) {
  14055. case "allowpng": break;
  14056. case "removepersonalinformation": break;
  14057. case "downloadcomponents": break;
  14058. case "locationofcomponents": break;
  14059. case "colors": break;
  14060. case "color": break;
  14061. case "index": break;
  14062. case "rgb": break;
  14063. case "targetscreensize": break;
  14064. case "readonlyrecommended": break;
  14065. default: de = !1;
  14066. }
  14067. break;
  14068. case "componentoptions":
  14069. switch (c[3]) {
  14070. case "toolbar": break;
  14071. case "hideofficelogo": break;
  14072. case "spreadsheetautofit": break;
  14073. case "label": break;
  14074. case "caption": break;
  14075. case "maxheight": break;
  14076. case "maxwidth": break;
  14077. case "nextsheetnumber": break;
  14078. default: de = !1;
  14079. }
  14080. break;
  14081. case "excelworkbook":
  14082. switch (c[3]) {
  14083. case "date1904":
  14084. B.WBProps.date1904 = !0;
  14085. break;
  14086. case "hidehorizontalscrollbar": break;
  14087. case "hideverticalscrollbar": break;
  14088. case "hideworkbooktabs": break;
  14089. case "windowheight": break;
  14090. case "windowwidth": break;
  14091. case "windowtopx": break;
  14092. case "windowtopy": break;
  14093. case "tabratio": break;
  14094. case "protectstructure": break;
  14095. case "protectwindow": break;
  14096. case "protectwindows": break;
  14097. case "activesheet": break;
  14098. case "displayinknotes": break;
  14099. case "firstvisiblesheet": break;
  14100. case "supbook": break;
  14101. case "sheetname": break;
  14102. case "sheetindex": break;
  14103. case "sheetindexfirst": break;
  14104. case "sheetindexlast": break;
  14105. case "dll": break;
  14106. case "acceptlabelsinformulas": break;
  14107. case "donotsavelinkvalues": break;
  14108. case "iteration": break;
  14109. case "maxiterations": break;
  14110. case "maxchange": break;
  14111. case "path": break;
  14112. case "xct": break;
  14113. case "count": break;
  14114. case "selectedsheets": break;
  14115. case "calculation": break;
  14116. case "uncalced": break;
  14117. case "startupprompt": break;
  14118. case "crn": break;
  14119. case "externname": break;
  14120. case "formula": break;
  14121. case "colfirst": break;
  14122. case "collast": break;
  14123. case "wantadvise": break;
  14124. case "boolean": break;
  14125. case "error": break;
  14126. case "text": break;
  14127. case "ole": break;
  14128. case "noautorecover": break;
  14129. case "publishobjects": break;
  14130. case "donotcalculatebeforesave": break;
  14131. case "number": break;
  14132. case "refmoder1c1": break;
  14133. case "embedsavesmarttags": break;
  14134. default: de = !1;
  14135. }
  14136. break;
  14137. case "workbookoptions":
  14138. switch (c[3]) {
  14139. case "owcversion": break;
  14140. case "height": break;
  14141. case "width": break;
  14142. default: de = !1;
  14143. }
  14144. break;
  14145. case "worksheetoptions":
  14146. switch (c[3]) {
  14147. case "visible":
  14148. if (c[0].slice(-2) !== "/>") if (c[1] === "/") switch (i.slice(ee, c.index)) {
  14149. case "SheetHidden":
  14150. ie.Hidden = 1;
  14151. break;
  14152. case "SheetVeryHidden":
  14153. ie.Hidden = 2;
  14154. break;
  14155. }
  14156. else ee = c.index + c[0].length;
  14157. break;
  14158. case "header":
  14159. h["!margins"] || tf(h["!margins"] = {}, "xlml"), isNaN(+K(c[0]).Margin) || (h["!margins"].header = +K(c[0]).Margin);
  14160. break;
  14161. case "footer":
  14162. h["!margins"] || tf(h["!margins"] = {}, "xlml"), isNaN(+K(c[0]).Margin) || (h["!margins"].footer = +K(c[0]).Margin);
  14163. break;
  14164. case "pagemargins":
  14165. var fe = K(c[0]);
  14166. h["!margins"] || tf(h["!margins"] = {}, "xlml"), isNaN(+fe.Top) || (h["!margins"].top = +fe.Top), isNaN(+fe.Left) || (h["!margins"].left = +fe.Left), isNaN(+fe.Right) || (h["!margins"].right = +fe.Right), isNaN(+fe.Bottom) || (h["!margins"].bottom = +fe.Bottom);
  14167. break;
  14168. case "displayrighttoleft":
  14169. B.Views || (B.Views = []), B.Views[0] || (B.Views[0] = {}), B.Views[0].RTL = !0;
  14170. break;
  14171. case "freezepanes": break;
  14172. case "frozennosplit": break;
  14173. case "splithorizontal":
  14174. case "splitvertical": break;
  14175. case "donotdisplaygridlines": break;
  14176. case "activerow": break;
  14177. case "activecol": break;
  14178. case "toprowbottompane": break;
  14179. case "leftcolumnrightpane": break;
  14180. case "unsynced": break;
  14181. case "print": break;
  14182. case "printerrors": break;
  14183. case "panes": break;
  14184. case "scale": break;
  14185. case "pane": break;
  14186. case "number": break;
  14187. case "layout": break;
  14188. case "pagesetup": break;
  14189. case "selected": break;
  14190. case "protectobjects": break;
  14191. case "enableselection": break;
  14192. case "protectscenarios": break;
  14193. case "validprinterinfo": break;
  14194. case "horizontalresolution": break;
  14195. case "verticalresolution": break;
  14196. case "numberofcopies": break;
  14197. case "activepane": break;
  14198. case "toprowvisible": break;
  14199. case "leftcolumnvisible": break;
  14200. case "fittopage": break;
  14201. case "rangeselection": break;
  14202. case "papersizeindex": break;
  14203. case "pagelayoutzoom": break;
  14204. case "pagebreakzoom": break;
  14205. case "filteron": break;
  14206. case "fitwidth": break;
  14207. case "fitheight": break;
  14208. case "commentslayout": break;
  14209. case "zoom": break;
  14210. case "lefttoright": break;
  14211. case "gridlines": break;
  14212. case "allowsort": break;
  14213. case "allowfilter": break;
  14214. case "allowinsertrows": break;
  14215. case "allowdeleterows": break;
  14216. case "allowinsertcols": break;
  14217. case "allowdeletecols": break;
  14218. case "allowinserthyperlinks": break;
  14219. case "allowformatcells": break;
  14220. case "allowsizecols": break;
  14221. case "allowsizerows": break;
  14222. case "nosummaryrowsbelowdetail":
  14223. h["!outline"] || (h["!outline"] = {}), h["!outline"].above = !0;
  14224. break;
  14225. case "tabcolorindex": break;
  14226. case "donotdisplayheadings": break;
  14227. case "showpagelayoutzoom": break;
  14228. case "nosummarycolumnsrightdetail":
  14229. h["!outline"] || (h["!outline"] = {}), h["!outline"].left = !0;
  14230. break;
  14231. case "blackandwhite": break;
  14232. case "donotdisplayzeros": break;
  14233. case "displaypagebreak": break;
  14234. case "rowcolheadings": break;
  14235. case "donotdisplayoutline": break;
  14236. case "noorientation": break;
  14237. case "allowusepivottables": break;
  14238. case "zeroheight": break;
  14239. case "viewablerange": break;
  14240. case "selection": break;
  14241. case "protectcontents": break;
  14242. default: de = !1;
  14243. }
  14244. break;
  14245. case "pivottable":
  14246. case "pivotcache":
  14247. switch (c[3]) {
  14248. case "immediateitemsondrop": break;
  14249. case "showpagemultipleitemlabel": break;
  14250. case "compactrowindent": break;
  14251. case "location": break;
  14252. case "pivotfield": break;
  14253. case "orientation": break;
  14254. case "layoutform": break;
  14255. case "layoutsubtotallocation": break;
  14256. case "layoutcompactrow": break;
  14257. case "position": break;
  14258. case "pivotitem": break;
  14259. case "datatype": break;
  14260. case "datafield": break;
  14261. case "sourcename": break;
  14262. case "parentfield": break;
  14263. case "ptlineitems": break;
  14264. case "ptlineitem": break;
  14265. case "countofsameitems": break;
  14266. case "item": break;
  14267. case "itemtype": break;
  14268. case "ptsource": break;
  14269. case "cacheindex": break;
  14270. case "consolidationreference": break;
  14271. case "filename": break;
  14272. case "reference": break;
  14273. case "nocolumngrand": break;
  14274. case "norowgrand": break;
  14275. case "blanklineafteritems": break;
  14276. case "hidden": break;
  14277. case "subtotal": break;
  14278. case "basefield": break;
  14279. case "mapchilditems": break;
  14280. case "function": break;
  14281. case "refreshonfileopen": break;
  14282. case "printsettitles": break;
  14283. case "mergelabels": break;
  14284. case "defaultversion": break;
  14285. case "refreshname": break;
  14286. case "refreshdate": break;
  14287. case "refreshdatecopy": break;
  14288. case "versionlastrefresh": break;
  14289. case "versionlastupdate": break;
  14290. case "versionupdateablemin": break;
  14291. case "versionrefreshablemin": break;
  14292. case "calculation": break;
  14293. default: de = !1;
  14294. }
  14295. break;
  14296. case "pagebreaks":
  14297. switch (c[3]) {
  14298. case "colbreaks": break;
  14299. case "colbreak": break;
  14300. case "rowbreaks": break;
  14301. case "rowbreak": break;
  14302. case "colstart": break;
  14303. case "colend": break;
  14304. case "rowend": break;
  14305. default: de = !1;
  14306. }
  14307. break;
  14308. case "autofilter":
  14309. switch (c[3]) {
  14310. case "autofiltercolumn": break;
  14311. case "autofiltercondition": break;
  14312. case "autofilterand": break;
  14313. case "autofilteror": break;
  14314. default: de = !1;
  14315. }
  14316. break;
  14317. case "querytable":
  14318. switch (c[3]) {
  14319. case "id": break;
  14320. case "autoformatfont": break;
  14321. case "autoformatpattern": break;
  14322. case "querysource": break;
  14323. case "querytype": break;
  14324. case "enableredirections": break;
  14325. case "refreshedinxl9": break;
  14326. case "urlstring": break;
  14327. case "htmltables": break;
  14328. case "connection": break;
  14329. case "commandtext": break;
  14330. case "refreshinfo": break;
  14331. case "notitles": break;
  14332. case "nextid": break;
  14333. case "columninfo": break;
  14334. case "overwritecells": break;
  14335. case "donotpromptforfile": break;
  14336. case "textwizardsettings": break;
  14337. case "source": break;
  14338. case "number": break;
  14339. case "decimal": break;
  14340. case "thousandseparator": break;
  14341. case "trailingminusnumbers": break;
  14342. case "formatsettings": break;
  14343. case "fieldtype": break;
  14344. case "delimiters": break;
  14345. case "tab": break;
  14346. case "comma": break;
  14347. case "autoformatname": break;
  14348. case "versionlastedit": break;
  14349. case "versionlastrefresh": break;
  14350. default: de = !1;
  14351. }
  14352. break;
  14353. case "datavalidation":
  14354. switch (c[3]) {
  14355. case "range": break;
  14356. case "type": break;
  14357. case "min": break;
  14358. case "max": break;
  14359. case "sort": break;
  14360. case "descending": break;
  14361. case "order": break;
  14362. case "casesensitive": break;
  14363. case "value": break;
  14364. case "errorstyle": break;
  14365. case "errormessage": break;
  14366. case "errortitle": break;
  14367. case "inputmessage": break;
  14368. case "inputtitle": break;
  14369. case "combohide": break;
  14370. case "inputhide": break;
  14371. case "condition": break;
  14372. case "qualifier": break;
  14373. case "useblank": break;
  14374. case "value1": break;
  14375. case "value2": break;
  14376. case "format": break;
  14377. case "cellrangelist": break;
  14378. default: de = !1;
  14379. }
  14380. break;
  14381. case "sorting":
  14382. case "conditionalformatting":
  14383. switch (c[3]) {
  14384. case "range": break;
  14385. case "type": break;
  14386. case "min": break;
  14387. case "max": break;
  14388. case "sort": break;
  14389. case "descending": break;
  14390. case "order": break;
  14391. case "casesensitive": break;
  14392. case "value": break;
  14393. case "errorstyle": break;
  14394. case "errormessage": break;
  14395. case "errortitle": break;
  14396. case "cellrangelist": break;
  14397. case "inputmessage": break;
  14398. case "inputtitle": break;
  14399. case "combohide": break;
  14400. case "inputhide": break;
  14401. case "condition": break;
  14402. case "qualifier": break;
  14403. case "useblank": break;
  14404. case "value1": break;
  14405. case "value2": break;
  14406. case "format": break;
  14407. default: de = !1;
  14408. }
  14409. break;
  14410. case "mapinfo":
  14411. case "schema":
  14412. case "data":
  14413. switch (c[3]) {
  14414. case "map": break;
  14415. case "entry": break;
  14416. case "range": break;
  14417. case "xpath": break;
  14418. case "field": break;
  14419. case "xsdtype": break;
  14420. case "filteron": break;
  14421. case "aggregate": break;
  14422. case "elementtype": break;
  14423. case "attributetype": break;
  14424. case "schema":
  14425. case "element":
  14426. case "complextype":
  14427. case "datatype":
  14428. case "all":
  14429. case "attribute":
  14430. case "extends": break;
  14431. case "row": break;
  14432. default: de = !1;
  14433. }
  14434. break;
  14435. case "smarttags": break;
  14436. default:
  14437. de = !1;
  14438. break;
  14439. }
  14440. if (de || c[3].match(/!\[CDATA/)) break;
  14441. if (!l[l.length - 1][1]) throw "Unrecognized tag: " + c[3] + "|" + l.join("|");
  14442. if (l[l.length - 1][0] === "customdocumentproperties") {
  14443. if (c[0].slice(-2) === "/>") break;
  14444. c[1] === "/" ? Xp(j, ae, M, i.slice(ee, c.index)) : (M = c, ee = c.index + c[0].length);
  14445. break;
  14446. }
  14447. if (n.WTF) throw "Unrecognized tag: " + c[3] + "|" + l.join("|");
  14448. }
  14449. var pe = {};
  14450. return !n.bookSheets && !n.bookProps && (pe.Sheets = f), pe.SheetNames = p, pe.Workbook = B, pe.SSF = gt(V), pe.Props = A, pe.Custprops = j, pe.bookType = "xlml", pe;
  14451. }
  14452. function rm(e, t) {
  14453. switch (Uh(t = t || {}), t.type || "base64") {
  14454. case "base64": return nm(S(e), t);
  14455. case "binary":
  14456. case "buffer":
  14457. case "file": return nm(e, t);
  14458. case "array": return nm(k(e), t);
  14459. }
  14460. }
  14461. function im(e) {
  14462. var t = {}, n = e.content;
  14463. if (n.l = 28, t.AnsiUserType = n.read_shift(0, "lpstr-ansi"), t.AnsiClipboardFormat = ai(n), n.length - n.l <= 4) return t;
  14464. var r = n.read_shift(4);
  14465. if (r == 0 || r > 40 || (n.l -= 4, t.Reserved1 = n.read_shift(0, "lpstr-ansi"), n.length - n.l <= 4) || (r = n.read_shift(4), r !== 1907505652) || (t.UnicodeClipboardFormat = oi(n), r = n.read_shift(4), r == 0 || r > 40)) return t;
  14466. n.l -= 4, t.Reserved2 = n.read_shift(0, "lpwstr");
  14467. }
  14468. var am = [
  14469. 60,
  14470. 1084,
  14471. 2066,
  14472. 2165,
  14473. 2175
  14474. ];
  14475. function om(e, t, n, r, i) {
  14476. var a = r, o = [], s = n.slice(n.l, n.l + a);
  14477. if (i && i.enc && i.enc.insitu && s.length > 0) switch (e) {
  14478. case 9:
  14479. case 521:
  14480. case 1033:
  14481. case 2057:
  14482. case 47:
  14483. case 405:
  14484. case 225:
  14485. case 406:
  14486. case 312:
  14487. case 404:
  14488. case 10: break;
  14489. case 133: break;
  14490. default: i.enc.insitu(s);
  14491. }
  14492. o.push(s), n.l += a;
  14493. for (var c = nr(n, n.l), l = Mm[c], u = 0; l != null && am.indexOf(c) > -1;) a = nr(n, n.l + 2), u = n.l + 4, c == 2066 ? u += 4 : (c == 2165 || c == 2175) && (u += 12), s = n.slice(u, n.l + 4 + a), o.push(s), n.l += 4 + a, l = Mm[c = nr(n, n.l)];
  14494. var d = j(o);
  14495. pr(d, 0);
  14496. var f = 0;
  14497. d.lens = [];
  14498. for (var p = 0; p < o.length; ++p) d.lens.push(f), f += o[p].length;
  14499. if (d.length < r) throw "XLS Record 0x" + e.toString(16) + " Truncated: " + d.length + " < " + r;
  14500. return t.f(d, d.length, i);
  14501. }
  14502. function sm(e, t, n) {
  14503. if (e.t !== "z" && e.XF) {
  14504. var r = 0;
  14505. try {
  14506. r = e.z || e.XF.numFmtId || 0, t.cellNF && e.z == null && (e.z = V[r]);
  14507. } catch (e) {
  14508. if (t.WTF) throw e;
  14509. }
  14510. if (!t || t.cellText !== !1) try {
  14511. e.t === "e" ? e.w = e.w || Ei[e.v] : r === 0 || r == "General" ? e.t === "n" ? (e.v | 0) === e.v ? e.w = e.v.toString(10) : e.w = fe(e.v) : e.w = pe(e.v) : e.w = We(r, e.v, {
  14512. date1904: !!n,
  14513. dateNF: t && t.dateNF
  14514. });
  14515. } catch (e) {
  14516. if (t.WTF) throw e;
  14517. }
  14518. if (t.cellDates && r && e.t == "n" && ze(V[r] || String(r))) {
  14519. var i = H(e.v + (n ? 1462 : 0));
  14520. i && (e.t = "d", e.v = new Date(Date.UTC(i.y, i.m - 1, i.d, i.H, i.M, i.S, i.u)));
  14521. }
  14522. }
  14523. }
  14524. function cm(e, t, n) {
  14525. return {
  14526. v: e,
  14527. ixfe: t,
  14528. t: n
  14529. };
  14530. }
  14531. var lm = [
  14532. "none",
  14533. "thin",
  14534. "medium",
  14535. "dashed",
  14536. "dotted",
  14537. "thick",
  14538. "double",
  14539. "hair",
  14540. "mediumDashed",
  14541. "dashDot",
  14542. "mediumDashDot",
  14543. "dashDotDot",
  14544. "mediumDashDotDot",
  14545. "slantDashDot"
  14546. ], um = [
  14547. null,
  14548. "left",
  14549. "center",
  14550. "right",
  14551. "fill",
  14552. "justify",
  14553. "centerContinuous",
  14554. "distributed"
  14555. ], dm = [
  14556. "top",
  14557. "center",
  14558. "bottom",
  14559. "justify",
  14560. "distributed"
  14561. ];
  14562. function fm(e, t) {
  14563. var n = e.l + t, r = {};
  14564. return t >= 16 && (r.x = e.read_shift(4, "i"), r.y = e.read_shift(4, "i"), r.w = e.read_shift(4, "i"), r.h = e.read_shift(4, "i")), e.l = n, r;
  14565. }
  14566. function pm(e, t) {
  14567. var n = e.l + t, r = {};
  14568. return t >= 12 && (r.catType = e.read_shift(2), r.valType = e.read_shift(2), r.cCat = e.read_shift(2), r.cVal = e.read_shift(2), r.bubbleType = e.read_shift(2), r.cBubble = e.read_shift(2)), e.l = n, r;
  14569. }
  14570. function mm(e, t, n) {
  14571. var r = e.l + t, i = {};
  14572. t >= 2 && (i.id = e.read_shift(2));
  14573. try {
  14574. e.l < r && (i.text = ha(e, r - e.l, n));
  14575. } catch {
  14576. e.l = r;
  14577. }
  14578. return e.l = r, i;
  14579. }
  14580. function hm(e, t) {
  14581. var n = e.l + t, r = {};
  14582. return t >= 20 && (r.x = e.read_shift(4, "i"), r.y = e.read_shift(4, "i"), r.w = e.read_shift(4, "i"), r.h = e.read_shift(4, "i"), r.dock = e.read_shift(1), r.spacing = e.read_shift(1), r.flags = e.read_shift(2)), e.l = n, r;
  14583. }
  14584. function gm(e, t) {
  14585. var n = e.l + t, r = {};
  14586. return t >= 2 && (r.axisType = e.read_shift(2)), e.l = n, r;
  14587. }
  14588. function _m(e, t) {
  14589. var n = e.l + t, r = {};
  14590. return t >= 32 && (r.hAlign = e.read_shift(1), r.vAlign = e.read_shift(1), r.bgMode = e.read_shift(2), r.color = e.read_shift(4), r.x = e.read_shift(4, "i"), r.y = e.read_shift(4, "i"), r.w = e.read_shift(4, "i"), r.h = e.read_shift(4, "i")), e.l = n, r;
  14591. }
  14592. function vm(e, t) {
  14593. var n = e.l + t, r = {};
  14594. if (t >= 6) {
  14595. r.id = e.read_shift(1), r.rt = e.read_shift(1), r.flags = e.read_shift(2);
  14596. var i = e.read_shift(2);
  14597. r.cce = i, r.formulaRaw = e.slice(e.l, Math.min(n, e.l + i));
  14598. }
  14599. return e.l = n, r;
  14600. }
  14601. function ym(e) {
  14602. return function(t, n) {
  14603. var r = t.l + n, i = { type: e };
  14604. return n >= 2 && (i.flags = t.read_shift(2)), t.l = r, i;
  14605. };
  14606. }
  14607. var bm = ym("barChart"), xm = ym("lineChart"), Sm = ym("pieChart"), Cm = ym("areaChart"), wm = ym("scatterChart"), Tm = ym("radarChart"), Em = ym("surfaceChart");
  14608. function Dm(e, t) {
  14609. var n = { opts: {} }, r = {};
  14610. _ != null && t.dense == null && (t.dense = _);
  14611. var i = {};
  14612. t.dense && (i["!data"] = []);
  14613. var a = {}, o = {}, s = null, l = [], u = "", d = {}, f, p = "", m, h, g, v, y = {}, b = [], S, C, w = [], T = [], E = {}, D = [], O = {
  14614. Sheets: [],
  14615. WBProps: { date1904: !1 },
  14616. Views: [{}]
  14617. }, k = {}, A = !1, j = function(e) {
  14618. return e < 8 ? Ti[e] : e < 64 && D[e - 8] || Ti[e];
  14619. }, ee = function(e) {
  14620. if (e == null) return null;
  14621. var t = j(e), n = {
  14622. indexed: e,
  14623. index: e
  14624. };
  14625. return t && (n.rgb = Qs(t)), rc(n, B);
  14626. }, M = function(e) {
  14627. if (!e) return null;
  14628. var t = {};
  14629. switch (e.xclrType) {
  14630. case 0:
  14631. t.auto = 1;
  14632. break;
  14633. case 1:
  14634. t = ee(e.xclrValue) || {};
  14635. break;
  14636. case 2:
  14637. t.rgb = Qs(e.xclrValue);
  14638. break;
  14639. case 3:
  14640. t.theme = e.xclrValue;
  14641. break;
  14642. }
  14643. return e.nTintShade && (t.tint = e.nTintShade > 0 ? e.nTintShade / 32767 : e.nTintShade / 32768), rc(t, B);
  14644. }, N = function(e, t) {
  14645. if (!e) return null;
  14646. var n = {};
  14647. return e.name && (n.name = e.name), e.sz && (n.sz = e.sz), e.bold && (n.bold = !0), e.italic && (n.italic = !0), e.underline && (n.underline = e.underline), e.strike && (n.strike = !0), e.outline && (n.outline = !0), e.shadow && (n.shadow = !0), e.family != null && (n.family = e.family), e.charset != null && (n.charset = e.charset), e.vertAlign == 1 ? n.vertAlign = "superscript" : e.vertAlign == 2 && (n.vertAlign = "subscript"), t && t.fontScheme != null && (n.scheme = t.fontScheme == 1 ? "major" : t.fontScheme == 2 ? "minor" : "none"), n.color = M(t && t.xfextFont) || ee(e.icv), n.color && n.color.auto && delete n.color, n;
  14648. }, P = function(e) {
  14649. if (!e) return null;
  14650. var t = { patternType: e.patternType || "none" }, n = M(e.xfextFore) || ee(e.icvFore), r = M(e.xfextBack) || ee(e.icvBack);
  14651. return n && (t.fgColor = n), r && (t.bgColor = r), e.gradientFill && (t.gradientFill = e.gradientFill), t;
  14652. }, F = function(e, t, n) {
  14653. if (!e) return null;
  14654. var r = { style: lm[e] || "thin" }, i = M(n) || ee(t);
  14655. return i && (r.color = i), r;
  14656. }, I = function(e) {
  14657. if (!e) return null;
  14658. var t = {}, n;
  14659. return (n = F(e.dgLeft, e.icvLeft, e.xfextLeft)) && (t.left = n), (n = F(e.dgRight, e.icvRight, e.xfextRight)) && (t.right = n), (n = F(e.dgTop, e.icvTop, e.xfextTop)) && (t.top = n), (n = F(e.dgBottom, e.icvBottom, e.xfextBottom)) && (t.bottom = n), (n = F(e.dgDiag, e.icvDiag, e.xfextDiag)) && (t.diagonal = n), e.grbitDiag & 1 && (t.diagonalUp = !0), e.grbitDiag & 2 && (t.diagonalDown = !0), rt(t).length ? t : null;
  14660. }, L = function(e) {
  14661. if (!e) return null;
  14662. var t = {};
  14663. return um[e.alc] && (t.horizontal = um[e.alc]), dm[e.alcV] && e.alcV != 2 && (t.vertical = dm[e.alcV]), e.fWrap && (t.wrapText = !0), e.fShrinkToFit && (t.shrinkToFit = !0), e.trot && (t.textRotation = e.trot), e.cIndent && (t.indent = e.cIndent), e.iReadOrder && (t.readingOrder = e.iReadOrder), rt(t).length ? t : null;
  14664. }, te = function(e, t) {
  14665. if (!t) return e;
  14666. var n = t.data || {};
  14667. t.numFmtId != null && (e.numFmtId = t.numFmtId, V[t.numFmtId] != null && (e.numFmt = V[t.numFmtId]));
  14668. var r = N(T[t.ifnt], t);
  14669. r && (e.font = r);
  14670. var i = P(n);
  14671. i && (e.fill = i, rf(e, i));
  14672. var a = I(n);
  14673. a && (e.border = a);
  14674. var o = L(n);
  14675. return o && (e.alignment = o), (t.locked || t.hidden) && (e.protection = {
  14676. locked: t.locked,
  14677. hidden: t.hidden
  14678. }), e;
  14679. }, ne = function(e, t) {
  14680. if (!e) return null;
  14681. if (t == null && (t = w.indexOf(e)), E[t]) return E[t];
  14682. var n = {
  14683. id: t,
  14684. xf: gt(e)
  14685. };
  14686. return !e.fStyle && e.xfId != null && e.xfId !== t && w[e.xfId] && nf(n, ne(w[e.xfId], e.xfId)), n.id = t, n.xf = gt(e), te(n, e), E[t] = n;
  14687. }, re = function(e, t) {
  14688. if (!(!e.XF || !t || !t.cellStyles)) {
  14689. var n = ne(e.XF, e.ixfe);
  14690. n && (e.s = n);
  14691. }
  14692. }, R = function(e, t, n) {
  14693. if (!(!A && fe > 1) && !(n.sheetRows && e.r >= n.sheetRows)) {
  14694. if (n.cellStyles && t.XF && t.XF.data && re(t, n), delete t.ixfe, delete t.XF, f = e, p = Y(e), (!o || !o.s || !o.e) && (o = {
  14695. s: {
  14696. r: 0,
  14697. c: 0
  14698. },
  14699. e: {
  14700. r: 0,
  14701. c: 0
  14702. }
  14703. }), e.r < o.s.r && (o.s.r = e.r), e.c < o.s.c && (o.s.c = e.c), e.r + 1 > o.e.r && (o.e.r = e.r + 1), e.c + 1 > o.e.c && (o.e.c = e.c + 1), n.cellFormula && t.f) {
  14704. for (var r = 0; r < b.length; ++r) if (!(b[r][0].s.c > e.c || b[r][0].s.r > e.r) && !(b[r][0].e.c < e.c || b[r][0].e.r < e.r)) {
  14705. t.F = X(b[r][0]), (b[r][0].s.c != e.c || b[r][0].s.r != e.r) && delete t.f, t.f && (t.f = "" + Id(b[r][1], o, e, W, z));
  14706. break;
  14707. }
  14708. }
  14709. n.dense ? (i["!data"][e.r] || (i["!data"][e.r] = []), i["!data"][e.r][e.c] = t) : i[p] = t;
  14710. }
  14711. }, z = {
  14712. enc: !1,
  14713. sbcch: 0,
  14714. snames: [],
  14715. sharedf: y,
  14716. arrayf: b,
  14717. rrtabid: [],
  14718. lastuser: "",
  14719. biff: 8,
  14720. codepage: 0,
  14721. winlocked: 0,
  14722. cellStyles: !!t && !!t.cellStyles,
  14723. drawings: !!t && !!t.drawings,
  14724. charts: !!t && !!t.charts,
  14725. WTF: !!t && !!t.WTF
  14726. };
  14727. t.password && (z.password = t.password);
  14728. var B, ie = [], ae = [], oe = [], se = [], ce = !1, le = { blips: [] }, H = null, ue = [], U = null, W = [];
  14729. W.SheetNames = z.snames, W.sharedf = z.sharedf, W.arrayf = z.arrayf, W.names = [], W.XTI = [];
  14730. var de = 0, fe = 0, pe = 0, me = [], he = [], ge, _e = function() {
  14731. return H || (H = {
  14732. raw: [],
  14733. images: [],
  14734. shapes: [],
  14735. charts: []
  14736. }), H;
  14737. }, ve = function(e) {
  14738. if (e && !(!t.drawings && !t.charts)) if (e.groups && e.blips) le.blips = le.blips.concat(e.blips);
  14739. else {
  14740. var n = _e();
  14741. e.raw && n.raw.push(e.raw), e.blips && e.blips.length && (le.blips = le.blips.concat(e.blips)), (e.shapes || []).forEach(function(e) {
  14742. ue.push(e);
  14743. var t = e.blipId == null ? null : le.blips[e.blipId - 1];
  14744. t && t.dataURI ? n.images.push({
  14745. id: "xls-image-" + (n.images.length + 1),
  14746. objectId: e.spid,
  14747. biffType: "msoDrawing",
  14748. anchor: e.anchor,
  14749. dataURI: t.dataURI,
  14750. contentType: t.contentType,
  14751. raw: e.raw
  14752. }) : n.shapes.push({
  14753. id: "xls-shape-" + (n.shapes.length + 1),
  14754. objectId: e.spid,
  14755. biffType: "msoDrawing",
  14756. anchor: e.anchor,
  14757. props: e.props,
  14758. raw: e.raw
  14759. });
  14760. });
  14761. }
  14762. }, ye = function(e) {
  14763. if (!(!e || !e.ImData || !e.ImData.data) && !(!t.drawings && !t.charts)) {
  14764. var n = _e(), r = e.ImData.data, i = zl(r, 0, r.length), a = e._shape || {}, o = {
  14765. id: "xls-imdata-" + (n.images.length + 1),
  14766. objectId: e.cmo && e.cmo[0],
  14767. biffType: "imData",
  14768. anchor: a.anchor,
  14769. raw: e.ImData
  14770. };
  14771. i[1] ? (o.contentType = i[1], o.dataURI = "data:" + i[1] + ";base64," + x(r.slice(i[0])), n.images.push(o)) : n.shapes.push({
  14772. id: "xls-imdata-" + (n.shapes.length + 1),
  14773. objectId: o.objectId,
  14774. biffType: "imData",
  14775. anchor: a.anchor,
  14776. raw: e.ImData
  14777. });
  14778. }
  14779. }, be = function() {
  14780. U = {
  14781. type: null,
  14782. title: "",
  14783. series: [],
  14784. seriesText: [],
  14785. raw: [],
  14786. current: null
  14787. };
  14788. }, xe = function(e, t) {
  14789. switch (U || be(), U.raw.push({
  14790. rt: e,
  14791. v: t
  14792. }), e) {
  14793. case 4099:
  14794. U.current = {
  14795. raw: t,
  14796. name: "",
  14797. data: []
  14798. }, U.series.push(U.current);
  14799. break;
  14800. case 4109:
  14801. t && t.text && (U.current && !U.current.name ? U.current.name = t.text : U.title ? U.seriesText.push(t.text) : U.title = t.text);
  14802. break;
  14803. case 4119:
  14804. case 4120:
  14805. case 4121:
  14806. case 4122:
  14807. case 4123:
  14808. case 4158:
  14809. case 4159:
  14810. t && t.type && (U.type = t.type);
  14811. break;
  14812. case 4177:
  14813. U.current && (U.current.brai || (U.current.brai = []), U.current.brai.push(t));
  14814. break;
  14815. }
  14816. }, Se = function(e) {
  14817. if (!U || !U.raw.length) return null;
  14818. var t = {
  14819. type: U.type || "barChart",
  14820. title: U.title,
  14821. series: [],
  14822. raw: U.raw
  14823. };
  14824. if (e && e["!ref"]) {
  14825. var n = Pr(e["!ref"]), r = e["!data"] != null, i, a, o, s = !1;
  14826. for (a = n.s.r; a <= n.e.r; ++a) o = r ? (e["!data"][a] || [])[n.s.c] : e[Y({
  14827. r: a,
  14828. c: n.s.c
  14829. })], o && o.t == "n" && (s = !0);
  14830. var c = [];
  14831. if (!s && n.e.c > n.s.c) for (a = n.s.r; a <= n.e.r; ++a) o = r ? (e["!data"][a] || [])[n.s.c] : e[Y({
  14832. r: a,
  14833. c: n.s.c
  14834. })], c.push(o ? o.w || o.v : "");
  14835. for (i = n.s.c + +!!c.length; i <= n.e.c; ++i) {
  14836. var l = [], u = (U.series[i - n.s.c] || U.series[i - n.s.c - 1] || {}).name || "";
  14837. for (a = n.s.r; a <= n.e.r; ++a) o = r ? (e["!data"][a] || [])[i] : e[Y({
  14838. r: a,
  14839. c: i
  14840. })], o && o.t == "n" ? l.push(o.v) : o && o.v != null && !isNaN(+o.v) && l.push(+o.v);
  14841. l.length && t.series.push({
  14842. name: u,
  14843. data: l,
  14844. val: { values: l },
  14845. cat: { values: c }
  14846. });
  14847. }
  14848. }
  14849. return t.series.length || U.series.forEach(function(e) {
  14850. t.series.push({
  14851. name: e.name || "",
  14852. data: [],
  14853. raw: e
  14854. });
  14855. }), t;
  14856. }, Ce = function(e) {
  14857. if (e["!merges"] && e["!merges"].length) {
  14858. var n = cf(e, { WTF: !!(t && (t.WTF || t.validateMerges)) });
  14859. n.length && (e["!mergeErrors"] = n);
  14860. }
  14861. H && (H.images.length || H.shapes.length || H.charts.length || H.raw.length) && (e["!drawings"] = H);
  14862. var r = t.charts ? Se(e) : null;
  14863. r && (e["!chart"] = r, e["!charts"] || (e["!charts"] = []), H && H.charts.length ? H.charts.forEach(function(t) {
  14864. t.model || (t.model = r), e["!charts"].push(t);
  14865. }) : e["!charts"].push({
  14866. id: "xls-chart-" + e["!charts"].length,
  14867. title: r.title,
  14868. model: r,
  14869. raw: r.raw,
  14870. anchor: {
  14871. type: "absoluteAnchor",
  14872. pos: {
  14873. x: 0,
  14874. y: 0
  14875. },
  14876. ext: {
  14877. cx: 480 * 9525,
  14878. cy: 288 * 9525
  14879. }
  14880. }
  14881. }));
  14882. };
  14883. z.codepage = 1200, c(1200);
  14884. for (var we = !1; e.l < e.length - 1;) {
  14885. var Te = e.l, Ee = e.read_shift(2);
  14886. if (Ee === 0 && de === 10) break;
  14887. var De = e.l === e.length ? 0 : e.read_shift(2), Oe = Mm[Ee];
  14888. if (fe == 0 && [
  14889. 9,
  14890. 521,
  14891. 1033,
  14892. 2057
  14893. ].indexOf(Ee) == -1) break;
  14894. if (Oe && Oe.f) {
  14895. if (t.bookSheets && de === 133 && Ee !== 133) break;
  14896. if (de = Ee, Oe.r === 2 || Oe.r == 12) {
  14897. var ke = e.read_shift(2);
  14898. if (De -= 2, !z.enc && ke !== Ee && ((ke & 255) << 8 | ke >> 8) !== Ee) throw Error("rt mismatch: " + ke + "!=" + Ee);
  14899. Oe.r == 12 && (e.l += 10, De -= 10);
  14900. }
  14901. var G = {};
  14902. if (G = Ee === 10 ? Oe.f(e, De, z) : om(Ee, Oe, e, De, z), fe == 0 && [
  14903. 9,
  14904. 521,
  14905. 1033,
  14906. 2057
  14907. ].indexOf(de) === -1) continue;
  14908. switch (Ee) {
  14909. case 34:
  14910. n.opts.Date1904 = O.WBProps.date1904 = G;
  14911. break;
  14912. case 134:
  14913. n.opts.WriteProtect = !0;
  14914. break;
  14915. case 47:
  14916. if (z.enc || (e.l = 0), z.enc = G, !t.password) throw Error("File is password-protected");
  14917. if (G.valid == null) throw Error("Encryption scheme unsupported");
  14918. if (!G.valid) throw Error("Password is incorrect");
  14919. break;
  14920. case 92:
  14921. z.lastuser = G;
  14922. break;
  14923. case 66:
  14924. var Ae = Number(G);
  14925. switch (Ae) {
  14926. case 21010:
  14927. Ae = 1200;
  14928. break;
  14929. case 32768:
  14930. Ae = 1e4;
  14931. break;
  14932. case 32769:
  14933. Ae = 1252;
  14934. break;
  14935. }
  14936. c(z.codepage = Ae), we = !0;
  14937. break;
  14938. case 317:
  14939. z.rrtabid = G;
  14940. break;
  14941. case 25:
  14942. z.winlocked = G;
  14943. break;
  14944. case 439:
  14945. n.opts.RefreshAll = G;
  14946. break;
  14947. case 12:
  14948. n.opts.CalcCount = G;
  14949. break;
  14950. case 16:
  14951. n.opts.CalcDelta = G;
  14952. break;
  14953. case 17:
  14954. n.opts.CalcIter = G;
  14955. break;
  14956. case 13:
  14957. n.opts.CalcMode = G;
  14958. break;
  14959. case 14:
  14960. n.opts.CalcPrecision = G;
  14961. break;
  14962. case 95:
  14963. n.opts.CalcSaveRecalc = G;
  14964. break;
  14965. case 15:
  14966. z.CalcRefMode = G;
  14967. break;
  14968. case 2211:
  14969. n.opts.FullCalc = G;
  14970. break;
  14971. case 129:
  14972. G.fDialog && (i["!type"] = "dialog"), G.fBelow || ((i["!outline"] || (i["!outline"] = {})).above = !0), G.fRight || ((i["!outline"] || (i["!outline"] = {})).left = !0);
  14973. break;
  14974. case 67:
  14975. case 579:
  14976. case 1091:
  14977. case 224:
  14978. w.push(G);
  14979. break;
  14980. case 49:
  14981. T.push(G), z.biff >= 5 && T.length == 4 && T.push(null);
  14982. break;
  14983. case 430:
  14984. W.push([G]), W[W.length - 1].XTI = [];
  14985. break;
  14986. case 35:
  14987. case 547:
  14988. W[W.length - 1].push(G);
  14989. break;
  14990. case 24:
  14991. case 536:
  14992. ge = {
  14993. Name: G.Name,
  14994. Ref: Id(G.rgce, o, null, W, z)
  14995. }, G.itab > 0 && (ge.Sheet = G.itab - 1), W.names.push(ge), W[0] || (W[0] = [], W[0].XTI = []), W[W.length - 1].push(G), G.Name == "_xlnm._FilterDatabase" && G.itab > 0 && G.rgce && G.rgce[0] && G.rgce[0][0] && G.rgce[0][0][0] == "PtgArea3d" && (he[G.itab - 1] = { ref: X(G.rgce[0][0][1][2]) });
  14996. break;
  14997. case 22:
  14998. z.ExternCount = G;
  14999. break;
  15000. case 23:
  15001. W.length == 0 && (W[0] = [], W[0].XTI = []), W[W.length - 1].XTI = W[W.length - 1].XTI.concat(G), W.XTI = W.XTI.concat(G);
  15002. break;
  15003. case 2196:
  15004. if (z.biff < 8) break;
  15005. ge != null && (ge.Comment = G[1]);
  15006. break;
  15007. case 18:
  15008. i["!protect"] = G;
  15009. break;
  15010. case 19:
  15011. G !== 0 && z.WTF && console.error("Password verifier: " + G);
  15012. break;
  15013. case 133:
  15014. a[z.biff == 4 ? z.snames.length : G.pos] = G, z.snames.push(G.name);
  15015. break;
  15016. case 10:
  15017. if (--fe ? !A : A) break;
  15018. if (o.e) {
  15019. if (o.e.r > 0 && o.e.c > 0) {
  15020. if (o.e.r--, o.e.c--, i["!ref"] = X(o), t.sheetRows && t.sheetRows <= o.e.r) {
  15021. var je = o.e.r;
  15022. o.e.r = t.sheetRows - 1, i["!fullref"] = i["!ref"], i["!ref"] = X(o), o.e.r = je;
  15023. }
  15024. o.e.r++, o.e.c++;
  15025. }
  15026. ie.length > 0 && (i["!merges"] = ie), ae.length > 0 && (i["!objects"] = ae), oe.length > 0 && (i["!cols"] = oe), se.length > 0 && (i["!rows"] = se), Ce(i), O.Sheets.push(k);
  15027. }
  15028. u === "" ? d = i : r[u] = i, i = {}, t.dense && (i["!data"] = []);
  15029. break;
  15030. case 9:
  15031. case 521:
  15032. case 1033:
  15033. case 2057:
  15034. if (z.biff === 8 && (z.biff = {
  15035. 9: 2,
  15036. 521: 3,
  15037. 1033: 4
  15038. }[Ee] || {
  15039. 512: 2,
  15040. 768: 3,
  15041. 1024: 4,
  15042. 1280: 5,
  15043. 1536: 8,
  15044. 2: 2,
  15045. 7: 2
  15046. }[G.BIFFVer] || 8), z.biffguess = G.BIFFVer == 0, G.BIFFVer == 0 && G.dt == 4096 && (z.biff = 5, we = !0, c(z.codepage = 28591)), z.biff == 4 && G.dt & 256 && (A = !0), z.biff == 8 && G.BIFFVer == 0 && G.dt == 16 && (z.biff = 2), fe++ && !A) break;
  15047. if (i = {}, t.dense && (i["!data"] = []), z.biff < 8 && !we && (we = !0, c(z.codepage = t.codepage || 1252)), z.biff == 4 && A) u = (a[z.snames.indexOf(u) + 1] || { name: "" }).name;
  15048. else if (z.biff < 5 || G.BIFFVer == 0 && G.dt == 4096) {
  15049. u === "" && (u = "Sheet1"), o = {
  15050. s: {
  15051. r: 0,
  15052. c: 0
  15053. },
  15054. e: {
  15055. r: 0,
  15056. c: 0
  15057. }
  15058. };
  15059. var Me = {
  15060. pos: e.l - De,
  15061. name: u
  15062. };
  15063. a[Me.pos] = Me, z.snames.push(u);
  15064. } else u = (a[Te] || { name: "" }).name;
  15065. G.dt == 32 && (i["!type"] = "chart"), G.dt == 64 && (i["!type"] = "macro"), ie = [], ae = [], H = null, ue = [], be(), z.arrayf = b = [], oe = [], se = [], ce = !1, k = {
  15066. Hidden: (a[Te] || { hs: 0 }).hs,
  15067. name: u
  15068. };
  15069. break;
  15070. case 515:
  15071. case 3:
  15072. case 2:
  15073. i["!type"] == "chart" && (t.dense ? (i["!data"][G.r] || [])[G.c] : i[Dr(G.c) + Cr(G.r)]) && ++G.c, S = {
  15074. ixfe: G.ixfe,
  15075. XF: w[G.ixfe] || {},
  15076. v: G.val,
  15077. t: "n"
  15078. }, pe > 0 && (S.z = S.XF && S.XF.numFmtId && me[S.XF.numFmtId] || me[S.ixfe >> 8 & 63]), sm(S, t, n.opts.Date1904), R({
  15079. c: G.c,
  15080. r: G.r
  15081. }, S, t);
  15082. break;
  15083. case 5:
  15084. case 517:
  15085. S = {
  15086. ixfe: G.ixfe,
  15087. XF: w[G.ixfe],
  15088. v: G.val,
  15089. t: G.t
  15090. }, pe > 0 && (S.z = S.XF && S.XF.numFmtId && me[S.XF.numFmtId] || me[S.ixfe >> 8 & 63]), sm(S, t, n.opts.Date1904), R({
  15091. c: G.c,
  15092. r: G.r
  15093. }, S, t);
  15094. break;
  15095. case 638:
  15096. S = {
  15097. ixfe: G.ixfe,
  15098. XF: w[G.ixfe],
  15099. v: G.rknum,
  15100. t: "n"
  15101. }, pe > 0 && (S.z = S.XF && S.XF.numFmtId && me[S.XF.numFmtId] || me[S.ixfe >> 8 & 63]), sm(S, t, n.opts.Date1904), R({
  15102. c: G.c,
  15103. r: G.r
  15104. }, S, t);
  15105. break;
  15106. case 189:
  15107. for (var Ne = G.c; Ne <= G.C; ++Ne) {
  15108. var Pe = G.rkrec[Ne - G.c][0];
  15109. S = {
  15110. ixfe: Pe,
  15111. XF: w[Pe],
  15112. v: G.rkrec[Ne - G.c][1],
  15113. t: "n"
  15114. }, pe > 0 && (S.z = S.XF && S.XF.numFmtId && me[S.XF.numFmtId] || me[S.ixfe >> 8 & 63]), sm(S, t, n.opts.Date1904), R({
  15115. c: Ne,
  15116. r: G.r
  15117. }, S, t);
  15118. }
  15119. break;
  15120. case 6:
  15121. case 518:
  15122. case 1030:
  15123. if (G.val == "String") {
  15124. s = G;
  15125. break;
  15126. }
  15127. if (S = cm(G.val, G.cell.ixfe, G.tt), S.XF = w[S.ixfe], t.cellFormula) {
  15128. var Fe = G.formula;
  15129. if (Fe && Fe[0] && Fe[0][0] && Fe[0][0][0] == "PtgExp") {
  15130. var Ie = Fe[0][0][1][0], Le = Fe[0][0][1][1], Re = Y({
  15131. r: Ie,
  15132. c: Le
  15133. });
  15134. y[Re] ? S.f = "" + Id(G.formula, o, G.cell, W, z) : S.F = ((t.dense ? (i["!data"][Ie] || [])[Le] : i[Re]) || {}).F;
  15135. } else S.f = "" + Id(G.formula, o, G.cell, W, z);
  15136. }
  15137. pe > 0 && (S.z = S.XF && S.XF.numFmtId && me[S.XF.numFmtId] || me[S.ixfe >> 8 & 63]), sm(S, t, n.opts.Date1904), R(G.cell, S, t), s = G;
  15138. break;
  15139. case 7:
  15140. case 519:
  15141. if (s) s.val = G, S = cm(G, s.cell.ixfe, "s"), S.XF = w[S.ixfe], t.cellFormula && (S.f = "" + Id(s.formula, o, s.cell, W, z)), pe > 0 && (S.z = S.XF && S.XF.numFmtId && me[S.XF.numFmtId] || me[S.ixfe >> 8 & 63]), sm(S, t, n.opts.Date1904), R(s.cell, S, t), s = null;
  15142. else throw Error("String record expects Formula");
  15143. break;
  15144. case 33:
  15145. case 545:
  15146. b.push(G);
  15147. var ze = Y(G[0].s);
  15148. if (m = t.dense ? (i["!data"][G[0].s.r] || [])[G[0].s.c] : i[ze], t.cellFormula && m) {
  15149. if (!s || !ze || !m) break;
  15150. m.f = "" + Id(G[1], o, G[0], W, z), m.F = X(G[0]);
  15151. }
  15152. break;
  15153. case 1212:
  15154. if (!t.cellFormula) break;
  15155. if (p) {
  15156. if (!s) break;
  15157. y[Y(s.cell)] = G[0], m = t.dense ? (i["!data"][s.cell.r] || [])[s.cell.c] : i[Y(s.cell)], (m || {}).f = "" + Id(G[0], o, f, W, z);
  15158. }
  15159. break;
  15160. case 253:
  15161. S = cm(l[G.isst].t, G.ixfe, "s"), l[G.isst].h && (S.h = l[G.isst].h), S.XF = w[S.ixfe], pe > 0 && (S.z = S.XF && S.XF.numFmtId && me[S.XF.numFmtId] || me[S.ixfe >> 8 & 63]), sm(S, t, n.opts.Date1904), R({
  15162. c: G.c,
  15163. r: G.r
  15164. }, S, t);
  15165. break;
  15166. case 513:
  15167. t.sheetStubs && (S = {
  15168. ixfe: G.ixfe,
  15169. XF: w[G.ixfe],
  15170. t: "z"
  15171. }, pe > 0 && (S.z = S.XF && S.XF.numFmtId && me[S.XF.numFmtId] || me[S.ixfe >> 8 & 63]), sm(S, t, n.opts.Date1904), R({
  15172. c: G.c,
  15173. r: G.r
  15174. }, S, t));
  15175. break;
  15176. case 190:
  15177. if (t.sheetStubs) for (var Be = G.c; Be <= G.C; ++Be) {
  15178. var Ve = G.ixfe[Be - G.c];
  15179. S = {
  15180. ixfe: Ve,
  15181. XF: w[Ve],
  15182. t: "z"
  15183. }, pe > 0 && (S.z = S.XF && S.XF.numFmtId && me[S.XF.numFmtId] || me[S.ixfe >> 8 & 63]), sm(S, t, n.opts.Date1904), R({
  15184. c: Be,
  15185. r: G.r
  15186. }, S, t);
  15187. }
  15188. break;
  15189. case 214:
  15190. case 516:
  15191. case 4:
  15192. S = cm(G.val, G.ixfe, "s"), S.XF = w[S.ixfe], pe > 0 && (S.z = S.XF && S.XF.numFmtId && me[S.XF.numFmtId] || me[S.ixfe >> 8 & 63]), sm(S, t, n.opts.Date1904), R({
  15193. c: G.c,
  15194. r: G.r
  15195. }, S, t);
  15196. break;
  15197. case 0:
  15198. case 512:
  15199. fe === 1 && (o = G);
  15200. break;
  15201. case 252:
  15202. l = G;
  15203. break;
  15204. case 1054:
  15205. if (z.biff >= 3 && z.biff <= 4) {
  15206. me[pe++] = G[1];
  15207. for (var He = 0; He < pe + 163 && V[He] != G[1]; ++He);
  15208. He >= 163 && Qe(G[1], pe + 163);
  15209. } else Qe(G[1], G[0]);
  15210. break;
  15211. case 30:
  15212. me[pe++] = G;
  15213. for (var Ue = 0; Ue < pe + 163 && V[Ue] != G; ++Ue);
  15214. Ue >= 163 && Qe(G, pe + 163);
  15215. break;
  15216. case 229:
  15217. ie = ie.concat(G);
  15218. break;
  15219. case 235:
  15220. ve(G);
  15221. break;
  15222. case 236:
  15223. ve(G);
  15224. break;
  15225. case 93:
  15226. ae[G.cmo[0]] = z.lastobj = G, ue.length && (G._shape = ue.shift(), G._shape.object = G, G.cmo[1] == 5 && _e().charts.push({
  15227. id: "xls-chart-object-" + G.cmo[0],
  15228. objectId: G.cmo[0],
  15229. biffType: "obj",
  15230. anchor: G._shape.anchor,
  15231. raw: G._shape.raw
  15232. }));
  15233. break;
  15234. case 438:
  15235. z.lastobj.TxO = G;
  15236. break;
  15237. case 127:
  15238. z.lastobj.ImData = G, ye(z.lastobj);
  15239. break;
  15240. case 440:
  15241. for (v = G[0].s.r; v <= G[0].e.r; ++v) for (g = G[0].s.c; g <= G[0].e.c; ++g) m = t.dense ? (i["!data"][v] || [])[g] : i[Y({
  15242. c: g,
  15243. r: v
  15244. })], m && (m.l = G[1]);
  15245. break;
  15246. case 2048:
  15247. for (v = G[0].s.r; v <= G[0].e.r; ++v) for (g = G[0].s.c; g <= G[0].e.c; ++g) m = t.dense ? (i["!data"][v] || [])[g] : i[Y({
  15248. c: g,
  15249. r: v
  15250. })], m && m.l && (m.l.Tooltip = G[1]);
  15251. break;
  15252. case 28:
  15253. if (m = t.dense ? (i["!data"][G[0].r] || [])[G[0].c] : i[Y(G[0])], m || (t.dense ? (i["!data"][G[0].r] || (i["!data"][G[0].r] = []), m = i["!data"][G[0].r][G[0].c] = { t: "z" }) : m = i[Y(G[0])] = { t: "z" }, o.e.r = Math.max(o.e.r, G[0].r), o.s.r = Math.min(o.s.r, G[0].r), o.e.c = Math.max(o.e.c, G[0].c), o.s.c = Math.min(o.s.c, G[0].c)), m.c || (m.c = []), z.biff <= 5 && z.biff >= 2) h = {
  15254. a: "SheetJ5",
  15255. t: G[1]
  15256. };
  15257. else {
  15258. var We = ae[G[2]];
  15259. h = {
  15260. a: G[1],
  15261. t: We.TxO.t
  15262. }, G[3] != null && !(G[3] & 2) && (m.c.hidden = !0);
  15263. }
  15264. m.c.push(h);
  15265. break;
  15266. case 2173:
  15267. _l(w[G.ixfe], G.ext), E = {};
  15268. break;
  15269. case 125:
  15270. if (!z.cellStyles) break;
  15271. for (; G.e >= G.s;) oe[G.e--] = {
  15272. width: G.w / 256,
  15273. level: G.level || 0,
  15274. hidden: !!(G.flags & 1)
  15275. }, G.ixfe != null && w[G.ixfe] && (oe[G.e + 1].s = ne(w[G.ixfe], G.ixfe)), ce || (ce = !0, pc(G.w / 256)), mc(oe[G.e + 1]);
  15276. break;
  15277. case 520:
  15278. var Ge = {};
  15279. G.level != null && (se[G.r] = Ge, Ge.level = G.level), G.hidden && (se[G.r] = Ge, Ge.hidden = !0), z.cellStyles && G.ixfe != null && G.ixfe != 4095 && w[G.ixfe] && (se[G.r] = Ge, Ge.s = ne(w[G.ixfe], G.ixfe)), G.hpt && (se[G.r] = Ge, Ge.hpt = G.hpt, Ge.hpx = Ic(G.hpt));
  15280. break;
  15281. case 38:
  15282. case 39:
  15283. case 40:
  15284. case 41:
  15285. i["!margins"] || tf(i["!margins"] = {}), i["!margins"][{
  15286. 38: "left",
  15287. 39: "right",
  15288. 40: "top",
  15289. 41: "bottom"
  15290. }[Ee]] = G;
  15291. break;
  15292. case 161:
  15293. i["!margins"] || tf(i["!margins"] = {}), i["!margins"].header = G.header, i["!margins"].footer = G.footer;
  15294. break;
  15295. case 574:
  15296. G.RTL && (O.Views[0].RTL = !0);
  15297. break;
  15298. case 146:
  15299. D = G, E = {};
  15300. break;
  15301. case 2198:
  15302. B = G, E = {};
  15303. break;
  15304. case 140:
  15305. C = G;
  15306. break;
  15307. case 4098:
  15308. case 4099:
  15309. case 4109:
  15310. case 4116:
  15311. case 4117:
  15312. case 4119:
  15313. case 4120:
  15314. case 4121:
  15315. case 4122:
  15316. case 4123:
  15317. case 4125:
  15318. case 4127:
  15319. case 4128:
  15320. case 4133:
  15321. case 4149:
  15322. case 4154:
  15323. case 4158:
  15324. case 4159:
  15325. case 4161:
  15326. case 4165:
  15327. case 4177:
  15328. xe(Ee, G);
  15329. break;
  15330. case 442:
  15331. u ? k.CodeName = G || k.name : O.WBProps.CodeName = G || "ThisWorkbook";
  15332. break;
  15333. }
  15334. } else Oe || console.error("Missing Info for XLS Record 0x" + Ee.toString(16)), e.l += De;
  15335. }
  15336. return n.SheetNames = rt(a).sort(function(e, t) {
  15337. return Number(e) - Number(t);
  15338. }).map(function(e) {
  15339. return a[e].name;
  15340. }), t.bookSheets || (n.Sheets = r), !n.SheetNames.length && d["!ref"] ? (n.SheetNames.push("Sheet1"), n.Sheets && (n.Sheets.Sheet1 = d)) : n.Preamble = d, n.Sheets && he.forEach(function(e, t) {
  15341. n.Sheets[n.SheetNames[t]]["!autofilter"] = e;
  15342. }), n.Strings = l, n.SSF = gt(V), z.enc && (n.Encryption = z.enc), B && (n.Themes = B), n.Metadata = {}, C !== void 0 && (n.Metadata.Country = C), W.names.length > 0 && (O.Names = W.names), n.Workbook = O, n;
  15343. }
  15344. var Om = {
  15345. SI: "e0859ff2f94f6810ab9108002b27b3d9",
  15346. DSI: "02d5cdd59c2e1b10939708002b2cf9ae",
  15347. UDI: "05d5cdd59c2e1b10939708002b2cf9ae"
  15348. };
  15349. function km(e, t, n) {
  15350. var r = et.find(e, "/!DocumentSummaryInformation");
  15351. if (r && r.size > 0) try {
  15352. var i = ca(r, bi, Om.DSI);
  15353. for (var a in i) t[a] = i[a];
  15354. } catch (e) {
  15355. n.WTF && console.error(e && e.message || e);
  15356. }
  15357. var o = et.find(e, "/!SummaryInformation");
  15358. if (o && o.size > 0) try {
  15359. var s = ca(o, xi, Om.SI);
  15360. for (var c in s) t[c] == null && (t[c] = s[c]);
  15361. } catch (e) {
  15362. n.WTF && console.error(e && e.message || e);
  15363. }
  15364. t.HeadingPairs && t.TitlesOfParts && (Bi(t.HeadingPairs, t.TitlesOfParts, t, n), delete t.HeadingPairs, delete t.TitlesOfParts);
  15365. }
  15366. function Am(e, t) {
  15367. t || (t = {}), Uh(t), l(), t.codepage && o(t.codepage);
  15368. var n, r;
  15369. if (e.FullPaths) {
  15370. if (et.find(e, "/encryption")) throw Error("File is password-protected");
  15371. n = et.find(e, "!CompObj"), r = et.find(e, "/Workbook") || et.find(e, "/Book");
  15372. } else {
  15373. switch (t.type) {
  15374. case "base64":
  15375. e = O(S(e));
  15376. break;
  15377. case "binary":
  15378. e = O(e);
  15379. break;
  15380. case "buffer": break;
  15381. case "array":
  15382. Array.isArray(e) || (e = Array.prototype.slice.call(e));
  15383. break;
  15384. }
  15385. pr(e, 0), r = { content: e };
  15386. }
  15387. var i, a;
  15388. if (n && im(n), t.bookProps && !t.bookSheets) i = {};
  15389. else {
  15390. var s = C ? "buffer" : "array";
  15391. if (r && r.content) i = Dm(r.content, t);
  15392. else if ((a = et.find(e, "PerfectOffice_MAIN")) && a.content) i = ps.to_workbook(a.content, (t.type = s, t));
  15393. else if ((a = et.find(e, "NativeContent_MAIN")) && a.content) i = ps.to_workbook(a.content, (t.type = s, t));
  15394. else if ((a = et.find(e, "MN0")) && a.content) throw Error("Unsupported Works 4 for Mac file");
  15395. else throw Error("Cannot find Workbook stream");
  15396. t.bookVBA && e.FullPaths && et.find(e, "/_VBA_PROJECT_CUR/VBA/dir") && (i.vbaraw = Xl(e));
  15397. }
  15398. var c = {};
  15399. return e.FullPaths && km(e, c, t), i.Props = i.Custprops = c, t.bookFiles && (i.cfb = e), i;
  15400. }
  15401. var jm = {
  15402. 0: { f: Df },
  15403. 1: { f: jf },
  15404. 2: { f: Vf },
  15405. 3: { f: Ff },
  15406. 4: { f: Nf },
  15407. 5: { f: zf },
  15408. 6: { f: Wf },
  15409. 7: { f: Lf },
  15410. 8: { f: Yf },
  15411. 9: { f: Jf },
  15412. 10: { f: Kf },
  15413. 11: { f: qf },
  15414. 12: { f: Mf },
  15415. 13: { f: Hf },
  15416. 14: { f: If },
  15417. 15: { f: Pf },
  15418. 16: { f: Bf },
  15419. 17: { f: Gf },
  15420. 18: { f: Rf },
  15421. 19: { f: Wr },
  15422. 20: {},
  15423. 21: {},
  15424. 22: {},
  15425. 23: {},
  15426. 24: {},
  15427. 25: {},
  15428. 26: {},
  15429. 27: {},
  15430. 28: {},
  15431. 29: {},
  15432. 30: {},
  15433. 31: {},
  15434. 32: {},
  15435. 33: {},
  15436. 34: {},
  15437. 35: { T: 1 },
  15438. 36: { T: -1 },
  15439. 37: { T: 1 },
  15440. 38: { T: -1 },
  15441. 39: { f: jp },
  15442. 40: {},
  15443. 42: {},
  15444. 43: { f: el },
  15445. 44: { f: $c },
  15446. 45: { f: tl },
  15447. 46: { f: rl },
  15448. 47: { f: nl },
  15449. 48: {},
  15450. 49: { f: Vr },
  15451. 50: {},
  15452. 51: { f: yl },
  15453. 52: { T: 1 },
  15454. 53: { T: -1 },
  15455. 54: { T: 1 },
  15456. 55: { T: -1 },
  15457. 56: { T: 1 },
  15458. 57: { T: -1 },
  15459. 58: {},
  15460. 59: {},
  15461. 60: { f: Wo },
  15462. 62: { f: Uf },
  15463. 63: { f: wl },
  15464. 64: { f: ip },
  15465. 65: {},
  15466. 66: {},
  15467. 67: {},
  15468. 68: {},
  15469. 69: {},
  15470. 70: {},
  15471. 128: {},
  15472. 129: { T: 1 },
  15473. 130: { T: -1 },
  15474. 131: {
  15475. T: 1,
  15476. f: mr,
  15477. p: 0
  15478. },
  15479. 132: { T: -1 },
  15480. 133: { T: 1 },
  15481. 134: { T: -1 },
  15482. 135: { T: 1 },
  15483. 136: { T: -1 },
  15484. 137: {
  15485. T: 1,
  15486. f: rp
  15487. },
  15488. 138: { T: -1 },
  15489. 139: { T: 1 },
  15490. 140: { T: -1 },
  15491. 141: { T: 1 },
  15492. 142: { T: -1 },
  15493. 143: { T: 1 },
  15494. 144: { T: -1 },
  15495. 145: { T: 1 },
  15496. 146: { T: -1 },
  15497. 147: { f: Af },
  15498. 148: {
  15499. f: Of,
  15500. p: 16
  15501. },
  15502. 151: { f: Qf },
  15503. 152: {},
  15504. 153: { f: kp },
  15505. 154: {},
  15506. 155: {},
  15507. 156: { f: Op },
  15508. 157: {},
  15509. 158: {},
  15510. 159: {
  15511. T: 1,
  15512. f: Cs
  15513. },
  15514. 160: { T: -1 },
  15515. 161: {
  15516. T: 1,
  15517. f: ei
  15518. },
  15519. 162: { T: -1 },
  15520. 163: { T: 1 },
  15521. 164: { T: -1 },
  15522. 165: { T: 1 },
  15523. 166: { T: -1 },
  15524. 167: {},
  15525. 168: {},
  15526. 169: {},
  15527. 170: {},
  15528. 171: {},
  15529. 172: { T: 1 },
  15530. 173: { T: -1 },
  15531. 174: {},
  15532. 175: {},
  15533. 176: { f: Xf },
  15534. 177: { T: 1 },
  15535. 178: { T: -1 },
  15536. 179: { T: 1 },
  15537. 180: { T: -1 },
  15538. 181: { T: 1 },
  15539. 182: { T: -1 },
  15540. 183: { T: 1 },
  15541. 184: { T: -1 },
  15542. 185: { T: 1 },
  15543. 186: { T: -1 },
  15544. 187: { T: 1 },
  15545. 188: { T: -1 },
  15546. 189: { T: 1 },
  15547. 190: { T: -1 },
  15548. 191: { T: 1 },
  15549. 192: { T: -1 },
  15550. 193: { T: 1 },
  15551. 194: { T: -1 },
  15552. 195: { T: 1 },
  15553. 196: { T: -1 },
  15554. 197: { T: 1 },
  15555. 198: { T: -1 },
  15556. 199: { T: 1 },
  15557. 200: { T: -1 },
  15558. 201: { T: 1 },
  15559. 202: { T: -1 },
  15560. 203: { T: 1 },
  15561. 204: { T: -1 },
  15562. 205: { T: 1 },
  15563. 206: { T: -1 },
  15564. 207: { T: 1 },
  15565. 208: { T: -1 },
  15566. 209: { T: 1 },
  15567. 210: { T: -1 },
  15568. 211: { T: 1 },
  15569. 212: { T: -1 },
  15570. 213: { T: 1 },
  15571. 214: { T: -1 },
  15572. 215: { T: 1 },
  15573. 216: { T: -1 },
  15574. 217: { T: 1 },
  15575. 218: { T: -1 },
  15576. 219: { T: 1 },
  15577. 220: { T: -1 },
  15578. 221: { T: 1 },
  15579. 222: { T: -1 },
  15580. 223: { T: 1 },
  15581. 224: { T: -1 },
  15582. 225: { T: 1 },
  15583. 226: { T: -1 },
  15584. 227: { T: 1 },
  15585. 228: { T: -1 },
  15586. 229: { T: 1 },
  15587. 230: { T: -1 },
  15588. 231: { T: 1 },
  15589. 232: { T: -1 },
  15590. 233: { T: 1 },
  15591. 234: { T: -1 },
  15592. 235: { T: 1 },
  15593. 236: { T: -1 },
  15594. 237: { T: 1 },
  15595. 238: { T: -1 },
  15596. 239: { T: 1 },
  15597. 240: { T: -1 },
  15598. 241: { T: 1 },
  15599. 242: { T: -1 },
  15600. 243: { T: 1 },
  15601. 244: { T: -1 },
  15602. 245: { T: 1 },
  15603. 246: { T: -1 },
  15604. 247: { T: 1 },
  15605. 248: { T: -1 },
  15606. 249: { T: 1 },
  15607. 250: { T: -1 },
  15608. 251: { T: 1 },
  15609. 252: { T: -1 },
  15610. 253: { T: 1 },
  15611. 254: { T: -1 },
  15612. 255: { T: 1 },
  15613. 256: { T: -1 },
  15614. 257: { T: 1 },
  15615. 258: { T: -1 },
  15616. 259: { T: 1 },
  15617. 260: { T: -1 },
  15618. 261: { T: 1 },
  15619. 262: { T: -1 },
  15620. 263: { T: 1 },
  15621. 264: { T: -1 },
  15622. 265: { T: 1 },
  15623. 266: { T: -1 },
  15624. 267: { T: 1 },
  15625. 268: { T: -1 },
  15626. 269: { T: 1 },
  15627. 270: { T: -1 },
  15628. 271: { T: 1 },
  15629. 272: { T: -1 },
  15630. 273: { T: 1 },
  15631. 274: { T: -1 },
  15632. 275: { T: 1 },
  15633. 276: { T: -1 },
  15634. 277: {},
  15635. 278: { T: 1 },
  15636. 279: { T: -1 },
  15637. 280: { T: 1 },
  15638. 281: { T: -1 },
  15639. 282: { T: 1 },
  15640. 283: { T: 1 },
  15641. 284: { T: -1 },
  15642. 285: { T: 1 },
  15643. 286: { T: -1 },
  15644. 287: { T: 1 },
  15645. 288: { T: -1 },
  15646. 289: { T: 1 },
  15647. 290: { T: -1 },
  15648. 291: { T: 1 },
  15649. 292: { T: -1 },
  15650. 293: { T: 1 },
  15651. 294: { T: -1 },
  15652. 295: { T: 1 },
  15653. 296: { T: -1 },
  15654. 297: { T: 1 },
  15655. 298: { T: -1 },
  15656. 299: { T: 1 },
  15657. 300: { T: -1 },
  15658. 301: { T: 1 },
  15659. 302: { T: -1 },
  15660. 303: { T: 1 },
  15661. 304: { T: -1 },
  15662. 305: { T: 1 },
  15663. 306: { T: -1 },
  15664. 307: { T: 1 },
  15665. 308: { T: -1 },
  15666. 309: { T: 1 },
  15667. 310: { T: -1 },
  15668. 311: { T: 1 },
  15669. 312: { T: -1 },
  15670. 313: { T: -1 },
  15671. 314: { T: 1 },
  15672. 315: { T: -1 },
  15673. 316: { T: 1 },
  15674. 317: { T: -1 },
  15675. 318: { T: 1 },
  15676. 319: { T: -1 },
  15677. 320: { T: 1 },
  15678. 321: { T: -1 },
  15679. 322: { T: 1 },
  15680. 323: { T: -1 },
  15681. 324: { T: 1 },
  15682. 325: { T: -1 },
  15683. 326: { T: 1 },
  15684. 327: { T: -1 },
  15685. 328: { T: 1 },
  15686. 329: { T: -1 },
  15687. 330: { T: 1 },
  15688. 331: { T: -1 },
  15689. 332: { T: 1 },
  15690. 333: { T: -1 },
  15691. 334: { T: 1 },
  15692. 335: { f: vl },
  15693. 336: { T: -1 },
  15694. 337: {
  15695. f: bl,
  15696. T: 1
  15697. },
  15698. 338: { T: -1 },
  15699. 339: { T: 1 },
  15700. 340: { T: -1 },
  15701. 341: { T: 1 },
  15702. 342: { T: -1 },
  15703. 343: { T: 1 },
  15704. 344: { T: -1 },
  15705. 345: { T: 1 },
  15706. 346: { T: -1 },
  15707. 347: { T: 1 },
  15708. 348: { T: -1 },
  15709. 349: { T: 1 },
  15710. 350: { T: -1 },
  15711. 351: {},
  15712. 352: {},
  15713. 353: { T: 1 },
  15714. 354: { T: -1 },
  15715. 355: { f: Zr },
  15716. 357: {},
  15717. 358: {},
  15718. 359: {},
  15719. 360: { T: 1 },
  15720. 361: {},
  15721. 362: { f: To },
  15722. 363: {},
  15723. 364: {},
  15724. 366: {},
  15725. 367: {},
  15726. 368: {},
  15727. 369: {},
  15728. 370: {},
  15729. 371: {},
  15730. 372: { T: 1 },
  15731. 373: { T: -1 },
  15732. 374: { T: 1 },
  15733. 375: { T: -1 },
  15734. 376: { T: 1 },
  15735. 377: { T: -1 },
  15736. 378: { T: 1 },
  15737. 379: { T: -1 },
  15738. 380: { T: 1 },
  15739. 381: { T: -1 },
  15740. 382: { T: 1 },
  15741. 383: { T: -1 },
  15742. 384: { T: 1 },
  15743. 385: { T: -1 },
  15744. 386: { T: 1 },
  15745. 387: { T: -1 },
  15746. 388: { T: 1 },
  15747. 389: { T: -1 },
  15748. 390: { T: 1 },
  15749. 391: { T: -1 },
  15750. 392: { T: 1 },
  15751. 393: { T: -1 },
  15752. 394: { T: 1 },
  15753. 395: { T: -1 },
  15754. 396: {},
  15755. 397: {},
  15756. 398: {},
  15757. 399: {},
  15758. 400: {},
  15759. 401: { T: 1 },
  15760. 403: {},
  15761. 404: {},
  15762. 405: {},
  15763. 406: {},
  15764. 407: {},
  15765. 408: {},
  15766. 409: {},
  15767. 410: {},
  15768. 411: {},
  15769. 412: {},
  15770. 413: {},
  15771. 414: {},
  15772. 415: {},
  15773. 416: {},
  15774. 417: {},
  15775. 418: {},
  15776. 419: {},
  15777. 420: {},
  15778. 421: {},
  15779. 422: { T: 1 },
  15780. 423: { T: 1 },
  15781. 424: { T: -1 },
  15782. 425: { T: -1 },
  15783. 426: { f: $f },
  15784. 427: { f: ep },
  15785. 428: {},
  15786. 429: { T: 1 },
  15787. 430: { T: -1 },
  15788. 431: { T: 1 },
  15789. 432: { T: -1 },
  15790. 433: { T: 1 },
  15791. 434: { T: -1 },
  15792. 435: { T: 1 },
  15793. 436: { T: -1 },
  15794. 437: { T: 1 },
  15795. 438: { T: -1 },
  15796. 439: { T: 1 },
  15797. 440: { T: -1 },
  15798. 441: { T: 1 },
  15799. 442: { T: -1 },
  15800. 443: { T: 1 },
  15801. 444: { T: -1 },
  15802. 445: { T: 1 },
  15803. 446: { T: -1 },
  15804. 447: { T: 1 },
  15805. 448: { T: -1 },
  15806. 449: { T: 1 },
  15807. 450: { T: -1 },
  15808. 451: { T: 1 },
  15809. 452: { T: -1 },
  15810. 453: { T: 1 },
  15811. 454: { T: -1 },
  15812. 455: { T: 1 },
  15813. 456: { T: -1 },
  15814. 457: { T: 1 },
  15815. 458: { T: -1 },
  15816. 459: { T: 1 },
  15817. 460: { T: -1 },
  15818. 461: { T: 1 },
  15819. 462: { T: -1 },
  15820. 463: { T: 1 },
  15821. 464: { T: -1 },
  15822. 465: { T: 1 },
  15823. 466: { T: -1 },
  15824. 467: { T: 1 },
  15825. 468: { T: -1 },
  15826. 469: { T: 1 },
  15827. 470: { T: -1 },
  15828. 471: {},
  15829. 472: {},
  15830. 473: { T: 1 },
  15831. 474: { T: -1 },
  15832. 475: {},
  15833. 476: { f: np },
  15834. 477: {},
  15835. 478: {},
  15836. 479: { T: 1 },
  15837. 480: { T: -1 },
  15838. 481: { T: 1 },
  15839. 482: { T: -1 },
  15840. 483: { T: 1 },
  15841. 484: { T: -1 },
  15842. 485: { f: kf },
  15843. 486: { T: 1 },
  15844. 487: { T: -1 },
  15845. 488: { T: 1 },
  15846. 489: { T: -1 },
  15847. 490: { T: 1 },
  15848. 491: { T: -1 },
  15849. 492: { T: 1 },
  15850. 493: { T: -1 },
  15851. 494: { f: Zf },
  15852. 495: { T: 1 },
  15853. 496: { T: -1 },
  15854. 497: { T: 1 },
  15855. 498: { T: -1 },
  15856. 499: {},
  15857. 500: { T: 1 },
  15858. 501: { T: -1 },
  15859. 502: { T: 1 },
  15860. 503: { T: -1 },
  15861. 504: {},
  15862. 505: { T: 1 },
  15863. 506: { T: -1 },
  15864. 507: {},
  15865. 508: { T: 1 },
  15866. 509: { T: -1 },
  15867. 510: { T: 1 },
  15868. 511: { T: -1 },
  15869. 512: {},
  15870. 513: {},
  15871. 514: { T: 1 },
  15872. 515: { T: -1 },
  15873. 516: { T: 1 },
  15874. 517: { T: -1 },
  15875. 518: { T: 1 },
  15876. 519: { T: -1 },
  15877. 520: { T: 1 },
  15878. 521: { T: -1 },
  15879. 522: {},
  15880. 523: {},
  15881. 524: {},
  15882. 525: {},
  15883. 526: {},
  15884. 527: {},
  15885. 528: { T: 1 },
  15886. 529: { T: -1 },
  15887. 530: { T: 1 },
  15888. 531: { T: -1 },
  15889. 532: { T: 1 },
  15890. 533: { T: -1 },
  15891. 534: {},
  15892. 535: {},
  15893. 536: {},
  15894. 537: {},
  15895. 538: { T: 1 },
  15896. 539: { T: -1 },
  15897. 540: { T: 1 },
  15898. 541: { T: -1 },
  15899. 542: { T: 1 },
  15900. 548: {},
  15901. 549: {},
  15902. 550: { f: Zr },
  15903. 551: { f: Yr },
  15904. 552: {},
  15905. 553: {},
  15906. 554: { T: 1 },
  15907. 555: { T: -1 },
  15908. 556: { T: 1 },
  15909. 557: { T: -1 },
  15910. 558: { T: 1 },
  15911. 559: { T: -1 },
  15912. 560: { T: 1 },
  15913. 561: { T: -1 },
  15914. 562: {},
  15915. 564: {},
  15916. 565: { T: 1 },
  15917. 566: { T: -1 },
  15918. 569: { T: 1 },
  15919. 570: { T: -1 },
  15920. 572: {},
  15921. 573: { T: 1 },
  15922. 574: { T: -1 },
  15923. 577: {},
  15924. 578: {},
  15925. 579: {},
  15926. 580: {},
  15927. 581: {},
  15928. 582: {},
  15929. 583: {},
  15930. 584: {},
  15931. 585: {},
  15932. 586: {},
  15933. 587: {},
  15934. 588: { T: -1 },
  15935. 589: {},
  15936. 590: { T: 1 },
  15937. 591: { T: -1 },
  15938. 592: { T: 1 },
  15939. 593: { T: -1 },
  15940. 594: { T: 1 },
  15941. 595: { T: -1 },
  15942. 596: {},
  15943. 597: { T: 1 },
  15944. 598: { T: -1 },
  15945. 599: { T: 1 },
  15946. 600: { T: -1 },
  15947. 601: { T: 1 },
  15948. 602: { T: -1 },
  15949. 603: { T: 1 },
  15950. 604: { T: -1 },
  15951. 605: { T: 1 },
  15952. 606: { T: -1 },
  15953. 607: {},
  15954. 608: { T: 1 },
  15955. 609: { T: -1 },
  15956. 610: {},
  15957. 611: { T: 1 },
  15958. 612: { T: -1 },
  15959. 613: { T: 1 },
  15960. 614: { T: -1 },
  15961. 615: { T: 1 },
  15962. 616: { T: -1 },
  15963. 617: { T: 1 },
  15964. 618: { T: -1 },
  15965. 619: { T: 1 },
  15966. 620: { T: -1 },
  15967. 625: {},
  15968. 626: { T: 1 },
  15969. 627: { T: -1 },
  15970. 628: { T: 1 },
  15971. 629: { T: -1 },
  15972. 630: { T: 1 },
  15973. 631: { T: -1 },
  15974. 632: { f: ql },
  15975. 633: { T: 1 },
  15976. 634: { T: -1 },
  15977. 635: {
  15978. T: 1,
  15979. f: Kl
  15980. },
  15981. 636: { T: -1 },
  15982. 637: { f: Gr },
  15983. 638: { T: 1 },
  15984. 639: {},
  15985. 640: { T: -1 },
  15986. 641: { T: 1 },
  15987. 642: { T: -1 },
  15988. 643: { T: 1 },
  15989. 644: {},
  15990. 645: { T: -1 },
  15991. 646: { T: 1 },
  15992. 648: { T: 1 },
  15993. 649: {},
  15994. 650: { T: -1 },
  15995. 651: { f: hp },
  15996. 652: {},
  15997. 653: { T: 1 },
  15998. 654: { T: -1 },
  15999. 655: { T: 1 },
  16000. 656: { T: -1 },
  16001. 657: { T: 1 },
  16002. 658: { T: -1 },
  16003. 659: {},
  16004. 660: { T: 1 },
  16005. 661: {},
  16006. 662: { T: -1 },
  16007. 663: {},
  16008. 664: { T: 1 },
  16009. 665: {},
  16010. 666: { T: -1 },
  16011. 667: {},
  16012. 668: {},
  16013. 669: {},
  16014. 671: { T: 1 },
  16015. 672: { T: -1 },
  16016. 673: { T: 1 },
  16017. 674: { T: -1 },
  16018. 675: {},
  16019. 676: {},
  16020. 677: {},
  16021. 678: {},
  16022. 679: {},
  16023. 680: {},
  16024. 681: {},
  16025. 1024: {},
  16026. 1025: {},
  16027. 1026: { T: 1 },
  16028. 1027: { T: -1 },
  16029. 1028: { T: 1 },
  16030. 1029: { T: -1 },
  16031. 1030: {},
  16032. 1031: { T: 1 },
  16033. 1032: { T: -1 },
  16034. 1033: { T: 1 },
  16035. 1034: { T: -1 },
  16036. 1035: {},
  16037. 1036: {},
  16038. 1037: {},
  16039. 1038: { T: 1 },
  16040. 1039: { T: -1 },
  16041. 1040: {},
  16042. 1041: { T: 1 },
  16043. 1042: { T: -1 },
  16044. 1043: {},
  16045. 1044: {},
  16046. 1045: {},
  16047. 1046: { T: 1 },
  16048. 1047: { T: -1 },
  16049. 1048: { T: 1 },
  16050. 1049: { T: -1 },
  16051. 1050: {},
  16052. 1051: { T: 1 },
  16053. 1052: { T: 1 },
  16054. 1053: { f: ap },
  16055. 1054: { T: 1 },
  16056. 1055: {},
  16057. 1056: { T: 1 },
  16058. 1057: { T: -1 },
  16059. 1058: { T: 1 },
  16060. 1059: { T: -1 },
  16061. 1061: {},
  16062. 1062: { T: 1 },
  16063. 1063: { T: -1 },
  16064. 1064: { T: 1 },
  16065. 1065: { T: -1 },
  16066. 1066: { T: 1 },
  16067. 1067: { T: -1 },
  16068. 1068: { T: 1 },
  16069. 1069: { T: -1 },
  16070. 1070: { T: 1 },
  16071. 1071: { T: -1 },
  16072. 1072: { T: 1 },
  16073. 1073: { T: -1 },
  16074. 1075: { T: 1 },
  16075. 1076: { T: -1 },
  16076. 1077: { T: 1 },
  16077. 1078: { T: -1 },
  16078. 1079: { T: 1 },
  16079. 1080: { T: -1 },
  16080. 1081: { T: 1 },
  16081. 1082: { T: -1 },
  16082. 1083: { T: 1 },
  16083. 1084: { T: -1 },
  16084. 1085: {},
  16085. 1086: { T: 1 },
  16086. 1087: { T: -1 },
  16087. 1088: { T: 1 },
  16088. 1089: { T: -1 },
  16089. 1090: { T: 1 },
  16090. 1091: { T: -1 },
  16091. 1092: { T: 1 },
  16092. 1093: { T: -1 },
  16093. 1094: { T: 1 },
  16094. 1095: { T: -1 },
  16095. 1096: {},
  16096. 1097: { T: 1 },
  16097. 1098: {},
  16098. 1099: { T: -1 },
  16099. 1100: { T: 1 },
  16100. 1101: { T: -1 },
  16101. 1102: {},
  16102. 1103: {},
  16103. 1104: {},
  16104. 1105: {},
  16105. 1111: {},
  16106. 1112: {},
  16107. 1113: { T: 1 },
  16108. 1114: { T: -1 },
  16109. 1115: { T: 1 },
  16110. 1116: { T: -1 },
  16111. 1117: {},
  16112. 1118: { T: 1 },
  16113. 1119: { T: -1 },
  16114. 1120: { T: 1 },
  16115. 1121: { T: -1 },
  16116. 1122: { T: 1 },
  16117. 1123: { T: -1 },
  16118. 1124: { T: 1 },
  16119. 1125: { T: -1 },
  16120. 1126: {},
  16121. 1128: { T: 1 },
  16122. 1129: { T: -1 },
  16123. 1130: {},
  16124. 1131: { T: 1 },
  16125. 1132: { T: -1 },
  16126. 1133: { T: 1 },
  16127. 1134: { T: -1 },
  16128. 1135: { T: 1 },
  16129. 1136: { T: -1 },
  16130. 1137: { T: 1 },
  16131. 1138: { T: -1 },
  16132. 1139: { T: 1 },
  16133. 1140: { T: -1 },
  16134. 1141: {},
  16135. 1142: { T: 1 },
  16136. 1143: { T: -1 },
  16137. 1144: { T: 1 },
  16138. 1145: { T: -1 },
  16139. 1146: {},
  16140. 1147: { T: 1 },
  16141. 1148: { T: -1 },
  16142. 1149: { T: 1 },
  16143. 1150: { T: -1 },
  16144. 1152: { T: 1 },
  16145. 1153: { T: -1 },
  16146. 1154: { T: -1 },
  16147. 1155: { T: -1 },
  16148. 1156: { T: -1 },
  16149. 1157: { T: 1 },
  16150. 1158: { T: -1 },
  16151. 1159: { T: 1 },
  16152. 1160: { T: -1 },
  16153. 1161: { T: 1 },
  16154. 1162: { T: -1 },
  16155. 1163: { T: 1 },
  16156. 1164: { T: -1 },
  16157. 1165: { T: 1 },
  16158. 1166: { T: -1 },
  16159. 1167: { T: 1 },
  16160. 1168: { T: -1 },
  16161. 1169: { T: 1 },
  16162. 1170: { T: -1 },
  16163. 1171: {},
  16164. 1172: { T: 1 },
  16165. 1173: { T: -1 },
  16166. 1177: {},
  16167. 1178: { T: 1 },
  16168. 1180: {},
  16169. 1181: {},
  16170. 1182: {},
  16171. 2048: { T: 1 },
  16172. 2049: { T: -1 },
  16173. 2050: {},
  16174. 2051: { T: 1 },
  16175. 2052: { T: -1 },
  16176. 2053: {},
  16177. 2054: {},
  16178. 2055: { T: 1 },
  16179. 2056: { T: -1 },
  16180. 2057: { T: 1 },
  16181. 2058: { T: -1 },
  16182. 2060: {},
  16183. 2067: {},
  16184. 2068: { T: 1 },
  16185. 2069: { T: -1 },
  16186. 2070: {},
  16187. 2071: {},
  16188. 2072: { T: 1 },
  16189. 2073: { T: -1 },
  16190. 2075: {},
  16191. 2076: {},
  16192. 2077: { T: 1 },
  16193. 2078: { T: -1 },
  16194. 2079: {},
  16195. 2080: { T: 1 },
  16196. 2081: { T: -1 },
  16197. 2082: {},
  16198. 2083: { T: 1 },
  16199. 2084: { T: -1 },
  16200. 2085: { T: 1 },
  16201. 2086: { T: -1 },
  16202. 2087: { T: 1 },
  16203. 2088: { T: -1 },
  16204. 2089: { T: 1 },
  16205. 2090: { T: -1 },
  16206. 2091: {},
  16207. 2092: {},
  16208. 2093: { T: 1 },
  16209. 2094: { T: -1 },
  16210. 2095: {},
  16211. 2096: { T: 1 },
  16212. 2097: { T: -1 },
  16213. 2098: { T: 1 },
  16214. 2099: { T: -1 },
  16215. 2100: { T: 1 },
  16216. 2101: { T: -1 },
  16217. 2102: {},
  16218. 2103: { T: 1 },
  16219. 2104: { T: -1 },
  16220. 2105: {},
  16221. 2106: { T: 1 },
  16222. 2107: { T: -1 },
  16223. 2108: {},
  16224. 2109: { T: 1 },
  16225. 2110: { T: -1 },
  16226. 2111: { T: 1 },
  16227. 2112: { T: -1 },
  16228. 2113: { T: 1 },
  16229. 2114: { T: -1 },
  16230. 2115: {},
  16231. 2116: {},
  16232. 2117: {},
  16233. 2118: { T: 1 },
  16234. 2119: { T: -1 },
  16235. 2120: {},
  16236. 2121: { T: 1 },
  16237. 2122: { T: -1 },
  16238. 2123: { T: 1 },
  16239. 2124: { T: -1 },
  16240. 2125: {},
  16241. 2126: { T: 1 },
  16242. 2127: { T: -1 },
  16243. 2128: {},
  16244. 2129: { T: 1 },
  16245. 2130: { T: -1 },
  16246. 2131: { T: 1 },
  16247. 2132: { T: -1 },
  16248. 2133: { T: 1 },
  16249. 2134: {},
  16250. 2135: {},
  16251. 2136: {},
  16252. 2137: { T: 1 },
  16253. 2138: { T: -1 },
  16254. 2139: { T: 1 },
  16255. 2140: { T: -1 },
  16256. 2141: {},
  16257. 3072: {},
  16258. 3073: {},
  16259. 4096: { T: 1 },
  16260. 4097: { T: -1 },
  16261. 5002: { T: 1 },
  16262. 5003: { T: -1 },
  16263. 5081: { T: 1 },
  16264. 5082: { T: -1 },
  16265. 5083: {},
  16266. 5084: { T: 1 },
  16267. 5085: { T: -1 },
  16268. 5086: { T: 1 },
  16269. 5087: { T: -1 },
  16270. 5088: {},
  16271. 5089: {},
  16272. 5090: {},
  16273. 5092: { T: 1 },
  16274. 5093: { T: -1 },
  16275. 5094: {},
  16276. 5095: { T: 1 },
  16277. 5096: { T: -1 },
  16278. 5097: {},
  16279. 5099: {},
  16280. 5100: {},
  16281. 5101: {},
  16282. 5102: {},
  16283. 5103: {},
  16284. 5105: {},
  16285. 5108: {},
  16286. 5109: {},
  16287. 5110: {},
  16288. 5111: {},
  16289. 5112: {},
  16290. 5113: {},
  16291. 5114: {},
  16292. 5117: {},
  16293. 5127: {},
  16294. 5130: {},
  16295. 5131: {},
  16296. 5132: {},
  16297. 5134: {},
  16298. 5135: {},
  16299. 65535: { n: "" }
  16300. }, Mm = {
  16301. 6: { f: Hd },
  16302. 10: { f: la },
  16303. 12: { f: fa },
  16304. 13: { f: fa },
  16305. 14: { f: da },
  16306. 15: { f: da },
  16307. 16: { f: ti },
  16308. 17: { f: da },
  16309. 18: { f: da },
  16310. 19: { f: fa },
  16311. 20: { f: xo },
  16312. 21: { f: xo },
  16313. 23: { f: To },
  16314. 24: { f: wo },
  16315. 25: { f: da },
  16316. 26: {},
  16317. 27: {},
  16318. 28: { f: Mo },
  16319. 29: {},
  16320. 34: { f: da },
  16321. 35: { f: Co },
  16322. 38: { f: ti },
  16323. 39: { f: ti },
  16324. 40: { f: ti },
  16325. 41: { f: ti },
  16326. 42: { f: da },
  16327. 43: { f: da },
  16328. 47: { f: qs },
  16329. 49: { f: ro },
  16330. 51: { f: fa },
  16331. 60: {},
  16332. 61: { f: eo },
  16333. 64: { f: da },
  16334. 65: { f: no },
  16335. 66: { f: fa },
  16336. 77: {},
  16337. 80: {},
  16338. 81: {},
  16339. 82: {},
  16340. 85: { f: fa },
  16341. 89: {},
  16342. 90: {},
  16343. 91: {},
  16344. 92: { f: Ga },
  16345. 93: { f: Po },
  16346. 94: {},
  16347. 95: { f: da },
  16348. 96: {},
  16349. 97: {},
  16350. 99: { f: da },
  16351. 125: { f: Wo },
  16352. 128: { f: vo },
  16353. 129: { f: Ka },
  16354. 130: { f: fa },
  16355. 131: { f: da },
  16356. 132: { f: da },
  16357. 133: { f: qa },
  16358. 134: {},
  16359. 140: { f: Bo },
  16360. 141: { f: fa },
  16361. 144: {},
  16362. 146: { f: Ho },
  16363. 151: {},
  16364. 152: {},
  16365. 153: {},
  16366. 154: {},
  16367. 155: {},
  16368. 156: { f: fa },
  16369. 157: {},
  16370. 158: {},
  16371. 160: { f: Jo },
  16372. 161: { f: Go },
  16373. 174: {},
  16374. 175: {},
  16375. 176: {},
  16376. 177: {},
  16377. 178: {},
  16378. 180: {},
  16379. 181: {},
  16380. 182: {},
  16381. 184: {},
  16382. 185: {},
  16383. 189: { f: uo },
  16384. 190: { f: fo },
  16385. 193: { f: la },
  16386. 197: {},
  16387. 198: {},
  16388. 199: {},
  16389. 200: {},
  16390. 201: {},
  16391. 202: { f: da },
  16392. 203: {},
  16393. 204: {},
  16394. 205: {},
  16395. 206: {},
  16396. 207: {},
  16397. 208: {},
  16398. 209: {},
  16399. 210: {},
  16400. 211: {},
  16401. 213: {},
  16402. 215: {},
  16403. 216: {},
  16404. 217: {},
  16405. 218: { f: fa },
  16406. 220: {},
  16407. 221: { f: da },
  16408. 222: {},
  16409. 224: { f: mo },
  16410. 225: { f: Wa },
  16411. 226: { f: la },
  16412. 227: {},
  16413. 229: { f: No },
  16414. 233: {},
  16415. 235: { f: jl },
  16416. 236: { f: Ml },
  16417. 237: {},
  16418. 239: {},
  16419. 240: {},
  16420. 241: {},
  16421. 242: {},
  16422. 244: {},
  16423. 245: {},
  16424. 246: {},
  16425. 247: {},
  16426. 248: {},
  16427. 249: {},
  16428. 251: {},
  16429. 252: { f: Ja },
  16430. 253: { f: io },
  16431. 255: { f: Ya },
  16432. 256: {},
  16433. 259: {},
  16434. 290: {},
  16435. 311: {},
  16436. 312: {},
  16437. 315: {},
  16438. 317: { f: pa },
  16439. 318: {},
  16440. 319: {},
  16441. 320: {},
  16442. 330: {},
  16443. 331: {},
  16444. 333: {},
  16445. 334: {},
  16446. 335: {},
  16447. 336: {},
  16448. 337: {},
  16449. 338: {},
  16450. 339: {},
  16451. 340: {},
  16452. 351: {},
  16453. 352: { f: da },
  16454. 353: { f: la },
  16455. 401: {},
  16456. 402: {},
  16457. 403: {},
  16458. 404: {},
  16459. 405: {},
  16460. 406: {},
  16461. 407: {},
  16462. 408: {},
  16463. 425: {},
  16464. 426: {},
  16465. 427: {},
  16466. 428: {},
  16467. 429: {},
  16468. 430: { f: So },
  16469. 431: { f: da },
  16470. 432: {},
  16471. 433: {},
  16472. 434: {},
  16473. 437: {},
  16474. 438: { f: Lo },
  16475. 439: { f: da },
  16476. 440: { f: Ro },
  16477. 441: {},
  16478. 442: { f: va },
  16479. 443: {},
  16480. 444: { f: fa },
  16481. 445: {},
  16482. 446: {},
  16483. 448: { f: la },
  16484. 449: {
  16485. f: Qa,
  16486. r: 2
  16487. },
  16488. 450: { f: la },
  16489. 512: { f: co },
  16490. 513: { f: qo },
  16491. 515: { f: bo },
  16492. 516: { f: ao },
  16493. 517: { f: yo },
  16494. 519: { f: Yo },
  16495. 520: { f: Xa },
  16496. 523: {},
  16497. 545: { f: ko },
  16498. 549: { f: $a },
  16499. 566: {},
  16500. 574: { f: to },
  16501. 638: { f: lo },
  16502. 659: {},
  16503. 1048: {},
  16504. 1054: { f: oo },
  16505. 1084: {},
  16506. 1212: { f: Oo },
  16507. 2048: { f: zo },
  16508. 2049: {},
  16509. 2050: {},
  16510. 2051: {},
  16511. 2052: {},
  16512. 2053: {},
  16513. 2054: {},
  16514. 2055: {},
  16515. 2056: {},
  16516. 2057: { f: Ua },
  16517. 2058: {},
  16518. 2059: {},
  16519. 2060: {},
  16520. 2061: {},
  16521. 2062: {},
  16522. 2063: {},
  16523. 2064: {},
  16524. 2066: {},
  16525. 2067: {},
  16526. 2128: {},
  16527. 2129: {},
  16528. 2130: {},
  16529. 2131: {},
  16530. 2132: {},
  16531. 2133: {},
  16532. 2134: {},
  16533. 2135: {},
  16534. 2136: {},
  16535. 2137: {},
  16536. 2138: {},
  16537. 2146: {},
  16538. 2147: { r: 12 },
  16539. 2148: {},
  16540. 2149: {},
  16541. 2150: {},
  16542. 2151: { f: la },
  16543. 2152: {},
  16544. 2154: {},
  16545. 2155: {},
  16546. 2156: {},
  16547. 2161: {},
  16548. 2162: {},
  16549. 2164: {},
  16550. 2165: {},
  16551. 2166: {},
  16552. 2167: {},
  16553. 2168: {},
  16554. 2169: {},
  16555. 2170: {},
  16556. 2171: {},
  16557. 2172: {
  16558. f: Uo,
  16559. r: 12
  16560. },
  16561. 2173: {
  16562. f: gl,
  16563. r: 12
  16564. },
  16565. 2174: {},
  16566. 2175: {},
  16567. 2180: {},
  16568. 2181: {},
  16569. 2182: {},
  16570. 2183: {},
  16571. 2184: {},
  16572. 2185: {},
  16573. 2186: {},
  16574. 2187: {},
  16575. 2188: {
  16576. f: da,
  16577. r: 12
  16578. },
  16579. 2189: {},
  16580. 2190: { r: 12 },
  16581. 2191: {},
  16582. 2192: {},
  16583. 2194: {},
  16584. 2195: {},
  16585. 2196: {
  16586. f: Do,
  16587. r: 12
  16588. },
  16589. 2197: {},
  16590. 2198: {
  16591. f: ul,
  16592. r: 12
  16593. },
  16594. 2199: {},
  16595. 2200: {},
  16596. 2201: {},
  16597. 2202: {
  16598. f: Ao,
  16599. r: 12
  16600. },
  16601. 2203: { f: la },
  16602. 2204: {},
  16603. 2205: {},
  16604. 2206: {},
  16605. 2207: {},
  16606. 2211: { f: Za },
  16607. 2212: {},
  16608. 2213: {},
  16609. 2214: {},
  16610. 2215: {},
  16611. 4097: {},
  16612. 4098: { f: fm },
  16613. 4099: { f: pm },
  16614. 4102: {},
  16615. 4103: {},
  16616. 4105: {},
  16617. 4106: {},
  16618. 4107: {},
  16619. 4108: {},
  16620. 4109: { f: mm },
  16621. 4116: {},
  16622. 4117: { f: hm },
  16623. 4118: {},
  16624. 4119: { f: bm },
  16625. 4120: { f: xm },
  16626. 4121: { f: Sm },
  16627. 4122: { f: Cm },
  16628. 4123: { f: wm },
  16629. 4124: {},
  16630. 4125: { f: gm },
  16631. 4126: {},
  16632. 4127: {},
  16633. 4128: {},
  16634. 4129: {},
  16635. 4130: {},
  16636. 4132: {},
  16637. 4133: { f: _m },
  16638. 4134: { f: fa },
  16639. 4135: {},
  16640. 4146: {},
  16641. 4147: {},
  16642. 4148: {},
  16643. 4149: {},
  16644. 4154: {},
  16645. 4156: {},
  16646. 4157: {},
  16647. 4158: { f: Tm },
  16648. 4159: { f: Em },
  16649. 4160: {},
  16650. 4161: {},
  16651. 4163: {},
  16652. 4164: { f: Ko },
  16653. 4165: {},
  16654. 4166: {},
  16655. 4168: {},
  16656. 4170: {},
  16657. 4171: {},
  16658. 4174: {},
  16659. 4175: {},
  16660. 4176: {},
  16661. 4177: { f: vm },
  16662. 4187: {},
  16663. 4188: { f: Vo },
  16664. 4189: {},
  16665. 4191: {},
  16666. 4192: {},
  16667. 4193: {},
  16668. 4194: {},
  16669. 4195: {},
  16670. 4196: {},
  16671. 4197: {},
  16672. 4198: {},
  16673. 4199: {},
  16674. 4200: {},
  16675. 0: { f: co },
  16676. 1: {},
  16677. 2: { f: $o },
  16678. 3: { f: Qo },
  16679. 4: { f: Zo },
  16680. 5: { f: ts },
  16681. 7: { f: es },
  16682. 8: {},
  16683. 9: { f: Ua },
  16684. 11: {},
  16685. 22: { f: fa },
  16686. 30: { f: so },
  16687. 31: {},
  16688. 32: {},
  16689. 33: { f: ko },
  16690. 36: {},
  16691. 37: { f: $a },
  16692. 50: { f: ns },
  16693. 62: {},
  16694. 52: {},
  16695. 67: { f: ho },
  16696. 68: { f: fa },
  16697. 69: {},
  16698. 86: {},
  16699. 126: {},
  16700. 127: { f: Xo },
  16701. 135: {},
  16702. 136: {},
  16703. 137: {},
  16704. 143: { f: is },
  16705. 145: {},
  16706. 148: {},
  16707. 149: {},
  16708. 150: {},
  16709. 169: {},
  16710. 171: {},
  16711. 188: {},
  16712. 191: {},
  16713. 192: {},
  16714. 194: {},
  16715. 195: {},
  16716. 214: { f: rs },
  16717. 223: {},
  16718. 234: {},
  16719. 354: {},
  16720. 421: {},
  16721. 518: { f: Hd },
  16722. 521: { f: Ua },
  16723. 536: { f: wo },
  16724. 547: { f: Co },
  16725. 561: {},
  16726. 579: { f: go },
  16727. 1030: { f: Hd },
  16728. 1033: { f: Ua },
  16729. 1091: { f: _o },
  16730. 2157: {},
  16731. 2163: {},
  16732. 2177: {},
  16733. 2240: {},
  16734. 2241: {},
  16735. 2242: {},
  16736. 2243: {},
  16737. 2244: {},
  16738. 2245: {},
  16739. 2246: {},
  16740. 2247: {},
  16741. 2248: {},
  16742. 2249: {},
  16743. 2250: {},
  16744. 2251: {},
  16745. 2262: { r: 12 },
  16746. 101: {},
  16747. 102: {},
  16748. 105: {},
  16749. 106: {},
  16750. 107: {},
  16751. 109: {},
  16752. 112: {},
  16753. 114: {},
  16754. 29282: {}
  16755. };
  16756. function Nm(e, t, n, r) {
  16757. var i = t;
  16758. if (!isNaN(i)) {
  16759. var a = r || (n || []).length || 0, o = e.next(4);
  16760. o.write_shift(2, i), o.write_shift(2, a), a > 0 && $n(n) && e.push(n);
  16761. }
  16762. }
  16763. function Pm(e, t) {
  16764. var n = t || {}, r = n.dense == null ? _ : n.dense, i = {};
  16765. r && (i["!data"] = []), e = Mt(e, "<!--", "-->");
  16766. var a = e.match(/<table/i);
  16767. if (!a) throw Error("Invalid HTML: could not find <table>");
  16768. var o = e.match(/<\/table/i), s = a.index, c = o && o.index || e.length, l = Dt(e.slice(s, c), /(:?<tr[^<>]*>)/i, "<tr>"), u = -1, d = 0, f = 0, p = 0, m = {
  16769. s: {
  16770. r: 1e7,
  16771. c: 1e7
  16772. },
  16773. e: {
  16774. r: 0,
  16775. c: 0
  16776. }
  16777. }, h = [];
  16778. for (s = 0; s < l.length; ++s) {
  16779. var g = l[s].trim(), v = g.slice(0, 3).toLowerCase();
  16780. if (v == "<tr") {
  16781. if (++u, n.sheetRows && n.sheetRows <= u) {
  16782. --u;
  16783. break;
  16784. }
  16785. d = 0;
  16786. continue;
  16787. }
  16788. if (!(v != "<td" && v != "<th")) {
  16789. var y = g.split(/<\/t[dh]>/i);
  16790. for (c = 0; c < y.length; ++c) {
  16791. var b = y[c].trim();
  16792. if (b.match(/<t[dh]/i)) {
  16793. for (var x = b, S = 0; x.charAt(0) == "<" && (S = x.indexOf(">")) > -1;) x = x.slice(S + 1);
  16794. for (var C = 0; C < h.length; ++C) {
  16795. var w = h[C];
  16796. w.s.c == d && w.s.r < u && u <= w.e.r && (d = w.e.c + 1, C = -1);
  16797. }
  16798. var T = K(b.slice(0, b.indexOf(">")));
  16799. p = T.colspan ? +T.colspan : 1, ((f = +T.rowspan) > 1 || p > 1) && h.push({
  16800. s: {
  16801. r: u,
  16802. c: d
  16803. },
  16804. e: {
  16805. r: u + (f || 1) - 1,
  16806. c: d + p - 1
  16807. }
  16808. });
  16809. var E = T.t || T["data-t"] || "";
  16810. if (!x.length) {
  16811. d += p;
  16812. continue;
  16813. }
  16814. if (x = bn(x), m.s.r > u && (m.s.r = u), m.e.r < u && (m.e.r = u), m.s.c > d && (m.s.c = d), m.e.c < d && (m.e.c = d), !x.length) {
  16815. d += p;
  16816. continue;
  16817. }
  16818. var D = {
  16819. t: "s",
  16820. v: x
  16821. };
  16822. n.raw || !x.trim().length || E == "s" || (x === "TRUE" ? D = {
  16823. t: "b",
  16824. v: !0
  16825. } : x === "FALSE" ? D = {
  16826. t: "b",
  16827. v: !1
  16828. } : isNaN(vt(x)) ? isNaN(Et(x).getDate()) ? x.charCodeAt(0) == 35 && Di[x] != null && (D.t = "e", D.w = x, D.v = Di[x]) : (D = {
  16829. t: "d",
  16830. v: mt(x)
  16831. }, n.UTC === !1 && (D.v = Ot(D.v)), n.cellDates || (D = {
  16832. t: "n",
  16833. v: ct(D.v)
  16834. }), D.z = n.dateNF || V[14]) : D = {
  16835. t: "n",
  16836. v: vt(x)
  16837. }), D.cellText !== !1 && (D.w = x), r ? (i["!data"][u] || (i["!data"][u] = []), i["!data"][u][d] = D) : i[Y({
  16838. r: u,
  16839. c: d
  16840. })] = D, d += p;
  16841. }
  16842. }
  16843. }
  16844. }
  16845. return i["!ref"] = X(m), h.length && (i["!merges"] = h), i;
  16846. }
  16847. function Fm(e) {
  16848. return un(String(e).replace(/"/g, "'"));
  16849. }
  16850. function Im(e) {
  16851. return e && e.rgb ? "#" + String(e.rgb).slice(-6) : "";
  16852. }
  16853. function Lm(e) {
  16854. return e ? "'" + Fm(e).replace(/'/g, "\\'") + "'" : "";
  16855. }
  16856. function Rm(e) {
  16857. switch (e) {
  16858. case "dashDot":
  16859. case "dashDotDot":
  16860. case "dashed":
  16861. case "mediumDashed": return "dashed";
  16862. case "dotted":
  16863. case "hair": return "dotted";
  16864. case "double": return "double";
  16865. case "none": return "none";
  16866. default: return "solid";
  16867. }
  16868. }
  16869. function zm(e) {
  16870. switch (e) {
  16871. case "medium":
  16872. case "mediumDashDot":
  16873. case "mediumDashDotDot":
  16874. case "mediumDashed": return "2px";
  16875. case "thick": return "3px";
  16876. case "hair": return "1px";
  16877. default: return "1px";
  16878. }
  16879. }
  16880. function Bm(e, t, n) {
  16881. if (!(!n || !n.style || n.style == "none")) {
  16882. var r = Im(n.color) || "#000000";
  16883. e.push("border-" + t + ":" + zm(n.style) + " " + Rm(n.style) + " " + r);
  16884. }
  16885. }
  16886. function Vm(e, t) {
  16887. if (!t || !t.cellStyles || !e || !e.s) return "";
  16888. var n = e.s, r = [], i = n.font || {};
  16889. i.name && r.push("font-family:" + Lm(i.name)), i.sz && r.push("font-size:" + i.sz + "pt"), i.bold && r.push("font-weight:bold"), i.italic && r.push("font-style:italic");
  16890. var a = [];
  16891. i.underline && a.push("underline"), i.strike && a.push("line-through"), a.length && r.push("text-decoration:" + a.join(" ")), i.color && Im(i.color) && r.push("color:" + Im(i.color));
  16892. var o = n.fill || n, s = "";
  16893. o.patternType != "none" && o.patternType != "gray125" && (s = Im(o.fgColor) || Im(o.bgColor)), s && r.push("background-color:" + s);
  16894. var c = n.alignment || {};
  16895. if (c.horizontal && r.push("text-align:" + c.horizontal), c.vertical && r.push("vertical-align:" + c.vertical), c.textRotation != null && c.textRotation !== 0) {
  16896. var l = c.textRotation == 255 ? 90 : c.textRotation > 90 ? 90 - c.textRotation : c.textRotation;
  16897. r.push("transform:rotate(" + l + "deg)"), r.push("transform-origin:center");
  16898. }
  16899. var u = n.border || {};
  16900. return Bm(r, "left", u.left || u.start), Bm(r, "right", u.right || u.end), Bm(r, "top", u.top), Bm(r, "bottom", u.bottom), r.join(";");
  16901. }
  16902. function Hm(e, t, n, r, i) {
  16903. if (!t || !e) return "";
  16904. var a = e.s || {}, o = a.alignment || {}, s = [];
  16905. if ((t.browserPixels || t.autoFit) && s.push("box-sizing:border-box;padding:0 2px;min-width:0"), o.wrapText ? s.push("white-space:pre-wrap;overflow-wrap:normal;word-break:normal") : (s.push("white-space:pre"), o.shrinkToFit || t.overflow == "clip" || t.overflow == "hidden" ? s.push("overflow:hidden;text-overflow:clip") : s.push("overflow:visible")), o.shrinkToFit && i && n != null) {
  16906. for (var c = 0, l = r || 1, u = 0; u < l; ++u) c += Um(i[n + u]);
  16907. var d = Ac(e, a, t);
  16908. if (c > 0 && d > c) {
  16909. var f = Math.max(.25, Math.min(1, c / d));
  16910. s.push("font-size:" + Math.max(1, xc(a) * f) + "pt");
  16911. }
  16912. }
  16913. return s.join(";");
  16914. }
  16915. function Um(e) {
  16916. return yc(e);
  16917. }
  16918. function Wm(e) {
  16919. return e ? e.hpx == null ? e.hpt == null ? 20 : Lc(e.hpt) : e.hpx : 20;
  16920. }
  16921. function Gm(e, t, n, r) {
  16922. for (var i = e["!merges"] || [], a = [], o = {}, s = e["!data"] != null, c = (e["!rows"] || [])[n], l = r && r._htmlCols || e["!cols"] || [], u = t.s.c; u <= t.e.c; ++u) {
  16923. for (var d = 0, f = 0, p = 0; p < i.length; ++p) if (!(i[p].s.r > n || i[p].s.c > u) && !(i[p].e.r < n || i[p].e.c < u)) {
  16924. if (i[p].s.r < n || i[p].s.c < u) {
  16925. d = -1;
  16926. break;
  16927. }
  16928. d = i[p].e.r - i[p].s.r + 1, f = i[p].e.c - i[p].s.c + 1;
  16929. break;
  16930. }
  16931. if (!(d < 0)) {
  16932. var m = Dr(u) + Cr(n), h = s ? (e["!data"][n] || [])[u] : e[m], g = h;
  16933. if (h && h.t == "n" && h.v != null && !isFinite(h.v) && (h = isNaN(h.v) ? {
  16934. t: "e",
  16935. v: 36,
  16936. w: Ei[36]
  16937. } : {
  16938. t: "e",
  16939. v: 7,
  16940. w: Ei[7]
  16941. }, g = h), r.cellStyles) {
  16942. var _ = {};
  16943. l[u] && l[u].s && nf(_, l[u].s), c && c.s && nf(_, c.s), h && h.s && nf(_, h.s), rt(_).length && (g = h ? gt(h) : { t: "z" }, g.s = _);
  16944. }
  16945. var v = h && h.v != null && (h.h || fn(h.w || (Ir(h), h.w) || "")) || "";
  16946. o = {}, d > 1 && (o.rowspan = d), f > 1 && (o.colspan = f), r.editable ? v = "<span contenteditable=\"true\">" + v + "</span>" : h && (o["data-t"] = h && h.t || "z", h.v != null && (o["data-v"] = fn(h.v instanceof Date ? h.v.toISOString() : h.v)), h.z != null && (o["data-z"] = h.z), h.f != null && (o["data-f"] = fn(h.f)), h.l && (h.l.Target || "#").charAt(0) != "#" && (!r.sanitizeLinks || (h.l.Target || "").slice(0, 11).toLowerCase() != "javascript:") && (v = "<a href=\"" + fn(h.l.Target) + "\">" + v + "</a>"));
  16947. var y = Vm(g, r), b = Hm(g, r, u, f, l);
  16948. b && (y = y ? y + ";" + b : b), y && (o.style = y), o.id = (r.id || "sjs") + "-" + m, a.push(En("td", v, o));
  16949. }
  16950. }
  16951. var x = {}, S = [];
  16952. return c && (c.hidden && S.push("display:none"), r.browserPixels && S.push("height:" + Wm(c) + "px")), S.length && (x.style = S.join(";")), En("tr", a.join(""), x);
  16953. }
  16954. var Km = "<html><head><meta charset=\"utf-8\"/><title>SheetJS Table Export</title></head><body>", qm = "</body></html>";
  16955. function Jm(e, t) {
  16956. var n = Rt(e, "table");
  16957. if (!n || n.length == 0) throw Error("Invalid HTML: could not find <table>");
  16958. if (n.length == 1) {
  16959. var r = Lr(Pm(n[0], t), t);
  16960. return r.bookType = "html", r;
  16961. }
  16962. var i = yg();
  16963. return n.forEach(function(e, n) {
  16964. bg(i, Pm(e, t), "Sheet" + (n + 1));
  16965. }), i.bookType = "html", i;
  16966. }
  16967. var Ym = 9525;
  16968. function Xm(e, t, n) {
  16969. for (var r = {
  16970. left: 0,
  16971. top: 0,
  16972. width: 480,
  16973. height: 288
  16974. }, i = n && n._htmlCols || e["!cols"] || [], a = e["!rows"] || [], o = t && t.from || {
  16975. col: 0,
  16976. row: 0,
  16977. colOff: 0,
  16978. rowOff: 0
  16979. }, s = t && t.to, c = 0; c < (o.col || 0); ++c) r.left += Um(i[c]);
  16980. for (var l = 0; l < (o.row || 0); ++l) r.top += Wm(a[l]);
  16981. if (r.left += (o.colOff || 0) / Ym, r.top += (o.rowOff || 0) / Ym, s) {
  16982. var u = 0, d = 0;
  16983. for (c = 0; c < (s.col || 0); ++c) u += Um(i[c]);
  16984. for (l = 0; l < (s.row || 0); ++l) d += Wm(a[l]);
  16985. u += (s.colOff || 0) / Ym, d += (s.rowOff || 0) / Ym, r.width = Math.max(1, u - r.left), r.height = Math.max(1, d - r.top);
  16986. } else t && t.ext && (t.ext.cx && (r.width = t.ext.cx / Ym), t.ext.cy && (r.height = t.ext.cy / Ym));
  16987. return r;
  16988. }
  16989. function Zm(e) {
  16990. return "position:absolute;left:" + Math.round(e.left) + "px;top:" + Math.round(e.top) + "px;width:" + Math.round(e.width) + "px;height:" + Math.round(e.height) + "px";
  16991. }
  16992. function Qm(e) {
  16993. return e ? e.val && e.val.values ? e.val.values : e.yVal && e.yVal.values ? e.yVal.values : e.data && e.data.length ? e.data : [] : [];
  16994. }
  16995. function $m(e) {
  16996. return e ? e.cat && e.cat.values ? e.cat.values : e.xVal && e.xVal.values ? e.xVal.values : [] : [];
  16997. }
  16998. function eh(e, t, n) {
  16999. var r = e && (e.model || e["!chart"] || e);
  17000. if (!r) return "";
  17001. var i = r.series || [], a = (r.type || "").replace(/Chart$/, ""), o = Math.max(160, Math.round(t || 480)), s = Math.max(120, Math.round(n || 288)), c = r.title || e.title || "", l = [
  17002. "#4F81BD",
  17003. "#C0504D",
  17004. "#9BBB59",
  17005. "#8064A2",
  17006. "#4BACC6",
  17007. "#F79646"
  17008. ], u = ["<svg class=\"sjs-chart-svg\" xmlns=\"http://www.w3.org/2000/svg\" width=\"" + o + "\" height=\"" + s + "\" viewBox=\"0 0 " + o + " " + s + "\">"];
  17009. u.push("<rect x=\"0\" y=\"0\" width=\"" + o + "\" height=\"" + s + "\" fill=\"#fff\" stroke=\"#d0d7de\"/>"), c && u.push("<text x=\"" + o / 2 + "\" y=\"20\" text-anchor=\"middle\" font-family=\"Arial\" font-size=\"14\">" + fn(c) + "</text>");
  17010. var d = c ? 34 : 16, f = 42, p = 14, m = 28, h = o - f - p, g = s - d - m, _ = [];
  17011. i.forEach(function(e) {
  17012. Qm(e).forEach(function(e) {
  17013. typeof e == "number" && isFinite(e) && _.push(e);
  17014. });
  17015. });
  17016. var v = Math.max.apply(Math, _.concat([0])), y = Math.min.apply(Math, _.concat([0]));
  17017. if (y > 0 && (y = 0), v == y && (v = y + 1), u.push("<line x1=\"" + f + "\" y1=\"" + (d + g) + "\" x2=\"" + (f + h) + "\" y2=\"" + (d + g) + "\" stroke=\"#444\"/>"), u.push("<line x1=\"" + f + "\" y1=\"" + d + "\" x2=\"" + f + "\" y2=\"" + (d + g) + "\" stroke=\"#444\"/>"), a == "pie" || a == "doughnut") {
  17018. var b = Qm(i[0] || {}), x = b.reduce(function(e, t) {
  17019. return e + (typeof t == "number" ? Math.max(0, t) : 0);
  17020. }, 0) || 1, S = o / 2, C = d + g / 2, w = Math.max(10, Math.min(h, g) / 2 - 8), T = -Math.PI / 2;
  17021. return b.forEach(function(e, t) {
  17022. var n = T + Math.max(0, +e || 0) / x * Math.PI * 2, r = S + w * Math.cos(T), i = C + w * Math.sin(T), a = S + w * Math.cos(n), o = C + w * Math.sin(n), s = +(n - T > Math.PI);
  17023. u.push("<path d=\"M" + S + "," + C + " L" + r + "," + i + " A" + w + "," + w + " 0 " + s + ",1 " + a + "," + o + " Z\" fill=\"" + l[t % l.length] + "\"/>"), T = n;
  17024. }), a == "doughnut" && u.push("<circle cx=\"" + S + "\" cy=\"" + C + "\" r=\"" + w * .45 + "\" fill=\"#fff\"/>"), u.push("</svg>"), u.join("");
  17025. }
  17026. var E = 0;
  17027. if (i.forEach(function(e) {
  17028. E = Math.max(E, Qm(e).length);
  17029. }), !E) return u.push("</svg>"), u.join("");
  17030. var D = h / E;
  17031. i.forEach(function(e, t) {
  17032. var n = Qm(e), r = l[t % l.length];
  17033. if (a == "line" || a == "scatter" || a == "area") {
  17034. var o = [];
  17035. n.forEach(function(e, t) {
  17036. if (!(typeof e != "number" || !isFinite(e))) {
  17037. var n = f + D * (t + .5), r = d + g - (e - y) / (v - y) * g;
  17038. o.push([n, r]);
  17039. }
  17040. }), a == "area" && o.length && u.push("<polygon points=\"" + [[o[0][0], d + g]].concat(o, [[o[o.length - 1][0], d + g]]).map(function(e) {
  17041. return e[0] + "," + e[1];
  17042. }).join(" ") + "\" fill=\"" + r + "\" opacity=\"0.35\"/>"), o.length && u.push("<polyline points=\"" + o.map(function(e) {
  17043. return e[0] + "," + e[1];
  17044. }).join(" ") + "\" fill=\"none\" stroke=\"" + r + "\" stroke-width=\"2\"/>"), o.forEach(function(e) {
  17045. u.push("<circle cx=\"" + e[0] + "\" cy=\"" + e[1] + "\" r=\"2.5\" fill=\"" + r + "\"/>");
  17046. });
  17047. } else {
  17048. var s = Math.max(1, D / Math.max(i.length, 1) * .72);
  17049. n.forEach(function(e, n) {
  17050. if (!(typeof e != "number" || !isFinite(e))) {
  17051. var a = f + D * n + (D - s * i.length) / 2 + s * t, o = d + g - (e - y) / (v - y) * g, c = d + g - (0 - y) / (v - y) * g;
  17052. u.push("<rect x=\"" + a + "\" y=\"" + Math.min(o, c) + "\" width=\"" + s + "\" height=\"" + Math.max(1, Math.abs(c - o)) + "\" fill=\"" + r + "\"/>");
  17053. }
  17054. });
  17055. }
  17056. e.name && u.push("<text x=\"" + (f + 8) + "\" y=\"" + (d + 14 + t * 14) + "\" font-family=\"Arial\" font-size=\"11\" fill=\"" + r + "\">" + fn(e.name) + "</text>");
  17057. });
  17058. var O = $m(i[0] || {});
  17059. return O.slice(0, Math.min(O.length, E)).forEach(function(e, t) {
  17060. t % Math.ceil(E / 8) == 0 && u.push("<text x=\"" + (f + D * (t + .5)) + "\" y=\"" + (d + g + 16) + "\" text-anchor=\"middle\" font-family=\"Arial\" font-size=\"10\">" + fn(String(e)) + "</text>");
  17061. }), u.push("</svg>"), u.join("");
  17062. }
  17063. function th(e, t) {
  17064. var n = [], r = e["!drawings"] || {}, i = e["!charts"] || [];
  17065. return t && t.drawings && r.images && r.images.forEach(function(r) {
  17066. if (!(!r || !r.dataURI)) {
  17067. var i = Xm(e, r.anchor, t);
  17068. n.push("<img class=\"sjs-drawing-image\" src=\"" + r.dataURI + "\" style=\"" + Zm(i) + "\"/>");
  17069. }
  17070. }), t && t.charts && i.forEach(function(r) {
  17071. var i = Xm(e, r.anchor, t);
  17072. n.push("<div class=\"sjs-chart\" style=\"" + Zm(i) + "\">" + eh(r, i.width, i.height) + "</div>");
  17073. }), n.length ? "<div class=\"sjs-drawing-layer\" style=\"position:absolute;left:0;top:0;pointer-events:none\">" + n.join("") + "</div>" : "";
  17074. }
  17075. function nh(e, t, n) {
  17076. var r = [], i = {}, a = [];
  17077. n && n.id && (i.id = n.id), n && (n.browserPixels || n.autoFit) && a.push("border-collapse:collapse;table-layout:fixed"), a.length && (i.style = a.join(";"));
  17078. var o = En("table", "", i).replace(/<\/table>$/, ""), s = n && n._htmlCols || e["!cols"];
  17079. if (n && (n.browserPixels || n.autoFit) && s) {
  17080. r.push("<colgroup>");
  17081. for (var c = t.s.c; c <= t.e.c; ++c) {
  17082. var l = s[c], u = [];
  17083. u.push("width:" + Um(l) + "px"), l && l.hidden && u.push("display:none"), r.push(En("col", null, { style: u.join(";") }));
  17084. }
  17085. r.push("</colgroup>");
  17086. }
  17087. return o + r.join("");
  17088. }
  17089. function rh(e, t) {
  17090. var n = {};
  17091. if (t) for (var r in t) Object.prototype.hasOwnProperty.call(t, r) && (n[r] = t[r]);
  17092. if (n.autoFit) {
  17093. var i = { set: !1 };
  17094. if (typeof n.autoFit == "object") for (r in n.autoFit) Object.prototype.hasOwnProperty.call(n.autoFit, r) && (i[r] = n.autoFit[r]);
  17095. n.measureText && i.measureText == null && (i.measureText = n.measureText), n.canvas && i.canvas == null && (i.canvas = n.canvas), n._htmlCols = Nc(e, i), n.browserPixels == null && (n.browserPixels = !0);
  17096. }
  17097. var a = n.header == null ? Km : n.header, o = n.footer == null ? qm : n.footer, s = [a], c = Mr(e["!ref"] || "A1"), l = n.charts && e["!charts"] && e["!charts"].length || n.drawings && e["!drawings"];
  17098. if (l && s.push("<div class=\"sjs-sheet\" style=\"position:relative;display:inline-block\">"), s.push(nh(e, c, n)), e["!ref"]) for (var u = c.s.r; u <= c.e.r; ++u) s.push(Gm(e, c, u, n));
  17099. return l ? (s.push("</table>"), s.push(th(e, n)), s.push("</div>"), s.push(o)) : s.push("</table>" + o), s.join("");
  17100. }
  17101. function ih(e, t, n) {
  17102. var r = n || {}, i = e["!data"] != null, a = 0, o = 0;
  17103. if (r.origin != null) if (typeof r.origin == "number") a = r.origin;
  17104. else {
  17105. var s = typeof r.origin == "string" ? jr(r.origin) : r.origin;
  17106. a = s.r, o = s.c;
  17107. }
  17108. var c = {
  17109. s: {
  17110. r: 0,
  17111. c: 0
  17112. },
  17113. e: {
  17114. r: a,
  17115. c: o
  17116. }
  17117. };
  17118. if (e["!ref"]) {
  17119. var l = Mr(e["!ref"]);
  17120. c.s.r = Math.min(c.s.r, l.s.r), c.s.c = Math.min(c.s.c, l.s.c), c.e.r = Math.max(c.e.r, l.e.r), c.e.c = Math.max(c.e.c, l.e.c), a == -1 && (c.e.r = a = l.e.r + 1);
  17121. }
  17122. var u = t.rows;
  17123. if (!u) throw "Unsupported origin when " + t.tagName + " is not a TABLE";
  17124. var d = Math.min(r.sheetRows || 1e7, u.length), f = [], p = 0, m = e["!rows"] || (e["!rows"] = []), h = 0, g = 0, _ = 0, v = 0, y = 0, b = 0;
  17125. for (e["!cols"] || (e["!cols"] = []); h < u.length && g < d; ++h) {
  17126. var x = u[h];
  17127. if (sh(x)) {
  17128. if (r.display) continue;
  17129. m[g] = { hidden: !0 };
  17130. }
  17131. var S = x.cells;
  17132. for (_ = v = 0; _ < S.length; ++_) {
  17133. var C = S[_];
  17134. if (!(r.display && sh(C))) {
  17135. var w = C.hasAttribute("data-v") ? C.getAttribute("data-v") : C.hasAttribute("v") ? C.getAttribute("v") : bn(C.innerHTML), T = C.getAttribute("data-z") || C.getAttribute("z"), E = C.hasAttribute("data-f") ? C.getAttribute("data-f") : C.hasAttribute("f") ? C.getAttribute("f") : null;
  17136. for (p = 0; p < f.length; ++p) {
  17137. var D = f[p];
  17138. D.s.c == v + o && D.s.r < g + a && g + a <= D.e.r && (v = D.e.c + 1 - o, p = -1);
  17139. }
  17140. b = +C.getAttribute("colspan") || 1, ((y = +C.getAttribute("rowspan") || 1) > 1 || b > 1) && f.push({
  17141. s: {
  17142. r: g + a,
  17143. c: v + o
  17144. },
  17145. e: {
  17146. r: g + a + (y || 1) - 1,
  17147. c: v + o + (b || 1) - 1
  17148. }
  17149. });
  17150. var O = {
  17151. t: "s",
  17152. v: w
  17153. }, k = C.getAttribute("data-t") || C.getAttribute("t") || "";
  17154. w != null && (w.length == 0 ? O.t = k || "z" : r.raw || w.trim().length == 0 || k == "s" || (k == "e" && Ei[+w] ? O = {
  17155. t: "e",
  17156. v: +w,
  17157. w: Ei[+w]
  17158. } : w === "TRUE" ? O = {
  17159. t: "b",
  17160. v: !0
  17161. } : w === "FALSE" ? O = {
  17162. t: "b",
  17163. v: !1
  17164. } : isNaN(vt(w)) ? isNaN(Et(w).getDate()) ? w.charCodeAt(0) == 35 && Di[w] != null && (O = {
  17165. t: "e",
  17166. v: Di[w],
  17167. w
  17168. }) : (O = {
  17169. t: "d",
  17170. v: mt(w)
  17171. }, r.UTC && (O.v = kt(O.v)), r.cellDates || (O = {
  17172. t: "n",
  17173. v: ct(O.v)
  17174. }), O.z = r.dateNF || V[14]) : O = {
  17175. t: "n",
  17176. v: vt(w)
  17177. })), O.z === void 0 && T != null && (O.z = T);
  17178. var A = "", j = C.getElementsByTagName("A");
  17179. if (j && j.length) for (var ee = 0; ee < j.length && !(j[ee].hasAttribute("href") && (A = j[ee].getAttribute("href"), A.charAt(0) != "#")); ++ee);
  17180. A && A.charAt(0) != "#" && A.slice(0, 11).toLowerCase() != "javascript:" && (O.l = { Target: A }), E != null && (O.f = E), i ? (e["!data"][g + a] || (e["!data"][g + a] = []), e["!data"][g + a][v + o] = O) : e[Y({
  17181. c: v + o,
  17182. r: g + a
  17183. })] = O, c.e.c < v + o && (c.e.c = v + o), v += b;
  17184. }
  17185. }
  17186. ++g;
  17187. }
  17188. return f.length && (e["!merges"] = (e["!merges"] || []).concat(f)), c.e.r = Math.max(c.e.r, g - 1 + a), e["!ref"] = X(c), g >= d && (e["!fullref"] = X((c.e.r = u.length - h + g - 1 + a, c))), e;
  17189. }
  17190. function ah(e, t) {
  17191. var n = t || {}, r = {};
  17192. return n.dense && (r["!data"] = []), ih(r, e, t);
  17193. }
  17194. function oh(e, t) {
  17195. return Lr(ah(e, t), t);
  17196. }
  17197. function sh(e) {
  17198. var t = "", n = ch(e);
  17199. return n && (t = n(e).getPropertyValue("display")), t || (t = e.style && e.style.display), t === "none";
  17200. }
  17201. function ch(e) {
  17202. return e.ownerDocument.defaultView && typeof e.ownerDocument.defaultView.getComputedStyle == "function" ? e.ownerDocument.defaultView.getComputedStyle : typeof getComputedStyle == "function" ? getComputedStyle : null;
  17203. }
  17204. function lh(e) {
  17205. return [q(e.replace(/[\t\r\n]/g, " ").trim().replace(/ +/g, " ").replace(/<text:s\/>/g, " ").replace(/<text:s text:c="(\d+)"\/>/g, function(e, t) {
  17206. return Array(parseInt(t, 10) + 1).join(" ");
  17207. }).replace(/<text:tab[^<>]*\/>/g, " ").replace(/<text:line-break\/>/g, "\n").replace(/<[^<>]*>/g, ""))];
  17208. }
  17209. function uh(e, t, n) {
  17210. var r = n || {}, i = Dn(e);
  17211. On.lastIndex = 0, i = At(Mt(i, "<!--", "-->"));
  17212. for (var a, o, s = "", c = "", l, u = 0, d = -1, f = ""; a = On.exec(i);) switch (a[3] = a[3].replace(/_[\s\S]*$/, "")) {
  17213. case "number-style":
  17214. case "currency-style":
  17215. case "percentage-style":
  17216. case "date-style":
  17217. case "time-style":
  17218. case "text-style":
  17219. a[1] === "/" ? (o["truncate-on-overflow"] == "false" && (s.match(/h/) ? s = s.replace(/h+/, "[$&]") : s.match(/m/) ? s = s.replace(/m+/, "[$&]") : s.match(/s/) && (s = s.replace(/s+/, "[$&]"))), r[o.name] = s, s = "") : a[0].charAt(a[0].length - 2) !== "/" && (s = "", o = K(a[0], !1));
  17220. break;
  17221. case "boolean-style":
  17222. a[1] === "/" ? (r[o.name] = "General", s = "") : a[0].charAt(a[0].length - 2) !== "/" && (s = "", o = K(a[0], !1));
  17223. break;
  17224. case "boolean":
  17225. s += "General";
  17226. break;
  17227. case "text":
  17228. a[1] === "/" ? (f = i.slice(d, On.lastIndex - a[0].length), f == "%" && o[0] == "<number:percentage-style" ? s += "%" : s += "\"" + f.replace(/"/g, "\"\"") + "\"") : a[0].charAt(a[0].length - 2) !== "/" && (d = On.lastIndex);
  17229. break;
  17230. case "day":
  17231. switch (l = K(a[0], !1), l.style) {
  17232. case "short":
  17233. s += "d";
  17234. break;
  17235. case "long":
  17236. s += "dd";
  17237. break;
  17238. default:
  17239. s += "dd";
  17240. break;
  17241. }
  17242. break;
  17243. case "day-of-week":
  17244. switch (l = K(a[0], !1), l.style) {
  17245. case "short":
  17246. s += "ddd";
  17247. break;
  17248. case "long":
  17249. s += "dddd";
  17250. break;
  17251. default:
  17252. s += "ddd";
  17253. break;
  17254. }
  17255. break;
  17256. case "era":
  17257. switch (l = K(a[0], !1), l.style) {
  17258. case "short":
  17259. s += "ee";
  17260. break;
  17261. case "long":
  17262. s += "eeee";
  17263. break;
  17264. default:
  17265. s += "eeee";
  17266. break;
  17267. }
  17268. break;
  17269. case "hours":
  17270. switch (l = K(a[0], !1), l.style) {
  17271. case "short":
  17272. s += "h";
  17273. break;
  17274. case "long":
  17275. s += "hh";
  17276. break;
  17277. default:
  17278. s += "hh";
  17279. break;
  17280. }
  17281. break;
  17282. case "minutes":
  17283. switch (l = K(a[0], !1), l.style) {
  17284. case "short":
  17285. s += "m";
  17286. break;
  17287. case "long":
  17288. s += "mm";
  17289. break;
  17290. default:
  17291. s += "mm";
  17292. break;
  17293. }
  17294. break;
  17295. case "month":
  17296. switch (l = K(a[0], !1), l.textual && (s += "mm"), l.style) {
  17297. case "short":
  17298. s += "m";
  17299. break;
  17300. case "long":
  17301. s += "mm";
  17302. break;
  17303. default:
  17304. s += "m";
  17305. break;
  17306. }
  17307. break;
  17308. case "seconds":
  17309. switch (l = K(a[0], !1), l.style) {
  17310. case "short":
  17311. s += "s";
  17312. break;
  17313. case "long":
  17314. s += "ss";
  17315. break;
  17316. default:
  17317. s += "ss";
  17318. break;
  17319. }
  17320. l["decimal-places"] && (s += "." + _t("0", +l["decimal-places"]));
  17321. break;
  17322. case "year":
  17323. switch (l = K(a[0], !1), l.style) {
  17324. case "short":
  17325. s += "yy";
  17326. break;
  17327. case "long":
  17328. s += "yyyy";
  17329. break;
  17330. default:
  17331. s += "yy";
  17332. break;
  17333. }
  17334. break;
  17335. case "am-pm":
  17336. s += "AM/PM";
  17337. break;
  17338. case "week-of-year":
  17339. case "quarter":
  17340. console.error("Excel does not support ODS format token " + a[3]);
  17341. break;
  17342. case "fill-character":
  17343. a[1] === "/" ? (f = i.slice(d, On.lastIndex - a[0].length), s += "\"" + f.replace(/"/g, "\"\"") + "\"*") : a[0].charAt(a[0].length - 2) !== "/" && (d = On.lastIndex);
  17344. break;
  17345. case "scientific-number":
  17346. l = K(a[0], !1), s += "0." + _t("0", +l["min-decimal-places"] || +l["decimal-places"] || 2) + _t("?", l["decimal-places"] - +l["min-decimal-places"] || 0) + "E" + (J(l["forced-exponent-sign"]) ? "+" : "") + _t("0", +l["min-exponent-digits"] || 2);
  17347. break;
  17348. case "fraction":
  17349. l = K(a[0], !1), +l["min-integer-digits"] ? s += _t("0", +l["min-integer-digits"]) : s += "#", s += " ", s += _t("?", +l["min-numerator-digits"] || 1), s += "/", +l["denominator-value"] ? s += l["denominator-value"] : s += _t("?", +l["min-denominator-digits"] || 1);
  17350. break;
  17351. case "currency-symbol":
  17352. a[1] === "/" ? s += "\"" + i.slice(d, On.lastIndex - a[0].length).replace(/"/g, "\"\"") + "\"" : a[0].charAt(a[0].length - 2) === "/" ? s += "$" : d = On.lastIndex;
  17353. break;
  17354. case "text-properties":
  17355. switch (l = K(a[0], !1), (l.color || "").toLowerCase().replace("#", "")) {
  17356. case "ff0000":
  17357. case "red":
  17358. s = "[Red]" + s;
  17359. break;
  17360. }
  17361. break;
  17362. case "text-content":
  17363. s += "@";
  17364. break;
  17365. case "map":
  17366. l = K(a[0], !1), q(l.condition) == "value()>=0" ? s = r[l["apply-style-name"]] + ";" + s : t && t.WTF && console.error("ODS number format may be incorrect: " + l.condition);
  17367. break;
  17368. case "number":
  17369. if (a[1] === "/") break;
  17370. l = K(a[0], !1), c = "", c += _t("0", +l["min-integer-digits"] || 1), J(l.grouping) && (c = ge(_t("#", Math.max(0, 4 - c.length)) + c)), (+l["min-decimal-places"] || +l["decimal-places"]) && (c += "."), +l["min-decimal-places"] && (c += _t("0", +l["min-decimal-places"] || 1)), l["decimal-places"] - (+l["min-decimal-places"] || 0) && (c += _t("0", l["decimal-places"] - (+l["min-decimal-places"] || 0))), s += c;
  17371. break;
  17372. case "embedded-text":
  17373. a[1] === "/" ? u == 0 ? s += "\"" + i.slice(d, On.lastIndex - a[0].length).replace(/"/g, "\"\"") + "\"" : s = s.slice(0, u) + "\"" + i.slice(d, On.lastIndex - a[0].length).replace(/"/g, "\"\"") + "\"" + s.slice(u) : a[0].charAt(a[0].length - 2) !== "/" && (d = On.lastIndex, u = -+K(a[0], !1).position || 0);
  17374. break;
  17375. }
  17376. return r;
  17377. }
  17378. function dh(e, t, n) {
  17379. var r = t || {};
  17380. _ != null && r.dense == null && (r.dense = _);
  17381. var i = Dn(e), a = [], o, s, c, l = "", u = 0, d, f, p = {}, m = [], h = {};
  17382. r.dense && (h["!data"] = []);
  17383. var g, v, y = { value: "" }, b = {}, x = "", S = 0, C, w = "", T = 0, E = [], D = [], O = -1, k = -1, A = {
  17384. s: {
  17385. r: 1e6,
  17386. c: 1e7
  17387. },
  17388. e: {
  17389. r: 0,
  17390. c: 0
  17391. }
  17392. }, j = 0, ee = n || {}, M = {}, N = {}, P = [], F = {}, I = 0, L = 0, te = [], ne = 1, re = 1, R = [], z = {
  17393. Names: [],
  17394. WBProps: {},
  17395. Sheets: []
  17396. }, B = {}, ie = ["", ""], ae = [], V = {}, oe = "", se = 0, ce = !1, le = !1, H = 0;
  17397. for (On.lastIndex = 0, i = At(Mt(i, "<!--", "-->")); g = On.exec(i);) switch (g[3] = g[3].replace(/_[\s\S]*$/, "")) {
  17398. case "table":
  17399. case "工作表":
  17400. g[1] === "/" ? (A.e.c >= A.s.c && A.e.r >= A.s.r ? h["!ref"] = X(A) : h["!ref"] = "A1:A1", r.sheetRows > 0 && r.sheetRows <= A.e.r && (h["!fullref"] = h["!ref"], A.e.r = r.sheetRows - 1, h["!ref"] = X(A)), P.length && (h["!merges"] = P), te.length && (h["!rows"] = te), d.name = d.名称 || d.name, typeof JSON < "u" && JSON.stringify(d), m.push(d.name), p[d.name] = h, z.Sheets.push({ Hidden: N[d["style-name"]] && N[d["style-name"]].display ? +!J(N[d["style-name"]].display) : 0 }), le = !1) : g[0].charAt(g[0].length - 2) !== "/" && (d = K(g[0], !1), O = k = -1, A.s.r = A.s.c = 1e7, A.e.r = A.e.c = 0, h = {}, r.dense && (h["!data"] = []), P = [], te = [], le = !0);
  17401. break;
  17402. case "table-row-group":
  17403. g[1] === "/" ? --j : ++j;
  17404. break;
  17405. case "table-row":
  17406. case "行":
  17407. if (g[1] === "/") {
  17408. O += ne, ne = 1;
  17409. break;
  17410. }
  17411. if (f = K(g[0], !1), f.行号 ? O = f.行号 - 1 : O == -1 && (O = 0), ne = +f["number-rows-repeated"] || 1, ne < 10) for (H = 0; H < ne; ++H) j > 0 && (te[O + H] = { level: j });
  17412. k = -1;
  17413. break;
  17414. case "covered-table-cell":
  17415. if (g[1] !== "/") if (++k, y = K(g[0], !1), re = parseInt(y["number-columns-repeated"] || "1", 10) || 1, r.sheetStubs) {
  17416. for (; re-- > 0;) r.dense ? (h["!data"][O] || (h["!data"][O] = []), h["!data"][O][k] = { t: "z" }) : h[Y({
  17417. r: O,
  17418. c: k
  17419. })] = { t: "z" }, ++k;
  17420. --k;
  17421. } else k += re - 1;
  17422. x = "", E = [];
  17423. break;
  17424. case "table-cell":
  17425. case "数据":
  17426. if (g[0].charAt(g[0].length - 2) === "/") ++k, y = K(g[0], !1), re = parseInt(y["number-columns-repeated"] || "1", 10) || 1, v = {
  17427. t: "z",
  17428. v: null
  17429. }, y.formula && r.cellFormula != 0 && (v.f = Zd(q(y.formula))), y["style-name"] && M[y["style-name"]] && (v.z = M[y["style-name"]]), (y.数据类型 || y["value-type"]) == "string" && (v.t = "s", v.v = q(y["string-value"] || ""), r.dense ? (h["!data"][O] || (h["!data"][O] = []), h["!data"][O][k] = v) : h[Dr(k) + Cr(O)] = v), k += re - 1;
  17430. else if (g[1] !== "/") {
  17431. ++k, x = w = "", S = T = 0, E = [], D = [], re = 1;
  17432. var ue = ne ? O + ne - 1 : O;
  17433. if (k > A.e.c && (A.e.c = k), k < A.s.c && (A.s.c = k), O < A.s.r && (A.s.r = O), ue > A.e.r && (A.e.r = ue), y = K(g[0], !1), b = rn(g[0], !0), ae = [], V = {}, v = {
  17434. t: y.数据类型 || y["value-type"],
  17435. v: null
  17436. }, y["style-name"] && M[y["style-name"]] && (v.z = M[y["style-name"]]), r.cellFormula) if (y.formula && (y.formula = q(y.formula)), y["number-matrix-columns-spanned"] && y["number-matrix-rows-spanned"] && (I = parseInt(y["number-matrix-rows-spanned"], 10) || 0, L = parseInt(y["number-matrix-columns-spanned"], 10) || 0, F = {
  17437. s: {
  17438. r: O,
  17439. c: k
  17440. },
  17441. e: {
  17442. r: O + I - 1,
  17443. c: k + L - 1
  17444. }
  17445. }, v.F = X(F), R.push([F, v.F])), y.formula) v.f = Zd(y.formula);
  17446. else for (H = 0; H < R.length; ++H) O >= R[H][0].s.r && O <= R[H][0].e.r && k >= R[H][0].s.c && k <= R[H][0].e.c && (v.F = R[H][1]);
  17447. switch ((y["number-columns-spanned"] || y["number-rows-spanned"]) && (I = parseInt(y["number-rows-spanned"] || "1", 10) || 1, L = parseInt(y["number-columns-spanned"] || "1", 10) || 1, I * L > 1 && (F = {
  17448. s: {
  17449. r: O,
  17450. c: k
  17451. },
  17452. e: {
  17453. r: O + I - 1,
  17454. c: k + L - 1
  17455. }
  17456. }, P.push(F))), y["number-columns-repeated"] && (re = parseInt(y["number-columns-repeated"], 10)), v.t) {
  17457. case "boolean":
  17458. v.t = "b", v.v = J(y["boolean-value"]) || +y["boolean-value"] >= 1;
  17459. break;
  17460. case "float":
  17461. v.t = "n", v.v = parseFloat(y.value), r.cellDates && v.z && ze(v.z) && (v.v = lt(v.v + (z.WBProps.date1904 ? 1462 : 0)), v.t = typeof v.v == "number" ? "n" : "d");
  17462. break;
  17463. case "percentage":
  17464. v.t = "n", v.v = parseFloat(y.value);
  17465. break;
  17466. case "currency":
  17467. v.t = "n", v.v = parseFloat(y.value);
  17468. break;
  17469. case "date":
  17470. v.t = "d", v.v = mt(y["date-value"], z.WBProps.date1904), r.cellDates || (v.t = "n", v.v = ct(v.v, z.WBProps.date1904)), v.z || (v.z = "m/d/yy");
  17471. break;
  17472. case "time":
  17473. v.t = "n", v.v = ut(y["time-value"]) / 86400, r.cellDates && (v.v = lt(v.v), v.t = typeof v.v == "number" ? "n" : "d"), v.z || (v.z = "HH:MM:SS");
  17474. break;
  17475. case "number":
  17476. v.t = "n", v.v = parseFloat(y.数据数值);
  17477. break;
  17478. default: if (v.t === "string" || v.t === "text" || !v.t) v.t = "s", y["string-value"] != null && (x = q(y["string-value"]), E = []);
  17479. else throw Error("Unsupported value type " + v.t);
  17480. }
  17481. } else {
  17482. if (ce = !1, b["calcext:value-type"] == "error" && Di[x] != null && (v.t = "e", v.w = x, v.v = Di[x]), v.t === "s" && (v.v = x || "", E.length && (v.R = E), ce = S == 0), B.Target && (v.l = B), ae.length > 0 && (v.c = ae, ae = []), x && r.cellText !== !1 && (v.w = x), ce && (v.t = "z", delete v.v), (!ce || r.sheetStubs) && !(r.sheetRows && r.sheetRows <= O)) for (var U = 0; U < ne; ++U) {
  17483. if (re = parseInt(y["number-columns-repeated"] || "1", 10), r.dense) for (h["!data"][O + U] || (h["!data"][O + U] = []), h["!data"][O + U][k] = U == 0 ? v : gt(v); --re > 0;) h["!data"][O + U][k + re] = gt(v);
  17484. else for (h[Y({
  17485. r: O + U,
  17486. c: k
  17487. })] = v; --re > 0;) h[Y({
  17488. r: O + U,
  17489. c: k + re
  17490. })] = gt(v);
  17491. A.e.c <= k && (A.e.c = k);
  17492. }
  17493. re = parseInt(y["number-columns-repeated"] || "1", 10), k += re - 1, re = 0, v = {}, x = "", E = [];
  17494. }
  17495. B = {};
  17496. break;
  17497. case "document":
  17498. case "document-content":
  17499. case "电子表格文档":
  17500. case "spreadsheet":
  17501. case "主体":
  17502. case "scripts":
  17503. case "styles":
  17504. case "font-face-decls":
  17505. case "master-styles":
  17506. if (g[1] === "/") {
  17507. if ((o = a.pop())[0] !== g[3]) throw "Bad state: " + o;
  17508. } else g[0].charAt(g[0].length - 2) !== "/" && a.push([g[3], !0]);
  17509. break;
  17510. case "annotation":
  17511. if (g[1] === "/") {
  17512. if ((o = a.pop())[0] !== g[3]) throw "Bad state: " + o;
  17513. V.t = x, E.length && (V.R = E), V.a = oe, ae.push(V), x = w, S = T, E = D;
  17514. } else if (g[0].charAt(g[0].length - 2) !== "/") {
  17515. a.push([g[3], !1]);
  17516. var W = K(g[0], !0);
  17517. W.display && J(W.display) || (ae.hidden = !0), w = x, T = S, D = E, x = "", S = 0, E = [];
  17518. }
  17519. oe = "", se = 0;
  17520. break;
  17521. case "creator":
  17522. g[1] === "/" ? oe = i.slice(se, g.index) : se = g.index + g[0].length;
  17523. break;
  17524. case "meta":
  17525. case "元数据":
  17526. case "settings":
  17527. case "config-item-set":
  17528. case "config-item-map-indexed":
  17529. case "config-item-map-entry":
  17530. case "config-item-map-named":
  17531. case "shapes":
  17532. case "frame":
  17533. case "text-box":
  17534. case "image":
  17535. case "data-pilot-tables":
  17536. case "list-style":
  17537. case "form":
  17538. case "dde-links":
  17539. case "event-listeners":
  17540. case "chart":
  17541. if (g[1] === "/") {
  17542. if ((o = a.pop())[0] !== g[3]) throw "Bad state: " + o;
  17543. } else g[0].charAt(g[0].length - 2) !== "/" && a.push([g[3], !1]);
  17544. x = "", S = 0, E = [];
  17545. break;
  17546. case "scientific-number":
  17547. case "currency-symbol":
  17548. case "fill-character": break;
  17549. case "text-style":
  17550. case "boolean-style":
  17551. case "number-style":
  17552. case "currency-style":
  17553. case "percentage-style":
  17554. case "date-style":
  17555. case "time-style":
  17556. if (g[1] === "/") {
  17557. var de = On.lastIndex;
  17558. uh(i.slice(c, On.lastIndex), t, ee), On.lastIndex = de;
  17559. } else g[0].charAt(g[0].length - 2) !== "/" && (c = On.lastIndex - g[0].length);
  17560. break;
  17561. case "script": break;
  17562. case "libraries": break;
  17563. case "automatic-styles": break;
  17564. case "default-style":
  17565. case "page-layout": break;
  17566. case "style":
  17567. var fe = K(g[0], !1);
  17568. fe.family == "table-cell" && ee[fe["data-style-name"]] ? M[fe.name] = ee[fe["data-style-name"]] : fe.family == "table" && (N[fe.name] = fe);
  17569. break;
  17570. case "map": break;
  17571. case "font-face": break;
  17572. case "paragraph-properties": break;
  17573. case "table-properties":
  17574. var pe = K(g[0], !1);
  17575. fe && fe.family == "table" && (fe.display = pe.display);
  17576. break;
  17577. case "table-column-properties": break;
  17578. case "table-row-properties": break;
  17579. case "table-cell-properties": break;
  17580. case "number": break;
  17581. case "fraction": break;
  17582. case "day":
  17583. case "month":
  17584. case "year":
  17585. case "era":
  17586. case "day-of-week":
  17587. case "week-of-year":
  17588. case "quarter":
  17589. case "hours":
  17590. case "minutes":
  17591. case "seconds":
  17592. case "am-pm": break;
  17593. case "boolean": break;
  17594. case "text":
  17595. if (g[0].slice(-2) === "/>") break;
  17596. if (g[1] === "/") switch (a[a.length - 1][0]) {
  17597. case "number-style":
  17598. case "date-style":
  17599. case "time-style":
  17600. l += i.slice(u, g.index);
  17601. break;
  17602. }
  17603. else u = g.index + g[0].length;
  17604. break;
  17605. case "named-range":
  17606. s = K(g[0], !1), ie = Qd(s["cell-range-address"]);
  17607. var me = {
  17608. Name: s.name,
  17609. Ref: ie[0] + "!" + ie[1]
  17610. };
  17611. le && (me.Sheet = m.length), z.Names.push(me);
  17612. break;
  17613. case "text-content": break;
  17614. case "text-properties": break;
  17615. case "embedded-text": break;
  17616. case "body":
  17617. case "电子表格": break;
  17618. case "forms": break;
  17619. case "table-column": break;
  17620. case "table-header-rows": break;
  17621. case "table-rows": break;
  17622. case "table-column-group": break;
  17623. case "table-header-columns": break;
  17624. case "table-columns": break;
  17625. case "null-date":
  17626. switch (s = K(g[0], !1), s["date-value"]) {
  17627. case "1904-01-01":
  17628. z.WBProps.date1904 = !0;
  17629. break;
  17630. }
  17631. break;
  17632. case "graphic-properties": break;
  17633. case "calculation-settings": break;
  17634. case "named-expressions": break;
  17635. case "label-range": break;
  17636. case "label-ranges": break;
  17637. case "named-expression": break;
  17638. case "sort": break;
  17639. case "sort-by": break;
  17640. case "sort-groups": break;
  17641. case "tab": break;
  17642. case "line-break": break;
  17643. case "span": break;
  17644. case "p":
  17645. case "文本串":
  17646. if (["master-styles"].indexOf(a[a.length - 1][0]) > -1) break;
  17647. if (g[1] === "/" && (!y || !y["string-value"])) {
  17648. var he = lh(i.slice(S, g.index), C);
  17649. x = (x.length > 0 ? x + "\n" : "") + he[0];
  17650. } else g[0].slice(-2) == "/>" ? x += "\n" : (C = K(g[0], !1), S = g.index + g[0].length);
  17651. break;
  17652. case "s": break;
  17653. case "database-range":
  17654. if (g[1] === "/") break;
  17655. try {
  17656. ie = Qd(K(g[0])["target-range-address"]), p[ie[0]]["!autofilter"] = { ref: ie[1] };
  17657. } catch {}
  17658. break;
  17659. case "date": break;
  17660. case "object": break;
  17661. case "title":
  17662. case "标题": break;
  17663. case "desc": break;
  17664. case "binary-data": break;
  17665. case "table-source": break;
  17666. case "scenario": break;
  17667. case "iteration": break;
  17668. case "content-validations": break;
  17669. case "content-validation": break;
  17670. case "help-message": break;
  17671. case "error-message": break;
  17672. case "database-ranges": break;
  17673. case "filter": break;
  17674. case "filter-and": break;
  17675. case "filter-or": break;
  17676. case "filter-condition": break;
  17677. case "filter-set-item": break;
  17678. case "list-level-style-bullet": break;
  17679. case "list-level-style-number": break;
  17680. case "list-level-properties": break;
  17681. case "sender-firstname":
  17682. case "sender-lastname":
  17683. case "sender-initials":
  17684. case "sender-title":
  17685. case "sender-position":
  17686. case "sender-email":
  17687. case "sender-phone-private":
  17688. case "sender-fax":
  17689. case "sender-company":
  17690. case "sender-phone-work":
  17691. case "sender-street":
  17692. case "sender-city":
  17693. case "sender-postal-code":
  17694. case "sender-country":
  17695. case "sender-state-or-province":
  17696. case "author-name":
  17697. case "author-initials":
  17698. case "chapter":
  17699. case "file-name":
  17700. case "template-name":
  17701. case "sheet-name": break;
  17702. case "event-listener": break;
  17703. case "initial-creator":
  17704. case "creation-date":
  17705. case "print-date":
  17706. case "generator":
  17707. case "document-statistic":
  17708. case "user-defined":
  17709. case "editing-duration":
  17710. case "editing-cycles": break;
  17711. case "config-item": break;
  17712. case "page-number": break;
  17713. case "page-count": break;
  17714. case "time": break;
  17715. case "cell-range-source": break;
  17716. case "detective": break;
  17717. case "operation": break;
  17718. case "highlighted-range": break;
  17719. case "data-pilot-table":
  17720. case "source-cell-range":
  17721. case "source-service":
  17722. case "data-pilot-field":
  17723. case "data-pilot-level":
  17724. case "data-pilot-subtotals":
  17725. case "data-pilot-subtotal":
  17726. case "data-pilot-members":
  17727. case "data-pilot-member":
  17728. case "data-pilot-display-info":
  17729. case "data-pilot-sort-info":
  17730. case "data-pilot-layout-info":
  17731. case "data-pilot-field-reference":
  17732. case "data-pilot-groups":
  17733. case "data-pilot-group":
  17734. case "data-pilot-group-member": break;
  17735. case "rect": break;
  17736. case "dde-connection-decls":
  17737. case "dde-connection-decl":
  17738. case "dde-link":
  17739. case "dde-source": break;
  17740. case "properties": break;
  17741. case "property": break;
  17742. case "a":
  17743. if (g[1] !== "/") {
  17744. if (B = K(g[0], !1), !B.href) break;
  17745. B.Target = q(B.href), delete B.href, B.Target.charAt(0) == "#" && B.Target.indexOf(".") > -1 ? (ie = Qd(B.Target.slice(1)), B.Target = "#" + ie[0] + "!" + ie[1]) : B.Target.match(/^\.\.[\\\/]/) && (B.Target = B.Target.slice(3)), B.title && (B.Tooltip = q(B.title), delete B.title);
  17746. }
  17747. break;
  17748. case "table-protection": break;
  17749. case "data-pilot-grand-total": break;
  17750. case "office-document-common-attrs": break;
  17751. default: switch (g[2]) {
  17752. case "dc:":
  17753. case "calcext:":
  17754. case "loext:":
  17755. case "ooo:":
  17756. case "chartooo:":
  17757. case "draw:":
  17758. case "style:":
  17759. case "chart:":
  17760. case "form:":
  17761. case "uof:":
  17762. case "表:":
  17763. case "字:": break;
  17764. default: if (r.WTF) throw Error(g);
  17765. }
  17766. }
  17767. var ge = {
  17768. Sheets: p,
  17769. SheetNames: m,
  17770. Workbook: z
  17771. };
  17772. return r.bookSheets && delete ge.Sheets, ge;
  17773. }
  17774. function fh(e, t) {
  17775. t = t || {}, Ht(e, "META-INF/manifest.xml") && Ii(Wt(e, "META-INF/manifest.xml"), t);
  17776. var n = Gt(e, "styles.xml"), r = n && uh(vn(n), t), i = Gt(e, "content.xml");
  17777. if (!i) throw Error("Missing content.xml in ODS / UOF file");
  17778. var a = dh(vn(i), t, r);
  17779. return Ht(e, "meta.xml") && (a.Props = Ri(Wt(e, "meta.xml"))), a.bookType = "ods", a;
  17780. }
  17781. function ph(e, t) {
  17782. var n = dh(e, t);
  17783. return n.bookType = "fods", n;
  17784. }
  17785. var mh = function() {
  17786. try {
  17787. return typeof Uint8Array > "u" || Uint8Array.prototype.subarray === void 0 ? "slice" : typeof Buffer < "u" ? Buffer.prototype.subarray === void 0 ? "slice" : (typeof Buffer.from == "function" ? Buffer.from([72, 62]) : new Buffer([72, 62])) instanceof Uint8Array ? "subarray" : "slice" : "subarray";
  17788. } catch {
  17789. return "slice";
  17790. }
  17791. }();
  17792. function hh(e) {
  17793. return new DataView(e.buffer, e.byteOffset, e.byteLength);
  17794. }
  17795. function gh(e) {
  17796. return typeof TextDecoder < "u" ? new TextDecoder().decode(e) : vn(k(e));
  17797. }
  17798. function _h(e) {
  17799. for (var t = 0, n = 0; n < e.length; ++n) t += e[n].length;
  17800. var r = new Uint8Array(t), i = 0;
  17801. for (n = 0; n < e.length; ++n) {
  17802. var a = e[n], o = a.length;
  17803. if (o < 250) for (var s = 0; s < o; ++s) r[i++] = a[s];
  17804. else r.set(a, i), i += o;
  17805. }
  17806. return r;
  17807. }
  17808. function vh(e) {
  17809. return e -= e >> 1 & 1431655765, e = (e & 858993459) + (e >> 2 & 858993459), (e + (e >> 4) & 252645135) * 16843009 >>> 24;
  17810. }
  17811. function yh(e, t) {
  17812. for (var n = (e[t + 15] & 127) << 7 | e[t + 14] >> 1, r = e[t + 14] & 1, i = t + 13; i >= t; --i) r = r * 256 + e[i];
  17813. return (e[t + 15] & 128 ? -r : r) * 10 ** (n - 6176);
  17814. }
  17815. function bh(e, t) {
  17816. var n = t.l, r = e[n] & 127;
  17817. varint: if (e[n++] >= 128 && (r |= (e[n] & 127) << 7, e[n++] < 128 || (r |= (e[n] & 127) << 14, e[n++] < 128) || (r |= (e[n] & 127) << 21, e[n++] < 128) || (r += (e[n] & 127) * 2 ** 28, ++n, e[n++] < 128) || (r += (e[n] & 127) * 2 ** 35, ++n, e[n++] < 128) || (r += (e[n] & 127) * 2 ** 42, ++n, e[n++] < 128))) break varint;
  17818. return t.l = n, r;
  17819. }
  17820. function xh(e) {
  17821. var t = 0, n = e[t] & 127;
  17822. return e[t++] < 128 || (n |= (e[t] & 127) << 7, e[t++] < 128) || (n |= (e[t] & 127) << 14, e[t++] < 128) || (n |= (e[t] & 127) << 21, e[t++] < 128) || (n |= (e[t] & 15) << 28), n;
  17823. }
  17824. function Z(e) {
  17825. for (var t = [], n = { l: 0 }; n.l < e.length;) {
  17826. var r = n.l, i = bh(e, n), a = i & 7;
  17827. i = i / 8 | 0;
  17828. var o, s = n.l;
  17829. switch (a) {
  17830. case 0:
  17831. for (; e[s++] >= 128;);
  17832. o = e[mh](n.l, s), n.l = s;
  17833. break;
  17834. case 1:
  17835. o = e[mh](s, s + 8), n.l = s + 8;
  17836. break;
  17837. case 2:
  17838. var c = bh(e, n);
  17839. o = e[mh](n.l, n.l + c), n.l += c;
  17840. break;
  17841. case 5:
  17842. o = e[mh](s, s + 4), n.l = s + 4;
  17843. break;
  17844. default: throw Error(`PB Type ${a} for Field ${i} at offset ${r}`);
  17845. }
  17846. var l = {
  17847. data: o,
  17848. type: a
  17849. };
  17850. t[i] == null && (t[i] = []), t[i].push(l);
  17851. }
  17852. return t;
  17853. }
  17854. function Sh(e, t) {
  17855. return (e == null ? void 0 : e.map(function(e) {
  17856. return t(e.data);
  17857. })) || [];
  17858. }
  17859. function Ch(e) {
  17860. for (var t, n = [], r = { l: 0 }; r.l < e.length;) {
  17861. var i = bh(e, r), a = Z(e[mh](r.l, r.l + i));
  17862. r.l += i;
  17863. var o = {
  17864. id: xh(a[1][0].data),
  17865. messages: []
  17866. };
  17867. a[2].forEach(function(t) {
  17868. var n = Z(t.data), i = xh(n[3][0].data);
  17869. o.messages.push({
  17870. meta: n,
  17871. data: e[mh](r.l, r.l + i)
  17872. }), r.l += i;
  17873. }), (t = a[3]) != null && t[0] && (o.merge = xh(a[3][0].data) >>> 0 > 0), n.push(o);
  17874. }
  17875. return n;
  17876. }
  17877. function wh(e, t) {
  17878. if (e != 0) throw Error(`Unexpected Snappy chunk type ${e}`);
  17879. for (var n = { l: 0 }, r = bh(t, n), i = [], a = n.l; a < t.length;) {
  17880. var o = t[a] & 3;
  17881. if (o == 0) {
  17882. var s = t[a++] >> 2;
  17883. if (s < 60) ++s;
  17884. else {
  17885. var c = s - 59;
  17886. s = t[a], c > 1 && (s |= t[a + 1] << 8), c > 2 && (s |= t[a + 2] << 16), c > 3 && (s |= t[a + 3] << 24), s >>>= 0, s++, a += c;
  17887. }
  17888. i.push(t[mh](a, a + s)), a += s;
  17889. continue;
  17890. } else {
  17891. var l = 0, u = 0;
  17892. if (o == 1 ? (u = (t[a] >> 2 & 7) + 4, l = (t[a++] & 224) << 3, l |= t[a++]) : (u = (t[a++] >> 2) + 1, o == 2 ? (l = t[a] | t[a + 1] << 8, a += 2) : (l = (t[a] | t[a + 1] << 8 | t[a + 2] << 16 | t[a + 3] << 24) >>> 0, a += 4)), l == 0) throw Error("Invalid offset 0");
  17893. for (var d = i.length - 1, f = l; d >= 0 && f >= i[d].length;) f -= i[d].length, --d;
  17894. if (d < 0) if (f == 0) f = i[d = 0].length;
  17895. else throw Error("Invalid offset beyond length");
  17896. if (u < f) i.push(i[d][mh](i[d].length - f, i[d].length - f + u));
  17897. else {
  17898. for (f > 0 && (i.push(i[d][mh](i[d].length - f)), u -= f), ++d; u >= i[d].length;) i.push(i[d]), u -= i[d].length, ++d;
  17899. u && i.push(i[d][mh](0, u));
  17900. }
  17901. i.length > 25 && (i = [_h(i)]);
  17902. }
  17903. }
  17904. for (var p = 0, m = 0; m < i.length; ++m) p += i[m].length;
  17905. if (p != r) throw Error(`Unexpected length: ${p} != ${r}`);
  17906. return i;
  17907. }
  17908. function Th(e) {
  17909. Array.isArray(e) && (e = new Uint8Array(e));
  17910. for (var t = [], n = 0; n < e.length;) {
  17911. var r = e[n++], i = e[n] | e[n + 1] << 8 | e[n + 2] << 16;
  17912. n += 3, t.push.apply(t, wh(r, e[mh](n, n + i))), n += i;
  17913. }
  17914. if (n !== e.length) throw Error("data is not a valid framed stream!");
  17915. return t.length == 1 ? t[0] : _h(t);
  17916. }
  17917. var Eh = function() {
  17918. return {
  17919. sst: [],
  17920. rsst: [],
  17921. ofmt: [],
  17922. nfmt: [],
  17923. fmla: [],
  17924. ferr: [],
  17925. cmnt: []
  17926. };
  17927. };
  17928. function Dh(e, t, n, r, i) {
  17929. var a, o, s, c, l = t & 255, u = t >> 8, d = u >= 5 ? i : r;
  17930. dur: if (n & (u > 4 ? 8 : 4) && e.t == "n" && l == 7) {
  17931. var f = (a = d[7]) != null && a[0] ? xh(d[7][0].data) : -1;
  17932. if (f == -1) break dur;
  17933. var p = (o = d[15]) != null && o[0] ? xh(d[15][0].data) : -1, m = (s = d[16]) != null && s[0] ? xh(d[16][0].data) : -1, h = (c = d[40]) != null && c[0] ? xh(d[40][0].data) : -1, g = e.v, _ = g;
  17934. autodur: if (h) {
  17935. if (g == 0) {
  17936. p = m = 2;
  17937. break autodur;
  17938. }
  17939. p = g >= 604800 ? 1 : g >= 86400 ? 2 : g >= 3600 ? 4 : g >= 60 ? 8 : g >= 1 ? 16 : 32, Math.floor(g) == g ? g % 60 ? m = 16 : g % 3600 ? m = 8 : g % 86400 ? m = 4 : g % 604800 && (m = 2) : m = 32, m < p && (m = p);
  17940. }
  17941. if (p == -1 || m == -1) break dur;
  17942. var v = [], y = [];
  17943. p == 1 && (_ = g / 604800, m == 1 ? y.push("d\"d\"") : (_ |= 0, g -= 604800 * _), v.push(_ + (f == 2 ? " week" + (_ == 1 ? "" : "s") : f == 1 ? "w" : ""))), p <= 2 && m >= 2 && (_ = g / 86400, m > 2 && (_ |= 0, g -= 86400 * _), y.push("d\"d\""), v.push(_ + (f == 2 ? " day" + (_ == 1 ? "" : "s") : f == 1 ? "d" : ""))), p <= 4 && m >= 4 && (_ = g / 3600, m > 4 && (_ |= 0, g -= 3600 * _), y.push((p >= 4 ? "[h]" : "h") + "\"h\""), v.push(_ + (f == 2 ? " hour" + (_ == 1 ? "" : "s") : f == 1 ? "h" : ""))), p <= 8 && m >= 8 && (_ = g / 60, m > 8 && (_ |= 0, g -= 60 * _), y.push((p >= 8 ? "[m]" : "m") + "\"m\""), f == 0 ? v.push((p == 8 && m == 8 || _ >= 10 ? "" : "0") + _) : v.push(_ + (f == 2 ? " minute" + (_ == 1 ? "" : "s") : f == 1 ? "m" : ""))), p <= 16 && m >= 16 && (_ = g, m > 16 && (_ |= 0, g -= _), y.push((p >= 16 ? "[s]" : "s") + "\"s\""), f == 0 ? v.push((m == 16 && p == 16 || _ >= 10 ? "" : "0") + _) : v.push(_ + (f == 2 ? " second" + (_ == 1 ? "" : "s") : f == 1 ? "s" : ""))), m >= 32 && (_ = Math.round(1e3 * g), p < 32 && y.push(".000\"ms\""), f == 0 ? v.push((_ >= 100 ? "" : _ >= 10 ? "0" : "00") + _) : v.push(_ + (f == 2 ? " millisecond" + (_ == 1 ? "" : "s") : f == 1 ? "ms" : ""))), e.w = v.join(f == 0 ? ":" : " "), e.z = y.join(f == 0 ? "\":\"" : " "), f == 0 && (e.w = e.w.replace(/:(\d\d\d)$/, ".$1"));
  17944. }
  17945. }
  17946. function Oh(e, t, n, r) {
  17947. var i = hh(e), a = i.getUint32(4, !0), o = -1, s = -1, c = -1, l = NaN, u = 0, d = new Date(Date.UTC(2001, 0, 1)), f = n > 1 ? 12 : 8;
  17948. a & 2 && (c = i.getUint32(f, !0), f += 4), f += vh(a & (n > 1 ? 3468 : 396)) * 4, a & 512 && (o = i.getUint32(f, !0), f += 4), f += vh(a & (n > 1 ? 12288 : 4096)) * 4, a & 16 && (s = i.getUint32(f, !0), f += 4), a & 32 && (l = i.getFloat64(f, !0), f += 8), a & 64 && (d.setTime(d.getTime() + (u = i.getFloat64(f, !0)) * 1e3), f += 8), n > 1 && (a = i.getUint32(8, !0) >>> 16, a & 255 && (c == -1 && (c = i.getUint32(f, !0)), f += 4));
  17949. var p, m = e[n >= 4 ? 1 : 2];
  17950. switch (m) {
  17951. case 0: return;
  17952. case 2:
  17953. p = {
  17954. t: "n",
  17955. v: l
  17956. };
  17957. break;
  17958. case 3:
  17959. p = {
  17960. t: "s",
  17961. v: t.sst[s]
  17962. };
  17963. break;
  17964. case 5:
  17965. p = r != null && r.cellDates ? {
  17966. t: "d",
  17967. v: d
  17968. } : {
  17969. t: "n",
  17970. v: u / 86400 + 35430,
  17971. z: V[14]
  17972. };
  17973. break;
  17974. case 6:
  17975. p = {
  17976. t: "b",
  17977. v: l > 0
  17978. };
  17979. break;
  17980. case 7:
  17981. p = {
  17982. t: "n",
  17983. v: l
  17984. };
  17985. break;
  17986. case 8:
  17987. p = {
  17988. t: "e",
  17989. v: 0
  17990. };
  17991. break;
  17992. case 9:
  17993. if (o > -1) {
  17994. var h = t.rsst[o];
  17995. p = {
  17996. t: "s",
  17997. v: h.v
  17998. }, h.l && (p.l = { Target: h.l });
  17999. } else throw Error(`Unsupported cell type ${e[mh](0, 4)}`);
  18000. break;
  18001. default: throw Error(`Unsupported cell type ${e[mh](0, 4)}`);
  18002. }
  18003. return c > -1 && Dh(p, m | n << 8, a, t.ofmt[c], t.nfmt[c]), m == 7 && (p.v /= 86400), p;
  18004. }
  18005. function kh(e, t, n) {
  18006. var r = hh(e);
  18007. r.getUint32(4, !0);
  18008. var i = r.getUint32(8, !0), a = 12, o = -1, s = -1, c = -1, l = NaN, u = NaN, d = 0, f = new Date(Date.UTC(2001, 0, 1));
  18009. i & 1 && (l = yh(e, a), a += 16), i & 2 && (u = r.getFloat64(a, !0), a += 8), i & 4 && (f.setTime(f.getTime() + (d = r.getFloat64(a, !0)) * 1e3), a += 8), i & 8 && (s = r.getUint32(a, !0), a += 4), i & 16 && (o = r.getUint32(a, !0), a += 4), a += vh(i & 480) * 4, i & 512 && (r.getUint32(a, !0), a += 4), a += vh(i & 1024) * 4, i & 2048 && (r.getUint32(a, !0), a += 4);
  18010. var p, m = e[1];
  18011. switch (m) {
  18012. case 0:
  18013. p = { t: "z" };
  18014. break;
  18015. case 2:
  18016. p = {
  18017. t: "n",
  18018. v: l
  18019. };
  18020. break;
  18021. case 3:
  18022. p = {
  18023. t: "s",
  18024. v: t.sst[s]
  18025. };
  18026. break;
  18027. case 5:
  18028. p = n != null && n.cellDates ? {
  18029. t: "d",
  18030. v: f
  18031. } : {
  18032. t: "n",
  18033. v: d / 86400 + 35430,
  18034. z: V[14]
  18035. };
  18036. break;
  18037. case 6:
  18038. p = {
  18039. t: "b",
  18040. v: u > 0
  18041. };
  18042. break;
  18043. case 7:
  18044. p = {
  18045. t: "n",
  18046. v: u
  18047. };
  18048. break;
  18049. case 8:
  18050. p = {
  18051. t: "e",
  18052. v: 0
  18053. };
  18054. break;
  18055. case 9:
  18056. if (o > -1) {
  18057. var h = t.rsst[o];
  18058. p = {
  18059. t: "s",
  18060. v: h.v
  18061. }, h.l && (p.l = { Target: h.l });
  18062. } else throw Error(`Unsupported cell type ${e[1]} : ${i & 31} : ${e[mh](0, 4)}`);
  18063. break;
  18064. case 10:
  18065. p = {
  18066. t: "n",
  18067. v: l
  18068. };
  18069. break;
  18070. default: throw Error(`Unsupported cell type ${e[1]} : ${i & 31} : ${e[mh](0, 4)}`);
  18071. }
  18072. if (a += vh(i & 4096) * 4, i & 516096 && (c == -1 && (c = r.getUint32(a, !0)), a += 4), i & 524288) {
  18073. var g = r.getUint32(a, !0);
  18074. a += 4, t.cmnt[g] && (p.c = Ih(t.cmnt[g]));
  18075. }
  18076. return c > -1 && Dh(p, m | 1280, i >> 13, t.ofmt[c], t.nfmt[c]), m == 7 && (p.v /= 86400), p;
  18077. }
  18078. function Ah(e, t, n) {
  18079. switch (e[0]) {
  18080. case 0:
  18081. case 1:
  18082. case 2:
  18083. case 3:
  18084. case 4: return Oh(e, t, e[0], n);
  18085. case 5: return kh(e, t, n);
  18086. default: throw Error(`Unsupported payload version ${e[0]}`);
  18087. }
  18088. }
  18089. function jh(e) {
  18090. return xh(Z(e)[1][0].data);
  18091. }
  18092. function Mh(e, t) {
  18093. var n = Z(t.data), r = xh(n[1][0].data), i = n[3], a = [];
  18094. return (i || []).forEach(function(t) {
  18095. var n, i, o = Z(t.data);
  18096. if (o[1]) {
  18097. var s = xh(o[1][0].data) >>> 0;
  18098. switch (r) {
  18099. case 1:
  18100. a[s] = gh(o[3][0].data);
  18101. break;
  18102. case 8:
  18103. var c = e[jh(o[9][0].data)][0], l = e[jh(Z(c.data)[1][0].data)][0], u = xh(l.meta[1][0].data);
  18104. if (u != 2001) throw Error(`2000 unexpected reference to ${u}`);
  18105. var d = Z(l.data), f = { v: d[3].map(function(e) {
  18106. return gh(e.data);
  18107. }).join("") };
  18108. a[s] = f;
  18109. sfields: if ((n = d == null ? void 0 : d[11]) != null && n[0]) {
  18110. var p = (i = Z(d[11][0].data)) == null ? void 0 : i[1];
  18111. if (!p) break sfields;
  18112. p.forEach(function(t) {
  18113. var n, r, i, a = Z(t.data);
  18114. if ((n = a[2]) != null && n[0]) {
  18115. var o = e[jh((r = a[2]) == null ? void 0 : r[0].data)][0], s = xh(o.meta[1][0].data);
  18116. switch (s) {
  18117. case 2032:
  18118. var c = Z(o.data);
  18119. (i = c == null ? void 0 : c[2]) != null && i[0] && !f.l && (f.l = gh(c[2][0].data));
  18120. break;
  18121. case 2039: break;
  18122. default: console.log(`unrecognized ObjectAttribute type ${s}`);
  18123. }
  18124. }
  18125. });
  18126. }
  18127. break;
  18128. case 2:
  18129. a[s] = Z(o[6][0].data);
  18130. break;
  18131. case 3:
  18132. a[s] = Z(o[5][0].data);
  18133. break;
  18134. case 10:
  18135. var m = e[jh(o[10][0].data)][0];
  18136. a[s] = Fh(e, m.data);
  18137. break;
  18138. default: throw r;
  18139. }
  18140. }
  18141. }), a;
  18142. }
  18143. function Nh(e, t) {
  18144. var n, r, i, a, o, s, c, l, u, d, f, p, m, h, g = Z(e), _ = xh(g[1][0].data) >>> 0, v = xh(g[2][0].data) >>> 0, y = ((r = (n = g[8]) == null ? void 0 : n[0]) == null ? void 0 : r.data) && xh(g[8][0].data) > 0 || !1, b, x;
  18145. if ((a = (i = g[7]) == null ? void 0 : i[0]) != null && a.data && t != 0) b = (s = (o = g[7]) == null ? void 0 : o[0]) == null ? void 0 : s.data, x = (l = (c = g[6]) == null ? void 0 : c[0]) == null ? void 0 : l.data;
  18146. else if ((d = (u = g[4]) == null ? void 0 : u[0]) != null && d.data && t != 1) b = (p = (f = g[4]) == null ? void 0 : f[0]) == null ? void 0 : p.data, x = (h = (m = g[3]) == null ? void 0 : m[0]) == null ? void 0 : h.data;
  18147. else throw `NUMBERS Tile missing ${t} cell storage`;
  18148. for (var S = y ? 4 : 1, C = hh(b), w = [], T = 0; T < b.length / 2; ++T) {
  18149. var E = C.getUint16(T * 2, !0);
  18150. E < 65535 && w.push([T, E]);
  18151. }
  18152. if (w.length != v) throw `Expected ${v} cells, found ${w.length}`;
  18153. var D = [];
  18154. for (T = 0; T < w.length - 1; ++T) D[w[T][0]] = x[mh](w[T][1] * S, w[T + 1][1] * S);
  18155. return w.length >= 1 && (D[w[w.length - 1][0]] = x[mh](w[w.length - 1][1] * S)), {
  18156. R: _,
  18157. cells: D
  18158. };
  18159. }
  18160. function Ph(e, t) {
  18161. var n, r = Z(t.data), i = -1;
  18162. (n = r == null ? void 0 : r[7]) != null && n[0] && (i = xh(r[7][0].data) >>> 0 ? 1 : 0);
  18163. var a = Sh(r[5], function(e) {
  18164. return Nh(e, i);
  18165. });
  18166. return {
  18167. nrows: xh(r[4][0].data) >>> 0,
  18168. data: a.reduce(function(e, t) {
  18169. return e[t.R] || (e[t.R] = []), t.cells.forEach(function(n, r) {
  18170. if (e[t.R][r]) throw Error(`Duplicate cell r=${t.R} c=${r}`);
  18171. e[t.R][r] = n;
  18172. }), e;
  18173. }, [])
  18174. };
  18175. }
  18176. function Fh(e, t) {
  18177. var n, r, i, a, o, s, c, l, u, d, f = {
  18178. t: "",
  18179. a: ""
  18180. }, p = Z(t);
  18181. if ((r = (n = p == null ? void 0 : p[1]) == null ? void 0 : n[0]) != null && r.data && (f.t = gh((a = (i = p == null ? void 0 : p[1]) == null ? void 0 : i[0]) == null ? void 0 : a.data) || ""), (s = (o = p == null ? void 0 : p[3]) == null ? void 0 : o[0]) != null && s.data) {
  18182. var m = e[jh((l = (c = p == null ? void 0 : p[3]) == null ? void 0 : c[0]) == null ? void 0 : l.data)][0], h = Z(m.data);
  18183. (d = (u = h[1]) == null ? void 0 : u[0]) != null && d.data && (f.a = gh(h[1][0].data));
  18184. }
  18185. return p != null && p[4] && (f.replies = [], p[4].forEach(function(t) {
  18186. var n = e[jh(t.data)][0];
  18187. f.replies.push(Fh(e, n.data));
  18188. })), f;
  18189. }
  18190. function Ih(e) {
  18191. var t = [];
  18192. return t.push({
  18193. t: e.t || "",
  18194. a: e.a,
  18195. T: e.replies && e.replies.length > 0
  18196. }), e.replies && e.replies.forEach(function(e) {
  18197. t.push({
  18198. t: e.t || "",
  18199. a: e.a,
  18200. T: !0
  18201. });
  18202. }), t;
  18203. }
  18204. function Lh(e, t, n, r) {
  18205. var i, a, o, s, c, l, u, d, f, p, m, h, g, _, v = Z(t.data), y = {
  18206. s: {
  18207. r: 0,
  18208. c: 0
  18209. },
  18210. e: {
  18211. r: 0,
  18212. c: 0
  18213. }
  18214. };
  18215. if (y.e.r = (xh(v[6][0].data) >>> 0) - 1, y.e.r < 0) throw Error(`Invalid row varint ${v[6][0].data}`);
  18216. if (y.e.c = (xh(v[7][0].data) >>> 0) - 1, y.e.c < 0) throw Error(`Invalid col varint ${v[7][0].data}`);
  18217. n["!ref"] = X(y);
  18218. var b = n["!data"] != null, x = n, S = Z(v[4][0].data), C = Eh();
  18219. (i = S[4]) != null && i[0] && (C.sst = Mh(e, e[jh(S[4][0].data)][0])), (a = S[6]) != null && a[0] && (C.fmla = Mh(e, e[jh(S[6][0].data)][0])), (o = S[11]) != null && o[0] && (C.ofmt = Mh(e, e[jh(S[11][0].data)][0])), (s = S[12]) != null && s[0] && (C.ferr = Mh(e, e[jh(S[12][0].data)][0])), (c = S[17]) != null && c[0] && (C.rsst = Mh(e, e[jh(S[17][0].data)][0])), (l = S[19]) != null && l[0] && (C.cmnt = Mh(e, e[jh(S[19][0].data)][0])), (u = S[22]) != null && u[0] && (C.nfmt = Mh(e, e[jh(S[22][0].data)][0]));
  18220. var w = Z(S[3][0].data), T = 0;
  18221. if (!((d = S[9]) != null && d[0])) throw "NUMBERS file missing row tree";
  18222. if (Z(S[9][0].data)[1].map(function(e) {
  18223. return Z(e.data);
  18224. }).forEach(function(t) {
  18225. T = xh(t[1][0].data);
  18226. var i = xh(t[2][0].data), a = w[1][i];
  18227. if (!a) throw "NUMBERS missing tile " + i;
  18228. var o = e[jh(Z(a.data)[2][0].data)][0], s = xh(o.meta[1][0].data);
  18229. if (s != 6002) throw Error(`6001 unexpected reference to ${s}`);
  18230. var c = Ph(e, o);
  18231. c.data.forEach(function(e, t) {
  18232. e.forEach(function(e, i) {
  18233. var a = Ah(e, C, r);
  18234. a && (b ? (x["!data"][T + t] || (x["!data"][T + t] = []), x["!data"][T + t][i] = a) : n[Dr(i) + Cr(T + t)] = a);
  18235. });
  18236. }), T += c.nrows;
  18237. }), (f = S[13]) != null && f[0]) {
  18238. var E = e[jh(S[13][0].data)][0], D = xh(E.meta[1][0].data);
  18239. if (D != 6144) throw Error(`Expected merge type 6144, found ${D}`);
  18240. n["!merges"] = (p = Z(E.data)) == null ? void 0 : p[1].map(function(e) {
  18241. var t = Z(e.data), n = hh(Z(t[1][0].data)[1][0].data), r = hh(Z(t[2][0].data)[1][0].data);
  18242. return {
  18243. s: {
  18244. r: n.getUint16(0, !0),
  18245. c: n.getUint16(2, !0)
  18246. },
  18247. e: {
  18248. r: n.getUint16(0, !0) + r.getUint16(0, !0) - 1,
  18249. c: n.getUint16(2, !0) + r.getUint16(2, !0) - 1
  18250. }
  18251. };
  18252. });
  18253. }
  18254. if (!((m = n["!merges"]) != null && m.length) && (h = v[47]) != null && h[0]) {
  18255. var O = Z(v[47][0].data);
  18256. if ((g = O[2]) != null && g[0]) {
  18257. var k = Z(O[2][0].data);
  18258. (_ = k[3]) != null && _[0] && (n["!merges"] = Sh(k[3], function(e) {
  18259. var t, n, r, i, a, o = Z(Z(Z(e)[2][0].data)[1][0].data);
  18260. if ((t = o[1]) != null && t[0]) {
  18261. var s = Z(o[1][0].data);
  18262. if (xh(s[1][0].data) == 67) {
  18263. var c = Z(s[40][0].data);
  18264. if (!(!((n = c[3]) != null && n[0]) || !((r = c[4]) != null && r[0]))) {
  18265. var l = Z(c[3][0].data), u = Z(c[4][0].data), d = xh(l[1][0].data), f = (i = l[2]) != null && i[0] ? xh(l[2][0].data) : d, p = xh(u[1][0].data), m = (a = u[2]) != null && a[0] ? xh(u[2][0].data) : p;
  18266. return {
  18267. s: {
  18268. r: p,
  18269. c: d
  18270. },
  18271. e: {
  18272. r: m,
  18273. c: f
  18274. }
  18275. };
  18276. }
  18277. }
  18278. }
  18279. }).filter(function(e) {
  18280. return e != null;
  18281. }));
  18282. }
  18283. }
  18284. }
  18285. function Rh(e, t, n) {
  18286. var r = Z(t.data), i = { "!ref": "A1" };
  18287. n != null && n.dense && (i["!data"] = []);
  18288. var a = e[jh(r[2][0].data)], o = xh(a[0].meta[1][0].data);
  18289. if (o != 6001) throw Error(`6000 unexpected reference to ${o}`);
  18290. return Lh(e, a[0], i, n), i;
  18291. }
  18292. function zh(e, t, n) {
  18293. var r, i = Z(t.data), a = {
  18294. name: (r = i[1]) != null && r[0] ? gh(i[1][0].data) : "",
  18295. sheets: []
  18296. };
  18297. return Sh(i[2], jh).forEach(function(t) {
  18298. e[t].forEach(function(t) {
  18299. xh(t.meta[1][0].data) == 6e3 && a.sheets.push(Rh(e, t, n));
  18300. });
  18301. }), a;
  18302. }
  18303. function Bh(e, t, n) {
  18304. var r, i = yg();
  18305. i.Workbook = { WBProps: { date1904: !0 } };
  18306. var a = Z(t.data);
  18307. if ((r = a[2]) != null && r[0]) throw Error("Keynote presentations are not supported");
  18308. if (Sh(a[1], jh).forEach(function(t) {
  18309. e[t].forEach(function(t) {
  18310. if (xh(t.meta[1][0].data) == 2) {
  18311. var r = zh(e, t, n);
  18312. r.sheets.forEach(function(e, t) {
  18313. bg(i, e, t == 0 ? r.name : r.name + "_" + t, !0);
  18314. });
  18315. }
  18316. });
  18317. }), i.SheetNames.length == 0) throw Error("Empty NUMBERS file");
  18318. return i.bookType = "numbers", i;
  18319. }
  18320. function Vh(e, t) {
  18321. var n, r, i, a, o, s, c, l = {}, u = [];
  18322. if (e.FullPaths.forEach(function(e) {
  18323. if (e.match(/\.iwpv2/)) throw Error("Unsupported password protection");
  18324. }), e.FileIndex.forEach(function(e) {
  18325. if (e.name.match(/\.iwa$/) && e.content[0] == 0) {
  18326. var t;
  18327. try {
  18328. t = Th(e.content);
  18329. } catch (t) {
  18330. return console.log("?? " + e.content.length + " " + (t.message || t));
  18331. }
  18332. var n;
  18333. try {
  18334. n = Ch(t);
  18335. } catch (e) {
  18336. return console.log("## " + (e.message || e));
  18337. }
  18338. n.forEach(function(e) {
  18339. l[e.id] = e.messages, u.push(e.id);
  18340. });
  18341. }
  18342. }), !u.length) throw Error("File has no messages");
  18343. if ((i = (r = (n = l == null ? void 0 : l[1]) == null ? void 0 : n[0].meta) == null ? void 0 : r[1]) != null && i[0].data && xh(l[1][0].meta[1][0].data) == 1e4) throw Error("Pages documents are not supported");
  18344. var d = ((c = (s = (o = (a = l == null ? void 0 : l[1]) == null ? void 0 : a[0]) == null ? void 0 : o.meta) == null ? void 0 : s[1]) == null ? void 0 : c[0].data) && xh(l[1][0].meta[1][0].data) == 1 && l[1][0];
  18345. if (d || u.forEach(function(e) {
  18346. l[e].forEach(function(e) {
  18347. if (xh(e.meta[1][0].data) >>> 0 == 1) if (!d) d = e;
  18348. else throw Error("Document has multiple roots");
  18349. });
  18350. }), !d) throw Error("Cannot find Document root");
  18351. return Bh(l, d, t);
  18352. }
  18353. function Hh(e) {
  18354. return function(t) {
  18355. for (var n = 0; n != e.length; ++n) {
  18356. var r = e[n];
  18357. t[r[0]] === void 0 && (t[r[0]] = r[1]), r[2] === "n" && (t[r[0]] = Number(t[r[0]]));
  18358. }
  18359. };
  18360. }
  18361. function Uh(e) {
  18362. Hh([
  18363. ["cellNF", !1],
  18364. ["cellHTML", !0],
  18365. ["cellFormula", !0],
  18366. ["cellStyles", !1],
  18367. ["cellText", !0],
  18368. ["cellDates", !1],
  18369. ["sheetStubs", !1],
  18370. [
  18371. "sheetRows",
  18372. 0,
  18373. "n"
  18374. ],
  18375. ["bookDeps", !1],
  18376. ["bookSheets", !1],
  18377. ["bookProps", !1],
  18378. ["bookFiles", !1],
  18379. ["bookVBA", !1],
  18380. ["password", ""],
  18381. ["WTF", !1]
  18382. ])(e);
  18383. }
  18384. function Wh(e) {
  18385. return Mi.WS.indexOf(e) > -1 ? "sheet" : Mi.CS && e == Mi.CS ? "chart" : Mi.DS && e == Mi.DS ? "dialog" : Mi.MS && e == Mi.MS ? "macro" : e && e.length ? e : "sheet";
  18386. }
  18387. function Gh(e, t) {
  18388. if (!e) return 0;
  18389. try {
  18390. e = t.map(function(t) {
  18391. return t.id || (t.id = t.strRelID), [
  18392. t.name,
  18393. e["!id"][t.id].Target,
  18394. Wh(e["!id"][t.id].Type)
  18395. ];
  18396. });
  18397. } catch {
  18398. return null;
  18399. }
  18400. return !e || e.length === 0 ? null : e;
  18401. }
  18402. function Kh(e, t, n, r, i, a, o, s) {
  18403. if (!(!e || !e["!legdrawel"])) {
  18404. var c = Gt(n, Xt(e["!legdrawel"].Target, r), !0);
  18405. c && Vl(vn(c), e, s || []);
  18406. }
  18407. }
  18408. function qh(e) {
  18409. switch ((e || "").toLowerCase().replace(/.*\./, "")) {
  18410. case "png": return "image/png";
  18411. case "gif": return "image/gif";
  18412. case "bmp": return "image/bmp";
  18413. case "svg": return "image/svg+xml";
  18414. case "jpg":
  18415. case "jpeg": return "image/jpeg";
  18416. default: return "application/octet-stream";
  18417. }
  18418. }
  18419. function Jh(e, t, n, r, i, a, o) {
  18420. if (!(!e || !e["!drawel"]) && !(!a || !a.drawings && !a.charts)) {
  18421. var s = Xt(e["!drawel"].Target, r), c = Ni(s), l = Dl(Gt(n, s, !0), Pi(Gt(n, c, !0), s));
  18422. e["!drawings"] = l, a.drawings && l.images && l.images.length && l.images.forEach(function(e) {
  18423. if (!(!e || !e.target)) {
  18424. var t = Xt(e.target, s), r = Kt(n, t, !0);
  18425. r && (e.dataURI = "data:" + qh(t) + ";base64," + x(r)), e.path = t;
  18426. }
  18427. }), a.charts && l.charts && l.charts.length && (e["!charts"] = [], l.charts.forEach(function(t) {
  18428. if (!(!t || !t.target)) {
  18429. var r = Xt(t.target, s), i = Ni(r), c = pp(Gt(n, r, !0), r, a, Pi(Gt(n, i, !0), r), o, { "!type": "chart" });
  18430. t.model = c && c["!chart"], t.data = c, t.path = r, e["!charts"].push(t);
  18431. }
  18432. }));
  18433. }
  18434. }
  18435. function Yh(e, t, n, r, i, a, o, s, c, l, u, d) {
  18436. try {
  18437. a[r] = Pi(Gt(e, n, !0), t);
  18438. var f = Wt(e, t), p;
  18439. switch (s) {
  18440. case "sheet":
  18441. p = Pp(f, t, i, c, a[r], l, u, d);
  18442. break;
  18443. case "chart":
  18444. if (p = Fp(f, t, i, c, a[r], l, u, d), !p || !p["!drawel"] || !c.drawings && !c.charts) break;
  18445. var m = Xt(p["!drawel"].Target, t), h = Ni(m), g = Dl(Gt(e, m, !0), Pi(Gt(e, h, !0), m));
  18446. if (p["!drawings"] = g, !c.charts || !g.chart) break;
  18447. var _ = Xt(g.chart, m), v = Ni(_);
  18448. p = pp(Gt(e, _, !0), _, c, Pi(Gt(e, v, !0), _), l, p), g.charts && g.charts.length && (g.charts[0].model = p && p["!chart"], p["!charts"] = g.charts);
  18449. break;
  18450. case "macro":
  18451. p = Ip(f, t, i, c, a[r], l, u, d);
  18452. break;
  18453. case "dialog":
  18454. p = Lp(f, t, i, c, a[r], l, u, d);
  18455. break;
  18456. default: throw Error("Unrecognized sheet type " + s);
  18457. }
  18458. o[r] = p;
  18459. var y = [], b = [];
  18460. a && a[r] && rt(a[r]).forEach(function(n) {
  18461. var i = "";
  18462. if (a[r][n].Type == Mi.CMNT) {
  18463. if (i = Xt(a[r][n].Target, t), y = Bp(Wt(e, i, !0), i, c), !y || !y.length) return;
  18464. Hl(p, y, !1);
  18465. }
  18466. a[r][n].Type == Mi.TCMNT && (i = Xt(a[r][n].Target, t), b = b.concat(Wl(Wt(e, i, !0), c)));
  18467. }), b && b.length && Hl(p, b, !0, c.people || []), s == "sheet" && Jh(p, s, e, t, i, c, l), Kh(p, s, e, t, i, c, l, y);
  18468. } catch (e) {
  18469. if (c.WTF) throw e;
  18470. }
  18471. }
  18472. function Xh(e) {
  18473. return e.charAt(0) == "/" ? e.slice(1) : e;
  18474. }
  18475. function Zh(e, t) {
  18476. if (Ke(), t = t || {}, Uh(t), Ht(e, "META-INF/manifest.xml") || Ht(e, "objectdata.xml")) return fh(e, t);
  18477. if (Ht(e, "Index/Document.iwa")) {
  18478. if (typeof Uint8Array > "u") throw Error("NUMBERS file parsing requires Uint8Array support");
  18479. if (Vh !== void 0) {
  18480. if (e.FileIndex) return Vh(e, t);
  18481. var n = et.utils.cfb_new();
  18482. return qt(e).forEach(function(t) {
  18483. Jt(n, t, Kt(e, t));
  18484. }), Vh(n, t);
  18485. }
  18486. throw Error("Unsupported NUMBERS file");
  18487. }
  18488. if (!Ht(e, "[Content_Types].xml")) {
  18489. if (Ht(e, "index.xml.gz")) throw Error("Unsupported NUMBERS 08 file");
  18490. if (Ht(e, "index.xml")) throw Error("Unsupported NUMBERS 09 file");
  18491. var r = et.find(e, "Index.zip");
  18492. if (r) return t = gt(t), delete t.type, typeof r.content == "string" && (t.type = "binary"), typeof Bun < "u" && Buffer.isBuffer(r.content) ? sg(new Uint8Array(r.content), t) : sg(r.content, t);
  18493. throw Error("Unsupported ZIP file");
  18494. }
  18495. var i = qt(e), a = ji(Gt(e, "[Content_Types].xml")), o = !1, s, c;
  18496. if (a.workbooks.length === 0 && (c = "xl/workbook.xml", Wt(e, c, !0) && a.workbooks.push(c)), a.workbooks.length === 0) {
  18497. if (c = "xl/workbook.bin", !Wt(e, c, !0)) throw Error("Could not find workbook");
  18498. a.workbooks.push(c), o = !0;
  18499. }
  18500. a.workbooks[0].slice(-3) == "bin" && (o = !0);
  18501. var l = {}, u = {};
  18502. if (!t.bookSheets && !t.bookProps) {
  18503. if ($d = [], a.sst) try {
  18504. $d = zp(Wt(e, Xh(a.sst)), a.sst, t);
  18505. } catch (e) {
  18506. if (t.WTF) throw e;
  18507. }
  18508. t.cellStyles && a.themes.length && (l = cl(Gt(e, a.themes[0].replace(/^\//, ""), !0) || "", t)), a.style && (u = Rp(Wt(e, Xh(a.style)), a.style, l, t));
  18509. }
  18510. a.links.map(function(n) {
  18511. try {
  18512. var r = Pi(Gt(e, Ni(Xh(n))), n);
  18513. return Hp(Wt(e, Xh(n)), r, n, t);
  18514. } catch {}
  18515. });
  18516. var d = Np(Wt(e, Xh(a.workbooks[0])), a.workbooks[0], t), f = {}, p = "";
  18517. a.coreprops.length && (p = Wt(e, Xh(a.coreprops[0]), !0), p && (f = Ri(p)), a.extprops.length !== 0 && (p = Wt(e, Xh(a.extprops[0]), !0), p && Vi(p, f, t)));
  18518. var m = {};
  18519. (!t.bookSheets || t.bookProps) && a.custprops.length !== 0 && (p = Gt(e, Xh(a.custprops[0]), !0), p && (m = Ui(p, t)));
  18520. var h = {};
  18521. if ((t.bookSheets || t.bookProps) && (d.Sheets ? s = d.Sheets.map(function(e) {
  18522. return e.name;
  18523. }) : f.Worksheets && f.SheetNames.length > 0 && (s = f.SheetNames), t.bookProps && (h.Props = f, h.Custprops = m), t.bookSheets && s !== void 0 && (h.SheetNames = s), t.bookSheets ? h.SheetNames : t.bookProps)) return h;
  18524. s = {};
  18525. var g = {};
  18526. t.bookDeps && a.calcchain && (g = Vp(Wt(e, Xh(a.calcchain)), a.calcchain, t));
  18527. var _ = 0, v = {}, y, b, x = d.Sheets;
  18528. f.Worksheets = x.length, f.SheetNames = [];
  18529. for (var S = 0; S != x.length; ++S) f.SheetNames[S] = x[S].name;
  18530. var C = o ? "bin" : "xml", w = a.workbooks[0].lastIndexOf("/"), T = (a.workbooks[0].slice(0, w + 1) + "_rels/" + a.workbooks[0].slice(w + 1) + ".rels").replace(/^\//, "");
  18531. Ht(e, T) || (T = "xl/_rels/workbook." + C + ".rels");
  18532. var E = Pi(Gt(e, T, !0), T.replace(/_rels.*/, "s5s"));
  18533. (a.metadata || []).length >= 1 && (t.xlmeta = Up(Wt(e, Xh(a.metadata[0])), a.metadata[0], t)), (a.people || []).length >= 1 && (t.people = Gl(Wt(e, Xh(a.people[0])), t)), E && (E = Gh(E, d.Sheets));
  18534. var D = +!!Wt(e, "xl/worksheets/sheet.xml", !0);
  18535. wsloop: for (_ = 0; _ != f.Worksheets; ++_) {
  18536. var O = "sheet";
  18537. if (E && E[_] ? (y = "xl/" + E[_][1].replace(/[\/]?xl\//, ""), Ht(e, y) || (y = E[_][1]), Ht(e, y) || (y = T.replace(/_rels\/[\S\s]*$/, "") + E[_][1]), O = E[_][2]) : (y = "xl/worksheets/sheet" + (_ + 1 - D) + "." + C, y = y.replace(/sheet0\./, "sheet.")), b = y.replace(/^(.*)(\/)([^\/]*)$/, "$1/_rels/$3.rels"), t && t.sheets != null) switch (typeof t.sheets) {
  18538. case "number":
  18539. if (_ != t.sheets) continue wsloop;
  18540. break;
  18541. case "string":
  18542. if (f.SheetNames[_].toLowerCase() != t.sheets.toLowerCase()) continue wsloop;
  18543. break;
  18544. default: if (Array.isArray && Array.isArray(t.sheets)) {
  18545. for (var k = !1, A = 0; A != t.sheets.length; ++A) typeof t.sheets[A] == "number" && t.sheets[A] == _ && (k = 1), typeof t.sheets[A] == "string" && t.sheets[A].toLowerCase() == f.SheetNames[_].toLowerCase() && (k = 1);
  18546. if (!k) continue wsloop;
  18547. }
  18548. }
  18549. Yh(e, y, b, f.SheetNames[_], _, v, s, O, t, d, l, u);
  18550. }
  18551. return h = {
  18552. Directory: a,
  18553. Workbook: d,
  18554. Props: f,
  18555. Custprops: m,
  18556. Deps: g,
  18557. Sheets: s,
  18558. SheetNames: f.SheetNames,
  18559. Strings: $d,
  18560. Styles: u,
  18561. Themes: l,
  18562. SSF: gt(V)
  18563. }, t && t.bookFiles && (e.files ? (h.keys = i, h.files = e.files) : (h.keys = [], h.files = {}, e.FullPaths.forEach(function(t, n) {
  18564. t = t.replace(/^Root Entry[\/]/, ""), h.keys.push(t), h.files[t] = e.FileIndex[n];
  18565. }))), t && t.bookVBA && (a.vba.length > 0 ? h.vbaraw = Wt(e, Xh(a.vba[0]), !0) : a.defaults && a.defaults.bin === Yl && (h.vbaraw = Wt(e, "xl/vbaProject.bin", !0))), h.bookType = o ? "xlsb" : "xlsx", h;
  18566. }
  18567. function Qh(e, t) {
  18568. var n = t || {}, r = "Workbook", i = et.find(e, r);
  18569. try {
  18570. if (r = "/!DataSpaces/Version", i = et.find(e, r), !i || !i.content || (Ds(i.content), r = "/!DataSpaces/DataSpaceMap", i = et.find(e, r), !i || !i.content)) throw Error("ECMA-376 Encrypted file missing " + r);
  18571. var a = ks(i.content);
  18572. if (a.length !== 1 || a[0].comps.length !== 1 || a[0].comps[0].t !== 0 || a[0].name !== "StrongEncryptionDataSpace" || a[0].comps[0].v !== "EncryptedPackage") throw Error("ECMA-376 Encrypted file bad " + r);
  18573. if (r = "/!DataSpaces/DataSpaceInfo/StrongEncryptionDataSpace", i = et.find(e, r), !i || !i.content) throw Error("ECMA-376 Encrypted file missing " + r);
  18574. var o = As(i.content);
  18575. if (o.length != 1 || o[0] != "StrongEncryptionTransform") throw Error("ECMA-376 Encrypted file bad " + r);
  18576. if (r = "/!DataSpaces/TransformInfo/StrongEncryptionTransform/!Primary", i = et.find(e, r), !i || !i.content) throw Error("ECMA-376 Encrypted file missing " + r);
  18577. Ms(i.content);
  18578. } catch {}
  18579. if (r = "/EncryptionInfo", i = et.find(e, r), !i || !i.content) throw Error("ECMA-376 Encrypted file missing " + r);
  18580. var s = Fs(i.content);
  18581. if (r = "/EncryptedPackage", i = et.find(e, r), !i || !i.content) throw Error("ECMA-376 Encrypted file missing " + r);
  18582. if (s[0] == 4 && typeof decrypt_agile < "u") return decrypt_agile(s[1], i.content, n.password || "", n);
  18583. if (s[0] == 2 && typeof decrypt_std76 < "u") return decrypt_std76(s[1], i.content, n.password || "", n);
  18584. throw Error("File is password-protected");
  18585. }
  18586. function $h(e, t) {
  18587. var n = "";
  18588. switch ((t || {}).type || "base64") {
  18589. case "buffer": return [
  18590. e[0],
  18591. e[1],
  18592. e[2],
  18593. e[3],
  18594. e[4],
  18595. e[5],
  18596. e[6],
  18597. e[7]
  18598. ];
  18599. case "base64":
  18600. n = S(e.slice(0, 12));
  18601. break;
  18602. case "binary":
  18603. n = e;
  18604. break;
  18605. case "array": return [
  18606. e[0],
  18607. e[1],
  18608. e[2],
  18609. e[3],
  18610. e[4],
  18611. e[5],
  18612. e[6],
  18613. e[7]
  18614. ];
  18615. default: throw Error("Unrecognized type " + (t && t.type || "undefined"));
  18616. }
  18617. return [
  18618. n.charCodeAt(0),
  18619. n.charCodeAt(1),
  18620. n.charCodeAt(2),
  18621. n.charCodeAt(3),
  18622. n.charCodeAt(4),
  18623. n.charCodeAt(5),
  18624. n.charCodeAt(6),
  18625. n.charCodeAt(7)
  18626. ];
  18627. }
  18628. function eg(e, t) {
  18629. return et.find(e, "EncryptedPackage") ? Qh(e, t) : Am(e, t);
  18630. }
  18631. function tg(e, t) {
  18632. var n, r = e, i = t || {};
  18633. return i.type || (i.type = C && Buffer.isBuffer(e) ? "buffer" : "base64"), n = Yt(r, i), Zh(n, i);
  18634. }
  18635. function ng(e, t) {
  18636. var n = 0;
  18637. main: for (; n < e.length;) switch (e.charCodeAt(n)) {
  18638. case 10:
  18639. case 13:
  18640. case 32:
  18641. ++n;
  18642. break;
  18643. case 60: return rm(e.slice(n), t);
  18644. default: break main;
  18645. }
  18646. return us.to_workbook(e, t);
  18647. }
  18648. function rg(e, t) {
  18649. var n = "", r = $h(e, t);
  18650. switch (t.type) {
  18651. case "base64":
  18652. n = S(e);
  18653. break;
  18654. case "binary":
  18655. n = e;
  18656. break;
  18657. case "buffer":
  18658. n = e.toString("binary");
  18659. break;
  18660. case "array":
  18661. n = ht(e);
  18662. break;
  18663. default: throw Error("Unrecognized type " + t.type);
  18664. }
  18665. return r[0] == 239 && r[1] == 187 && r[2] == 191 && (n = vn(n)), t.type = "binary", ng(n, t);
  18666. }
  18667. function ig(e, t) {
  18668. var n = e;
  18669. return t.type == "base64" && (n = S(n)), typeof ArrayBuffer < "u" && e instanceof ArrayBuffer && (n = new Uint8Array(e)), n = r === void 0 ? C && Buffer.isBuffer(e) ? e.slice(2).toString("utf16le") : typeof Uint8Array < "u" && n instanceof Uint8Array ? typeof TextDecoder < "u" ? new TextDecoder("utf-16le").decode(n.slice(2)) : f(n.slice(2)) : d(n.slice(2)) : r.utils.decode(1200, n.slice(2), "str"), t.type = "binary", ng(n, t);
  18670. }
  18671. function ag(e) {
  18672. return e.match(/[^\x00-\x7F]/) ? yn(e) : e;
  18673. }
  18674. function og(e, t, n, r) {
  18675. return r ? (n.type = "string", us.to_workbook(e, n)) : us.to_workbook(t, n);
  18676. }
  18677. function sg(e, t) {
  18678. l();
  18679. var n = t || {};
  18680. if (n.codepage && r === void 0 && console.error("Codepage tables are not loaded. Non-ASCII characters may not give expected results"), typeof ArrayBuffer < "u" && e instanceof ArrayBuffer) return sg(new Uint8Array(e), (n = gt(n), n.type = "array", n));
  18681. if (typeof Int8Array < "u" && e instanceof Int8Array) return sg(new Uint8Array(e.buffer, e.byteOffset, e.length), n);
  18682. typeof Uint8Array < "u" && e instanceof Uint8Array && !n.type && (n.type = typeof Deno < "u" ? "buffer" : "array");
  18683. var i = e, a = [
  18684. 0,
  18685. 0,
  18686. 0,
  18687. 0
  18688. ], o = !1;
  18689. if (n.cellStyles && (n.cellNF = !0, n.sheetStubs = !0), ef = {}, n.dateNF && (ef.dateNF = n.dateNF), n.type || (n.type = C && Buffer.isBuffer(e) ? "buffer" : "base64"), n.type == "file" && (n.type = C ? "buffer" : "binary", i = nt(e), typeof Uint8Array < "u" && !C && (n.type = "array")), n.type == "string" && (o = !0, n.type = "binary", n.codepage = 65001, i = ag(e)), n.type == "array" && typeof Uint8Array < "u" && e instanceof Uint8Array && typeof ArrayBuffer < "u") {
  18690. var s = new Uint8Array(/* @__PURE__ */ new ArrayBuffer(3));
  18691. if (s.foo = "bar", !s.foo) return n = gt(n), n.type = "array", sg(A(i), n);
  18692. }
  18693. switch ((a = $h(i, n))[0]) {
  18694. case 208:
  18695. if (a[1] === 207 && a[2] === 17 && a[3] === 224 && a[4] === 161 && a[5] === 177 && a[6] === 26 && a[7] === 225) return eg(et.read(i, n), n);
  18696. break;
  18697. case 9:
  18698. if (a[1] <= 8) return Am(i, n);
  18699. break;
  18700. case 60: return rm(i, n);
  18701. case 73:
  18702. if (a[1] === 73 && a[2] === 42 && a[3] === 0) throw Error("TIFF Image File is not a spreadsheet");
  18703. if (a[1] === 68) return ds(i, n);
  18704. break;
  18705. case 84:
  18706. if (a[1] === 65 && a[2] === 66 && a[3] === 76) return fs(i, n);
  18707. break;
  18708. case 80: return a[1] === 75 && a[2] < 9 && a[3] < 9 ? tg(i, n) : og(e, i, n, o);
  18709. case 239: return a[3] === 60 ? rm(i, n) : og(e, i, n, o);
  18710. case 255:
  18711. if (a[1] === 254) return ig(i, n);
  18712. if (a[1] === 0 && a[2] === 2 && a[3] === 0) return ps.to_workbook(i, n);
  18713. break;
  18714. case 0:
  18715. if (a[1] === 0 && (a[2] >= 2 && a[3] === 0 || a[2] === 0 && (a[3] === 8 || a[3] === 9))) return ps.to_workbook(i, n);
  18716. break;
  18717. case 3:
  18718. case 131:
  18719. case 139:
  18720. case 140: return os.to_workbook(i, n);
  18721. case 123:
  18722. if (a[1] === 92 && a[2] === 114 && a[3] === 116) return Xs(i, n);
  18723. break;
  18724. case 10:
  18725. case 13:
  18726. case 32: return rg(i, n);
  18727. case 137:
  18728. if (a[1] === 80 && a[2] === 78 && a[3] === 71) throw Error("PNG Image File is not a spreadsheet");
  18729. break;
  18730. case 37:
  18731. if (a[1] === 80 && a[2] === 68 && a[3] === 70) throw Error("PDF File is not a spreadsheet");
  18732. break;
  18733. case 8:
  18734. if (a[1] === 231) throw Error("Unsupported Multiplan 1.x file!");
  18735. break;
  18736. case 12:
  18737. if (a[1] === 236) throw Error("Unsupported Multiplan 2.x file!");
  18738. if (a[1] === 237) throw Error("Unsupported Multiplan 3.x file!");
  18739. break;
  18740. }
  18741. return as.indexOf(a[0]) > -1 && a[2] <= 12 && a[3] <= 31 ? os.to_workbook(i, n) : og(e, i, n, o);
  18742. }
  18743. function cg(e, t, n, r, i, a, o) {
  18744. var s = Cr(n), c = o.defval, l = o.raw || !Object.prototype.hasOwnProperty.call(o, "raw"), u = !0, d = e["!data"] != null, f = i === 1 ? [] : {};
  18745. if (i !== 1) if (Object.defineProperty) try {
  18746. Object.defineProperty(f, "__rowNum__", {
  18747. value: n,
  18748. enumerable: !1
  18749. });
  18750. } catch {
  18751. f.__rowNum__ = n;
  18752. }
  18753. else f.__rowNum__ = n;
  18754. if (!d || e["!data"][n]) for (var p = t.s.c; p <= t.e.c; ++p) {
  18755. var m = d ? (e["!data"][n] || [])[p] : e[r[p] + s];
  18756. if (m == null || m.t === void 0) {
  18757. if (c === void 0) continue;
  18758. a[p] != null && (f[a[p]] = c);
  18759. continue;
  18760. }
  18761. var h = m.v;
  18762. switch (m.t) {
  18763. case "z":
  18764. if (h == null) break;
  18765. continue;
  18766. case "e":
  18767. h = h == 0 ? null : void 0;
  18768. break;
  18769. case "s":
  18770. case "b": break;
  18771. case "n": if (!m.z || !ze(m.z) || (h = lt(h), typeof h == "number")) break;
  18772. case "d":
  18773. o && (o.UTC || o.raw === !1) || (h = Ot(new Date(h)));
  18774. break;
  18775. default: throw Error("unrecognized type " + m.t);
  18776. }
  18777. if (a[p] != null) {
  18778. if (h == null) if (m.t == "e" && h === null) f[a[p]] = null;
  18779. else if (c !== void 0) f[a[p]] = c;
  18780. else if (l && h === null) f[a[p]] = null;
  18781. else continue;
  18782. else f[a[p]] = (m.t === "n" && typeof o.rawNumbers == "boolean" ? o.rawNumbers : l) ? h : Ir(m, h, o);
  18783. h != null && (u = !1);
  18784. }
  18785. }
  18786. return {
  18787. row: f,
  18788. isempty: u
  18789. };
  18790. }
  18791. function lg(e, t) {
  18792. if (e == null || e["!ref"] == null) return [];
  18793. var n = {
  18794. t: "n",
  18795. v: 0
  18796. }, r = 0, i = 1, a = [], o = 0, s = "", c = {
  18797. s: {
  18798. r: 0,
  18799. c: 0
  18800. },
  18801. e: {
  18802. r: 0,
  18803. c: 0
  18804. }
  18805. }, l = t || {}, u = l.range == null ? e["!ref"] : l.range;
  18806. switch (l.header === 1 ? r = 1 : l.header === "A" ? r = 2 : Array.isArray(l.header) ? r = 3 : l.header == null && (r = 0), typeof u) {
  18807. case "string":
  18808. c = Pr(u);
  18809. break;
  18810. case "number":
  18811. c = Pr(e["!ref"]), c.s.r = u;
  18812. break;
  18813. default: c = u;
  18814. }
  18815. r > 0 && (i = 0);
  18816. var d = Cr(c.s.r), f = [], p = [], m = 0, h = 0, g = e["!data"] != null, _ = c.s.r, v = 0, y = {};
  18817. g && !e["!data"][_] && (e["!data"][_] = []);
  18818. var b = l.skipHidden && e["!cols"] || [], x = l.skipHidden && e["!rows"] || [];
  18819. for (v = c.s.c; v <= c.e.c; ++v) if (!(b[v] || {}).hidden) switch (f[v] = Dr(v), n = g ? e["!data"][_][v] : e[f[v] + d], r) {
  18820. case 1:
  18821. a[v] = v - c.s.c;
  18822. break;
  18823. case 2:
  18824. a[v] = f[v];
  18825. break;
  18826. case 3:
  18827. a[v] = l.header[v - c.s.c];
  18828. break;
  18829. default:
  18830. if (n == null && (n = {
  18831. w: "__EMPTY",
  18832. t: "s"
  18833. }), s = o = Ir(n, null, l), h = y[o] || 0, !h) y[o] = 1;
  18834. else {
  18835. do
  18836. s = o + "_" + h++;
  18837. while (y[s]);
  18838. y[o] = h, y[s] = 1;
  18839. }
  18840. a[v] = s;
  18841. }
  18842. for (_ = c.s.r + i; _ <= c.e.r; ++_) if (!(x[_] || {}).hidden) {
  18843. var S = cg(e, c, _, f, r, a, l);
  18844. (S.isempty === !1 || (r === 1 ? l.blankrows !== !1 : l.blankrows)) && (p[m++] = S.row);
  18845. }
  18846. return p.length = m, p;
  18847. }
  18848. var ug = /"/g;
  18849. function dg(e, t, n, r, i, a, o, s, c) {
  18850. for (var l = !0, u = [], d = "", f = Cr(n), p = e["!data"] != null, m = p && e["!data"][n] || [], h = t.s.c; h <= t.e.c; ++h) if (r[h]) {
  18851. var g = p ? m[h] : e[r[h] + f];
  18852. if (g == null) d = "";
  18853. else if (g.v != null) {
  18854. l = !1, d = "" + (c.rawNumbers && g.t == "n" ? g.v : Ir(g, null, c));
  18855. for (var _ = 0, v = 0; _ !== d.length; ++_) if ((v = d.charCodeAt(_)) === i || v === a || v === 10 || v === 13 || v === 34 || c.forceQuotes) {
  18856. d = "\"" + d.replace(ug, "\"\"") + "\"";
  18857. break;
  18858. }
  18859. d == "ID" && s == 0 && u.length == 0 && (d = "\"ID\"");
  18860. } else g.f != null && !g.F ? (l = !1, d = "=" + g.f, d.indexOf(",") >= 0 && (d = "\"" + d.replace(ug, "\"\"") + "\"")) : d = "";
  18861. u.push(d);
  18862. }
  18863. if (c.strip) for (; u[u.length - 1] === "";) --u.length;
  18864. return c.blankrows === !1 && l ? null : u.join(o);
  18865. }
  18866. function fg(e, t) {
  18867. var n = [], r = t == null ? {} : t;
  18868. if (e == null || e["!ref"] == null) return "";
  18869. for (var i = Pr(e["!ref"]), a = r.FS === void 0 ? "," : r.FS, o = a.charCodeAt(0), s = r.RS === void 0 ? "\n" : r.RS, c = s.charCodeAt(0), l = "", u = [], d = r.skipHidden && e["!cols"] || [], f = r.skipHidden && e["!rows"] || [], p = i.s.c; p <= i.e.c; ++p) (d[p] || {}).hidden || (u[p] = Dr(p));
  18870. for (var m = 0, h = i.s.r; h <= i.e.r; ++h) (f[h] || {}).hidden || (l = dg(e, i, h, u, o, c, a, m, r), l != null && (l || r.blankrows !== !1) && n.push((m++ ? s : "") + l));
  18871. return n.join("");
  18872. }
  18873. function pg(e, t) {
  18874. t || (t = {}), t.FS = " ", t.RS = "\n";
  18875. var n = fg(e, t);
  18876. return r === void 0 || t.type == "string" ? n : "ÿþ" + r.utils.encode(1200, n, "str");
  18877. }
  18878. function mg(e, t) {
  18879. var n = "", r, i = "";
  18880. if (e == null || e["!ref"] == null) return [];
  18881. var a = Pr(e["!ref"]), o = "", s = [], c, l = [], u = e["!data"] != null;
  18882. for (c = a.s.c; c <= a.e.c; ++c) s[c] = Dr(c);
  18883. for (var d = a.s.r; d <= a.e.r; ++d) for (o = Cr(d), c = a.s.c; c <= a.e.c; ++c) if (n = s[c] + o, r = u ? (e["!data"][d] || [])[c] : e[n], i = "", r !== void 0) {
  18884. if (r.F != null) {
  18885. if (n = r.F, !r.f) continue;
  18886. i = r.f, n.indexOf(":") == -1 && (n = n + ":" + n);
  18887. }
  18888. if (r.f != null) i = r.f;
  18889. else if (t && t.values === !1) continue;
  18890. else if (r.t == "z") continue;
  18891. else if (r.t == "n" && r.v != null) i = "" + r.v;
  18892. else if (r.t == "b") i = r.v ? "TRUE" : "FALSE";
  18893. else if (r.w !== void 0) i = "'" + r.w;
  18894. else if (r.v === void 0) continue;
  18895. else i = r.t == "s" ? "'" + r.v : "" + r.v;
  18896. l[l.length] = n + "=" + i;
  18897. }
  18898. return l;
  18899. }
  18900. function hg(e, t, n) {
  18901. var r = n || {}, i = e ? e["!data"] != null : r.dense;
  18902. _ != null && i == null && (i = _);
  18903. var a = +!r.skipHeader, o = e || {};
  18904. !e && i && (o["!data"] = []);
  18905. var s = 0, c = 0;
  18906. if (o && r.origin != null) if (typeof r.origin == "number") s = r.origin;
  18907. else {
  18908. var l = typeof r.origin == "string" ? jr(r.origin) : r.origin;
  18909. s = l.r, c = l.c;
  18910. }
  18911. var u = {
  18912. s: {
  18913. c: 0,
  18914. r: 0
  18915. },
  18916. e: {
  18917. c,
  18918. r: s + t.length - 1 + a
  18919. }
  18920. };
  18921. if (o["!ref"]) {
  18922. var d = Pr(o["!ref"]);
  18923. u.e.c = Math.max(u.e.c, d.e.c), u.e.r = Math.max(u.e.r, d.e.r), s == -1 && (s = d.e.r + 1, u.e.r = s + t.length - 1 + a);
  18924. } else s == -1 && (s = 0, u.e.r = t.length - 1 + a);
  18925. var f = r.header || [], p = 0, m = [];
  18926. t.forEach(function(e, t) {
  18927. i && !o["!data"][s + t + a] && (o["!data"][s + t + a] = []), i && (m = o["!data"][s + t + a]), rt(e).forEach(function(n) {
  18928. (p = f.indexOf(n)) == -1 && (f[p = f.length] = n);
  18929. var l = e[n], u = "z", d = "", h = i ? "" : Dr(c + p) + Cr(s + t + a), g = i ? m[c + p] : o[h];
  18930. l && typeof l == "object" && !(l instanceof Date) ? i ? m[c + p] = l : o[h] = l : (typeof l == "number" ? u = "n" : typeof l == "boolean" ? u = "b" : typeof l == "string" ? u = "s" : l instanceof Date ? (u = "d", r.UTC || (l = kt(l)), r.cellDates || (u = "n", l = ct(l)), d = g != null && g.z && ze(g.z) ? g.z : r.dateNF || V[14]) : l === null && r.nullError && (u = "e", l = 0), g ? (g.t = u, g.v = l, delete g.w, delete g.R, d && (g.z = d)) : i ? m[c + p] = g = {
  18931. t: u,
  18932. v: l
  18933. } : o[h] = g = {
  18934. t: u,
  18935. v: l
  18936. }, d && (g.z = d));
  18937. });
  18938. }), u.e.c = Math.max(u.e.c, c + f.length - 1);
  18939. var h = Cr(s);
  18940. if (i && !o["!data"][s] && (o["!data"][s] = []), a) for (p = 0; p < f.length; ++p) i ? o["!data"][s][p + c] = {
  18941. t: "s",
  18942. v: f[p]
  18943. } : o[Dr(p + c) + h] = {
  18944. t: "s",
  18945. v: f[p]
  18946. };
  18947. return o["!ref"] = X(u), o;
  18948. }
  18949. function gg(e, t) {
  18950. return hg(null, e, t);
  18951. }
  18952. function _g(e, t, n) {
  18953. if (typeof t == "string") {
  18954. if (e["!data"] != null) {
  18955. var r = jr(t);
  18956. return e["!data"][r.r] || (e["!data"][r.r] = []), e["!data"][r.r][r.c] || (e["!data"][r.r][r.c] = { t: "z" });
  18957. }
  18958. return e[t] || (e[t] = { t: "z" });
  18959. }
  18960. return typeof t == "number" ? _g(e, Dr(n || 0) + Cr(t)) : _g(e, Y(t));
  18961. }
  18962. function vg(e, t) {
  18963. if (typeof t == "number") {
  18964. if (t >= 0 && e.SheetNames.length > t) return t;
  18965. throw Error("Cannot find sheet # " + t);
  18966. } else if (typeof t == "string") {
  18967. var n = e.SheetNames.indexOf(t);
  18968. if (n > -1) return n;
  18969. throw Error("Cannot find sheet name |" + t + "|");
  18970. } else throw Error("Cannot find sheet |" + t + "|");
  18971. }
  18972. function yg(e, t) {
  18973. var n = {
  18974. SheetNames: [],
  18975. Sheets: {}
  18976. };
  18977. return e && bg(n, e, t || "Sheet1"), n;
  18978. }
  18979. function bg(e, t, n, r) {
  18980. var i = 1;
  18981. if (!n) for (; i <= 65535 && e.SheetNames.indexOf(n = "Sheet" + i) != -1; ++i, n = void 0);
  18982. if (!n || e.SheetNames.length >= 65535) throw Error("Too many worksheets");
  18983. if (r && e.SheetNames.indexOf(n) >= 0 && n.length < 32) {
  18984. var a = n.match(/\d+$/);
  18985. i = a && +a[0] || 0;
  18986. var o = a && n.slice(0, a.index) || n;
  18987. for (++i; i <= 65535 && e.SheetNames.indexOf(n = o + i) != -1; ++i);
  18988. }
  18989. if (Tp(n), e.SheetNames.indexOf(n) >= 0) throw Error("Worksheet with name |" + n + "| already exists!");
  18990. return e.SheetNames.push(n), e.Sheets[n] = t, n;
  18991. }
  18992. function xg(e, t, n) {
  18993. e.Workbook || (e.Workbook = {}), e.Workbook.Sheets || (e.Workbook.Sheets = []);
  18994. var r = vg(e, t);
  18995. switch (e.Workbook.Sheets[r] || (e.Workbook.Sheets[r] = {}), n) {
  18996. case 0:
  18997. case 1:
  18998. case 2: break;
  18999. default: throw Error("Bad sheet visibility setting " + n);
  19000. }
  19001. e.Workbook.Sheets[r].Hidden = n;
  19002. }
  19003. function Sg(e, t) {
  19004. return e.z = t, e;
  19005. }
  19006. function Cg(e, t, n) {
  19007. return t ? (e.l = { Target: t }, n && (e.l.Tooltip = n)) : delete e.l, e;
  19008. }
  19009. function wg(e, t, n) {
  19010. return Cg(e, "#" + t, n);
  19011. }
  19012. function Tg(e, t, n) {
  19013. e.c || (e.c = []), e.c.push({
  19014. t,
  19015. a: n || "SheetJS"
  19016. });
  19017. }
  19018. function Eg(e, t, n, r) {
  19019. for (var i = typeof t == "string" ? Pr(t) : t, a = typeof t == "string" ? t : X(t), o = i.s.r; o <= i.e.r; ++o) for (var s = i.s.c; s <= i.e.c; ++s) {
  19020. var c = _g(e, o, s);
  19021. c.t = "n", c.F = a, delete c.v, o == i.s.r && s == i.s.c && (c.f = n, r && (c.D = !0));
  19022. }
  19023. var l = Mr(e["!ref"]);
  19024. return l.s.r > i.s.r && (l.s.r = i.s.r), l.s.c > i.s.c && (l.s.c = i.s.c), l.e.r < i.e.r && (l.e.r = i.e.r), l.e.c < i.e.c && (l.e.c = i.e.c), e["!ref"] = X(l), e;
  19025. }
  19026. var Dg = {
  19027. encode_col: Dr,
  19028. encode_row: Cr,
  19029. encode_cell: Y,
  19030. encode_range: X,
  19031. decode_col: Er,
  19032. decode_row: Sr,
  19033. split_cell: Ar,
  19034. decode_cell: jr,
  19035. decode_range: Mr,
  19036. format_cell: Ir,
  19037. sheet_new: Rr,
  19038. sheet_add_aoa: zr,
  19039. sheet_add_json: hg,
  19040. sheet_add_dom: ih,
  19041. aoa_to_sheet: Br,
  19042. json_to_sheet: gg,
  19043. table_to_sheet: ah,
  19044. table_to_book: oh,
  19045. sheet_to_csv: fg,
  19046. sheet_to_txt: pg,
  19047. sheet_to_json: lg,
  19048. sheet_to_html: rh,
  19049. sheet_to_formulae: mg,
  19050. sheet_to_row_object_array: lg,
  19051. validate_merges: cf,
  19052. measure_text_width: Ec,
  19053. auto_fit_columns: Nc,
  19054. autofit_columns: Nc,
  19055. col_width_to_px: lc,
  19056. px_to_col_width: function(e) {
  19057. return dc(uc(e));
  19058. },
  19059. row_height_to_px: Lc,
  19060. px_to_row_height: Rc,
  19061. sheet_get_cell: _g,
  19062. book_new: yg,
  19063. book_append_sheet: bg,
  19064. book_set_sheet_visibility: xg,
  19065. cell_set_number_format: Sg,
  19066. cell_set_hyperlink: Cg,
  19067. cell_set_internal_link: wg,
  19068. cell_add_comment: Tg,
  19069. sheet_set_array_formula: Eg,
  19070. consts: {
  19071. SHEET_VISIBLE: 0,
  19072. SHEET_HIDDEN: 1,
  19073. SHEET_VERY_HIDDEN: 2
  19074. }
  19075. };
  19076. e.version;
  19077. //#endregion
  19078. //#region node_modules/.pnpm/tinycolor2@1.6.0/node_modules/tinycolor2/esm/tinycolor.js
  19079. function Og(e) {
  19080. "@babel/helpers - typeof";
  19081. return Og = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(e) {
  19082. return typeof e;
  19083. } : function(e) {
  19084. return e && typeof Symbol == "function" && e.constructor === Symbol && e !== Symbol.prototype ? "symbol" : typeof e;
  19085. }, Og(e);
  19086. }
  19087. var kg = /^\s+/, Ag = /\s+$/;
  19088. function Q(e, t) {
  19089. if (e = e || "", t = t || {}, e instanceof Q) return e;
  19090. if (!(this instanceof Q)) return new Q(e, t);
  19091. var n = jg(e);
  19092. this._originalInput = e, this._r = n.r, this._g = n.g, this._b = n.b, this._a = n.a, this._roundA = Math.round(100 * this._a) / 100, this._format = t.format || n.format, this._gradientType = t.gradientType, this._r < 1 && (this._r = Math.round(this._r)), this._g < 1 && (this._g = Math.round(this._g)), this._b < 1 && (this._b = Math.round(this._b)), this._ok = n.ok;
  19093. }
  19094. Q.prototype = {
  19095. isDark: function() {
  19096. return this.getBrightness() < 128;
  19097. },
  19098. isLight: function() {
  19099. return !this.isDark();
  19100. },
  19101. isValid: function() {
  19102. return this._ok;
  19103. },
  19104. getOriginalInput: function() {
  19105. return this._originalInput;
  19106. },
  19107. getFormat: function() {
  19108. return this._format;
  19109. },
  19110. getAlpha: function() {
  19111. return this._a;
  19112. },
  19113. getBrightness: function() {
  19114. var e = this.toRgb();
  19115. return (e.r * 299 + e.g * 587 + e.b * 114) / 1e3;
  19116. },
  19117. getLuminance: function() {
  19118. var e = this.toRgb(), t = e.r / 255, n = e.g / 255, r = e.b / 255, i = t <= .03928 ? t / 12.92 : ((t + .055) / 1.055) ** 2.4, a = n <= .03928 ? n / 12.92 : ((n + .055) / 1.055) ** 2.4, o = r <= .03928 ? r / 12.92 : ((r + .055) / 1.055) ** 2.4;
  19119. return .2126 * i + .7152 * a + .0722 * o;
  19120. },
  19121. setAlpha: function(e) {
  19122. return this._a = t_(e), this._roundA = Math.round(100 * this._a) / 100, this;
  19123. },
  19124. toHsv: function() {
  19125. var e = Fg(this._r, this._g, this._b);
  19126. return {
  19127. h: e.h * 360,
  19128. s: e.s,
  19129. v: e.v,
  19130. a: this._a
  19131. };
  19132. },
  19133. toHsvString: function() {
  19134. var e = Fg(this._r, this._g, this._b), t = Math.round(e.h * 360), n = Math.round(e.s * 100), r = Math.round(e.v * 100);
  19135. return this._a == 1 ? "hsv(" + t + ", " + n + "%, " + r + "%)" : "hsva(" + t + ", " + n + "%, " + r + "%, " + this._roundA + ")";
  19136. },
  19137. toHsl: function() {
  19138. var e = Ng(this._r, this._g, this._b);
  19139. return {
  19140. h: e.h * 360,
  19141. s: e.s,
  19142. l: e.l,
  19143. a: this._a
  19144. };
  19145. },
  19146. toHslString: function() {
  19147. var e = Ng(this._r, this._g, this._b), t = Math.round(e.h * 360), n = Math.round(e.s * 100), r = Math.round(e.l * 100);
  19148. return this._a == 1 ? "hsl(" + t + ", " + n + "%, " + r + "%)" : "hsla(" + t + ", " + n + "%, " + r + "%, " + this._roundA + ")";
  19149. },
  19150. toHex: function(e) {
  19151. return Lg(this._r, this._g, this._b, e);
  19152. },
  19153. toHexString: function(e) {
  19154. return "#" + this.toHex(e);
  19155. },
  19156. toHex8: function(e) {
  19157. return Rg(this._r, this._g, this._b, this._a, e);
  19158. },
  19159. toHex8String: function(e) {
  19160. return "#" + this.toHex8(e);
  19161. },
  19162. toRgb: function() {
  19163. return {
  19164. r: Math.round(this._r),
  19165. g: Math.round(this._g),
  19166. b: Math.round(this._b),
  19167. a: this._a
  19168. };
  19169. },
  19170. toRgbString: function() {
  19171. return this._a == 1 ? "rgb(" + Math.round(this._r) + ", " + Math.round(this._g) + ", " + Math.round(this._b) + ")" : "rgba(" + Math.round(this._r) + ", " + Math.round(this._g) + ", " + Math.round(this._b) + ", " + this._roundA + ")";
  19172. },
  19173. toPercentageRgb: function() {
  19174. return {
  19175. r: Math.round(n_(this._r, 255) * 100) + "%",
  19176. g: Math.round(n_(this._g, 255) * 100) + "%",
  19177. b: Math.round(n_(this._b, 255) * 100) + "%",
  19178. a: this._a
  19179. };
  19180. },
  19181. toPercentageRgbString: function() {
  19182. return this._a == 1 ? "rgb(" + Math.round(n_(this._r, 255) * 100) + "%, " + Math.round(n_(this._g, 255) * 100) + "%, " + Math.round(n_(this._b, 255) * 100) + "%)" : "rgba(" + Math.round(n_(this._r, 255) * 100) + "%, " + Math.round(n_(this._g, 255) * 100) + "%, " + Math.round(n_(this._b, 255) * 100) + "%, " + this._roundA + ")";
  19183. },
  19184. toName: function() {
  19185. return this._a === 0 ? "transparent" : this._a < 1 ? !1 : $g[Lg(this._r, this._g, this._b, !0)] || !1;
  19186. },
  19187. toFilter: function(e) {
  19188. var t = "#" + zg(this._r, this._g, this._b, this._a), n = t, r = this._gradientType ? "GradientType = 1, " : "";
  19189. if (e) {
  19190. var i = Q(e);
  19191. n = "#" + zg(i._r, i._g, i._b, i._a);
  19192. }
  19193. return "progid:DXImageTransform.Microsoft.gradient(" + r + "startColorstr=" + t + ",endColorstr=" + n + ")";
  19194. },
  19195. toString: function(e) {
  19196. var t = !!e;
  19197. e = e || this._format;
  19198. var n = !1, r = this._a < 1 && this._a >= 0;
  19199. return !t && r && (e === "hex" || e === "hex6" || e === "hex3" || e === "hex4" || e === "hex8" || e === "name") ? e === "name" && this._a === 0 ? this.toName() : this.toRgbString() : (e === "rgb" && (n = this.toRgbString()), e === "prgb" && (n = this.toPercentageRgbString()), (e === "hex" || e === "hex6") && (n = this.toHexString()), e === "hex3" && (n = this.toHexString(!0)), e === "hex4" && (n = this.toHex8String(!0)), e === "hex8" && (n = this.toHex8String()), e === "name" && (n = this.toName()), e === "hsl" && (n = this.toHslString()), e === "hsv" && (n = this.toHsvString()), n || this.toHexString());
  19200. },
  19201. clone: function() {
  19202. return Q(this.toString());
  19203. },
  19204. _applyModification: function(e, t) {
  19205. var n = e.apply(null, [this].concat([].slice.call(t)));
  19206. return this._r = n._r, this._g = n._g, this._b = n._b, this.setAlpha(n._a), this;
  19207. },
  19208. lighten: function() {
  19209. return this._applyModification(Ug, arguments);
  19210. },
  19211. brighten: function() {
  19212. return this._applyModification(Wg, arguments);
  19213. },
  19214. darken: function() {
  19215. return this._applyModification(Gg, arguments);
  19216. },
  19217. desaturate: function() {
  19218. return this._applyModification(Bg, arguments);
  19219. },
  19220. saturate: function() {
  19221. return this._applyModification(Vg, arguments);
  19222. },
  19223. greyscale: function() {
  19224. return this._applyModification(Hg, arguments);
  19225. },
  19226. spin: function() {
  19227. return this._applyModification(Kg, arguments);
  19228. },
  19229. _applyCombination: function(e, t) {
  19230. return e.apply(null, [this].concat([].slice.call(t)));
  19231. },
  19232. analogous: function() {
  19233. return this._applyCombination(Xg, arguments);
  19234. },
  19235. complement: function() {
  19236. return this._applyCombination(qg, arguments);
  19237. },
  19238. monochromatic: function() {
  19239. return this._applyCombination(Zg, arguments);
  19240. },
  19241. splitcomplement: function() {
  19242. return this._applyCombination(Yg, arguments);
  19243. },
  19244. triad: function() {
  19245. return this._applyCombination(Jg, [3]);
  19246. },
  19247. tetrad: function() {
  19248. return this._applyCombination(Jg, [4]);
  19249. }
  19250. }, Q.fromRatio = function(e, t) {
  19251. if (Og(e) == "object") {
  19252. var n = {};
  19253. for (var r in e) e.hasOwnProperty(r) && (r === "a" ? n[r] = e[r] : n[r] = c_(e[r]));
  19254. e = n;
  19255. }
  19256. return Q(e, t);
  19257. };
  19258. function jg(e) {
  19259. var t = {
  19260. r: 0,
  19261. g: 0,
  19262. b: 0
  19263. }, n = 1, r = null, i = null, a = null, o = !1, s = !1;
  19264. return typeof e == "string" && (e = p_(e)), Og(e) == "object" && (f_(e.r) && f_(e.g) && f_(e.b) ? (t = Mg(e.r, e.g, e.b), o = !0, s = String(e.r).substr(-1) === "%" ? "prgb" : "rgb") : f_(e.h) && f_(e.s) && f_(e.v) ? (r = c_(e.s), i = c_(e.v), t = Ig(e.h, r, i), o = !0, s = "hsv") : f_(e.h) && f_(e.s) && f_(e.l) && (r = c_(e.s), a = c_(e.l), t = Pg(e.h, r, a), o = !0, s = "hsl"), e.hasOwnProperty("a") && (n = e.a)), n = t_(n), {
  19265. ok: o,
  19266. format: e.format || s,
  19267. r: Math.min(255, Math.max(t.r, 0)),
  19268. g: Math.min(255, Math.max(t.g, 0)),
  19269. b: Math.min(255, Math.max(t.b, 0)),
  19270. a: n
  19271. };
  19272. }
  19273. function Mg(e, t, n) {
  19274. return {
  19275. r: n_(e, 255) * 255,
  19276. g: n_(t, 255) * 255,
  19277. b: n_(n, 255) * 255
  19278. };
  19279. }
  19280. function Ng(e, t, n) {
  19281. e = n_(e, 255), t = n_(t, 255), n = n_(n, 255);
  19282. var r = Math.max(e, t, n), i = Math.min(e, t, n), a, o, s = (r + i) / 2;
  19283. if (r == i) a = o = 0;
  19284. else {
  19285. var c = r - i;
  19286. switch (o = s > .5 ? c / (2 - r - i) : c / (r + i), r) {
  19287. case e:
  19288. a = (t - n) / c + (t < n ? 6 : 0);
  19289. break;
  19290. case t:
  19291. a = (n - e) / c + 2;
  19292. break;
  19293. case n:
  19294. a = (e - t) / c + 4;
  19295. break;
  19296. }
  19297. a /= 6;
  19298. }
  19299. return {
  19300. h: a,
  19301. s: o,
  19302. l: s
  19303. };
  19304. }
  19305. function Pg(e, t, n) {
  19306. var r, i, a;
  19307. e = n_(e, 360), t = n_(t, 100), n = n_(n, 100);
  19308. function o(e, t, n) {
  19309. return n < 0 && (n += 1), n > 1 && --n, n < 1 / 6 ? e + (t - e) * 6 * n : n < 1 / 2 ? t : n < 2 / 3 ? e + (t - e) * (2 / 3 - n) * 6 : e;
  19310. }
  19311. if (t === 0) r = i = a = n;
  19312. else {
  19313. var s = n < .5 ? n * (1 + t) : n + t - n * t, c = 2 * n - s;
  19314. r = o(c, s, e + 1 / 3), i = o(c, s, e), a = o(c, s, e - 1 / 3);
  19315. }
  19316. return {
  19317. r: r * 255,
  19318. g: i * 255,
  19319. b: a * 255
  19320. };
  19321. }
  19322. function Fg(e, t, n) {
  19323. e = n_(e, 255), t = n_(t, 255), n = n_(n, 255);
  19324. var r = Math.max(e, t, n), i = Math.min(e, t, n), a, o, s = r, c = r - i;
  19325. if (o = r === 0 ? 0 : c / r, r == i) a = 0;
  19326. else {
  19327. switch (r) {
  19328. case e:
  19329. a = (t - n) / c + (t < n ? 6 : 0);
  19330. break;
  19331. case t:
  19332. a = (n - e) / c + 2;
  19333. break;
  19334. case n:
  19335. a = (e - t) / c + 4;
  19336. break;
  19337. }
  19338. a /= 6;
  19339. }
  19340. return {
  19341. h: a,
  19342. s: o,
  19343. v: s
  19344. };
  19345. }
  19346. function Ig(e, t, n) {
  19347. e = n_(e, 360) * 6, t = n_(t, 100), n = n_(n, 100);
  19348. var r = Math.floor(e), i = e - r, a = n * (1 - t), o = n * (1 - i * t), s = n * (1 - (1 - i) * t), c = r % 6, l = [
  19349. n,
  19350. o,
  19351. a,
  19352. a,
  19353. s,
  19354. n
  19355. ][c], u = [
  19356. s,
  19357. n,
  19358. n,
  19359. o,
  19360. a,
  19361. a
  19362. ][c], d = [
  19363. a,
  19364. a,
  19365. s,
  19366. n,
  19367. n,
  19368. o
  19369. ][c];
  19370. return {
  19371. r: l * 255,
  19372. g: u * 255,
  19373. b: d * 255
  19374. };
  19375. }
  19376. function Lg(e, t, n, r) {
  19377. var i = [
  19378. s_(Math.round(e).toString(16)),
  19379. s_(Math.round(t).toString(16)),
  19380. s_(Math.round(n).toString(16))
  19381. ];
  19382. return r && i[0].charAt(0) == i[0].charAt(1) && i[1].charAt(0) == i[1].charAt(1) && i[2].charAt(0) == i[2].charAt(1) ? i[0].charAt(0) + i[1].charAt(0) + i[2].charAt(0) : i.join("");
  19383. }
  19384. function Rg(e, t, n, r, i) {
  19385. var a = [
  19386. s_(Math.round(e).toString(16)),
  19387. s_(Math.round(t).toString(16)),
  19388. s_(Math.round(n).toString(16)),
  19389. s_(l_(r))
  19390. ];
  19391. return i && a[0].charAt(0) == a[0].charAt(1) && a[1].charAt(0) == a[1].charAt(1) && a[2].charAt(0) == a[2].charAt(1) && a[3].charAt(0) == a[3].charAt(1) ? a[0].charAt(0) + a[1].charAt(0) + a[2].charAt(0) + a[3].charAt(0) : a.join("");
  19392. }
  19393. function zg(e, t, n, r) {
  19394. return [
  19395. s_(l_(r)),
  19396. s_(Math.round(e).toString(16)),
  19397. s_(Math.round(t).toString(16)),
  19398. s_(Math.round(n).toString(16))
  19399. ].join("");
  19400. }
  19401. Q.equals = function(e, t) {
  19402. return !e || !t ? !1 : Q(e).toRgbString() == Q(t).toRgbString();
  19403. }, Q.random = function() {
  19404. return Q.fromRatio({
  19405. r: Math.random(),
  19406. g: Math.random(),
  19407. b: Math.random()
  19408. });
  19409. };
  19410. function Bg(e, t) {
  19411. t = t === 0 ? 0 : t || 10;
  19412. var n = Q(e).toHsl();
  19413. return n.s -= t / 100, n.s = r_(n.s), Q(n);
  19414. }
  19415. function Vg(e, t) {
  19416. t = t === 0 ? 0 : t || 10;
  19417. var n = Q(e).toHsl();
  19418. return n.s += t / 100, n.s = r_(n.s), Q(n);
  19419. }
  19420. function Hg(e) {
  19421. return Q(e).desaturate(100);
  19422. }
  19423. function Ug(e, t) {
  19424. t = t === 0 ? 0 : t || 10;
  19425. var n = Q(e).toHsl();
  19426. return n.l += t / 100, n.l = r_(n.l), Q(n);
  19427. }
  19428. function Wg(e, t) {
  19429. t = t === 0 ? 0 : t || 10;
  19430. var n = Q(e).toRgb();
  19431. return n.r = Math.max(0, Math.min(255, n.r - Math.round(255 * -(t / 100)))), n.g = Math.max(0, Math.min(255, n.g - Math.round(255 * -(t / 100)))), n.b = Math.max(0, Math.min(255, n.b - Math.round(255 * -(t / 100)))), Q(n);
  19432. }
  19433. function Gg(e, t) {
  19434. t = t === 0 ? 0 : t || 10;
  19435. var n = Q(e).toHsl();
  19436. return n.l -= t / 100, n.l = r_(n.l), Q(n);
  19437. }
  19438. function Kg(e, t) {
  19439. var n = Q(e).toHsl(), r = (n.h + t) % 360;
  19440. return n.h = r < 0 ? 360 + r : r, Q(n);
  19441. }
  19442. function qg(e) {
  19443. var t = Q(e).toHsl();
  19444. return t.h = (t.h + 180) % 360, Q(t);
  19445. }
  19446. function Jg(e, t) {
  19447. if (isNaN(t) || t <= 0) throw Error("Argument to polyad must be a positive number");
  19448. for (var n = Q(e).toHsl(), r = [Q(e)], i = 360 / t, a = 1; a < t; a++) r.push(Q({
  19449. h: (n.h + a * i) % 360,
  19450. s: n.s,
  19451. l: n.l
  19452. }));
  19453. return r;
  19454. }
  19455. function Yg(e) {
  19456. var t = Q(e).toHsl(), n = t.h;
  19457. return [
  19458. Q(e),
  19459. Q({
  19460. h: (n + 72) % 360,
  19461. s: t.s,
  19462. l: t.l
  19463. }),
  19464. Q({
  19465. h: (n + 216) % 360,
  19466. s: t.s,
  19467. l: t.l
  19468. })
  19469. ];
  19470. }
  19471. function Xg(e, t, n) {
  19472. t = t || 6, n = n || 30;
  19473. var r = Q(e).toHsl(), i = 360 / n, a = [Q(e)];
  19474. for (r.h = (r.h - (i * t >> 1) + 720) % 360; --t;) r.h = (r.h + i) % 360, a.push(Q(r));
  19475. return a;
  19476. }
  19477. function Zg(e, t) {
  19478. t = t || 6;
  19479. for (var n = Q(e).toHsv(), r = n.h, i = n.s, a = n.v, o = [], s = 1 / t; t--;) o.push(Q({
  19480. h: r,
  19481. s: i,
  19482. v: a
  19483. })), a = (a + s) % 1;
  19484. return o;
  19485. }
  19486. Q.mix = function(e, t, n) {
  19487. n = n === 0 ? 0 : n || 50;
  19488. var r = Q(e).toRgb(), i = Q(t).toRgb(), a = n / 100;
  19489. return Q({
  19490. r: (i.r - r.r) * a + r.r,
  19491. g: (i.g - r.g) * a + r.g,
  19492. b: (i.b - r.b) * a + r.b,
  19493. a: (i.a - r.a) * a + r.a
  19494. });
  19495. }, Q.readability = function(e, t) {
  19496. var n = Q(e), r = Q(t);
  19497. return (Math.max(n.getLuminance(), r.getLuminance()) + .05) / (Math.min(n.getLuminance(), r.getLuminance()) + .05);
  19498. }, Q.isReadable = function(e, t, n) {
  19499. var r = Q.readability(e, t), i, a = !1;
  19500. switch (i = m_(n), i.level + i.size) {
  19501. case "AAsmall":
  19502. case "AAAlarge":
  19503. a = r >= 4.5;
  19504. break;
  19505. case "AAlarge":
  19506. a = r >= 3;
  19507. break;
  19508. case "AAAsmall":
  19509. a = r >= 7;
  19510. break;
  19511. }
  19512. return a;
  19513. }, Q.mostReadable = function(e, t, n) {
  19514. var r = null, i = 0, a, o, s, c;
  19515. n = n || {}, o = n.includeFallbackColors, s = n.level, c = n.size;
  19516. for (var l = 0; l < t.length; l++) a = Q.readability(e, t[l]), a > i && (i = a, r = Q(t[l]));
  19517. return Q.isReadable(e, r, {
  19518. level: s,
  19519. size: c
  19520. }) || !o ? r : (n.includeFallbackColors = !1, Q.mostReadable(e, ["#fff", "#000"], n));
  19521. };
  19522. var Qg = Q.names = {
  19523. aliceblue: "f0f8ff",
  19524. antiquewhite: "faebd7",
  19525. aqua: "0ff",
  19526. aquamarine: "7fffd4",
  19527. azure: "f0ffff",
  19528. beige: "f5f5dc",
  19529. bisque: "ffe4c4",
  19530. black: "000",
  19531. blanchedalmond: "ffebcd",
  19532. blue: "00f",
  19533. blueviolet: "8a2be2",
  19534. brown: "a52a2a",
  19535. burlywood: "deb887",
  19536. burntsienna: "ea7e5d",
  19537. cadetblue: "5f9ea0",
  19538. chartreuse: "7fff00",
  19539. chocolate: "d2691e",
  19540. coral: "ff7f50",
  19541. cornflowerblue: "6495ed",
  19542. cornsilk: "fff8dc",
  19543. crimson: "dc143c",
  19544. cyan: "0ff",
  19545. darkblue: "00008b",
  19546. darkcyan: "008b8b",
  19547. darkgoldenrod: "b8860b",
  19548. darkgray: "a9a9a9",
  19549. darkgreen: "006400",
  19550. darkgrey: "a9a9a9",
  19551. darkkhaki: "bdb76b",
  19552. darkmagenta: "8b008b",
  19553. darkolivegreen: "556b2f",
  19554. darkorange: "ff8c00",
  19555. darkorchid: "9932cc",
  19556. darkred: "8b0000",
  19557. darksalmon: "e9967a",
  19558. darkseagreen: "8fbc8f",
  19559. darkslateblue: "483d8b",
  19560. darkslategray: "2f4f4f",
  19561. darkslategrey: "2f4f4f",
  19562. darkturquoise: "00ced1",
  19563. darkviolet: "9400d3",
  19564. deeppink: "ff1493",
  19565. deepskyblue: "00bfff",
  19566. dimgray: "696969",
  19567. dimgrey: "696969",
  19568. dodgerblue: "1e90ff",
  19569. firebrick: "b22222",
  19570. floralwhite: "fffaf0",
  19571. forestgreen: "228b22",
  19572. fuchsia: "f0f",
  19573. gainsboro: "dcdcdc",
  19574. ghostwhite: "f8f8ff",
  19575. gold: "ffd700",
  19576. goldenrod: "daa520",
  19577. gray: "808080",
  19578. green: "008000",
  19579. greenyellow: "adff2f",
  19580. grey: "808080",
  19581. honeydew: "f0fff0",
  19582. hotpink: "ff69b4",
  19583. indianred: "cd5c5c",
  19584. indigo: "4b0082",
  19585. ivory: "fffff0",
  19586. khaki: "f0e68c",
  19587. lavender: "e6e6fa",
  19588. lavenderblush: "fff0f5",
  19589. lawngreen: "7cfc00",
  19590. lemonchiffon: "fffacd",
  19591. lightblue: "add8e6",
  19592. lightcoral: "f08080",
  19593. lightcyan: "e0ffff",
  19594. lightgoldenrodyellow: "fafad2",
  19595. lightgray: "d3d3d3",
  19596. lightgreen: "90ee90",
  19597. lightgrey: "d3d3d3",
  19598. lightpink: "ffb6c1",
  19599. lightsalmon: "ffa07a",
  19600. lightseagreen: "20b2aa",
  19601. lightskyblue: "87cefa",
  19602. lightslategray: "789",
  19603. lightslategrey: "789",
  19604. lightsteelblue: "b0c4de",
  19605. lightyellow: "ffffe0",
  19606. lime: "0f0",
  19607. limegreen: "32cd32",
  19608. linen: "faf0e6",
  19609. magenta: "f0f",
  19610. maroon: "800000",
  19611. mediumaquamarine: "66cdaa",
  19612. mediumblue: "0000cd",
  19613. mediumorchid: "ba55d3",
  19614. mediumpurple: "9370db",
  19615. mediumseagreen: "3cb371",
  19616. mediumslateblue: "7b68ee",
  19617. mediumspringgreen: "00fa9a",
  19618. mediumturquoise: "48d1cc",
  19619. mediumvioletred: "c71585",
  19620. midnightblue: "191970",
  19621. mintcream: "f5fffa",
  19622. mistyrose: "ffe4e1",
  19623. moccasin: "ffe4b5",
  19624. navajowhite: "ffdead",
  19625. navy: "000080",
  19626. oldlace: "fdf5e6",
  19627. olive: "808000",
  19628. olivedrab: "6b8e23",
  19629. orange: "ffa500",
  19630. orangered: "ff4500",
  19631. orchid: "da70d6",
  19632. palegoldenrod: "eee8aa",
  19633. palegreen: "98fb98",
  19634. paleturquoise: "afeeee",
  19635. palevioletred: "db7093",
  19636. papayawhip: "ffefd5",
  19637. peachpuff: "ffdab9",
  19638. peru: "cd853f",
  19639. pink: "ffc0cb",
  19640. plum: "dda0dd",
  19641. powderblue: "b0e0e6",
  19642. purple: "800080",
  19643. rebeccapurple: "663399",
  19644. red: "f00",
  19645. rosybrown: "bc8f8f",
  19646. royalblue: "4169e1",
  19647. saddlebrown: "8b4513",
  19648. salmon: "fa8072",
  19649. sandybrown: "f4a460",
  19650. seagreen: "2e8b57",
  19651. seashell: "fff5ee",
  19652. sienna: "a0522d",
  19653. silver: "c0c0c0",
  19654. skyblue: "87ceeb",
  19655. slateblue: "6a5acd",
  19656. slategray: "708090",
  19657. slategrey: "708090",
  19658. snow: "fffafa",
  19659. springgreen: "00ff7f",
  19660. steelblue: "4682b4",
  19661. tan: "d2b48c",
  19662. teal: "008080",
  19663. thistle: "d8bfd8",
  19664. tomato: "ff6347",
  19665. turquoise: "40e0d0",
  19666. violet: "ee82ee",
  19667. wheat: "f5deb3",
  19668. white: "fff",
  19669. whitesmoke: "f5f5f5",
  19670. yellow: "ff0",
  19671. yellowgreen: "9acd32"
  19672. }, $g = Q.hexNames = e_(Qg);
  19673. function e_(e) {
  19674. var t = {};
  19675. for (var n in e) e.hasOwnProperty(n) && (t[e[n]] = n);
  19676. return t;
  19677. }
  19678. function t_(e) {
  19679. return e = parseFloat(e), (isNaN(e) || e < 0 || e > 1) && (e = 1), e;
  19680. }
  19681. function n_(e, t) {
  19682. a_(e) && (e = "100%");
  19683. var n = o_(e);
  19684. return e = Math.min(t, Math.max(0, parseFloat(e))), n && (e = parseInt(e * t, 10) / 100), Math.abs(e - t) < 1e-6 ? 1 : e % t / parseFloat(t);
  19685. }
  19686. function r_(e) {
  19687. return Math.min(1, Math.max(0, e));
  19688. }
  19689. function i_(e) {
  19690. return parseInt(e, 16);
  19691. }
  19692. function a_(e) {
  19693. return typeof e == "string" && e.indexOf(".") != -1 && parseFloat(e) === 1;
  19694. }
  19695. function o_(e) {
  19696. return typeof e == "string" && e.indexOf("%") != -1;
  19697. }
  19698. function s_(e) {
  19699. return e.length == 1 ? "0" + e : "" + e;
  19700. }
  19701. function c_(e) {
  19702. return e <= 1 && (e = e * 100 + "%"), e;
  19703. }
  19704. function l_(e) {
  19705. return Math.round(parseFloat(e) * 255).toString(16);
  19706. }
  19707. function u_(e) {
  19708. return i_(e) / 255;
  19709. }
  19710. var d_ = function() {
  19711. var e = "(?:[-\\+]?\\d*\\.\\d+%?)|(?:[-\\+]?\\d+%?)", t = "[\\s|\\(]+(" + e + ")[,|\\s]+(" + e + ")[,|\\s]+(" + e + ")\\s*\\)?", n = "[\\s|\\(]+(" + e + ")[,|\\s]+(" + e + ")[,|\\s]+(" + e + ")[,|\\s]+(" + e + ")\\s*\\)?";
  19712. return {
  19713. CSS_UNIT: new RegExp(e),
  19714. rgb: RegExp("rgb" + t),
  19715. rgba: RegExp("rgba" + n),
  19716. hsl: RegExp("hsl" + t),
  19717. hsla: RegExp("hsla" + n),
  19718. hsv: RegExp("hsv" + t),
  19719. hsva: RegExp("hsva" + n),
  19720. hex3: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,
  19721. hex6: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,
  19722. hex4: /^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,
  19723. hex8: /^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/
  19724. };
  19725. }();
  19726. function f_(e) {
  19727. return !!d_.CSS_UNIT.exec(e);
  19728. }
  19729. function p_(e) {
  19730. e = e.replace(kg, "").replace(Ag, "").toLowerCase();
  19731. var t = !1;
  19732. if (Qg[e]) e = Qg[e], t = !0;
  19733. else if (e == "transparent") return {
  19734. r: 0,
  19735. g: 0,
  19736. b: 0,
  19737. a: 0,
  19738. format: "name"
  19739. };
  19740. var n;
  19741. return (n = d_.rgb.exec(e)) ? {
  19742. r: n[1],
  19743. g: n[2],
  19744. b: n[3]
  19745. } : (n = d_.rgba.exec(e)) ? {
  19746. r: n[1],
  19747. g: n[2],
  19748. b: n[3],
  19749. a: n[4]
  19750. } : (n = d_.hsl.exec(e)) ? {
  19751. h: n[1],
  19752. s: n[2],
  19753. l: n[3]
  19754. } : (n = d_.hsla.exec(e)) ? {
  19755. h: n[1],
  19756. s: n[2],
  19757. l: n[3],
  19758. a: n[4]
  19759. } : (n = d_.hsv.exec(e)) ? {
  19760. h: n[1],
  19761. s: n[2],
  19762. v: n[3]
  19763. } : (n = d_.hsva.exec(e)) ? {
  19764. h: n[1],
  19765. s: n[2],
  19766. v: n[3],
  19767. a: n[4]
  19768. } : (n = d_.hex8.exec(e)) ? {
  19769. r: i_(n[1]),
  19770. g: i_(n[2]),
  19771. b: i_(n[3]),
  19772. a: u_(n[4]),
  19773. format: t ? "name" : "hex8"
  19774. } : (n = d_.hex6.exec(e)) ? {
  19775. r: i_(n[1]),
  19776. g: i_(n[2]),
  19777. b: i_(n[3]),
  19778. format: t ? "name" : "hex"
  19779. } : (n = d_.hex4.exec(e)) ? {
  19780. r: i_(n[1] + "" + n[1]),
  19781. g: i_(n[2] + "" + n[2]),
  19782. b: i_(n[3] + "" + n[3]),
  19783. a: u_(n[4] + "" + n[4]),
  19784. format: t ? "name" : "hex8"
  19785. } : (n = d_.hex3.exec(e)) ? {
  19786. r: i_(n[1] + "" + n[1]),
  19787. g: i_(n[2] + "" + n[2]),
  19788. b: i_(n[3] + "" + n[3]),
  19789. format: t ? "name" : "hex"
  19790. } : !1;
  19791. }
  19792. function m_(e) {
  19793. var t, n;
  19794. return e = e || {
  19795. level: "AA",
  19796. size: "small"
  19797. }, t = (e.level || "AA").toUpperCase(), n = (e.size || "small").toLowerCase(), t !== "AA" && t !== "AAA" && (t = "AA"), n !== "small" && n !== "large" && (n = "small"), {
  19798. level: t,
  19799. size: n
  19800. };
  19801. }
  19802. //#endregion
  19803. //#region packages/renderers/spreadsheet/src/spreadsheet/worker/sheetjs/color.ts
  19804. var h_ = /* @__PURE__ */ "FF000000.FFFFFFFF.FFFF0000.FF00FF00.FF0000FF.FFFFFF00.FFFF00FF.FF00FFFF.FF000000.FFFFFFFF.FFFF0000.FF00FF00.FF0000FF.FFFFFF00.FFFF00FF.FF00FFFF.FF800000.FF008000.FF000080.FF808000.FF800080.FF008080.FFC0C0C0.FF808080.FF9999FF.FF993366.FFFFFFCC.FFCCFFFF.FF660066.FFFF8080.FF0066CC.FFCCCCFF.FF000080.FFFF00FF.FFFFFF00.FF00FFFF.FF800080.FF800000.FF008080.FF0000FF.FF00CCFF.FFCCFFFF.FFCCFFCC.FFFFFF99.FF99CCFF.FFFF99CC.FFCC99FF.FFFFCC99.FF3366FF.FF33CCCC.FF99CC00.FFFFCC00.FFFF9900.FFFF6600.FF666699.FF969696.FF003366.FF339966.FF003300.FF333300.FF993300.FF993366.FF333399.FF333333".split("."), g_ = 240, __ = 255;
  19805. function v_(e, t, n) {
  19806. let r = Math.max(e, t, n), i = Math.min(e, t, n), a = r + i, o = r - i, s = a / 2, c, l;
  19807. if (i == r) return [
  19808. 0,
  19809. s,
  19810. 0
  19811. ];
  19812. l = s <= .5 ? o / a : o / (2 - a);
  19813. let u = (r - e) / o, d = (r - t) / o, f = (r - n) / o;
  19814. return c = e == r ? f - d : t === r ? 2 + u - f : 4 + d - u, c = c / 6 % 1, [
  19815. c,
  19816. s,
  19817. l
  19818. ];
  19819. }
  19820. function y_(e) {
  19821. e.length > 6 && (e = e.substring(2));
  19822. let [t, n, r] = v_(parseInt(e.slice(0, 2), 16) / __, parseInt(e.slice(2, 4), 16) / __, parseInt(e.slice(4, 6), 16) / __);
  19823. return [
  19824. Math.round(t * g_),
  19825. Math.round(n * g_),
  19826. Math.round(r * g_)
  19827. ];
  19828. }
  19829. function b_(e, t, n) {
  19830. return Q({
  19831. h: e / g_ * 360,
  19832. s: n / g_,
  19833. l: t / g_
  19834. }).toHex().toUpperCase();
  19835. }
  19836. function x_(e, t) {
  19837. return Math.round(e <= 0 ? t * (1 + e) : t * (1 - e) + (g_ - g_ * (1 - e)));
  19838. }
  19839. function S_(e, t) {
  19840. if (!e) return e;
  19841. let [n, r, i] = y_(e);
  19842. return `FF${b_(n, x_(t, r), i)}`;
  19843. }
  19844. //#endregion
  19845. //#region packages/renderers/spreadsheet/src/spreadsheet/worker/sheetjs/SheetJsModel.ts
  19846. var C_, w_ = 8.43, T_ = 15, E_ = "#202124", D_ = 9525, O_ = 480, k_ = 288, A_ = 24, j_ = 8, M_ = (e) => typeof e == "number" && Number.isFinite(e) ? e : void 0, N_ = {
  19847. rowHeight: (() => {
  19848. var e;
  19849. let t = Dg.row_height_to_px, n = typeof t == "function" ? t(T_) : void 0;
  19850. return Math.ceil((e = M_(n)) == null ? 20 : e);
  19851. })(),
  19852. colWidth: (() => {
  19853. var e;
  19854. let t = Dg.col_width_to_px, n = typeof t == "function" ? t(w_) : void 0;
  19855. return Math.ceil((e = M_(n)) == null ? 64 : e);
  19856. })()
  19857. }, P_ = (e, t) => `${e}-${t}`, F_ = (e) => e ? e.w !== void 0 && e.w !== null ? `${e.w}` : e.v === void 0 || e.v === null ? "" : e.t === "d" && e.v instanceof Date ? e.v.toLocaleDateString() : `${e.v}` : "", I_ = (e) => {
  19858. if (!e) return;
  19859. if (e.hidden) return 0;
  19860. let t = M_(e.wpx);
  19861. if (t !== void 0 && t >= 0) return Math.ceil(t);
  19862. let n = M_(e.width);
  19863. if (n === 0) return 0;
  19864. if (n !== void 0 && n > 0) {
  19865. let t = Dg.col_width_to_px, r = typeof t == "function" ? M_(t(n)) : void 0;
  19866. return Math.ceil(r === void 0 ? n * (e.MDW || 7) : r);
  19867. }
  19868. let r = M_(e.wch);
  19869. if (r === 0) return 0;
  19870. if (r !== void 0 && r > 0) return Math.ceil(r * (e.MDW || 7) + 5);
  19871. }, L_ = (e, t, n) => {
  19872. var r;
  19873. return typeof e == "number" ? e : (r = e == null ? void 0 : e[t]) == null ? n : r;
  19874. }, R_ = (e) => (e || 0) / D_, z_ = (e) => {
  19875. var t, n, r;
  19876. return e ? e.hidden ? !0 : ((t = M_(e.wpx)) == null ? -1 : t) >= 0 || ((n = M_(e.width)) == null ? -1 : n) >= 0 || ((r = M_(e.wch)) == null ? -1 : r) >= 0 : !1;
  19877. }, B_ = (e) => {
  19878. if (!e) return;
  19879. if (e.hidden) return 0;
  19880. let t = M_(e.hpx);
  19881. if (t !== void 0 && t >= 0) return Math.ceil(t);
  19882. let n = M_(e.hpt);
  19883. if (n !== void 0 && n >= 0) {
  19884. let e = Dg.row_height_to_px, t = typeof e == "function" ? M_(e(n)) : void 0;
  19885. return Math.ceil(t == null ? n * 96 / 72 : t);
  19886. }
  19887. }, V_ = (e) => {
  19888. switch (`${e || ""}`) {
  19889. case "left": return "Left";
  19890. case "center":
  19891. case "centerContinuous":
  19892. case "distributed":
  19893. case "justify": return "Center";
  19894. case "right": return "Right";
  19895. default: return;
  19896. }
  19897. }, H_ = (e) => {
  19898. switch (`${e || ""}`) {
  19899. case "top": return "Top";
  19900. case "center":
  19901. case "middle":
  19902. case "distributed":
  19903. case "justify": return "Middle";
  19904. case "bottom": return "Bottom";
  19905. default: return;
  19906. }
  19907. }, U_ = (e) => {
  19908. if (!e) return "";
  19909. let t = [V_(e.horizontal), H_(e.vertical)].filter(Boolean).map((e) => `ht${e}`);
  19910. return e.wrapText && t.push("htWrap"), e.shrinkToFit && t.push("htShrink"), t.join(" ");
  19911. }, W_ = (e) => {
  19912. if (!e) return;
  19913. let t = e.raw_rgb && typeof e.tint == "number" ? S_(e.raw_rgb, e.tint) : void 0, n = e.rgb || t || e.raw_rgb;
  19914. if (typeof n == "string" && n) {
  19915. let e = n.startsWith("#") ? n.slice(1) : n;
  19916. return `#${e.length > 6 ? e.slice(-6) : e}`;
  19917. }
  19918. let r = typeof e.indexed == "number" ? e.indexed : e.index;
  19919. if (typeof r == "number") {
  19920. let e = h_[r];
  19921. if (e) return `#${e.slice(-6)}`;
  19922. }
  19923. }, G_ = (e) => e ? (typeof e.indexed == "number" ? e.indexed : e.index) === 32767 : !1, K_ = (e) => G_(e) ? E_ : W_(e), q_ = (e) => {
  19924. switch (e) {
  19925. case "hair": return "0.5px";
  19926. case "medium":
  19927. case "mediumDashed":
  19928. case "mediumDashDot":
  19929. case "mediumDashDotDot": return "2px";
  19930. case "thick":
  19931. case "double": return "3px";
  19932. default: return "1px";
  19933. }
  19934. }, J_ = (e) => {
  19935. switch (e) {
  19936. case "dashed":
  19937. case "mediumDashed":
  19938. case "dashDot":
  19939. case "mediumDashDot":
  19940. case "dashDotDot":
  19941. case "mediumDashDotDot":
  19942. case "slantDashDot": return "dashed";
  19943. case "dotted": return "dotted";
  19944. case "double": return "double";
  19945. default: return "solid";
  19946. }
  19947. }, Y_ = (...e) => {
  19948. let t = {};
  19949. return e.forEach((e) => {
  19950. e && Object.entries(e).forEach(([e, n]) => {
  19951. if (n && typeof n == "object" && !Array.isArray(n)) {
  19952. t[e] = {
  19953. ...t[e] && typeof t[e] == "object" ? t[e] : {},
  19954. ...n
  19955. };
  19956. return;
  19957. }
  19958. t[e] = n;
  19959. });
  19960. }), Object.keys(t).length ? t : void 0;
  19961. }, X_ = (e) => {
  19962. let t = {}, n = (e == null ? void 0 : e.fill) || {}, r = W_((e == null ? void 0 : e.fgColor) || n.fgColor || (e == null ? void 0 : e.bgColor) || n.bgColor), i = (e == null ? void 0 : e.patternType) || n.patternType;
  19963. r && i !== "none" && (t.backgroundColor = r);
  19964. let a = (e == null ? void 0 : e.font) || {}, o = K_(a.color || (e == null ? void 0 : e.color));
  19965. o && (t.color = o), (a.italic || e != null && e.italic) && (t.fontStyle = "italic"), (a.bold || e != null && e.bold) && (t.fontWeight = "bold");
  19966. let s = a.sz || (e == null ? void 0 : e.sz);
  19967. s && (t.fontSize = `${s}px`);
  19968. let c = a.name || (e == null ? void 0 : e.name);
  19969. c && (t.fontFamily = c);
  19970. let l = e == null ? void 0 : e.border;
  19971. return l && [
  19972. "top",
  19973. "right",
  19974. "bottom",
  19975. "left"
  19976. ].forEach((e) => {
  19977. let n = l[e];
  19978. if (!(n != null && n.style) || n.style === "none") return;
  19979. let r = `border${e.charAt(0).toUpperCase()}${e.slice(1)}`;
  19980. t[`${r}Width`] = q_(n.style), t[`${r}Style`] = J_(n.style), t[`${r}Color`] = W_(n.color) || "#000000";
  19981. }), Object.keys(t).length ? t : void 0;
  19982. }, Z_ = (e, t) => {
  19983. for (let n of e) for (let e = 0; e < t; e += 1) (n[e] === void 0 || n[e] === null) && (n[e] = "");
  19984. return e;
  19985. }, Q_ = class e {
  19986. static create(t, n = {}) {
  19987. return new e(t, n);
  19988. }
  19989. constructor(e, t) {
  19990. this._ws = e, this._startRow = Math.max(t.startRow || 0, 0), this._pageSize = Math.max(t.pageSize || 500, 1), this._totalRows = t.totalRows, this._totalCols = t.totalCols;
  19991. let { "!ref": n } = e;
  19992. this.range = Dg.decode_range(n || "A1");
  19993. }
  19994. get ws() {
  19995. return this._ws;
  19996. }
  19997. get defaults() {
  19998. return e.defaults;
  19999. }
  20000. get data() {
  20001. var e;
  20002. return (e = this._data) == null ? this._data = this.getData() : e;
  20003. }
  20004. get cell() {
  20005. var e;
  20006. return (e = this._cell) == null ? this._cell = this.getCell() : e;
  20007. }
  20008. get merge() {
  20009. var e;
  20010. return (e = this._merge) == null ? this._merge = this.getMerge() : e;
  20011. }
  20012. get columns() {
  20013. var e;
  20014. return (e = this._columns) == null ? this._columns = this.getColumns() : e;
  20015. }
  20016. get structure() {
  20017. var e;
  20018. return (e = this._structure) == null ? this._structure = this.getStructure() : e;
  20019. }
  20020. get rowHeights() {
  20021. var e;
  20022. return (e = this._rowHeights) == null ? this._rowHeights = this.getRowHeights() : e;
  20023. }
  20024. get colWidths() {
  20025. var e;
  20026. return (e = this._colWidths) == null ? this._colWidths = this.getColWidths() : e;
  20027. }
  20028. get meta() {
  20029. var e;
  20030. return (e = this._meta) == null ? this._meta = {
  20031. startRow: this.startRow,
  20032. endRow: this.endRow,
  20033. pageSize: this._pageSize,
  20034. totalRows: this.totalRows,
  20035. totalCols: this.totalCols
  20036. } : e;
  20037. }
  20038. get totalRows() {
  20039. var e;
  20040. return (e = this._totalRows) == null ? this.range.e.r + 1 : e;
  20041. }
  20042. get totalCols() {
  20043. var e;
  20044. return (e = this._totalCols) == null ? this.range.e.c + 1 : e;
  20045. }
  20046. get startRow() {
  20047. return Math.min(this._startRow, Math.max(this.totalRows - 1, 0));
  20048. }
  20049. get endRow() {
  20050. return Math.min(this.startRow + this._pageSize, this.totalRows);
  20051. }
  20052. get denseRows() {
  20053. let e = this.ws;
  20054. return Array.isArray(e) ? e : Array.isArray(e["!data"]) ? e["!data"] : void 0;
  20055. }
  20056. getCellAt(e, t) {
  20057. let n = this.denseRows;
  20058. if (n) {
  20059. var r;
  20060. return (r = n[e]) == null ? void 0 : r[t];
  20061. }
  20062. return this.ws[Dg.encode_cell({
  20063. r: e,
  20064. c: t
  20065. })];
  20066. }
  20067. getAxisOffset(e, t, n) {
  20068. let r = 0;
  20069. for (let i = 0; i < e; i += 1) r += L_(t, i, n);
  20070. return r;
  20071. }
  20072. getMarkerLeft(e) {
  20073. return e ? this.getAxisOffset(e.col || 0, this.getColWidths(), this.defaults.colWidth) + R_(e.colOff) : 0;
  20074. }
  20075. getMarkerTop(e) {
  20076. return e ? this.getAxisOffset(e.row || 0, this.getAllRowHeights(), this.defaults.rowHeight) + R_(e.rowOff) : 0;
  20077. }
  20078. getImages() {
  20079. let e = this.ws["!drawings"], t = (e == null ? void 0 : e.images) || [];
  20080. if (!t.length) return;
  20081. let n = t.flatMap((e, t) => {
  20082. var n, r, i, a, o;
  20083. let s = e.anchor;
  20084. if (!e.dataURI || !s) return [];
  20085. let c = s.from, l = c ? this.getMarkerLeft(c) : R_((n = s.pos) == null ? void 0 : n.x), u = c ? this.getMarkerTop(c) : R_((r = s.pos) == null ? void 0 : r.y), d = s.to ? this.getMarkerLeft(s.to) : l + R_((i = s.ext) == null ? void 0 : i.cx), f = s.to ? this.getMarkerTop(s.to) : u + R_((a = s.ext) == null ? void 0 : a.cy);
  20086. return [{
  20087. id: e.id || ((o = e.objectId) == null ? void 0 : o.toString()) || e.target || `image-${t + 1}`,
  20088. src: e.dataURI,
  20089. contentType: e.contentType,
  20090. left: Math.max(0, l),
  20091. top: Math.max(0, u),
  20092. width: Math.max(1, d > l ? d - l : O_),
  20093. height: Math.max(1, f > u ? f - u : k_),
  20094. row: (c == null ? void 0 : c.row) || 0,
  20095. col: (c == null ? void 0 : c.col) || 0
  20096. }];
  20097. });
  20098. return n.length ? n : void 0;
  20099. }
  20100. getAllMerge() {
  20101. let { "!merges": e = [] } = this.ws;
  20102. return e.map((e) => {
  20103. let { r: t, c: n } = e.s, { r, c: i } = e.e;
  20104. return {
  20105. row: t,
  20106. col: n,
  20107. rowspan: r - t + 1,
  20108. colspan: i - n + 1
  20109. };
  20110. });
  20111. }
  20112. getData() {
  20113. let e = [], t = this.denseRows;
  20114. for (let n = this.startRow; n < this.endRow; n += 1) {
  20115. let r = t == null ? void 0 : t[n], i = r ? r.slice(0, this.totalCols).map((e) => F_(e)) : Array.from({ length: this.totalCols }, (e, t) => F_(this.getCellAt(n, t)));
  20116. e.push(i);
  20117. }
  20118. return Z_(e, this.totalCols);
  20119. }
  20120. getCell() {
  20121. let e = {}, { "!cols": t = [], "!rows": n = [] } = this.ws;
  20122. for (let a = this.startRow; a < this.endRow; a += 1) for (let o = 0; o < this.totalCols; o += 1) {
  20123. var r, i;
  20124. let s = this.getCellAt(a, o), c = Y_((r = t[o]) == null ? void 0 : r.s, (i = n[a]) == null ? void 0 : i.s, s == null ? void 0 : s.s), l = U_(c == null ? void 0 : c.alignment), u = X_(c);
  20125. !l && !u || (e[P_(a - this.startRow, o)] = {
  20126. ...l ? { className: l } : {},
  20127. style: u || {}
  20128. });
  20129. }
  20130. return e;
  20131. }
  20132. getMerge() {
  20133. return this.getAllMerge().flatMap((e) => e.row + e.rowspan - 1 < this.startRow || e.row >= this.endRow || e.row < this.startRow ? [] : {
  20134. ...e,
  20135. row: e.row - this.startRow
  20136. });
  20137. }
  20138. getRowHeights() {
  20139. let { rowHeight: e } = this.defaults, { "!rows": t = [] } = this.ws, n = [];
  20140. if (t.length && this.endRow > this.startRow) for (let e = this.startRow; e < this.endRow; e += 1) {
  20141. let r = B_(t[e]);
  20142. r !== void 0 && (n[e - this.startRow] = r);
  20143. }
  20144. return n.length === 1 ? n[0] : n.length ? n : e;
  20145. }
  20146. getAllRowHeights() {
  20147. let { "!rows": e = [] } = this.ws, t = [];
  20148. if (e.length) for (let n = 0; n < this.totalRows; n += 1) {
  20149. let r = B_(e[n]);
  20150. r !== void 0 && (t[n] = r);
  20151. }
  20152. return t.length ? t : void 0;
  20153. }
  20154. getAutoFitColumns() {
  20155. let e = Dg.auto_fit_columns || Dg.autofit_columns;
  20156. if (typeof e == "function") try {
  20157. return e(this.ws, {
  20158. set: !1,
  20159. skipHidden: !0,
  20160. includeMerged: !1,
  20161. minPx: A_,
  20162. padding: j_
  20163. });
  20164. } catch (e) {
  20165. console.warn("[file-viewer] Excel 自动列宽计算失败,已回退到原始列宽。", e);
  20166. return;
  20167. }
  20168. }
  20169. get autoFitColumns() {
  20170. return this._autoFitColumns === void 0 && (this._autoFitColumns = this.getAutoFitColumns() || null), this._autoFitColumns || void 0;
  20171. }
  20172. getColumnMeta(e, t) {
  20173. var n;
  20174. let r = e[t];
  20175. return z_(r) ? r : ((n = this.autoFitColumns) == null ? void 0 : n[t]) || r;
  20176. }
  20177. getColWidths() {
  20178. let { colWidth: e } = this.defaults, { "!cols": t = [] } = this.ws, n = [];
  20179. for (let e = 0; e < this.totalCols; e += 1) {
  20180. let r = I_(this.getColumnMeta(t, e));
  20181. r !== void 0 && (n[e] = r);
  20182. }
  20183. return n.length ? n : e;
  20184. }
  20185. getColumns() {
  20186. let { "!cols": e = [] } = this.ws;
  20187. return Array.from({ length: this.totalCols }, (t, n) => {
  20188. var r;
  20189. let i = this.getColumnMeta(e, n);
  20190. return {
  20191. key: n + 1,
  20192. title: Dg.encode_col(n),
  20193. hidden: !!(i != null && i.hidden),
  20194. editor: !1,
  20195. className: U_(i == null || (r = i.s) == null ? void 0 : r.alignment),
  20196. renderer: "styleRender"
  20197. };
  20198. });
  20199. }
  20200. getStructure() {
  20201. return {
  20202. merge: this.getAllMerge(),
  20203. colWidths: this.getColWidths(),
  20204. rowHeights: this.getAllRowHeights(),
  20205. columns: this.getColumns(),
  20206. images: this.getImages()
  20207. };
  20208. }
  20209. toObject() {
  20210. let { defaults: e, data: t, cell: n, merge: r, rowHeights: i, colWidths: a, columns: o, meta: s } = this;
  20211. return {
  20212. defaults: e,
  20213. data: t,
  20214. cell: n,
  20215. merge: r,
  20216. rowHeights: i,
  20217. colWidths: a,
  20218. columns: o,
  20219. meta: s
  20220. };
  20221. }
  20222. };
  20223. C_ = Q_, C_.defaults = N_;
  20224. //#endregion
  20225. //#region packages/renderers/spreadsheet/src/spreadsheet/worker/sheetjs/parser.ts
  20226. var $_ = {
  20227. type: "array",
  20228. dense: !0,
  20229. cellDates: !0,
  20230. cellStyles: !0,
  20231. browserPixels: !0,
  20232. drawings: !0,
  20233. validateMerges: !0
  20234. }, ev = () => ({
  20235. workbook: null,
  20236. sheets: []
  20237. }), tv = (e, t = {}) => ({
  20238. type: "parseError",
  20239. payload: {
  20240. ...t,
  20241. message: e instanceof Error ? e.message : String(e)
  20242. }
  20243. }), nv = (e) => {
  20244. var t;
  20245. return ((e == null || (t = e["!drawings"]) == null ? void 0 : t.images) || []).reduce((e, t) => {
  20246. var n, r, i, a, o, s;
  20247. let c = t.anchor, l = Number((n = c == null || (r = c.to) == null ? void 0 : r.row) == null ? c == null || (i = c.from) == null ? void 0 : i.row : n), u = Number((a = c == null || (o = c.to) == null ? void 0 : o.col) == null ? c == null || (s = c.from) == null ? void 0 : s.col : a);
  20248. return {
  20249. rowCount: Number.isFinite(l) ? Math.max(e.rowCount, l + 1) : e.rowCount,
  20250. colCount: Number.isFinite(u) ? Math.max(e.colCount, u + 1) : e.colCount
  20251. };
  20252. }, {
  20253. rowCount: 0,
  20254. colCount: 0
  20255. });
  20256. }, rv = (e) => {
  20257. var t;
  20258. let n = e.workbook;
  20259. if (!(n != null && n.SheetNames)) return [];
  20260. let r = ((t = n.Workbook) == null ? void 0 : t.Sheets) || [];
  20261. return e.sheets = n.SheetNames.reduce((e, t, i) => {
  20262. var a;
  20263. let o = n.Sheets[t], s = o == null ? void 0 : o["!ref"], c = nv(o);
  20264. if (!s && !c.rowCount && !c.colCount) return e;
  20265. let l = s ? Dg.decode_range(s) : Dg.decode_range("A1");
  20266. return e.push({
  20267. id: e.length,
  20268. name: t,
  20269. hidden: !!((a = r[i]) != null && a.Hidden),
  20270. rowCount: Math.max(l.e.r + 1, c.rowCount),
  20271. colCount: Math.max(l.e.c + 1, c.colCount)
  20272. }), e;
  20273. }, []), [{
  20274. type: "sheets",
  20275. payload: { sheets: e.sheets }
  20276. }];
  20277. }, iv = (e, t) => {
  20278. try {
  20279. return e.workbook = sg(t, $_), rv(e);
  20280. } catch (e) {
  20281. return [tv(e)];
  20282. }
  20283. }, av = (e, t = {}) => {
  20284. let { sheet: n, startRow: r = 0, pageSize: i = 500, sessionId: a = 0 } = t;
  20285. try {
  20286. var o;
  20287. let t = e.workbook, s = (o = e.sheets.find((e) => e.id === n)) == null ? void 0 : o.name;
  20288. if (!(t != null && t.Sheets) || !s) return [];
  20289. let c = t.Sheets[s];
  20290. if (!c) return [];
  20291. let l = e.sheets.find((e) => e.id === n), u = Q_.create(c, {
  20292. startRow: r,
  20293. pageSize: i,
  20294. totalRows: l == null ? void 0 : l.rowCount,
  20295. totalCols: l == null ? void 0 : l.colCount
  20296. }), d = u.toObject(), f = r === 0 ? u.structure : void 0;
  20297. return [{
  20298. type: "parseSheet",
  20299. payload: {
  20300. sessionId: a,
  20301. sheet: n,
  20302. sheetData: f ? {
  20303. ...d,
  20304. structure: f
  20305. } : d
  20306. }
  20307. }];
  20308. } catch (e) {
  20309. return [tv(e, {
  20310. sessionId: a,
  20311. startRow: r
  20312. })];
  20313. }
  20314. }, ov = (e, t) => {
  20315. switch (t.type) {
  20316. case "parseWorkbook":
  20317. var n;
  20318. return iv(e, (n = t.payload) == null ? void 0 : n.workbook);
  20319. case "parseSheet": return av(e, t.payload);
  20320. default: return [];
  20321. }
  20322. }, sv = typeof self > "u" ? null : self;
  20323. if (sv) {
  20324. let e = ev();
  20325. sv.onmessage = async (t) => {
  20326. ov(e, t.data).forEach((e) => {
  20327. sv.postMessage(e);
  20328. });
  20329. }, sv.onerror = (e) => {
  20330. console.error(e);
  20331. };
  20332. }
  20333. //#endregion