Unpacking Software Livestream

Join our monthly Unpacking Software livestream to hear about the latest news, chat and opinion on packaging, software deployment and lifecycle management!

Learn More

Chocolatey Product Spotlight

Join the Chocolatey Team on our regular monthly stream where we put a spotlight on the most recent Chocolatey product releases. You'll have a chance to have your questions answered in a live Ask Me Anything format.

Learn More

Chocolatey Coding Livestream

Join us for the Chocolatey Coding Livestream, where members of our team dive into the heart of open source development by coding live on various Chocolatey projects. Tune in to witness real-time coding, ask questions, and gain insights into the world of package management. Don't miss this opportunity to engage with our team and contribute to the future of Chocolatey!

Learn More

Calling All Chocolatiers! Whipping Up Windows Automation with Chocolatey Central Management

Webinar from
Wednesday, 17 January 2024

We are delighted to announce the release of Chocolatey Central Management v0.12.0, featuring seamless Deployment Plan creation, time-saving duplications, insightful Group Details, an upgraded Dashboard, bug fixes, user interface polishing, and refined documentation. As an added bonus we'll have members of our Solutions Engineering team on-hand to dive into some interesting ways you can leverage the new features available!

Watch On-Demand
Chocolatey Community Coffee Break

Join the Chocolatey Team as we discuss all things Community, what we do, how you can get involved and answer your Chocolatey questions.

Watch The Replays
Chocolatey and Intune Overview

Webinar Replay from
Wednesday, 30 March 2022

At Chocolatey Software we strive for simple, and teaching others. Let us teach you just how simple it could be to keep your 3rd party applications updated across your devices, all with Intune!

Watch On-Demand
Chocolatey For Business. In Azure. In One Click.

Livestream from
Thursday, 9 June 2022

Join James and Josh to show you how you can get the Chocolatey For Business recommended infrastructure and workflow, created, in Azure, in around 20 minutes.

Watch On-Demand
The Future of Chocolatey CLI

Livestream from
Thursday, 04 August 2022

Join Paul and Gary to hear more about the plans for the Chocolatey CLI in the not so distant future. We'll talk about some cool new features, long term asks from Customers and Community and how you can get involved!

Watch On-Demand
Hacktoberfest Tuesdays 2022

Livestreams from
October 2022

For Hacktoberfest, Chocolatey ran a livestream every Tuesday! Re-watch Cory, James, Gary, and Rain as they share knowledge on how to contribute to open-source projects such as Chocolatey CLI.

Watch On-Demand

Downloads:

2,536,985

Downloads of v 78.3.0:

15,604

Last Update:

22 Sep 2020

Package Maintainer(s):

Software Author(s):

  • Mozilla

Tags:

browser mozilla firefox admin foss cross-platform

Mozilla Firefox

This is not the latest version of Mozilla Firefox available.

  • 1
  • 2
  • 3

78.3.0 | Updated: 22 Sep 2020

Downloads:

2,536,985

Downloads of v 78.3.0:

15,604

Maintainer(s):

Software Author(s):

  • Mozilla

Mozilla Firefox 78.3.0

This is not the latest version of Mozilla Firefox available.

  • 1
  • 2
  • 3

All Checks are Passing

3 Passing Tests


Validation Testing Passed


Verification Testing Passed

Details

Scan Testing Successful:

No detections found in any package files

Details
Learn More

Deployment Method: Individual Install, Upgrade, & Uninstall

To install Mozilla Firefox, run the following command from the command line or from PowerShell:

>

To upgrade Mozilla Firefox, run the following command from the command line or from PowerShell:

>

To uninstall Mozilla Firefox, run the following command from the command line or from PowerShell:

>

Deployment Method:

NOTE

This applies to both open source and commercial editions of Chocolatey.

1. Enter Your Internal Repository Url

