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/can2F10-k2G7SUvW.js.map
{"version":3,"file":"can2F10-k2G7SUvW.js","sources":["../../src/exercices/can/2e/can2F10.js"],"sourcesContent":["import { choice } from '../../../lib/outils/arrayOutils'\nimport { miseEnEvidence } from '../../../lib/outils/embellissements'\nimport { extraireRacineCarree } from '../../../lib/outils/calculs.js'\nimport { texFractionReduite } from '../../../lib/outils/deprecatedFractions.js'\nimport { ecritureAlgebrique, ecritureParentheseSiNegatif } from '../../../lib/outils/ecritures.js'\nimport { sp } from '../../../lib/outils/outilString.js'\nimport { texNombre } from '../../../lib/outils/texNombre.js'\nimport Exercice from '../../Exercice.js'\nimport { listeQuestionsToContenu, randint, calculANePlusJamaisUtiliser } from '../../../modules/outils.js'\nimport { propositionsQcm } from '../../../lib/interactif/qcm.js'\nexport const titre = 'Résoudre une équation avec une fonction de référence*'\nexport const interactifReady = true\nexport const interactifType = 'qcm'\n\n// Les exports suivants sont optionnels mais au moins la date de publication semble essentielle\nexport const dateDePublication = '27/12/2021' // La date de publication initiale au format 'jj/mm/aaaa' pour affichage temporaire d'un tag\n\n/**\n * Modèle d'exercice très simple pour la course aux nombres\n * @author Gilles Mora\n * Référence\n*/\nexport const uuid = '1380f'\nexport const ref = 'can2F10'\nexport default function ResoudreEquationsFonctionDeReference2 () {\n  Exercice.call(this) // Héritage de la classe Exercice()\n  this.nbQuestions = 1\n  this.tailleDiaporama = 2\n  this.spacing = 2\n  // Dans un exercice simple, ne pas mettre de this.listeQuestions = [] ni de this.consigne\n  this.nouvelleVersion = function () {\n    this.listeQuestions = []\n    this.listeCorrections = []\n    let texte, texteCorr, k, b, c\n    for (let i = 0, cpt = 0; i < this.nbQuestions && cpt < 50;) {\n      switch (choice([1, 2, 3, 4, 5, 6])) {\n        case 1 :\n          b = randint(-5, 5, 0)\n          c = randint(-5, 5, 0)\n          k = calculANePlusJamaisUtiliser(c - b)\n          if (this.interactif) {\n            texte = `L'ensemble des solutions $S$ de l'équation $x^2${ecritureAlgebrique(b)}=${c}$ est :\n                 `\n            if (k > 0) {\n              if (k === 1 || k === 4 || k === 9 || k === 16 || k === 25) {\n                this.autoCorrection[i] = {\n                  enonce: texte,\n                  options: { horizontal: true },\n                  propositions: [\n                    {\n                      texte: `$S=\\\\{-${extraireRacineCarree(k)[0]}${sp(1)};${sp(1)}${extraireRacineCarree(k)[0]}\\\\}$`,\n                      statut: true\n                    },\n                    {\n                      texte: '$S=\\\\emptyset$',\n                      statut: false\n                    },\n                    {\n                      texte: `$S=\\\\{${extraireRacineCarree(k)[0]}\\\\}$`,\n                      statut: false\n                    }\n                  ]\n                }\n              } else {\n                if (extraireRacineCarree(k)[1] === k) {\n                  this.autoCorrection[i] = {\n                    enonce: texte,\n                    options: { horizontal: true },\n                    propositions: [\n                      {\n                        texte: `$S=\\\\{-\\\\sqrt{${c - b}}${sp(1)};${sp(1)}\\\\sqrt{${c - b}}\\\\}$`,\n                        statut: true\n                      },\n                      {\n                        texte: '$S=\\\\emptyset$',\n                        statut: false\n                      },\n                      {\n                        texte: `$S=\\\\{\\\\sqrt{${c - b}}\\\\}$`,\n                        statut: false\n                      }\n                    ]\n                  }\n                } else {\n                  this.autoCorrection[i] = {\n                    enonce: texte,\n                    options: { horizontal: true },\n                    propositions: [\n                      {\n                        texte: `$S=\\\\{-${Math.sqrt(k)};${Math.sqrt(k)}\\\\}$`,\n                        statut: true\n                      },\n                      {\n                        texte: `$S=\\\\{${Math.sqrt(k)}\\\\}$`,\n                        statut: false\n                      },\n                      {\n                        texte: `$S=\\\\{${k}\\\\}$`,\n                        statut: false\n                      }\n                    ]\n                  }\n                }\n              }\n            }\n\n            if (k === 0) {\n              this.autoCorrection[i] = {\n                enonce: texte,\n                options: { horizontal: true },\n                propositions: [\n                  {\n                    texte: '$S=\\\\{0\\\\}$',\n                    statut: true\n                  },\n                  {\n                    texte: '$S=\\\\{1}\\\\}$',\n                    statut: false\n                  },\n                  {\n                    texte: '$S=\\\\emptyset$',\n                    statut: false\n                  }\n                ]\n              }\n            }\n            if (k < 0) {\n              if (k === -1 || k === -4 || k === -9 || k === -16 || k === -25) {\n                this.autoCorrection[i] = {\n                  enonce: texte,\n                  options: { horizontal: true },\n                  propositions: [\n                    {\n                      texte: '$S=\\\\emptyset$',\n                      statut: true\n                    },\n                    {\n                      texte: `$S=\\\\{-${Math.sqrt(-k)};${Math.sqrt(-k)}\\\\}$`,\n                      statut: false\n                    },\n                    {\n                      texte: `$S=\\\\{-${Math.sqrt(-k)}\\\\}$`,\n                      statut: false\n                    }\n                  ]\n                }\n              } else {\n                this.autoCorrection[i] = {\n                  enonce: texte,\n                  options: { horizontal: true },\n                  propositions: [\n                    {\n                      texte: '$S=\\\\emptyset$',\n                      statut: true\n                    },\n                    {\n                      texte: `$S=\\\\{-\\\\sqrt{${-k}};\\\\sqrt{${-k}}\\\\}$`,\n                      statut: false\n                    },\n                    {\n                      texte: `$S=\\\\{\\\\sqrt{${-k}}\\\\}$`,\n                      statut: false\n                    }\n                  ]\n                }\n              }\n            }\n\n            texte += propositionsQcm(this, i).texte\n          } else {\n            texte = `Résoudre dans $\\\\mathbb{R}$ :<br>\n  \n        $x^2${ecritureAlgebrique(b)}=${c}$`\n          }\n\n          if (b > 0) {\n            texteCorr = `On isole $x^2$ :<br>\n            \n            $\\\\begin{aligned}\n           x^2${ecritureAlgebrique(b)}&=${c}\\\\\\\\\n           x^2${ecritureAlgebrique(b)}-${miseEnEvidence(b)}&=${c}-${miseEnEvidence(b)}\\\\\\\\\n           x^2&=${c - b}\n           \\\\end{aligned}$`\n          } else {\n            texteCorr = `On isole $x^2$ :<br>\n            \n            $\\\\begin{aligned}\n           x^2${ecritureAlgebrique(b)}&=${c}\\\\\\\\\n           x^2${ecritureAlgebrique(b)}+${miseEnEvidence(-b)}&=${c}+${miseEnEvidence(-b)}\\\\\\\\\n           x^2&=${c - b}\n           \\\\end{aligned}$`\n          }\n          if (k > 0) {\n            if (k === 1 || k === 4 || k === 9 || k === 16 || k === 25) {\n              texteCorr += `<br>L'équation est de la forme $x^2=k$ avec $k=${texNombre(k)}>0$, donc l'équation a deux solutions : $-\\\\sqrt{${texNombre(k)}}$ et $\\\\sqrt{${texNombre(k)}}$.\n              <br> Comme $-\\\\sqrt{${texNombre(k)}}=-${extraireRacineCarree(k)[0]}$ et $\\\\sqrt{${k}}=${extraireRacineCarree(k)[0]}$ alors\n              les solutions de l'équation peuvent s'écrire plus simplement : $-${extraireRacineCarree(k)[0]}$ et $${extraireRacineCarree(k)[0]}$.<br>\n              Ainsi,  $S=\\\\{-${extraireRacineCarree(k)[0]}${sp(1)};${sp(1)}${extraireRacineCarree(k)[0]}\\\\}$.`\n            } else {\n              if (extraireRacineCarree(k)[1] !== k) {\n                texteCorr += `<br>L'équation est de la forme $x^2=k$ avec $k=${texNombre(k)}>0$, donc l'équation a deux solutions : $-\\\\sqrt{${texNombre(k)}}$ et $\\\\sqrt{${texNombre(k)}}$. <br>\n                  Comme $-\\\\sqrt{${k}}=-${extraireRacineCarree(k)[0]}\\\\sqrt{${extraireRacineCarree(k)[1]}}$ et $\\\\sqrt{${k}}=${extraireRacineCarree(k)[0]}\\\\sqrt{${extraireRacineCarree(k)[1]}}$ alors\n                  les solutions de l'équation peuvent s'écrire plus simplement : $-${extraireRacineCarree(k)[0]}\\\\sqrt{${extraireRacineCarree(k)[1]}}$ et $${extraireRacineCarree(k)[0]}\\\\sqrt{${extraireRacineCarree(k)[1]}}$.<br>\n                  Ainsi,  $S=\\\\{-${extraireRacineCarree(k)[0]}\\\\sqrt{${extraireRacineCarree(k)[1]}}${sp(1)};${sp(1)}${extraireRacineCarree(k)[0]}\\\\sqrt{${extraireRacineCarree(k)[1]}}\\\\}$.`\n              } else {\n                texteCorr += `<br>L'équation est de la forme $x^2=k$ avec $k=${c - b}>0$,\n                  donc l'équation a deux solutions : $-\\\\sqrt{${c - b}}$ et $\\\\sqrt{${c - b}}$.<br>\n                  Ainsi,  $S=\\\\{-\\\\sqrt{${c - b}}${sp(1)};${sp(1)}\\\\sqrt{${c - b}}\\\\}$.`\n              }\n            }\n          }\n          if (k === 0) {\n            texteCorr += `\n            <br>L'équation est de la forme $x^2=k$ avec $k=${texNombre(k)}$, alors l'équation a une solution : $0$.<br>\n            Ainsi, $S=\\\\{0\\\\}$. `\n          }\n          if (k < 0) {\n            texteCorr += `\n            <br>L'équation est de la forme $x^2=k$ avec $k=${texNombre(c - b)}$, alors l'équation n'a pas de solution.\n              <br>Ainsi, $S=\\\\emptyset$. `\n          }\n          this.canEnonce = `Résoudre dans $\\\\mathbb{R}$ l'équation $x^2${ecritureAlgebrique(b)}=${c}$.`\n          this.canReponseACompleter = ''\n          break\n        case 2 :\n          b = randint(-5, 5, 0)\n          c = randint(-5, 5, 0)\n          k = calculANePlusJamaisUtiliser(b - c)\n          if (this.interactif) {\n            texte = `L'ensemble des solutions $S$ de l'équation $-x^2${ecritureAlgebrique(b)}=${c}$ est :\n           `\n            if (k > 0) {\n              if (k === 1 || k === 4 || k === 9 || k === 16 || k === 25) {\n                this.autoCorrection[i] = {\n                  enonce: texte,\n                  options: { horizontal: true },\n                  propositions: [\n                    {\n                      texte: `$S=\\\\{-${extraireRacineCarree(k)[0]}${sp(1)};${sp(1)}${extraireRacineCarree(k)[0]}\\\\}$`,\n                      statut: true\n                    },\n                    {\n                      texte: '$S=\\\\emptyset$',\n                      statut: false\n                    },\n                    {\n                      texte: `$S=\\\\{${extraireRacineCarree(k)[0]}\\\\}$`,\n                      statut: false\n                    }\n                  ]\n                }\n              } else {\n                if (extraireRacineCarree(k)[1] === k) {\n                  this.autoCorrection[i] = {\n                    enonce: texte,\n                    options: { horizontal: true },\n                    propositions: [\n                      {\n                        texte: `$S=\\\\{-\\\\sqrt{${k}}${sp(1)};${sp(1)}\\\\sqrt{${k}}\\\\}$`,\n                        statut: true\n                      },\n                      {\n                        texte: '$S=\\\\emptyset$',\n                        statut: false\n                      },\n                      {\n                        texte: `$S=\\\\{\\\\sqrt{${k}}\\\\}$`,\n                        statut: false\n                      }\n                    ]\n                  }\n                } else {\n                  this.autoCorrection[i] = {\n                    enonce: texte,\n                    options: { horizontal: true },\n                    propositions: [\n                      {\n                        texte: `$S=\\\\{-${Math.sqrt(k)};${Math.sqrt(k)}\\\\}$`,\n                        statut: true\n                      },\n                      {\n                        texte: `$S=\\\\{${Math.sqrt(k)}\\\\}$`,\n                        statut: false\n                      },\n                      {\n                        texte: `$S=\\\\{${k}\\\\}$`,\n                        statut: false\n                      }\n                    ]\n                  }\n                }\n              }\n            }\n\n            if (k === 0) {\n              this.autoCorrection[i] = {\n                enonce: texte,\n                options: { horizontal: true },\n                propositions: [\n                  {\n                    texte: '$S=\\\\{0\\\\}$',\n                    statut: true\n                  },\n                  {\n                    texte: '$S=\\\\{1}\\\\}$',\n                    statut: false\n                  },\n                  {\n                    texte: '$S=\\\\emptyset$',\n                    statut: false\n                  }\n                ]\n              }\n            }\n            if (k < 0) {\n              if (k === -1 || k === -4 || k === -9 || k === -16 || k === -25) {\n                this.autoCorrection[i] = {\n                  enonce: texte,\n                  options: { horizontal: true },\n                  propositions: [\n                    {\n                      texte: '$S=\\\\emptyset$',\n                      statut: true\n                    },\n                    {\n                      texte: `$S=\\\\{-${Math.sqrt(-k)};${Math.sqrt(-k)}\\\\}$`,\n                      statut: false\n                    },\n                    {\n                      texte: `$S=\\\\{-${Math.sqrt(-k)}\\\\}$`,\n                      statut: false\n                    }\n                  ]\n                }\n              } else {\n                this.autoCorrection[i] = {\n                  enonce: texte,\n                  options: { horizontal: true },\n                  propositions: [\n                    {\n                      texte: '$S=\\\\emptyset$',\n                      statut: true\n                    },\n                    {\n                      texte: `$S=\\\\{-\\\\sqrt{${-k}};\\\\sqrt{${-k}}\\\\}$`,\n                      statut: false\n                    },\n                    {\n                      texte: `$S=\\\\{\\\\sqrt{${-k}}\\\\}$`,\n                      statut: false\n                    }\n                  ]\n                }\n              }\n            }\n\n            texte += propositionsQcm(this, i).texte\n          } else {\n            texte = `Résoudre dans $\\\\mathbb{R}$ :<br>\n  \n   $-x^2${ecritureAlgebrique(b)}=${c}$`\n          }\n\n          if (b > 0) {\n            texteCorr = `On isole $x^2$ :<br>\n            \n            $\\\\begin{aligned}\n     -x^2${ecritureAlgebrique(b)}&=${c}\\\\\\\\\n     -x^2${ecritureAlgebrique(b)}-${miseEnEvidence(b)}&=${c}-${miseEnEvidence(b)}\\\\\\\\\n     x^2&=${b - c}\n     \\\\end{aligned}$`\n          } else {\n            texteCorr = `On isole $x^2$ :<br>\n  \n            $\\\\begin{aligned}\n     -x^2${ecritureAlgebrique(b)}&=${c}\\\\\\\\\n    - x^2${ecritureAlgebrique(b)}+${miseEnEvidence(-b)}&=${c}+${miseEnEvidence(-b)}\\\\\\\\\n     x^2&=${b - c}\n     \\\\end{aligned}$`\n          }\n          if (k > 0) {\n            if (k === 1 || k === 4 || k === 9 || k === 16 || k === 25) {\n              texteCorr += `<br>\n  \n              L'équation est de la forme $x^2=k$ avec $k=${texNombre(k)}>0$, donc l'équation a deux solutions : $-\\\\sqrt{${texNombre(k)}}$ et $\\\\sqrt{${texNombre(k)}}$.\n        <br> Comme $-\\\\sqrt{${texNombre(k)}}=-${extraireRacineCarree(k)[0]}$ et $\\\\sqrt{${k}}=${extraireRacineCarree(k)[0]}$ alors\n        les solutions de l'équation peuvent s'écrire plus simplement : $-${extraireRacineCarree(k)[0]}$ et $${extraireRacineCarree(k)[0]}$.<br>\n        Ainsi,  $S=\\\\{-${extraireRacineCarree(k)[0]}${sp(1)};${sp(1)}${extraireRacineCarree(k)[0]}\\\\}$.`\n            } else {\n              if (extraireRacineCarree(k)[1] !== k) {\n                texteCorr += `<br>\n                L'équation est de la forme $x^2=k$ avec $k=${texNombre(k)}>0$, donc l'équation a deux solutions : $-\\\\sqrt{${texNombre(k)}}$ et $\\\\sqrt{${texNombre(k)}}$. <br>\n            Comme $-\\\\sqrt{${k}}=-${extraireRacineCarree(k)[0]}\\\\sqrt{${extraireRacineCarree(k)[1]}}$ et $\\\\sqrt{${k}}=${extraireRacineCarree(k)[0]}\\\\sqrt{${extraireRacineCarree(k)[1]}}$ alors\n            les solutions de l'équation peuvent s'écrire plus simplement : $-${extraireRacineCarree(k)[0]}\\\\sqrt{${extraireRacineCarree(k)[1]}}$ et $${extraireRacineCarree(k)[0]}\\\\sqrt{${extraireRacineCarree(k)[1]}}$.<br>\n            Ainsi,  $S=\\\\{-${extraireRacineCarree(k)[0]}\\\\sqrt{${extraireRacineCarree(k)[1]}}${sp(1)};${sp(1)}${extraireRacineCarree(k)[0]}\\\\sqrt{${extraireRacineCarree(k)[1]}}\\\\}$.`\n              } else {\n                texteCorr += `<br>\n                L'équation est de la forme $x^2=k$ avec $k=${k}>0$,\n            donc l'équation a deux solutions : $-\\\\sqrt{${k}}$ et $\\\\sqrt{${k}}$.<br>\n            Ainsi,  $S=\\\\{-\\\\sqrt{${k}}${sp(1)};${sp(1)}\\\\sqrt{${k}}\\\\}$.`\n              }\n            }\n          }\n          if (k === 0) {\n            texteCorr += `<br>\n            L'équation est de la forme $x^2=k$ avec $k=${texNombre(k)}$, alors l'équation a une solution : $0$.<br>\n      Ainsi, $S=\\\\{0\\\\}$. `\n          }\n          if (k < 0) {\n            texteCorr += `<br>\n            L'équation est de la forme $x^2=k$ avec $k=${texNombre(k)}$, alors l'équation n'a pas de solution.\n        <br>Ainsi, $S=\\\\emptyset$. `\n          }\n          this.canEnonce = `Résoudre dans $\\\\mathbb{R}$ l'équation $-x^2${ecritureAlgebrique(b)}=${c}$.`\n          this.canReponseACompleter = ''\n          break\n\n        case 3 :\n          b = randint(-5, 5, 0)\n          c = randint(-5, 5)\n          k = calculANePlusJamaisUtiliser(c - b)\n          if (this.interactif) {\n            texte = `L'ensemble des solutions $S$ de l'équation $\\\\sqrt{x}${ecritureAlgebrique(b)}=${c}$ est :\n                       `\n            if (k > 0) {\n              if (k !== 1) {\n                this.autoCorrection[i] = {\n                  enonce: texte,\n                  options: { horizontal: true },\n                  propositions: [\n                    {\n                      texte: `$S=\\\\{${k ** 2}\\\\}$`,\n                      statut: true\n                    },\n                    {\n                      texte: `$S=\\\\{${2 * k}\\\\}$`,\n                      statut: false\n                    },\n                    {\n                      texte: `$S=\\\\{${k}\\\\}$`,\n                      statut: false\n                    }\n                  ]\n                }\n              } else {\n                this.autoCorrection[i] = {\n                  enonce: texte,\n                  options: { horizontal: true },\n                  propositions: [\n                    {\n                      texte: `$S=\\\\{${k}\\\\}$`,\n                      statut: true\n                    },\n                    {\n                      texte: '$S=\\\\emptyset$',\n                      statut: false\n                    },\n                    {\n                      texte: `$S=\\\\{${2 * k}\\\\}$`,\n                      statut: false\n                    }\n                  ]\n                }\n              }\n            }\n\n            if (k < 0) {\n              this.autoCorrection[i] = {\n                enonce: texte,\n                options: { horizontal: true },\n                propositions: [\n                  {\n                    texte: '$S=\\\\emptyset$',\n                    statut: true\n                  },\n                  {\n                    texte: `$S=\\\\{\\\\sqrt{${-k}}\\\\}$`,\n                    statut: false\n                  },\n                  {\n                    texte: `$S=\\\\{${k ** 2}\\\\}$`,\n                    statut: false\n                  }\n                ]\n              }\n            }\n            if (k === 0) {\n              this.autoCorrection[i] = {\n                enonce: texte,\n                options: { horizontal: true },\n                propositions: [\n                  {\n                    texte: '$S=\\\\{0\\\\}$',\n                    statut: true\n                  },\n                  {\n                    texte: `$S=\\\\{${k + 1}\\\\}$`,\n                    statut: false\n                  },\n                  {\n                    texte: '$S=\\\\emptyset$',\n                    statut: false\n                  }\n                ]\n              }\n            }\n\n            texte += propositionsQcm(this, i).texte\n          } else {\n            texte = `Résoudre dans $[0${sp(1)};${sp(1)}+\\\\infty[$ :<br>\n  \n               $\\\\sqrt{x}${ecritureAlgebrique(b)}=${c}$`\n          }\n          if (b > 0) {\n            texteCorr = `\n            \n            On isole $\\\\sqrt{x}$ dans le membre de gauche pour obtenir une équation du type $\\\\sqrt{x}=k$.<br>\n              $\\\\begin{aligned}\n              \\\\sqrt{x}${ecritureAlgebrique(b)}&=${c}\\\\\\\\\n              \\\\sqrt{x}${ecritureAlgebrique(b)}-${miseEnEvidence(b)}&=${c}-${miseEnEvidence(b)}\\\\\\\\\n              \\\\sqrt{x}&=${c - b}\n                             \\\\end{aligned}$<br>`\n          } else {\n            texteCorr = `\n            \n            On isole $\\\\sqrt{x}$ dans le membre de gauche pour obtenir une équation du type $\\\\sqrt{x}=k$.<br>\n                             $\\\\begin{aligned}\n                             \\\\sqrt{x}${ecritureAlgebrique(b)}&=${c}\\\\\\\\\n                             \\\\sqrt{x}${ecritureAlgebrique(b)}+${miseEnEvidence(-b)}&=${c}+${miseEnEvidence(-b)}\\\\\\\\\n                             \\\\sqrt{x}&=${c - b}\n                                            \\\\end{aligned}$<br>`\n          }\n          if (c - b < 0) {\n            texteCorr += `\n            L'équation est de la forme $\\\\sqrt{x}=k$ avec $k=${k}$. Comme $${k}<0$ alors l'équation n'admet pas de solution. <br>\n  Ainsi,   $S=\\\\emptyset$.<br>\n  `\n          }\n          if (c - b > 0 || c - b === 0) {\n            texteCorr += `\n            L'équation est de la forme $\\\\sqrt{x}=k$ avec $k=${c - b}$. Comme $${c - b}\\\\geqslant 0$ alors l'équation admet une solution : $${k}^2=${k ** 2}$.<br>\n  Ainsi $S=\\\\{${k ** 2}\\\\}$.\n  `\n          }\n          this.canEnonce = `Résoudre dans $[0${sp(1)};${sp(1)}+\\\\infty[$ l'équation $\\\\sqrt{x}${ecritureAlgebrique(b)}=${c}$.`\n          this.canReponseACompleter = ''\n          break\n        case 4 :\n          b = randint(-5, 5, 0)\n          c = randint(-5, 5)\n          k = calculANePlusJamaisUtiliser(b - c)\n          if (this.interactif) {\n            texte = `L'ensemble des solutions $S$ de l'équation $${b}-\\\\sqrt{x}=${c}$ est :\n                           `\n            if (k > 0) {\n              if (k !== 1) {\n                if (k === 2) {\n                  this.autoCorrection[i] = {\n                    enonce: texte,\n                    options: { horizontal: true },\n                    propositions: [\n                      {\n                        texte: `$S=\\\\{${k ** 2}\\\\}$`,\n                        statut: true\n                      },\n                      {\n                        texte: '$S=\\\\emptyset$',\n                        statut: false\n                      },\n                      {\n                        texte: `$S=\\\\{${k}\\\\}$`,\n                        statut: false\n                      }\n                    ]\n                  }\n                } else {\n                  this.autoCorrection[i] = {\n                    enonce: texte,\n                    options: { horizontal: true },\n                    propositions: [\n                      {\n                        texte: `$S=\\\\{${k ** 2}\\\\}$`,\n                        statut: true\n                      },\n                      {\n                        texte: `$S=\\\\{${2 * k}\\\\}$`,\n                        statut: false\n                      },\n                      {\n                        texte: `$S=\\\\{${k}\\\\}$`,\n                        statut: false\n                      }\n                    ]\n                  }\n                }\n              } else {\n                this.autoCorrection[i] = {\n                  enonce: texte,\n                  options: { horizontal: true },\n                  propositions: [\n                    {\n                      texte: `$S=\\\\{${k}\\\\}$`,\n                      statut: true\n                    },\n                    {\n                      texte: '$S=\\\\emptyset$',\n                      statut: false\n                    },\n                    {\n                      texte: `$S=\\\\{${2 * k}\\\\}$`,\n                      statut: false\n                    }\n                  ]\n                }\n              }\n            }\n\n            if (k < 0) {\n              this.autoCorrection[i] = {\n                enonce: texte,\n                options: { horizontal: true },\n                propositions: [\n                  {\n                    texte: '$S=\\\\emptyset$',\n                    statut: true\n                  },\n                  {\n                    texte: `$S=\\\\{\\\\sqrt{${-k}}\\\\}$`,\n                    statut: false\n                  },\n                  {\n                    texte: `$S=\\\\{${k ** 2}\\\\}$`,\n                    statut: false\n                  }\n                ]\n              }\n            }\n            if (k === 0) {\n              this.autoCorrection[i] = {\n                enonce: texte,\n                options: { horizontal: true },\n                propositions: [\n                  {\n                    texte: '$S=\\\\{0\\\\}$',\n                    statut: true\n                  },\n                  {\n                    texte: `$S=\\\\{${k + 1}\\\\}$`,\n                    statut: false\n                  },\n                  {\n                    texte: '$S=\\\\emptyset$',\n                    statut: false\n                  }\n                ]\n              }\n            }\n\n            texte += propositionsQcm(this, i).texte\n          } else {\n            texte = `Résoudre dans $[0${sp(1)};${sp(1)}+\\\\infty[$ :<br>\n  \n                  $-\\\\sqrt{x}${ecritureAlgebrique(b)}=${c}$`\n          }\n          if (b > 0) {\n            texteCorr = `On isole $\\\\sqrt{x}$ dans le membre de gauche pour obtenir une équation du type $\\\\sqrt{x}=k$.<br>\n                  $\\\\begin{aligned}\n                  ${b}-\\\\sqrt{x}&=${c}\\\\\\\\\n                  ${b}-\\\\sqrt{x}-${miseEnEvidence(b)}&=${c}-${miseEnEvidence(b)}\\\\\\\\\n                  -\\\\sqrt{x}&=${c - b}\\\\\\\\\n                  \\\\sqrt{x}&=${b - c}\n                                 \\\\end{aligned}$<br>`\n          } else {\n            texteCorr = `On isole $\\\\sqrt{x}$ dans le membre de gauche pour obtenir une équation du type $\\\\sqrt{x}=k$.<br>\n                                 $\\\\begin{aligned}\n                                 ${b}-\\\\sqrt{x}&=${c}\\\\\\\\\n                                 ${b}-\\\\sqrt{x}+${miseEnEvidence(-b)}&=${c}+${miseEnEvidence(-b)}\\\\\\\\\n                                 -\\\\sqrt{x}&=${c - b}\\\\\\\\\n                                 \\\\sqrt{x}&=${b - c}\n                                                \\\\end{aligned}$<br>`\n          }\n          if (k < 0) {\n            texteCorr += `L'équation est de la forme $\\\\sqrt{x}=k$ avec $k=${k}$. Comme $${k}<0$ alors l'équation n'admet pas de solution. <br>\n  Ainsi,   $S=\\\\emptyset$.<br>\n  `\n          }\n          if (k > 0 || k === 0) {\n            texteCorr += `L'équation est de la forme $\\\\sqrt{x}=k$ avec $k=${b - c}$. Comme $${b - c}\\\\geqslant0$ alors l'équation admet une solution : $${k}^2=${k ** 2}$.<br>\n     Ainsi $S=\\\\{${k ** 2}\\\\}$.\n    `\n          }\n          this.canEnonce = `Résoudre dans $[0${sp(1)};${sp(1)}+\\\\infty[$ l'équation $-\\\\sqrt{x}${ecritureAlgebrique(b)}=${c}$.`\n          this.canReponseACompleter = ''\n          break\n        case 5 :\n          b = randint(-10, 10, 0)\n          c = randint(-10, 10)\n          k = c - b\n          if (this.interactif) {\n            texte = `L'ensemble des solutions $S$ de l'équation $\\\\dfrac{1}{x}${ecritureAlgebrique(b)}=${c}$ est :\n                         `\n            if (k !== 0) {\n              if (k === 1) {\n                this.autoCorrection[i] = {\n                  enonce: texte,\n                  options: { horizontal: true },\n                  propositions: [\n                    {\n                      texte: `$S=\\\\left\\\\{${texFractionReduite(1, k)}\\\\right\\\\}$`,\n                      statut: true\n                    },\n                    {\n                      texte: `$S=\\\\left\\\\{${texFractionReduite(1, -k)}\\\\right\\\\}$`,\n                      statut: false\n                    },\n                    {\n                      texte: '$S=\\\\emptyset$',\n                      statut: false\n                    }\n                  ]\n                }\n              } else {\n                if (k === -1) {\n                  this.autoCorrection[i] = {\n                    enonce: texte,\n                    options: { horizontal: true },\n                    propositions: [\n                      {\n                        texte: `$S=\\\\left\\\\{${texFractionReduite(1, k)}\\\\right\\\\}$`,\n                        statut: true\n                      },\n                      {\n                        texte: `$S=\\\\left\\\\{${texFractionReduite(1, -k)}\\\\right\\\\}$`,\n                        statut: false\n                      },\n                      {\n                        texte: '$S=\\\\emptyset$',\n                        statut: false\n                      }\n                    ]\n                  }\n                } else {\n                  this.autoCorrection[i] = {\n                    enonce: texte,\n                    options: { horizontal: true },\n                    propositions: [\n                      {\n                        texte: `$S=\\\\left\\\\{${texFractionReduite(1, k)}\\\\right\\\\}$`,\n                        statut: true\n                      },\n                      {\n                        texte: `$S=\\\\left\\\\{${texFractionReduite(1, -k)}\\\\right\\\\}$`,\n                        statut: false\n                      },\n                      {\n                        texte: `$S=\\\\left\\\\{${k}\\\\right\\\\}$`,\n                        statut: false\n                      }\n                    ]\n                  }\n                }\n              }\n            }\n\n            if (k === 0) {\n              this.autoCorrection[i] = {\n                enonce: texte,\n                options: { horizontal: true },\n                propositions: [\n                  {\n                    texte: '$S=\\\\emptyset$',\n                    statut: true\n                  },\n                  {\n                    texte: '$S=\\\\left\\\\{0\\\\right\\\\}$',\n                    statut: false\n                  },\n                  {\n                    texte: '$S=\\\\left\\\\{-1\\\\right\\\\}$',\n                    statut: false\n                  }\n                ]\n              }\n            }\n            texte += propositionsQcm(this, i).texte\n          } else {\n            texte = `\n                       Résoudre dans $\\\\mathbb{R}^*$ :<br>\n  \n                        $\\\\dfrac{1}{x}${ecritureAlgebrique(b)}=${c}$`\n          }\n\n          texteCorr = `On isole $\\\\dfrac{1}{x}$ dans le membre de gauche pour obtenir une équation du type $\\\\dfrac{1}{x}=k$.<br>\n              $\\\\begin{aligned}\n              \\\\dfrac{1}{x}${ecritureAlgebrique(b)}&=${c}\\\\\\\\\n              \\\\dfrac{1}{x}${ecritureAlgebrique(b)}+${miseEnEvidence(ecritureParentheseSiNegatif(-b))}&=${c}+${miseEnEvidence(-b)}\\\\\\\\\n              \\\\dfrac{1}{x}&=${c - b}\n                                          \\\\end{aligned}$<br>`\n\n          if (k === 0) {\n            texteCorr += `L'équation est de la forme $\\\\dfrac{1}{x}=k$ avec $k=${k}$. Donc l'équation n'admet pas de solution.<br>\n  Ainsi,   $S=\\\\emptyset$.\n  `\n          }\n          if (k !== 0) {\n            texteCorr += `$k=${k}$ et $${k}\\\\neq 0$, donc l'équation est de la forme $\\\\dfrac{1}{x}=k$ avec $k=${k}$. Donc l'équation admet une solution :\n  $${texFractionReduite(1, k)}$.<br>\n  Ainsi $S=\\\\left\\\\{${texFractionReduite(1, k)}\\\\right\\\\}$.\n  `\n          }\n          this.canEnonce = `Résoudre dans $\\\\mathbb{R}^*$ l'équation $\\\\dfrac{1}{x}${ecritureAlgebrique(b)}=${c}$.`\n          this.canReponseACompleter = ''\n          break\n        case 6 :\n          b = randint(-10, 10, 0)\n          c = randint(-10, 10)\n          k = b - c\n          if (this.interactif) {\n            texte = `L'ensemble des solutions $S$ de l'équation $${b}-\\\\dfrac{1}{x}=${c}$ est :\n                             `\n            if (k !== 0) {\n              if (k === 1) {\n                this.autoCorrection[i] = {\n                  enonce: texte,\n                  options: { horizontal: true },\n                  propositions: [\n                    {\n                      texte: `$S=\\\\left\\\\{${texFractionReduite(1, k)}\\\\right\\\\}$`,\n                      statut: true\n                    },\n                    {\n                      texte: `$S=\\\\left\\\\{${texFractionReduite(1, -k)}\\\\right\\\\}$`,\n                      statut: false\n                    },\n                    {\n                      texte: '$S=\\\\emptyset$',\n                      statut: false\n                    }\n                  ]\n                }\n              } else {\n                if (k === -1) {\n                  this.autoCorrection[i] = {\n                    enonce: texte,\n                    options: { horizontal: true },\n                    propositions: [\n                      {\n                        texte: `$S=\\\\left\\\\{${texFractionReduite(1, k)}\\\\right\\\\}$`,\n                        statut: true\n                      },\n                      {\n                        texte: `$S=\\\\left\\\\{${texFractionReduite(1, -k)}\\\\right\\\\}$`,\n                        statut: false\n                      },\n                      {\n                        texte: '$S=\\\\emptyset$',\n                        statut: false\n                      }\n                    ]\n                  }\n                } else {\n                  this.autoCorrection[i] = {\n                    enonce: texte,\n                    options: { horizontal: true },\n                    propositions: [\n                      {\n                        texte: `$S=\\\\left\\\\{${texFractionReduite(1, k)}\\\\right\\\\}$`,\n                        statut: true\n                      },\n                      {\n                        texte: `$S=\\\\left\\\\{${texFractionReduite(1, -k)}\\\\right\\\\}$`,\n                        statut: false\n                      },\n                      {\n                        texte: `$S=\\\\left\\\\{${k}\\\\right\\\\}$`,\n                        statut: false\n                      }\n                    ]\n                  }\n                }\n              }\n            }\n\n            if (k === 0) {\n              this.autoCorrection[i] = {\n                enonce: texte,\n                options: { horizontal: true },\n                propositions: [\n                  {\n                    texte: '$S=\\\\emptyset$',\n                    statut: true\n                  },\n                  {\n                    texte: '$S=\\\\left\\\\{0\\\\right\\\\}$',\n                    statut: false\n                  },\n                  {\n                    texte: '$S=\\\\left\\\\{-1\\\\right\\\\}$',\n                    statut: false\n                  }\n                ]\n              }\n            }\n            texte += propositionsQcm(this, i).texte\n          } else {\n            texte = `\n                           Résoudre dans $\\\\mathbb{R}^*$ :<br>\n  \n                           $${b}-\\\\dfrac{1}{x}=${c}$`\n          }\n\n          texteCorr = `On isole $\\\\dfrac{1}{x}$ dans le membre de gauche pour obtenir une équation du type $\\\\dfrac{1}{x}=k$.<br>\n                  $\\\\begin{aligned}\n                  ${b}-\\\\dfrac{1}{x}&=${c}\\\\\\\\\n                  ${b}-\\\\dfrac{1}{x}+${miseEnEvidence(ecritureParentheseSiNegatif(-b))}&=${c}+${miseEnEvidence(ecritureParentheseSiNegatif(-b))}\\\\\\\\\n                  \\\\dfrac{1}{x}&=${b - c}\n                                              \\\\end{aligned}$<br>`\n\n          if (k === 0) {\n            texteCorr += `L'équation est de la forme $\\\\dfrac{1}{x}=k$ avec $k=${k}$. Donc l'équation n'admet pas de solution.<br>\n      Ainsi,   $S=\\\\emptyset$.\n      `\n          }\n          if (k !== 0) {\n            texteCorr += `$k=${k}$ et $${k}\\\\neq 0$, donc l'équation est de la forme $\\\\dfrac{1}{x}=k$ avec $k=${k}$. Donc l'équation admet une solution :\n      $${texFractionReduite(1, k)}$.<br>\n      Ainsi $S=\\\\left\\\\{${texFractionReduite(1, k)}\\\\right\\\\}$.\n      `\n          }\n          this.canEnonce = `Résoudre dans $\\\\mathbb{R}^*$ l'équation $${b}-\\\\dfrac{1}{x}=${c}$.`\n          this.canReponseACompleter = ''\n          break\n      }\n      if (this.questionJamaisPosee(i, k, b, c)) {\n        this.listeQuestions.push(texte)\n        this.listeCorrections.push(texteCorr)\n        listeQuestionsToContenu(this)\n        i++\n      }\n      cpt++\n    }\n  }\n}\n"],"names":["titre","interactifReady","interactifType","dateDePublication","uuid","ref","ResoudreEquationsFonctionDeReference2","Exercice","texte","texteCorr","k","b","c","cpt","choice","randint","calculANePlusJamaisUtiliser","ecritureAlgebrique","extraireRacineCarree","sp","propositionsQcm","miseEnEvidence","texNombre","texFractionReduite","ecritureParentheseSiNegatif","listeQuestionsToContenu"],"mappings":"6KAUY,MAACA,EAAQ,wDACRC,EAAkB,GAClBC,EAAiB,MAGjBC,EAAoB,aAOpBC,EAAO,QACPC,EAAM,UACJ,SAASC,GAAyC,CAC/DC,EAAS,KAAK,IAAI,EAClB,KAAK,YAAc,EACnB,KAAK,gBAAkB,EACvB,KAAK,QAAU,EAEf,KAAK,gBAAkB,UAAY,CACjC,KAAK,eAAiB,CAAE,EACxB,KAAK,iBAAmB,CAAE,EAC1B,IAAIC,EAAOC,EAAWC,EAAGC,EAAGC,EAC5B,QAAS,EAAI,EAAGC,EAAM,EAAG,EAAI,KAAK,aAAeA,EAAM,IAAK,CAC1D,OAAQC,EAAO,CAAC,EAAG,EAAG,EAAG,EAAG,EAAG,CAAC,CAAC,EAAC,CAChC,IAAK,GACHH,EAAII,EAAQ,GAAI,EAAG,CAAC,EACpBH,EAAIG,EAAQ,GAAI,EAAG,CAAC,EACpBL,EAAIM,EAA4BJ,EAAID,CAAC,EACjC,KAAK,YACPH,EAAQ,kDAAkDS,EAAmBN,CAAC,CAAC,IAAIC,CAAC;AAAA,mBAEhFF,EAAI,IACFA,IAAM,GAAKA,IAAM,GAAKA,IAAM,GAAKA,IAAM,IAAMA,IAAM,GACrD,KAAK,eAAe,CAAC,EAAI,CACvB,OAAQF,EACR,QAAS,CAAE,WAAY,EAAM,EAC7B,aAAc,CACZ,CACE,MAAO,UAAUU,EAAqBR,CAAC,EAAE,CAAC,CAAC,GAAGS,EAAG,CAAC,CAAC,IAAIA,EAAG,CAAC,CAAC,GAAGD,EAAqBR,CAAC,EAAE,CAAC,CAAC,OACzF,OAAQ,EACT,EACD,CACE,MAAO,iBACP,OAAQ,EACT,EACD,CACE,MAAO,SAASQ,EAAqBR,CAAC,EAAE,CAAC,CAAC,OAC1C,OAAQ,EACT,CACF,CACF,EAEGQ,EAAqBR,CAAC,EAAE,CAAC,IAAMA,EACjC,KAAK,eAAe,CAAC,EAAI,CACvB,OAAQF,EACR,QAAS,CAAE,WAAY,EAAM,EAC7B,aAAc,CACZ,CACE,MAAO,iBAAiBI,EAAID,CAAC,IAAIQ,EAAG,CAAC,CAAC,IAAIA,EAAG,CAAC,CAAC,UAAUP,EAAID,CAAC,QAC9D,OAAQ,EACT,EACD,CACE,MAAO,iBACP,OAAQ,EACT,EACD,CACE,MAAO,gBAAgBC,EAAID,CAAC,QAC5B,OAAQ,EACT,CACF,CACF,EAED,KAAK,eAAe,CAAC,EAAI,CACvB,OAAQH,EACR,QAAS,CAAE,WAAY,EAAM,EAC7B,aAAc,CACZ,CACE,MAAO,UAAU,KAAK,KAAKE,CAAC,CAAC,IAAI,KAAK,KAAKA,CAAC,CAAC,OAC7C,OAAQ,EACT,EACD,CACE,MAAO,SAAS,KAAK,KAAKA,CAAC,CAAC,OAC5B,OAAQ,EACT,EACD,CACE,MAAO,SAASA,CAAC,OACjB,OAAQ,EACT,CACF,CACF,GAKHA,IAAM,IACR,KAAK,eAAe,CAAC,EAAI,CACvB,OAAQF,EACR,QAAS,CAAE,WAAY,EAAM,EAC7B,aAAc,CACZ,CACE,MAAO,cACP,OAAQ,EACT,EACD,CACE,MAAO,eACP,OAAQ,EACT,EACD,CACE,MAAO,iBACP,OAAQ,EACT,CACF,CACF,GAECE,EAAI,IACFA,IAAM,IAAMA,IAAM,IAAMA,IAAM,IAAMA,IAAM,KAAOA,IAAM,IACzD,KAAK,eAAe,CAAC,EAAI,CACvB,OAAQF,EACR,QAAS,CAAE,WAAY,EAAM,EAC7B,aAAc,CACZ,CACE,MAAO,iBACP,OAAQ,EACT,EACD,CACE,MAAO,UAAU,KAAK,KAAK,CAACE,CAAC,CAAC,IAAI,KAAK,KAAK,CAACA,CAAC,CAAC,OAC/C,OAAQ,EACT,EACD,CACE,MAAO,UAAU,KAAK,KAAK,CAACA,CAAC,CAAC,OAC9B,OAAQ,EACT,CACF,CACF,EAED,KAAK,eAAe,CAAC,EAAI,CACvB,OAAQF,EACR,QAAS,CAAE,WAAY,EAAM,EAC7B,aAAc,CACZ,CACE,MAAO,iBACP,OAAQ,EACT,EACD,CACE,MAAO,iBAAiB,CAACE,CAAC,YAAY,CAACA,CAAC,QACxC,OAAQ,EACT,EACD,CACE,MAAO,gBAAgB,CAACA,CAAC,QACzB,OAAQ,EACT,CACF,CACF,GAILF,GAASY,EAAgB,KAAM,CAAC,EAAE,OAElCZ,EAAQ;AAAA;AAAA,cAENS,EAAmBN,CAAC,CAAC,IAAIC,CAAC,IAG1BD,EAAI,EACNF,EAAY;AAAA;AAAA;AAAA,gBAGRQ,EAAmBN,CAAC,CAAC,KAAKC,CAAC;AAAA,gBAC3BK,EAAmBN,CAAC,CAAC,IAAIU,EAAeV,CAAC,CAAC,KAAKC,CAAC,IAAIS,EAAeV,CAAC,CAAC;AAAA,kBACnEC,EAAID,CAAC;AAAA,4BAGXF,EAAY;AAAA;AAAA;AAAA,gBAGRQ,EAAmBN,CAAC,CAAC,KAAKC,CAAC;AAAA,gBAC3BK,EAAmBN,CAAC,CAAC,IAAIU,EAAe,CAACV,CAAC,CAAC,KAAKC,CAAC,IAAIS,EAAe,CAACV,CAAC,CAAC;AAAA,kBACrEC,EAAID,CAAC;AAAA,4BAGTD,EAAI,IACFA,IAAM,GAAKA,IAAM,GAAKA,IAAM,GAAKA,IAAM,IAAMA,IAAM,GACrDD,GAAa,kDAAkDa,EAAUZ,CAAC,CAAC,oDAAoDY,EAAUZ,CAAC,CAAC,iBAAiBY,EAAUZ,CAAC,CAAC;AAAA,oCAClJY,EAAUZ,CAAC,CAAC,MAAMQ,EAAqBR,CAAC,EAAE,CAAC,CAAC,gBAAgBA,CAAC,KAAKQ,EAAqBR,CAAC,EAAE,CAAC,CAAC;AAAA,iFAC/CQ,EAAqBR,CAAC,EAAE,CAAC,CAAC,SAASQ,EAAqBR,CAAC,EAAE,CAAC,CAAC;AAAA,+BAC/GQ,EAAqBR,CAAC,EAAE,CAAC,CAAC,GAAGS,EAAG,CAAC,CAAC,IAAIA,EAAG,CAAC,CAAC,GAAGD,EAAqBR,CAAC,EAAE,CAAC,CAAC,QAErFQ,EAAqBR,CAAC,EAAE,CAAC,IAAMA,EACjCD,GAAa,kDAAkDa,EAAUZ,CAAC,CAAC,oDAAoDY,EAAUZ,CAAC,CAAC,iBAAiBY,EAAUZ,CAAC,CAAC;AAAA,mCACrJA,CAAC,MAAMQ,EAAqBR,CAAC,EAAE,CAAC,CAAC,UAAUQ,EAAqBR,CAAC,EAAE,CAAC,CAAC,iBAAiBA,CAAC,KAAKQ,EAAqBR,CAAC,EAAE,CAAC,CAAC,UAAUQ,EAAqBR,CAAC,EAAE,CAAC,CAAC;AAAA,qFACxGQ,EAAqBR,CAAC,EAAE,CAAC,CAAC,UAAUQ,EAAqBR,CAAC,EAAE,CAAC,CAAC,UAAUQ,EAAqBR,CAAC,EAAE,CAAC,CAAC,UAAUQ,EAAqBR,CAAC,EAAE,CAAC,CAAC;AAAA,mCACxLQ,EAAqBR,CAAC,EAAE,CAAC,CAAC,UAAUQ,EAAqBR,CAAC,EAAE,CAAC,CAAC,IAAIS,EAAG,CAAC,CAAC,IAAIA,EAAG,CAAC,CAAC,GAAGD,EAAqBR,CAAC,EAAE,CAAC,CAAC,UAAUQ,EAAqBR,CAAC,EAAE,CAAC,CAAC,SAEpKD,GAAa,kDAAkDG,EAAID,CAAC;AAAA,gEACpBC,EAAID,CAAC,iBAAiBC,EAAID,CAAC;AAAA,0CACjDC,EAAID,CAAC,IAAIQ,EAAG,CAAC,CAAC,IAAIA,EAAG,CAAC,CAAC,UAAUP,EAAID,CAAC,UAIlED,IAAM,IACRD,GAAa;AAAA,6DACoCa,EAAUZ,CAAC,CAAC;AAAA,mCAG3DA,EAAI,IACND,GAAa;AAAA,6DACoCa,EAAUV,EAAID,CAAC,CAAC;AAAA,4CAGnE,KAAK,UAAY,8CAA8CM,EAAmBN,CAAC,CAAC,IAAIC,CAAC,KACzF,KAAK,qBAAuB,GAC5B,MACF,IAAK,GACHD,EAAII,EAAQ,GAAI,EAAG,CAAC,EACpBH,EAAIG,EAAQ,GAAI,EAAG,CAAC,EACpBL,EAAIM,EAA4BL,EAAIC,CAAC,EACjC,KAAK,YACPJ,EAAQ,mDAAmDS,EAAmBN,CAAC,CAAC,IAAIC,CAAC;AAAA,aAEjFF,EAAI,IACFA,IAAM,GAAKA,IAAM,GAAKA,IAAM,GAAKA,IAAM,IAAMA,IAAM,GACrD,KAAK,eAAe,CAAC,EAAI,CACvB,OAAQF,EACR,QAAS,CAAE,WAAY,EAAM,EAC7B,aAAc,CACZ,CACE,MAAO,UAAUU,EAAqBR,CAAC,EAAE,CAAC,CAAC,GAAGS,EAAG,CAAC,CAAC,IAAIA,EAAG,CAAC,CAAC,GAAGD,EAAqBR,CAAC,EAAE,CAAC,CAAC,OACzF,OAAQ,EACT,EACD,CACE,MAAO,iBACP,OAAQ,EACT,EACD,CACE,MAAO,SAASQ,EAAqBR,CAAC,EAAE,CAAC,CAAC,OAC1C,OAAQ,EACT,CACF,CACF,EAEGQ,EAAqBR,CAAC,EAAE,CAAC,IAAMA,EACjC,KAAK,eAAe,CAAC,EAAI,CACvB,OAAQF,EACR,QAAS,CAAE,WAAY,EAAM,EAC7B,aAAc,CACZ,CACE,MAAO,iBAAiBE,CAAC,IAAIS,EAAG,CAAC,CAAC,IAAIA,EAAG,CAAC,CAAC,UAAUT,CAAC,QACtD,OAAQ,EACT,EACD,CACE,MAAO,iBACP,OAAQ,EACT,EACD,CACE,MAAO,gBAAgBA,CAAC,QACxB,OAAQ,EACT,CACF,CACF,EAED,KAAK,eAAe,CAAC,EAAI,CACvB,OAAQF,EACR,QAAS,CAAE,WAAY,EAAM,EAC7B,aAAc,CACZ,CACE,MAAO,UAAU,KAAK,KAAKE,CAAC,CAAC,IAAI,KAAK,KAAKA,CAAC,CAAC,OAC7C,OAAQ,EACT,EACD,CACE,MAAO,SAAS,KAAK,KAAKA,CAAC,CAAC,OAC5B,OAAQ,EACT,EACD,CACE,MAAO,SAASA,CAAC,OACjB,OAAQ,EACT,CACF,CACF,GAKHA,IAAM,IACR,KAAK,eAAe,CAAC,EAAI,CACvB,OAAQF,EACR,QAAS,CAAE,WAAY,EAAM,EAC7B,aAAc,CACZ,CACE,MAAO,cACP,OAAQ,EACT,EACD,CACE,MAAO,eACP,OAAQ,EACT,EACD,CACE,MAAO,iBACP,OAAQ,EACT,CACF,CACF,GAECE,EAAI,IACFA,IAAM,IAAMA,IAAM,IAAMA,IAAM,IAAMA,IAAM,KAAOA,IAAM,IACzD,KAAK,eAAe,CAAC,EAAI,CACvB,OAAQF,EACR,QAAS,CAAE,WAAY,EAAM,EAC7B,aAAc,CACZ,CACE,MAAO,iBACP,OAAQ,EACT,EACD,CACE,MAAO,UAAU,KAAK,KAAK,CAACE,CAAC,CAAC,IAAI,KAAK,KAAK,CAACA,CAAC,CAAC,OAC/C,OAAQ,EACT,EACD,CACE,MAAO,UAAU,KAAK,KAAK,CAACA,CAAC,CAAC,OAC9B,OAAQ,EACT,CACF,CACF,EAED,KAAK,eAAe,CAAC,EAAI,CACvB,OAAQF,EACR,QAAS,CAAE,WAAY,EAAM,EAC7B,aAAc,CACZ,CACE,MAAO,iBACP,OAAQ,EACT,EACD,CACE,MAAO,iBAAiB,CAACE,CAAC,YAAY,CAACA,CAAC,QACxC,OAAQ,EACT,EACD,CACE,MAAO,gBAAgB,CAACA,CAAC,QACzB,OAAQ,EACT,CACF,CACF,GAILF,GAASY,EAAgB,KAAM,CAAC,EAAE,OAElCZ,EAAQ;AAAA;AAAA,UAEVS,EAAmBN,CAAC,CAAC,IAAIC,CAAC,IAGtBD,EAAI,EACNF,EAAY;AAAA;AAAA;AAAA,WAGbQ,EAAmBN,CAAC,CAAC,KAAKC,CAAC;AAAA,WAC3BK,EAAmBN,CAAC,CAAC,IAAIU,EAAeV,CAAC,CAAC,KAAKC,CAAC,IAAIS,EAAeV,CAAC,CAAC;AAAA,YACpEA,EAAIC,CAAC;AAAA,sBAGLH,EAAY;AAAA;AAAA;AAAA,WAGbQ,EAAmBN,CAAC,CAAC,KAAKC,CAAC;AAAA,WAC3BK,EAAmBN,CAAC,CAAC,IAAIU,EAAe,CAACV,CAAC,CAAC,KAAKC,CAAC,IAAIS,EAAe,CAACV,CAAC,CAAC;AAAA,YACtEA,EAAIC,CAAC;AAAA,sBAGHF,EAAI,IACFA,IAAM,GAAKA,IAAM,GAAKA,IAAM,GAAKA,IAAM,IAAMA,IAAM,GACrDD,GAAa;AAAA;AAAA,2DAEgCa,EAAUZ,CAAC,CAAC,oDAAoDY,EAAUZ,CAAC,CAAC,iBAAiBY,EAAUZ,CAAC,CAAC;AAAA,8BACtIY,EAAUZ,CAAC,CAAC,MAAMQ,EAAqBR,CAAC,EAAE,CAAC,CAAC,gBAAgBA,CAAC,KAAKQ,EAAqBR,CAAC,EAAE,CAAC,CAAC;AAAA,2EAC/CQ,EAAqBR,CAAC,EAAE,CAAC,CAAC,SAASQ,EAAqBR,CAAC,EAAE,CAAC,CAAC;AAAA,yBAC/GQ,EAAqBR,CAAC,EAAE,CAAC,CAAC,GAAGS,EAAG,CAAC,CAAC,IAAIA,EAAG,CAAC,CAAC,GAAGD,EAAqBR,CAAC,EAAE,CAAC,CAAC,QAE/EQ,EAAqBR,CAAC,EAAE,CAAC,IAAMA,EACjCD,GAAa;AAAA,6DACgCa,EAAUZ,CAAC,CAAC,oDAAoDY,EAAUZ,CAAC,CAAC,iBAAiBY,EAAUZ,CAAC,CAAC;AAAA,6BACzIA,CAAC,MAAMQ,EAAqBR,CAAC,EAAE,CAAC,CAAC,UAAUQ,EAAqBR,CAAC,EAAE,CAAC,CAAC,iBAAiBA,CAAC,KAAKQ,EAAqBR,CAAC,EAAE,CAAC,CAAC,UAAUQ,EAAqBR,CAAC,EAAE,CAAC,CAAC;AAAA,+EACxGQ,EAAqBR,CAAC,EAAE,CAAC,CAAC,UAAUQ,EAAqBR,CAAC,EAAE,CAAC,CAAC,UAAUQ,EAAqBR,CAAC,EAAE,CAAC,CAAC,UAAUQ,EAAqBR,CAAC,EAAE,CAAC,CAAC;AAAA,6BACxLQ,EAAqBR,CAAC,EAAE,CAAC,CAAC,UAAUQ,EAAqBR,CAAC,EAAE,CAAC,CAAC,IAAIS,EAAG,CAAC,CAAC,IAAIA,EAAG,CAAC,CAAC,GAAGD,EAAqBR,CAAC,EAAE,CAAC,CAAC,UAAUQ,EAAqBR,CAAC,EAAE,CAAC,CAAC,SAE9JD,GAAa;AAAA,6DACgCC,CAAC;AAAA,0DACJA,CAAC,iBAAiBA,CAAC;AAAA,oCACzCA,CAAC,IAAIS,EAAG,CAAC,CAAC,IAAIA,EAAG,CAAC,CAAC,UAAUT,CAAC,UAIpDA,IAAM,IACRD,GAAa;AAAA,yDACgCa,EAAUZ,CAAC,CAAC;AAAA,6BAGvDA,EAAI,IACND,GAAa;AAAA,yDACgCa,EAAUZ,CAAC,CAAC;AAAA,sCAG3D,KAAK,UAAY,+CAA+CO,EAAmBN,CAAC,CAAC,IAAIC,CAAC,KAC1F,KAAK,qBAAuB,GAC5B,MAEF,IAAK,GACHD,EAAII,EAAQ,GAAI,EAAG,CAAC,EACpBH,EAAIG,EAAQ,GAAI,CAAC,EACjBL,EAAIM,EAA4BJ,EAAID,CAAC,EACjC,KAAK,YACPH,EAAQ,wDAAwDS,EAAmBN,CAAC,CAAC,IAAIC,CAAC;AAAA,yBAEtFF,EAAI,IACFA,IAAM,EACR,KAAK,eAAe,CAAC,EAAI,CACvB,OAAQF,EACR,QAAS,CAAE,WAAY,EAAM,EAC7B,aAAc,CACZ,CACE,MAAO,SAASE,GAAK,CAAC,OACtB,OAAQ,EACT,EACD,CACE,MAAO,SAAS,EAAIA,CAAC,OACrB,OAAQ,EACT,EACD,CACE,MAAO,SAASA,CAAC,OACjB,OAAQ,EACT,CACF,CACF,EAED,KAAK,eAAe,CAAC,EAAI,CACvB,OAAQF,EACR,QAAS,CAAE,WAAY,EAAM,EAC7B,aAAc,CACZ,CACE,MAAO,SAASE,CAAC,OACjB,OAAQ,EACT,EACD,CACE,MAAO,iBACP,OAAQ,EACT,EACD,CACE,MAAO,SAAS,EAAIA,CAAC,OACrB,OAAQ,EACT,CACF,CACF,GAIDA,EAAI,IACN,KAAK,eAAe,CAAC,EAAI,CACvB,OAAQF,EACR,QAAS,CAAE,WAAY,EAAM,EAC7B,aAAc,CACZ,CACE,MAAO,iBACP,OAAQ,EACT,EACD,CACE,MAAO,gBAAgB,CAACE,CAAC,QACzB,OAAQ,EACT,EACD,CACE,MAAO,SAASA,GAAK,CAAC,OACtB,OAAQ,EACT,CACF,CACF,GAECA,IAAM,IACR,KAAK,eAAe,CAAC,EAAI,CACvB,OAAQF,EACR,QAAS,CAAE,WAAY,EAAM,EAC7B,aAAc,CACZ,CACE,MAAO,cACP,OAAQ,EACT,EACD,CACE,MAAO,SAASE,EAAI,CAAC,OACrB,OAAQ,EACT,EACD,CACE,MAAO,iBACP,OAAQ,EACT,CACF,CACF,GAGHF,GAASY,EAAgB,KAAM,CAAC,EAAE,OAElCZ,EAAQ,oBAAoBW,EAAG,CAAC,CAAC,IAAIA,EAAG,CAAC,CAAC;AAAA;AAAA,2BAE3BF,EAAmBN,CAAC,CAAC,IAAIC,CAAC,IAEvCD,EAAI,EACNF,EAAY;AAAA;AAAA;AAAA;AAAA,yBAICQ,EAAmBN,CAAC,CAAC,KAAKC,CAAC;AAAA,yBAC3BK,EAAmBN,CAAC,CAAC,IAAIU,EAAeV,CAAC,CAAC,KAAKC,CAAC,IAAIS,EAAeV,CAAC,CAAC;AAAA,2BACnEC,EAAID,CAAC;AAAA,kDAGpBF,EAAY;AAAA;AAAA;AAAA;AAAA,wCAIgBQ,EAAmBN,CAAC,CAAC,KAAKC,CAAC;AAAA,wCAC3BK,EAAmBN,CAAC,CAAC,IAAIU,EAAe,CAACV,CAAC,CAAC,KAAKC,CAAC,IAAIS,EAAe,CAACV,CAAC,CAAC;AAAA,0CACrEC,EAAID,CAAC;AAAA,iEAGjCC,EAAID,EAAI,IACVF,GAAa;AAAA,+DACsCC,CAAC,aAAaA,CAAC;AAAA;AAAA,MAIhEE,EAAID,EAAI,GAAKC,EAAID,IAAM,KACzBF,GAAa;AAAA,+DACsCG,EAAID,CAAC,aAAaC,EAAID,CAAC,wDAAwDD,CAAC,MAAMA,GAAK,CAAC;AAAA,gBAC3IA,GAAK,CAAC;AAAA,KAGZ,KAAK,UAAY,oBAAoBS,EAAG,CAAC,CAAC,IAAIA,EAAG,CAAC,CAAC,mCAAmCF,EAAmBN,CAAC,CAAC,IAAIC,CAAC,KAChH,KAAK,qBAAuB,GAC5B,MACF,IAAK,GACHD,EAAII,EAAQ,GAAI,EAAG,CAAC,EACpBH,EAAIG,EAAQ,GAAI,CAAC,EACjBL,EAAIM,EAA4BL,EAAIC,CAAC,EACjC,KAAK,YACPJ,EAAQ,+CAA+CG,CAAC,cAAcC,CAAC;AAAA,6BAEnEF,EAAI,IACFA,IAAM,EACJA,IAAM,EACR,KAAK,eAAe,CAAC,EAAI,CACvB,OAAQF,EACR,QAAS,CAAE,WAAY,EAAM,EAC7B,aAAc,CACZ,CACE,MAAO,SAASE,GAAK,CAAC,OACtB,OAAQ,EACT,EACD,CACE,MAAO,iBACP,OAAQ,EACT,EACD,CACE,MAAO,SAASA,CAAC,OACjB,OAAQ,EACT,CACF,CACF,EAED,KAAK,eAAe,CAAC,EAAI,CACvB,OAAQF,EACR,QAAS,CAAE,WAAY,EAAM,EAC7B,aAAc,CACZ,CACE,MAAO,SAASE,GAAK,CAAC,OACtB,OAAQ,EACT,EACD,CACE,MAAO,SAAS,EAAIA,CAAC,OACrB,OAAQ,EACT,EACD,CACE,MAAO,SAASA,CAAC,OACjB,OAAQ,EACT,CACF,CACF,EAGH,KAAK,eAAe,CAAC,EAAI,CACvB,OAAQF,EACR,QAAS,CAAE,WAAY,EAAM,EAC7B,aAAc,CACZ,CACE,MAAO,SAASE,CAAC,OACjB,OAAQ,EACT,EACD,CACE,MAAO,iBACP,OAAQ,EACT,EACD,CACE,MAAO,SAAS,EAAIA,CAAC,OACrB,OAAQ,EACT,CACF,CACF,GAIDA,EAAI,IACN,KAAK,eAAe,CAAC,EAAI,CACvB,OAAQF,EACR,QAAS,CAAE,WAAY,EAAM,EAC7B,aAAc,CACZ,CACE,MAAO,iBACP,OAAQ,EACT,EACD,CACE,MAAO,gBAAgB,CAACE,CAAC,QACzB,OAAQ,EACT,EACD,CACE,MAAO,SAASA,GAAK,CAAC,OACtB,OAAQ,EACT,CACF,CACF,GAECA,IAAM,IACR,KAAK,eAAe,CAAC,EAAI,CACvB,OAAQF,EACR,QAAS,CAAE,WAAY,EAAM,EAC7B,aAAc,CACZ,CACE,MAAO,cACP,OAAQ,EACT,EACD,CACE,MAAO,SAASE,EAAI,CAAC,OACrB,OAAQ,EACT,EACD,CACE,MAAO,iBACP,OAAQ,EACT,CACF,CACF,GAGHF,GAASY,EAAgB,KAAM,CAAC,EAAE,OAElCZ,EAAQ,oBAAoBW,EAAG,CAAC,CAAC,IAAIA,EAAG,CAAC,CAAC;AAAA;AAAA,+BAEvBF,EAAmBN,CAAC,CAAC,IAAIC,CAAC,IAE3CD,EAAI,EACNF,EAAY;AAAA;AAAA,oBAEJE,CAAC,eAAeC,CAAC;AAAA,oBACjBD,CAAC,cAAcU,EAAeV,CAAC,CAAC,KAAKC,CAAC,IAAIS,EAAeV,CAAC,CAAC;AAAA,gCAC/CC,EAAID,CAAC;AAAA,+BACNA,EAAIC,CAAC;AAAA,sDAGxBH,EAAY;AAAA;AAAA,mCAEWE,CAAC,eAAeC,CAAC;AAAA,mCACjBD,CAAC,cAAcU,EAAe,CAACV,CAAC,CAAC,KAAKC,CAAC,IAAIS,EAAe,CAACV,CAAC,CAAC;AAAA,+CACjDC,EAAID,CAAC;AAAA,8CACNA,EAAIC,CAAC;AAAA,qEAGrCF,EAAI,IACND,GAAa,oDAAoDC,CAAC,aAAaA,CAAC;AAAA;AAAA,MAI9EA,EAAI,GAAKA,IAAM,KACjBD,GAAa,oDAAoDE,EAAIC,CAAC,aAAaD,EAAIC,CAAC,uDAAuDF,CAAC,MAAMA,GAAK,CAAC;AAAA,mBACrJA,GAAK,CAAC;AAAA,OAGf,KAAK,UAAY,oBAAoBS,EAAG,CAAC,CAAC,IAAIA,EAAG,CAAC,CAAC,oCAAoCF,EAAmBN,CAAC,CAAC,IAAIC,CAAC,KACjH,KAAK,qBAAuB,GAC5B,MACF,IAAK,GACHD,EAAII,EAAQ,IAAK,GAAI,CAAC,EACtBH,EAAIG,EAAQ,IAAK,EAAE,EACnBL,EAAIE,EAAID,EACJ,KAAK,YACPH,EAAQ,4DAA4DS,EAAmBN,CAAC,CAAC,IAAIC,CAAC;AAAA,2BAE1FF,IAAM,IACJA,IAAM,EACR,KAAK,eAAe,CAAC,EAAI,CACvB,OAAQF,EACR,QAAS,CAAE,WAAY,EAAM,EAC7B,aAAc,CACZ,CACE,MAAO,eAAee,EAAmB,EAAGb,CAAC,CAAC,cAC9C,OAAQ,EACT,EACD,CACE,MAAO,eAAea,EAAmB,EAAG,CAACb,CAAC,CAAC,cAC/C,OAAQ,EACT,EACD,CACE,MAAO,iBACP,OAAQ,EACT,CACF,CACF,EAEGA,IAAM,GACR,KAAK,eAAe,CAAC,EAAI,CACvB,OAAQF,EACR,QAAS,CAAE,WAAY,EAAM,EAC7B,aAAc,CACZ,CACE,MAAO,eAAee,EAAmB,EAAGb,CAAC,CAAC,cAC9C,OAAQ,EACT,EACD,CACE,MAAO,eAAea,EAAmB,EAAG,CAACb,CAAC,CAAC,cAC/C,OAAQ,EACT,EACD,CACE,MAAO,iBACP,OAAQ,EACT,CACF,CACF,EAED,KAAK,eAAe,CAAC,EAAI,CACvB,OAAQF,EACR,QAAS,CAAE,WAAY,EAAM,EAC7B,aAAc,CACZ,CACE,MAAO,eAAee,EAAmB,EAAGb,CAAC,CAAC,cAC9C,OAAQ,EACT,EACD,CACE,MAAO,eAAea,EAAmB,EAAG,CAACb,CAAC,CAAC,cAC/C,OAAQ,EACT,EACD,CACE,MAAO,eAAeA,CAAC,cACvB,OAAQ,EACT,CACF,CACF,GAKHA,IAAM,IACR,KAAK,eAAe,CAAC,EAAI,CACvB,OAAQF,EACR,QAAS,CAAE,WAAY,EAAM,EAC7B,aAAc,CACZ,CACE,MAAO,iBACP,OAAQ,EACT,EACD,CACE,MAAO,2BACP,OAAQ,EACT,EACD,CACE,MAAO,4BACP,OAAQ,EACT,CACF,CACF,GAEHA,GAASY,EAAgB,KAAM,CAAC,EAAE,OAElCZ,EAAQ;AAAA;AAAA;AAAA,wCAGoBS,EAAmBN,CAAC,CAAC,IAAIC,CAAC,IAGxDH,EAAY;AAAA;AAAA,6BAEOQ,EAAmBN,CAAC,CAAC,KAAKC,CAAC;AAAA,6BAC3BK,EAAmBN,CAAC,CAAC,IAAIU,EAAeG,EAA4B,CAACb,CAAC,CAAC,CAAC,KAAKC,CAAC,IAAIS,EAAe,CAACV,CAAC,CAAC;AAAA,+BAClGC,EAAID,CAAC;AAAA,+DAGtBD,IAAM,IACRD,GAAa,wDAAwDC,CAAC;AAAA;AAAA,KAIpEA,IAAM,IACRD,GAAa,MAAMC,CAAC,SAASA,CAAC,uEAAuEA,CAAC;AAAA,KAC7Ga,EAAmB,EAAGb,CAAC,CAAC;AAAA,sBACPa,EAAmB,EAAGb,CAAC,CAAC;AAAA,KAGpC,KAAK,UAAY,0DAA0DO,EAAmBN,CAAC,CAAC,IAAIC,CAAC,KACrG,KAAK,qBAAuB,GAC5B,MACF,IAAK,GACHD,EAAII,EAAQ,IAAK,GAAI,CAAC,EACtBH,EAAIG,EAAQ,IAAK,EAAE,EACnBL,EAAIC,EAAIC,EACJ,KAAK,YACPJ,EAAQ,+CAA+CG,CAAC,kBAAkBC,CAAC;AAAA,+BAEvEF,IAAM,IACJA,IAAM,EACR,KAAK,eAAe,CAAC,EAAI,CACvB,OAAQF,EACR,QAAS,CAAE,WAAY,EAAM,EAC7B,aAAc,CACZ,CACE,MAAO,eAAee,EAAmB,EAAGb,CAAC,CAAC,cAC9C,OAAQ,EACT,EACD,CACE,MAAO,eAAea,EAAmB,EAAG,CAACb,CAAC,CAAC,cAC/C,OAAQ,EACT,EACD,CACE,MAAO,iBACP,OAAQ,EACT,CACF,CACF,EAEGA,IAAM,GACR,KAAK,eAAe,CAAC,EAAI,CACvB,OAAQF,EACR,QAAS,CAAE,WAAY,EAAM,EAC7B,aAAc,CACZ,CACE,MAAO,eAAee,EAAmB,EAAGb,CAAC,CAAC,cAC9C,OAAQ,EACT,EACD,CACE,MAAO,eAAea,EAAmB,EAAG,CAACb,CAAC,CAAC,cAC/C,OAAQ,EACT,EACD,CACE,MAAO,iBACP,OAAQ,EACT,CACF,CACF,EAED,KAAK,eAAe,CAAC,EAAI,CACvB,OAAQF,EACR,QAAS,CAAE,WAAY,EAAM,EAC7B,aAAc,CACZ,CACE,MAAO,eAAee,EAAmB,EAAGb,CAAC,CAAC,cAC9C,OAAQ,EACT,EACD,CACE,MAAO,eAAea,EAAmB,EAAG,CAACb,CAAC,CAAC,cAC/C,OAAQ,EACT,EACD,CACE,MAAO,eAAeA,CAAC,cACvB,OAAQ,EACT,CACF,CACF,GAKHA,IAAM,IACR,KAAK,eAAe,CAAC,EAAI,CACvB,OAAQF,EACR,QAAS,CAAE,WAAY,EAAM,EAC7B,aAAc,CACZ,CACE,MAAO,iBACP,OAAQ,EACT,EACD,CACE,MAAO,2BACP,OAAQ,EACT,EACD,CACE,MAAO,4BACP,OAAQ,EACT,CACF,CACF,GAEHA,GAASY,EAAgB,KAAM,CAAC,EAAE,OAElCZ,EAAQ;AAAA;AAAA;AAAA,8BAGUG,CAAC,kBAAkBC,CAAC,IAGxCH,EAAY;AAAA;AAAA,oBAEFE,CAAC,mBAAmBC,CAAC;AAAA,oBACrBD,CAAC,kBAAkBU,EAAeG,EAA4B,CAACb,CAAC,CAAC,CAAC,KAAKC,CAAC,IAAIS,EAAeG,EAA4B,CAACb,CAAC,CAAC,CAAC;AAAA,mCAC5GA,EAAIC,CAAC;AAAA,mEAG1BF,IAAM,IACRD,GAAa,wDAAwDC,CAAC;AAAA;AAAA,SAIpEA,IAAM,IACRD,GAAa,MAAMC,CAAC,SAASA,CAAC,uEAAuEA,CAAC;AAAA,SACzGa,EAAmB,EAAGb,CAAC,CAAC;AAAA,0BACPa,EAAmB,EAAGb,CAAC,CAAC;AAAA,SAGxC,KAAK,UAAY,6CAA6CC,CAAC,kBAAkBC,CAAC,KAClF,KAAK,qBAAuB,GAC5B,KACH,CACG,KAAK,oBAAoB,EAAGF,EAAGC,EAAGC,CAAC,IACrC,KAAK,eAAe,KAAKJ,CAAK,EAC9B,KAAK,iBAAiB,KAAKC,CAAS,EACpCgB,EAAwB,IAAI,EAC5B,KAEFZ,GACD,CACF,CACH"}