html2canvas.min.js 201 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539
  1. /*!
  2. * html2canvas 1.0.0-rc.7 <https://html2canvas.hertzen.com>
  3. * Copyright (c) 2020 Niklas von Hertzen <https://hertzen.com>
  4. * Released under MIT License
  5. */
  6. ! function(A, e) {
  7. "object" == typeof exports && "undefined" != typeof module ? module.exports = e() : "function" == typeof define &&
  8. define.amd ? define(e) : (A = A || self).html2canvas = e()
  9. }(this, function() {
  10. "use strict";
  11. /*! *****************************************************************************
  12. Copyright (c) Microsoft Corporation. All rights reserved.
  13. Licensed under the Apache License, Version 2.0 (the "License"); you may not use
  14. this file except in compliance with the License. You may obtain a copy of the
  15. License at http://www.apache.org/licenses/LICENSE-2.0
  16. THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
  17. KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
  18. WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
  19. MERCHANTABLITY OR NON-INFRINGEMENT.
  20. See the Apache Version 2.0 License for specific language governing permissions
  21. and limitations under the License.
  22. ***************************************************************************** */
  23. var r = function(A, e) {
  24. return (r = Object.setPrototypeOf || {
  25. __proto__: []
  26. }
  27. instanceof Array && function(A, e) {
  28. A.__proto__ = e
  29. } || function(A, e) {
  30. for (var t in e) e.hasOwnProperty(t) && (A[t] = e[t])
  31. })(A, e)
  32. };
  33. function A(A, e) {
  34. function t() {
  35. this.constructor = A
  36. }
  37. r(A, e), A.prototype = null === e ? Object.create(e) : (t.prototype = e.prototype, new t)
  38. }
  39. var K = function() {
  40. return (K = Object.assign || function(A) {
  41. for (var e, t = 1, r = arguments.length; t < r; t++)
  42. for (var n in e = arguments[t]) Object.prototype.hasOwnProperty.call(e, n) && (A[n] = e[n]);
  43. return A
  44. }).apply(this, arguments)
  45. };
  46. function a(B, s, o, i) {
  47. return new(o || (o = Promise))(function(A, e) {
  48. function t(A) {
  49. try {
  50. n(i.next(A))
  51. } catch (A) {
  52. e(A)
  53. }
  54. }
  55. function r(A) {
  56. try {
  57. n(i.throw(A))
  58. } catch (A) {
  59. e(A)
  60. }
  61. }
  62. function n(e) {
  63. e.done ? A(e.value) : new o(function(A) {
  64. A(e.value)
  65. }).then(t, r)
  66. }
  67. n((i = i.apply(B, s || [])).next())
  68. })
  69. }
  70. function S(t, r) {
  71. var n, B, s, A, o = {
  72. label: 0,
  73. sent: function() {
  74. if (1 & s[0]) throw s[1];
  75. return s[1]
  76. },
  77. trys: [],
  78. ops: []
  79. };
  80. return A = {
  81. next: e(0),
  82. throw: e(1),
  83. return: e(2)
  84. }, "function" == typeof Symbol && (A[Symbol.iterator] = function() {
  85. return this
  86. }), A;
  87. function e(e) {
  88. return function(A) {
  89. return function(e) {
  90. if (n) throw new TypeError("Generator is already executing.");
  91. for (; o;) try {
  92. if (n = 1, B && (s = 2 & e[0] ? B.return : e[0] ? B.throw || ((s = B.return) && s.call(B), 0) : B.next) && !(
  93. s = s.call(B, e[1])).done) return s;
  94. switch (B = 0, s && (e = [2 & e[0], s.value]), e[0]) {
  95. case 0:
  96. case 1:
  97. s = e;
  98. break;
  99. case 4:
  100. return o.label++, {
  101. value: e[1],
  102. done: !1
  103. };
  104. case 5:
  105. o.label++, B = e[1], e = [0];
  106. continue;
  107. case 7:
  108. e = o.ops.pop(), o.trys.pop();
  109. continue;
  110. default:
  111. if (!(s = 0 < (s = o.trys).length && s[s.length - 1]) && (6 === e[0] || 2 === e[0])) {
  112. o = 0;
  113. continue
  114. }
  115. if (3 === e[0] && (!s || e[1] > s[0] && e[1] < s[3])) {
  116. o.label = e[1];
  117. break
  118. }
  119. if (6 === e[0] && o.label < s[1]) {
  120. o.label = s[1], s = e;
  121. break
  122. }
  123. if (s && o.label < s[2]) {
  124. o.label = s[2], o.ops.push(e);
  125. break
  126. }
  127. s[2] && o.ops.pop(), o.trys.pop();
  128. continue
  129. }
  130. e = r.call(t, o)
  131. } catch (A) {
  132. e = [6, A], B = 0
  133. } finally {
  134. n = s = 0
  135. }
  136. if (5 & e[0]) throw e[1];
  137. return {
  138. value: e[0] ? e[1] : void 0,
  139. done: !0
  140. }
  141. }([e, A])
  142. }
  143. }
  144. }
  145. var I = (n.prototype.add = function(A, e, t, r) {
  146. return new n(this.left + A, this.top + e, this.width + t, this.height + r)
  147. }, n.fromClientRect = function(A) {
  148. return new n(A.left, A.top, A.width, A.height)
  149. }, n);
  150. function n(A, e, t, r) {
  151. this.left = A, this.top = e, this.width = t, this.height = r
  152. }
  153. for (var T = function(A) {
  154. return I.fromClientRect(A.getBoundingClientRect())
  155. }, c = function(A) {
  156. for (var e = [], t = 0, r = A.length; t < r;) {
  157. var n = A.charCodeAt(t++);
  158. if (55296 <= n && n <= 56319 && t < r) {
  159. var B = A.charCodeAt(t++);
  160. 56320 == (64512 & B) ? e.push(((1023 & n) << 10) + (1023 & B) + 65536) : (e.push(n), t--)
  161. } else e.push(n)
  162. }
  163. return e
  164. }, l = function() {
  165. for (var A = [], e = 0; e < arguments.length; e++) A[e] = arguments[e];
  166. if (String.fromCodePoint) return String.fromCodePoint.apply(String, A);
  167. var t = A.length;
  168. if (!t) return "";
  169. for (var r = [], n = -1, B = ""; ++n < t;) {
  170. var s = A[n];
  171. s <= 65535 ? r.push(s) : (s -= 65536, r.push(55296 + (s >> 10), s % 1024 + 56320)), (n + 1 === t || 16384 < r.length) &&
  172. (B += String.fromCharCode.apply(String, r), r.length = 0)
  173. }
  174. return B
  175. }, e = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", Q = "undefined" == typeof Uint8Array ? [] :
  176. new Uint8Array(256), t = 0; t < e.length; t++) Q[e.charCodeAt(t)] = t;
  177. function B(A, e, t) {
  178. return A.slice ? A.slice(e, t) : new Uint16Array(Array.prototype.slice.call(A, e, t))
  179. }
  180. var s = (o.prototype.get = function(A) {
  181. var e;
  182. if (0 <= A) {
  183. if (A < 55296 || 56319 < A && A <= 65535) return e = ((e = this.index[A >> 5]) << 2) + (31 & A), this.data[e];
  184. if (A <= 65535) return e = ((e = this.index[2048 + (A - 55296 >> 5)]) << 2) + (31 & A), this.data[e];
  185. if (A < this.highStart) return e = 2080 + (A >> 11), e = this.index[e], e += A >> 5 & 63, e = ((e = this.index[e]) <<
  186. 2) + (31 & A), this.data[e];
  187. if (A <= 1114111) return this.data[this.highValueIndex]
  188. }
  189. return this.errorValue
  190. }, o);
  191. function o(A, e, t, r, n, B) {
  192. this.initialValue = A, this.errorValue = e, this.highStart = t, this.highValueIndex = r, this.index = n, this.data =
  193. B
  194. }
  195. function C(A, e, t, r) {
  196. var n = r[t];
  197. if (Array.isArray(A) ? -1 !== A.indexOf(n) : A === n)
  198. for (var B = t; B <= r.length;) {
  199. if ((i = r[++B]) === e) return !0;
  200. if (i !== H) break
  201. }
  202. if (n === H)
  203. for (B = t; 0 < B;) {
  204. var s = r[--B];
  205. if (Array.isArray(A) ? -1 !== A.indexOf(s) : A === s)
  206. for (var o = t; o <= r.length;) {
  207. var i;
  208. if ((i = r[++o]) === e) return !0;
  209. if (i !== H) break
  210. }
  211. if (s !== H) break
  212. }
  213. return !1
  214. }
  215. function g(A, e) {
  216. for (var t = A; 0 <= t;) {
  217. var r = e[t];
  218. if (r !== H) return r;
  219. t--
  220. }
  221. return 0
  222. }
  223. function w(A, e, t, r, n) {
  224. if (0 === t[r]) return Y;
  225. var B = r - 1;
  226. if (Array.isArray(n) && !0 === n[B]) return Y;
  227. var s = B - 1,
  228. o = 1 + B,
  229. i = e[B],
  230. a = 0 <= s ? e[s] : 0,
  231. c = e[o];
  232. if (2 === i && 3 === c) return Y;
  233. if (-1 !== j.indexOf(i)) return "!";
  234. if (-1 !== j.indexOf(c)) return Y;
  235. if (-1 !== $.indexOf(c)) return Y;
  236. if (8 === g(B, e)) return "÷";
  237. if (11 === q.get(A[B]) && (c === X || c === P || c === x)) return Y;
  238. if (7 === i || 7 === c) return Y;
  239. if (9 === i) return Y;
  240. if (-1 === [H, d, f].indexOf(i) && 9 === c) return Y;
  241. if (-1 !== [p, N, m, v, y].indexOf(c)) return Y;
  242. if (g(B, e) === O) return Y;
  243. if (C(23, O, B, e)) return Y;
  244. if (C([p, N], L, B, e)) return Y;
  245. if (C(12, 12, B, e)) return Y;
  246. if (i === H) return "÷";
  247. if (23 === i || 23 === c) return Y;
  248. if (16 === c || 16 === i) return "÷";
  249. if (-1 !== [d, f, L].indexOf(c) || 14 === i) return Y;
  250. if (36 === a && -1 !== rA.indexOf(i)) return Y;
  251. if (i === y && 36 === c) return Y;
  252. if (c === R && -1 !== Z.concat(R, m, D, X, P, x).indexOf(i)) return Y;
  253. if (-1 !== Z.indexOf(c) && i === D || -1 !== Z.indexOf(i) && c === D) return Y;
  254. if (i === M && -1 !== [X, P, x].indexOf(c) || -1 !== [X, P, x].indexOf(i) && c === b) return Y;
  255. if (-1 !== Z.indexOf(i) && -1 !== AA.indexOf(c) || -1 !== AA.indexOf(i) && -1 !== Z.indexOf(c)) return Y;
  256. if (-1 !== [M, b].indexOf(i) && (c === D || -1 !== [O, f].indexOf(c) && e[1 + o] === D) || -1 !== [O, f].indexOf(i) &&
  257. c === D || i === D && -1 !== [D, y, v].indexOf(c)) return Y;
  258. if (-1 !== [D, y, v, p, N].indexOf(c))
  259. for (var Q = B; 0 <= Q;) {
  260. if ((w = e[Q]) === D) return Y;
  261. if (-1 === [y, v].indexOf(w)) break;
  262. Q--
  263. }
  264. if (-1 !== [M, b].indexOf(c))
  265. for (Q = -1 !== [p, N].indexOf(i) ? s : B; 0 <= Q;) {
  266. var w;
  267. if ((w = e[Q]) === D) return Y;
  268. if (-1 === [y, v].indexOf(w)) break;
  269. Q--
  270. }
  271. if (J === i && -1 !== [J, G, V, z].indexOf(c) || -1 !== [G, V].indexOf(i) && -1 !== [G, k].indexOf(c) || -1 !== [k,
  272. z
  273. ].indexOf(i) && c === k) return Y;
  274. if (-1 !== tA.indexOf(i) && -1 !== [R, b].indexOf(c) || -1 !== tA.indexOf(c) && i === M) return Y;
  275. if (-1 !== Z.indexOf(i) && -1 !== Z.indexOf(c)) return Y;
  276. if (i === v && -1 !== Z.indexOf(c)) return Y;
  277. if (-1 !== Z.concat(D).indexOf(i) && c === O || -1 !== Z.concat(D).indexOf(c) && i === N) return Y;
  278. if (41 === i && 41 === c) {
  279. for (var u = t[B], U = 1; 0 < u && 41 === e[--u];) U++;
  280. if (U % 2 != 0) return Y
  281. }
  282. return i === P && c === x ? Y : "÷"
  283. }
  284. function u(t, A) {
  285. A || (A = {
  286. lineBreak: "normal",
  287. wordBreak: "normal"
  288. });
  289. var e = function(A, n) {
  290. void 0 === n && (n = "strict");
  291. var B = [],
  292. s = [],
  293. o = [];
  294. return A.forEach(function(A, e) {
  295. var t = q.get(A);
  296. if (50 < t ? (o.push(!0), t -= 50) : o.push(!1), -1 !== ["normal", "auto", "loose"].indexOf(n) && -1 !== [8208,
  297. 8211, 12316, 12448
  298. ].indexOf(A)) return s.push(e), B.push(16);
  299. if (4 !== t && 11 !== t) return s.push(e), 31 === t ? B.push("strict" === n ? L : X) : t === W ? B.push(_) : 29 ===
  300. t ? B.push(_) : 43 === t ? 131072 <= A && A <= 196605 || 196608 <= A && A <= 262141 ? B.push(X) : B.push(_) :
  301. void B.push(t);
  302. if (0 === e) return s.push(e), B.push(_);
  303. var r = B[e - 1];
  304. return -1 === eA.indexOf(r) ? (s.push(s[e - 1]), B.push(r)) : (s.push(e), B.push(_))
  305. }), [s, B, o]
  306. }(t, A.lineBreak),
  307. r = e[0],
  308. n = e[1],
  309. B = e[2];
  310. return "break-all" !== A.wordBreak && "break-word" !== A.wordBreak || (n = n.map(function(A) {
  311. return -1 !== [D, _, W].indexOf(A) ? X : A
  312. })), [r, n, "keep-all" === A.wordBreak ? B.map(function(A, e) {
  313. return A && 19968 <= t[e] && t[e] <= 40959
  314. }) : void 0]
  315. }
  316. var i, U, E, F, h, H = 10,
  317. d = 13,
  318. f = 15,
  319. p = 17,
  320. N = 18,
  321. m = 19,
  322. R = 20,
  323. L = 21,
  324. O = 22,
  325. v = 24,
  326. D = 25,
  327. b = 26,
  328. M = 27,
  329. y = 28,
  330. _ = 30,
  331. P = 32,
  332. x = 33,
  333. V = 34,
  334. z = 35,
  335. X = 37,
  336. J = 38,
  337. G = 39,
  338. k = 40,
  339. W = 42,
  340. Y = "×",
  341. q = (i = function(A) {
  342. var e, t, r, n, B, s = .75 * A.length,
  343. o = A.length,
  344. i = 0;
  345. "=" === A[A.length - 1] && (s--, "=" === A[A.length - 2] && s--);
  346. var a = "undefined" != typeof ArrayBuffer && "undefined" != typeof Uint8Array && void 0 !== Uint8Array.prototype.slice ?
  347. new ArrayBuffer(s) : new Array(s),
  348. c = Array.isArray(a) ? a : new Uint8Array(a);
  349. for (e = 0; e < o; e += 4) t = Q[A.charCodeAt(e)], r = Q[A.charCodeAt(e + 1)], n = Q[A.charCodeAt(e + 2)], B = Q[A
  350. .charCodeAt(e + 3)], c[i++] = t << 2 | r >> 4, c[i++] = (15 & r) << 4 | n >> 2, c[i++] = (3 & n) << 6 | 63 & B;
  351. return a
  352. }(
  353. "KwAAAAAAAAAACA4AIDoAAPAfAAACAAAAAAAIABAAGABAAEgAUABYAF4AZgBeAGYAYABoAHAAeABeAGYAfACEAIAAiACQAJgAoACoAK0AtQC9AMUAXgBmAF4AZgBeAGYAzQDVAF4AZgDRANkA3gDmAOwA9AD8AAQBDAEUARoBIgGAAIgAJwEvATcBPwFFAU0BTAFUAVwBZAFsAXMBewGDATAAiwGTAZsBogGkAawBtAG8AcIBygHSAdoB4AHoAfAB+AH+AQYCDgIWAv4BHgImAi4CNgI+AkUCTQJTAlsCYwJrAnECeQKBAk0CiQKRApkCoQKoArACuALAAsQCzAIwANQC3ALkAjAA7AL0AvwCAQMJAxADGAMwACADJgMuAzYDPgOAAEYDSgNSA1IDUgNaA1oDYANiA2IDgACAAGoDgAByA3YDfgOAAIQDgACKA5IDmgOAAIAAogOqA4AAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAK8DtwOAAIAAvwPHA88D1wPfAyAD5wPsA/QD/AOAAIAABAQMBBIEgAAWBB4EJgQuBDMEIAM7BEEEXgBJBCADUQRZBGEEaQQwADAAcQQ+AXkEgQSJBJEEgACYBIAAoASoBK8EtwQwAL8ExQSAAIAAgACAAIAAgACgAM0EXgBeAF4AXgBeAF4AXgBeANUEXgDZBOEEXgDpBPEE+QQBBQkFEQUZBSEFKQUxBTUFPQVFBUwFVAVcBV4AYwVeAGsFcwV7BYMFiwWSBV4AmgWgBacFXgBeAF4AXgBeAKsFXgCyBbEFugW7BcIFwgXIBcIFwgXQBdQF3AXkBesF8wX7BQMGCwYTBhsGIwYrBjMGOwZeAD8GRwZNBl4AVAZbBl4AXgBeAF4AXgBeAF4AXgBeAF4AXgBeAGMGXgBqBnEGXgBeAF4AXgBeAF4AXgBeAF4AXgB5BoAG4wSGBo4GkwaAAIADHgR5AF4AXgBeAJsGgABGA4AAowarBrMGswagALsGwwbLBjAA0wbaBtoG3QbaBtoG2gbaBtoG2gblBusG8wb7BgMHCwcTBxsHCwcjBysHMAc1BzUHOgdCB9oGSgdSB1oHYAfaBloHaAfaBlIH2gbaBtoG2gbaBtoG2gbaBjUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHbQdeAF4ANQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQd1B30HNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B4MH2gaKB68EgACAAIAAgACAAIAAgACAAI8HlwdeAJ8HpweAAIAArwe3B14AXgC/B8UHygcwANAH2AfgB4AA6AfwBz4B+AcACFwBCAgPCBcIogEYAR8IJwiAAC8INwg/CCADRwhPCFcIXwhnCEoDGgSAAIAAgABvCHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIfQh3CHgIeQh6CHsIfAh9CHcIeAh5CHoIewh8CH0Idwh4CHkIegh7CHwIhAiLCI4IMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlggwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAANQc1BzUHNQc1BzUHNQc1BzUHNQc1B54INQc1B6II2gaqCLIIugiAAIAAvgjGCIAAgACAAIAAgACAAIAAgACAAIAAywiHAYAA0wiAANkI3QjlCO0I9Aj8CIAAgACAAAIJCgkSCRoJIgknCTYHLwk3CZYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiWCJYIlgiAAIAAAAFAAXgBeAGAAcABeAHwAQACQAKAArQC9AJ4AXgBeAE0A3gBRAN4A7AD8AMwBGgEAAKcBNwEFAUwBXAF4QkhCmEKnArcCgAHHAsABz4LAAcABwAHAAd+C6ABoAG+C/4LAAcABwAHAAc+DF4MAAcAB54M3gweDV4Nng3eDaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAGgAaABoAEeDqABVg6WDqABoQ6gAaABoAHXDvcONw/3DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DvcO9w73DncPAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcABwAHAAcAB7cPPwlGCU4JMACAAIAAgABWCV4JYQmAAGkJcAl4CXwJgAkwADAAMAAwAIgJgACLCZMJgACZCZ8JowmrCYAAswkwAF4AXgB8AIAAuwkABMMJyQmAAM4JgADVCTAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAqwYWBNkIMAAwADAAMADdCeAJ6AnuCR4E9gkwAP4JBQoNCjAAMACAABUK0wiAAB0KJAosCjQKgAAwADwKQwqAAEsKvQmdCVMKWwowADAAgACAALcEMACAAGMKgABrCjAAMAAwADAAMAAwADAAMAAwADAAMAAeBDAAMAAwADAAMAAwADAAMAAwADAAMAAwAIkEPQFzCnoKiQSCCooKkAqJBJgKoAqkCokEGAGsCrQKvArBCjAAMADJCtEKFQHZCuEK/gHpCvEKMAAwADAAMACAAIwE+QowAIAAPwEBCzAAMAAwADAAMACAAAkLEQswAIAAPwEZCyELgAAOCCkLMAAxCzkLMAAwADAAMAAwADAAXgBeAEELMAAwADAAMAAwADAAMAAwAEkLTQtVC4AAXAtkC4AAiQkwADAAMAAwADAAMAAwADAAbAtxC3kLgAuFC4sLMAAwAJMLlwufCzAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAApwswADAAMACAAIAAgACvC4AAgACAAIAAgACAALcLMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAvwuAAMcLgACAAIAAgACAAIAAyguAAIAAgACAAIAA0QswADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAANkLgACAAIAA4AswADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgACJCR4E6AswADAAhwHwC4AA+AsADAgMEAwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMACAAIAAGAwdDCUMMAAwAC0MNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQw1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHPQwwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADUHNQc1BzUHNQc1BzUHNQc2BzAAMAA5DDUHNQc1BzUHNQc1BzUHNQc1BzUHNQdFDDAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAgACAAIAATQxSDFoMMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAF4AXgBeAF4AXgBeAF4AYgxeAGoMXgBxDHkMfwxeAIUMXgBeAI0MMAAwADAAMAAwAF4AXgCVDJ0MMAAwADAAMABeAF4ApQxeAKsMswy7DF4Awgy9DMoMXgBeAF4AXgBeAF4AXgBeAF4AXgDRDNkMeQBqCeAM3Ax8AOYM7Az0DPgMXgBeAF4AXgBeAF4AXgBeAF4AXgBeAF4AXgBeAF4AXgCgAAANoAAHDQ4NFg0wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAeDSYNMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAIAAgACAAIAAgACAAC4NMABeAF4ANg0wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwAD4NRg1ODVYNXg1mDTAAbQ0wADAAMAAwADAAMAAwADAA2gbaBtoG2gbaBtoG2gbaBnUNeg3CBYANwgWFDdoGjA3aBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gaUDZwNpA2oDdoG2gawDbcNvw3HDdoG2gbPDdYN3A3fDeYN2gbsDfMN2gbaBvoN/g3aBgYODg7aBl4AXgBeABYOXgBeACUG2gYeDl4AJA5eACwO2w3aBtoGMQ45DtoG2gbaBtoGQQ7aBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gZJDjUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B1EO2gY1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQdZDjUHNQc1BzUHNQc1B2EONQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHaA41BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B3AO2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gY1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1BzUHNQc1B2EO2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gZJDtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBtoG2gbaBkkOeA6gAKAAoAAwADAAMAAwAKAAoACgAKAAoACgAKAAgA4wADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAAwADAAMAD//wQABAAEAAQABAAEAAQABAAEAA0AAwABAAEAAgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAKABMAFwAeABsAGgAeABcAFgASAB4AGwAYAA8AGAAcAEsASwBLAEsASwBLAEsASwBLAEsAGAAYAB4AHgAeABMAHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAFgAbABIAHgAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYADQARAB4ABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAUABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkAFgAaABsAGwAbAB4AHQAdAB4ATwAXAB4ADQAeAB4AGgAbAE8ATwAOAFAAHQAdAB0ATwBPABcATwBPAE8AFgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAFAATwBAAE8ATwBPAEAATwBQAFAATwBQAB4AHgAeAB4AHgAeAB0AHQAdAB0AHgAdAB4ADgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgBQAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAJAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAkACQAJAAkACQAJAAkABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgAeAFAAHgAeAB4AKwArAFAAUABQAFAAGABQACsAKwArACsAHgAeAFAAHgBQAFAAUAArAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAAQABAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUAAeAB4AHgAeAB4AHgArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwAYAA0AKwArAB4AHgAbACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQADQAEAB4ABAAEAB4ABAAEABMABAArACsAKwArACsAKwArACsAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAKwArACsAKwArAFYAVgBWAB4AHgArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AGgAaABoAGAAYAB4AHgAEAAQABAAEAAQABAAEAAQABAAEAAQAEwAEACsAEwATAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABLAEsASwBLAEsASwBLAEsASwBLABoAGQAZAB4AUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABMAUAAEAAQABAAEAAQABAAEAB4AHgAEAAQABAAEAAQABABQAFAABAAEAB4ABAAEAAQABABQAFAASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUAAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAFAABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQAUABQAB4AHgAYABMAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAFAABAAEAAQABAAEAFAABAAEAAQAUAAEAAQABAAEAAQAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAArACsAHgArAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAAQABAANAA0ASwBLAEsASwBLAEsASwBLAEsASwAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAKwArACsAUABQAFAAUAArACsABABQAAQABAAEAAQABAAEAAQAKwArAAQABAArACsABAAEAAQAUAArACsAKwArACsAKwArACsABAArACsAKwArAFAAUAArAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAGgAaAFAAUABQAFAAUABMAB4AGwBQAB4AKwArACsABAAEAAQAKwBQAFAAUABQAFAAUAArACsAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUAArAFAAUAArACsABAArAAQABAAEAAQABAArACsAKwArAAQABAArACsABAAEAAQAKwArACsABAArACsAKwArACsAKwArAFAAUABQAFAAKwBQACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwAEAAQAUABQAFAABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUAArAFAAUABQAFAAUAArACsABABQAAQABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQAKwArAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwAeABsAKwArACsAKwArACsAKwBQAAQABAAEAAQABAAEACsABAAEAAQAKwBQAFAAUABQAFAAUABQAFAAKwArAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwArAAQABAArACsABAAEAAQAKwArACsAKwArACsAKwArAAQABAArACsAKwArAFAAUAArAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwAeAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwAEAFAAKwBQAFAAUABQAFAAUAArACsAKwBQAFAAUAArAFAAUABQAFAAKwArACsAUABQACsAUAArAFAAUAArACsAKwBQAFAAKwArACsAUABQAFAAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwAEAAQABAAEAAQAKwArACsABAAEAAQAKwAEAAQABAAEACsAKwBQACsAKwArACsAKwArAAQAKwArACsAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAB4AHgAeAB4AHgAeABsAHgArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABAArACsAKwArACsAKwArAAQABAArAFAAUABQACsAKwArACsAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAB4AUAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQACsAKwAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABAArACsAKwArACsAKwArAAQABAArACsAKwArACsAKwArAFAAKwBQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAFAABAAEAAQABAAEAAQABAArAAQABAAEACsABAAEAAQABABQAB4AKwArACsAKwBQAFAAUAAEAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwBLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQABoAUABQAFAAUABQAFAAKwArAAQABAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQACsAUAArACsAUABQAFAAUABQAFAAUAArACsAKwAEACsAKwArACsABAAEAAQABAAEAAQAKwAEACsABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgAqACsAKwArACsAGwBcAFwAXABcAFwAXABcACoAKgAqACoAKgAqACoAKgAeAEsASwBLAEsASwBLAEsASwBLAEsADQANACsAKwArACsAKwBcAFwAKwBcACsAKwBcAFwAKwBcACsAKwBcACsAKwArACsAKwArAFwAXABcAFwAKwBcAFwAXABcAFwAXABcACsAXABcAFwAKwBcACsAXAArACsAXABcACsAXABcAFwAXAAqAFwAXAAqACoAKgAqACoAKgArACoAKgBcACsAKwBcAFwAXABcAFwAKwBcACsAKgAqACoAKgAqACoAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArAFwAXABcAFwAUAAOAA4ADgAOAB4ADgAOAAkADgAOAA0ACQATABMAEwATABMACQAeABMAHgAeAB4ABAAEAB4AHgAeAB4AHgAeAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAFAAUAANAAQAHgAEAB4ABAAWABEAFgARAAQABABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAAQABAAEAAQABAANAAQABABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsADQANAB4AHgAeAB4AHgAeAAQAHgAeAB4AHgAeAB4AKwAeAB4ADgAOAA0ADgAeAB4AHgAeAB4ACQAJACsAKwArACsAKwBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqAFwASwBLAEsASwBLAEsASwBLAEsASwANAA0AHgAeAB4AHgBcAFwAXABcAFwAXAAqACoAKgAqAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAKgAqACoAKgAqACoAKgBcAFwAXAAqACoAKgAqAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgAqACoAXAAqAEsASwBLAEsASwBLAEsASwBLAEsAKgAqACoAKgAqACoAUABQAFAAUABQAFAAKwBQACsAKwArACsAKwBQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQACsAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwAEAAQABAAeAA0AHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQABYAEQArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAADQANAA0AUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAA0ADQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQACsABAAEACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoADQANABUAXAANAB4ADQAbAFwAKgArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAB4AHgATABMADQANAA4AHgATABMAHgAEAAQABAAJACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAUABQAFAAUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwAeACsAKwArABMAEwBLAEsASwBLAEsASwBLAEsASwBLAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwBcAFwAXABcAFwAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcACsAKwArACsAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBcACsAKwArACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEACsAKwAeAB4AXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAKgAqACoAKgAqACoAKgArACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgArACsABABLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKgAqACoAKgAqACoAKgBcACoAKgAqACoAKgAqACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAUABQAFAAUABQAFAAUAArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsADQANAB4ADQANAA0ADQAeAB4AHgAeAB4AHgAeAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArAAQABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAEsASwBLAEsASwBLAEsASwBLAEsAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAHgAeAB4AHgBQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwANAA0ADQANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwBQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAANAA0AUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsABAAEAAQAHgAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAFAAUABQAFAABABQAFAAUABQAAQABAAEAFAAUAAEAAQABAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAKwBQACsAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAFAAHgAeAB4AUABQAFAAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAKwArAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAKwAeAB4AHgAeAB4AHgAeAA4AHgArAA0ADQANAA0ADQANAA0ACQANAA0ADQAIAAQACwAEAAQADQAJAA0ADQAMAB0AHQAeABcAFwAWABcAFwAXABYAFwAdAB0AHgAeABQAFAAUAA0AAQABAAQABAAEAAQABAAJABoAGgAaABoAGgAaABoAGgAeABcAFwAdABUAFQAeAB4AHgAeAB4AHgAYABYAEQAVABUAFQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgANAB4ADQANAA0ADQAeAA0ADQANAAcAHgAeAB4AHgArAAQABAAEAAQABAAEAAQABAAEAAQAUABQACsAKwBPAFAAUABQAFAAUAAeAB4AHgAWABEATwBQAE8ATwBPAE8AUABQAFAAUABQAB4AHgAeABYAEQArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAGwAbABsAGwAbABsAGwAaABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAaABsAGwAbABsAGgAbABsAGgAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsAGwAbABsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgBQABoAHgAdAB4AUAAeABoAHgAeAB4AHgAeAB4AHgAeAB4ATwAeAFAAGwAeAB4AUABQAFAAUABQAB4AHgAeAB0AHQAeAFAAHgBQAB4AUAAeAFAATwBQAFAAHgAeAB4AHgAeAB4AHgBQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AUABQAFAAUABPAE8AUABQAFAAUABQAE8AUABQAE8AUABPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBQAFAAUABQAE8ATwBPAE8ATwBPAE8ATwBPAE8AUABQAFAAUABQAFAAUABQAFAAHgAeAFAAUABQAFAATwAeAB4AKwArACsAKwAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB0AHQAeAB4AHgAdAB0AHgAeAB0AHgAeAB4AHQAeAB0AGwAbAB4AHQAeAB4AHgAeAB0AHgAeAB0AHQAdAB0AHgAeAB0AHgAdAB4AHQAdAB0AHQAdAB0AHgAdAB4AHgAeAB4AHgAdAB0AHQAdAB4AHgAeAB4AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAeAB4AHgAdAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHgAdAB0AHQAdAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHQAeAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAFgARAB4AHgAeAB4AHgAeAB0AHgAeAB4AHgAeAB4AHgAlACUAHgAeAB4AHgAeAB4AHgAeAB4AFgARAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBQAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeAB0AHQAdAB0AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAdAB0AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAdAB0AHgAeAB0AHQAeAB4AHgAeAB0AHQAeAB4AHgAeAB0AHQAdAB4AHgAdAB4AHgAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAeAB0AHQAeAB4AHQAeAB4AHgAeAB0AHQAeAB4AHgAeACUAJQAdAB0AJQAeACUAJQAlACAAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAHgAeAB4AHgAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB4AHQAdAB0AHgAdACUAHQAdAB4AHQAdAB4AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB0AHQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAHQAdAB0AHQAlAB4AJQAlACUAHQAlACUAHQAdAB0AJQAlAB0AHQAlAB0AHQAlACUAJQAeAB0AHgAeAB4AHgAdAB0AJQAdAB0AHQAdAB0AHQAlACUAJQAlACUAHQAlACUAIAAlAB0AHQAlACUAJQAlACUAJQAlACUAHgAeAB4AJQAlACAAIAAgACAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAdAB4AHgAeABcAFwAXABcAFwAXAB4AEwATACUAHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAWABEAFgARAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAWABEAFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAFgARABYAEQAWABEAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFgARABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeABYAEQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHQAdAB0AHQAdAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAeAB4AKwArACsAKwArABMADQANAA0AUAATAA0AUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUAANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAA0ADQANAA0ADQANAA0ADQAeAA0AFgANAB4AHgAXABcAHgAeABcAFwAWABEAFgARABYAEQAWABEADQANAA0ADQATAFAADQANAB4ADQANAB4AHgAeAB4AHgAMAAwADQANAA0AHgANAA0AFgANAA0ADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArAA0AEQARACUAJQBHAFcAVwAWABEAFgARABYAEQAWABEAFgARACUAJQAWABEAFgARABYAEQAWABEAFQAWABEAEQAlAFcAVwBXAFcAVwBXAFcAVwBXAAQABAAEAAQABAAEACUAVwBXAFcAVwA2ACUAJQBXAFcAVwBHAEcAJQAlACUAKwBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBRAFcAUQBXAFEAVwBXAFcAVwBXAFcAUQBXAFcAVwBXAFcAVwBRAFEAKwArAAQABAAVABUARwBHAFcAFQBRAFcAUQBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFEAVwBRAFcAUQBXAFcAVwBXAFcAVwBRAFcAVwBXAFcAVwBXAFEAUQBXAFcAVwBXABUAUQBHAEcAVwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwArACUAJQBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAKwArACUAJQAlACUAKwArACsAKwArACsAKwArACsAKwArACsAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQBRAFEAUQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAVwBXAFcAVwBXAFcAVwBXAFcAVwAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAE8ATwBPAE8ATwBPAE8ATwAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADQATAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABLAEsASwBLAEsASwBLAEsASwBLAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAABAAEAAQABAAeAAQABAAEAAQABAAEAAQABAAEAAQAHgBQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUABQAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAeAA0ADQANAA0ADQArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAB4AHgAeAB4AHgAeAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAB4AHgAeAB4AHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAAQAUABQAFAABABQAFAAUABQAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAeAB4AHgAeACsAKwArACsAUABQAFAAUABQAFAAHgAeABoAHgArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAADgAOABMAEwArACsAKwArACsAKwArACsABAAEAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwANAA0ASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUAAeAB4AHgBQAA4AUAArACsAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAA0ADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArAB4AWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYAFgAWABYACsAKwArAAQAHgAeAB4AHgAeAB4ADQANAA0AHgAeAB4AHgArAFAASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArAB4AHgBcAFwAXABcAFwAKgBcAFwAXABcAFwAXABcAFwAXABcAEsASwBLAEsASwBLAEsASwBLAEsAXABcAFwAXABcACsAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArAFAAUABQAAQAUABQAFAAUABQAFAAUABQAAQABAArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAHgANAA0ADQBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAKgAqACoAXAAqACoAKgBcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAAqAFwAKgAqACoAXABcACoAKgBcAFwAXABcAFwAKgAqAFwAKgBcACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcACoAKgBQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAA0ADQBQAFAAUAAEAAQAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQADQAEAAQAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAVABVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBUAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVAFUAVQBVACsAKwArACsAKwArACsAKwArACsAKwArAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAWQBZAFkAKwArACsAKwBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAWgBaAFoAKwArACsAKwAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYABgAGAAYAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArACsAKwArAFYABABWAFYAVgBWAFYAVgBWAFYAVgBWAB4AVgBWAFYAVgBWAFYAVgBWAFYAVgBWAFYAVgArAFYAVgBWAFYAVgArAFYAKwBWAFYAKwBWAFYAKwBWAFYAVgBWAFYAVgBWAFYAVgBWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAEQAWAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUAAaAB4AKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAGAARABEAGAAYABMAEwAWABEAFAArACsAKwArACsAKwAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACUAJQAlACUAJQAWABEAFgARABYAEQAWABEAFgARABYAEQAlACUAFgARACUAJQAlACUAJQAlACUAEQAlABEAKwAVABUAEwATACUAFgARABYAEQAWABEAJQAlACUAJQAlACUAJQAlACsAJQAbABoAJQArACsAKwArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAcAKwATACUAJQAbABoAJQAlABYAEQAlACUAEQAlABEAJQBXAFcAVwBXAFcAVwBXAFcAVwBXABUAFQAlACUAJQATACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXABYAJQARACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwAWACUAEQAlABYAEQARABYAEQARABUAVwBRAFEAUQBRAFEAUQBRAFEAUQBRAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAEcARwArACsAVwBXAFcAVwBXAFcAKwArAFcAVwBXAFcAVwBXACsAKwBXAFcAVwBXAFcAVwArACsAVwBXAFcAKwArACsAGgAbACUAJQAlABsAGwArAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwAEAAQABAAQAB0AKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsADQANAA0AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgBQAFAAHgAeAB4AKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAKwArAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQBQAFAAUABQACsAKwArACsAUABQAFAAUABQAFAAUABQAA0AUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAArACsAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQACsAKwArAFAAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAA0AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AHgBQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsADQBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwBQAFAAUABQAFAABAAEAAQAKwAEAAQAKwArACsAKwArAAQABAAEAAQAUABQAFAAUAArAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsABAAEAAQAKwArACsAKwAEAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsADQANAA0ADQANAA0ADQANAB4AKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAB4AUABQAFAAUABQAFAAUABQAB4AUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEACsAKwArACsAUABQAFAAUABQAA0ADQANAA0ADQANABQAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwANAA0ADQANAA0ADQANAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAHgAeAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQAeAB4AHgAeAB4AKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQABAAEAAQABAAeAB4AHgANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAKwArAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsASwBLAEsASwBLAEsASwBLAEsASwANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAeAA4AUAArACsAKwArACsAKwArACsAKwAEAFAAUABQAFAADQANAB4ADQAeAAQABAAEAB4AKwArAEsASwBLAEsASwBLAEsASwBLAEsAUAAOAFAADQANAA0AKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAANAA0AHgANAA0AHgAEACsAUABQAFAAUABQAFAAUAArAFAAKwBQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAA0AKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsABAAEAAQABAArAFAAUABQAFAAUABQAFAAUAArACsAUABQACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAArACsABAAEACsAKwAEAAQABAArACsAUAArACsAKwArACsAKwAEACsAKwArACsAKwBQAFAAUABQAFAABAAEACsAKwAEAAQABAAEAAQABAAEACsAKwArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABABQAFAAUABQAA0ADQANAA0AHgBLAEsASwBLAEsASwBLAEsASwBLACsADQArAB4AKwArAAQABAAEAAQAUABQAB4AUAArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEACsAKwAEAAQABAAEAAQABAAEAAQABAAOAA0ADQATABMAHgAeAB4ADQANAA0ADQANAA0ADQANAA0ADQANAA0ADQANAA0AUABQAFAAUAAEAAQAKwArAAQADQANAB4AUAArACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwAOAA4ADgAOAA4ADgAOAA4ADgAOAA4ADgAOACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXABcAFwAXAArACsAKwAqACoAKgAqACoAKgAqACoAKgAqACoAKgAqACoAKgArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAXABcAA0ADQANACoASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwBQAFAABAAEAAQABAAEAAQABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAFAABAAEAAQABAAOAB4ADQANAA0ADQAOAB4ABAArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQAUABQAFAAUAArACsAUABQAFAAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAA0ADQANACsADgAOAA4ADQANACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAABAAEAAQABAAEAAQABAAEACsABAAEAAQABAAEAAQABAAEAFAADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwAOABMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQACsAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAArACsAKwAEACsABAAEACsABAAEAAQABAAEAAQABABQAAQAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsADQANAA0ADQANACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABIAEgAQwBDAEMAUABQAFAAUABDAFAAUABQAEgAQwBIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAASABDAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABIAEMAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAEsASwBLAEsASwBLAEsASwBLAEsAKwArACsAKwANAA0AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArAAQABAAEAAQABAANACsAKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAEAAQABAAEAAQABAAEAA0ADQANAB4AHgAeAB4AHgAeAFAAUABQAFAADQAeACsAKwArACsAKwArACsAKwArACsASwBLAEsASwBLAEsASwBLAEsASwArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAUAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAEcARwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwArACsAKwArACsAKwArACsAKwArACsAKwArAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwBQAFAAUABQAFAAUABQAFAAUABQACsAKwAeAAQABAANAAQABAAEAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAeAB4AHgArACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAEAAQABAAEAB4AHgAeAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQAHgAeAAQABAAEAAQABAAEAAQAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAEAAQABAAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwArACsAKwArACsAKwArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUAArACsAUAArACsAUABQACsAKwBQAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AKwBQACsAUABQAFAAUABQAFAAUAArAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwAeAB4AUABQAFAAUABQACsAUAArACsAKwBQAFAAUABQAFAAUABQACsAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgArACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUAAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAHgAeAB4AHgAeAB4AHgAeAB4AKwArAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsASwBLAEsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4ABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAB4AHgAeAB4AHgAeAB4AHgAEAB4AHgAeAB4AHgAeAB4AHgAeAB4ABAAeAB4ADQANAA0ADQAeACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABAArAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsABAAEAAQABAAEAAQABAArAAQABAArAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwBQAFAAUABQAFAAKwArAFAAUABQAFAAUABQAFAAUABQAAQABAAEAAQABAAEAAQAKwArACsAKwArACsAKwArACsAHgAeAB4AHgAEAAQABAAEAAQABAAEACsAKwArACsAKwBLAEsASwBLAEsASwBLAEsASwBLACsAKwArACsAFgAWAFAAUABQAFAAKwBQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArAFAAUAArAFAAKwArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUAArAFAAKwBQACsAKwArACsAKwArAFAAKwArACsAKwBQACsAUAArAFAAKwBQAFAAUAArAFAAUAArAFAAKwArAFAAKwBQACsAUAArAFAAKwBQACsAUABQACsAUAArACsAUABQAFAAUAArAFAAUABQAFAAUABQAFAAKwBQAFAAUABQACsAUABQAFAAUAArAFAAKwBQAFAAUABQAFAAUABQAFAAUABQACsAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQACsAKwArACsAKwBQAFAAUAArAFAAUABQAFAAUAArAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUABQAFAAUAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArAB4AHgArACsAKwArACsAKwArACsAKwArACsAKwArACsATwBPAE8ATwBPAE8ATwBPAE8ATwBPAE8ATwAlACUAJQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAeACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHgAeACUAJQAlACUAHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdAB0AHQAdACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQApACkAKQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeACUAJQAlACUAJQAeACUAJQAlACUAJQAgACAAIAAlACUAIAAlACUAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIQAhACEAIQAhACUAJQAgACAAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACAAIAAlACUAJQAlACAAJQAgACAAIAAgACAAIAAgACAAIAAlACUAJQAgACUAJQAlACUAIAAgACAAJQAgACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeACUAHgAlAB4AJQAlACUAJQAlACAAJQAlACUAJQAeACUAHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACAAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAIAAgACAAJQAlACUAIAAgACAAIAAgAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AFwAXABcAFQAVABUAHgAeAB4AHgAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAIAAgACAAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAIAAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAJQAlAB4AHgAeAB4AHgAeAB4AHgAeAB4AJQAlACUAJQAlACUAHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeAB4AHgAeACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAlACAAIAAlACUAJQAlACUAJQAgACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAIAAgACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACsAKwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAVwBXAFcAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQAlACUAJQArAAQAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAAEAAQABAArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsAKwArACsA"
  354. ), U = Array.isArray(i) ? function(A) {
  355. for (var e = A.length, t = [], r = 0; r < e; r += 4) t.push(A[r + 3] << 24 | A[r + 2] << 16 | A[r + 1] << 8 | A[r]);
  356. return t
  357. }(i) : new Uint32Array(i), E = Array.isArray(i) ? function(A) {
  358. for (var e = A.length, t = [], r = 0; r < e; r += 2) t.push(A[r + 1] << 8 | A[r]);
  359. return t
  360. }(i) : new Uint16Array(i), F = B(E, 12, U[4] / 2), h = 2 === U[5] ? B(E, (24 + U[4]) / 2) : function(A, e, t) {
  361. return A.slice ? A.slice(e, t) : new Uint32Array(Array.prototype.slice.call(A, e, t))
  362. }(U, Math.ceil((24 + U[4]) / 4)), new s(U[0], U[1], U[2], U[3], F, h)),
  363. Z = [_, 36],
  364. j = [1, 2, 3, 5],
  365. $ = [H, 8],
  366. AA = [M, b],
  367. eA = j.concat($),
  368. tA = [J, G, k, V, z],
  369. rA = [f, d],
  370. nA = (BA.prototype.slice = function() {
  371. return l.apply(void 0, this.codePoints.slice(this.start, this.end))
  372. }, BA);
  373. function BA(A, e, t, r) {
  374. this.codePoints = A, this.required = "!" === e, this.start = t, this.end = r
  375. }
  376. var sA, oA;
  377. (oA = sA || (sA = {}))[oA.STRING_TOKEN = 0] = "STRING_TOKEN", oA[oA.BAD_STRING_TOKEN = 1] = "BAD_STRING_TOKEN", oA[oA
  378. .LEFT_PARENTHESIS_TOKEN = 2] = "LEFT_PARENTHESIS_TOKEN", oA[oA.RIGHT_PARENTHESIS_TOKEN = 3] =
  379. "RIGHT_PARENTHESIS_TOKEN", oA[oA.COMMA_TOKEN = 4] = "COMMA_TOKEN", oA[oA.HASH_TOKEN = 5] = "HASH_TOKEN", oA[oA.DELIM_TOKEN =
  380. 6] = "DELIM_TOKEN", oA[oA.AT_KEYWORD_TOKEN = 7] = "AT_KEYWORD_TOKEN", oA[oA.PREFIX_MATCH_TOKEN = 8] =
  381. "PREFIX_MATCH_TOKEN", oA[oA.DASH_MATCH_TOKEN = 9] = "DASH_MATCH_TOKEN", oA[oA.INCLUDE_MATCH_TOKEN = 10] =
  382. "INCLUDE_MATCH_TOKEN", oA[oA.LEFT_CURLY_BRACKET_TOKEN = 11] = "LEFT_CURLY_BRACKET_TOKEN", oA[oA.RIGHT_CURLY_BRACKET_TOKEN =
  383. 12] = "RIGHT_CURLY_BRACKET_TOKEN", oA[oA.SUFFIX_MATCH_TOKEN = 13] = "SUFFIX_MATCH_TOKEN", oA[oA.SUBSTRING_MATCH_TOKEN =
  384. 14] = "SUBSTRING_MATCH_TOKEN", oA[oA.DIMENSION_TOKEN = 15] = "DIMENSION_TOKEN", oA[oA.PERCENTAGE_TOKEN = 16] =
  385. "PERCENTAGE_TOKEN", oA[oA.NUMBER_TOKEN = 17] = "NUMBER_TOKEN", oA[oA.FUNCTION = 18] = "FUNCTION", oA[oA.FUNCTION_TOKEN =
  386. 19] = "FUNCTION_TOKEN", oA[oA.IDENT_TOKEN = 20] = "IDENT_TOKEN", oA[oA.COLUMN_TOKEN = 21] = "COLUMN_TOKEN", oA[oA.URL_TOKEN =
  387. 22] = "URL_TOKEN", oA[oA.BAD_URL_TOKEN = 23] = "BAD_URL_TOKEN", oA[oA.CDC_TOKEN = 24] = "CDC_TOKEN", oA[oA.CDO_TOKEN =
  388. 25] = "CDO_TOKEN", oA[oA.COLON_TOKEN = 26] = "COLON_TOKEN", oA[oA.SEMICOLON_TOKEN = 27] = "SEMICOLON_TOKEN", oA[oA.LEFT_SQUARE_BRACKET_TOKEN =
  389. 28] = "LEFT_SQUARE_BRACKET_TOKEN", oA[oA.RIGHT_SQUARE_BRACKET_TOKEN = 29] = "RIGHT_SQUARE_BRACKET_TOKEN", oA[oA.UNICODE_RANGE_TOKEN =
  390. 30] = "UNICODE_RANGE_TOKEN", oA[oA.WHITESPACE_TOKEN = 31] = "WHITESPACE_TOKEN", oA[oA.EOF_TOKEN = 32] = "EOF_TOKEN";
  391. function iA(A) {
  392. return 48 <= A && A <= 57
  393. }
  394. function aA(A) {
  395. return iA(A) || 65 <= A && A <= 70 || 97 <= A && A <= 102
  396. }
  397. function cA(A) {
  398. return 10 === A || 9 === A || 32 === A
  399. }
  400. function QA(A) {
  401. return function(A) {
  402. return function(A) {
  403. return 97 <= A && A <= 122
  404. }(A) || function(A) {
  405. return 65 <= A && A <= 90
  406. }(A)
  407. }(A) || function(A) {
  408. return 128 <= A
  409. }(A) || 95 === A
  410. }
  411. function wA(A) {
  412. return QA(A) || iA(A) || 45 === A
  413. }
  414. function uA(A, e) {
  415. return 92 === A && 10 !== e
  416. }
  417. function UA(A, e, t) {
  418. return 45 === A ? QA(e) || uA(e, t) : !!QA(A) || !(92 !== A || !uA(A, e))
  419. }
  420. function lA(A, e, t) {
  421. return 43 === A || 45 === A ? !!iA(e) || 46 === e && iA(t) : iA(46 === A ? e : A)
  422. }
  423. var CA = {
  424. type: sA.LEFT_PARENTHESIS_TOKEN
  425. },
  426. gA = {
  427. type: sA.RIGHT_PARENTHESIS_TOKEN
  428. },
  429. EA = {
  430. type: sA.COMMA_TOKEN
  431. },
  432. FA = {
  433. type: sA.SUFFIX_MATCH_TOKEN
  434. },
  435. hA = {
  436. type: sA.PREFIX_MATCH_TOKEN
  437. },
  438. HA = {
  439. type: sA.COLUMN_TOKEN
  440. },
  441. dA = {
  442. type: sA.DASH_MATCH_TOKEN
  443. },
  444. fA = {
  445. type: sA.INCLUDE_MATCH_TOKEN
  446. },
  447. pA = {
  448. type: sA.LEFT_CURLY_BRACKET_TOKEN
  449. },
  450. NA = {
  451. type: sA.RIGHT_CURLY_BRACKET_TOKEN
  452. },
  453. KA = {
  454. type: sA.SUBSTRING_MATCH_TOKEN
  455. },
  456. IA = {
  457. type: sA.BAD_URL_TOKEN
  458. },
  459. TA = {
  460. type: sA.BAD_STRING_TOKEN
  461. },
  462. mA = {
  463. type: sA.CDO_TOKEN
  464. },
  465. RA = {
  466. type: sA.CDC_TOKEN
  467. },
  468. LA = {
  469. type: sA.COLON_TOKEN
  470. },
  471. OA = {
  472. type: sA.SEMICOLON_TOKEN
  473. },
  474. vA = {
  475. type: sA.LEFT_SQUARE_BRACKET_TOKEN
  476. },
  477. DA = {
  478. type: sA.RIGHT_SQUARE_BRACKET_TOKEN
  479. },
  480. bA = {
  481. type: sA.WHITESPACE_TOKEN
  482. },
  483. SA = {
  484. type: sA.EOF_TOKEN
  485. },
  486. MA = (yA.prototype.write = function(A) {
  487. this._value = this._value.concat(c(A))
  488. }, yA.prototype.read = function() {
  489. for (var A = [], e = this.consumeToken(); e !== SA;) A.push(e), e = this.consumeToken();
  490. return A
  491. }, yA.prototype.consumeToken = function() {
  492. var A = this.consumeCodePoint();
  493. switch (A) {
  494. case 34:
  495. return this.consumeStringToken(34);
  496. case 35:
  497. var e = this.peekCodePoint(0),
  498. t = this.peekCodePoint(1),
  499. r = this.peekCodePoint(2);
  500. if (wA(e) || uA(t, r)) {
  501. var n = UA(e, t, r) ? 2 : 1,
  502. B = this.consumeName();
  503. return {
  504. type: sA.HASH_TOKEN,
  505. value: B,
  506. flags: n
  507. }
  508. }
  509. break;
  510. case 36:
  511. if (61 === this.peekCodePoint(0)) return this.consumeCodePoint(), FA;
  512. break;
  513. case 39:
  514. return this.consumeStringToken(39);
  515. case 40:
  516. return CA;
  517. case 41:
  518. return gA;
  519. case 42:
  520. if (61 === this.peekCodePoint(0)) return this.consumeCodePoint(), KA;
  521. break;
  522. case 43:
  523. if (lA(A, this.peekCodePoint(0), this.peekCodePoint(1))) return this.reconsumeCodePoint(A), this.consumeNumericToken();
  524. break;
  525. case 44:
  526. return EA;
  527. case 45:
  528. var s = A,
  529. o = this.peekCodePoint(0),
  530. i = this.peekCodePoint(1);
  531. if (lA(s, o, i)) return this.reconsumeCodePoint(A), this.consumeNumericToken();
  532. if (UA(s, o, i)) return this.reconsumeCodePoint(A), this.consumeIdentLikeToken();
  533. if (45 === o && 62 === i) return this.consumeCodePoint(), this.consumeCodePoint(), RA;
  534. break;
  535. case 46:
  536. if (lA(A, this.peekCodePoint(0), this.peekCodePoint(1))) return this.reconsumeCodePoint(A), this.consumeNumericToken();
  537. break;
  538. case 47:
  539. if (42 === this.peekCodePoint(0))
  540. for (this.consumeCodePoint();;) {
  541. var a = this.consumeCodePoint();
  542. if (42 === a && 47 === (a = this.consumeCodePoint())) return this.consumeToken();
  543. if (-1 === a) return this.consumeToken()
  544. }
  545. break;
  546. case 58:
  547. return LA;
  548. case 59:
  549. return OA;
  550. case 60:
  551. if (33 === this.peekCodePoint(0) && 45 === this.peekCodePoint(1) && 45 === this.peekCodePoint(2)) return this.consumeCodePoint(),
  552. this.consumeCodePoint(), mA;
  553. break;
  554. case 64:
  555. var c = this.peekCodePoint(0),
  556. Q = this.peekCodePoint(1),
  557. w = this.peekCodePoint(2);
  558. if (UA(c, Q, w)) return B = this.consumeName(), {
  559. type: sA.AT_KEYWORD_TOKEN,
  560. value: B
  561. };
  562. break;
  563. case 91:
  564. return vA;
  565. case 92:
  566. if (uA(A, this.peekCodePoint(0))) return this.reconsumeCodePoint(A), this.consumeIdentLikeToken();
  567. break;
  568. case 93:
  569. return DA;
  570. case 61:
  571. if (61 === this.peekCodePoint(0)) return this.consumeCodePoint(), hA;
  572. break;
  573. case 123:
  574. return pA;
  575. case 125:
  576. return NA;
  577. case 117:
  578. case 85:
  579. var u = this.peekCodePoint(0),
  580. U = this.peekCodePoint(1);
  581. return 43 !== u || !aA(U) && 63 !== U || (this.consumeCodePoint(), this.consumeUnicodeRangeToken()), this.reconsumeCodePoint(
  582. A), this.consumeIdentLikeToken();
  583. case 124:
  584. if (61 === this.peekCodePoint(0)) return this.consumeCodePoint(), dA;
  585. if (124 === this.peekCodePoint(0)) return this.consumeCodePoint(), HA;
  586. break;
  587. case 126:
  588. if (61 === this.peekCodePoint(0)) return this.consumeCodePoint(), fA;
  589. break;
  590. case -1:
  591. return SA
  592. }
  593. return cA(A) ? (this.consumeWhiteSpace(), bA) : iA(A) ? (this.reconsumeCodePoint(A), this.consumeNumericToken()) :
  594. QA(A) ? (this.reconsumeCodePoint(A), this.consumeIdentLikeToken()) : {
  595. type: sA.DELIM_TOKEN,
  596. value: l(A)
  597. }
  598. }, yA.prototype.consumeCodePoint = function() {
  599. var A = this._value.shift();
  600. return void 0 === A ? -1 : A
  601. }, yA.prototype.reconsumeCodePoint = function(A) {
  602. this._value.unshift(A)
  603. }, yA.prototype.peekCodePoint = function(A) {
  604. return A >= this._value.length ? -1 : this._value[A]
  605. }, yA.prototype.consumeUnicodeRangeToken = function() {
  606. for (var A = [], e = this.consumeCodePoint(); aA(e) && A.length < 6;) A.push(e), e = this.consumeCodePoint();
  607. for (var t = !1; 63 === e && A.length < 6;) A.push(e), e = this.consumeCodePoint(), t = !0;
  608. if (t) {
  609. var r = parseInt(l.apply(void 0, A.map(function(A) {
  610. return 63 === A ? 48 : A
  611. })), 16),
  612. n = parseInt(l.apply(void 0, A.map(function(A) {
  613. return 63 === A ? 70 : A
  614. })), 16);
  615. return {
  616. type: sA.UNICODE_RANGE_TOKEN,
  617. start: r,
  618. end: n
  619. }
  620. }
  621. var B = parseInt(l.apply(void 0, A), 16);
  622. if (45 === this.peekCodePoint(0) && aA(this.peekCodePoint(1))) {
  623. this.consumeCodePoint(), e = this.consumeCodePoint();
  624. for (var s = []; aA(e) && s.length < 6;) s.push(e), e = this.consumeCodePoint();
  625. return n = parseInt(l.apply(void 0, s), 16), {
  626. type: sA.UNICODE_RANGE_TOKEN,
  627. start: B,
  628. end: n
  629. }
  630. }
  631. return {
  632. type: sA.UNICODE_RANGE_TOKEN,
  633. start: B,
  634. end: B
  635. }
  636. }, yA.prototype.consumeIdentLikeToken = function() {
  637. var A = this.consumeName();
  638. return "url" === A.toLowerCase() && 40 === this.peekCodePoint(0) ? (this.consumeCodePoint(), this.consumeUrlToken()) :
  639. 40 === this.peekCodePoint(0) ? (this.consumeCodePoint(), {
  640. type: sA.FUNCTION_TOKEN,
  641. value: A
  642. }) : {
  643. type: sA.IDENT_TOKEN,
  644. value: A
  645. }
  646. }, yA.prototype.consumeUrlToken = function() {
  647. var A = [];
  648. if (this.consumeWhiteSpace(), -1 === this.peekCodePoint(0)) return {
  649. type: sA.URL_TOKEN,
  650. value: ""
  651. };
  652. var e, t = this.peekCodePoint(0);
  653. if (39 === t || 34 === t) {
  654. var r = this.consumeStringToken(this.consumeCodePoint());
  655. return r.type === sA.STRING_TOKEN && (this.consumeWhiteSpace(), -1 === this.peekCodePoint(0) || 41 === this.peekCodePoint(
  656. 0)) ? (this.consumeCodePoint(), {
  657. type: sA.URL_TOKEN,
  658. value: r.value
  659. }) : (this.consumeBadUrlRemnants(), IA)
  660. }
  661. for (;;) {
  662. var n = this.consumeCodePoint();
  663. if (-1 === n || 41 === n) return {
  664. type: sA.URL_TOKEN,
  665. value: l.apply(void 0, A)
  666. };
  667. if (cA(n)) return this.consumeWhiteSpace(), -1 === this.peekCodePoint(0) || 41 === this.peekCodePoint(0) ? (this.consumeCodePoint(), {
  668. type: sA.URL_TOKEN,
  669. value: l.apply(void 0, A)
  670. }) : (this.consumeBadUrlRemnants(), IA);
  671. if (34 === n || 39 === n || 40 === n || 0 <= (e = n) && e <= 8 || 11 === e || 14 <= e && e <= 31 || 127 === e)
  672. return this.consumeBadUrlRemnants(), IA;
  673. if (92 === n) {
  674. if (!uA(n, this.peekCodePoint(0))) return this.consumeBadUrlRemnants(), IA;
  675. A.push(this.consumeEscapedCodePoint())
  676. } else A.push(n)
  677. }
  678. }, yA.prototype.consumeWhiteSpace = function() {
  679. for (; cA(this.peekCodePoint(0));) this.consumeCodePoint()
  680. }, yA.prototype.consumeBadUrlRemnants = function() {
  681. for (;;) {
  682. var A = this.consumeCodePoint();
  683. if (41 === A || -1 === A) return;
  684. uA(A, this.peekCodePoint(0)) && this.consumeEscapedCodePoint()
  685. }
  686. }, yA.prototype.consumeStringSlice = function(A) {
  687. for (var e = ""; 0 < A;) {
  688. var t = Math.min(6e4, A);
  689. e += l.apply(void 0, this._value.splice(0, t)), A -= t
  690. }
  691. return this._value.shift(), e
  692. }, yA.prototype.consumeStringToken = function(A) {
  693. for (var e = "", t = 0;;) {
  694. var r = this._value[t];
  695. if (-1 === r || void 0 === r || r === A) return e += this.consumeStringSlice(t), {
  696. type: sA.STRING_TOKEN,
  697. value: e
  698. };
  699. if (10 === r) return this._value.splice(0, t), TA;
  700. if (92 === r) {
  701. var n = this._value[t + 1]; - 1 !== n && void 0 !== n && (10 === n ? (e += this.consumeStringSlice(t), t = -1,
  702. this._value.shift()) : uA(r, n) && (e += this.consumeStringSlice(t), e += l(this.consumeEscapedCodePoint()),
  703. t = -1))
  704. }
  705. t++
  706. }
  707. }, yA.prototype.consumeNumber = function() {
  708. var A = [],
  709. e = 4,
  710. t = this.peekCodePoint(0);
  711. for (43 !== t && 45 !== t || A.push(this.consumeCodePoint()); iA(this.peekCodePoint(0));) A.push(this.consumeCodePoint());
  712. t = this.peekCodePoint(0);
  713. var r = this.peekCodePoint(1);
  714. if (46 === t && iA(r))
  715. for (A.push(this.consumeCodePoint(), this.consumeCodePoint()), e = 8; iA(this.peekCodePoint(0));) A.push(this.consumeCodePoint());
  716. t = this.peekCodePoint(0), r = this.peekCodePoint(1);
  717. var n = this.peekCodePoint(2);
  718. if ((69 === t || 101 === t) && ((43 === r || 45 === r) && iA(n) || iA(r)))
  719. for (A.push(this.consumeCodePoint(), this.consumeCodePoint()), e = 8; iA(this.peekCodePoint(0));) A.push(this.consumeCodePoint());
  720. return [function(A) {
  721. var e = 0,
  722. t = 1;
  723. 43 !== A[e] && 45 !== A[e] || (45 === A[e] && (t = -1), e++);
  724. for (var r = []; iA(A[e]);) r.push(A[e++]);
  725. var n = r.length ? parseInt(l.apply(void 0, r), 10) : 0;
  726. 46 === A[e] && e++;
  727. for (var B = []; iA(A[e]);) B.push(A[e++]);
  728. var s = B.length,
  729. o = s ? parseInt(l.apply(void 0, B), 10) : 0;
  730. 69 !== A[e] && 101 !== A[e] || e++;
  731. var i = 1;
  732. 43 !== A[e] && 45 !== A[e] || (45 === A[e] && (i = -1), e++);
  733. for (var a = []; iA(A[e]);) a.push(A[e++]);
  734. var c = a.length ? parseInt(l.apply(void 0, a), 10) : 0;
  735. return t * (n + o * Math.pow(10, -s)) * Math.pow(10, i * c)
  736. }(A), e]
  737. }, yA.prototype.consumeNumericToken = function() {
  738. var A = this.consumeNumber(),
  739. e = A[0],
  740. t = A[1],
  741. r = this.peekCodePoint(0),
  742. n = this.peekCodePoint(1),
  743. B = this.peekCodePoint(2);
  744. if (UA(r, n, B)) {
  745. var s = this.consumeName();
  746. return {
  747. type: sA.DIMENSION_TOKEN,
  748. number: e,
  749. flags: t,
  750. unit: s
  751. }
  752. }
  753. return 37 === r ? (this.consumeCodePoint(), {
  754. type: sA.PERCENTAGE_TOKEN,
  755. number: e,
  756. flags: t
  757. }) : {
  758. type: sA.NUMBER_TOKEN,
  759. number: e,
  760. flags: t
  761. }
  762. }, yA.prototype.consumeEscapedCodePoint = function() {
  763. var A = this.consumeCodePoint();
  764. if (aA(A)) {
  765. for (var e = l(A); aA(this.peekCodePoint(0)) && e.length < 6;) e += l(this.consumeCodePoint());
  766. cA(this.peekCodePoint(0)) && this.consumeCodePoint();
  767. var t = parseInt(e, 16);
  768. return 0 === t || function(A) {
  769. return 55296 <= A && A <= 57343
  770. }(t) || 1114111 < t ? 65533 : t
  771. }
  772. return -1 === A ? 65533 : A
  773. }, yA.prototype.consumeName = function() {
  774. for (var A = "";;) {
  775. var e = this.consumeCodePoint();
  776. if (wA(e)) A += l(e);
  777. else {
  778. if (!uA(e, this.peekCodePoint(0))) return this.reconsumeCodePoint(e), A;
  779. A += l(this.consumeEscapedCodePoint())
  780. }
  781. }
  782. }, yA);
  783. function yA() {
  784. this._value = []
  785. }
  786. var _A = (PA.create = function(A) {
  787. var e = new MA;
  788. return e.write(A), new PA(e.read())
  789. }, PA.parseValue = function(A) {
  790. return PA.create(A).parseComponentValue()
  791. }, PA.parseValues = function(A) {
  792. return PA.create(A).parseComponentValues()
  793. }, PA.prototype.parseComponentValue = function() {
  794. for (var A = this.consumeToken(); A.type === sA.WHITESPACE_TOKEN;) A = this.consumeToken();
  795. if (A.type === sA.EOF_TOKEN) throw new SyntaxError("Error parsing CSS component value, unexpected EOF");
  796. this.reconsumeToken(A);
  797. for (var e = this.consumeComponentValue();
  798. (A = this.consumeToken()).type === sA.WHITESPACE_TOKEN;);
  799. if (A.type === sA.EOF_TOKEN) return e;
  800. throw new SyntaxError("Error parsing CSS component value, multiple values found when expecting only one")
  801. }, PA.prototype.parseComponentValues = function() {
  802. for (var A = [];;) {
  803. var e = this.consumeComponentValue();
  804. if (e.type === sA.EOF_TOKEN) return A;
  805. A.push(e), A.push()
  806. }
  807. }, PA.prototype.consumeComponentValue = function() {
  808. var A = this.consumeToken();
  809. switch (A.type) {
  810. case sA.LEFT_CURLY_BRACKET_TOKEN:
  811. case sA.LEFT_SQUARE_BRACKET_TOKEN:
  812. case sA.LEFT_PARENTHESIS_TOKEN:
  813. return this.consumeSimpleBlock(A.type);
  814. case sA.FUNCTION_TOKEN:
  815. return this.consumeFunction(A)
  816. }
  817. return A
  818. }, PA.prototype.consumeSimpleBlock = function(A) {
  819. for (var e = {
  820. type: A,
  821. values: []
  822. }, t = this.consumeToken();;) {
  823. if (t.type === sA.EOF_TOKEN || Be(t, A)) return e;
  824. this.reconsumeToken(t), e.values.push(this.consumeComponentValue()), t = this.consumeToken()
  825. }
  826. }, PA.prototype.consumeFunction = function(A) {
  827. for (var e = {
  828. name: A.value,
  829. values: [],
  830. type: sA.FUNCTION
  831. };;) {
  832. var t = this.consumeToken();
  833. if (t.type === sA.EOF_TOKEN || t.type === sA.RIGHT_PARENTHESIS_TOKEN) return e;
  834. this.reconsumeToken(t), e.values.push(this.consumeComponentValue())
  835. }
  836. }, PA.prototype.consumeToken = function() {
  837. var A = this._tokens.shift();
  838. return void 0 === A ? SA : A
  839. }, PA.prototype.reconsumeToken = function(A) {
  840. this._tokens.unshift(A)
  841. }, PA);
  842. function PA(A) {
  843. this._tokens = A
  844. }
  845. function xA(A) {
  846. return A.type === sA.DIMENSION_TOKEN
  847. }
  848. function VA(A) {
  849. return A.type === sA.NUMBER_TOKEN
  850. }
  851. function zA(A) {
  852. return A.type === sA.IDENT_TOKEN
  853. }
  854. function XA(A) {
  855. return A.type === sA.STRING_TOKEN
  856. }
  857. function JA(A, e) {
  858. return zA(A) && A.value === e
  859. }
  860. function GA(A) {
  861. return A.type !== sA.WHITESPACE_TOKEN
  862. }
  863. function kA(A) {
  864. return A.type !== sA.WHITESPACE_TOKEN && A.type !== sA.COMMA_TOKEN
  865. }
  866. function WA(A) {
  867. var e = [],
  868. t = [];
  869. return A.forEach(function(A) {
  870. if (A.type === sA.COMMA_TOKEN) {
  871. if (0 === t.length) throw new Error("Error parsing function args, zero tokens for arg");
  872. return e.push(t), void(t = [])
  873. }
  874. A.type !== sA.WHITESPACE_TOKEN && t.push(A)
  875. }), t.length && e.push(t), e
  876. }
  877. function YA(A) {
  878. return A.type === sA.NUMBER_TOKEN || A.type === sA.DIMENSION_TOKEN
  879. }
  880. function qA(A) {
  881. return A.type === sA.PERCENTAGE_TOKEN || YA(A)
  882. }
  883. function ZA(A) {
  884. return 1 < A.length ? [A[0], A[1]] : [A[0]]
  885. }
  886. function jA(A, e, t) {
  887. var r = A[0],
  888. n = A[1];
  889. return [ae(r, e), ae(void 0 !== n ? n : r, t)]
  890. }
  891. function $A(A) {
  892. return A.type === sA.DIMENSION_TOKEN && ("deg" === A.unit || "grad" === A.unit || "rad" === A.unit || "turn" === A.unit)
  893. }
  894. function Ae(A) {
  895. switch (A.filter(zA).map(function(A) {
  896. return A.value
  897. }).join(" ")) {
  898. case "to bottom right":
  899. case "to right bottom":
  900. case "left top":
  901. case "top left":
  902. return [se, se];
  903. case "to top":
  904. case "bottom":
  905. return Qe(0);
  906. case "to bottom left":
  907. case "to left bottom":
  908. case "right top":
  909. case "top right":
  910. return [se, ie];
  911. case "to right":
  912. case "left":
  913. return Qe(90);
  914. case "to top left":
  915. case "to left top":
  916. case "right bottom":
  917. case "bottom right":
  918. return [ie, ie];
  919. case "to bottom":
  920. case "top":
  921. return Qe(180);
  922. case "to top right":
  923. case "to right top":
  924. case "left bottom":
  925. case "bottom left":
  926. return [ie, se];
  927. case "to left":
  928. case "right":
  929. return Qe(270)
  930. }
  931. return 0
  932. }
  933. function ee(A) {
  934. return 0 == (255 & A)
  935. }
  936. function te(A) {
  937. var e = 255 & A,
  938. t = 255 & A >> 8,
  939. r = 255 & A >> 16,
  940. n = 255 & A >> 24;
  941. return e < 255 ? "rgba(" + n + "," + r + "," + t + "," + e / 255 + ")" : "rgb(" + n + "," + r + "," + t + ")"
  942. }
  943. function re(A, e) {
  944. if (A.type === sA.NUMBER_TOKEN) return A.number;
  945. if (A.type !== sA.PERCENTAGE_TOKEN) return 0;
  946. var t = 3 === e ? 1 : 255;
  947. return 3 === e ? A.number / 100 * t : Math.round(A.number / 100 * t)
  948. }
  949. function ne(A) {
  950. var e = A.filter(kA);
  951. if (3 === e.length) {
  952. var t = e.map(re),
  953. r = t[0],
  954. n = t[1],
  955. B = t[2];
  956. return ue(r, n, B, 1)
  957. }
  958. if (4 !== e.length) return 0;
  959. var s = e.map(re),
  960. o = (r = s[0], n = s[1], B = s[2], s[3]);
  961. return ue(r, n, B, o)
  962. }
  963. var Be = function(A, e) {
  964. return e === sA.LEFT_CURLY_BRACKET_TOKEN && A.type === sA.RIGHT_CURLY_BRACKET_TOKEN || (e === sA.LEFT_SQUARE_BRACKET_TOKEN &&
  965. A.type === sA.RIGHT_SQUARE_BRACKET_TOKEN || e === sA.LEFT_PARENTHESIS_TOKEN && A.type === sA.RIGHT_PARENTHESIS_TOKEN
  966. )
  967. },
  968. se = {
  969. type: sA.NUMBER_TOKEN,
  970. number: 0,
  971. flags: 4
  972. },
  973. oe = {
  974. type: sA.PERCENTAGE_TOKEN,
  975. number: 50,
  976. flags: 4
  977. },
  978. ie = {
  979. type: sA.PERCENTAGE_TOKEN,
  980. number: 100,
  981. flags: 4
  982. },
  983. ae = function(A, e) {
  984. if (A.type === sA.PERCENTAGE_TOKEN) return A.number / 100 * e;
  985. if (xA(A)) switch (A.unit) {
  986. case "rem":
  987. case "em":
  988. return 16 * A.number;
  989. case "px":
  990. default:
  991. return A.number
  992. }
  993. return A.number
  994. },
  995. ce = function(A) {
  996. if (A.type === sA.DIMENSION_TOKEN) switch (A.unit) {
  997. case "deg":
  998. return Math.PI * A.number / 180;
  999. case "grad":
  1000. return Math.PI / 200 * A.number;
  1001. case "rad":
  1002. return A.number;
  1003. case "turn":
  1004. return 2 * Math.PI * A.number
  1005. }
  1006. throw new Error("Unsupported angle type")
  1007. },
  1008. Qe = function(A) {
  1009. return Math.PI * A / 180
  1010. },
  1011. we = function(A) {
  1012. if (A.type === sA.FUNCTION) {
  1013. var e = he[A.name];
  1014. if (void 0 === e) throw new Error('Attempting to parse an unsupported color function "' + A.name + '"');
  1015. return e(A.values)
  1016. }
  1017. if (A.type === sA.HASH_TOKEN) {
  1018. if (3 === A.value.length) {
  1019. var t = A.value.substring(0, 1),
  1020. r = A.value.substring(1, 2),
  1021. n = A.value.substring(2, 3);
  1022. return ue(parseInt(t + t, 16), parseInt(r + r, 16), parseInt(n + n, 16), 1)
  1023. }
  1024. if (4 === A.value.length) {
  1025. t = A.value.substring(0, 1), r = A.value.substring(1, 2), n = A.value.substring(2, 3);
  1026. var B = A.value.substring(3, 4);
  1027. return ue(parseInt(t + t, 16), parseInt(r + r, 16), parseInt(n + n, 16), parseInt(B + B, 16) / 255)
  1028. }
  1029. if (6 === A.value.length) {
  1030. t = A.value.substring(0, 2), r = A.value.substring(2, 4), n = A.value.substring(4, 6);
  1031. return ue(parseInt(t, 16), parseInt(r, 16), parseInt(n, 16), 1)
  1032. }
  1033. if (8 === A.value.length) {
  1034. t = A.value.substring(0, 2), r = A.value.substring(2, 4), n = A.value.substring(4, 6), B = A.value.substring(6, 8);
  1035. return ue(parseInt(t, 16), parseInt(r, 16), parseInt(n, 16), parseInt(B, 16) / 255)
  1036. }
  1037. }
  1038. if (A.type === sA.IDENT_TOKEN) {
  1039. var s = He[A.value.toUpperCase()];
  1040. if (void 0 !== s) return s
  1041. }
  1042. return He.TRANSPARENT
  1043. },
  1044. ue = function(A, e, t, r) {
  1045. return (A << 24 | e << 16 | t << 8 | Math.round(255 * r) << 0) >>> 0
  1046. };
  1047. function Ue(A, e, t) {
  1048. return t < 0 && (t += 1), 1 <= t && (t -= 1), t < 1 / 6 ? (e - A) * t * 6 + A : t < .5 ? e : t < 2 / 3 ? 6 * (e - A) *
  1049. (2 / 3 - t) + A : A
  1050. }
  1051. function le(A) {
  1052. var e = A.filter(kA),
  1053. t = e[0],
  1054. r = e[1],
  1055. n = e[2],
  1056. B = e[3],
  1057. s = (t.type === sA.NUMBER_TOKEN ? Qe(t.number) : ce(t)) / (2 * Math.PI),
  1058. o = qA(r) ? r.number / 100 : 0,
  1059. i = qA(n) ? n.number / 100 : 0,
  1060. a = void 0 !== B && qA(B) ? ae(B, 1) : 1;
  1061. if (0 == o) return ue(255 * i, 255 * i, 255 * i, 1);
  1062. var c = i <= .5 ? i * (1 + o) : i + o - i * o,
  1063. Q = 2 * i - c,
  1064. w = Ue(Q, c, s + 1 / 3),
  1065. u = Ue(Q, c, s),
  1066. U = Ue(Q, c, s - 1 / 3);
  1067. return ue(255 * w, 255 * u, 255 * U, a)
  1068. }
  1069. var Ce, ge, Ee, Fe, he = {
  1070. hsl: le,
  1071. hsla: le,
  1072. rgb: ne,
  1073. rgba: ne
  1074. },
  1075. He = {
  1076. ALICEBLUE: 4042850303,
  1077. ANTIQUEWHITE: 4209760255,
  1078. AQUA: 16777215,
  1079. AQUAMARINE: 2147472639,
  1080. AZURE: 4043309055,
  1081. BEIGE: 4126530815,
  1082. BISQUE: 4293182719,
  1083. BLACK: 255,
  1084. BLANCHEDALMOND: 4293643775,
  1085. BLUE: 65535,
  1086. BLUEVIOLET: 2318131967,
  1087. BROWN: 2771004159,
  1088. BURLYWOOD: 3736635391,
  1089. CADETBLUE: 1604231423,
  1090. CHARTREUSE: 2147418367,
  1091. CHOCOLATE: 3530104575,
  1092. CORAL: 4286533887,
  1093. CORNFLOWERBLUE: 1687547391,
  1094. CORNSILK: 4294499583,
  1095. CRIMSON: 3692313855,
  1096. CYAN: 16777215,
  1097. DARKBLUE: 35839,
  1098. DARKCYAN: 9145343,
  1099. DARKGOLDENROD: 3095837695,
  1100. DARKGRAY: 2846468607,
  1101. DARKGREEN: 6553855,
  1102. DARKGREY: 2846468607,
  1103. DARKKHAKI: 3182914559,
  1104. DARKMAGENTA: 2332068863,
  1105. DARKOLIVEGREEN: 1433087999,
  1106. DARKORANGE: 4287365375,
  1107. DARKORCHID: 2570243327,
  1108. DARKRED: 2332033279,
  1109. DARKSALMON: 3918953215,
  1110. DARKSEAGREEN: 2411499519,
  1111. DARKSLATEBLUE: 1211993087,
  1112. DARKSLATEGRAY: 793726975,
  1113. DARKSLATEGREY: 793726975,
  1114. DARKTURQUOISE: 13554175,
  1115. DARKVIOLET: 2483082239,
  1116. DEEPPINK: 4279538687,
  1117. DEEPSKYBLUE: 12582911,
  1118. DIMGRAY: 1768516095,
  1119. DIMGREY: 1768516095,
  1120. DODGERBLUE: 512819199,
  1121. FIREBRICK: 2988581631,
  1122. FLORALWHITE: 4294635775,
  1123. FORESTGREEN: 579543807,
  1124. FUCHSIA: 4278255615,
  1125. GAINSBORO: 3705462015,
  1126. GHOSTWHITE: 4177068031,
  1127. GOLD: 4292280575,
  1128. GOLDENROD: 3668254975,
  1129. GRAY: 2155905279,
  1130. GREEN: 8388863,
  1131. GREENYELLOW: 2919182335,
  1132. GREY: 2155905279,
  1133. HONEYDEW: 4043305215,
  1134. HOTPINK: 4285117695,
  1135. INDIANRED: 3445382399,
  1136. INDIGO: 1258324735,
  1137. IVORY: 4294963455,
  1138. KHAKI: 4041641215,
  1139. LAVENDER: 3873897215,
  1140. LAVENDERBLUSH: 4293981695,
  1141. LAWNGREEN: 2096890111,
  1142. LEMONCHIFFON: 4294626815,
  1143. LIGHTBLUE: 2916673279,
  1144. LIGHTCORAL: 4034953471,
  1145. LIGHTCYAN: 3774873599,
  1146. LIGHTGOLDENRODYELLOW: 4210742015,
  1147. LIGHTGRAY: 3553874943,
  1148. LIGHTGREEN: 2431553791,
  1149. LIGHTGREY: 3553874943,
  1150. LIGHTPINK: 4290167295,
  1151. LIGHTSALMON: 4288707327,
  1152. LIGHTSEAGREEN: 548580095,
  1153. LIGHTSKYBLUE: 2278488831,
  1154. LIGHTSLATEGRAY: 2005441023,
  1155. LIGHTSLATEGREY: 2005441023,
  1156. LIGHTSTEELBLUE: 2965692159,
  1157. LIGHTYELLOW: 4294959359,
  1158. LIME: 16711935,
  1159. LIMEGREEN: 852308735,
  1160. LINEN: 4210091775,
  1161. MAGENTA: 4278255615,
  1162. MAROON: 2147483903,
  1163. MEDIUMAQUAMARINE: 1724754687,
  1164. MEDIUMBLUE: 52735,
  1165. MEDIUMORCHID: 3126187007,
  1166. MEDIUMPURPLE: 2473647103,
  1167. MEDIUMSEAGREEN: 1018393087,
  1168. MEDIUMSLATEBLUE: 2070474495,
  1169. MEDIUMSPRINGGREEN: 16423679,
  1170. MEDIUMTURQUOISE: 1221709055,
  1171. MEDIUMVIOLETRED: 3340076543,
  1172. MIDNIGHTBLUE: 421097727,
  1173. MINTCREAM: 4127193855,
  1174. MISTYROSE: 4293190143,
  1175. MOCCASIN: 4293178879,
  1176. NAVAJOWHITE: 4292783615,
  1177. NAVY: 33023,
  1178. OLDLACE: 4260751103,
  1179. OLIVE: 2155872511,
  1180. OLIVEDRAB: 1804477439,
  1181. ORANGE: 4289003775,
  1182. ORANGERED: 4282712319,
  1183. ORCHID: 3664828159,
  1184. PALEGOLDENROD: 4008225535,
  1185. PALEGREEN: 2566625535,
  1186. PALETURQUOISE: 2951671551,
  1187. PALEVIOLETRED: 3681588223,
  1188. PAPAYAWHIP: 4293907967,
  1189. PEACHPUFF: 4292524543,
  1190. PERU: 3448061951,
  1191. PINK: 4290825215,
  1192. PLUM: 3718307327,
  1193. POWDERBLUE: 2967529215,
  1194. PURPLE: 2147516671,
  1195. REBECCAPURPLE: 1714657791,
  1196. RED: 4278190335,
  1197. ROSYBROWN: 3163525119,
  1198. ROYALBLUE: 1097458175,
  1199. SADDLEBROWN: 2336560127,
  1200. SALMON: 4202722047,
  1201. SANDYBROWN: 4104413439,
  1202. SEAGREEN: 780883967,
  1203. SEASHELL: 4294307583,
  1204. SIENNA: 2689740287,
  1205. SILVER: 3233857791,
  1206. SKYBLUE: 2278484991,
  1207. SLATEBLUE: 1784335871,
  1208. SLATEGRAY: 1887473919,
  1209. SLATEGREY: 1887473919,
  1210. SNOW: 4294638335,
  1211. SPRINGGREEN: 16744447,
  1212. STEELBLUE: 1182971135,
  1213. TAN: 3535047935,
  1214. TEAL: 8421631,
  1215. THISTLE: 3636451583,
  1216. TOMATO: 4284696575,
  1217. TRANSPARENT: 0,
  1218. TURQUOISE: 1088475391,
  1219. VIOLET: 4001558271,
  1220. WHEAT: 4125012991,
  1221. WHITE: 4294967295,
  1222. WHITESMOKE: 4126537215,
  1223. YELLOW: 4294902015,
  1224. YELLOWGREEN: 2597139199
  1225. };
  1226. (ge = Ce || (Ce = {}))[ge.VALUE = 0] = "VALUE", ge[ge.LIST = 1] = "LIST", ge[ge.IDENT_VALUE = 2] = "IDENT_VALUE", ge[
  1227. ge.TYPE_VALUE = 3] = "TYPE_VALUE", ge[ge.TOKEN_VALUE = 4] = "TOKEN_VALUE", (Fe = Ee || (Ee = {}))[Fe.BORDER_BOX = 0] =
  1228. "BORDER_BOX", Fe[Fe.PADDING_BOX = 1] = "PADDING_BOX";
  1229. function de(A) {
  1230. var e = we(A[0]),
  1231. t = A[1];
  1232. return t && qA(t) ? {
  1233. color: e,
  1234. stop: t
  1235. } : {
  1236. color: e,
  1237. stop: null
  1238. }
  1239. }
  1240. function fe(A, t) {
  1241. var e = A[0],
  1242. r = A[A.length - 1];
  1243. null === e.stop && (e.stop = se), null === r.stop && (r.stop = ie);
  1244. for (var n = [], B = 0, s = 0; s < A.length; s++) {
  1245. var o = A[s].stop;
  1246. if (null !== o) {
  1247. var i = ae(o, t);
  1248. B < i ? n.push(i) : n.push(B), B = i
  1249. } else n.push(null)
  1250. }
  1251. var a = null;
  1252. for (s = 0; s < n.length; s++) {
  1253. var c = n[s];
  1254. if (null === c) null === a && (a = s);
  1255. else if (null !== a) {
  1256. for (var Q = s - a, w = (c - n[a - 1]) / (1 + Q), u = 1; u <= Q; u++) n[a + u - 1] = w * u;
  1257. a = null
  1258. }
  1259. }
  1260. return A.map(function(A, e) {
  1261. return {
  1262. color: A.color,
  1263. stop: Math.max(Math.min(1, n[e] / t), 0)
  1264. }
  1265. })
  1266. }
  1267. function pe(A, e, t) {
  1268. var r = "number" == typeof A ? A : function(A, e, t) {
  1269. var r = e / 2,
  1270. n = t / 2,
  1271. B = ae(A[0], e) - r,
  1272. s = n - ae(A[1], t);
  1273. return (Math.atan2(s, B) + 2 * Math.PI) % (2 * Math.PI)
  1274. }(A, e, t),
  1275. n = Math.abs(e * Math.sin(r)) + Math.abs(t * Math.cos(r)),
  1276. B = e / 2,
  1277. s = t / 2,
  1278. o = n / 2,
  1279. i = Math.sin(r - Math.PI / 2) * o,
  1280. a = Math.cos(r - Math.PI / 2) * o;
  1281. return [n, B - a, B + a, s - i, s + i]
  1282. }
  1283. function Ne(A, e) {
  1284. return Math.sqrt(A * A + e * e)
  1285. }
  1286. function Ke(A, e, B, s, o) {
  1287. return [
  1288. [0, 0],
  1289. [0, e],
  1290. [A, 0],
  1291. [A, e]
  1292. ].reduce(function(A, e) {
  1293. var t = e[0],
  1294. r = e[1],
  1295. n = Ne(B - t, s - r);
  1296. return (o ? n < A.optimumDistance : n > A.optimumDistance) ? {
  1297. optimumCorner: e,
  1298. optimumDistance: n
  1299. } : A
  1300. }, {
  1301. optimumDistance: o ? 1 / 0 : -1 / 0,
  1302. optimumCorner: null
  1303. }).optimumCorner
  1304. }
  1305. function Ie(A) {
  1306. var n = Qe(180),
  1307. B = [];
  1308. return WA(A).forEach(function(A, e) {
  1309. if (0 === e) {
  1310. var t = A[0];
  1311. if (t.type === sA.IDENT_TOKEN && -1 !== ["top", "left", "right", "bottom"].indexOf(t.value)) return void(n = Ae(
  1312. A));
  1313. if ($A(t)) return void(n = (ce(t) + Qe(270)) % Qe(360))
  1314. }
  1315. var r = de(A);
  1316. B.push(r)
  1317. }), {
  1318. angle: n,
  1319. stops: B,
  1320. type: xe.LINEAR_GRADIENT
  1321. }
  1322. }
  1323. function Te(A) {
  1324. return 0 === A[0] && 255 === A[1] && 0 === A[2] && 255 === A[3]
  1325. }
  1326. var me = {
  1327. name: "background-clip",
  1328. initialValue: "border-box",
  1329. prefix: !(Fe[Fe.CONTENT_BOX = 2] = "CONTENT_BOX"),
  1330. type: Ce.LIST,
  1331. parse: function(A) {
  1332. return A.map(function(A) {
  1333. if (zA(A)) switch (A.value) {
  1334. case "padding-box":
  1335. return Ee.PADDING_BOX;
  1336. case "content-box":
  1337. return Ee.CONTENT_BOX
  1338. }
  1339. return Ee.BORDER_BOX
  1340. })
  1341. }
  1342. },
  1343. Re = {
  1344. name: "background-color",
  1345. initialValue: "transparent",
  1346. prefix: !1,
  1347. type: Ce.TYPE_VALUE,
  1348. format: "color"
  1349. },
  1350. Le = function(A, e, t, r, n) {
  1351. var B = "http://www.w3.org/2000/svg",
  1352. s = document.createElementNS(B, "svg"),
  1353. o = document.createElementNS(B, "foreignObject");
  1354. return s.setAttributeNS(null, "width", A.toString()), s.setAttributeNS(null, "height", e.toString()), o.setAttributeNS(
  1355. null, "width", "100%"), o.setAttributeNS(null, "height", "100%"), o.setAttributeNS(null, "x", t.toString()), o.setAttributeNS(
  1356. null, "y", r.toString()), o.setAttributeNS(null, "externalResourcesRequired", "true"), s.appendChild(o), o.appendChild(
  1357. n), s
  1358. },
  1359. Oe = function(r) {
  1360. return new Promise(function(A, e) {
  1361. var t = new Image;
  1362. t.onload = function() {
  1363. return A(t)
  1364. }, t.onerror = e, t.src = "data:image/svg+xml;charset=utf-8," + encodeURIComponent((new XMLSerializer).serializeToString(
  1365. r))
  1366. })
  1367. },
  1368. ve = {
  1369. get SUPPORT_RANGE_BOUNDS() {
  1370. var A = function(A) {
  1371. if (A.createRange) {
  1372. var e = A.createRange();
  1373. if (e.getBoundingClientRect) {
  1374. var t = A.createElement("boundtest");
  1375. t.style.height = "123px", t.style.display = "block", A.body.appendChild(t), e.selectNode(t);
  1376. var r = e.getBoundingClientRect(),
  1377. n = Math.round(r.height);
  1378. if (A.body.removeChild(t), 123 === n) return !0
  1379. }
  1380. }
  1381. return !1
  1382. }(document);
  1383. return Object.defineProperty(ve, "SUPPORT_RANGE_BOUNDS", {
  1384. value: A
  1385. }), A
  1386. },
  1387. get SUPPORT_SVG_DRAWING() {
  1388. var A = function(A) {
  1389. var e = new Image,
  1390. t = A.createElement("canvas"),
  1391. r = t.getContext("2d");
  1392. if (!r) return !1;
  1393. e.src = "data:image/svg+xml,<svg xmlns='http://www.w3.org/2000/svg'></svg>";
  1394. try {
  1395. r.drawImage(e, 0, 0), t.toDataURL()
  1396. } catch (A) {
  1397. return !1
  1398. }
  1399. return !0
  1400. }(document);
  1401. return Object.defineProperty(ve, "SUPPORT_SVG_DRAWING", {
  1402. value: A
  1403. }), A
  1404. },
  1405. get SUPPORT_FOREIGNOBJECT_DRAWING() {
  1406. var A = "function" == typeof Array.from && "function" == typeof window.fetch ? function(r) {
  1407. var A = r.createElement("canvas"),
  1408. n = 100;
  1409. A.width = n, A.height = n;
  1410. var B = A.getContext("2d");
  1411. if (!B) return Promise.reject(!1);
  1412. B.fillStyle = "rgb(0, 255, 0)", B.fillRect(0, 0, n, n);
  1413. var e = new Image,
  1414. s = A.toDataURL();
  1415. e.src = s;
  1416. var t = Le(n, n, 0, 0, e);
  1417. return B.fillStyle = "red", B.fillRect(0, 0, n, n), Oe(t).then(function(A) {
  1418. B.drawImage(A, 0, 0);
  1419. var e = B.getImageData(0, 0, n, n).data;
  1420. B.fillStyle = "red", B.fillRect(0, 0, n, n);
  1421. var t = r.createElement("div");
  1422. return t.style.backgroundImage = "url(" + s + ")", t.style.height = "100px", Te(e) ? Oe(Le(n, n, 0, 0, t)) :
  1423. Promise.reject(!1)
  1424. }).then(function(A) {
  1425. return B.drawImage(A, 0, 0), Te(B.getImageData(0, 0, n, n).data)
  1426. }).catch(function() {
  1427. return !1
  1428. })
  1429. }(document) : Promise.resolve(!1);
  1430. return Object.defineProperty(ve, "SUPPORT_FOREIGNOBJECT_DRAWING", {
  1431. value: A
  1432. }), A
  1433. },
  1434. get SUPPORT_CORS_IMAGES() {
  1435. var A = void 0 !== (new Image).crossOrigin;
  1436. return Object.defineProperty(ve, "SUPPORT_CORS_IMAGES", {
  1437. value: A
  1438. }), A
  1439. },
  1440. get SUPPORT_RESPONSE_TYPE() {
  1441. var A = "string" == typeof(new XMLHttpRequest).responseType;
  1442. return Object.defineProperty(ve, "SUPPORT_RESPONSE_TYPE", {
  1443. value: A
  1444. }), A
  1445. },
  1446. get SUPPORT_CORS_XHR() {
  1447. var A = "withCredentials" in new XMLHttpRequest;
  1448. return Object.defineProperty(ve, "SUPPORT_CORS_XHR", {
  1449. value: A
  1450. }), A
  1451. }
  1452. },
  1453. De = (be.prototype.debug = function() {
  1454. for (var A = [], e = 0; e < arguments.length; e++) A[e] = arguments[e];
  1455. this.enabled && ("undefined" != typeof window && window.console && "function" == typeof console.debug ? console.debug
  1456. .apply(console, [this.id, this.getTime() + "ms"].concat(A)) : this.info.apply(this, A))
  1457. }, be.prototype.getTime = function() {
  1458. return Date.now() - this.start
  1459. }, be.create = function(A) {
  1460. be.instances[A.id] = new be(A)
  1461. }, be.destroy = function(A) {
  1462. delete be.instances[A]
  1463. }, be.getInstance = function(A) {
  1464. var e = be.instances[A];
  1465. if (void 0 === e) throw new Error("No logger instance found with id " + A);
  1466. return e
  1467. }, be.prototype.info = function() {
  1468. for (var A = [], e = 0; e < arguments.length; e++) A[e] = arguments[e];
  1469. this.enabled && "undefined" != typeof window && window.console && "function" == typeof console.info && console.info
  1470. .apply(console, [this.id, this.getTime() + "ms"].concat(A))
  1471. }, be.prototype.error = function() {
  1472. for (var A = [], e = 0; e < arguments.length; e++) A[e] = arguments[e];
  1473. this.enabled && ("undefined" != typeof window && window.console && "function" == typeof console.error ? console.error
  1474. .apply(console, [this.id, this.getTime() + "ms"].concat(A)) : this.info.apply(this, A))
  1475. }, be.instances = {}, be);
  1476. function be(A) {
  1477. var e = A.id,
  1478. t = A.enabled;
  1479. this.id = e, this.enabled = t, this.start = Date.now()
  1480. }
  1481. var Se = (Me.create = function(A, e) {
  1482. return Me._caches[A] = new ye(A, e)
  1483. }, Me.destroy = function(A) {
  1484. delete Me._caches[A]
  1485. }, Me.open = function(A) {
  1486. var e = Me._caches[A];
  1487. if (void 0 !== e) return e;
  1488. throw new Error('Cache with key "' + A + '" not found')
  1489. }, Me.getOrigin = function(A) {
  1490. var e = Me._link;
  1491. return e ? (e.href = A, e.href = e.href, e.protocol + e.hostname + e.port) : "about:blank"
  1492. }, Me.isSameOrigin = function(A) {
  1493. return Me.getOrigin(A) === Me._origin
  1494. }, Me.setContext = function(A) {
  1495. Me._link = A.document.createElement("a"), Me._origin = Me.getOrigin(A.location.href)
  1496. }, Me.getInstance = function() {
  1497. var A = Me._current;
  1498. if (null === A) throw new Error("No cache instance attached");
  1499. return A
  1500. }, Me.attachInstance = function(A) {
  1501. Me._current = A
  1502. }, Me.detachInstance = function() {
  1503. Me._current = null
  1504. }, Me._caches = {}, Me._origin = "about:blank", Me._current = null, Me);
  1505. function Me() {}
  1506. var ye = (_e.prototype.addImage = function(A) {
  1507. var e = Promise.resolve();
  1508. return this.has(A) || (Ye(A) || Ge(A)) && (this._cache[A] = this.loadImage(A)), e
  1509. }, _e.prototype.match = function(A) {
  1510. return this._cache[A]
  1511. }, _e.prototype.loadImage = function(s) {
  1512. return a(this, void 0, void 0, function() {
  1513. var e, r, t, n, B = this;
  1514. return S(this, function(A) {
  1515. switch (A.label) {
  1516. case 0:
  1517. return e = Se.isSameOrigin(s), r = !ke(s) && !0 === this._options.useCORS && ve.SUPPORT_CORS_IMAGES && !e,
  1518. t = !ke(s) && !e && "string" == typeof this._options.proxy && ve.SUPPORT_CORS_XHR && !r, e || !1 !== this
  1519. ._options.allowTaint || ke(s) || t || r ? (n = s, t ? [4, this.proxy(n)] : [3, 2]) : [2];
  1520. case 1:
  1521. n = A.sent(), A.label = 2;
  1522. case 2:
  1523. return De.getInstance(this.id).debug("Added image " + s.substring(0, 256)), [4, new Promise(function(A, e) {
  1524. var t = new Image;
  1525. t.onload = function() {
  1526. return A(t)
  1527. }, t.onerror = e, (We(n) || r) && (t.crossOrigin = "anonymous"), t.src = n, !0 === t.complete &&
  1528. setTimeout(function() {
  1529. return A(t)
  1530. }, 500), 0 < B._options.imageTimeout && setTimeout(function() {
  1531. return e("Timed out (" + B._options.imageTimeout + "ms) loading image")
  1532. }, B._options.imageTimeout)
  1533. })];
  1534. case 3:
  1535. return [2, A.sent()]
  1536. }
  1537. })
  1538. })
  1539. }, _e.prototype.has = function(A) {
  1540. return void 0 !== this._cache[A]
  1541. }, _e.prototype.keys = function() {
  1542. return Promise.resolve(Object.keys(this._cache))
  1543. }, _e.prototype.proxy = function(B) {
  1544. var s = this,
  1545. o = this._options.proxy;
  1546. if (!o) throw new Error("No proxy defined");
  1547. var i = B.substring(0, 256);
  1548. return new Promise(function(e, t) {
  1549. var r = ve.SUPPORT_RESPONSE_TYPE ? "blob" : "text",
  1550. n = new XMLHttpRequest;
  1551. if (n.onload = function() {
  1552. if (200 === n.status)
  1553. if ("text" == r) e(n.response);
  1554. else {
  1555. var A = new FileReader;
  1556. A.addEventListener("load", function() {
  1557. return e(A.result)
  1558. }, !1), A.addEventListener("error", function(A) {
  1559. return t(A)
  1560. }, !1), A.readAsDataURL(n.response)
  1561. }
  1562. else t("Failed to proxy resource " + i + " with status code " + n.status)
  1563. }, n.onerror = t, n.open("GET", o + "?url=" + encodeURIComponent(B) + "&responseType=" + r), "text" != r && n instanceof XMLHttpRequest &&
  1564. (n.responseType = r), s._options.imageTimeout) {
  1565. var A = s._options.imageTimeout;
  1566. n.timeout = A, n.ontimeout = function() {
  1567. return t("Timed out (" + A + "ms) proxying " + i)
  1568. }
  1569. }
  1570. n.send()
  1571. })
  1572. }, _e);
  1573. function _e(A, e) {
  1574. this.id = A, this._options = e, this._cache = {}
  1575. }
  1576. function Pe(A) {
  1577. var n = rt.CIRCLE,
  1578. B = Bt.FARTHEST_CORNER,
  1579. s = [],
  1580. o = [];
  1581. return WA(A).forEach(function(A, e) {
  1582. var t = !0;
  1583. if (0 === e ? t = A.reduce(function(A, e) {
  1584. if (zA(e)) switch (e.value) {
  1585. case "center":
  1586. return o.push(oe), !1;
  1587. case "top":
  1588. case "left":
  1589. return o.push(se), !1;
  1590. case "right":
  1591. case "bottom":
  1592. return o.push(ie), !1
  1593. } else if (qA(e) || YA(e)) return o.push(e), !1;
  1594. return A
  1595. }, t) : 1 === e && (t = A.reduce(function(A, e) {
  1596. if (zA(e)) switch (e.value) {
  1597. case "circle":
  1598. return n = rt.CIRCLE, !1;
  1599. case et:
  1600. return n = rt.ELLIPSE, !1;
  1601. case tt:
  1602. case Ze:
  1603. return B = Bt.CLOSEST_SIDE, !1;
  1604. case je:
  1605. return B = Bt.FARTHEST_SIDE, !1;
  1606. case $e:
  1607. return B = Bt.CLOSEST_CORNER, !1;
  1608. case "cover":
  1609. case At:
  1610. return B = Bt.FARTHEST_CORNER, !1
  1611. } else if (YA(e) || qA(e)) return Array.isArray(B) || (B = []), B.push(e), !1;
  1612. return A
  1613. }, t)), t) {
  1614. var r = de(A);
  1615. s.push(r)
  1616. }
  1617. }), {
  1618. size: B,
  1619. shape: n,
  1620. stops: s,
  1621. position: o,
  1622. type: xe.RADIAL_GRADIENT
  1623. }
  1624. }
  1625. var xe, Ve, ze = /^data:image\/svg\+xml/i,
  1626. Xe = /^data:image\/.*;base64,/i,
  1627. Je = /^data:image\/.*/i,
  1628. Ge = function(A) {
  1629. return ve.SUPPORT_SVG_DRAWING || !qe(A)
  1630. },
  1631. ke = function(A) {
  1632. return Je.test(A)
  1633. },
  1634. We = function(A) {
  1635. return Xe.test(A)
  1636. },
  1637. Ye = function(A) {
  1638. return "blob" === A.substr(0, 4)
  1639. },
  1640. qe = function(A) {
  1641. return "svg" === A.substr(-3).toLowerCase() || ze.test(A)
  1642. },
  1643. Ze = "closest-side",
  1644. je = "farthest-side",
  1645. $e = "closest-corner",
  1646. At = "farthest-corner",
  1647. et = "ellipse",
  1648. tt = "contain";
  1649. (Ve = xe || (xe = {}))[Ve.URL = 0] = "URL", Ve[Ve.LINEAR_GRADIENT = 1] = "LINEAR_GRADIENT", Ve[Ve.RADIAL_GRADIENT = 2] =
  1650. "RADIAL_GRADIENT";
  1651. var rt, nt, Bt, st;
  1652. (nt = rt || (rt = {}))[nt.CIRCLE = 0] = "CIRCLE", nt[nt.ELLIPSE = 1] = "ELLIPSE", (st = Bt || (Bt = {}))[st.CLOSEST_SIDE =
  1653. 0] = "CLOSEST_SIDE", st[st.FARTHEST_SIDE = 1] = "FARTHEST_SIDE", st[st.CLOSEST_CORNER = 2] = "CLOSEST_CORNER", st[
  1654. st.FARTHEST_CORNER = 3] = "FARTHEST_CORNER";
  1655. var ot = function(A) {
  1656. if (A.type === sA.URL_TOKEN) {
  1657. var e = {
  1658. url: A.value,
  1659. type: xe.URL
  1660. };
  1661. return Se.getInstance().addImage(A.value), e
  1662. }
  1663. if (A.type !== sA.FUNCTION) throw new Error("Unsupported image type");
  1664. var t = ct[A.name];
  1665. if (void 0 === t) throw new Error('Attempting to parse an unsupported image function "' + A.name + '"');
  1666. return t(A.values)
  1667. };
  1668. var it, at, ct = {
  1669. "linear-gradient": function(A) {
  1670. var n = Qe(180),
  1671. B = [];
  1672. return WA(A).forEach(function(A, e) {
  1673. if (0 === e) {
  1674. var t = A[0];
  1675. if (t.type === sA.IDENT_TOKEN && "to" === t.value) return void(n = Ae(A));
  1676. if ($A(t)) return void(n = ce(t))
  1677. }
  1678. var r = de(A);
  1679. B.push(r)
  1680. }), {
  1681. angle: n,
  1682. stops: B,
  1683. type: xe.LINEAR_GRADIENT
  1684. }
  1685. },
  1686. "-moz-linear-gradient": Ie,
  1687. "-ms-linear-gradient": Ie,
  1688. "-o-linear-gradient": Ie,
  1689. "-webkit-linear-gradient": Ie,
  1690. "radial-gradient": function(A) {
  1691. var B = rt.CIRCLE,
  1692. s = Bt.FARTHEST_CORNER,
  1693. o = [],
  1694. i = [];
  1695. return WA(A).forEach(function(A, e) {
  1696. var t = !0;
  1697. if (0 === e) {
  1698. var r = !1;
  1699. t = A.reduce(function(A, e) {
  1700. if (r)
  1701. if (zA(e)) switch (e.value) {
  1702. case "center":
  1703. return i.push(oe), A;
  1704. case "top":
  1705. case "left":
  1706. return i.push(se), A;
  1707. case "right":
  1708. case "bottom":
  1709. return i.push(ie), A
  1710. } else(qA(e) || YA(e)) && i.push(e);
  1711. else if (zA(e)) switch (e.value) {
  1712. case "circle":
  1713. return B = rt.CIRCLE, !1;
  1714. case et:
  1715. return B = rt.ELLIPSE, !1;
  1716. case "at":
  1717. return !(r = !0);
  1718. case Ze:
  1719. return s = Bt.CLOSEST_SIDE, !1;
  1720. case "cover":
  1721. case je:
  1722. return s = Bt.FARTHEST_SIDE, !1;
  1723. case tt:
  1724. case $e:
  1725. return s = Bt.CLOSEST_CORNER, !1;
  1726. case At:
  1727. return s = Bt.FARTHEST_CORNER, !1
  1728. } else if (YA(e) || qA(e)) return Array.isArray(s) || (s = []), s.push(e), !1;
  1729. return A
  1730. }, t)
  1731. }
  1732. if (t) {
  1733. var n = de(A);
  1734. o.push(n)
  1735. }
  1736. }), {
  1737. size: s,
  1738. shape: B,
  1739. stops: o,
  1740. position: i,
  1741. type: xe.RADIAL_GRADIENT
  1742. }
  1743. },
  1744. "-moz-radial-gradient": Pe,
  1745. "-ms-radial-gradient": Pe,
  1746. "-o-radial-gradient": Pe,
  1747. "-webkit-radial-gradient": Pe,
  1748. "-webkit-gradient": function(A) {
  1749. var e = Qe(180),
  1750. s = [],
  1751. o = xe.LINEAR_GRADIENT,
  1752. t = rt.CIRCLE,
  1753. r = Bt.FARTHEST_CORNER;
  1754. return WA(A).forEach(function(A, e) {
  1755. var t = A[0];
  1756. if (0 === e) {
  1757. if (zA(t) && "linear" === t.value) return void(o = xe.LINEAR_GRADIENT);
  1758. if (zA(t) && "radial" === t.value) return void(o = xe.RADIAL_GRADIENT)
  1759. }
  1760. if (t.type === sA.FUNCTION)
  1761. if ("from" === t.name) {
  1762. var r = we(t.values[0]);
  1763. s.push({
  1764. stop: se,
  1765. color: r
  1766. })
  1767. } else if ("to" === t.name) r = we(t.values[0]), s.push({
  1768. stop: ie,
  1769. color: r
  1770. });
  1771. else if ("color-stop" === t.name) {
  1772. var n = t.values.filter(kA);
  1773. if (2 === n.length) {
  1774. r = we(n[1]);
  1775. var B = n[0];
  1776. VA(B) && s.push({
  1777. stop: {
  1778. type: sA.PERCENTAGE_TOKEN,
  1779. number: 100 * B.number,
  1780. flags: B.flags
  1781. },
  1782. color: r
  1783. })
  1784. }
  1785. }
  1786. }), o === xe.LINEAR_GRADIENT ? {
  1787. angle: (e + Qe(180)) % Qe(360),
  1788. stops: s,
  1789. type: o
  1790. } : {
  1791. size: r,
  1792. shape: t,
  1793. stops: s,
  1794. position: [],
  1795. type: o
  1796. }
  1797. }
  1798. },
  1799. Qt = {
  1800. name: "background-image",
  1801. initialValue: "none",
  1802. type: Ce.LIST,
  1803. prefix: !1,
  1804. parse: function(A) {
  1805. if (0 === A.length) return [];
  1806. var e = A[0];
  1807. return e.type === sA.IDENT_TOKEN && "none" === e.value ? [] : A.filter(function(A) {
  1808. return kA(A) && function(A) {
  1809. return A.type !== sA.FUNCTION || ct[A.name]
  1810. }(A)
  1811. }).map(ot)
  1812. }
  1813. },
  1814. wt = {
  1815. name: "background-origin",
  1816. initialValue: "border-box",
  1817. prefix: !1,
  1818. type: Ce.LIST,
  1819. parse: function(A) {
  1820. return A.map(function(A) {
  1821. if (zA(A)) switch (A.value) {
  1822. case "padding-box":
  1823. return 1;
  1824. case "content-box":
  1825. return 2
  1826. }
  1827. return 0
  1828. })
  1829. }
  1830. },
  1831. ut = {
  1832. name: "background-position",
  1833. initialValue: "0% 0%",
  1834. type: Ce.LIST,
  1835. prefix: !1,
  1836. parse: function(A) {
  1837. return WA(A).map(function(A) {
  1838. return A.filter(qA)
  1839. }).map(ZA)
  1840. }
  1841. };
  1842. (at = it || (it = {}))[at.REPEAT = 0] = "REPEAT", at[at.NO_REPEAT = 1] = "NO_REPEAT", at[at.REPEAT_X = 2] =
  1843. "REPEAT_X";
  1844. var Ut, lt, Ct = {
  1845. name: "background-repeat",
  1846. initialValue: "repeat",
  1847. prefix: !(at[at.REPEAT_Y = 3] = "REPEAT_Y"),
  1848. type: Ce.LIST,
  1849. parse: function(A) {
  1850. return WA(A).map(function(A) {
  1851. return A.filter(zA).map(function(A) {
  1852. return A.value
  1853. }).join(" ")
  1854. }).map(gt)
  1855. }
  1856. },
  1857. gt = function(A) {
  1858. switch (A) {
  1859. case "no-repeat":
  1860. return it.NO_REPEAT;
  1861. case "repeat-x":
  1862. case "repeat no-repeat":
  1863. return it.REPEAT_X;
  1864. case "repeat-y":
  1865. case "no-repeat repeat":
  1866. return it.REPEAT_Y;
  1867. case "repeat":
  1868. default:
  1869. return it.REPEAT
  1870. }
  1871. };
  1872. (lt = Ut || (Ut = {})).AUTO = "auto", lt.CONTAIN = "contain";
  1873. function Et(A) {
  1874. return {
  1875. name: "border-" + A + "-color",
  1876. initialValue: "transparent",
  1877. prefix: !1,
  1878. type: Ce.TYPE_VALUE,
  1879. format: "color"
  1880. }
  1881. }
  1882. function Ft(A) {
  1883. return {
  1884. name: "border-radius-" + A,
  1885. initialValue: "0 0",
  1886. prefix: !1,
  1887. type: Ce.LIST,
  1888. parse: function(A) {
  1889. return ZA(A.filter(qA))
  1890. }
  1891. }
  1892. }
  1893. var ht, Ht, dt = {
  1894. name: "background-size",
  1895. initialValue: "0",
  1896. prefix: !(lt.COVER = "cover"),
  1897. type: Ce.LIST,
  1898. parse: function(A) {
  1899. return WA(A).map(function(A) {
  1900. return A.filter(ft)
  1901. })
  1902. }
  1903. },
  1904. ft = function(A) {
  1905. return zA(A) || qA(A)
  1906. },
  1907. pt = Et("top"),
  1908. Nt = Et("right"),
  1909. Kt = Et("bottom"),
  1910. It = Et("left"),
  1911. Tt = Ft("top-left"),
  1912. mt = Ft("top-right"),
  1913. Rt = Ft("bottom-right"),
  1914. Lt = Ft("bottom-left");
  1915. (Ht = ht || (ht = {}))[Ht.NONE = 0] = "NONE", Ht[Ht.SOLID = 1] = "SOLID";
  1916. function Ot(A) {
  1917. return {
  1918. name: "border-" + A + "-style",
  1919. initialValue: "solid",
  1920. prefix: !1,
  1921. type: Ce.IDENT_VALUE,
  1922. parse: function(A) {
  1923. switch (A) {
  1924. case "none":
  1925. return ht.NONE
  1926. }
  1927. return ht.SOLID
  1928. }
  1929. }
  1930. }
  1931. function vt(A) {
  1932. return {
  1933. name: "border-" + A + "-width",
  1934. initialValue: "0",
  1935. type: Ce.VALUE,
  1936. prefix: !1,
  1937. parse: function(A) {
  1938. return xA(A) ? A.number : 0
  1939. }
  1940. }
  1941. }
  1942. var Dt, bt, St = Ot("top"),
  1943. Mt = Ot("right"),
  1944. yt = Ot("bottom"),
  1945. _t = Ot("left"),
  1946. Pt = vt("top"),
  1947. xt = vt("right"),
  1948. Vt = vt("bottom"),
  1949. zt = vt("left"),
  1950. Xt = {
  1951. name: "color",
  1952. initialValue: "transparent",
  1953. prefix: !1,
  1954. type: Ce.TYPE_VALUE,
  1955. format: "color"
  1956. },
  1957. Jt = {
  1958. name: "display",
  1959. initialValue: "inline-block",
  1960. prefix: !1,
  1961. type: Ce.LIST,
  1962. parse: function(A) {
  1963. return A.filter(zA).reduce(function(A, e) {
  1964. return A | Gt(e.value)
  1965. }, 0)
  1966. }
  1967. },
  1968. Gt = function(A) {
  1969. switch (A) {
  1970. case "block":
  1971. return 2;
  1972. case "inline":
  1973. return 4;
  1974. case "run-in":
  1975. return 8;
  1976. case "flow":
  1977. return 16;
  1978. case "flow-root":
  1979. return 32;
  1980. case "table":
  1981. return 64;
  1982. case "flex":
  1983. case "-webkit-flex":
  1984. return 128;
  1985. case "grid":
  1986. case "-ms-grid":
  1987. return 256;
  1988. case "ruby":
  1989. return 512;
  1990. case "subgrid":
  1991. return 1024;
  1992. case "list-item":
  1993. return 2048;
  1994. case "table-row-group":
  1995. return 4096;
  1996. case "table-header-group":
  1997. return 8192;
  1998. case "table-footer-group":
  1999. return 16384;
  2000. case "table-row":
  2001. return 32768;
  2002. case "table-cell":
  2003. return 65536;
  2004. case "table-column-group":
  2005. return 131072;
  2006. case "table-column":
  2007. return 262144;
  2008. case "table-caption":
  2009. return 524288;
  2010. case "ruby-base":
  2011. return 1048576;
  2012. case "ruby-text":
  2013. return 2097152;
  2014. case "ruby-base-container":
  2015. return 4194304;
  2016. case "ruby-text-container":
  2017. return 8388608;
  2018. case "contents":
  2019. return 16777216;
  2020. case "inline-block":
  2021. return 33554432;
  2022. case "inline-list-item":
  2023. return 67108864;
  2024. case "inline-table":
  2025. return 134217728;
  2026. case "inline-flex":
  2027. return 268435456;
  2028. case "inline-grid":
  2029. return 536870912
  2030. }
  2031. return 0
  2032. };
  2033. (bt = Dt || (Dt = {}))[bt.NONE = 0] = "NONE", bt[bt.LEFT = 1] = "LEFT", bt[bt.RIGHT = 2] = "RIGHT", bt[bt.INLINE_START =
  2034. 3] = "INLINE_START";
  2035. var kt, Wt, Yt, qt, Zt = {
  2036. name: "float",
  2037. initialValue: "none",
  2038. prefix: !(bt[bt.INLINE_END = 4] = "INLINE_END"),
  2039. type: Ce.IDENT_VALUE,
  2040. parse: function(A) {
  2041. switch (A) {
  2042. case "left":
  2043. return Dt.LEFT;
  2044. case "right":
  2045. return Dt.RIGHT;
  2046. case "inline-start":
  2047. return Dt.INLINE_START;
  2048. case "inline-end":
  2049. return Dt.INLINE_END
  2050. }
  2051. return Dt.NONE
  2052. }
  2053. },
  2054. jt = {
  2055. name: "letter-spacing",
  2056. initialValue: "0",
  2057. prefix: !1,
  2058. type: Ce.VALUE,
  2059. parse: function(A) {
  2060. return A.type === sA.IDENT_TOKEN && "normal" === A.value ? 0 : A.type === sA.NUMBER_TOKEN ? A.number : A.type ===
  2061. sA.DIMENSION_TOKEN ? A.number : 0
  2062. }
  2063. },
  2064. $t = {
  2065. name: "line-break",
  2066. initialValue: (Wt = kt || (kt = {})).NORMAL = "normal",
  2067. prefix: !(Wt.STRICT = "strict"),
  2068. type: Ce.IDENT_VALUE,
  2069. parse: function(A) {
  2070. switch (A) {
  2071. case "strict":
  2072. return kt.STRICT;
  2073. case "normal":
  2074. default:
  2075. return kt.NORMAL
  2076. }
  2077. }
  2078. },
  2079. Ar = {
  2080. name: "line-height",
  2081. initialValue: "normal",
  2082. prefix: !1,
  2083. type: Ce.TOKEN_VALUE
  2084. },
  2085. er = {
  2086. name: "list-style-image",
  2087. initialValue: "none",
  2088. type: Ce.VALUE,
  2089. prefix: !1,
  2090. parse: function(A) {
  2091. return A.type === sA.IDENT_TOKEN && "none" === A.value ? null : ot(A)
  2092. }
  2093. };
  2094. (qt = Yt || (Yt = {}))[qt.INSIDE = 0] = "INSIDE";
  2095. var tr, rr, nr = {
  2096. name: "list-style-position",
  2097. initialValue: "outside",
  2098. prefix: !(qt[qt.OUTSIDE = 1] = "OUTSIDE"),
  2099. type: Ce.IDENT_VALUE,
  2100. parse: function(A) {
  2101. switch (A) {
  2102. case "inside":
  2103. return Yt.INSIDE;
  2104. case "outside":
  2105. default:
  2106. return Yt.OUTSIDE
  2107. }
  2108. }
  2109. };
  2110. (rr = tr || (tr = {}))[rr.NONE = -1] = "NONE", rr[rr.DISC = 0] = "DISC", rr[rr.CIRCLE = 1] = "CIRCLE", rr[rr.SQUARE =
  2111. 2] = "SQUARE", rr[rr.DECIMAL = 3] = "DECIMAL", rr[rr.CJK_DECIMAL = 4] = "CJK_DECIMAL", rr[rr.DECIMAL_LEADING_ZERO =
  2112. 5] = "DECIMAL_LEADING_ZERO", rr[rr.LOWER_ROMAN = 6] = "LOWER_ROMAN", rr[rr.UPPER_ROMAN = 7] = "UPPER_ROMAN", rr[rr.LOWER_GREEK =
  2113. 8] = "LOWER_GREEK", rr[rr.LOWER_ALPHA = 9] = "LOWER_ALPHA", rr[rr.UPPER_ALPHA = 10] = "UPPER_ALPHA", rr[rr.ARABIC_INDIC =
  2114. 11] = "ARABIC_INDIC", rr[rr.ARMENIAN = 12] = "ARMENIAN", rr[rr.BENGALI = 13] = "BENGALI", rr[rr.CAMBODIAN = 14] =
  2115. "CAMBODIAN", rr[rr.CJK_EARTHLY_BRANCH = 15] = "CJK_EARTHLY_BRANCH", rr[rr.CJK_HEAVENLY_STEM = 16] =
  2116. "CJK_HEAVENLY_STEM", rr[rr.CJK_IDEOGRAPHIC = 17] = "CJK_IDEOGRAPHIC", rr[rr.DEVANAGARI = 18] = "DEVANAGARI", rr[rr.ETHIOPIC_NUMERIC =
  2117. 19] = "ETHIOPIC_NUMERIC", rr[rr.GEORGIAN = 20] = "GEORGIAN", rr[rr.GUJARATI = 21] = "GUJARATI", rr[rr.GURMUKHI = 22] =
  2118. "GURMUKHI", rr[rr.HEBREW = 22] = "HEBREW", rr[rr.HIRAGANA = 23] = "HIRAGANA", rr[rr.HIRAGANA_IROHA = 24] =
  2119. "HIRAGANA_IROHA", rr[rr.JAPANESE_FORMAL = 25] = "JAPANESE_FORMAL", rr[rr.JAPANESE_INFORMAL = 26] =
  2120. "JAPANESE_INFORMAL", rr[rr.KANNADA = 27] = "KANNADA", rr[rr.KATAKANA = 28] = "KATAKANA", rr[rr.KATAKANA_IROHA = 29] =
  2121. "KATAKANA_IROHA", rr[rr.KHMER = 30] = "KHMER", rr[rr.KOREAN_HANGUL_FORMAL = 31] = "KOREAN_HANGUL_FORMAL", rr[rr.KOREAN_HANJA_FORMAL =
  2122. 32] = "KOREAN_HANJA_FORMAL", rr[rr.KOREAN_HANJA_INFORMAL = 33] = "KOREAN_HANJA_INFORMAL", rr[rr.LAO = 34] = "LAO",
  2123. rr[rr.LOWER_ARMENIAN = 35] = "LOWER_ARMENIAN", rr[rr.MALAYALAM = 36] = "MALAYALAM", rr[rr.MONGOLIAN = 37] =
  2124. "MONGOLIAN", rr[rr.MYANMAR = 38] = "MYANMAR", rr[rr.ORIYA = 39] = "ORIYA", rr[rr.PERSIAN = 40] = "PERSIAN", rr[rr.SIMP_CHINESE_FORMAL =
  2125. 41] = "SIMP_CHINESE_FORMAL", rr[rr.SIMP_CHINESE_INFORMAL = 42] = "SIMP_CHINESE_INFORMAL", rr[rr.TAMIL = 43] =
  2126. "TAMIL", rr[rr.TELUGU = 44] = "TELUGU", rr[rr.THAI = 45] = "THAI", rr[rr.TIBETAN = 46] = "TIBETAN", rr[rr.TRAD_CHINESE_FORMAL =
  2127. 47] = "TRAD_CHINESE_FORMAL", rr[rr.TRAD_CHINESE_INFORMAL = 48] = "TRAD_CHINESE_INFORMAL", rr[rr.UPPER_ARMENIAN = 49] =
  2128. "UPPER_ARMENIAN", rr[rr.DISCLOSURE_OPEN = 50] = "DISCLOSURE_OPEN";
  2129. function Br(A) {
  2130. return {
  2131. name: "margin-" + A,
  2132. initialValue: "0",
  2133. prefix: !1,
  2134. type: Ce.TOKEN_VALUE
  2135. }
  2136. }
  2137. var sr, or, ir = {
  2138. name: "list-style-type",
  2139. initialValue: "none",
  2140. prefix: !(rr[rr.DISCLOSURE_CLOSED = 51] = "DISCLOSURE_CLOSED"),
  2141. type: Ce.IDENT_VALUE,
  2142. parse: function(A) {
  2143. switch (A) {
  2144. case "disc":
  2145. return tr.DISC;
  2146. case "circle":
  2147. return tr.CIRCLE;
  2148. case "square":
  2149. return tr.SQUARE;
  2150. case "decimal":
  2151. return tr.DECIMAL;
  2152. case "cjk-decimal":
  2153. return tr.CJK_DECIMAL;
  2154. case "decimal-leading-zero":
  2155. return tr.DECIMAL_LEADING_ZERO;
  2156. case "lower-roman":
  2157. return tr.LOWER_ROMAN;
  2158. case "upper-roman":
  2159. return tr.UPPER_ROMAN;
  2160. case "lower-greek":
  2161. return tr.LOWER_GREEK;
  2162. case "lower-alpha":
  2163. return tr.LOWER_ALPHA;
  2164. case "upper-alpha":
  2165. return tr.UPPER_ALPHA;
  2166. case "arabic-indic":
  2167. return tr.ARABIC_INDIC;
  2168. case "armenian":
  2169. return tr.ARMENIAN;
  2170. case "bengali":
  2171. return tr.BENGALI;
  2172. case "cambodian":
  2173. return tr.CAMBODIAN;
  2174. case "cjk-earthly-branch":
  2175. return tr.CJK_EARTHLY_BRANCH;
  2176. case "cjk-heavenly-stem":
  2177. return tr.CJK_HEAVENLY_STEM;
  2178. case "cjk-ideographic":
  2179. return tr.CJK_IDEOGRAPHIC;
  2180. case "devanagari":
  2181. return tr.DEVANAGARI;
  2182. case "ethiopic-numeric":
  2183. return tr.ETHIOPIC_NUMERIC;
  2184. case "georgian":
  2185. return tr.GEORGIAN;
  2186. case "gujarati":
  2187. return tr.GUJARATI;
  2188. case "gurmukhi":
  2189. return tr.GURMUKHI;
  2190. case "hebrew":
  2191. return tr.HEBREW;
  2192. case "hiragana":
  2193. return tr.HIRAGANA;
  2194. case "hiragana-iroha":
  2195. return tr.HIRAGANA_IROHA;
  2196. case "japanese-formal":
  2197. return tr.JAPANESE_FORMAL;
  2198. case "japanese-informal":
  2199. return tr.JAPANESE_INFORMAL;
  2200. case "kannada":
  2201. return tr.KANNADA;
  2202. case "katakana":
  2203. return tr.KATAKANA;
  2204. case "katakana-iroha":
  2205. return tr.KATAKANA_IROHA;
  2206. case "khmer":
  2207. return tr.KHMER;
  2208. case "korean-hangul-formal":
  2209. return tr.KOREAN_HANGUL_FORMAL;
  2210. case "korean-hanja-formal":
  2211. return tr.KOREAN_HANJA_FORMAL;
  2212. case "korean-hanja-informal":
  2213. return tr.KOREAN_HANJA_INFORMAL;
  2214. case "lao":
  2215. return tr.LAO;
  2216. case "lower-armenian":
  2217. return tr.LOWER_ARMENIAN;
  2218. case "malayalam":
  2219. return tr.MALAYALAM;
  2220. case "mongolian":
  2221. return tr.MONGOLIAN;
  2222. case "myanmar":
  2223. return tr.MYANMAR;
  2224. case "oriya":
  2225. return tr.ORIYA;
  2226. case "persian":
  2227. return tr.PERSIAN;
  2228. case "simp-chinese-formal":
  2229. return tr.SIMP_CHINESE_FORMAL;
  2230. case "simp-chinese-informal":
  2231. return tr.SIMP_CHINESE_INFORMAL;
  2232. case "tamil":
  2233. return tr.TAMIL;
  2234. case "telugu":
  2235. return tr.TELUGU;
  2236. case "thai":
  2237. return tr.THAI;
  2238. case "tibetan":
  2239. return tr.TIBETAN;
  2240. case "trad-chinese-formal":
  2241. return tr.TRAD_CHINESE_FORMAL;
  2242. case "trad-chinese-informal":
  2243. return tr.TRAD_CHINESE_INFORMAL;
  2244. case "upper-armenian":
  2245. return tr.UPPER_ARMENIAN;
  2246. case "disclosure-open":
  2247. return tr.DISCLOSURE_OPEN;
  2248. case "disclosure-closed":
  2249. return tr.DISCLOSURE_CLOSED;
  2250. case "none":
  2251. default:
  2252. return tr.NONE
  2253. }
  2254. }
  2255. },
  2256. ar = Br("top"),
  2257. cr = Br("right"),
  2258. Qr = Br("bottom"),
  2259. wr = Br("left");
  2260. (or = sr || (sr = {}))[or.VISIBLE = 0] = "VISIBLE", or[or.HIDDEN = 1] = "HIDDEN", or[or.SCROLL = 2] = "SCROLL";
  2261. function ur(A) {
  2262. return {
  2263. name: "padding-" + A,
  2264. initialValue: "0",
  2265. prefix: !1,
  2266. type: Ce.TYPE_VALUE,
  2267. format: "length-percentage"
  2268. }
  2269. }
  2270. var Ur, lr, Cr, gr, Er = {
  2271. name: "overflow",
  2272. initialValue: "visible",
  2273. prefix: !(or[or.AUTO = 3] = "AUTO"),
  2274. type: Ce.LIST,
  2275. parse: function(A) {
  2276. return A.filter(zA).map(function(A) {
  2277. switch (A.value) {
  2278. case "hidden":
  2279. return sr.HIDDEN;
  2280. case "scroll":
  2281. return sr.SCROLL;
  2282. case "auto":
  2283. return sr.AUTO;
  2284. case "visible":
  2285. default:
  2286. return sr.VISIBLE
  2287. }
  2288. })
  2289. }
  2290. },
  2291. Fr = {
  2292. name: "overflow-wrap",
  2293. initialValue: (lr = Ur || (Ur = {})).NORMAL = "normal",
  2294. prefix: !(lr.BREAK_WORD = "break-word"),
  2295. type: Ce.IDENT_VALUE,
  2296. parse: function(A) {
  2297. switch (A) {
  2298. case "break-word":
  2299. return Ur.BREAK_WORD;
  2300. case "normal":
  2301. default:
  2302. return Ur.NORMAL
  2303. }
  2304. }
  2305. },
  2306. hr = ur("top"),
  2307. Hr = ur("right"),
  2308. dr = ur("bottom"),
  2309. fr = ur("left");
  2310. (gr = Cr || (Cr = {}))[gr.LEFT = 0] = "LEFT", gr[gr.CENTER = 1] = "CENTER";
  2311. var pr, Nr, Kr = {
  2312. name: "text-align",
  2313. initialValue: "left",
  2314. prefix: !(gr[gr.RIGHT = 2] = "RIGHT"),
  2315. type: Ce.IDENT_VALUE,
  2316. parse: function(A) {
  2317. switch (A) {
  2318. case "right":
  2319. return Cr.RIGHT;
  2320. case "center":
  2321. case "justify":
  2322. return Cr.CENTER;
  2323. case "left":
  2324. default:
  2325. return Cr.LEFT
  2326. }
  2327. }
  2328. };
  2329. (Nr = pr || (pr = {}))[Nr.STATIC = 0] = "STATIC", Nr[Nr.RELATIVE = 1] = "RELATIVE", Nr[Nr.ABSOLUTE = 2] = "ABSOLUTE",
  2330. Nr[Nr.FIXED = 3] = "FIXED";
  2331. var Ir, Tr, mr = {
  2332. name: "position",
  2333. initialValue: "static",
  2334. prefix: !(Nr[Nr.STICKY = 4] = "STICKY"),
  2335. type: Ce.IDENT_VALUE,
  2336. parse: function(A) {
  2337. switch (A) {
  2338. case "relative":
  2339. return pr.RELATIVE;
  2340. case "absolute":
  2341. return pr.ABSOLUTE;
  2342. case "fixed":
  2343. return pr.FIXED;
  2344. case "sticky":
  2345. return pr.STICKY
  2346. }
  2347. return pr.STATIC
  2348. }
  2349. },
  2350. Rr = {
  2351. name: "text-shadow",
  2352. initialValue: "none",
  2353. type: Ce.LIST,
  2354. prefix: !1,
  2355. parse: function(A) {
  2356. return 1 === A.length && JA(A[0], "none") ? [] : WA(A).map(function(A) {
  2357. for (var e = {
  2358. color: He.TRANSPARENT,
  2359. offsetX: se,
  2360. offsetY: se,
  2361. blur: se
  2362. }, t = 0, r = 0; r < A.length; r++) {
  2363. var n = A[r];
  2364. YA(n) ? (0 === t ? e.offsetX = n : 1 === t ? e.offsetY = n : e.blur = n, t++) : e.color = we(n)
  2365. }
  2366. return e
  2367. })
  2368. }
  2369. };
  2370. (Tr = Ir || (Ir = {}))[Tr.NONE = 0] = "NONE", Tr[Tr.LOWERCASE = 1] = "LOWERCASE", Tr[Tr.UPPERCASE = 2] = "UPPERCASE";
  2371. var Lr, Or, vr = {
  2372. name: "text-transform",
  2373. initialValue: "none",
  2374. prefix: !(Tr[Tr.CAPITALIZE = 3] = "CAPITALIZE"),
  2375. type: Ce.IDENT_VALUE,
  2376. parse: function(A) {
  2377. switch (A) {
  2378. case "uppercase":
  2379. return Ir.UPPERCASE;
  2380. case "lowercase":
  2381. return Ir.LOWERCASE;
  2382. case "capitalize":
  2383. return Ir.CAPITALIZE
  2384. }
  2385. return Ir.NONE
  2386. }
  2387. },
  2388. Dr = {
  2389. name: "transform",
  2390. initialValue: "none",
  2391. prefix: !0,
  2392. type: Ce.VALUE,
  2393. parse: function(A) {
  2394. if (A.type === sA.IDENT_TOKEN && "none" === A.value) return null;
  2395. if (A.type !== sA.FUNCTION) return null;
  2396. var e = br[A.name];
  2397. if (void 0 === e) throw new Error('Attempting to parse an unsupported transform function "' + A.name + '"');
  2398. return e(A.values)
  2399. }
  2400. },
  2401. br = {
  2402. matrix: function(A) {
  2403. var e = A.filter(function(A) {
  2404. return A.type === sA.NUMBER_TOKEN
  2405. }).map(function(A) {
  2406. return A.number
  2407. });
  2408. return 6 === e.length ? e : null
  2409. },
  2410. matrix3d: function(A) {
  2411. var e = A.filter(function(A) {
  2412. return A.type === sA.NUMBER_TOKEN
  2413. }).map(function(A) {
  2414. return A.number
  2415. }),
  2416. t = e[0],
  2417. r = e[1],
  2418. n = (e[2], e[3], e[4]),
  2419. B = e[5],
  2420. s = (e[6], e[7], e[8], e[9], e[10], e[11], e[12]),
  2421. o = e[13];
  2422. e[14], e[15];
  2423. return 16 === e.length ? [t, r, n, B, s, o] : null
  2424. }
  2425. },
  2426. Sr = {
  2427. type: sA.PERCENTAGE_TOKEN,
  2428. number: 50,
  2429. flags: 4
  2430. },
  2431. Mr = [Sr, Sr],
  2432. yr = {
  2433. name: "transform-origin",
  2434. initialValue: "50% 50%",
  2435. prefix: !0,
  2436. type: Ce.LIST,
  2437. parse: function(A) {
  2438. var e = A.filter(qA);
  2439. return 2 !== e.length ? Mr : [e[0], e[1]]
  2440. }
  2441. };
  2442. (Or = Lr || (Lr = {}))[Or.VISIBLE = 0] = "VISIBLE", Or[Or.HIDDEN = 1] = "HIDDEN";
  2443. var _r, Pr, xr = {
  2444. name: "visible",
  2445. initialValue: "none",
  2446. prefix: !(Or[Or.COLLAPSE = 2] = "COLLAPSE"),
  2447. type: Ce.IDENT_VALUE,
  2448. parse: function(A) {
  2449. switch (A) {
  2450. case "hidden":
  2451. return Lr.HIDDEN;
  2452. case "collapse":
  2453. return Lr.COLLAPSE;
  2454. case "visible":
  2455. default:
  2456. return Lr.VISIBLE
  2457. }
  2458. }
  2459. };
  2460. (Pr = _r || (_r = {})).NORMAL = "normal", Pr.BREAK_ALL = "break-all";
  2461. var Vr, zr, Xr = {
  2462. name: "word-break",
  2463. initialValue: "normal",
  2464. prefix: !(Pr.KEEP_ALL = "keep-all"),
  2465. type: Ce.IDENT_VALUE,
  2466. parse: function(A) {
  2467. switch (A) {
  2468. case "break-all":
  2469. return _r.BREAK_ALL;
  2470. case "keep-all":
  2471. return _r.KEEP_ALL;
  2472. case "normal":
  2473. default:
  2474. return _r.NORMAL
  2475. }
  2476. }
  2477. },
  2478. Jr = {
  2479. name: "z-index",
  2480. initialValue: "auto",
  2481. prefix: !1,
  2482. type: Ce.VALUE,
  2483. parse: function(A) {
  2484. if (A.type === sA.IDENT_TOKEN) return {
  2485. auto: !0,
  2486. order: 0
  2487. };
  2488. if (VA(A)) return {
  2489. auto: !1,
  2490. order: A.number
  2491. };
  2492. throw new Error("Invalid z-index number parsed")
  2493. }
  2494. },
  2495. Gr = {
  2496. name: "opacity",
  2497. initialValue: "1",
  2498. type: Ce.VALUE,
  2499. prefix: !1,
  2500. parse: function(A) {
  2501. return VA(A) ? A.number : 1
  2502. }
  2503. },
  2504. kr = {
  2505. name: "text-decoration-color",
  2506. initialValue: "transparent",
  2507. prefix: !1,
  2508. type: Ce.TYPE_VALUE,
  2509. format: "color"
  2510. },
  2511. Wr = {
  2512. name: "text-decoration-line",
  2513. initialValue: "none",
  2514. prefix: !1,
  2515. type: Ce.LIST,
  2516. parse: function(A) {
  2517. return A.filter(zA).map(function(A) {
  2518. switch (A.value) {
  2519. case "underline":
  2520. return 1;
  2521. case "overline":
  2522. return 2;
  2523. case "line-through":
  2524. return 3;
  2525. case "none":
  2526. return 4
  2527. }
  2528. return 0
  2529. }).filter(function(A) {
  2530. return 0 !== A
  2531. })
  2532. }
  2533. },
  2534. Yr = {
  2535. name: "font-family",
  2536. initialValue: "",
  2537. prefix: !1,
  2538. type: Ce.LIST,
  2539. parse: function(A) {
  2540. var e = [],
  2541. t = [];
  2542. return A.forEach(function(A) {
  2543. switch (A.type) {
  2544. case sA.IDENT_TOKEN:
  2545. case sA.STRING_TOKEN:
  2546. e.push(A.value);
  2547. break;
  2548. case sA.NUMBER_TOKEN:
  2549. e.push(A.number.toString());
  2550. break;
  2551. case sA.COMMA_TOKEN:
  2552. t.push(e.join(" ")), e.length = 0
  2553. }
  2554. }), e.length && t.push(e.join(" ")), t.map(function(A) {
  2555. return -1 === A.indexOf(" ") ? A : "'" + A + "'"
  2556. })
  2557. }
  2558. },
  2559. qr = {
  2560. name: "font-size",
  2561. initialValue: "0",
  2562. prefix: !1,
  2563. type: Ce.TYPE_VALUE,
  2564. format: "length"
  2565. },
  2566. Zr = {
  2567. name: "font-weight",
  2568. initialValue: "normal",
  2569. type: Ce.VALUE,
  2570. prefix: !1,
  2571. parse: function(A) {
  2572. if (VA(A)) return A.number;
  2573. if (zA(A)) switch (A.value) {
  2574. case "bold":
  2575. return 700;
  2576. case "normal":
  2577. default:
  2578. return 400
  2579. }
  2580. return 400
  2581. }
  2582. },
  2583. jr = {
  2584. name: "font-variant",
  2585. initialValue: "none",
  2586. type: Ce.LIST,
  2587. prefix: !1,
  2588. parse: function(A) {
  2589. return A.filter(zA).map(function(A) {
  2590. return A.value
  2591. })
  2592. }
  2593. };
  2594. (zr = Vr || (Vr = {})).NORMAL = "normal", zr.ITALIC = "italic";
  2595. function $r(A, e) {
  2596. return 0 != (A & e)
  2597. }
  2598. function An(A, e, t) {
  2599. if (!A) return "";
  2600. var r = A[Math.min(e, A.length - 1)];
  2601. return r ? t ? r.open : r.close : ""
  2602. }
  2603. var en = {
  2604. name: "font-style",
  2605. initialValue: "normal",
  2606. prefix: !(zr.OBLIQUE = "oblique"),
  2607. type: Ce.IDENT_VALUE,
  2608. parse: function(A) {
  2609. switch (A) {
  2610. case "oblique":
  2611. return Vr.OBLIQUE;
  2612. case "italic":
  2613. return Vr.ITALIC;
  2614. case "normal":
  2615. default:
  2616. return Vr.NORMAL
  2617. }
  2618. }
  2619. },
  2620. tn = {
  2621. name: "content",
  2622. initialValue: "none",
  2623. type: Ce.LIST,
  2624. prefix: !1,
  2625. parse: function(A) {
  2626. if (0 === A.length) return [];
  2627. var e = A[0];
  2628. return e.type === sA.IDENT_TOKEN && "none" === e.value ? [] : A
  2629. }
  2630. },
  2631. rn = {
  2632. name: "counter-increment",
  2633. initialValue: "none",
  2634. prefix: !0,
  2635. type: Ce.LIST,
  2636. parse: function(A) {
  2637. if (0 === A.length) return null;
  2638. var e = A[0];
  2639. if (e.type === sA.IDENT_TOKEN && "none" === e.value) return null;
  2640. for (var t = [], r = A.filter(GA), n = 0; n < r.length; n++) {
  2641. var B = r[n],
  2642. s = r[n + 1];
  2643. if (B.type === sA.IDENT_TOKEN) {
  2644. var o = s && VA(s) ? s.number : 1;
  2645. t.push({
  2646. counter: B.value,
  2647. increment: o
  2648. })
  2649. }
  2650. }
  2651. return t
  2652. }
  2653. },
  2654. nn = {
  2655. name: "counter-reset",
  2656. initialValue: "none",
  2657. prefix: !0,
  2658. type: Ce.LIST,
  2659. parse: function(A) {
  2660. if (0 === A.length) return [];
  2661. for (var e = [], t = A.filter(GA), r = 0; r < t.length; r++) {
  2662. var n = t[r],
  2663. B = t[r + 1];
  2664. if (zA(n) && "none" !== n.value) {
  2665. var s = B && VA(B) ? B.number : 0;
  2666. e.push({
  2667. counter: n.value,
  2668. reset: s
  2669. })
  2670. }
  2671. }
  2672. return e
  2673. }
  2674. },
  2675. Bn = {
  2676. name: "quotes",
  2677. initialValue: "none",
  2678. prefix: !0,
  2679. type: Ce.LIST,
  2680. parse: function(A) {
  2681. if (0 === A.length) return null;
  2682. var e = A[0];
  2683. if (e.type === sA.IDENT_TOKEN && "none" === e.value) return null;
  2684. var t = [],
  2685. r = A.filter(XA);
  2686. if (r.length % 2 != 0) return null;
  2687. for (var n = 0; n < r.length; n += 2) {
  2688. var B = r[n].value,
  2689. s = r[n + 1].value;
  2690. t.push({
  2691. open: B,
  2692. close: s
  2693. })
  2694. }
  2695. return t
  2696. }
  2697. },
  2698. sn = {
  2699. name: "box-shadow",
  2700. initialValue: "none",
  2701. type: Ce.LIST,
  2702. prefix: !1,
  2703. parse: function(A) {
  2704. return 1 === A.length && JA(A[0], "none") ? [] : WA(A).map(function(A) {
  2705. for (var e = {
  2706. color: 255,
  2707. offsetX: se,
  2708. offsetY: se,
  2709. blur: se,
  2710. spread: se,
  2711. inset: !1
  2712. }, t = 0, r = 0; r < A.length; r++) {
  2713. var n = A[r];
  2714. JA(n, "inset") ? e.inset = !0 : YA(n) ? (0 === t ? e.offsetX = n : 1 === t ? e.offsetY = n : 2 === t ? e.blur =
  2715. n : e.spread = n, t++) : e.color = we(n)
  2716. }
  2717. return e
  2718. })
  2719. }
  2720. },
  2721. on = (an.prototype.isVisible = function() {
  2722. return 0 < this.display && 0 < this.opacity && this.visibility === Lr.VISIBLE
  2723. }, an.prototype.isTransparent = function() {
  2724. return ee(this.backgroundColor)
  2725. }, an.prototype.isTransformed = function() {
  2726. return null !== this.transform
  2727. }, an.prototype.isPositioned = function() {
  2728. return this.position !== pr.STATIC
  2729. }, an.prototype.isPositionedWithZIndex = function() {
  2730. return this.isPositioned() && !this.zIndex.auto
  2731. }, an.prototype.isFloating = function() {
  2732. return this.float !== Dt.NONE
  2733. }, an.prototype.isInlineLevel = function() {
  2734. return $r(this.display, 4) || $r(this.display, 33554432) || $r(this.display, 268435456) || $r(this.display,
  2735. 536870912) || $r(this.display, 67108864) || $r(this.display, 134217728)
  2736. }, an);
  2737. function an(A) {
  2738. this.backgroundClip = un(me, A.backgroundClip), this.backgroundColor = un(Re, A.backgroundColor), this.backgroundImage =
  2739. un(Qt, A.backgroundImage), this.backgroundOrigin = un(wt, A.backgroundOrigin), this.backgroundPosition = un(ut, A.backgroundPosition),
  2740. this.backgroundRepeat = un(Ct, A.backgroundRepeat), this.backgroundSize = un(dt, A.backgroundSize), this.borderTopColor =
  2741. un(pt, A.borderTopColor), this.borderRightColor = un(Nt, A.borderRightColor), this.borderBottomColor = un(Kt, A.borderBottomColor),
  2742. this.borderLeftColor = un(It, A.borderLeftColor), this.borderTopLeftRadius = un(Tt, A.borderTopLeftRadius), this.borderTopRightRadius =
  2743. un(mt, A.borderTopRightRadius), this.borderBottomRightRadius = un(Rt, A.borderBottomRightRadius), this.borderBottomLeftRadius =
  2744. un(Lt, A.borderBottomLeftRadius), this.borderTopStyle = un(St, A.borderTopStyle), this.borderRightStyle = un(Mt, A.borderRightStyle),
  2745. this.borderBottomStyle = un(yt, A.borderBottomStyle), this.borderLeftStyle = un(_t, A.borderLeftStyle), this.borderTopWidth =
  2746. un(Pt, A.borderTopWidth), this.borderRightWidth = un(xt, A.borderRightWidth), this.borderBottomWidth = un(Vt, A.borderBottomWidth),
  2747. this.borderLeftWidth = un(zt, A.borderLeftWidth), this.boxShadow = un(sn, A.boxShadow), this.color = un(Xt, A.color),
  2748. this.display = un(Jt, A.display), this.float = un(Zt, A.cssFloat), this.fontFamily = un(Yr, A.fontFamily), this.fontSize =
  2749. un(qr, A.fontSize), this.fontStyle = un(en, A.fontStyle), this.fontVariant = un(jr, A.fontVariant), this.fontWeight =
  2750. un(Zr, A.fontWeight), this.letterSpacing = un(jt, A.letterSpacing), this.lineBreak = un($t, A.lineBreak), this.lineHeight =
  2751. un(Ar, A.lineHeight), this.listStyleImage = un(er, A.listStyleImage), this.listStylePosition = un(nr, A.listStylePosition),
  2752. this.listStyleType = un(ir, A.listStyleType), this.marginTop = un(ar, A.marginTop), this.marginRight = un(cr, A.marginRight),
  2753. this.marginBottom = un(Qr, A.marginBottom), this.marginLeft = un(wr, A.marginLeft), this.opacity = un(Gr, A.opacity);
  2754. var e = un(Er, A.overflow);
  2755. this.overflowX = e[0], this.overflowY = e[1 < e.length ? 1 : 0], this.overflowWrap = un(Fr, A.overflowWrap), this.paddingTop =
  2756. un(hr, A.paddingTop), this.paddingRight = un(Hr, A.paddingRight), this.paddingBottom = un(dr, A.paddingBottom),
  2757. this.paddingLeft = un(fr, A.paddingLeft), this.position = un(mr, A.position), this.textAlign = un(Kr, A.textAlign),
  2758. this.textDecorationColor = un(kr, A.textDecorationColor || A.color), this.textDecorationLine = un(Wr, A.textDecorationLine),
  2759. this.textShadow = un(Rr, A.textShadow), this.textTransform = un(vr, A.textTransform), this.transform = un(Dr, A.transform),
  2760. this.transformOrigin = un(yr, A.transformOrigin), this.visibility = un(xr, A.visibility), this.wordBreak = un(Xr, A
  2761. .wordBreak), this.zIndex = un(Jr, A.zIndex)
  2762. }
  2763. var cn, Qn = function(A) {
  2764. this.content = un(tn, A.content), this.quotes = un(Bn, A.quotes)
  2765. },
  2766. wn = function(A) {
  2767. this.counterIncrement = un(rn, A.counterIncrement), this.counterReset = un(nn, A.counterReset)
  2768. },
  2769. un = function(A, e) {
  2770. var t = new MA,
  2771. r = null != e ? e.toString() : A.initialValue;
  2772. t.write(r);
  2773. var n = new _A(t.read());
  2774. switch (A.type) {
  2775. case Ce.IDENT_VALUE:
  2776. var B = n.parseComponentValue();
  2777. return A.parse(zA(B) ? B.value : A.initialValue);
  2778. case Ce.VALUE:
  2779. return A.parse(n.parseComponentValue());
  2780. case Ce.LIST:
  2781. return A.parse(n.parseComponentValues());
  2782. case Ce.TOKEN_VALUE:
  2783. return n.parseComponentValue();
  2784. case Ce.TYPE_VALUE:
  2785. switch (A.format) {
  2786. case "angle":
  2787. return ce(n.parseComponentValue());
  2788. case "color":
  2789. return we(n.parseComponentValue());
  2790. case "image":
  2791. return ot(n.parseComponentValue());
  2792. case "length":
  2793. var s = n.parseComponentValue();
  2794. return YA(s) ? s : se;
  2795. case "length-percentage":
  2796. var o = n.parseComponentValue();
  2797. return qA(o) ? o : se
  2798. }
  2799. }
  2800. throw new Error("Attempting to parse unsupported css format type " + A.format)
  2801. },
  2802. Un = function(A) {
  2803. this.styles = new on(window.getComputedStyle(A, null)), this.textNodes = [], this.elements = [], null !== this.styles
  2804. .transform && wB(A) && (A.style.transform = "none"), this.bounds = T(A), this.flags = 0
  2805. },
  2806. ln = function(A, e) {
  2807. this.text = A, this.bounds = e
  2808. },
  2809. Cn = function(A) {
  2810. var e = A.ownerDocument;
  2811. if (e) {
  2812. var t = e.createElement("html2canvaswrapper");
  2813. t.appendChild(A.cloneNode(!0));
  2814. var r = A.parentNode;
  2815. if (r) {
  2816. r.replaceChild(t, A);
  2817. var n = T(t);
  2818. return t.firstChild && r.replaceChild(t.firstChild, t), n
  2819. }
  2820. }
  2821. return new I(0, 0, 0, 0)
  2822. },
  2823. gn = function(A, e, t) {
  2824. var r = A.ownerDocument;
  2825. if (!r) throw new Error("Node has no owner document");
  2826. var n = r.createRange();
  2827. return n.setStart(A, e), n.setEnd(A, e + t), I.fromClientRect(n.getBoundingClientRect())
  2828. },
  2829. En = function(A, e) {
  2830. return 0 !== e.letterSpacing ? c(A).map(function(A) {
  2831. return l(A)
  2832. }) : Fn(A, e)
  2833. },
  2834. Fn = function(A, e) {
  2835. for (var t, r = function(A, e) {
  2836. var t = c(A),
  2837. r = u(t, e),
  2838. n = r[0],
  2839. B = r[1],
  2840. s = r[2],
  2841. o = t.length,
  2842. i = 0,
  2843. a = 0;
  2844. return {
  2845. next: function() {
  2846. if (o <= a) return {
  2847. done: !0,
  2848. value: null
  2849. };
  2850. for (var A = Y; a < o && (A = w(t, B, n, ++a, s)) === Y;);
  2851. if (A === Y && a !== o) return {
  2852. done: !0,
  2853. value: null
  2854. };
  2855. var e = new nA(t, A, i, a);
  2856. return i = a, {
  2857. value: e,
  2858. done: !1
  2859. }
  2860. }
  2861. }
  2862. }(A, {
  2863. lineBreak: e.lineBreak,
  2864. wordBreak: e.overflowWrap === Ur.BREAK_WORD ? "break-word" : e.wordBreak
  2865. }), n = []; !(t = r.next()).done;) t.value && n.push(t.value.slice());
  2866. return n
  2867. },
  2868. hn = function(A, e) {
  2869. this.text = Hn(A.data, e.textTransform), this.textBounds = function(A, t, r) {
  2870. var e = En(A, t),
  2871. n = [],
  2872. B = 0;
  2873. return e.forEach(function(A) {
  2874. if (t.textDecorationLine.length || 0 < A.trim().length)
  2875. if (ve.SUPPORT_RANGE_BOUNDS) n.push(new ln(A, gn(r, B, A.length)));
  2876. else {
  2877. var e = r.splitText(A.length);
  2878. n.push(new ln(A, Cn(r))), r = e
  2879. }
  2880. else ve.SUPPORT_RANGE_BOUNDS || (r = r.splitText(A.length));
  2881. B += A.length
  2882. }), n
  2883. }(this.text, e, A)
  2884. },
  2885. Hn = function(A, e) {
  2886. switch (e) {
  2887. case Ir.LOWERCASE:
  2888. return A.toLowerCase();
  2889. case Ir.CAPITALIZE:
  2890. return A.replace(dn, fn);
  2891. case Ir.UPPERCASE:
  2892. return A.toUpperCase();
  2893. default:
  2894. return A
  2895. }
  2896. },
  2897. dn = /(^|\s|:|-|\(|\))([a-z])/g,
  2898. fn = function(A, e, t) {
  2899. return 0 < A.length ? e + t.toUpperCase() : A
  2900. },
  2901. pn = (A(Nn, cn = Un), Nn);
  2902. function Nn(A) {
  2903. var e = cn.call(this, A) || this;
  2904. return e.src = A.currentSrc || A.src, e.intrinsicWidth = A.naturalWidth, e.intrinsicHeight = A.naturalHeight, Se.getInstance()
  2905. .addImage(e.src), e
  2906. }
  2907. var Kn, In = (A(Tn, Kn = Un), Tn);
  2908. function Tn(A) {
  2909. var e = Kn.call(this, A) || this;
  2910. return e.canvas = A, e.intrinsicWidth = A.width, e.intrinsicHeight = A.height, e
  2911. }
  2912. var mn, Rn = (A(Ln, mn = Un), Ln);
  2913. function Ln(A) {
  2914. var e = mn.call(this, A) || this,
  2915. t = new XMLSerializer;
  2916. return e.svg = "data:image/svg+xml," + encodeURIComponent(t.serializeToString(A)), e.intrinsicWidth = A.width.baseVal
  2917. .value, e.intrinsicHeight = A.height.baseVal.value, Se.getInstance().addImage(e.svg), e
  2918. }
  2919. var On, vn = (A(Dn, On = Un), Dn);
  2920. function Dn(A) {
  2921. var e = On.call(this, A) || this;
  2922. return e.value = A.value, e
  2923. }
  2924. var bn, Sn = (A(Mn, bn = Un), Mn);
  2925. function Mn(A) {
  2926. var e = bn.call(this, A) || this;
  2927. return e.start = A.start, e.reversed = "boolean" == typeof A.reversed && !0 === A.reversed, e
  2928. }
  2929. var yn, _n = [{
  2930. type: sA.DIMENSION_TOKEN,
  2931. flags: 0,
  2932. unit: "px",
  2933. number: 3
  2934. }],
  2935. Pn = [{
  2936. type: sA.PERCENTAGE_TOKEN,
  2937. flags: 0,
  2938. number: 50
  2939. }],
  2940. xn = "checkbox",
  2941. Vn = "radio",
  2942. zn = "password",
  2943. Xn = 707406591,
  2944. Jn = (A(Gn, yn = Un), Gn);
  2945. function Gn(A) {
  2946. var e = yn.call(this, A) || this;
  2947. switch (e.type = A.type.toLowerCase(), e.checked = A.checked, e.value = function(A) {
  2948. var e = A.type === zn ? new Array(A.value.length + 1).join("•") : A.value;
  2949. return 0 === e.length ? A.placeholder || "" : e
  2950. }(A), e.type !== xn && e.type !== Vn || (e.styles.backgroundColor = 3739148031, e.styles.borderTopColor = e.styles.borderRightColor =
  2951. e.styles.borderBottomColor = e.styles.borderLeftColor = 2779096575, e.styles.borderTopWidth = e.styles.borderRightWidth =
  2952. e.styles.borderBottomWidth = e.styles.borderLeftWidth = 1, e.styles.borderTopStyle = e.styles.borderRightStyle = e
  2953. .styles.borderBottomStyle = e.styles.borderLeftStyle = ht.SOLID, e.styles.backgroundClip = [Ee.BORDER_BOX], e.styles
  2954. .backgroundOrigin = [0], e.bounds = function(A) {
  2955. return A.width > A.height ? new I(A.left + (A.width - A.height) / 2, A.top, A.height, A.height) : A.width < A.height ?
  2956. new I(A.left, A.top + (A.height - A.width) / 2, A.width, A.width) : A
  2957. }(e.bounds)), e.type) {
  2958. case xn:
  2959. e.styles.borderTopRightRadius = e.styles.borderTopLeftRadius = e.styles.borderBottomRightRadius = e.styles.borderBottomLeftRadius =
  2960. _n;
  2961. break;
  2962. case Vn:
  2963. e.styles.borderTopRightRadius = e.styles.borderTopLeftRadius = e.styles.borderBottomRightRadius = e.styles.borderBottomLeftRadius =
  2964. Pn
  2965. }
  2966. return e
  2967. }
  2968. var kn, Wn = (A(Yn, kn = Un), Yn);
  2969. function Yn(A) {
  2970. var e = kn.call(this, A) || this,
  2971. t = A.options[A.selectedIndex || 0];
  2972. return e.value = t && t.text || "", e
  2973. }
  2974. var qn, Zn = (A(jn, qn = Un), jn);
  2975. function jn(A) {
  2976. var e = qn.call(this, A) || this;
  2977. return e.value = A.value, e
  2978. }
  2979. function $n(A) {
  2980. return we(_A.create(A).parseComponentValue())
  2981. }
  2982. var AB, eB = (A(tB, AB = Un), tB);
  2983. function tB(A) {
  2984. var e = AB.call(this, A) || this;
  2985. e.src = A.src, e.width = parseInt(A.width, 10) || 0, e.height = parseInt(A.height, 10) || 0, e.backgroundColor = e.styles
  2986. .backgroundColor;
  2987. try {
  2988. if (A.contentWindow && A.contentWindow.document && A.contentWindow.document.documentElement) {
  2989. e.tree = oB(A.contentWindow.document.documentElement);
  2990. var t = A.contentWindow.document.documentElement ? $n(getComputedStyle(A.contentWindow.document.documentElement).backgroundColor) :
  2991. He.TRANSPARENT,
  2992. r = A.contentWindow.document.body ? $n(getComputedStyle(A.contentWindow.document.body).backgroundColor) : He.TRANSPARENT;
  2993. e.backgroundColor = ee(t) ? ee(r) ? e.styles.backgroundColor : r : t
  2994. }
  2995. } catch (A) {}
  2996. return e
  2997. }
  2998. function rB(A) {
  2999. return "STYLE" === A.tagName
  3000. }
  3001. var nB = ["OL", "UL", "MENU"],
  3002. BB = function(A, e, t) {
  3003. for (var r = A.firstChild, n = void 0; r; r = n)
  3004. if (n = r.nextSibling, cB(r) && 0 < r.data.trim().length) e.textNodes.push(new hn(r, e.styles));
  3005. else if (QB(r)) {
  3006. var B = sB(r);
  3007. B.styles.isVisible() && (iB(r, B, t) ? B.flags |= 4 : aB(B.styles) && (B.flags |= 2), -1 !== nB.indexOf(r.tagName) &&
  3008. (B.flags |= 8), e.elements.push(B), dB(r) || gB(r) || fB(r) || BB(r, B, t))
  3009. }
  3010. },
  3011. sB = function(A) {
  3012. return hB(A) ? new pn(A) : FB(A) ? new In(A) : gB(A) ? new Rn(A) : UB(A) ? new vn(A) : lB(A) ? new Sn(A) : CB(A) ?
  3013. new Jn(A) : fB(A) ? new Wn(A) : dB(A) ? new Zn(A) : HB(A) ? new eB(A) : new Un(A)
  3014. },
  3015. oB = function(A) {
  3016. var e = sB(A);
  3017. return e.flags |= 4, BB(A, e, e), e
  3018. },
  3019. iB = function(A, e, t) {
  3020. return e.styles.isPositionedWithZIndex() || e.styles.opacity < 1 || e.styles.isTransformed() || EB(A) && t.styles.isTransparent()
  3021. },
  3022. aB = function(A) {
  3023. return A.isPositioned() || A.isFloating()
  3024. },
  3025. cB = function(A) {
  3026. return A.nodeType === Node.TEXT_NODE
  3027. },
  3028. QB = function(A) {
  3029. return A.nodeType === Node.ELEMENT_NODE
  3030. },
  3031. wB = function(A) {
  3032. return QB(A) && void 0 !== A.style && !uB(A)
  3033. },
  3034. uB = function(A) {
  3035. return "object" == typeof A.className
  3036. },
  3037. UB = function(A) {
  3038. return "LI" === A.tagName
  3039. },
  3040. lB = function(A) {
  3041. return "OL" === A.tagName
  3042. },
  3043. CB = function(A) {
  3044. return "INPUT" === A.tagName
  3045. },
  3046. gB = function(A) {
  3047. return "svg" === A.tagName
  3048. },
  3049. EB = function(A) {
  3050. return "BODY" === A.tagName
  3051. },
  3052. FB = function(A) {
  3053. return "CANVAS" === A.tagName
  3054. },
  3055. hB = function(A) {
  3056. return "IMG" === A.tagName
  3057. },
  3058. HB = function(A) {
  3059. return "IFRAME" === A.tagName
  3060. },
  3061. dB = function(A) {
  3062. return "TEXTAREA" === A.tagName
  3063. },
  3064. fB = function(A) {
  3065. return "SELECT" === A.tagName
  3066. },
  3067. pB = (NB.prototype.getCounterValue = function(A) {
  3068. var e = this.counters[A];
  3069. return e && e.length ? e[e.length - 1] : 1
  3070. }, NB.prototype.getCounterValues = function(A) {
  3071. var e = this.counters[A];
  3072. return e || []
  3073. }, NB.prototype.pop = function(A) {
  3074. var e = this;
  3075. A.forEach(function(A) {
  3076. return e.counters[A].pop()
  3077. })
  3078. }, NB.prototype.parse = function(A) {
  3079. var t = this,
  3080. e = A.counterIncrement,
  3081. r = A.counterReset,
  3082. n = !0;
  3083. null !== e && e.forEach(function(A) {
  3084. var e = t.counters[A.counter];
  3085. e && 0 !== A.increment && (n = !1, e[Math.max(0, e.length - 1)] += A.increment)
  3086. });
  3087. var B = [];
  3088. return n && r.forEach(function(A) {
  3089. var e = t.counters[A.counter];
  3090. B.push(A.counter), e || (e = t.counters[A.counter] = []), e.push(A.reset)
  3091. }), B
  3092. }, NB);
  3093. function NB() {
  3094. this.counters = {}
  3095. }
  3096. function KB(r, A, e, n, t, B) {
  3097. return r < A || e < r ? yB(r, t, 0 < B.length) : n.integers.reduce(function(A, e, t) {
  3098. for (; e <= r;) r -= e, A += n.values[t];
  3099. return A
  3100. }, "") + B
  3101. }
  3102. function IB(A, e, t, r) {
  3103. for (var n = ""; t || A--, n = r(A) + n, e <= (A /= e) * e;);
  3104. return n
  3105. }
  3106. function TB(A, e, t, r, n) {
  3107. var B = t - e + 1;
  3108. return (A < 0 ? "-" : "") + (IB(Math.abs(A), B, r, function(A) {
  3109. return l(Math.floor(A % B) + e)
  3110. }) + n)
  3111. }
  3112. function mB(A, e, t) {
  3113. void 0 === t && (t = ". ");
  3114. var r = e.length;
  3115. return IB(Math.abs(A), r, !1, function(A) {
  3116. return e[Math.floor(A % r)]
  3117. }) + t
  3118. }
  3119. function RB(A, e, t, r, n, B) {
  3120. if (A < -9999 || 9999 < A) return yB(A, tr.CJK_DECIMAL, 0 < n.length);
  3121. var s = Math.abs(A),
  3122. o = n;
  3123. if (0 === s) return e[0] + o;
  3124. for (var i = 0; 0 < s && i <= 4; i++) {
  3125. var a = s % 10;
  3126. 0 == a && $r(B, 1) && "" !== o ? o = e[a] + o : 1 < a || 1 == a && 0 === i || 1 == a && 1 === i && $r(B, 2) || 1 ==
  3127. a && 1 === i && $r(B, 4) && 100 < A || 1 == a && 1 < i && $r(B, 8) ? o = e[a] + (0 < i ? t[i - 1] : "") + o : 1 ==
  3128. a && 0 < i && (o = t[i - 1] + o), s = Math.floor(s / 10)
  3129. }
  3130. return (A < 0 ? r : "") + o
  3131. }
  3132. var LB, OB, vB = {
  3133. integers: [1e3, 900, 500, 400, 100, 90, 50, 40, 10, 9, 5, 4, 1],
  3134. values: ["M", "CM", "D", "CD", "C", "XC", "L", "XL", "X", "IX", "V", "IV", "I"]
  3135. },
  3136. DB = {
  3137. integers: [9e3, 8e3, 7e3, 6e3, 5e3, 4e3, 3e3, 2e3, 1e3, 900, 800, 700, 600, 500, 400, 300, 200, 100, 90, 80, 70, 60,
  3138. 50, 40, 30, 20, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1
  3139. ],
  3140. values: ["Ք", "Փ", "Ւ", "Ց", "Ր", "Տ", "Վ", "Ս", "Ռ", "Ջ", "Պ", "Չ", "Ո", "Շ", "Ն", "Յ", "Մ", "Ճ", "Ղ", "Ձ", "Հ",
  3141. "Կ", "Ծ", "Խ", "Լ", "Ի", "Ժ", "Թ", "Ը", "Է", "Զ", "Ե", "Դ", "Գ", "Բ", "Ա"
  3142. ]
  3143. },
  3144. bB = {
  3145. integers: [1e4, 9e3, 8e3, 7e3, 6e3, 5e3, 4e3, 3e3, 2e3, 1e3, 400, 300, 200, 100, 90, 80, 70, 60, 50, 40, 30, 20, 19,
  3146. 18, 17, 16, 15, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1
  3147. ],
  3148. values: ["י׳", "ט׳", "ח׳", "ז׳", "ו׳", "ה׳", "ד׳", "ג׳", "ב׳", "א׳", "ת", "ש", "ר", "ק", "צ", "פ", "ע", "ס", "נ",
  3149. "מ", "ל", "כ", "יט", "יח", "יז", "טז", "טו", "י", "ט", "ח", "ז", "ו", "ה", "ד", "ג", "ב", "א"
  3150. ]
  3151. },
  3152. SB = {
  3153. integers: [1e4, 9e3, 8e3, 7e3, 6e3, 5e3, 4e3, 3e3, 2e3, 1e3, 900, 800, 700, 600, 500, 400, 300, 200, 100, 90, 80,
  3154. 70, 60, 50, 40, 30, 20, 10, 9, 8, 7, 6, 5, 4, 3, 2, 1
  3155. ],
  3156. values: ["ჵ", "ჰ", "ჯ", "ჴ", "ხ", "ჭ", "წ", "ძ", "ც", "ჩ", "შ", "ყ", "ღ", "ქ", "ფ", "ჳ", "ტ", "ს", "რ", "ჟ", "პ",
  3157. "ო", "ჲ", "ნ", "მ", "ლ", "კ", "ი", "თ", "ჱ", "ზ", "ვ", "ე", "დ", "გ", "ბ", "ა"
  3158. ]
  3159. },
  3160. MB = "마이너스",
  3161. yB = function(A, e, t) {
  3162. var r = t ? ". " : "",
  3163. n = t ? "、" : "",
  3164. B = t ? ", " : "",
  3165. s = t ? " " : "";
  3166. switch (e) {
  3167. case tr.DISC:
  3168. return "•" + s;
  3169. case tr.CIRCLE:
  3170. return "◦" + s;
  3171. case tr.SQUARE:
  3172. return "◾" + s;
  3173. case tr.DECIMAL_LEADING_ZERO:
  3174. var o = TB(A, 48, 57, !0, r);
  3175. return o.length < 4 ? "0" + o : o;
  3176. case tr.CJK_DECIMAL:
  3177. return mB(A, "〇一二三四五六七八九", n);
  3178. case tr.LOWER_ROMAN:
  3179. return KB(A, 1, 3999, vB, tr.DECIMAL, r).toLowerCase();
  3180. case tr.UPPER_ROMAN:
  3181. return KB(A, 1, 3999, vB, tr.DECIMAL, r);
  3182. case tr.LOWER_GREEK:
  3183. return TB(A, 945, 969, !1, r);
  3184. case tr.LOWER_ALPHA:
  3185. return TB(A, 97, 122, !1, r);
  3186. case tr.UPPER_ALPHA:
  3187. return TB(A, 65, 90, !1, r);
  3188. case tr.ARABIC_INDIC:
  3189. return TB(A, 1632, 1641, !0, r);
  3190. case tr.ARMENIAN:
  3191. case tr.UPPER_ARMENIAN:
  3192. return KB(A, 1, 9999, DB, tr.DECIMAL, r);
  3193. case tr.LOWER_ARMENIAN:
  3194. return KB(A, 1, 9999, DB, tr.DECIMAL, r).toLowerCase();
  3195. case tr.BENGALI:
  3196. return TB(A, 2534, 2543, !0, r);
  3197. case tr.CAMBODIAN:
  3198. case tr.KHMER:
  3199. return TB(A, 6112, 6121, !0, r);
  3200. case tr.CJK_EARTHLY_BRANCH:
  3201. return mB(A, "子丑寅卯辰巳午未申酉戌亥", n);
  3202. case tr.CJK_HEAVENLY_STEM:
  3203. return mB(A, "甲乙丙丁戊己庚辛壬癸", n);
  3204. case tr.CJK_IDEOGRAPHIC:
  3205. case tr.TRAD_CHINESE_INFORMAL:
  3206. return RB(A, "零一二三四五六七八九", "十百千萬", "負", n, 14);
  3207. case tr.TRAD_CHINESE_FORMAL:
  3208. return RB(A, "零壹貳參肆伍陸柒捌玖", "拾佰仟萬", "負", n, 15);
  3209. case tr.SIMP_CHINESE_INFORMAL:
  3210. return RB(A, "零一二三四五六七八九", "十百千萬", "负", n, 14);
  3211. case tr.SIMP_CHINESE_FORMAL:
  3212. return RB(A, "零壹贰叁肆伍陆柒捌玖", "拾佰仟萬", "负", n, 15);
  3213. case tr.JAPANESE_INFORMAL:
  3214. return RB(A, "〇一二三四五六七八九", "十百千万", "マイナス", n, 0);
  3215. case tr.JAPANESE_FORMAL:
  3216. return RB(A, "零壱弐参四伍六七八九", "拾百千万", "マイナス", n, 7);
  3217. case tr.KOREAN_HANGUL_FORMAL:
  3218. return RB(A, "영일이삼사오육칠팔구", "십백천만", MB, B, 7);
  3219. case tr.KOREAN_HANJA_INFORMAL:
  3220. return RB(A, "零一二三四五六七八九", "十百千萬", MB, B, 0);
  3221. case tr.KOREAN_HANJA_FORMAL:
  3222. return RB(A, "零壹貳參四五六七八九", "拾百千", MB, B, 7);
  3223. case tr.DEVANAGARI:
  3224. return TB(A, 2406, 2415, !0, r);
  3225. case tr.GEORGIAN:
  3226. return KB(A, 1, 19999, SB, tr.DECIMAL, r);
  3227. case tr.GUJARATI:
  3228. return TB(A, 2790, 2799, !0, r);
  3229. case tr.GURMUKHI:
  3230. return TB(A, 2662, 2671, !0, r);
  3231. case tr.HEBREW:
  3232. return KB(A, 1, 10999, bB, tr.DECIMAL, r);
  3233. case tr.HIRAGANA:
  3234. return mB(A, "あいうえおかきくけこさしすせそたちつてとなにぬねのはひふへほまみむめもやゆよらりるれろわゐゑをん");
  3235. case tr.HIRAGANA_IROHA:
  3236. return mB(A, "いろはにほへとちりぬるをわかよたれそつねならむうゐのおくやまけふこえてあさきゆめみしゑひもせす");
  3237. case tr.KANNADA:
  3238. return TB(A, 3302, 3311, !0, r);
  3239. case tr.KATAKANA:
  3240. return mB(A, "アイウエオカキクケコサシスセソタチツテトナニヌネノハヒフヘホマミムメモヤユヨラリルレロワヰヱヲン", n);
  3241. case tr.KATAKANA_IROHA:
  3242. return mB(A, "イロハニホヘトチリヌルヲワカヨタレソツネナラムウヰノオクヤマケフコエテアサキユメミシヱヒモセス", n);
  3243. case tr.LAO:
  3244. return TB(A, 3792, 3801, !0, r);
  3245. case tr.MONGOLIAN:
  3246. return TB(A, 6160, 6169, !0, r);
  3247. case tr.MYANMAR:
  3248. return TB(A, 4160, 4169, !0, r);
  3249. case tr.ORIYA:
  3250. return TB(A, 2918, 2927, !0, r);
  3251. case tr.PERSIAN:
  3252. return TB(A, 1776, 1785, !0, r);
  3253. case tr.TAMIL:
  3254. return TB(A, 3046, 3055, !0, r);
  3255. case tr.TELUGU:
  3256. return TB(A, 3174, 3183, !0, r);
  3257. case tr.THAI:
  3258. return TB(A, 3664, 3673, !0, r);
  3259. case tr.TIBETAN:
  3260. return TB(A, 3872, 3881, !0, r);
  3261. case tr.DECIMAL:
  3262. default:
  3263. return TB(A, 48, 57, !0, r)
  3264. }
  3265. },
  3266. _B = "data-html2canvas-ignore",
  3267. PB = (xB.prototype.toIFrame = function(A, t) {
  3268. var e = this,
  3269. r = XB(A, t);
  3270. if (!r.contentWindow) return Promise.reject("Unable to find iframe window");
  3271. var n = A.defaultView.pageXOffset,
  3272. B = A.defaultView.pageYOffset,
  3273. s = r.contentWindow,
  3274. o = s.document,
  3275. i = JB(r).then(function() {
  3276. return a(e, void 0, void 0, function() {
  3277. var e;
  3278. return S(this, function(A) {
  3279. switch (A.label) {
  3280. case 0:
  3281. return this.scrolledElements.forEach(YB), s && (s.scrollTo(t.left, t.top), !/(iPad|iPhone|iPod)/g.test(
  3282. navigator.userAgent) || s.scrollY === t.top && s.scrollX === t.left || (o.documentElement.style.top = -
  3283. t.top + "px", o.documentElement.style.left = -t.left + "px", o.documentElement.style.position =
  3284. "absolute")), e = this.options.onclone, void 0 === this.clonedReferenceElement ? [2, Promise.reject(
  3285. "Error finding the " + this.referenceElement.nodeName + " in the cloned document")] : o.fonts && o.fonts
  3286. .ready ? [4, o.fonts.ready] : [3, 2];
  3287. case 1:
  3288. A.sent(), A.label = 2;
  3289. case 2:
  3290. return "function" == typeof e ? [2, Promise.resolve().then(function() {
  3291. return e(o)
  3292. }).then(function() {
  3293. return r
  3294. })] : [2, r]
  3295. }
  3296. })
  3297. })
  3298. });
  3299. return o.open(), o.write(kB(document.doctype) + "<html></html>"), WB(this.referenceElement.ownerDocument, n, B), o
  3300. .replaceChild(o.adoptNode(this.documentElement), o.documentElement), o.close(), i
  3301. }, xB.prototype.createElementClone = function(A) {
  3302. if (FB(A)) return this.createCanvasClone(A);
  3303. if (rB(A)) return this.createStyleClone(A);
  3304. var e = A.cloneNode(!1);
  3305. return hB(e) && "lazy" === e.loading && (e.loading = "eager"), e
  3306. }, xB.prototype.createStyleClone = function(A) {
  3307. try {
  3308. var e = A.sheet;
  3309. if (e && e.cssRules) {
  3310. var t = [].slice.call(e.cssRules, 0).reduce(function(A, e) {
  3311. return e && "string" == typeof e.cssText ? A + e.cssText : A
  3312. }, ""),
  3313. r = A.cloneNode(!1);
  3314. return r.textContent = t, r
  3315. }
  3316. } catch (A) {
  3317. if (De.getInstance(this.options.id).error("Unable to access cssRules property", A), "SecurityError" !== A.name)
  3318. throw A
  3319. }
  3320. return A.cloneNode(!1)
  3321. }, xB.prototype.createCanvasClone = function(A) {
  3322. if (this.options.inlineImages && A.ownerDocument) {
  3323. var e = A.ownerDocument.createElement("img");
  3324. try {
  3325. return e.src = A.toDataURL(), e
  3326. } catch (A) {
  3327. De.getInstance(this.options.id).info("Unable to clone canvas contents, canvas is tainted")
  3328. }
  3329. }
  3330. var t = A.cloneNode(!1);
  3331. try {
  3332. t.width = A.width, t.height = A.height;
  3333. var r = A.getContext("2d"),
  3334. n = t.getContext("2d");
  3335. return n && (r ? n.putImageData(r.getImageData(0, 0, A.width, A.height), 0, 0) : n.drawImage(A, 0, 0)), t
  3336. } catch (A) {}
  3337. return t
  3338. }, xB.prototype.cloneNode = function(A) {
  3339. if (cB(A)) return document.createTextNode(A.data);
  3340. if (!A.ownerDocument) return A.cloneNode(!1);
  3341. var e = A.ownerDocument.defaultView;
  3342. if (e && QB(A) && (wB(A) || uB(A))) {
  3343. var t = this.createElementClone(A),
  3344. r = e.getComputedStyle(A),
  3345. n = e.getComputedStyle(A, ":before"),
  3346. B = e.getComputedStyle(A, ":after");
  3347. this.referenceElement === A && wB(t) && (this.clonedReferenceElement = t), EB(t) && $B(t);
  3348. for (var s = this.counters.parse(new wn(r)), o = this.resolvePseudoContent(A, t, n, LB.BEFORE), i = A.firstChild; i; i =
  3349. i.nextSibling) QB(i) && ("SCRIPT" === i.tagName || i.hasAttribute(_B) || "function" == typeof this.options.ignoreElements &&
  3350. this.options.ignoreElements(i)) || this.options.copyStyles && QB(i) && rB(i) || t.appendChild(this.cloneNode(i));
  3351. o && t.insertBefore(o, t.firstChild);
  3352. var a = this.resolvePseudoContent(A, t, B, LB.AFTER);
  3353. return a && t.appendChild(a), this.counters.pop(s), r && (this.options.copyStyles || uB(A)) && !HB(A) && GB(r, t),
  3354. 0 === A.scrollTop && 0 === A.scrollLeft || this.scrolledElements.push([t, A.scrollLeft, A.scrollTop]), (dB(A) ||
  3355. fB(A)) && (dB(t) || fB(t)) && (t.value = A.value), t
  3356. }
  3357. return A.cloneNode(!1)
  3358. }, xB.prototype.resolvePseudoContent = function(U, A, e, t) {
  3359. var l = this;
  3360. if (e) {
  3361. var r = e.content,
  3362. C = A.ownerDocument;
  3363. if (C && r && "none" !== r && "-moz-alt-content" !== r && "none" !== e.display) {
  3364. this.counters.parse(new wn(e));
  3365. var g = new Qn(e),
  3366. E = C.createElement("html2canvaspseudoelement");
  3367. GB(e, E), g.content.forEach(function(A) {
  3368. if (A.type === sA.STRING_TOKEN) E.appendChild(C.createTextNode(A.value));
  3369. else if (A.type === sA.URL_TOKEN) {
  3370. var e = C.createElement("img");
  3371. e.src = A.value, e.style.opacity = "1", E.appendChild(e)
  3372. } else if (A.type === sA.FUNCTION) {
  3373. if ("attr" === A.name) {
  3374. var t = A.values.filter(zA);
  3375. t.length && E.appendChild(C.createTextNode(U.getAttribute(t[0].value) || ""))
  3376. } else if ("counter" === A.name) {
  3377. var r = A.values.filter(kA),
  3378. n = r[0],
  3379. B = r[1];
  3380. if (n && zA(n)) {
  3381. var s = l.counters.getCounterValue(n.value),
  3382. o = B && zA(B) ? ir.parse(B.value) : tr.DECIMAL;
  3383. E.appendChild(C.createTextNode(yB(s, o, !1)))
  3384. }
  3385. } else if ("counters" === A.name) {
  3386. var i = A.values.filter(kA),
  3387. a = (n = i[0], i[1]);
  3388. if (B = i[2], n && zA(n)) {
  3389. var c = l.counters.getCounterValues(n.value),
  3390. Q = B && zA(B) ? ir.parse(B.value) : tr.DECIMAL,
  3391. w = a && a.type === sA.STRING_TOKEN ? a.value : "",
  3392. u = c.map(function(A) {
  3393. return yB(A, Q, !1)
  3394. }).join(w);
  3395. E.appendChild(C.createTextNode(u))
  3396. }
  3397. }
  3398. } else if (A.type === sA.IDENT_TOKEN) switch (A.value) {
  3399. case "open-quote":
  3400. E.appendChild(C.createTextNode(An(g.quotes, l.quoteDepth++, !0)));
  3401. break;
  3402. case "close-quote":
  3403. E.appendChild(C.createTextNode(An(g.quotes, --l.quoteDepth, !1)));
  3404. break;
  3405. default:
  3406. E.appendChild(C.createTextNode(A.value))
  3407. }
  3408. }), E.className = qB + " " + ZB;
  3409. var n = t === LB.BEFORE ? " " + qB : " " + ZB;
  3410. return uB(A) ? A.className.baseValue += n : A.className += n, E
  3411. }
  3412. }
  3413. }, xB.destroy = function(A) {
  3414. return !!A.parentNode && (A.parentNode.removeChild(A), !0)
  3415. }, xB);
  3416. function xB(A, e) {
  3417. if (this.options = e, this.scrolledElements = [], this.referenceElement = A, this.counters = new pB, this.quoteDepth =
  3418. 0, !A.ownerDocument) throw new Error("Cloned element does not have an owner document");
  3419. this.documentElement = this.cloneNode(A.ownerDocument.documentElement)
  3420. }(OB = LB || (LB = {}))[OB.BEFORE = 0] = "BEFORE", OB[OB.AFTER = 1] = "AFTER";
  3421. var VB, zB, XB = function(A, e) {
  3422. var t = A.createElement("iframe");
  3423. return t.className = "html2canvas-container", t.style.visibility = "hidden", t.style.position = "fixed", t.style.left =
  3424. "-10000px", t.style.top = "0px", t.style.border = "0", t.width = e.width.toString(), t.height = e.height.toString(),
  3425. t.scrolling = "no", t.setAttribute(_B, "true"), A.body.appendChild(t), t
  3426. },
  3427. JB = function(n) {
  3428. return new Promise(function(e, A) {
  3429. var t = n.contentWindow;
  3430. if (!t) return A("No window assigned for iframe");
  3431. var r = t.document;
  3432. t.onload = n.onload = r.onreadystatechange = function() {
  3433. t.onload = n.onload = r.onreadystatechange = null;
  3434. var A = setInterval(function() {
  3435. 0 < r.body.childNodes.length && "complete" === r.readyState && (clearInterval(A), e(n))
  3436. }, 50)
  3437. }
  3438. })
  3439. },
  3440. GB = function(A, e) {
  3441. for (var t = A.length - 1; 0 <= t; t--) {
  3442. var r = A.item(t);
  3443. "content" !== r && e.style.setProperty(r, A.getPropertyValue(r))
  3444. }
  3445. return e
  3446. },
  3447. kB = function(A) {
  3448. var e = "";
  3449. return A && (e += "<!DOCTYPE ", A.name && (e += A.name), A.internalSubset && (e += A.internalSubset), A.publicId &&
  3450. (e += '"' + A.publicId + '"'), A.systemId && (e += '"' + A.systemId + '"'), e += ">"), e
  3451. },
  3452. WB = function(A, e, t) {
  3453. A && A.defaultView && (e !== A.defaultView.pageXOffset || t !== A.defaultView.pageYOffset) && A.defaultView.scrollTo(
  3454. e, t)
  3455. },
  3456. YB = function(A) {
  3457. var e = A[0],
  3458. t = A[1],
  3459. r = A[2];
  3460. e.scrollLeft = t, e.scrollTop = r
  3461. },
  3462. qB = "___html2canvas___pseudoelement_before",
  3463. ZB = "___html2canvas___pseudoelement_after",
  3464. jB = '{\n content: "" !important;\n display: none !important;\n}',
  3465. $B = function(A) {
  3466. As(A, "." + qB + ":before" + jB + "\n ." + ZB + ":after" + jB)
  3467. },
  3468. As = function(A, e) {
  3469. var t = A.ownerDocument;
  3470. if (t) {
  3471. var r = t.createElement("style");
  3472. r.textContent = e, A.appendChild(r)
  3473. }
  3474. };
  3475. (zB = VB || (VB = {}))[zB.VECTOR = 0] = "VECTOR", zB[zB.BEZIER_CURVE = 1] = "BEZIER_CURVE";
  3476. function es(A, t) {
  3477. return A.length === t.length && A.some(function(A, e) {
  3478. return A === t[e]
  3479. })
  3480. }
  3481. var ts = (rs.prototype.add = function(A, e) {
  3482. return new rs(this.x + A, this.y + e)
  3483. }, rs);
  3484. function rs(A, e) {
  3485. this.type = VB.VECTOR, this.x = A, this.y = e
  3486. }
  3487. function ns(A, e, t) {
  3488. return new ts(A.x + (e.x - A.x) * t, A.y + (e.y - A.y) * t)
  3489. }
  3490. var Bs = (ss.prototype.subdivide = function(A, e) {
  3491. var t = ns(this.start, this.startControl, A),
  3492. r = ns(this.startControl, this.endControl, A),
  3493. n = ns(this.endControl, this.end, A),
  3494. B = ns(t, r, A),
  3495. s = ns(r, n, A),
  3496. o = ns(B, s, A);
  3497. return e ? new ss(this.start, t, B, o) : new ss(o, s, n, this.end)
  3498. }, ss.prototype.add = function(A, e) {
  3499. return new ss(this.start.add(A, e), this.startControl.add(A, e), this.endControl.add(A, e), this.end.add(A, e))
  3500. }, ss.prototype.reverse = function() {
  3501. return new ss(this.end, this.endControl, this.startControl, this.start)
  3502. }, ss);
  3503. function ss(A, e, t, r) {
  3504. this.type = VB.BEZIER_CURVE, this.start = A, this.startControl = e, this.endControl = t, this.end = r
  3505. }
  3506. function os(A) {
  3507. return A.type === VB.BEZIER_CURVE
  3508. }
  3509. var is, as, cs = function(A) {
  3510. var e = A.styles,
  3511. t = A.bounds,
  3512. r = jA(e.borderTopLeftRadius, t.width, t.height),
  3513. n = r[0],
  3514. B = r[1],
  3515. s = jA(e.borderTopRightRadius, t.width, t.height),
  3516. o = s[0],
  3517. i = s[1],
  3518. a = jA(e.borderBottomRightRadius, t.width, t.height),
  3519. c = a[0],
  3520. Q = a[1],
  3521. w = jA(e.borderBottomLeftRadius, t.width, t.height),
  3522. u = w[0],
  3523. U = w[1],
  3524. l = [];
  3525. l.push((n + o) / t.width), l.push((u + c) / t.width), l.push((B + U) / t.height), l.push((i + Q) / t.height);
  3526. var C = Math.max.apply(Math, l);
  3527. 1 < C && (n /= C, B /= C, o /= C, i /= C, c /= C, Q /= C, u /= C, U /= C);
  3528. var g = t.width - o,
  3529. E = t.height - Q,
  3530. F = t.width - c,
  3531. h = t.height - U,
  3532. H = e.borderTopWidth,
  3533. d = e.borderRightWidth,
  3534. f = e.borderBottomWidth,
  3535. p = e.borderLeftWidth,
  3536. N = ae(e.paddingTop, A.bounds.width),
  3537. K = ae(e.paddingRight, A.bounds.width),
  3538. I = ae(e.paddingBottom, A.bounds.width),
  3539. T = ae(e.paddingLeft, A.bounds.width);
  3540. this.topLeftBorderBox = 0 < n || 0 < B ? us(t.left, t.top, n, B, is.TOP_LEFT) : new ts(t.left, t.top), this.topRightBorderBox =
  3541. 0 < o || 0 < i ? us(t.left + g, t.top, o, i, is.TOP_RIGHT) : new ts(t.left + t.width, t.top), this.bottomRightBorderBox =
  3542. 0 < c || 0 < Q ? us(t.left + F, t.top + E, c, Q, is.BOTTOM_RIGHT) : new ts(t.left + t.width, t.top + t.height),
  3543. this.bottomLeftBorderBox = 0 < u || 0 < U ? us(t.left, t.top + h, u, U, is.BOTTOM_LEFT) : new ts(t.left, t.top + t
  3544. .height), this.topLeftPaddingBox = 0 < n || 0 < B ? us(t.left + p, t.top + H, Math.max(0, n - p), Math.max(0, B -
  3545. H), is.TOP_LEFT) : new ts(t.left + p, t.top + H), this.topRightPaddingBox = 0 < o || 0 < i ? us(t.left + Math.min(
  3546. g, t.width + p), t.top + H, g > t.width + p ? 0 : o - p, i - H, is.TOP_RIGHT) : new ts(t.left + t.width - d, t.top +
  3547. H), this.bottomRightPaddingBox = 0 < c || 0 < Q ? us(t.left + Math.min(F, t.width - p), t.top + Math.min(E, t.height +
  3548. H), Math.max(0, c - d), Q - f, is.BOTTOM_RIGHT) : new ts(t.left + t.width - d, t.top + t.height - f), this.bottomLeftPaddingBox =
  3549. 0 < u || 0 < U ? us(t.left + p, t.top + h, Math.max(0, u - p), U - f, is.BOTTOM_LEFT) : new ts(t.left + p, t.top +
  3550. t.height - f), this.topLeftContentBox = 0 < n || 0 < B ? us(t.left + p + T, t.top + H + N, Math.max(0, n - (p + T)),
  3551. Math.max(0, B - (H + N)), is.TOP_LEFT) : new ts(t.left + p + T, t.top + H + N), this.topRightContentBox = 0 < o ||
  3552. 0 < i ? us(t.left + Math.min(g, t.width + p + T), t.top + H + N, g > t.width + p + T ? 0 : o - p + T, i - (H + N),
  3553. is.TOP_RIGHT) : new ts(t.left + t.width - (d + K), t.top + H + N), this.bottomRightContentBox = 0 < c || 0 < Q ?
  3554. us(t.left + Math.min(F, t.width - (p + T)), t.top + Math.min(E, t.height + H + N), Math.max(0, c - (d + K)), Q - (
  3555. f + I), is.BOTTOM_RIGHT) : new ts(t.left + t.width - (d + K), t.top + t.height - (f + I)), this.bottomLeftContentBox =
  3556. 0 < u || 0 < U ? us(t.left + p + T, t.top + h, Math.max(0, u - (p + T)), U - (f + I), is.BOTTOM_LEFT) : new ts(t.left +
  3557. p + T, t.top + t.height - (f + I))
  3558. };
  3559. (as = is || (is = {}))[as.TOP_LEFT = 0] = "TOP_LEFT", as[as.TOP_RIGHT = 1] = "TOP_RIGHT", as[as.BOTTOM_RIGHT = 2] =
  3560. "BOTTOM_RIGHT", as[as.BOTTOM_LEFT = 3] = "BOTTOM_LEFT";
  3561. function Qs(A) {
  3562. return [A.topLeftBorderBox, A.topRightBorderBox, A.bottomRightBorderBox, A.bottomLeftBorderBox]
  3563. }
  3564. function ws(A) {
  3565. return [A.topLeftPaddingBox, A.topRightPaddingBox, A.bottomRightPaddingBox, A.bottomLeftPaddingBox]
  3566. }
  3567. var us = function(A, e, t, r, n) {
  3568. var B = (Math.sqrt(2) - 1) / 3 * 4,
  3569. s = t * B,
  3570. o = r * B,
  3571. i = A + t,
  3572. a = e + r;
  3573. switch (n) {
  3574. case is.TOP_LEFT:
  3575. return new Bs(new ts(A, a), new ts(A, a - o), new ts(i - s, e), new ts(i, e));
  3576. case is.TOP_RIGHT:
  3577. return new Bs(new ts(A, e), new ts(A + s, e), new ts(i, a - o), new ts(i, a));
  3578. case is.BOTTOM_RIGHT:
  3579. return new Bs(new ts(i, e), new ts(i, e + o), new ts(A + s, a), new ts(A, a));
  3580. case is.BOTTOM_LEFT:
  3581. default:
  3582. return new Bs(new ts(i, a), new ts(i - s, a), new ts(A, e + o), new ts(A, e))
  3583. }
  3584. },
  3585. Us = function(A, e, t) {
  3586. this.type = 0, this.target = 6, this.offsetX = A, this.offsetY = e, this.matrix = t
  3587. },
  3588. ls = function(A, e) {
  3589. this.type = 1, this.target = e, this.path = A
  3590. },
  3591. Cs = function(A) {
  3592. this.type = 2, this.target = 6, this.opacity = A
  3593. },
  3594. gs = function(A) {
  3595. this.element = A, this.inlineLevel = [], this.nonInlineLevel = [], this.negativeZIndex = [], this.zeroOrAutoZIndexOrTransformedOrOpacity = [],
  3596. this.positiveZIndex = [], this.nonPositionedFloats = [], this.nonPositionedInlineLevel = []
  3597. },
  3598. Es = (Fs.prototype.getParentEffects = function() {
  3599. var A = this.effects.slice(0);
  3600. if (this.container.styles.overflowX !== sr.VISIBLE) {
  3601. var e = Qs(this.curves),
  3602. t = ws(this.curves);
  3603. es(e, t) || A.push(new ls(t, 6))
  3604. }
  3605. return A
  3606. }, Fs);
  3607. function Fs(A, e) {
  3608. if (this.container = A, this.effects = e.slice(0), this.curves = new cs(A), A.styles.opacity < 1 && this.effects.push(
  3609. new Cs(A.styles.opacity)), null !== A.styles.transform) {
  3610. var t = A.bounds.left + A.styles.transformOrigin[0].number,
  3611. r = A.bounds.top + A.styles.transformOrigin[1].number,
  3612. n = A.styles.transform;
  3613. this.effects.push(new Us(t, r, n))
  3614. }
  3615. if (A.styles.overflowX !== sr.VISIBLE) {
  3616. var B = Qs(this.curves),
  3617. s = ws(this.curves);
  3618. es(B, s) ? this.effects.push(new ls(B, 6)) : (this.effects.push(new ls(B, 2)), this.effects.push(new ls(s, 4)))
  3619. }
  3620. }
  3621. function hs(A) {
  3622. var e = A.bounds,
  3623. t = A.styles;
  3624. return e.add(t.borderLeftWidth, t.borderTopWidth, -(t.borderRightWidth + t.borderLeftWidth), -(t.borderTopWidth + t.borderBottomWidth))
  3625. }
  3626. function Hs(A) {
  3627. var e = A.styles,
  3628. t = A.bounds,
  3629. r = ae(e.paddingLeft, t.width),
  3630. n = ae(e.paddingRight, t.width),
  3631. B = ae(e.paddingTop, t.width),
  3632. s = ae(e.paddingBottom, t.width);
  3633. return t.add(r + e.borderLeftWidth, B + e.borderTopWidth, -(e.borderRightWidth + e.borderLeftWidth + r + n), -(e.borderTopWidth +
  3634. e.borderBottomWidth + B + s))
  3635. }
  3636. function ds(A, e, t) {
  3637. var r = function(A, e) {
  3638. return 0 === A ? e.bounds : 2 === A ? Hs(e) : hs(e)
  3639. }(ms(A.styles.backgroundOrigin, e), A),
  3640. n = function(A, e) {
  3641. return A === Ee.BORDER_BOX ? e.bounds : A === Ee.CONTENT_BOX ? Hs(e) : hs(e)
  3642. }(ms(A.styles.backgroundClip, e), A),
  3643. B = Ts(ms(A.styles.backgroundSize, e), t, r),
  3644. s = B[0],
  3645. o = B[1],
  3646. i = jA(ms(A.styles.backgroundPosition, e), r.width - s, r.height - o);
  3647. return [Rs(ms(A.styles.backgroundRepeat, e), i, B, r, n), Math.round(r.left + i[0]), Math.round(r.top + i[1]), s, o]
  3648. }
  3649. function fs(A) {
  3650. return zA(A) && A.value === Ut.AUTO
  3651. }
  3652. function ps(A) {
  3653. return "number" == typeof A
  3654. }
  3655. var Ns = function(c, Q, w, u) {
  3656. c.container.elements.forEach(function(A) {
  3657. var e = $r(A.flags, 4),
  3658. t = $r(A.flags, 2),
  3659. r = new Es(A, c.getParentEffects());
  3660. $r(A.styles.display, 2048) && u.push(r);
  3661. var n = $r(A.flags, 8) ? [] : u;
  3662. if (e || t) {
  3663. var B = e || A.styles.isPositioned() ? w : Q,
  3664. s = new gs(r);
  3665. if (A.styles.isPositioned() || A.styles.opacity < 1 || A.styles.isTransformed()) {
  3666. var o = A.styles.zIndex.order;
  3667. if (o < 0) {
  3668. var i = 0;
  3669. B.negativeZIndex.some(function(A, e) {
  3670. return o > A.element.container.styles.zIndex.order ? (i = e, !1) : 0 < i
  3671. }), B.negativeZIndex.splice(i, 0, s)
  3672. } else if (0 < o) {
  3673. var a = 0;
  3674. B.positiveZIndex.some(function(A, e) {
  3675. return o >= A.element.container.styles.zIndex.order ? (a = e + 1, !1) : 0 < a
  3676. }), B.positiveZIndex.splice(a, 0, s)
  3677. } else B.zeroOrAutoZIndexOrTransformedOrOpacity.push(s)
  3678. } else A.styles.isFloating() ? B.nonPositionedFloats.push(s) : B.nonPositionedInlineLevel.push(s);
  3679. Ns(r, s, e ? s : w, n)
  3680. } else A.styles.isInlineLevel() ? Q.inlineLevel.push(r) : Q.nonInlineLevel.push(r), Ns(r, Q, w, n);
  3681. $r(A.flags, 8) && Ks(A, n)
  3682. })
  3683. },
  3684. Ks = function(A, e) {
  3685. for (var t = A instanceof Sn ? A.start : 1, r = A instanceof Sn && A.reversed, n = 0; n < e.length; n++) {
  3686. var B = e[n];
  3687. B.container instanceof vn && "number" == typeof B.container.value && 0 !== B.container.value && (t = B.container.value),
  3688. B.listValue = yB(t, B.container.styles.listStyleType, !0), t += r ? -1 : 1
  3689. }
  3690. },
  3691. Is = function(A, e, t, r) {
  3692. var n = [];
  3693. return os(A) ? n.push(A.subdivide(.5, !1)) : n.push(A), os(t) ? n.push(t.subdivide(.5, !0)) : n.push(t), os(r) ? n.push(
  3694. r.subdivide(.5, !0).reverse()) : n.push(r), os(e) ? n.push(e.subdivide(.5, !1).reverse()) : n.push(e), n
  3695. },
  3696. Ts = function(A, e, t) {
  3697. var r = e[0],
  3698. n = e[1],
  3699. B = e[2],
  3700. s = A[0],
  3701. o = A[1];
  3702. if (qA(s) && o && qA(o)) return [ae(s, t.width), ae(o, t.height)];
  3703. var i = ps(B);
  3704. if (zA(s) && (s.value === Ut.CONTAIN || s.value === Ut.COVER)) return ps(B) ? t.width / t.height < B != (s.value ===
  3705. Ut.COVER) ? [t.width, t.width / B] : [t.height * B, t.height] : [t.width, t.height];
  3706. var a = ps(r),
  3707. c = ps(n),
  3708. Q = a || c;
  3709. if (fs(s) && (!o || fs(o))) return a && c ? [r, n] : i || Q ? Q && i ? [a ? r : n * B, c ? n : r / B] : [a ? r : t.width,
  3710. c ? n : t.height
  3711. ] : [t.width, t.height];
  3712. if (i) {
  3713. var w = 0,
  3714. u = 0;
  3715. return qA(s) ? w = ae(s, t.width) : qA(o) && (u = ae(o, t.height)), fs(s) ? w = u * B : o && !fs(o) || (u = w / B),
  3716. [w, u]
  3717. }
  3718. var U = null,
  3719. l = null;
  3720. if (qA(s) ? U = ae(s, t.width) : o && qA(o) && (l = ae(o, t.height)), null === U || o && !fs(o) || (l = a && c ? U /
  3721. r * n : t.height), null !== l && fs(s) && (U = a && c ? l / n * r : t.width), null !== U && null !== l) return [U,
  3722. l
  3723. ];
  3724. throw new Error("Unable to calculate background-size for element")
  3725. },
  3726. ms = function(A, e) {
  3727. var t = A[e];
  3728. return void 0 === t ? A[0] : t
  3729. },
  3730. Rs = function(A, e, t, r, n) {
  3731. var B = e[0],
  3732. s = e[1],
  3733. o = t[0],
  3734. i = t[1];
  3735. switch (A) {
  3736. case it.REPEAT_X:
  3737. return [new ts(Math.round(r.left), Math.round(r.top + s)), new ts(Math.round(r.left + r.width), Math.round(r.top +
  3738. s)), new ts(Math.round(r.left + r.width), Math.round(i + r.top + s)), new ts(Math.round(r.left), Math.round(i +
  3739. r.top + s))];
  3740. case it.REPEAT_Y:
  3741. return [new ts(Math.round(r.left + B), Math.round(r.top)), new ts(Math.round(r.left + B + o), Math.round(r.top)),
  3742. new ts(Math.round(r.left + B + o), Math.round(r.height + r.top)), new ts(Math.round(r.left + B), Math.round(r.height +
  3743. r.top))
  3744. ];
  3745. case it.NO_REPEAT:
  3746. return [new ts(Math.round(r.left + B), Math.round(r.top + s)), new ts(Math.round(r.left + B + o), Math.round(r.top +
  3747. s)), new ts(Math.round(r.left + B + o), Math.round(r.top + s + i)), new ts(Math.round(r.left + B), Math.round(
  3748. r.top + s + i))];
  3749. default:
  3750. return [new ts(Math.round(n.left), Math.round(n.top)), new ts(Math.round(n.left + n.width), Math.round(n.top)),
  3751. new ts(Math.round(n.left + n.width), Math.round(n.height + n.top)), new ts(Math.round(n.left), Math.round(n.height +
  3752. n.top))
  3753. ]
  3754. }
  3755. },
  3756. Ls = "Hidden Text",
  3757. Os = (vs.prototype.parseMetrics = function(A, e) {
  3758. var t = this._document.createElement("div"),
  3759. r = this._document.createElement("img"),
  3760. n = this._document.createElement("span"),
  3761. B = this._document.body;
  3762. t.style.visibility = "hidden", t.style.fontFamily = A, t.style.fontSize = e, t.style.margin = "0", t.style.padding =
  3763. "0", B.appendChild(t), r.src = "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7",
  3764. r.width = 1, r.height = 1, r.style.margin = "0", r.style.padding = "0", r.style.verticalAlign = "baseline", n.style
  3765. .fontFamily = A, n.style.fontSize = e, n.style.margin = "0", n.style.padding = "0", n.appendChild(this._document.createTextNode(
  3766. Ls)), t.appendChild(n), t.appendChild(r);
  3767. var s = r.offsetTop - n.offsetTop + 2;
  3768. t.removeChild(n), t.appendChild(this._document.createTextNode(Ls)), t.style.lineHeight = "normal", r.style.verticalAlign =
  3769. "super";
  3770. var o = r.offsetTop - t.offsetTop + 2;
  3771. return B.removeChild(t), {
  3772. baseline: s,
  3773. middle: o
  3774. }
  3775. }, vs.prototype.getMetrics = function(A, e) {
  3776. var t = A + " " + e;
  3777. return void 0 === this._data[t] && (this._data[t] = this.parseMetrics(A, e)), this._data[t]
  3778. }, vs);
  3779. function vs(A) {
  3780. this._data = {}, this._document = A
  3781. }
  3782. var Ds = (bs.prototype.applyEffects = function(A, e) {
  3783. for (var t = this; this._activeEffects.length;) this.popEffect();
  3784. A.filter(function(A) {
  3785. return $r(A.target, e)
  3786. }).forEach(function(A) {
  3787. return t.applyEffect(A)
  3788. })
  3789. }, bs.prototype.applyEffect = function(A) {
  3790. this.ctx.save(),
  3791. function(A) {
  3792. return 2 === A.type
  3793. }(A) && (this.ctx.globalAlpha = A.opacity),
  3794. function(A) {
  3795. return 0 === A.type
  3796. }(A) && (this.ctx.translate(A.offsetX, A.offsetY), this.ctx.transform(A.matrix[0], A.matrix[1], A.matrix[2], A.matrix[
  3797. 3], A.matrix[4], A.matrix[5]), this.ctx.translate(-A.offsetX, -A.offsetY)),
  3798. function(A) {
  3799. return 1 === A.type
  3800. }(A) && (this.path(A.path), this.ctx.clip()), this._activeEffects.push(A)
  3801. }, bs.prototype.popEffect = function() {
  3802. this._activeEffects.pop(), this.ctx.restore()
  3803. }, bs.prototype.renderStack = function(e) {
  3804. return a(this, void 0, void 0, function() {
  3805. return S(this, function(A) {
  3806. switch (A.label) {
  3807. case 0:
  3808. return e.element.container.styles.isVisible() ? [4, this.renderStackContent(e)] : [3, 2];
  3809. case 1:
  3810. A.sent(), A.label = 2;
  3811. case 2:
  3812. return [2]
  3813. }
  3814. })
  3815. })
  3816. }, bs.prototype.renderNode = function(e) {
  3817. return a(this, void 0, void 0, function() {
  3818. return S(this, function(A) {
  3819. switch (A.label) {
  3820. case 0:
  3821. return e.container.styles.isVisible() ? [4, this.renderNodeBackgroundAndBorders(e)] : [3, 3];
  3822. case 1:
  3823. return A.sent(), [4, this.renderNodeContent(e)];
  3824. case 2:
  3825. A.sent(), A.label = 3;
  3826. case 3:
  3827. return [2]
  3828. }
  3829. })
  3830. })
  3831. }, bs.prototype.renderTextWithLetterSpacing = function(t, A) {
  3832. var r = this;
  3833. 0 === A ? this.ctx.fillText(t.text, t.bounds.left, t.bounds.top + t.bounds.height) : c(t.text).map(function(A) {
  3834. return l(A)
  3835. }).reduce(function(A, e) {
  3836. return r.ctx.fillText(e, A, t.bounds.top + t.bounds.height), A + r.ctx.measureText(e).width
  3837. }, t.bounds.left)
  3838. }, bs.prototype.createFontStyle = function(A) {
  3839. var e = A.fontVariant.filter(function(A) {
  3840. return "normal" === A || "small-caps" === A
  3841. }).join(""),
  3842. t = A.fontFamily.join(", "),
  3843. r = xA(A.fontSize) ? "" + A.fontSize.number + A.fontSize.unit : A.fontSize.number + "px";
  3844. return [
  3845. [A.fontStyle, e, A.fontWeight, r, t].join(" "), t, r
  3846. ]
  3847. }, bs.prototype.renderTextNode = function(r, o) {
  3848. return a(this, void 0, void 0, function() {
  3849. var e, t, n, B, s = this;
  3850. return S(this, function(A) {
  3851. return e = this.createFontStyle(o), t = e[0], n = e[1], B = e[2], this.ctx.font = t, r.textBounds.forEach(
  3852. function(r) {
  3853. s.ctx.fillStyle = te(o.color), s.renderTextWithLetterSpacing(r, o.letterSpacing);
  3854. var A = o.textShadow;
  3855. A.length && r.text.trim().length && (A.slice(0).reverse().forEach(function(A) {
  3856. s.ctx.shadowColor = te(A.color), s.ctx.shadowOffsetX = A.offsetX.number * s.options.scale, s.ctx.shadowOffsetY =
  3857. A.offsetY.number * s.options.scale, s.ctx.shadowBlur = A.blur.number, s.ctx.fillText(r.text, r.bounds
  3858. .left, r.bounds.top + r.bounds.height)
  3859. }), s.ctx.shadowColor = "", s.ctx.shadowOffsetX = 0, s.ctx.shadowOffsetY = 0, s.ctx.shadowBlur = 0), o.textDecorationLine
  3860. .length && (s.ctx.fillStyle = te(o.textDecorationColor || o.color), o.textDecorationLine.forEach(
  3861. function(A) {
  3862. switch (A) {
  3863. case 1:
  3864. var e = s.fontMetrics.getMetrics(n, B).baseline;
  3865. s.ctx.fillRect(r.bounds.left, Math.round(r.bounds.top + e), r.bounds.width, 1);
  3866. break;
  3867. case 2:
  3868. s.ctx.fillRect(r.bounds.left, Math.round(r.bounds.top), r.bounds.width, 1);
  3869. break;
  3870. case 3:
  3871. var t = s.fontMetrics.getMetrics(n, B).middle;
  3872. s.ctx.fillRect(r.bounds.left, Math.ceil(r.bounds.top + t), r.bounds.width, 1)
  3873. }
  3874. }))
  3875. }), [2]
  3876. })
  3877. })
  3878. }, bs.prototype.renderReplacedElement = function(A, e, t) {
  3879. if (t && 0 < A.intrinsicWidth && 0 < A.intrinsicHeight) {
  3880. var r = Hs(A),
  3881. n = ws(e);
  3882. this.path(n), this.ctx.save(), this.ctx.clip(), this.ctx.drawImage(t, 0, 0, A.intrinsicWidth, A.intrinsicHeight,
  3883. r.left, r.top, r.width, r.height), this.ctx.restore()
  3884. }
  3885. }, bs.prototype.renderNodeContent = function(l) {
  3886. return a(this, void 0, void 0, function() {
  3887. var e, t, r, n, B, s, o, i, a, c, Q, w, u, U;
  3888. return S(this, function(A) {
  3889. switch (A.label) {
  3890. case 0:
  3891. this.applyEffects(l.effects, 4), e = l.container, t = l.curves, r = e.styles, n = 0, B = e.textNodes, A.label =
  3892. 1;
  3893. case 1:
  3894. return n < B.length ? (s = B[n], [4, this.renderTextNode(s, r)]) : [3, 4];
  3895. case 2:
  3896. A.sent(), A.label = 3;
  3897. case 3:
  3898. return n++, [3, 1];
  3899. case 4:
  3900. if (!(e instanceof pn)) return [3, 8];
  3901. A.label = 5;
  3902. case 5:
  3903. return A.trys.push([5, 7, , 8]), [4, this.options.cache.match(e.src)];
  3904. case 6:
  3905. return w = A.sent(), this.renderReplacedElement(e, t, w), [3, 8];
  3906. case 7:
  3907. return A.sent(), De.getInstance(this.options.id).error("Error loading image " + e.src), [3, 8];
  3908. case 8:
  3909. if (e instanceof In && this.renderReplacedElement(e, t, e.canvas), !(e instanceof Rn)) return [3, 12];
  3910. A.label = 9;
  3911. case 9:
  3912. return A.trys.push([9, 11, , 12]), [4, this.options.cache.match(e.svg)];
  3913. case 10:
  3914. return w = A.sent(), this.renderReplacedElement(e, t, w), [3, 12];
  3915. case 11:
  3916. return A.sent(), De.getInstance(this.options.id).error("Error loading svg " + e.svg.substring(0, 255)), [3,
  3917. 12
  3918. ];
  3919. case 12:
  3920. return e instanceof eB && e.tree ? [4, new bs({
  3921. id: this.options.id,
  3922. scale: this.options.scale,
  3923. backgroundColor: e.backgroundColor,
  3924. x: 0,
  3925. y: 0,
  3926. scrollX: 0,
  3927. scrollY: 0,
  3928. width: e.width,
  3929. height: e.height,
  3930. cache: this.options.cache,
  3931. windowWidth: e.width,
  3932. windowHeight: e.height
  3933. }).render(e.tree)] : [3, 14];
  3934. case 13:
  3935. o = A.sent(), e.width && e.height && this.ctx.drawImage(o, 0, 0, e.width, e.height, e.bounds.left, e.bounds
  3936. .top, e.bounds.width, e.bounds.height), A.label = 14;
  3937. case 14:
  3938. if (e instanceof Jn && (i = Math.min(e.bounds.width, e.bounds.height), e.type === xn ? e.checked && (this.ctx
  3939. .save(), this.path([new ts(e.bounds.left + .39363 * i, e.bounds.top + .79 * i), new ts(e.bounds.left +
  3940. .16 * i, e.bounds.top + .5549 * i), new ts(e.bounds.left + .27347 * i, e.bounds.top + .44071 * i),
  3941. new ts(e.bounds.left + .39694 * i, e.bounds.top + .5649 * i), new ts(e.bounds.left + .72983 * i, e.bounds
  3942. .top + .23 * i), new ts(e.bounds.left + .84 * i, e.bounds.top + .34085 * i), new ts(e.bounds.left +
  3943. .39363 * i, e.bounds.top + .79 * i)
  3944. ]), this.ctx.fillStyle = te(Xn), this.ctx.fill(), this.ctx.restore()) : e.type === Vn && e.checked && (
  3945. this.ctx.save(), this.ctx.beginPath(), this.ctx.arc(e.bounds.left + i / 2, e.bounds.top + i / 2, i / 4,
  3946. 0, 2 * Math.PI, !0), this.ctx.fillStyle = te(Xn), this.ctx.fill(), this.ctx.restore())), Ss(e) && e.value
  3947. .length) {
  3948. switch (this.ctx.font = this.createFontStyle(r)[0], this.ctx.fillStyle = te(r.color), this.ctx.textBaseline =
  3949. "middle", this.ctx.textAlign = ys(e.styles.textAlign), U = Hs(e), a = 0, e.styles.textAlign) {
  3950. case Cr.CENTER:
  3951. a += U.width / 2;
  3952. break;
  3953. case Cr.RIGHT:
  3954. a += U.width
  3955. }
  3956. c = U.add(a, 0, 0, -U.height / 2 + 1), this.ctx.save(), this.path([new ts(U.left, U.top), new ts(U.left +
  3957. U.width, U.top), new ts(U.left + U.width, U.top + U.height), new ts(U.left, U.top + U.height)]), this.ctx
  3958. .clip(), this.renderTextWithLetterSpacing(new ln(e.value, c), r.letterSpacing), this.ctx.restore(), this
  3959. .ctx.textBaseline = "bottom", this.ctx.textAlign = "left"
  3960. }
  3961. if (!$r(e.styles.display, 2048)) return [3, 20];
  3962. if (null === e.styles.listStyleImage) return [3, 19];
  3963. if ((Q = e.styles.listStyleImage).type !== xe.URL) return [3, 18];
  3964. w = void 0, u = Q.url, A.label = 15;
  3965. case 15:
  3966. return A.trys.push([15, 17, , 18]), [4, this.options.cache.match(u)];
  3967. case 16:
  3968. return w = A.sent(), this.ctx.drawImage(w, e.bounds.left - (w.width + 10), e.bounds.top), [3, 18];
  3969. case 17:
  3970. return A.sent(), De.getInstance(this.options.id).error("Error loading list-style-image " + u), [3, 18];
  3971. case 18:
  3972. return [3, 20];
  3973. case 19:
  3974. l.listValue && e.styles.listStyleType !== tr.NONE && (this.ctx.font = this.createFontStyle(r)[0], this.ctx
  3975. .fillStyle = te(r.color), this.ctx.textBaseline = "middle", this.ctx.textAlign = "right", U = new I(e.bounds
  3976. .left, e.bounds.top + ae(e.styles.paddingTop, e.bounds.width), e.bounds.width,
  3977. function(A, e) {
  3978. return zA(A) && "normal" === A.value ? 1.2 * e : A.type === sA.NUMBER_TOKEN ? e * A.number : qA(A) ?
  3979. ae(A, e) : e
  3980. }(r.lineHeight, r.fontSize.number) / 2 + 1), this.renderTextWithLetterSpacing(new ln(l.listValue, U), r
  3981. .letterSpacing), this.ctx.textBaseline = "bottom", this.ctx.textAlign = "left"), A.label = 20;
  3982. case 20:
  3983. return [2]
  3984. }
  3985. })
  3986. })
  3987. }, bs.prototype.renderStackContent = function(C) {
  3988. return a(this, void 0, void 0, function() {
  3989. var e, t, r, n, B, s, o, i, a, c, Q, w, u, U, l;
  3990. return S(this, function(A) {
  3991. switch (A.label) {
  3992. case 0:
  3993. return [4, this.renderNodeBackgroundAndBorders(C.element)];
  3994. case 1:
  3995. A.sent(), e = 0, t = C.negativeZIndex, A.label = 2;
  3996. case 2:
  3997. return e < t.length ? (l = t[e], [4, this.renderStack(l)]) : [3, 5];
  3998. case 3:
  3999. A.sent(), A.label = 4;
  4000. case 4:
  4001. return e++, [3, 2];
  4002. case 5:
  4003. return [4, this.renderNodeContent(C.element)];
  4004. case 6:
  4005. A.sent(), r = 0, n = C.nonInlineLevel, A.label = 7;
  4006. case 7:
  4007. return r < n.length ? (l = n[r], [4, this.renderNode(l)]) : [3, 10];
  4008. case 8:
  4009. A.sent(), A.label = 9;
  4010. case 9:
  4011. return r++, [3, 7];
  4012. case 10:
  4013. B = 0, s = C.nonPositionedFloats, A.label = 11;
  4014. case 11:
  4015. return B < s.length ? (l = s[B], [4, this.renderStack(l)]) : [3, 14];
  4016. case 12:
  4017. A.sent(), A.label = 13;
  4018. case 13:
  4019. return B++, [3, 11];
  4020. case 14:
  4021. o = 0, i = C.nonPositionedInlineLevel, A.label = 15;
  4022. case 15:
  4023. return o < i.length ? (l = i[o], [4, this.renderStack(l)]) : [3, 18];
  4024. case 16:
  4025. A.sent(), A.label = 17;
  4026. case 17:
  4027. return o++, [3, 15];
  4028. case 18:
  4029. a = 0, c = C.inlineLevel, A.label = 19;
  4030. case 19:
  4031. return a < c.length ? (l = c[a], [4, this.renderNode(l)]) : [3, 22];
  4032. case 20:
  4033. A.sent(), A.label = 21;
  4034. case 21:
  4035. return a++, [3, 19];
  4036. case 22:
  4037. Q = 0, w = C.zeroOrAutoZIndexOrTransformedOrOpacity, A.label = 23;
  4038. case 23:
  4039. return Q < w.length ? (l = w[Q], [4, this.renderStack(l)]) : [3, 26];
  4040. case 24:
  4041. A.sent(), A.label = 25;
  4042. case 25:
  4043. return Q++, [3, 23];
  4044. case 26:
  4045. u = 0, U = C.positiveZIndex, A.label = 27;
  4046. case 27:
  4047. return u < U.length ? (l = U[u], [4, this.renderStack(l)]) : [3, 30];
  4048. case 28:
  4049. A.sent(), A.label = 29;
  4050. case 29:
  4051. return u++, [3, 27];
  4052. case 30:
  4053. return [2]
  4054. }
  4055. })
  4056. })
  4057. }, bs.prototype.mask = function(A) {
  4058. this.ctx.beginPath(), this.ctx.moveTo(0, 0), this.ctx.lineTo(this.canvas.width, 0), this.ctx.lineTo(this.canvas.width,
  4059. this.canvas.height), this.ctx.lineTo(0, this.canvas.height), this.ctx.lineTo(0, 0), this.formatPath(A.slice(0).reverse()),
  4060. this.ctx.closePath()
  4061. }, bs.prototype.path = function(A) {
  4062. this.ctx.beginPath(), this.formatPath(A), this.ctx.closePath()
  4063. }, bs.prototype.formatPath = function(A) {
  4064. var r = this;
  4065. A.forEach(function(A, e) {
  4066. var t = os(A) ? A.start : A;
  4067. 0 === e ? r.ctx.moveTo(t.x, t.y) : r.ctx.lineTo(t.x, t.y), os(A) && r.ctx.bezierCurveTo(A.startControl.x, A.startControl
  4068. .y, A.endControl.x, A.endControl.y, A.end.x, A.end.y)
  4069. })
  4070. }, bs.prototype.renderRepeat = function(A, e, t, r) {
  4071. this.path(A), this.ctx.fillStyle = e, this.ctx.translate(t, r), this.ctx.fill(), this.ctx.translate(-t, -r)
  4072. }, bs.prototype.resizeImage = function(A, e, t) {
  4073. if (A.width === e && A.height === t) return A;
  4074. var r = this.canvas.ownerDocument.createElement("canvas");
  4075. return r.width = e, r.height = t, r.getContext("2d").drawImage(A, 0, 0, A.width, A.height, 0, 0, e, t), r
  4076. }, bs.prototype.renderBackgroundImage = function(b) {
  4077. return a(this, void 0, void 0, function() {
  4078. var v, e, D, t, r, n;
  4079. return S(this, function(A) {
  4080. switch (A.label) {
  4081. case 0:
  4082. v = b.styles.backgroundImage.length - 1, e = function(e) {
  4083. var t, r, n, B, s, o, i, a, c, Q, w, u, U, l, C, g, E, F, h, H, d, f, p, N, K, I, T, m, R, L, O;
  4084. return S(this, function(A) {
  4085. switch (A.label) {
  4086. case 0:
  4087. if (e.type !== xe.URL) return [3, 5];
  4088. t = void 0, r = e.url, A.label = 1;
  4089. case 1:
  4090. return A.trys.push([1, 3, , 4]), [4, D.options.cache.match(r)];
  4091. case 2:
  4092. return t = A.sent(), [3, 4];
  4093. case 3:
  4094. return A.sent(), De.getInstance(D.options.id).error("Error loading background-image " + r), [3, 4];
  4095. case 4:
  4096. return t && (n = ds(b, v, [t.width, t.height, t.width / t.height]), g = n[0], f = n[1], p = n[2], h =
  4097. n[3], H = n[4], l = D.ctx.createPattern(D.resizeImage(t, h, H), "repeat"), D.renderRepeat(g, l, f,
  4098. p)), [3, 6];
  4099. case 5:
  4100. ! function(A) {
  4101. return A.type === xe.LINEAR_GRADIENT
  4102. }(e) ? function(A) {
  4103. return A.type === xe.RADIAL_GRADIENT
  4104. }(e) && (C = ds(b, v, [null, null, null]), g = C[0], E = C[1], F = C[2], h = C[3], H = C[4], d = 0 ===
  4105. e.position.length ? [oe] : e.position, f = ae(d[0], h), p = ae(d[d.length - 1], H), N = function(A,
  4106. e, t, r, n) {
  4107. var B = 0,
  4108. s = 0;
  4109. switch (A.size) {
  4110. case Bt.CLOSEST_SIDE:
  4111. A.shape === rt.CIRCLE ? B = s = Math.min(Math.abs(e), Math.abs(e - r), Math.abs(t), Math.abs(t -
  4112. n)) : A.shape === rt.ELLIPSE && (B = Math.min(Math.abs(e), Math.abs(e - r)), s = Math.min(
  4113. Math.abs(t), Math.abs(t - n)));
  4114. break;
  4115. case Bt.CLOSEST_CORNER:
  4116. if (A.shape === rt.CIRCLE) B = s = Math.min(Ne(e, t), Ne(e, t - n), Ne(e - r, t), Ne(e - r, t -
  4117. n));
  4118. else if (A.shape === rt.ELLIPSE) {
  4119. var o = Math.min(Math.abs(t), Math.abs(t - n)) / Math.min(Math.abs(e), Math.abs(e - r)),
  4120. i = Ke(r, n, e, t, !0),
  4121. a = i[0],
  4122. c = i[1];
  4123. s = o * (B = Ne(a - e, (c - t) / o))
  4124. }
  4125. break;
  4126. case Bt.FARTHEST_SIDE:
  4127. A.shape === rt.CIRCLE ? B = s = Math.max(Math.abs(e), Math.abs(e - r), Math.abs(t), Math.abs(t -
  4128. n)) : A.shape === rt.ELLIPSE && (B = Math.max(Math.abs(e), Math.abs(e - r)), s = Math.max(
  4129. Math.abs(t), Math.abs(t - n)));
  4130. break;
  4131. case Bt.FARTHEST_CORNER:
  4132. if (A.shape === rt.CIRCLE) B = s = Math.max(Ne(e, t), Ne(e, t - n), Ne(e - r, t), Ne(e - r, t -
  4133. n));
  4134. else if (A.shape === rt.ELLIPSE) {
  4135. o = Math.max(Math.abs(t), Math.abs(t - n)) / Math.max(Math.abs(e), Math.abs(e - r));
  4136. var Q = Ke(r, n, e, t, !1);
  4137. a = Q[0], c = Q[1], s = o * (B = Ne(a - e, (c - t) / o))
  4138. }
  4139. }
  4140. return Array.isArray(A.size) && (B = ae(A.size[0], r), s = 2 === A.size.length ? ae(A.size[1], n) :
  4141. B), [B, s]
  4142. }(e, f, p, h, H), K = N[0], I = N[1], 0 < K && 0 < K && (T = D.ctx.createRadialGradient(E + f, F +
  4143. p, 0, E + f, F + p, K), fe(e.stops, 2 * K).forEach(function(A) {
  4144. return T.addColorStop(A.stop, te(A.color))
  4145. }), D.path(g), D.ctx.fillStyle = T, K !== I ? (m = b.bounds.left + .5 * b.bounds.width, R = b.bounds
  4146. .top + .5 * b.bounds.height, O = 1 / (L = I / K), D.ctx.save(), D.ctx.translate(m, R), D.ctx.transform(
  4147. 1, 0, 0, L, 0, 0), D.ctx.translate(-m, -R), D.ctx.fillRect(E, O * (F - R) + R, h, H * O), D.ctx
  4148. .restore()) : D.ctx.fill())) : (B = ds(b, v, [null, null, null]), g = B[0], f = B[1], p = B[2], h =
  4149. B[3], H = B[4], s = pe(e.angle, h, H), o = s[0], i = s[1], a = s[2], c = s[3], Q = s[4], (w =
  4150. document.createElement("canvas")).width = h, w.height = H, u = w.getContext("2d"), U = u.createLinearGradient(
  4151. i, c, a, Q), fe(e.stops, o).forEach(function(A) {
  4152. return U.addColorStop(A.stop, te(A.color))
  4153. }), u.fillStyle = U, u.fillRect(0, 0, h, H), 0 < h && 0 < H && (l = D.ctx.createPattern(w,
  4154. "repeat"), D.renderRepeat(g, l, f, p))), A.label = 6;
  4155. case 6:
  4156. return v--, [2]
  4157. }
  4158. })
  4159. }, D = this, t = 0, r = b.styles.backgroundImage.slice(0).reverse(), A.label = 1;
  4160. case 1:
  4161. return t < r.length ? (n = r[t], [5, e(n)]) : [3, 4];
  4162. case 2:
  4163. A.sent(), A.label = 3;
  4164. case 3:
  4165. return t++, [3, 1];
  4166. case 4:
  4167. return [2]
  4168. }
  4169. })
  4170. })
  4171. }, bs.prototype.renderBorder = function(e, t, r) {
  4172. return a(this, void 0, void 0, function() {
  4173. return S(this, function(A) {
  4174. return this.path(function(A, e) {
  4175. switch (e) {
  4176. case 0:
  4177. return Is(A.topLeftBorderBox, A.topLeftPaddingBox, A.topRightBorderBox, A.topRightPaddingBox);
  4178. case 1:
  4179. return Is(A.topRightBorderBox, A.topRightPaddingBox, A.bottomRightBorderBox, A.bottomRightPaddingBox);
  4180. case 2:
  4181. return Is(A.bottomRightBorderBox, A.bottomRightPaddingBox, A.bottomLeftBorderBox, A.bottomLeftPaddingBox);
  4182. case 3:
  4183. default:
  4184. return Is(A.bottomLeftBorderBox, A.bottomLeftPaddingBox, A.topLeftBorderBox, A.topLeftPaddingBox)
  4185. }
  4186. }(r, t)), this.ctx.fillStyle = te(e), this.ctx.fill(), [2]
  4187. })
  4188. })
  4189. }, bs.prototype.renderNodeBackgroundAndBorders = function(c) {
  4190. return a(this, void 0, void 0, function() {
  4191. var e, t, r, n, B, s, o, i, a = this;
  4192. return S(this, function(A) {
  4193. switch (A.label) {
  4194. case 0:
  4195. return this.applyEffects(c.effects, 2), e = c.container.styles, t = !ee(e.backgroundColor) || e.backgroundImage
  4196. .length, r = [{
  4197. style: e.borderTopStyle,
  4198. color: e.borderTopColor
  4199. }, {
  4200. style: e.borderRightStyle,
  4201. color: e.borderRightColor
  4202. }, {
  4203. style: e.borderBottomStyle,
  4204. color: e.borderBottomColor
  4205. }, {
  4206. style: e.borderLeftStyle,
  4207. color: e.borderLeftColor
  4208. }], n = Ms(ms(e.backgroundClip, 0), c.curves), t || e.boxShadow.length ? (this.ctx.save(), this.path(n),
  4209. this.ctx.clip(), ee(e.backgroundColor) || (this.ctx.fillStyle = te(e.backgroundColor), this.ctx.fill()),
  4210. [4, this.renderBackgroundImage(c.container)]) : [3, 2];
  4211. case 1:
  4212. A.sent(), this.ctx.restore(), e.boxShadow.slice(0).reverse().forEach(function(A) {
  4213. a.ctx.save();
  4214. var e = Qs(c.curves),
  4215. t = A.inset ? 0 : 1e4,
  4216. r = function(A, t, r, n, B) {
  4217. return A.map(function(A, e) {
  4218. switch (e) {
  4219. case 0:
  4220. return A.add(t, r);
  4221. case 1:
  4222. return A.add(t + n, r);
  4223. case 2:
  4224. return A.add(t + n, r + B);
  4225. case 3:
  4226. return A.add(t, r + B)
  4227. }
  4228. return A
  4229. })
  4230. }(e, -t + (A.inset ? 1 : -1) * A.spread.number, (A.inset ? 1 : -1) * A.spread.number, A.spread.number *
  4231. (A.inset ? -2 : 2), A.spread.number * (A.inset ? -2 : 2));
  4232. A.inset ? (a.path(e), a.ctx.clip(), a.mask(r)) : (a.mask(e), a.ctx.clip(), a.path(r)), a.ctx.shadowOffsetX =
  4233. A.offsetX.number + t, a.ctx.shadowOffsetY = A.offsetY.number, a.ctx.shadowColor = te(A.color), a.ctx.shadowBlur =
  4234. A.blur.number, a.ctx.fillStyle = A.inset ? te(A.color) : "rgba(0,0,0,1)", a.ctx.fill(), a.ctx.restore()
  4235. }), A.label = 2;
  4236. case 2:
  4237. s = B = 0, o = r, A.label = 3;
  4238. case 3:
  4239. return s < o.length ? (i = o[s]).style === ht.NONE || ee(i.color) ? [3, 5] : [4, this.renderBorder(i.color,
  4240. B, c.curves)] : [3, 7];
  4241. case 4:
  4242. A.sent(), A.label = 5;
  4243. case 5:
  4244. B++, A.label = 6;
  4245. case 6:
  4246. return s++, [3, 3];
  4247. case 7:
  4248. return [2]
  4249. }
  4250. })
  4251. })
  4252. }, bs.prototype.render = function(t) {
  4253. return a(this, void 0, void 0, function() {
  4254. var e;
  4255. return S(this, function(A) {
  4256. switch (A.label) {
  4257. case 0:
  4258. return this.options.backgroundColor && (this.ctx.fillStyle = te(this.options.backgroundColor), this.ctx.fillRect(
  4259. this.options.x - this.options.scrollX, this.options.y - this.options.scrollY, this.options.width, this.options
  4260. .height)), e = function(A) {
  4261. var e = new Es(A, []),
  4262. t = new gs(e),
  4263. r = [];
  4264. return Ns(e, t, t, r), Ks(e.container, r), t
  4265. }(t), [4, this.renderStack(e)];
  4266. case 1:
  4267. return A.sent(), this.applyEffects([], 2), [2, this.canvas]
  4268. }
  4269. })
  4270. })
  4271. }, bs);
  4272. function bs(A) {
  4273. this._activeEffects = [], this.canvas = A.canvas ? A.canvas : document.createElement("canvas"), this.ctx = this.canvas
  4274. .getContext("2d"), (this.options = A).canvas || (this.canvas.width = Math.floor(A.width * A.scale), this.canvas.height =
  4275. Math.floor(A.height * A.scale), this.canvas.style.width = A.width + "px", this.canvas.style.height = A.height +
  4276. "px"), this.fontMetrics = new Os(document), this.ctx.scale(this.options.scale, this.options.scale), this.ctx.translate(
  4277. -A.x + A.scrollX, -A.y + A.scrollY), this.ctx.textBaseline = "bottom", this._activeEffects = [], De.getInstance(A.id)
  4278. .debug("Canvas renderer initialized (" + A.width + "x" + A.height + " at " + A.x + "," + A.y + ") with scale " + A.scale)
  4279. }
  4280. var Ss = function(A) {
  4281. return A instanceof Zn || (A instanceof Wn || A instanceof Jn && A.type !== Vn && A.type !== xn)
  4282. },
  4283. Ms = function(A, e) {
  4284. switch (A) {
  4285. case Ee.BORDER_BOX:
  4286. return Qs(e);
  4287. case Ee.CONTENT_BOX:
  4288. return function(A) {
  4289. return [A.topLeftContentBox, A.topRightContentBox, A.bottomRightContentBox, A.bottomLeftContentBox]
  4290. }(e);
  4291. case Ee.PADDING_BOX:
  4292. default:
  4293. return ws(e)
  4294. }
  4295. },
  4296. ys = function(A) {
  4297. switch (A) {
  4298. case Cr.CENTER:
  4299. return "center";
  4300. case Cr.RIGHT:
  4301. return "right";
  4302. case Cr.LEFT:
  4303. default:
  4304. return "left"
  4305. }
  4306. },
  4307. _s = (Ps.prototype.render = function(r) {
  4308. return a(this, void 0, void 0, function() {
  4309. var e, t;
  4310. return S(this, function(A) {
  4311. switch (A.label) {
  4312. case 0:
  4313. return e = Le(Math.max(this.options.windowWidth, this.options.width) * this.options.scale, Math.max(this.options
  4314. .windowHeight, this.options.height) * this.options.scale, this.options.scrollX * this.options.scale,
  4315. this.options.scrollY * this.options.scale, r), [4, Vs(e)];
  4316. case 1:
  4317. return t = A.sent(), this.options.backgroundColor && (this.ctx.fillStyle = te(this.options.backgroundColor),
  4318. this.ctx.fillRect(0, 0, this.options.width * this.options.scale, this.options.height * this.options.scale)
  4319. ), this.ctx.drawImage(t, -this.options.x * this.options.scale, -this.options.y * this.options.scale), [2,
  4320. this.canvas
  4321. ]
  4322. }
  4323. })
  4324. })
  4325. }, Ps);
  4326. function Ps(A) {
  4327. this.canvas = A.canvas ? A.canvas : document.createElement("canvas"), this.ctx = this.canvas.getContext("2d"), this.options =
  4328. A, this.canvas.width = Math.floor(A.width * A.scale), this.canvas.height = Math.floor(A.height * A.scale), this.canvas
  4329. .style.width = A.width + "px", this.canvas.style.height = A.height + "px", this.ctx.scale(this.options.scale, this.options
  4330. .scale), this.ctx.translate(-A.x + A.scrollX, -A.y + A.scrollY), De.getInstance(A.id).debug(
  4331. "EXPERIMENTAL ForeignObject renderer initialized (" + A.width + "x" + A.height + " at " + A.x + "," + A.y +
  4332. ") with scale " + A.scale)
  4333. }
  4334. function xs(A) {
  4335. return we(_A.create(A).parseComponentValue())
  4336. }
  4337. var Vs = function(r) {
  4338. return new Promise(function(A, e) {
  4339. var t = new Image;
  4340. t.onload = function() {
  4341. A(t)
  4342. }, t.onerror = e, t.src = "data:image/svg+xml;charset=utf-8," + encodeURIComponent((new XMLSerializer).serializeToString(
  4343. r))
  4344. })
  4345. };
  4346. "undefined" != typeof window && Se.setContext(window);
  4347. var zs = function(p, N) {
  4348. return a(void 0, void 0, void 0, function() {
  4349. var e, t, r, n, B, s, o, i, a, c, Q, w, u, U, l, C, g, E, F, h, H, d, f;
  4350. return S(this, function(A) {
  4351. switch (A.label) {
  4352. case 0:
  4353. if (!(e = p.ownerDocument)) throw new Error("Element is not attached to a Document");
  4354. if (!(t = e.defaultView)) throw new Error("Document is not attached to a Window");
  4355. return r = (Math.round(1e3 * Math.random()) + Date.now()).toString(16), n = EB(p) || function(A) {
  4356. return "HTML" === A.tagName
  4357. }(p) ? function(A) {
  4358. var e = A.body,
  4359. t = A.documentElement;
  4360. if (!e || !t) throw new Error("Unable to get document size");
  4361. var r = Math.max(Math.max(e.scrollWidth, t.scrollWidth), Math.max(e.offsetWidth, t.offsetWidth), Math.max(
  4362. e.clientWidth, t.clientWidth)),
  4363. n = Math.max(Math.max(e.scrollHeight, t.scrollHeight), Math.max(e.offsetHeight, t.offsetHeight), Math.max(
  4364. e.clientHeight, t.clientHeight));
  4365. return new I(0, 0, r, n)
  4366. }(e) : T(p), B = n.width, s = n.height, o = n.left, i = n.top, a = K({}, {
  4367. allowTaint: !1,
  4368. imageTimeout: 15e3,
  4369. proxy: void 0,
  4370. useCORS: !1
  4371. }, N), c = {
  4372. backgroundColor: "#ffffff",
  4373. cache: N.cache ? N.cache : Se.create(r, a),
  4374. logging: !0,
  4375. removeContainer: !0,
  4376. foreignObjectRendering: !1,
  4377. scale: t.devicePixelRatio || 1,
  4378. windowWidth: t.innerWidth,
  4379. windowHeight: t.innerHeight,
  4380. scrollX: t.pageXOffset,
  4381. scrollY: t.pageYOffset,
  4382. x: o,
  4383. y: i,
  4384. width: Math.ceil(B),
  4385. height: Math.ceil(s),
  4386. id: r
  4387. }, Q = K({}, c, a, N), w = new I(Q.scrollX, Q.scrollY, Q.windowWidth, Q.windowHeight), De.create({
  4388. id: r,
  4389. enabled: Q.logging
  4390. }), De.getInstance(r).debug("Starting document clone"), u = new PB(p, {
  4391. id: r,
  4392. onclone: Q.onclone,
  4393. ignoreElements: Q.ignoreElements,
  4394. inlineImages: Q.foreignObjectRendering,
  4395. copyStyles: Q.foreignObjectRendering
  4396. }), (U = u.clonedReferenceElement) ? [4, u.toIFrame(e, w)] : [2, Promise.reject(
  4397. "Unable to find element in cloned iframe")];
  4398. case 1:
  4399. return l = A.sent(), C = e.documentElement ? xs(getComputedStyle(e.documentElement).backgroundColor) : He.TRANSPARENT,
  4400. g = e.body ? xs(getComputedStyle(e.body).backgroundColor) : He.TRANSPARENT, E = N.backgroundColor, F =
  4401. "string" == typeof E ? xs(E) : null === E ? He.TRANSPARENT : 4294967295, h = p === e.documentElement ? ee(
  4402. C) ? ee(g) ? F : g : C : F, H = {
  4403. id: r,
  4404. cache: Q.cache,
  4405. canvas: Q.canvas,
  4406. backgroundColor: h,
  4407. scale: Q.scale,
  4408. x: Q.x,
  4409. y: Q.y,
  4410. scrollX: Q.scrollX,
  4411. scrollY: Q.scrollY,
  4412. width: Q.width,
  4413. height: Q.height,
  4414. windowWidth: Q.windowWidth,
  4415. windowHeight: Q.windowHeight
  4416. }, Q.foreignObjectRendering ? (De.getInstance(r).debug("Document cloned, using foreign object rendering"),
  4417. [4, new _s(H).render(U)]) : [3, 3];
  4418. case 2:
  4419. return d = A.sent(), [3, 5];
  4420. case 3:
  4421. return De.getInstance(r).debug("Document cloned, using computed rendering"), Se.attachInstance(Q.cache), De
  4422. .getInstance(r).debug("Starting DOM parsing"), f = oB(U), Se.detachInstance(), h === f.styles.backgroundColor &&
  4423. (f.styles.backgroundColor = He.TRANSPARENT), De.getInstance(r).debug("Starting renderer"), [4, new Ds(H).render(
  4424. f)];
  4425. case 4:
  4426. d = A.sent(), A.label = 5;
  4427. case 5:
  4428. return !0 === Q.removeContainer && (PB.destroy(l) || De.getInstance(r).error(
  4429. "Cannot detach cloned iframe as it is not in the DOM anymore")), De.getInstance(r).debug(
  4430. "Finished rendering"), De.destroy(r), Se.destroy(r), [2, d]
  4431. }
  4432. })
  4433. })
  4434. };
  4435. return function(A, e) {
  4436. return void 0 === e && (e = {}), zs(A, e)
  4437. }
  4438. });