HEX
Server: Apache
System: Linux vps.mmtprep.com 4.18.0-477.21.1.el8_8.x86_64 #1 SMP Thu Aug 10 13:51:50 EDT 2023 x86_64
User: mmtprep (1001)
PHP: 8.1.34
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/mmtprep/public_html/mathzen.mmtprep.com/assets/betaEquationsLog-3Hl1lOc4.js.map
{"version":3,"file":"betaEquationsLog-3Hl1lOc4.js","sources":["../../src/exercices/beta/betaEquationsLog.js"],"sourcesContent":["import { combinaisonListes } from '../../lib/outils/arrayOutils'\nimport { deprecatedTexFraction, fractionSimplifiee } from '../../lib/outils/deprecatedFractions.js'\nimport { ecritureAlgebrique, ecritureParentheseSiNegatif } from '../../lib/outils/ecritures'\nimport { texNombre, texRacineCarree } from '../../lib/outils/texNombre'\nimport { listeQuestionsToContenu, randint, calculANePlusJamaisUtiliser } from '../../modules/outils.js'\nimport { context } from '../../modules/context.js'\nimport Exercice from '../deprecatedExercice.js'\nexport const titre = 'Résoudre des équations avec logarithmes'\nconst drteParab = l => l.length === 2 ? `${l[0]}x${ecritureAlgebrique(l[1])}` : `${l[0]}x^2${ecritureAlgebrique(l[1])}x${ecritureAlgebrique(l[2])}`\nconst EgalEnviron = (v, d = 3) => ((Math.abs(v) * 10 ** d) % 1 > 0 ? '\\\\approx' : '=') + texNombre(calculANePlusJamaisUtiliser(v, 3))\n\n/**\n * Description didactique de l'exercice\n * @author Eric Schrafstetter\n * Référence\n*/\nexport default function EquationAvecUnLogarithme () {\n  Exercice.call(this) // Héritage de la classe Exercice()\n  this.consigne = 'Résoudre dans $\\\\mathbb{R}$ les équations suivantes :'\n  this.nbQuestions = 2\n  this.nbCols = 1 // Uniquement pour la sortie LaTeX\n  this.nbColsCorr = 1 // Uniquement pour la sortie LaTeX\n  this.sup = 1 // Niveau de difficulté\n  this.tailleDiaporama = 3 // Pour les exercices chronométrés. 50 par défaut pour les exercices avec du texte\n  this.video = '' // Id YouTube ou url\n  context.isHtml ? (this.spacingCorr = 2) : (this.spacingCorr = 1.5)\n  this.nouvelleVersion = function () {\n    this.listeQuestions = [] // Liste de questions\n    this.listeCorrections = [] // Liste de questions corrigées\n    const typesDeQuestionsDisponibles = ['lnu=lnv', '2lnu=lnv', 'lnu+lnv=lnw']\n    const listeTypeDeQuestions = combinaisonListes(typesDeQuestionsDisponibles, this.nbQuestions) // Tous les types de questions sont posés mais l'ordre diffère à chaque \"cycle\"\n    const Txtsimplifier = '<br>L\\'équation étant du type $\\\\ln(a)=\\\\ln(b)$, nous pouvons enlever les logarithmes des 2 côtés de l\\'égalité :'\n    const TxtConclusion = '<br>$\\\\underline{\\\\text{Conclusion}}$ :'\n    for (let i = 0, texte, texteCorr, droites, c, a, b, nbelt, formule, u, v, x1, x2, faux, cpt = 0; i < this.nbQuestions && cpt < 50;) {\n      // Boucle principale où i+1 correspond au numéro de la question\n      droites = []\n      c = []\n      for (let j = 0; j < 3; j++) {\n        a = randint(-10, 10, [0, -1, 1]) // on génère 3 équations de droites ax+b\n        b = randint(-10, 10, 0)\n        c.push(a, b)\n        droites.push(`${a}x${ecritureAlgebrique(b)}`)\n      }\n\n      switch (listeTypeDeQuestions[i]) {\n        case 'lnu=lnv': // Equation du type ln(u)=ln(v)\n          nbelt = 2 // 2 éléments u et v\n          // Enoncé\n          texte = `$\\\\ln(${droites[0]})=\\\\ln(${droites[1]})$`\n          formule = Txtsimplifier\n          u = [c[0], c[1]] // u et v sont des droites\n          v = [c[2], c[3]]\n          break\n        case '2lnu=lnv': // Equation du type 2.ln(u) = ln(v)\n          nbelt = 2 // 2 éléments u et v\n          texte = `$2\\\\ln(${droites[0]})=\\\\ln(${droites[1]})$`\n          formule = '<br>Ecrivons le côté gauche sous la forme $\\\\ln(a)$ en utilisant la propriété $n.\\\\ln(a)=\\\\ln(a^n)$ :'\n          formule += `<br>$\\\\ln[(${droites[0]})^2]=\\\\ln(${droites[1]})$`\n          formule += Txtsimplifier\n          formule += `<br>$(${droites[0]})^2=${droites[1]}$`\n          u = [c[0] * c[0], 2 * c[0] * c[1], c[1] * c[1]] // u est une parabole\n          v = [c[2], c[3]] // v est une droite\n          formule += `<br>Comme $(${droites[0]})^2=${drteParab(u)}$, l'équation s'écrit :`\n          break\n        case 'lnu+lnv=lnw': // Equation du type ln(u) + ln(v) = ln(w)\n          nbelt = 3 // 3 éléments u, v et w\n          texte = `$\\\\ln(${droites[0]})+\\\\ln(${droites[1]})=\\\\ln(${droites[2]})$`\n          formule = '<br>Ecrivons le côté gauche sous la forme $\\\\ln(a)$ en utilisant la propriété $\\\\ln(u)+\\\\ln(v)=\\\\ln(uv)$ :'\n          formule += `<br>$\\\\ln[(${droites[0]})(${droites[1]})]=\\\\ln(${droites[2]})$`\n          formule += Txtsimplifier\n          formule += `<br>$(${droites[0]})(${droites[1]})=${droites[2]}$`\n          u = [c[0] * c[2], c[0] * c[3] + c[1] * c[2], c[1] * c[3]] // u est une parabole\n          v = [c[4], c[5]] // v est une droite\n          formule += `<br>Comme $(${droites[0]})(${droites[1]})=${drteParab(u)}$, l'équation s'écrit :`\n          break\n      }\n      texteCorr = `Cette équation n'a un sens que si : $${droites[0]} > 0$ et $${droites[1]} > 0$ ` +\n        (nbelt === 2 ? '' : ` et $${droites[2]} > 0$`)\n      texteCorr += formule\n      texteCorr += `<br>$${drteParab(u)}=${drteParab(v)}$`\n      if (u.length === 3) { // équation du 2e degré\n        a = [u[0], u[1] - v[0], u[2] - v[1]]\n        texteCorr += '<br>En passant tous les termes d\\'un même côté :'\n        texteCorr += `<br>$${drteParab(a)}=0$`\n        b = a[1] ** 2 - 4 * a[0] * a[2]\n        texteCorr += `<br>Son discriminant vaut $\\\\Delta = ${b}$`\n        if (b > 0) { // On a a priori 2 solutions\n          texteCorr += '$> 0$'\n          x1 = (-a[1] - Math.sqrt(b)) / 2 / a[0]\n          x2 = (-a[1] + Math.sqrt(b)) / 2 / a[0]\n          texteCorr += '<br>D\\'où 2 solutions '\n          texteCorr += `$x_1=\\\\dfrac{${ecritureAlgebrique(-a[1])}-${texRacineCarree(b)}}{2\\\\times ${ecritureParentheseSiNegatif(a[0])}}${EgalEnviron(x1, 3)}$`\n          texteCorr += ` et $x_2=\\\\dfrac{${ecritureAlgebrique(-a[1])}+${texRacineCarree(b)}}{2\\\\times ${ecritureParentheseSiNegatif(a[0])}}${EgalEnviron(x2)}$`\n          // On va vérifier si les solutions conviennent\n          // eslint-disable-next-line no-unused-vars\n          ;[x1, x2].forEach((v, i) => {\n            texteCorr += `<br>Vérifions si $x_${i + 1}$ est bien dans le domaine de définition de l'équation : `\n            faux = false\n            for (let j = 0; j < 3; j++) {\n              const resultat = c[2 * j] * v + c[2 * j + 1]\n              texteCorr += `<br>$${c[2 * j]}x_${i + 1}${ecritureAlgebrique(c[2 * j + 1])}${EgalEnviron(resultat)}`\n              if (c[2 * j] * v + c[2 * j + 1] > 0) {\n                texteCorr += '> 0$'\n              } else {\n                texteCorr += '\\\\leq 0$ ce qui n\\'est pas possible.'\n                faux = true\n                break\n              }\n            }\n            texteCorr += `${TxtConclusion} La valeur $x_${i + 1}$ ` + (faux ? 'ne convient pas' : '$\\\\textbf{\\\\text{convient}}$')\n          })\n        } else if (b === 0) { // a priori 1 seule solution\n          x1 = -a[1] / 2 / a[0]\n          texteCorr += '<br>Ce qui donne 1 solution '\n          texteCorr += `$x_1=\\\\dfrac{${ecritureAlgebrique(-a[1])}}{2\\\\times ${ecritureParentheseSiNegatif(a[0])}}${EgalEnviron(x1)}$`\n          texteCorr += '<br>Vérifions si cette solution est bien dans le domaine de définition de l\\'équation : '\n          faux = false\n          // On va vérifier si la solution convient\n          for (let j = 0; j < 3; j++) {\n            texteCorr += `<br>$${c[2 * j]}x_${i + 1}${ecritureAlgebrique(c[2 * j + 1])}${EgalEnviron(c[2 * j] * v + c[2 * j + 1])}`\n            if (c[2 * j] * v + c[2 * j + 1] > 0) {\n              texteCorr += ' > 0$'\n            } else {\n              texteCorr += '\\\\leq 0$ ce qui n\\'est pas possible.'\n              faux = true\n              break\n            }\n          }\n          texteCorr += `${TxtConclusion} La valeur $x_1$ ` + (faux ? 'ne convient pas' : '$\\\\textbf{\\\\text{convient}}$')\n        } else { // pas de solution\n          texteCorr += '$< 0$'\n          texteCorr += `${TxtConclusion} L'équation n'a donc pas de solution réelle.`\n        }\n      } else { // Equation 1er degré\n        a = [u[0] - v[0], v[1] - u[1]]\n        texteCorr += `<br>Ce qui donne : $${a[0]}x=${a[1]}$`\n        if (a[0] === 0) { // 0.x = b\n          if (a[1] === 0) { // 0.x = 0\n            texteCorr += `${TxtConclusion} Tous les réels du domaine de définition sont solutions de l'équation.`\n          } else {\n            texteCorr += `${TxtConclusion} L'équation n'a pas de solution.`\n          }\n        } else { // a.x = b avec a non nul\n          x1 = fractionSimplifiee(a[1], a[0])\n          x2 = a[1] / a[0] // valeur approchée\n          texteCorr += `<br>Vérifions si la solution $x=${deprecatedTexFraction(x1[0], x1[1])}$ est bien dans le domaine de définition de l'équation : `\n          faux = false\n          // On va vérifier si la solution convient\n          for (let j = 0; j < 2; j++) {\n            const resultat = c[2 * j] * x2 + c[2 * j + 1]\n            texteCorr += `<br>$${c[2 * j]}\\\\times${deprecatedTexFraction(x1[0], x1[1])}${ecritureAlgebrique(c[2 * j + 1])}${EgalEnviron(resultat)}`\n            if (c[2 * j] * x2 + c[2 * j + 1] > 0) {\n              texteCorr += '> 0$'\n            } else {\n              texteCorr += '\\\\leq 0$ ce qui n\\'est pas possible.'\n              faux = true\n              break\n            }\n          }\n          texteCorr += `${TxtConclusion} La valeur ` + (faux ? 'ne convient pas' : '$\\\\textbf{\\\\text{convient}}$')\n        }\n      }\n\n      if (this.listeQuestions.indexOf(texte) === -1) {\n        // Si la question n'a jamais été posée, on en crée une autre\n        this.listeQuestions.push(texte)\n        this.listeCorrections.push(texteCorr)\n        i++\n      }\n      cpt++\n    }\n    listeQuestionsToContenu(this)\n  }\n  // this.besoinFormulaireNumerique = ['Niveau de difficulté', 3]\n}\n\n// python3 list-to-js.py pour faire apparaître l'exercice dans le menu\n"],"names":["titre","drteParab","ecritureAlgebrique","EgalEnviron","v","d","texNombre","calculANePlusJamaisUtiliser","EquationAvecUnLogarithme","Exercice","context","listeTypeDeQuestions","combinaisonListes","Txtsimplifier","TxtConclusion","i","texte","texteCorr","droites","c","a","b","nbelt","formule","u","x1","x2","faux","cpt","j","randint","texRacineCarree","ecritureParentheseSiNegatif","resultat","fractionSimplifiee","deprecatedTexFraction","listeQuestionsToContenu"],"mappings":"uKAOY,MAACA,EAAQ,0CACfC,EAAY,GAAK,EAAE,SAAW,EAAI,GAAG,EAAE,CAAC,CAAC,IAAIC,EAAmB,EAAE,CAAC,CAAC,CAAC,GAAK,GAAG,EAAE,CAAC,CAAC,MAAMA,EAAmB,EAAE,CAAC,CAAC,CAAC,IAAIA,EAAmB,EAAE,CAAC,CAAC,CAAC,GAC3IC,EAAc,CAACC,EAAGC,EAAI,KAAQ,KAAK,IAAID,CAAC,EAAI,IAAMC,EAAK,EAAI,EAAI,WAAa,KAAOC,EAAUC,EAA4BH,CAAI,CAAC,EAOrH,SAASI,GAA4B,CAClDC,EAAS,KAAK,IAAI,EAClB,KAAK,SAAW,wDAChB,KAAK,YAAc,EACnB,KAAK,OAAS,EACd,KAAK,WAAa,EAClB,KAAK,IAAM,EACX,KAAK,gBAAkB,EACvB,KAAK,MAAQ,GACbC,EAAQ,OAAU,KAAK,YAAc,EAAM,KAAK,YAAc,IAC9D,KAAK,gBAAkB,UAAY,CACjC,KAAK,eAAiB,CAAE,EACxB,KAAK,iBAAmB,CAAE,EAE1B,MAAMC,EAAuBC,EADO,CAAC,UAAW,WAAY,aAAa,EACG,KAAK,WAAW,EACtFC,EAAgB,kHAChBC,EAAgB,0CACtB,QAASC,EAAI,EAAGC,EAAOC,EAAWC,EAASC,EAAGC,EAAGC,EAAGC,EAAOC,EAASC,EAAGpB,EAAGqB,EAAIC,EAAIC,EAAMC,EAAM,EAAGb,EAAI,KAAK,aAAea,EAAM,IAAK,CAElIV,EAAU,CAAE,EACZC,EAAI,CAAE,EACN,QAASU,EAAI,EAAGA,EAAI,EAAGA,IACrBT,EAAIU,EAAQ,IAAK,GAAI,CAAC,EAAG,GAAI,CAAC,CAAC,EAC/BT,EAAIS,EAAQ,IAAK,GAAI,CAAC,EACtBX,EAAE,KAAKC,EAAGC,CAAC,EACXH,EAAQ,KAAK,GAAGE,CAAC,IAAIlB,EAAmBmB,CAAC,CAAC,EAAE,EAG9C,OAAQV,EAAqBI,CAAC,EAAC,CAC7B,IAAK,UACHO,EAAQ,EAERN,EAAQ,SAASE,EAAQ,CAAC,CAAC,UAAUA,EAAQ,CAAC,CAAC,KAC/CK,EAAUV,EACVW,EAAI,CAACL,EAAE,CAAC,EAAGA,EAAE,CAAC,CAAC,EACff,EAAI,CAACe,EAAE,CAAC,EAAGA,EAAE,CAAC,CAAC,EACf,MACF,IAAK,WACHG,EAAQ,EACRN,EAAQ,UAAUE,EAAQ,CAAC,CAAC,UAAUA,EAAQ,CAAC,CAAC,KAChDK,EAAU,wGACVA,GAAW,cAAcL,EAAQ,CAAC,CAAC,aAAaA,EAAQ,CAAC,CAAC,KAC1DK,GAAWV,EACXU,GAAW,SAASL,EAAQ,CAAC,CAAC,OAAOA,EAAQ,CAAC,CAAC,IAC/CM,EAAI,CAACL,EAAE,CAAC,EAAIA,EAAE,CAAC,EAAG,EAAIA,EAAE,CAAC,EAAIA,EAAE,CAAC,EAAGA,EAAE,CAAC,EAAIA,EAAE,CAAC,CAAC,EAC9Cf,EAAI,CAACe,EAAE,CAAC,EAAGA,EAAE,CAAC,CAAC,EACfI,GAAW,eAAeL,EAAQ,CAAC,CAAC,OAAOjB,EAAUuB,CAAC,CAAC,0BACvD,MACF,IAAK,cACHF,EAAQ,EACRN,EAAQ,SAASE,EAAQ,CAAC,CAAC,UAAUA,EAAQ,CAAC,CAAC,UAAUA,EAAQ,CAAC,CAAC,KACnEK,EAAU,6GACVA,GAAW,cAAcL,EAAQ,CAAC,CAAC,KAAKA,EAAQ,CAAC,CAAC,WAAWA,EAAQ,CAAC,CAAC,KACvEK,GAAWV,EACXU,GAAW,SAASL,EAAQ,CAAC,CAAC,KAAKA,EAAQ,CAAC,CAAC,KAAKA,EAAQ,CAAC,CAAC,IAC5DM,EAAI,CAACL,EAAE,CAAC,EAAIA,EAAE,CAAC,EAAGA,EAAE,CAAC,EAAIA,EAAE,CAAC,EAAIA,EAAE,CAAC,EAAIA,EAAE,CAAC,EAAGA,EAAE,CAAC,EAAIA,EAAE,CAAC,CAAC,EACxDf,EAAI,CAACe,EAAE,CAAC,EAAGA,EAAE,CAAC,CAAC,EACfI,GAAW,eAAeL,EAAQ,CAAC,CAAC,KAAKA,EAAQ,CAAC,CAAC,KAAKjB,EAAUuB,CAAC,CAAC,0BACpE,KACH,CAKD,GAJAP,EAAY,wCAAwCC,EAAQ,CAAC,CAAC,aAAaA,EAAQ,CAAC,CAAC,UAClFI,IAAU,EAAI,GAAK,QAAQJ,EAAQ,CAAC,CAAC,SACxCD,GAAaM,EACbN,GAAa,QAAQhB,EAAUuB,CAAC,CAAC,IAAIvB,EAAUG,CAAC,CAAC,IAC7CoB,EAAE,SAAW,EAMf,GALAJ,EAAI,CAACI,EAAE,CAAC,EAAGA,EAAE,CAAC,EAAIpB,EAAE,CAAC,EAAGoB,EAAE,CAAC,EAAIpB,EAAE,CAAC,CAAC,EACnCa,GAAa,kDACbA,GAAa,QAAQhB,EAAUmB,CAAC,CAAC,MACjCC,EAAID,EAAE,CAAC,GAAK,EAAI,EAAIA,EAAE,CAAC,EAAIA,EAAE,CAAC,EAC9BH,GAAa,wCAAwCI,CAAC,IAClDA,EAAI,EACNJ,GAAa,QACbQ,GAAM,CAACL,EAAE,CAAC,EAAI,KAAK,KAAKC,CAAC,GAAK,EAAID,EAAE,CAAC,EACrCM,GAAM,CAACN,EAAE,CAAC,EAAI,KAAK,KAAKC,CAAC,GAAK,EAAID,EAAE,CAAC,EACrCH,GAAa,wBACbA,GAAa,gBAAgBf,EAAmB,CAACkB,EAAE,CAAC,CAAC,CAAC,IAAIW,EAAgBV,CAAC,CAAC,cAAcW,EAA4BZ,EAAE,CAAC,CAAC,CAAC,IAAIjB,EAAYsB,EAAI,CAAC,CAAC,IACjJR,GAAa,oBAAoBf,EAAmB,CAACkB,EAAE,CAAC,CAAC,CAAC,IAAIW,EAAgBV,CAAC,CAAC,cAAcW,EAA4BZ,EAAE,CAAC,CAAC,CAAC,IAAIjB,EAAYuB,CAAE,CAAC,IAGjJ,CAACD,EAAIC,CAAE,EAAE,QAAQ,CAACtB,EAAGW,IAAM,CAC1BE,GAAa,uBAAuBF,EAAI,CAAC,4DACzCY,EAAO,GACP,QAASE,EAAI,EAAGA,EAAI,EAAGA,IAAK,CAC1B,MAAMI,EAAWd,EAAE,EAAIU,CAAC,EAAIzB,EAAIe,EAAE,EAAIU,EAAI,CAAC,EAE3C,GADAZ,GAAa,QAAQE,EAAE,EAAIU,CAAC,CAAC,KAAKd,EAAI,CAAC,GAAGb,EAAmBiB,EAAE,EAAIU,EAAI,CAAC,CAAC,CAAC,GAAG1B,EAAY8B,CAAQ,CAAC,GAC9Fd,EAAE,EAAIU,CAAC,EAAIzB,EAAIe,EAAE,EAAIU,EAAI,CAAC,EAAI,EAChCZ,GAAa,WACR,CACLA,GAAa,sCACbU,EAAO,GACP,KACD,CACF,CACDV,GAAa,GAAGH,CAAa,iBAAiBC,EAAI,CAAC,MAAQY,EAAO,kBAAoB,+BAClG,CAAW,UACQN,IAAM,EAAG,CAClBI,EAAK,CAACL,EAAE,CAAC,EAAI,EAAIA,EAAE,CAAC,EACpBH,GAAa,+BACbA,GAAa,gBAAgBf,EAAmB,CAACkB,EAAE,CAAC,CAAC,CAAC,cAAcY,EAA4BZ,EAAE,CAAC,CAAC,CAAC,IAAIjB,EAAYsB,CAAE,CAAC,IACxHR,GAAa,0FACbU,EAAO,GAEP,QAASE,EAAI,EAAGA,EAAI,EAAGA,IAErB,GADAZ,GAAa,QAAQE,EAAE,EAAIU,CAAC,CAAC,KAAKd,EAAI,CAAC,GAAGb,EAAmBiB,EAAE,EAAIU,EAAI,CAAC,CAAC,CAAC,GAAG1B,EAAYgB,EAAE,EAAIU,CAAC,EAAIzB,EAAIe,EAAE,EAAIU,EAAI,CAAC,CAAC,CAAC,GACjHV,EAAE,EAAIU,CAAC,EAAIzB,EAAIe,EAAE,EAAIU,EAAI,CAAC,EAAI,EAChCZ,GAAa,YACR,CACLA,GAAa,sCACbU,EAAO,GACP,KACD,CAEHV,GAAa,GAAGH,CAAa,qBAAuBa,EAAO,kBAAoB,+BACzF,MACUV,GAAa,QACbA,GAAa,GAAGH,CAAa,uDAG/BM,EAAI,CAACI,EAAE,CAAC,EAAIpB,EAAE,CAAC,EAAGA,EAAE,CAAC,EAAIoB,EAAE,CAAC,CAAC,EAC7BP,GAAa,uBAAuBG,EAAE,CAAC,CAAC,KAAKA,EAAE,CAAC,CAAC,IAC7CA,EAAE,CAAC,IAAM,EACPA,EAAE,CAAC,IAAM,EACXH,GAAa,GAAGH,CAAa,yEAE7BG,GAAa,GAAGH,CAAa,uCAE1B,CACLW,EAAKS,EAAmBd,EAAE,CAAC,EAAGA,EAAE,CAAC,CAAC,EAClCM,EAAKN,EAAE,CAAC,EAAIA,EAAE,CAAC,EACfH,GAAa,mCAAmCkB,EAAsBV,EAAG,CAAC,EAAGA,EAAG,CAAC,CAAC,CAAC,4DACnFE,EAAO,GAEP,QAASE,EAAI,EAAGA,EAAI,EAAGA,IAAK,CAC1B,MAAMI,EAAWd,EAAE,EAAIU,CAAC,EAAIH,EAAKP,EAAE,EAAIU,EAAI,CAAC,EAE5C,GADAZ,GAAa,QAAQE,EAAE,EAAIU,CAAC,CAAC,UAAUM,EAAsBV,EAAG,CAAC,EAAGA,EAAG,CAAC,CAAC,CAAC,GAAGvB,EAAmBiB,EAAE,EAAIU,EAAI,CAAC,CAAC,CAAC,GAAG1B,EAAY8B,CAAQ,CAAC,GACjId,EAAE,EAAIU,CAAC,EAAIH,EAAKP,EAAE,EAAIU,EAAI,CAAC,EAAI,EACjCZ,GAAa,WACR,CACLA,GAAa,sCACbU,EAAO,GACP,KACD,CACF,CACDV,GAAa,GAAGH,CAAa,eAAiBa,EAAO,kBAAoB,+BAC1E,CAGC,KAAK,eAAe,QAAQX,CAAK,IAAM,KAEzC,KAAK,eAAe,KAAKA,CAAK,EAC9B,KAAK,iBAAiB,KAAKC,CAAS,EACpCF,KAEFa,GACD,CACDQ,EAAwB,IAAI,CAC7B,CAEH"}