(this should look similar to https://community.chocolatey.org/api/v2/)


2. Setup Your Environment

1. Ensure you are set for organizational deployment

Please see the organizational deployment guide

2. Get the package into your environment

  • Open Source or Commercial:
    • Proxy Repository - Create a proxy nuget repository on Nexus, Artifactory Pro, or a proxy Chocolatey repository on ProGet. Point your upstream to https://community.chocolatey.org/api/v2/. Packages cache on first access automatically. Make sure your choco clients are using your proxy repository as a source and NOT the default community repository. See source command for more information.
    • You can also just download the package and push it to a repository Download

3. Copy Your Script

choco upgrade firefoxesr -y --source="'INTERNAL REPO URL'" --version="'78.3.0'" [other options]

See options you can pass to upgrade.

See best practices for scripting.

Add this to a PowerShell script or use a Batch script with tools and in places where you are calling directly to Chocolatey. If you are integrating, keep in mind enhanced exit codes.

If you do use a PowerShell script, use the following to ensure bad exit codes are shown as failures:


choco upgrade firefoxesr -y --source="'INTERNAL REPO URL'" --version="'78.3.0'" 
$exitCode = $LASTEXITCODE

Write-Verbose "Exit code was $exitCode"
$validExitCodes = @(0, 1605, 1614, 1641, 3010)
if ($validExitCodes -contains $exitCode) {
  Exit 0
}

Exit $exitCode

- name: Install firefoxesr
  win_chocolatey:
    name: firefoxesr
    version: '78.3.0'
    source: INTERNAL REPO URL
    state: present

See docs at https://docs.ansible.com/ansible/latest/modules/win_chocolatey_module.html.


chocolatey_package 'firefoxesr' do
  action    :install
  source   'INTERNAL REPO URL'
  version  '78.3.0'
end

See docs at https://docs.chef.io/resource_chocolatey_package.html.


cChocoPackageInstaller firefoxesr
{
    Name     = "firefoxesr"
    Version  = "78.3.0"
    Source   = "INTERNAL REPO URL"
}

Requires cChoco DSC Resource. See docs at https://github.com/chocolatey/cChoco.


package { 'firefoxesr':
  ensure   => '78.3.0',
  provider => 'chocolatey',
  source   => 'INTERNAL REPO URL',
}

Requires Puppet Chocolatey Provider module. See docs at https://forge.puppet.com/puppetlabs/chocolatey.


4. If applicable - Chocolatey configuration/installation

See infrastructure management matrix for Chocolatey configuration elements and examples.

Package Approved

This package was approved as a trusted package on 22 Sep 2020.

Description

Bringing together all kinds of awesomeness to make browsing better for you.

Features

This Package installs Firefox ESR

  • A powerful, new engine that’s built for rapidfire performance.
  • Better, faster page loading that uses less computer memory.
  • Gorgeous design and smart features for intelligent browsing.
  • Instantly import your online info and favorites from any other browser.
  • The most powerful private browsing mode with added tracking protection.
  • Firefox Quantum features: screenshots, pocket, gaming & VR, library.
  • Customization Features - addons & extensions, themes, toolbar.
  • Synced across devices - passwords, bookmarks, tabs and more.
  • Ad tracker blocking

Package Parameters

  • /l:LOCALE - Install given Firefox locale. See the official page for a complete list of available locales.

Command-line options for installer configuration. See the official page for details and defaults.

  • /InstallDir:PATH
  • /NoTaskbarShortcut Do not create Taskbar Shortcut
  • /NoDesktopShortcut Do not create Desktop Shortcut
  • /NoStartMenuShortcut Do not create Start Menu Shortcut
  • /NoMaintenanceService Do not install Maintenance Service
  • /RemoveDistributionDir Remove Distribution directory on installation/update. (This is the default behavior of the Firefox Installer, but not for this Chocolatey Package)
  • /NoAutoUpdate Sets a policies.json file to not update Firefox and does not install the Maintenance Service

Examples

choco install Firefox --params "/l:en-GB"
choco install Firefox --params "/NoTaskbarShortcut /NoDesktopShortcut /NoAutoUpdate"
choco install Firefox --params "/l:en-GB /RemoveDistributionDir"

Notes

  • Looking for Firefox Developer Edition? Install the firefox-dev package.
  • Looking for Firefox for Personal Use? Install the Firefox package.
  • If locale package parameter is not present, this package installs Firefox ESR in the first language which matches this list:
    1. If Firefox ESR is already installed it uses the same language as the already installed one.
    2. The Windows system language.
    3. If Firefox ESR does not support the system language, it will fall back to en-US.

tools\chocolateyUninstall.ps1
$ErrorActionPreference = 'Stop';

$packageName = 'FirefoxESR'

$uninstalled = $false
[array]$key = Get-UninstallRegistryKey -SoftwareName 'Mozilla Firefox*ESR*' | Where-Object { $_.DisplayName -notmatch "ESR" }

if ($key.Count -eq 1) {
  $key | ForEach-Object {
    $packageArgs = @{
      packageName = $packageName
      fileType    = 'exe'
      silentArgs  = '-ms'
      validExitCodes= @(0)
      file          = "$($_.UninstallString.Trim('"'))"
    }

    Uninstall-ChocolateyPackage @packageArgs

    Write-Warning "Auto Uninstaller may detect Mozilla Maintenance Service."
    Write-Warning "This should not be uninstalled if any other Mozilla product is installed."
  }
} elseif ($key.Count -eq 0) {
  Write-Warning "$packageName has already been uninstalled by other means."
} elseif ($key.Count -gt 1) {
  Write-Warning "$($key.Count) matches found!"
  Write-Warning "To prevent accidental data loss, no programs will be uninstalled."
  Write-Warning "Please alert package maintainer the following keys were matched:"
  $key | ForEach-Object {Write-Warning "- $($_.DisplayName)"}
}
tools\helpers.ps1
function GetUninstallPath() {
  param(
    [Parameter(Mandatory = $true)]
    [string]$product
  )
  $regUninstallDir = 'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\'
  $regUninstallDirWow64 = 'HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\'

  $uninstallPaths = $(Get-ChildItem $regUninstallDir).Name

  if (Test-Path $regUninstallDirWow64) {
    $uninstallPaths += $(Get-ChildItem $regUninstallDirWow64).Name
  }

  $uninstallPath = $uninstallPaths -match "$product [\d\.]+ \([^\s]+ [a-zA-Z\-]+\)" | Select-Object -first 1
  return $uninstallPath
}

function GetLocale {
  param(
    [Parameter(Mandatory = $true)]
    [string]$localeFile,
    [Parameter(Mandatory = $true)]
    [string]$product
  )
  #$availableLocales = Get-WebContent $localeUrl 2>$null
  $availableLocales = Get-Content $localeFile | ForEach-Object { $_ -split '\|' | Select-Object -first 1 } | Select-Object -Unique

  $PackageParameters = Get-PackageParameters

  if ($PackageParameters['l']) {
    $localeFromPackageParameters =  $PackageParameters['l']
    Write-Verbose "User chooses '$localeFromPackageParameters' as a locale..."
    $localeFromPackageParametersTwoLetter = $localeFromPackageParameters -split '\-' | Select-Object -first 1
    Write-Verbose "With fallback to '$localeFromPackageParametersTwoLetter' as locale..."
    }

  $uninstallPath = GetUninstallPath -product $product

  $alreadyInstalledLocale = $uninstallPath -replace ".+\s([a-zA-Z\-]+)\)",'$1'
  Write-Verbose "Installed locale is: '$alreadyInstalledLocale'..."

  $systemLocalizeAndCountry = (Get-UICulture).Name
  $systemLocaleTwoLetter = (Get-UICulture).TwoLetterISOLanguageName
  Write-Verbose "System locale is: '$locale'..."
  $fallbackLocale = 'en-US'

  $locales = $localeFromPackageParameters,$localeFromPackageParametersTwoLetter, `
    $alreadyInstalledLocale, $systemLocalizeAndCountry, $systemLocaleTwoLetter, `
    $fallbackLocale

    foreach ($locale in $locales) {
      $localeMatch = $availableLocales | Where-Object { $_ -eq $locale } | Select-Object -first 1
      if ($localeMatch -and $locale -ne $null) {
        Write-Verbose "Using locale '$locale'..."
        break
      }
    }

    return $locale
}

function AlreadyInstalled() {
  param(
    [Parameter(Mandatory = $true)]
    [string]$product,
    [Parameter(Mandatory = $true)]
    [string]$version
  )
  $uninstallEntry = $(
    "HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\$product $version*"
  )
  $uninstallEntryWow64 = $(
    "HKLM:\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall\$product $version*"
  )

  if ((Test-Path $uninstallEntry) -or (Test-Path $uninstallEntryWow64)) {
    return $true
  }

  return $false
}

function Get-32bitOnlyInstalled() {
  param(
    [Parameter(Mandatory = $true)]
    [string]$product
  )
  $systemIs64bit = Get-OSArchitectureWidth 64

  if (-Not $systemIs64bit) {
    return $false
  }

  $registryPaths = @(
    'HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall'
    'HKLM:\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Uninstall'
  )

  $installedVersions = Get-ChildItem $registryPaths | Where-Object { $_.Name -match "$product [\d\.]+ \(x(64|86)" }

  if (
    $installedVersions -match 'x86' `
    -and $installedVersions -notmatch 'x64' `
    -and $systemIs64bit
  ) {
    return $true
  }
}

function GetChecksums() {
  param(
    [Parameter(Mandatory = $true)]
    [string]$language,
    [Parameter(Mandatory = $true)]
    $checksumFile
  )
  Write-Debug "Loading checksums from: $checksumFile"
  $checksumContent = Get-Content $checksumFile
  $checksum32 = ($checksumContent -match "$language\|32") -split '\|' | Select-Object -last 1
  $checksum64 = ($checksumContent -match "$language\|64") -split '\|' | Select-Object -last 1

  return @{
    "Win32" = $checksum32
    "Win64" = $checksum64
  }
}
tools\LanguageChecksums.csv
ach|32|58d2ae8e804714e22a809af24444c8702b5bd11f5408affe39a555cd4017db4eee7460be57bfd2b10553732fe46c927c3f2abe9fef02167a6272f389b5af5870
af|32|47ea0e601f6061f292002041d45a13822f7877bf365c15e78680f5210b85568d46e376c75bcdb6d272d5711dc1dd5a0b99ef7ed932d64840f743f0c181beaa1f
an|32|aa648f3135f118aaf1a3de0d2d76ed909bc6191e7e22c2c8ef9300a586380c35870702725e732b692a419133a811099b6ece0dc68fcd764e9a845c59ae23109e
ar|32|64c45920dc22dc73eb90c8cb4e9a4611e88ceed805e4dcd311eb2cad0308a5089118b33616a2a8cfa31738ec96480f0a9bc8eb69cc8c75b28d70beac727274fb
ast|32|1a7f80ec5da4911fc26bcc0a83bb4a75a28246583f0cda20bda0069845fd94dd16df6b60b8deb66e848eec12d5366d9979c1a3cc6a6122457619bf563e84c97f
az|32|44b9785640e3e106ef156dc42d14e56235a6ff0d6b7626d3318837e01c49308029ae6ce3dbd1891dfb5ad607b917a7d7bd724ec4cafef2e218b4570a0dcb6c81
be|32|1d1867a73860fe3199057586d6ccc6f427c3cc437b940b14228c6df556061e8a1a976e58b0d45af45f21d06558615e62c6292f593f92df1f07a5ba0de89358fa
bg|32|08a43edb150f3aeb65ca1698424368e81a6f9f46f49c12eed13caa577403cb88830e797f72c823c5166d45f244d5fe635d66a52bf67bde2b92a00c7573587d0b
bn|32|13ab63b023495b38b9524ffb46795ded7d87c6873585ddcdf9d2dd8f121ba6608c11d05a67c8be7c9d65d1a26cb58554592792960f2f448b15268f20e2dabaf2
br|32|137edbeda0b79f625102f02a059d5f60d1ebc19bb59646d8183c5163e8237805c5904b44f2a857902d18e4ddcd1fd5a09ec3aeb54e2d46acf9e1f27a6001ed00
bs|32|7ce0e4ce8312920ddbc1685cce59ee73ef7321baf086433f4ec80185056485566c1d0614889b6fea61665849534a335b8bba2e7d03b037e4673808186fb1b57b
ca-valencia|32|125f44a3b4ec06fa99fca91982d100f3e3a0bf41d568633ad98e37f26bdf1b6a3429b83fc24b9101a78b110d0822fabd4c47d9d521bf3ef9e68362f179bee5e4
ca|32|adabb065aa3750c5535b52330cbe5a95091f57243f4fb9d5a4fccab3b61ba8fc6ea17b89eb3b3c8a1f72ce5865b4dbcf99f5dd74562ec357b5e7e3aa77414c74
cak|32|ea6cbf673f5d5c407136de819ff099ae0a1e4809e225e345b419c93f3aaf995212e6c581a5f103697b4a1282999d890a54af1e440727de6b70495f139a140ca8
cs|32|023bd9a1bee24d727d8d8490b0a3aa1b50702e3f55cdadd8d0d5dcba0c6c4fd4d85d4938691da31279d0d9e5e4bb628780df2071f1037dcdac56c942ed283ddc
cy|32|b2e94c36b8f23f0597efa26ed0e414bdd5492bca461906702c3ccaf1dafe3ca2f0adf25b1da61445739e99bf62b705f147a48fe39ef866324a301e553700da5f
da|32|d367c7b7a57e8f74983e81308b9a5f88935358e83a084f7325a3abf846b598bd1260e1db702f35c9cf3ff6cbd48c3d3e6340f1813b434a1fee5333e73ba7c754
de|32|04af55763c877b8dfcc4b5f798d615769b66053079e809e86a7c9565ba3f1c2a448aeb7f2de1007683c6e906f7d688dcba8f3b18ae001fdea51c2df419a92d91
dsb|32|efcec304057f698640a466fd021f5365fbfb3402034d44fd4a1428668ceb56fd42899c771584c78a48912baef099720e0a5177c89225845912efb580dcf8c1e3
el|32|d6bf57a81788febc6a357168217e9c1d64024cf08808c6aef4f8996e920c2bed57d867b1ec474a12af66b88f78c73e0c0bd8dffd98824fbf5b816e8878690a26
en-CA|32|6d883307a1026fe61f69a5b4bb62e8f8fc1e3e2aaa245b7cceb4a26666d6741df327462bfe1f3bf94e27e79378903f06856d9b049d62abb83652382e59454710
en-GB|32|c282b2bc42b5aa818d779b7ed64822a74895dcd2442be04065df9eaf30f8f71a92d7b0e7b5c48c7e73e7b9f0a505103f6ebae813c1764756b61fca1d4adab661
en-US|32|16985d331d56d168d43edcba8d8ef3c706a4088cadba7f4a65400ca8c68f1230a176786f55ce40c7f098ae8980f88edd6b92282acad55907b0d1bcc99561786a
eo|32|a7ca3dd1b253f65aef22a27c35f060b3e21ca5eedf9f0f5a103ef25ab9a5220c2f5d92b249d8ae2409024f25a2a162b55295749f33420f79db62247061c83007
es-AR|32|a79393ada7d3eecc8d5e929e1d4c0fb4d82e6db5316bd76a78860818ed0d1ef6ac56eb9ea3c9b998a114fc1e4fea23b8027322b590184fa64e122251f075831d
es-CL|32|5a8a5dfd8692db82461e374bb0d37af8949f7e27f092f6ffea1436accc728d92de10c5aeb8c488396f9199d3b148bf092b7f1cc97e6a9a051bee001a41318bb3
es-ES|32|908dafea59433cf4c041398fa49970c385bc236d4240f0ba6c42883e9a421100cbe17650d001df47d102b71a6657a5f41cf11b60d5832e6261078546732389d8
es-MX|32|be2fc5b704b1828bccd2c0878e150058db4f3e7faf4cc521a44440098b6b766d327204d7d568ea81b5acdb68c4a65c066e761da0e42255b10a8851ac36609bcd
et|32|5a9f6240e59e941ff9378b1adbd8e08e1ad4e5631476dbec774ee9ae38f47539a3d13b4c13da3cb6f9d621f3d4348ffa473f40324ae78ecdf102c7fa3bdb139b
eu|32|53a5dab4cd47498f3ac03560c59ca372d499d3fc508639157ccc0678a0a2a0840574b0cbc04c7fcf96d3750f07a45b88d5d8a5f197a63c43b8675db419c37cb7
fa|32|1c7b16c0f5820445402f5b3a1772501d9ddc5f6f44fb03cb61825017e6f8f93f79c53c91d1c1779eb14e86af6fd51bb0dc1bc9174419efd6495f30e3418bb558
ff|32|f8245b163bf288b7612a81d27637a21cf3c00249b94e3bbc7993eab326a0ba5c69a9b61dbb83463793e1b60d5eb18a38ad05edeb7995356bc87f90a834bfbe2f
fi|32|3207ab229715f77186677b9cc944cf9fb9b8f688d955856a08584847a6c08f16b78f333d1376bf831d28e106d5acfd88d2e77a30028481d4c868a25c6ca9b798
fr|32|21bdbb70439f2ca76af2e1fc84e2c7731d811cc5500bf50a9ced751669f930e1a4899ef271d2cbae9854244cf32d5c3d7083242dba2ff1b0baf798dd61bd9031
fy-NL|32|898f90d7d9c58a90fa90659b60408fecbac5dd811e43f2b46ead21d6105acbd8df7698c78148831f66907d37f5a2d013508cf96e583195d2641e29bb2f64ce93
ga-IE|32|e6a4b0114126d198f3341e376bf7f48b82e77c881e51c78004186eeb365c737ca30555708a05dc709a6e4ad9ee926c9b25505e8fca81bc129dd32ce83287924a
gd|32|51c77d5532c3b6279cab17d21c4418a55607ce5aeff8a5f038ae57216c616d38dddabbe23460d269b6380f45921f00dff6a0bd6ee7470a00c1a8b6bf87c8e4f8
gl|32|c3187cf9bdf23233081c71d60245b630f0a598dbfa1e90918af9d1dc7697432c92cbabe204712b1aa6245ebb789225678be58ba5445f67ee338a6c0cab8b2041
gn|32|ddf6307227f0dda86898fe2c06af00ec0825d5359957c875afb2bd82cada3880a11f9bdbbb7025c3da42f7e472dcb765c3920aaa29fe05ebeb88cc04c703d419
gu-IN|32|0be8dad1eb1d691c01a3a53242c7df5dcb6d02077acdb121c6d3c2ad1c9522124a50542a74d6353c2b6cd87f3b1e8e89a100366d9c7a634ad7277cbaa46b63b5
he|32|099da7cd55ea543dc1b2335117e1721e632b3b4946aba35af6ce7ab7a25131f6ceb00cae2320d11fd80ad8e15810be7b1021a316794d8d902f7c622170b20c12
hi-IN|32|ed005f2d8c1e47c3db964d2512d19ff54e955ba0b5421bfc0ba52dc5293daaaf0a641a9feee2043727b86b070670470f975dbfe6dc48a657ac0b2ac058c6f90a
hr|32|9a4c2884fb60887427c6fa5d7ae432df09c9ac6c0f9b6f62cffed64fa5ad85379a2194fed1d05c4a643ae17068f72ee234029548ec8dc8ea84e94b5abb87cdfa
hsb|32|0086402edf93e9c2ad4a63e8f9e47d0a37d0f7f1cfae661ea2a6c8569ae4cae1b03d14d2944f2045fcf5d4a27905d2d38e22cd2163a60ef0db70356cded4faf3
hu|32|89a49fabc3e0f96e128c7fbf2f88a17d0fdd77cbcd8b7dd19bc564ce93feca516a922ba98897e0f682779fe52988779018e7b541c3211ae4746b44b0c26e2dfd
hy-AM|32|daf716ebdb7474d37a2f46911a96d023073665dab5a2a074d278bb2d27247720895fa7aa61c972f26cb8c38c792c8b5c3b8d8d9aa424cc602362ec1d2ff5a781
ia|32|7b93d3b27942a82de59f8420ece278edaeeaa11342ff16005e0c89ff31c4ad713609b05ab76b67f93476a3f6cab71c9dc5cf72ebe4af6be98298c6d9b92eee92
id|32|df4085ae5f59e62a1e1464c6e6ac5a9ae869287c52fa77d2f26e26c0ac536f9240d7391ffb67b868dcc5390ddd734e49026e114c25cb4c6e332c6cf850a9eebc
is|32|934b0e45733b7f7793b04184ead05bdfd302fc7145fbd96cf8162fe306f585306db5da599e5bd5a8fbb5d2573d9d8338ba3b6304fd08193e07d808b5114cf488
it|32|cd056e234037cf0f6328d1c1f79e39e454999e8b3f64e2aba3d3072c33717d20eb79b559e4d595c6279b8d97c8061211d7a9d716463f404921ac00b1b851ea56
ja|32|abd3464c1a5085e12719f99293d09537bc18c6fc3f1160843f6d3bbe4948543cdce82d50c83a2e1fbc8c3f045a8c2f4034f5cb18fb260a76e2fd5ddd765c339d
ka|32|999bbe1569c9523eb694dc459d1a0db98e383a0414e2e29125f51902e26683dce66ba79a668cac483ab96c1d6b34ef992eaeff9491eb81d87a709db2c32cd075
kab|32|a9aad4e6b352bd7811108346fd468385b657dfb0ed0f6c89ae8361a093326be082e816fa4682d42f4af6c68373a1dc7dae7581a978632c67929da2385b4d5fe8
kk|32|7224b60109eed75a3d57a6145314690e673858b9169b1c76bbe2f66e5d22ccf246558783123d1d539629a23508d3848180dca71a136ae8f7d51eb4cc3a690b88
km|32|b98a822a13f8c9e2e574f2ecc335b65f9da28dd6e443562e8339777c2c7aacb3dec06c75616a0c21e9db2ed2326730750f0be388b126e495460276a51c6600c9
kn|32|86859ab129a912857300cad554dd618be04c71e4f335b3926fb55b6feb8de69062ec64fc2f41663e7279662db3114f6c438667f6ae912a2b851b877c9f47a077
ko|32|869c8806b00ef09d99c67a8ff71b3a3d61fcdbd5440d6efa30abbdba973b9d0b3d8a7fe2d8b22b1b6843a67da9c2cd4ac1c8baa4bc79b23eccadf137170a8aa9
lij|32|3548de1a6acd6c0dcd2b4e9144fdc2400471870e63bbe1bf35c2a6966e5e5e5cb698a40e795b1828e44dbc40062feec82fd0c064bbdd351d742ad4756faf7e6e
lt|32|1522189efb19fdcbfd3e8aa12a9757bef61350e2e56495062d7a39b7652cdebf3b8ab91c6a36c4639f339f666481be68d209603a5130ff378efa98a2865b3b3d
lv|32|834f7685a380e666641824f6b28ecff054e3eb4a7644a0f0e391e4218d3fa20b54a6b7390b7d873dd92fd3a29251e0f6bace8e3245c79f6c2db22bf4b74f6f73
mk|32|0e1bdd97d980d2303119768a929165e43be3fd6bff0bba20895c9160b6812aa9525bc2008880a6b6add33087fa28ff5dc7fe2b571ddab1c888b3425277860084
mr|32|a36a497158ee7ccc3552cba09f617cdcc29b78a2f3c6c8c6123d61f5033c72808e1f53f6048ff90d7cbd179517b01c224ec58f724116410d9cf5d2b96400fdaf
ms|32|f87341452918959af0d4e98a81a7dee46aff22955355d00835049bacae7b84330d7ed12f122c17e38a84a4702d6ca3c5d56cc5c69a663e942ca7231a104862ff
my|32|e144b985679aceab1201ae4656eb9ed0a0bd251620e7b633aba0c87457ba5b5cc08691a68ea3f2dcf946fae1cc59b9d02e58fac5afa277d30d0cdb9a9e1b3404
nb-NO|32|b8ac65ac4bb8c03eec0c871d76654dae9e6f5db73529ebf5f6af866fe201b4616ca9f81bf64745ded2565846aa9c14f475f252efa68da6ed5b371d0f23ec23ca
ne-NP|32|19710a475860ddc1f641b921ae8cdbd2dd65af28b4bb348c03e479afdcb84555cd1d8b91520f7e5b6cc6fd6c3af16067075587e1cb0ef8fc59ea8519fd532f5c
nl|32|78cbbcb85354301ed5feee3b6704144d6507bd80567610cfb024a53b295222abcb44d128feca8ad3f4824a4a2c3b983d4d3a902e851be17e186ae198957daf63
nn-NO|32|1917253504186ac9fe651a0240dff809b04c03d8d5cac50146f5ee57114dd0d01515480c2b60cdeb0314cff7901eac19be7d2eb9d0835581e337960259e4b05f
oc|32|ed33da51794a85af3a8f59c2b9ce98ddb3d300d72c335b1071adc39841f90f769ac11239f90178926bd7f5846547bef555d3fc613e8262973fb74a9bc7dc2c2f
pa-IN|32|c6fe76ba1d7498a2f2bb3ee471889acdff411fad0c55462758e888b6b0699d586c02d19e7f792c27e21be0f8b9790e92087410e9a60f09f9e5e7063a425c9b16
pl|32|40ff50f04f379772b62daa6a5bfb80f6d383a79d62a782ea929bd32261f6672fdc933e480a9519c77b27d9553c1743a4a6e66025b1da9a93b1ca99b3fceb204b
pt-BR|32|b0cf751b2951aabb294628fbbe5b62ed337d9f5faac84e3bea575b137106dc41230fbdf42f53ab1d17df3094679303d6f7cd4b3f5130594b3222cb43e99371be
pt-PT|32|ff917df0d83b18762e4558973adbb00aa7e5f0c2776dbbf299960b3da1809934883d741c53cf6c554ded6c8b2d36fa6d4aa472138e88e16a1fad3de5cd46a22e
rm|32|743462afad9e62ddda7dc1218ce0ac036bea6369f7606559172493b4db34e1b893fb12c4fe03ebd715edea043185ee248e9575864df1a1f357905285ee55af55
ro|32|25ec399cbd74c97c1d5260789f6ee7f4ce277f821dac4e5aed1d5068d4f89ee07ff3f7ce00a0c9569ae8249162ff7a9dcaecfb10253372fb8a205c2f4bae9fa8
ru|32|03130572ec832f48571577ca2b414b40e0a831d06aa353c5373c0d69ea82636aeb97618f1508008667339b96e0dcdf70a3114390607be5861f0268b7b21ab329
si|32|321cd517889707df02e55e3c1f07901d8c9c00c5bc6449b259fcd578aea87448d6c5a8ffb9f228969da5e2005042b5f5daa9db7f662a2bcc7d2187d15c2b1548
sk|32|1751869d53aefb5bf72e71d5a19f1dd7e5612afc8d1b8e98439e81e31c979ade1f92ab1ed2cf4572d3b9ed933a2fd87f13767d8042f59e814c1267c612ca9704
sl|32|3d2de7b029582e1a824fdaad17f1cd6277353d3673be7f25c362fa115fd43d234b016dfe69899e38883de3087f31cbc678f22b5530c2df766d613814111f93f9
son|32|7f607d0dc6d90af0541512032944cbde0644137973d34dbd9b91c4eaf2380a21830ba44994476755becf5d05143cc625bc6469e355c12da5758ccc1978d3c40b
sq|32|6e84c4693ccb5931886146b72464705d6f6f4c7520095f8a0c61b9a319028c062d961d29038466e6f534069a4149ffdba02e8ff0981b6b82ed4e1c409373368c
sr|32|b5a8d47707197c986cc0b218696b5d891a4f343e98290e014ebf459a98cd64f28ff0d62d0b9e15218b7e5bbce6b53796c4845cf0ba03c142c4d7cd3e2bd2b826
sv-SE|32|318b879ccf2da7c46d0ce2b8809e49a9f5c8714f72ae50625e34d3737e89d7e708dbbaa1edc29a1a2799f405c2661d13cd076e946d758c828e0b4093cf587b2c
ta|32|c6559a440fc2aa85c2704534696fbb413b150f1d8b1f52445d908c34eaac3e5c56b536e690ae38aaa98abb9fb87ddb6d707d458b326c1b3453436fda05ae023f
te|32|8d6a3cf8806c3a6846da49bdfff5d236055d6be09f57c514b4e9036a8acace4c11386e73839f658c24921aaefa86ec21e222cd55a97a87f714abf3d7ad36ca86
th|32|ff07ec54e816cb75528755c482f7cc4b8aeca7412431dd5a9fa6aa065f0cd15c192ef1aa4cbac255911e70b8b7904eb5ba8361c6dbd2051c098763bdb8ee018c
tl|32|eb294f767f3f1c420c1438e68eda56cddf30d33b00c383ee9d46db97b1d668ce01ee50e241de50803c6b7f5b3f6d9bbbc939f750f3ffafb1fde445ac8227a2e5
tr|32|443a088b742757b0950888a76319e1220101ee3b8ecbb444da9c02c54feee002585dfe87c4b26ed7614a2e5e0c7f79f6a15757f088946bd3f9b5e7e370321b66
trs|32|baab2cee74708d65a27808213750a364c2aa451575fae62b922219182451133ffc89c7fa31b12260a1eedbb711d5ecad26405a56974e161500e6bbede03860ad
uk|32|bb0a9826e8d1ffa68c1f5ed4be919862e6b15706720eebeb6f6a04271100419a6860ebfca0db3a0d3aa8d3b9a30301d10196c5aa433928822f3110be6df3dae6
ur|32|4efe1d6af43022aeb02c0d29e13f887fb58556aa02d2f01f57ca9ca41edcd3fa917df1b38b4bce31f358416ce4e88e354cd40b1de7dc2eb11b923337d397edc6
uz|32|72ac644c87bde20609f00f5127e6b5fb91cd1b27620eba8a05c2ef77916a6e220c465b1e032d3e3ca94f0df79a2bfd01d92d965b5f4477e48c3043394ea19ad0
vi|32|42a9d56ab0fb2f5323fd5bbeab3bc543c8f2406296d94a1ed78845488fbc61c9020e27fef5023f0a5afd2902db989ada6e6cce1998b6039d832dd6a37dde315d
xh|32|d3bc4a842f5d4d9dc25886308826db0717a8b4fe61e0bd001bdb7c8bb0693d2b01c033188458dcc063d4b8637b43710385f876605acc6789a68641efe1548187
zh-CN|32|452823e30e766f893f2b9174e3ecf82f521f01f2da8594afd9d7fb615c94fa083f75fe6975e5bcecbcd15734396627a88024029fefba5a4d2f463174ac8b2bae
zh-TW|32|073b4c4601f3f07ca3203ed327fdf1965bcae851a771f05b02a220c07c86f43a1740c78c0a7ed86029c65a46778ef94db54bc39d3b4f752ee3cc7b3506737873
ach|64|75ffef2b3319fa9fa398306136b98d4493f2df4712ae26baea140d381c4394bcef3a9a5392a4f786eacf0420b9f36dbc86b0e2faf464c065b27fd26032ea16fc
af|64|ec8baa3003e75e7d443a940e9f1d8f75107aeffb0bb83d79543dcf1d8a1bee90a4c5b83f2db9b784d30eeff2961928228423df0e4f00cb8c30b30da174324f26
an|64|4c08d34e2a2e452162b4417e4cd01f5208f8a7450cab2dc8c1ec3e2494d5adba663733590a0846a85160a787b7d443f09d292a3389f345d0e816fe4a2c3452d9
ar|64|788fbb47a82b5418a7035509bb3cce2895d9247fe56169184827dcc96d93cd4042bc6db3ebc88bc353e09352e39b66f5da2bff09c0593ba5acb97a3328cbe220
ast|64|e48007bb7cae4d4dd4236ae1363e33c4d24ddcfdda07b43b46437ba7d76eff7ba78208e4fa8e290f592c0f18e5c60557a22203581547597c2db96e8f483f7a8c
az|64|ff1f6499c1b7fd66b607b2dbf8dd501626e7bac15144ae2cae20abd29e8061fadb8b1a46ecb9e70b537811929c1762b5bde90c6175932114ab6e69e193ba0f2a
be|64|56ebe20288403bd1a3634e5d970703def5f307933f1e90ea058d681f3a8a880356869def81db61fe5f84ba41d585a8677fd583c5d0b3f3e4c8aa75d9c912a268
bg|64|8a79506b31932203d0da065922f57d7d805790fd04a072eb6d33562f8351db0e4c23b553dbfa47378b2204d60b02fa9dc007f841d62fb15ceefa8a0fe2729a69
bn|64|6cd1a6f8d38c9efd34c3c869388e52d8ada75a0a9e5202e0baff396a52989fcda66d3541c8bf4c6acfae612ce9f9a129039b2a7b245b0eaee8901807f468ba63
br|64|677bf3034d8bcb18889002744431d2d6a3b149c4f4640097d01875527124baf003fc2a30a66277082c777dd32ea95bd3d724a52ca25e83c46720d22e5ac9f2e7
bs|64|7f019e2340ad94abb65ca02cdc49c36acc20466a6b9deeefe5838f70a39074a926f0c60b28c8d9bd201b2b3ba95a6b1eca036594a49563d78a046834119cce4c
ca-valencia|64|b29403e68cbab8824b2700d5e2e811cd125dc65104d3d0dceea417c1dbb7d98dfcb210197867410954581433290b2f086d85dfc4a9fb0b88771c75876e267e03
ca|64|8d483630220d8b31df2d4996e25fda996692c36fdd399329431cb7c0c180af7b7cf758f72bfc3b894b53905204ea3e93e086155106fe09d1adb1a509bcf61579
cak|64|a9d3787c19a77d0b014644f96ff38efd123ed1216cdb928a4bcfaeb8c7fbee4709f2f7472c5349ccb0251849d840c6868db6ea216eba2314521a8ef71e32a4bf
cs|64|6d5365285688b1d14d86125c712d30c1d466d52036a7cfd7c412cb87594b22dd90587042605928f704c206f5613f8e9ec3e56d0845955d080f8df934251d014e
cy|64|fcf651a8ca326a488dc3dfa347cf889fa89a54fad42de5a36e6b2e02d822ce3a6e52556c73912fe3fe3bc111be46f546270bd812f4b1d20f448d006bf0364e9c
da|64|88c392958d9084e2decfa2614a53861b5d785461adfb63a69d813505e240a77617473edfbafafaaa2e143d8e974f0193d85628b507918567febcef3c4a435332
de|64|16438036e91d004a4cbd9b1d512e2ace54cf7a9623dfd2ca9c69f382aa4cf53c61461cd6eaf4c4ffb5f24f19e98f1bd1fdef42dbcacc04a49c77384068178949
dsb|64|23a117789fe1b9d84253a389fd68d8fe4d7d47c887442ba67e64ff9d83a96e160e9912a37e40e2a592468c64e133de40471d799b4e05585d3bd2f66325764de3
el|64|286df1d4ae3c7c74c1f27195f048384a29b8fda18ab5e140c24d6780e270a7f54ec0faebf785d767a70cbee1b560ad8a438c04a195d9b65eb4b4af57c0c63ac4
en-CA|64|1ae988f5354b3220b7335ce7ff688b3ff6702c0d6afe8740c4085c7402a490840a961263ad89e8ab78482cbbcf7b5904a2b442197d33390b2fb26bc6feb953f3
en-GB|64|0f7352460abfbc1ba297efec9466f57d1885d45d1b26a35ecbe96cb3bbb7ede648f6fd9f95c47e170d7979e266362b607025c30650b001c80177b966802cb55c
en-US|64|001f5090529bf042321370990e8ce32d60077038b7c84e76109e6111b4dd8d6e0956b7d54d1fda138052ee01d176a83e6ea4933d62528fe33a50e1390122ac62
eo|64|56dd1979b18ec8af4453e1de3e6f1e65305ccf1a888e2b1a5b58fb7fda0d686c589747773df6efe7f61b0d79c7c8e3427dd28f9243507f51e8cd54d252e75527
es-AR|64|ee757b65e23a30c8d592495255b8446719bc27b13e2fa35fa0f194391239c41b90fb6b4b4358aef005415eba59d4140ab662330916f1016946de4cb78d52e1e5
es-CL|64|74a985636d51ba145b29df91c84bd39eebe392a3262f2e44aab261237918f74489d8b1c001b26475abc0d89984451d2e205a9a237f3724f3961dd4d6eca0cc59
es-ES|64|a63eeac271d53b07e3e6cc5685a7f4dd4221ef5a786170a0c004a3e522d875cbc47fcd806835a90f45475face07110ecc3b20eda4df398b19f8d93ab3ca41256
es-MX|64|9ee9fe63d9696e1cb8b939fb8b941074584f6aa9a971b02b66b391c4d5de61b5c4f4d80cb1269488fdad6050001a818a8e4fcdeaff28808df4c09042e614760e
et|64|9a1627cc46263b312e20cca388337c43037915454f51d758d3b657d52de55ce2f3629820c9988e28d4901b588e2e946fce33d2e3d83fd5bb0bfd5935c04bb270
eu|64|d51411397b709303a144001ae3c6c79ca6656d94ba3840cb8c105dd9f72d06b14f858793b73de96e44ad964dd5bf7bed1045fc5e6e8f336681ad62b23d97f81f
fa|64|715900516c2fcd8fc163190e785cf9e9fafb6a3ccf1f6cc4fb942a09c782f0f33a0769d5f4b1e26a75fe73843e8b0059a1c490b680a0ba3680218db7f8773f84
ff|64|f97ae8b707d886b652c062a48765921e2f6180e78c3efd8eb23176cc75ae7ac3a6f4a466d724227d3c428088713162a4f49e588f784ce25961832ccf4b49f408
fi|64|9d0857ed633268d329f38fa46317aa72502de4c446aef32f1ef4ff82083cb50c041e5d72f058509db41b1751679aeb22e99dd885fe65ef1e1eecf3e1df1c2f13
fr|64|725909300e2297d4385ab394e76a4a6abcae59973697c46ddcb8a36ea2186f817652a779996c634cb6ea509955d04f380d2c663b509873467d23b50e81479e53
fy-NL|64|696873e3c3aea0151b0432d4e013c71d763461a6f7c2b6c15d74b555ab58e61a441795a0dc943f26f7c0a55e7a46bda6468bb5cea575eecc79c297c16803c282
ga-IE|64|391b2f9267f02874eea7095218291adad3bab6c7d00b87837534037ef3513c7c9836f72574150d8d165fc95f7ff7f932c9f8fc235a6b400172735498de943751
gd|64|f6d11240d4f4d6b833144504eff51ff6e7832d0f0f579caad84e4c147462b42fc4168a9579bb45d8388eec33d896c3ad619e292a977c657545f13c42e0fe39e3
gl|64|458bba331e134666c42e7781a56e5dd1c0f765daf243a2c928ac9a1d74b5bf9f7cf547eae425e2482d375fd5dffc00ee591b2bcdb2e34e87ef0f8d015c250aa8
gn|64|89cfa992258d41abe2be77833632897533cb2aefcbe622421814d5f9e153bb837201cb5a69481d50690565bd3307ab46fa1f952d27817eb026b8077cfd51692a
gu-IN|64|e5cd9a573e4514ffc672a2c71b3c71429770957fe0db74c315d2fcf82b8ad85f3ed7066a9798a5981cd7c486efe627d415c918b4f1072625d522bf21bbe3a837
he|64|89d10c212d3976a2957ca48cd34bb8f73139ec2b956b21f035190abd7e88bf290d97328decdbed29478b0710d2bdcb871747b8ed0751cd5c581fe7261b4898a0
hi-IN|64|1de21adb11f24cfc5fa3531874453c462ca380723bc2bae3bf9b135f4918c569a9602ac5dad7decad1eaa18a2c709e49423cd44c126fd400aeed4a256eaea166
hr|64|015bedb63f70309548635c421060e09ada259faecebb960f16026dcfd98352d19adaf0e5bbf9914e3405d14d5d029ca4289057ae0dfdc48a96a8c3b34436ac5e
hsb|64|9791407e0de9210a08a7ede6a15f348ebeb11eb2ab2af2f576719b38d64ebe6a3e260e0b8add4f36f27417a460eda3a934e7da65cde37181c2b6c1311d2d5f06
hu|64|9ceb9d496a87fc8da4d69089219eaeba0ac61201ca649df177133d3f0ac1fe596ab10cd2bce43193f7cf84d996c09ac3f962075b235e78b0529725166ac6c46c
hy-AM|64|e354b52c717e57c641c977ff894b5f2d4dd0ce622e55480d9ded10a9deb91de12c953df91d2d48a22be9b296fbef37bbd0c097228a455531acb429e91c9d748b
ia|64|8a1a4d6fa769582210e726fd46be8dd03cf7de9357c6f91f70a89958889e8504ea77dc1df5d17b9b61b734aeffcf747d252551671456ca09f316847a59be8a9d
id|64|d7876a5506e1ea177315f4d6c6375f5af49bdc1c82a0882df1a906a59bc0b06fc41e8c1f577820a09b005e7491f7b9cfb7c5bcc53da92a7f34f2e221bb8052fd
is|64|7adc630eb72cfdc4449ffe9c44b701f4aa3de046095c62efb89d6a5258ba9138c231fd7c85f201dde83306e9874b4027cec7f4b7c0d35b7365c37621181d003d
it|64|2958f62ae58e1cd7debc56016622a3beddf417936a086dbfd7bec57eda03854df4a999be92aa60bd6d74d43ef24c8430aa27294a190e4dd0fb7f5cbe777faf79
ja|64|2068b037c10612e7c5d590818dbe630db6fbffd9afd5c12899cc45f80d811600b4280786dffe3ad3e88d04e4c13442b14c7947ebd262ceef3e3e376b02b435b2
ka|64|c216c02a0909aed9e95c053bf06c88f404df6faaefa38cb3d2824bc8e7ec82909c626b348fc20a1cd52a6139ad8b553f1021a53d8f9e9f42b44a89e490ff868d
kab|64|d59ac3ba25cf9cae3ce685696fc8965c24da24c14beb9171d530bae1f9cc606751ed4d8a347eeac007441d9814363826c6d18521ae0859b6b269dac89f5b379a
kk|64|b6353838c76aafcfeb700782ddd3fad6f44f27f43e17e60609297fff798507f8e32949a9a9ec2881a07b672b0aa7629a31725925351514d86f40f9b137903f05
km|64|e167e47f117c95e16fd20f099a52a604b2136419b62986b1c6409041a01754ddeb6b7c8bd2f9f3982c6405d0323fa1ffadb3fd26590928e11ecefdbaca3a3105
kn|64|c4db7d86bcb1c15524cb6d9b4756647d91a048a525d948fa89b6c17a957e50ede87cd28078731d29da9967ac41122036a468379acb0e65330b72b395c2cb4548
ko|64|b0b19de8bc68374b0e1a9f60ae4760be60544c6bfc2fd27e50e69acb3db1dd4ec6da6de4f75fbb9032741838c060ce0243da008b40f9da70522a7635fe21f25b
lij|64|6fe6f2ad8f54862d4880cff02c0b7787986d69185deb1014cb2c45051017153e13641f790d95af7775c60e475cbb53ae4c3d19132a8421c621502bf62536db38
lt|64|bac21a48b236e5d99c5381464e9986472e6ac09e29ba6bc70538a0d292ad3d5d073c773dc986308eb884a36ddc131f6b567482b899e37a9a9901b50ae34e681e
lv|64|5e79eabad13e51d5bb39b391ef53fcfce0c6cbcae02c40bfce39f5e9c2094c162b13237b534afb139012e8e45009a0c787ebea173486cd6b1e9d226e505d9dd1
mk|64|e05efb93b0797e3be2cafa91f433957b9d039244a4b7a1c997e888b812c1d8dd51d3f79bccb7c0379bab5c6aee45fc11d9d95be3475cfee70dcb5b2f7e070ce2
mr|64|e27b0a405370f7b6a8eec3f7557fb389d1145ded7de39ccf26fa5f1e9a2be4ca41ca1cc7558f4076ff3c104a5f68b86499d52d9118a6ef5cbcbc3e324c3f2727
ms|64|0e504a9c8ceda485b945c4f84619612dfea49e0c9617ea0dfb92dae29c28f3488cd250a275db0c0b44ab518725bfaed279e0c003dd900b17cba3ce537b8a2a11
my|64|3317cc96ac82e91c3353820000316cba5825d6aedce696b4d8d8cbc083f0d07893d47a3f7f7fb67274901224af898de2def8e07ab5e53ab315a549f140444b50
nb-NO|64|c1810b402dbb3e70e1cf732f3ecb7baf0f08b5dc4f2049b2f7e7107e9e2e8e23fe3789c217efb9ad91d18574a91b9762ee87ee5e3a79c9f66048911bf8ab98eb
ne-NP|64|22a670f6c95e7830a4c7b2c4c36f2b8f112f40228593c53f1357c949bf659aa291f9c509a0f8dfde4df74eddf237039122017b3952e70f31e9909e1280424289
nl|64|8fb18073392b27a55be9bac61508e20c88635cf3053f258cd438ae0e75ca8258f9959c7111313ae1c01aa748573fd8efdda864c773db32efbdca2590e001f479
nn-NO|64|a5a31e9d1e8d3c52db04209dee8de7c89274f8f93c10a49dd3ef24f5afac5df1fbce501fd0c63deb4911c8899d46a1c0b0043a045d4c9ac3da955f20e069490f
oc|64|8e11d19b57700c9ae33cd35b05c430a7c88cd37386f565908bb2779b886c454f1ce1d177a492a18d2aa6d18f311a6546f3a40c221e9737c65ac5bec76b11378c
pa-IN|64|4fbf568196008483202b047b1e21d2dc0525b745e2c88184a6e0469419093d3751029fee93c45d441bc0509d21459664c90d205050156c1fc2a5efec73aab3ae
pl|64|11620a84bc970864b01f726e53c59d3de76adcc75c0b231344d27ad7dae8335df1b98d8a76ed246841cad158d1394f1c89d5dea9e9588f32716f579818acc022
pt-BR|64|e873054ca6b4fc552c47dc55c318b4493f4c7655207cec3965cde01ac10650c26bddf657a76b2ddad9c602291add8b0dccc036994193472b1f01752b294632f6
pt-PT|64|cf9d20680a165dec04cad41ab0d2a2d291db95293d8214d9eabf4275efb547bd6aafc6073f2cb97937cfcd718d35699de070d2d02717e5f14a460fadab3140a6
rm|64|1f11338b484728648b910d29025f1a29abe8db1cb73522abf23d188c6882428556a5fec22d1216b66f88f332dde7d2e92921d03e416c3277940203d33ca64822
ro|64|e8af459cfb0da13443edea950b77e164e5259011a0b593d59e6fff8c49d787bee44aad0cbcc6154e4e10c1202abba698eb68784530abcd8769551c57122cd598
ru|64|8ad85c2bebb7272fb93bbdea016bfeedf04b8277c0c748db25af5f8fc656a7e964ebf84155e192ca7e2c5c92b431559512bc8ee4862470eb646946b072e1d771
si|64|cb4115c46e34d3e6a53d2cf70e850dd1079009468c4d2e9ad89745bcbaec64250e3c7318bae20a346e5990c23e4004e2a135e56f9e2a3a5c4c197e88253a5723
sk|64|90da904551a2251a4d7c6ce574f4fe9b76dfdd647155d56a6ca0a970bbd91a155ca61ef3bdb4a22385359af469d51b8dbc6a2052220a948fc741766b35849cd3
sl|64|7493a4d938b88499362c145797018d10162ff49cedbabb142622d5823380a6a450ba112b7dfc4d617f27d877e22749f6b42c65c8fe43232a9e5c1836472d4ac5
son|64|0649a1b5a860ffe7b0b250f7096c0cfd839707c672b65553a9cfa6f9b41437599f287773fc56c2a8f9f603779616b0e665e4e5185570afc932ba24b7eef4f38a
sq|64|b66f51ea113f1ae92cc07b1b453b9a3788b7aaeabb87d9f7129fe39b7a97805eb72f7c11cbc9b601374ab0fa421b2c639a5e47fe65c9bedc83f09732758ed296
sr|64|0f86d06be51829b1d9352de51689c8fffa13744d82e00ec713ffa32db628df608ef596d72cf2dde6e1dd7247b78c2bcba1341e3be20afab1a44ef04970d20e2e
sv-SE|64|4fd00c3cc9b8cf15458bf7e4c7bbec68555fbf3bf8abb19ea7fbfc80daec4d8c9b9cea7e38d4423c8c9eb087740f14797d2ae03a5923f8dfb9518d077a1612e2
ta|64|43cee86b6955aae27ab66f4af675b3eca77beb8071e0ff79fdaf71a00dea246187a91b6eea91910556480d446fe294996f3fc9084f72763f45ff5e35ff7d4c79
te|64|04d30a0a067119f72a4b6e4f0268c9dfe5e27c2679ab2aad7f69fc6f1545bb06e2f868b61e7eb986b2dcf9c560340bcd39d8695a6e980e82e90c9ebd3a6ea0d5
th|64|bb7a36a40703a6fd298d1077cebf505f7c448c94b4968faac3423251734ae3accdd18d661dbd4f2883b5ab186c8f142820b4b2c609b52689c86a9dc005081400
tl|64|b3f4ebbf7adcaceb9d0985177be2bff270ba051037d78397c13abb36f218c0fa2bee98c30b23abfd3f5892cbfbf85b0b92e0f9fef12c1cdeacfae12b311a7a1e
tr|64|28d0d30d28c13c9eb72b7b20dd5c5bfbd30f5500a47ad1a7da47f748160d6a606531c5a9e31c2e11025fecea8a1e8e5d1f56313b206a9b6204a5c35ffe61c4e4
trs|64|43ae91f3177b31b565e49606ae22cc81ee9c39855e57ac82078ec478a58dbe5f703c5b56094d77349d78b4ce346c363c0ae477f800e6333b222b13ebb2eed7e7
uk|64|f71710777a67c2d6be818eea7a440fc706cfc8223687931d364ea0b34c014abccdef521e739f071fcbdbfdf8bb6eb9eb9945760160d8cfab11051c082f086413
ur|64|6f935560bf5f9e48c42d6a2e67520eccd0ae2b7b1620fd72d20134b050ee9da2d5f9094546e120f84edd6afdab3f748bcd8870afa0bc0ccafb40e76ae305ac18
uz|64|20bf69de16b91350057f47ebc117dc1b7a8cb0ea6084bd15e4819dde7a5d770c5b2165dc4ca15896075a8b4ba688d9af2cc51c41c5e7aae10c3ce3c7cad882d6
vi|64|9e56d8898c3b1c248aa117eca2ceac77e68a10cd7fc9ab9b56606214788bb1046f30a36a4a61eefa4c86c8343a35ba26a5246a69b5d2f555284863bf1082bd36
xh|64|1e6a29984f6c881eba17bc95acf20b287ad3a6cd0be356760fa57ec36f9669bcefcec65609400e22ff0d58757c1fc372e1c5ca4949acfe768e55469e07e2d9a2
zh-CN|64|cd6b450ba7c4935538a283183da452a9f2389a5cd7de6903beea79c55391b2bbc1e100acf1f1101bc4a99a8e3b72576281cfabc1be5ed2176d13ec2ec72d5a19
zh-TW|64|ece8be3944e2363a94f2bbb31616926f14ac773c88a05383d59dbf6cbb40caf93f6e7c408e6b8ad58ea31e7b8d777159df8b8f15171c0a9e91487a07578e2da3
tools\chocolateyInstall.ps1
$ErrorActionPreference = 'Stop'
# This is the general install script for Mozilla products (Firefox and Thunderbird).
# This file must be identical for all Choco packages for Mozilla products in this repository.
$toolsPath = Split-Path $MyInvocation.MyCommand.Definition
. $toolsPath\helpers.ps1

$packageName = 'FirefoxESR'
$softwareName = 'Mozilla Firefox*ESR'

$pp = Get-PackageParameters

$alreadyInstalled = (AlreadyInstalled -product $softwareName -version '78.3.0')

if (Get-32bitOnlyInstalled -product $softwareName) {
  Write-Output $(
    'Detected the 32-bit version of Firefox on a 64-bit system. ' +
    'This package will continue to install the 32-bit version of Firefox ' +
    'unless the 32-bit version is uninstalled.'
  )
}

$sa = ""

# Command Line Options from the Firefox installer
# https://firefox-source-docs.mozilla.org/browser/installer/windows/installer/FullConfig.html

# Always prevent Firefox installer to require a reboot
$sa += " /PreventRebootRequired=true"

# Prevent RemoveDistributionDir by default
$sa += " /RemoveDistributionDir=false"


$sa += if ($pp.InstallDir) { " /InstallDirectoryPath=" + $pp.InstallDir }

$sa += if ($pp.NoTaskbarShortcut) { " /TaskbarShortcut=false" }

$sa += if ($pp.NoDesktopShortcut) { " /DesktopShortcut=false" }

$sa += if ($pp.NoStartMenuShortcut) { " /StartMenuShortcut=false" }

$sa += if ($pp.NoMaintenanceService) { " /MaintenanceService=false" }

$sa += if ($pp.RemoveDistributionDir) { " /RemoveDistributionDir=true" }

$sa += if ($pp.NoAutoUpdate) { " /MaintenanceService=false" }

if ($alreadyInstalled -and !$env:ChocolateyForce) {
  Write-Output $(
    "Firefox is already installed. " +
    'No need to download and re-install.'
  )
}
else {
  $locale = 'en-US' #https://github.com/chocolatey/chocolatey-coreteampackages/issues/933
  $locale = GetLocale -localeFile "$toolsPath\LanguageChecksums.csv" -product $softwareName
  $checksums = GetChecksums -language $locale -checksumFile "$toolsPath\LanguageChecksums.csv"

  $packageArgs = @{
    packageName    = $packageName
    fileType       = 'exe'
    softwareName   = "$softwareName*"
    Checksum       = $checksums.Win32
    ChecksumType   = 'sha512'
    Url            = "https://download.mozilla.org/?product=firefox-78.3.0esr-ssl&os=win&lang=${locale}"
    silentArgs     = "$sa /S"
    validExitCodes = @(0)
  }

  if (!(Get-32bitOnlyInstalled($softwareName)) -and (Get-OSArchitectureWidth 64)) {
    $packageArgs.Checksum64 = $checksums.Win64
    $packageArgs.ChecksumType64 = 'sha512'
    $packageArgs.Url64 = "https://download.mozilla.org/?product=firefox-78.3.0esr-ssl&os=win64&lang=${locale}"
  }

  Install-ChocolateyPackage @packageArgs
}

if ($pp.InstallDir) {
  $installPath = $pp.InstallDir
}
else {
  $installPath = Get-AppInstallLocation $softwareName
}

if (-Not(Test-Path ($installPath + "\distribution\policies.json") -ErrorAction SilentlyContinue) -and ($pp.NoAutoUpdate) ) {
  if (-Not(Test-Path ($installPath + "\distribution") -ErrorAction SilentlyContinue)) {
    new-item ($installPath + "\distribution") -itemtype directory
  }

  $policies = @{
    policies = @{
      "DisableAppUpdate" = $true
    }
  }
  $policies | ConvertTo-Json | Out-File -FilePath ($installPath + "\distribution\policies.json") -Encoding ascii

}

Log in or click on link to see number of positives.

In cases where actual malware is found, the packages are subject to removal. Software sometimes has false positives. Moderators do not necessarily validate the safety of the underlying software, only that a package retrieves software from the official distribution point and/or validate embedded software against official distribution point (where distribution rights allow redistribution).

Chocolatey Pro provides runtime protection from possible malware.

Add to Builder Version Downloads Last Updated Status
Mozilla Firefox 115.9.1 18903 Friday, March 22, 2024 Approved
Mozilla Firefox 115.9.0 22008 Tuesday, March 19, 2024 Approved
Mozilla Firefox 115.8.0 31582 Tuesday, February 20, 2024 Approved
Mozilla Firefox 115.7.0 29046 Tuesday, January 23, 2024 Approved
Mozilla Firefox 115.6.0 31224 Tuesday, December 19, 2023 Approved
Mozilla Firefox 115.5.0 31699 Tuesday, November 21, 2023 Approved
Mozilla Firefox 115.4.0 29948 Tuesday, October 24, 2023 Approved
Mozilla Firefox 115.3.1 25598 Thursday, September 28, 2023 Approved
Mozilla Firefox 115.3.0 9618 Tuesday, September 26, 2023 Approved
Mozilla Firefox 102.15.1 19572 Tuesday, September 12, 2023 Approved
Mozilla Firefox 102.15.0 20189 Tuesday, August 29, 2023 Approved
Mozilla Firefox 102.14.0 27959 Tuesday, August 1, 2023 Approved
Mozilla Firefox 102.13.0 34763 Tuesday, July 4, 2023 Approved
Mozilla Firefox 102.12.0 26625 Tuesday, June 6, 2023 Approved
Mozilla Firefox 102.11.0 27006 Tuesday, May 9, 2023 Approved
Mozilla Firefox 102.10.0 31523 Tuesday, April 11, 2023 Approved
Mozilla Firefox 102.9.0 36766 Tuesday, March 14, 2023 Approved
Mozilla Firefox 102.8.0 35650 Tuesday, February 14, 2023 Approved
Mozilla Firefox 102.7.0 34270 Wednesday, January 18, 2023 Approved
Mozilla Firefox 102.6.0 34586 Tuesday, December 13, 2022 Approved
Mozilla Firefox 102.5.0 33043 Tuesday, November 15, 2022 Approved
Mozilla Firefox 102.4.0 35681 Tuesday, October 18, 2022 Approved
Mozilla Firefox 102.3.0 32984 Tuesday, September 20, 2022 Approved
Mozilla Firefox 91.13.0 30267 Tuesday, August 23, 2022 Approved
Mozilla Firefox 91.12.0 31809 Tuesday, July 26, 2022 Approved
Mozilla Firefox 91.11.0 31748 Tuesday, June 28, 2022 Approved
Mozilla Firefox 91.10.0 30258 Tuesday, May 31, 2022 Approved
Mozilla Firefox 91.9.1 17355 Friday, May 20, 2022 Approved
Mozilla Firefox 91.9.0 23547 Tuesday, May 3, 2022 Approved
Mozilla Firefox 91.8.0 32688 Tuesday, April 5, 2022 Approved
Mozilla Firefox 91.7.1 32124 Monday, March 14, 2022 Approved
Mozilla Firefox 91.7.0 16694 Tuesday, March 8, 2022 Approved
Mozilla Firefox 91.6.1 12368 Saturday, March 5, 2022 Approved
Mozilla Firefox 91.6.0 34595 Tuesday, February 8, 2022 Approved
Mozilla Firefox 91.5.1 22453 Thursday, January 27, 2022 Approved
Mozilla Firefox 91.5.0 27553 Tuesday, January 11, 2022 Approved
Mozilla Firefox 91.4.1 25837 Thursday, December 16, 2021 Approved
Mozilla Firefox 91.4.0 17635 Tuesday, December 7, 2021 Approved
Mozilla Firefox 91.3.0 32547 Tuesday, November 2, 2021 Approved
Mozilla Firefox 78.15.0.20211014 23535 Thursday, October 14, 2021 Approved
Mozilla Firefox 78.15.0.20211011 11428 Monday, October 11, 2021 Approved
Mozilla Firefox 78.15.0 16148 Tuesday, October 5, 2021 Approved
Mozilla Firefox 78.14.0 40558 Tuesday, September 7, 2021 Approved
Mozilla Firefox 78.13.0 31934 Tuesday, August 10, 2021 Approved
Mozilla Firefox 78.12.0 25259 Tuesday, July 13, 2021 Approved
Mozilla Firefox 78.11.0 34838 Tuesday, June 1, 2021 Approved
Mozilla Firefox 78.10.1 23945 Tuesday, May 4, 2021 Approved
Mozilla Firefox 78.10.0 17372 Monday, April 19, 2021 Approved
Mozilla Firefox 78.9.0 25495 Tuesday, March 23, 2021 Approved
Mozilla Firefox 78.8.0 24768 Tuesday, February 23, 2021 Approved
Mozilla Firefox 78.7.1 17469 Friday, February 5, 2021 Approved
Mozilla Firefox 78.7.0 13576 Tuesday, January 26, 2021 Approved
Mozilla Firefox 78.6.1 17963 Wednesday, January 6, 2021 Approved
Mozilla Firefox 78.6.0 17022 Tuesday, December 15, 2020 Approved
Mozilla Firefox 78.5.0 23363 Tuesday, November 17, 2020 Approved
Mozilla Firefox 78.4.1 13252 Monday, November 9, 2020 Approved
Mozilla Firefox 78.4.0 20424 Tuesday, October 20, 2020 Approved
Mozilla Firefox 78.3.1 20582 Thursday, October 1, 2020 Approved
Mozilla Firefox 78.3.0 15604 Tuesday, September 22, 2020 Approved
Mozilla Firefox 68.12.0 43079 Tuesday, August 25, 2020 Approved
Mozilla Firefox 68.11.0 33693 Tuesday, July 28, 2020 Approved
Mozilla Firefox 68.10.0 19804 Tuesday, June 30, 2020 Approved
Mozilla Firefox 68.9.0 19545 Tuesday, June 2, 2020 Approved
Mozilla Firefox 68.8.0 19357 Tuesday, May 5, 2020 Approved
Mozilla Firefox 68.7.0 19600 Tuesday, April 7, 2020 Approved
Mozilla Firefox 68.6.1 6478 Friday, April 3, 2020 Approved
Mozilla Firefox 68.6.0 21232 Tuesday, March 10, 2020 Approved
Mozilla Firefox 68.5.0 33126 Tuesday, February 11, 2020 Approved
Mozilla Firefox 68.4.2 26098 Monday, January 20, 2020 Approved
Mozilla Firefox 68.4.1 19438 Wednesday, January 8, 2020 Approved
Mozilla Firefox 68.4.0 5282 Tuesday, January 7, 2020 Approved
Mozilla Firefox 68.3.0 27047 Tuesday, December 3, 2019 Approved
Mozilla Firefox 68.2.0 42828 Tuesday, October 22, 2019 Approved
Mozilla Firefox 60.9.0 50951 Wednesday, September 4, 2019 Approved
Mozilla Firefox 60.8.0 44201 Tuesday, July 9, 2019 Approved
Mozilla Firefox 60.7.2 16422 Thursday, June 20, 2019 Approved
Mozilla Firefox 60.7.1 4928 Tuesday, June 18, 2019 Approved
Mozilla Firefox 60.7.0 19075 Wednesday, May 22, 2019 Approved
Mozilla Firefox 60.6.2 14887 Monday, May 6, 2019 Approved
Mozilla Firefox 60.6.1 26569 Friday, March 22, 2019 Approved
Mozilla Firefox 60.6.0 6018 Tuesday, March 19, 2019 Approved
Mozilla Firefox 60.5.1 24251 Wednesday, February 13, 2019 Approved
Mozilla Firefox 60.5.0 13784 Tuesday, January 29, 2019 Approved
Mozilla Firefox 60.4.0 26432 Tuesday, December 11, 2018 Approved
Mozilla Firefox 60.3.0 37708 Tuesday, October 23, 2018 Approved
Mozilla Firefox 60.2.2 22244 Wednesday, October 3, 2018 Approved
Mozilla Firefox 60.2.1 24530 Saturday, September 22, 2018 Approved
Mozilla Firefox 60.2.0 39167 Thursday, September 6, 2018 Approved
Mozilla Firefox ESR 60.0 40285 Wednesday, May 9, 2018 Approved
Mozilla Firefox 52.9.0 1476 Tuesday, June 26, 2018 Approved
Mozilla Firefox 52.8.1 455 Thursday, June 7, 2018 Approved
Mozilla Firefox 52.8.0 1836 Saturday, May 12, 2018 Approved
Mozilla Firefox ESR 52.7.4 3062 Monday, May 7, 2018 Approved
Mozilla Firefox ESR 52.7.3 23538 Tuesday, March 27, 2018 Approved
Mozilla Firefox ESR 52.7.2 13945 Friday, March 16, 2018 Approved
Mozilla Firefox ESR 52.7.1 3363 Wednesday, March 14, 2018 Approved
Mozilla Firefox ESR 52.7.0 2434 Tuesday, March 13, 2018 Approved
Mozilla Firefox ESR 52.6.0 47181 Tuesday, January 23, 2018 Approved
Mozilla Firefox ESR 52.5.3 16609 Thursday, December 28, 2017 Approved
Mozilla Firefox ESR 52.5.2 12506 Friday, December 8, 2017 Approved
Mozilla Firefox ESR 52.5.0.20171115 16743 Wednesday, November 15, 2017 Approved
Mozilla Firefox ESR 52.5.0 1837 Tuesday, November 14, 2017 Approved
Mozilla Firefox ESR 52.4.1 12835 Tuesday, October 10, 2017 Approved
Mozilla Firefox ESR 52.4.0 4969 Thursday, September 28, 2017 Approved
Mozilla Firefox ESR 52.3.0 15356 Tuesday, August 8, 2017 Approved
Mozilla Firefox ESR 52.2.1 16370 Friday, June 30, 2017 Approved
Mozilla Firefox ESR 52.2.0 7921 Wednesday, June 14, 2017 Approved
Mozilla Firefox ESR 52.1.2 8924 Friday, May 19, 2017 Approved
Mozilla Firefox ESR 52.1.1 2904 Friday, May 5, 2017 Approved
Mozilla Firefox ESR 52.1.0 3978 Wednesday, April 19, 2017 Approved
Mozilla Firefox ESR 52.0.2 3272 Thursday, March 30, 2017 Approved
Mozilla Firefox ESR 52.0.1 2254 Saturday, March 18, 2017 Approved
Mozilla Firefox ESR 52.0 1966 Wednesday, March 8, 2017 Approved
Mozilla Firefox ESR 45.8.0 1632 Tuesday, March 7, 2017 Approved
Mozilla Firefox ESR 45.7.0 2880 Thursday, February 2, 2017 Approved
Mozilla Firefox ESR 45.5.1 3834 Thursday, December 1, 2016 Approved
Mozilla Firefox ESR 45.3.0 7302 Thursday, September 1, 2016 Approved
Mozilla Firefox ESR 45.2.0 2368 Tuesday, July 19, 2016 Approved
Mozilla Firefox ESR 38.5.2 3982 Tuesday, January 5, 2016 Approved
Mozilla Firefox ESR 38.2.0.2015081001 477 Tuesday, August 11, 2015 Approved
Mozilla Firefox ESR 38.2.0 439 Tuesday, August 11, 2015 Approved
Mozilla Firefox ESR 38.1.1 2043 Tuesday, August 11, 2015 Approved
Mozilla Firefox ESR 38.1.0 580 Friday, July 10, 2015 Approved
Mozilla Firefox ESR 31.5.0 6595 Thursday, February 26, 2015 Approved
Mozilla Firefox ESR 31.2.0 4333 Thursday, November 6, 2014 Approved
Mozilla Firefox ESR 31.1.0 822 Thursday, September 11, 2014 Approved
Mozilla Firefox ESR 24.2.0.20140209 1042 Sunday, February 9, 2014 Exempted
Mozilla Firefox ESR 24.2.0 700 Friday, February 7, 2014 Exempted
Discussion for the Mozilla Firefox Package

Ground Rules:

  • This discussion is only about Mozilla Firefox and the Mozilla Firefox package. If you have feedback for Chocolatey, please contact the Google Group.
  • This discussion will carry over multiple versions. If you have a comment about a particular version, please note that in your comments.
  • The maintainers of this Chocolatey Package will be notified about new comments that are posted to this Disqus thread, however, it is NOT a guarantee that you will get a response. If you do not hear back from the maintainers after posting a message below, please follow up by using the link on the left side of this page or follow this link to contact maintainers. If you still hear nothing back, please follow the package triage process.
  • Tell us what you love about the package or Mozilla Firefox, or tell us what needs improvement.
  • Share your experiences with the package, or extra configuration or gotchas that you've found.
  • If you use a url, the comment will be flagged for moderation until you've been whitelisted. Disqus moderated comments are approved on a weekly schedule if not sooner. It could take between 1-5 days for your comment to show up.
comments powered by Disqus