{"version":3,"file":"nsis.mjs","sources":["../../../../../../node_modules/highlight.js/lib/languages/nsis.js"],"sourcesContent":["/*\nLanguage: NSIS\nDescription: Nullsoft Scriptable Install System\nAuthor: Jan T. Sott <jan.sott@gmail.com>\nWebsite: https://nsis.sourceforge.io/Main_Page\nCategory: scripting\n*/\n\n\nfunction nsis(hljs) {\n  const regex = hljs.regex;\n  const LANGUAGE_CONSTANTS = [\n    \"ADMINTOOLS\",\n    \"APPDATA\",\n    \"CDBURN_AREA\",\n    \"CMDLINE\",\n    \"COMMONFILES32\",\n    \"COMMONFILES64\",\n    \"COMMONFILES\",\n    \"COOKIES\",\n    \"DESKTOP\",\n    \"DOCUMENTS\",\n    \"EXEDIR\",\n    \"EXEFILE\",\n    \"EXEPATH\",\n    \"FAVORITES\",\n    \"FONTS\",\n    \"HISTORY\",\n    \"HWNDPARENT\",\n    \"INSTDIR\",\n    \"INTERNET_CACHE\",\n    \"LANGUAGE\",\n    \"LOCALAPPDATA\",\n    \"MUSIC\",\n    \"NETHOOD\",\n    \"OUTDIR\",\n    \"PICTURES\",\n    \"PLUGINSDIR\",\n    \"PRINTHOOD\",\n    \"PROFILE\",\n    \"PROGRAMFILES32\",\n    \"PROGRAMFILES64\",\n    \"PROGRAMFILES\",\n    \"QUICKLAUNCH\",\n    \"RECENT\",\n    \"RESOURCES_LOCALIZED\",\n    \"RESOURCES\",\n    \"SENDTO\",\n    \"SMPROGRAMS\",\n    \"SMSTARTUP\",\n    \"STARTMENU\",\n    \"SYSDIR\",\n    \"TEMP\",\n    \"TEMPLATES\",\n    \"VIDEOS\",\n    \"WINDIR\"\n  ];\n\n  const PARAM_NAMES = [\n    \"ARCHIVE\",\n    \"FILE_ATTRIBUTE_ARCHIVE\",\n    \"FILE_ATTRIBUTE_NORMAL\",\n    \"FILE_ATTRIBUTE_OFFLINE\",\n    \"FILE_ATTRIBUTE_READONLY\",\n    \"FILE_ATTRIBUTE_SYSTEM\",\n    \"FILE_ATTRIBUTE_TEMPORARY\",\n    \"HKCR\",\n    \"HKCU\",\n    \"HKDD\",\n    \"HKEY_CLASSES_ROOT\",\n    \"HKEY_CURRENT_CONFIG\",\n    \"HKEY_CURRENT_USER\",\n    \"HKEY_DYN_DATA\",\n    \"HKEY_LOCAL_MACHINE\",\n    \"HKEY_PERFORMANCE_DATA\",\n    \"HKEY_USERS\",\n    \"HKLM\",\n    \"HKPD\",\n    \"HKU\",\n    \"IDABORT\",\n    \"IDCANCEL\",\n    \"IDIGNORE\",\n    \"IDNO\",\n    \"IDOK\",\n    \"IDRETRY\",\n    \"IDYES\",\n    \"MB_ABORTRETRYIGNORE\",\n    \"MB_DEFBUTTON1\",\n    \"MB_DEFBUTTON2\",\n    \"MB_DEFBUTTON3\",\n    \"MB_DEFBUTTON4\",\n    \"MB_ICONEXCLAMATION\",\n    \"MB_ICONINFORMATION\",\n    \"MB_ICONQUESTION\",\n    \"MB_ICONSTOP\",\n    \"MB_OK\",\n    \"MB_OKCANCEL\",\n    \"MB_RETRYCANCEL\",\n    \"MB_RIGHT\",\n    \"MB_RTLREADING\",\n    \"MB_SETFOREGROUND\",\n    \"MB_TOPMOST\",\n    \"MB_USERICON\",\n    \"MB_YESNO\",\n    \"NORMAL\",\n    \"OFFLINE\",\n    \"READONLY\",\n    \"SHCTX\",\n    \"SHELL_CONTEXT\",\n    \"SYSTEM|TEMPORARY\",\n  ];\n\n  const COMPILER_FLAGS = [\n    \"addincludedir\",\n    \"addplugindir\",\n    \"appendfile\",\n    \"assert\",\n    \"cd\",\n    \"define\",\n    \"delfile\",\n    \"echo\",\n    \"else\",\n    \"endif\",\n    \"error\",\n    \"execute\",\n    \"finalize\",\n    \"getdllversion\",\n    \"gettlbversion\",\n    \"if\",\n    \"ifdef\",\n    \"ifmacrodef\",\n    \"ifmacrondef\",\n    \"ifndef\",\n    \"include\",\n    \"insertmacro\",\n    \"macro\",\n    \"macroend\",\n    \"makensis\",\n    \"packhdr\",\n    \"searchparse\",\n    \"searchreplace\",\n    \"system\",\n    \"tempfile\",\n    \"undef\",\n    \"uninstfinalize\",\n    \"verbose\",\n    \"warning\",\n  ];\n\n  const CONSTANTS = {\n    className: 'variable.constant',\n    begin: regex.concat(/\\$/, regex.either(...LANGUAGE_CONSTANTS))\n  };\n\n  const DEFINES = {\n    // ${defines}\n    className: 'variable',\n    begin: /\\$+\\{[\\!\\w.:-]+\\}/\n  };\n\n  const VARIABLES = {\n    // $variables\n    className: 'variable',\n    begin: /\\$+\\w[\\w\\.]*/,\n    illegal: /\\(\\)\\{\\}/\n  };\n\n  const LANGUAGES = {\n    // $(language_strings)\n    className: 'variable',\n    begin: /\\$+\\([\\w^.:!-]+\\)/\n  };\n\n  const PARAMETERS = {\n    // command parameters\n    className: 'params',\n    begin: regex.either(...PARAM_NAMES)\n  };\n\n  const COMPILER = {\n    // !compiler_flags\n    className: 'keyword',\n    begin: regex.concat(\n      /!/,\n      regex.either(...COMPILER_FLAGS)\n    )\n  };\n\n  const ESCAPE_CHARS = {\n    // $\\n, $\\r, $\\t, $$\n    className: 'char.escape',\n    begin: /\\$(\\\\[nrt]|\\$)/\n  };\n\n  const PLUGINS = {\n    // plug::ins\n    className: 'title.function',\n    begin: /\\w+::\\w+/\n  };\n\n  const STRING = {\n    className: 'string',\n    variants: [\n      {\n        begin: '\"',\n        end: '\"'\n      },\n      {\n        begin: '\\'',\n        end: '\\''\n      },\n      {\n        begin: '`',\n        end: '`'\n      }\n    ],\n    illegal: /\\n/,\n    contains: [\n      ESCAPE_CHARS,\n      CONSTANTS,\n      DEFINES,\n      VARIABLES,\n      LANGUAGES\n    ]\n  };\n\n  const KEYWORDS = [\n    \"Abort\",\n    \"AddBrandingImage\",\n    \"AddSize\",\n    \"AllowRootDirInstall\",\n    \"AllowSkipFiles\",\n    \"AutoCloseWindow\",\n    \"BGFont\",\n    \"BGGradient\",\n    \"BrandingText\",\n    \"BringToFront\",\n    \"Call\",\n    \"CallInstDLL\",\n    \"Caption\",\n    \"ChangeUI\",\n    \"CheckBitmap\",\n    \"ClearErrors\",\n    \"CompletedText\",\n    \"ComponentText\",\n    \"CopyFiles\",\n    \"CRCCheck\",\n    \"CreateDirectory\",\n    \"CreateFont\",\n    \"CreateShortCut\",\n    \"Delete\",\n    \"DeleteINISec\",\n    \"DeleteINIStr\",\n    \"DeleteRegKey\",\n    \"DeleteRegValue\",\n    \"DetailPrint\",\n    \"DetailsButtonText\",\n    \"DirText\",\n    \"DirVar\",\n    \"DirVerify\",\n    \"EnableWindow\",\n    \"EnumRegKey\",\n    \"EnumRegValue\",\n    \"Exch\",\n    \"Exec\",\n    \"ExecShell\",\n    \"ExecShellWait\",\n    \"ExecWait\",\n    \"ExpandEnvStrings\",\n    \"File\",\n    \"FileBufSize\",\n    \"FileClose\",\n    \"FileErrorText\",\n    \"FileOpen\",\n    \"FileRead\",\n    \"FileReadByte\",\n    \"FileReadUTF16LE\",\n    \"FileReadWord\",\n    \"FileWriteUTF16LE\",\n    \"FileSeek\",\n    \"FileWrite\",\n    \"FileWriteByte\",\n    \"FileWriteWord\",\n    \"FindClose\",\n    \"FindFirst\",\n    \"FindNext\",\n    \"FindWindow\",\n    \"FlushINI\",\n    \"GetCurInstType\",\n    \"GetCurrentAddress\",\n    \"GetDlgItem\",\n    \"GetDLLVersion\",\n    \"GetDLLVersionLocal\",\n    \"GetErrorLevel\",\n    \"GetFileTime\",\n    \"GetFileTimeLocal\",\n    \"GetFullPathName\",\n    \"GetFunctionAddress\",\n    \"GetInstDirError\",\n    \"GetKnownFolderPath\",\n    \"GetLabelAddress\",\n    \"GetTempFileName\",\n    \"GetWinVer\",\n    \"Goto\",\n    \"HideWindow\",\n    \"Icon\",\n    \"IfAbort\",\n    \"IfErrors\",\n    \"IfFileExists\",\n    \"IfRebootFlag\",\n    \"IfRtlLanguage\",\n    \"IfShellVarContextAll\",\n    \"IfSilent\",\n    \"InitPluginsDir\",\n    \"InstallButtonText\",\n    \"InstallColors\",\n    \"InstallDir\",\n    \"InstallDirRegKey\",\n    \"InstProgressFlags\",\n    \"InstType\",\n    \"InstTypeGetText\",\n    \"InstTypeSetText\",\n    \"Int64Cmp\",\n    \"Int64CmpU\",\n    \"Int64Fmt\",\n    \"IntCmp\",\n    \"IntCmpU\",\n    \"IntFmt\",\n    \"IntOp\",\n    \"IntPtrCmp\",\n    \"IntPtrCmpU\",\n    \"IntPtrOp\",\n    \"IsWindow\",\n    \"LangString\",\n    \"LicenseBkColor\",\n    \"LicenseData\",\n    \"LicenseForceSelection\",\n    \"LicenseLangString\",\n    \"LicenseText\",\n    \"LoadAndSetImage\",\n    \"LoadLanguageFile\",\n    \"LockWindow\",\n    \"LogSet\",\n    \"LogText\",\n    \"ManifestDPIAware\",\n    \"ManifestLongPathAware\",\n    \"ManifestMaxVersionTested\",\n    \"ManifestSupportedOS\",\n    \"MessageBox\",\n    \"MiscButtonText\",\n    \"Name|0\",\n    \"Nop\",\n    \"OutFile\",\n    \"Page\",\n    \"PageCallbacks\",\n    \"PEAddResource\",\n    \"PEDllCharacteristics\",\n    \"PERemoveResource\",\n    \"PESubsysVer\",\n    \"Pop\",\n    \"Push\",\n    \"Quit\",\n    \"ReadEnvStr\",\n    \"ReadINIStr\",\n    \"ReadRegDWORD\",\n    \"ReadRegStr\",\n    \"Reboot\",\n    \"RegDLL\",\n    \"Rename\",\n    \"RequestExecutionLevel\",\n    \"ReserveFile\",\n    \"Return\",\n    \"RMDir\",\n    \"SearchPath\",\n    \"SectionGetFlags\",\n    \"SectionGetInstTypes\",\n    \"SectionGetSize\",\n    \"SectionGetText\",\n    \"SectionIn\",\n    \"SectionSetFlags\",\n    \"SectionSetInstTypes\",\n    \"SectionSetSize\",\n    \"SectionSetText\",\n    \"SendMessage\",\n    \"SetAutoClose\",\n    \"SetBrandingImage\",\n    \"SetCompress\",\n    \"SetCompressor\",\n    \"SetCompressorDictSize\",\n    \"SetCtlColors\",\n    \"SetCurInstType\",\n    \"SetDatablockOptimize\",\n    \"SetDateSave\",\n    \"SetDetailsPrint\",\n    \"SetDetailsView\",\n    \"SetErrorLevel\",\n    \"SetErrors\",\n    \"SetFileAttributes\",\n    \"SetFont\",\n    \"SetOutPath\",\n    \"SetOverwrite\",\n    \"SetRebootFlag\",\n    \"SetRegView\",\n    \"SetShellVarContext\",\n    \"SetSilent\",\n    \"ShowInstDetails\",\n    \"ShowUninstDetails\",\n    \"ShowWindow\",\n    \"SilentInstall\",\n    \"SilentUnInstall\",\n    \"Sleep\",\n    \"SpaceTexts\",\n    \"StrCmp\",\n    \"StrCmpS\",\n    \"StrCpy\",\n    \"StrLen\",\n    \"SubCaption\",\n    \"Unicode\",\n    \"UninstallButtonText\",\n    \"UninstallCaption\",\n    \"UninstallIcon\",\n    \"UninstallSubCaption\",\n    \"UninstallText\",\n    \"UninstPage\",\n    \"UnRegDLL\",\n    \"Var\",\n    \"VIAddVersionKey\",\n    \"VIFileVersion\",\n    \"VIProductVersion\",\n    \"WindowIcon\",\n    \"WriteINIStr\",\n    \"WriteRegBin\",\n    \"WriteRegDWORD\",\n    \"WriteRegExpandStr\",\n    \"WriteRegMultiStr\",\n    \"WriteRegNone\",\n    \"WriteRegStr\",\n    \"WriteUninstaller\",\n    \"XPStyle\"\n  ];\n\n  const LITERALS = [\n    \"admin\",\n    \"all\",\n    \"auto\",\n    \"both\",\n    \"bottom\",\n    \"bzip2\",\n    \"colored\",\n    \"components\",\n    \"current\",\n    \"custom\",\n    \"directory\",\n    \"false\",\n    \"force\",\n    \"hide\",\n    \"highest\",\n    \"ifdiff\",\n    \"ifnewer\",\n    \"instfiles\",\n    \"lastused\",\n    \"leave\",\n    \"left\",\n    \"license\",\n    \"listonly\",\n    \"lzma\",\n    \"nevershow\",\n    \"none\",\n    \"normal\",\n    \"notset\",\n    \"off\",\n    \"on\",\n    \"open\",\n    \"print\",\n    \"right\",\n    \"show\",\n    \"silent\",\n    \"silentlog\",\n    \"smooth\",\n    \"textonly\",\n    \"top\",\n    \"true\",\n    \"try\",\n    \"un.components\",\n    \"un.custom\",\n    \"un.directory\",\n    \"un.instfiles\",\n    \"un.license\",\n    \"uninstConfirm\",\n    \"user\",\n    \"Win10\",\n    \"Win7\",\n    \"Win8\",\n    \"WinVista\",\n    \"zlib\"\n  ];\n\n  const FUNCTION_DEFINITION = {\n    match: [\n      /Function/,\n      /\\s+/,\n      regex.concat(/(\\.)?/, hljs.IDENT_RE)\n    ],\n    scope: {\n      1: \"keyword\",\n      3: \"title.function\"\n    }\n  };\n\n  // Var Custom.Variable.Name.Item\n  // Var /GLOBAL Custom.Variable.Name.Item\n  const VARIABLE_NAME_RE = /[A-Za-z][\\w.]*/;\n  const VARIABLE_DEFINITION = {\n    match: [\n      /Var/,\n      /\\s+/,\n      /(?:\\/GLOBAL\\s+)?/,\n      VARIABLE_NAME_RE\n    ],\n    scope: {\n      1: \"keyword\",\n      3: \"params\",\n      4: \"variable\"\n    }\n  };\n\n  return {\n    name: 'NSIS',\n    case_insensitive: true,\n    keywords: {\n      keyword: KEYWORDS,\n      literal: LITERALS\n    },\n    contains: [\n      hljs.HASH_COMMENT_MODE,\n      hljs.C_BLOCK_COMMENT_MODE,\n      hljs.COMMENT(\n        ';',\n        '$',\n        { relevance: 0 }\n      ),\n      VARIABLE_DEFINITION,\n      FUNCTION_DEFINITION,\n      { beginKeywords: 'Function PageEx Section SectionGroup FunctionEnd SectionEnd', },\n      STRING,\n      COMPILER,\n      DEFINES,\n      VARIABLES,\n      LANGUAGES,\n      PARAMETERS,\n      PLUGINS,\n      hljs.NUMBER_MODE\n    ]\n  };\n}\n\nmodule.exports = nsis;\n"],"names":["nsis","hljs","regex","LANGUAGE_CONSTANTS","PARAM_NAMES","COMPILER_FLAGS","CONSTANTS","DEFINES","VARIABLES","LANGUAGES","PARAMETERS","COMPILER","ESCAPE_CHARS","PLUGINS","STRING","KEYWORDS","LITERALS","FUNCTION_DEFINITION","VARIABLE_DEFINITION","nsis_1"],"mappings":";;;;AASA,WAASA,EAAKC,GAAM;AAClB,UAAMC,IAAQD,EAAK,OACbE,IAAqB;AAAA,MACzB;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,IACJ,GAEQC,IAAc;AAAA,MAClB;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,IACJ,GAEQC,IAAiB;AAAA,MACrB;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,IACJ,GAEQC,IAAY;AAAA,MAChB,WAAW;AAAA,MACX,OAAOJ,EAAM,OAAO,MAAMA,EAAM,OAAO,GAAGC,CAAkB,CAAC;AAAA,IACjE,GAEQI,IAAU;AAAA;AAAA,MAEd,WAAW;AAAA,MACX,OAAO;AAAA,IACX,GAEQC,IAAY;AAAA;AAAA,MAEhB,WAAW;AAAA,MACX,OAAO;AAAA,MACP,SAAS;AAAA,IACb,GAEQC,IAAY;AAAA;AAAA,MAEhB,WAAW;AAAA,MACX,OAAO;AAAA,IACX,GAEQC,IAAa;AAAA;AAAA,MAEjB,WAAW;AAAA,MACX,OAAOR,EAAM,OAAO,GAAGE,CAAW;AAAA,IACtC,GAEQO,IAAW;AAAA;AAAA,MAEf,WAAW;AAAA,MACX,OAAOT,EAAM;AAAA,QACX;AAAA,QACAA,EAAM,OAAO,GAAGG,CAAc;AAAA;IAEpC,GAEQO,IAAe;AAAA;AAAA,MAEnB,WAAW;AAAA,MACX,OAAO;AAAA,IACX,GAEQC,IAAU;AAAA;AAAA,MAEd,WAAW;AAAA,MACX,OAAO;AAAA,IACX,GAEQC,IAAS;AAAA,MACb,WAAW;AAAA,MACX,UAAU;AAAA,QACR;AAAA,UACE,OAAO;AAAA,UACP,KAAK;AAAA;QAEP;AAAA,UACE,OAAO;AAAA,UACP,KAAK;AAAA;QAEP;AAAA,UACE,OAAO;AAAA,UACP,KAAK;AAAA;;MAGT,SAAS;AAAA,MACT,UAAU;AAAA,QACRF;AAAA,QACAN;AAAA,QACAC;AAAA,QACAC;AAAA,QACAC;AAAA;IAEN,GAEQM,IAAW;AAAA,MACf;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,IACJ,GAEQC,IAAW;AAAA,MACf;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,MACA;AAAA,IACJ,GAEQC,IAAsB;AAAA,MAC1B,OAAO;AAAA,QACL;AAAA,QACA;AAAA,QACAf,EAAM,OAAO,SAASD,EAAK,QAAQ;AAAA;MAErC,OAAO;AAAA,QACL,GAAG;AAAA,QACH,GAAG;AAAA;IAET,GAKQiB,IAAsB;AAAA,MAC1B,OAAO;AAAA,QACL;AAAA,QACA;AAAA,QACA;AAAA,QALqB;AAAA;MAQvB,OAAO;AAAA,QACL,GAAG;AAAA,QACH,GAAG;AAAA,QACH,GAAG;AAAA;IAET;AAEE,WAAO;AAAA,MACL,MAAM;AAAA,MACN,kBAAkB;AAAA,MAClB,UAAU;AAAA,QACR,SAASH;AAAA,QACT,SAASC;AAAA;MAEX,UAAU;AAAA,QACRf,EAAK;AAAA,QACLA,EAAK;AAAA,QACLA,EAAK;AAAA,UACH;AAAA,UACA;AAAA,UACA,EAAE,WAAW,EAAC;AAAA;QAEhBiB;AAAA,QACAD;AAAA,QACA,EAAE,eAAe,8DAA6D;AAAA,QAC9EH;AAAA,QACAH;AAAA,QACAJ;AAAA,QACAC;AAAA,QACAC;AAAA,QACAC;AAAA,QACAG;AAAA,QACAZ,EAAK;AAAA;IAEX;AAAA,EACA;AAEA,SAAAkB,IAAiBnB;;","x_google_ignoreList":[0]}