Microsoft Language Register Mac Download
-->

Free downloads for building and running.NET apps on Linux, macOS, and Windows. Runtimes, SDKs, and developer packs for.NET Framework,.NET Core, and ASP.NET. Your Microsoft account comes with 5GB of storage and the option to add more when you need it. Find, lock, or erase a lost or stolen Windows 10 device, schedule a repair, and get support. Mixer is where gamers come together to play, celebrate, and share the best moments in gaming.

The following tables show the supported language packs for Windows 10 and Windows Server, and supported language interface packs (LIPs) for Windows 10. LIPs are available for Windows 10, but are not available for Windows Server. For more information, see Language packs.

The version of the language, LIP, or Feature on Demand must match the version number. For example, you can neither add a Windows 10 version 1809 LIP to Windows 10 version 1803 image, nor add a Windows Server 2019 language pack to Windows Server 2016.

You cannot add languages to Windows 10 Home Single Language and Windows 10 Home Country Specific editions.

To learn how to add languages to Windows, or where to get them, see Where to get language packs and LIPs.

For a complete list of supported languages and locales, see Locale Identifier Constants and Strings.

Supported Language Packs and Language Interface Packs

The following tables include these settings:

  • Language/region- The name of the language that will be displayed in the UI. All 38 language packs are available for Windows 10 and Windows Server 2016. In Windows Server 2012 the user interface (UI) is localized only for the 18 languages listed in bold.
  • Language/region tag- The language identifier based on the language tagging conventions of RFC 3066. This setting is used with the Deployment Image Servicing and Management (DISM) tool, or in an unattended answer file.
  • Language/region ID- The hexadecimal representation of the language identifier. This setting is used with the keyboard identifier when specifying an input method using DISM.
  • Language/region decimal identifier- The decimal representation of the language identifier. This setting is used in Oobe.xml.

Language Packs

Language/regionLanguage/region tagLanguage/region IDLanguage/region decimal ID
Arabic (Saudi Arabia)ar-SA0x04011025
Bulgarian (Bulgaria)bg-BG0x04021026
Chinese (Hong Kong SAR)zh-HK

Note: No longer used. See zh-TW.

0x0c043076
Chinese (PRC)zh-CN0x08042052
Chinese (Taiwan)zh-TW0x04041028
Croatian (Croatia)hr-HR0x041a1050
Czech (Czech Republic)cs-CZ0x04051029
Danish (Denmark)da-DK0x04061030
Dutch (Netherlands)nl-NL0x04131043
English (United States)en-US0x04091033
English (United Kingdom)en-GB0x08092057
Estonian (Estonia)et-EE0x04251061
Finnish (Finland)fi-FI0x040b1035
French (Canada)fr-CA0x0c0c3084
French (France)fr-FR0x040c1036
German (Germany)de-DE0x04071031
Greek (Greece)el-GR0x04081032
Hebrew (Israel)he-IL0x040d1037
Hungarian (Hungary)hu-HU0x040e1038
Italian (Italy)it-IT0x04101040
Japanese (Japan)ja-JP0x04111041
Korean (Korea)ko-KR0x04121042
Latvian (Latvia)lv-LV0x04261062
Lithuanian (Lithuania)lt-LT0x04271063
Norwegian, Bokmål (Norway)nb-NO0x04141044
Polish (Poland)pl-PL0x04151045
Portuguese (Brazil)pt-BR0x04161046
Portuguese (Portugal)pt-PT0x08162070
Romanian (Romania)ro-RO0x04181048
Russian (Russia)ru-RU0x04191049
Serbian (Latin, Serbia)sr-Latn-CS

Note: No longer used. See sr-Latn-RS.

0x081a2074
Serbian (Latin, Serbia)sr-Latn-RS0x241A9242
Slovak (Slovakia)sk-SK0x041b1051
Slovenian (Slovenia)sl-SI0x04241060
Spanish (Mexico)es-MX0x080a2058
Spanish (Spain)es-ES0x0c0a3082
Swedish (Sweden)sv-SE0x041d1053
Thai (Thailand)th-TH0x041e1054
Turkish (Turkey)tr-TR0x041f1055
Ukrainian (Ukraine)uk-UA0x04221058

Language interface packs (LIPs)

Except where noted, the following LIPs are available for Windows 10. For Windows Server, options to change keyboard and regional settings such as currency, time zones, and time/date format are available but LIPs are not available. For more information, see Language packs.

Note

As of Windows 10, version 1809, LIPs are are distributed as .appx files. To learn how to add an .appx, see Add languages to Windows.

Language/regionLanguage/region tagBase language/regionLanguage/region IDLanguage/region decimal ID
Afrikaans (South Africa)af-ZAPrimary: en-US

Secondary: en-GB

0x04361078
Albanian (Albania)sq-ALPrimary: en-US

Secondary: en-GB

0x041c1052
Amharic (Ethiopia)am-ETPrimary: en-US

Secondary: en-GB

0x045e1118
Armenian (Armenia)hy-AMPrimary: en-US

Secondary: en-GB, ru-RU

0x042b1067
Assamese (India)as-INPrimary: en-US

Secondary: en-GB

0x044d1101
Azerbaijanaz-Latn-AZPrimary: en-US

Secondary: en-GB, ru-RU

0x042c1068
Bangla (Bangladesh)bn-BDPrimary: en-US

Secondary: en-GB

0x08452117
Basque (Basque)eu-ESPrimary: es-ES

Secondary: en-GB, en-US, fr-FR

0x042d1069
Belarusianbe-BYPrimary: ru-RU

Secondary: en-GB, en-US

0x04231059
Bangla (India)bn-INPrimary: en-US

Secondary: en-GB

0x04451093
Bosnian (Latin)bs-Latn-BAPrimary: en-US

Secondary: en-GB, hr-HR, sr-Latn-RS

0x141a5146
Catalanca-ESPrimary: es-ES

Secondary: en-GB, en-US, fr-FR

0x04031027
Central Kurdishku-ARAB-IQPrimary: en-US

Secondary: ar-SA, en-GB

0x04921170
Cherokeechr-CHER-USPrimary: en-US

Secondary: en-GB

0x045c1116
Dariprs-AFPrimary: en-US

Secondary: en-GB

0x048c1164
Filipinofil-PHPrimary: en-US

Secondary: en-GB

0x04641124
Galiciangl-ESPrimary: es-ES

Secondary: en-GB, en-US

0x04561110
Georgian (Georgia)ka-GEPrimary: en-US

Secondary: en-GB, ru-RU

0x04371079
Gujarati (India)gu-INPrimary: en-US

Secondary: en-GB

0x04471095
Hausa (Latin, Nigeria)ha-Latn-NGPrimary: en-US

Secondary: en-GB, fr-FR

0x04681128
Hindi (India)hi-INPrimary: en-US

Secondary: en-GB

0x04391081
Icelandic (Iceland)is-ISPrimary: en-US

Secondary: en-GB

0x040f1039
Igbo (Nigeria)ig-NGPrimary: en-US

Secondary: en-GB

0x04701136
Indonesian (Indonesia)id-IDPrimary: en-US

Secondary: en-GB

0x04211057
Inuktitut (Latin, Canada)iu-Latn-CA

Not available in Windows 10.

Primary: en-US

Secondary: en-GB

0x085d2141
Irish (Ireland)ga-IEPrimary: en-US

Secondary: en-GB

0x083c2108
isiXhosa (South Africa)xh-ZAPrimary: en-US

Secondary: en-GB

0x04341076
isiZulu (South Africa)zu-ZAPrimary: en-US

Secondary: en-GB

0x04351077
Kannada (India)kn-INPrimary: en-US

Secondary: en-GB

0x044b1099
Kazakh (Kazakhstan)kk-KZPrimary: en-US

Secondary: en-GB, ru-RU

0x043f1087
Khmer (Cambodia)km-KHPrimary: en-US

Secondary: en-GB

0x04531107
K'iche' (Guatemala)quc-Latn-GTPrimary: es-MX

Secondary: es-ES, en-US, en-GB

0x04861158
K'iche' (Guatemala)qut-GT

No longer used.

Primary: es-MX

Secondary: es-ES, en-US, en-GB

0x04861158
Kinyarwandarw-RWPrimary: en-US

Secondary: en-GB

0x04871159
Kiswahili (Kenya)sw-KEPrimary: en-US

Secondary: en-GB

0x04411089
Konkani (India)kok-INPrimary: en-US

Secondary: en-GB

0x04571111
Kyrgyz (Kyrgyzstan)ky-KGPrimary: ru-RU

Secondary: en-GB, en-US

0x04401088
Lao (Laos)lo-LAPrimary: en-US

Secondary: en-GB

0x04541108
Luxembourgish (Luxembourg)lb-LUPrimary: fr-FR

Secondary: de-DE, en-GB, en-US

0x046e1134
Macedonian (FYROM)mk-MKPrimary: en-US

Secondary: en-GB

0x042f1071
Malay (Malaysia, Brunei, and Singapore)ms-MYPrimary: en-US

Secondary: en-GB

0x043e1086
Malayalam (India)ml-INPrimary: en-US

Secondary: en-GB

0x044c1100
Maltese (Malta)mt-MTPrimary: en-US

Secondary: en-GB

0x043a1082
Maori (New Zealand)mi-NZPrimary: en-US

Secondary: en-GB

0x04811153
Marathi (India)mr-INPrimary: en-US

Secondary: en-GB

0x044e1102
Mongolian (Cyrillic)mn-MNPrimary: en-US

Secondary: en-GB, ru-RU

0x04501104
Nepali (Federal Democratic Republic of Nepal)ne-NPPrimary: en-US

Secondary: en-GB

0x04611121
Norwegian, Nynorsk (Norway)nn-NOPrimary: nb-NO

Secondary: en-GB, en-US

0x08142068
Odia (India)or-INPrimary: en-US

Secondary: en-GB

0x04481096
Persianfa-IRPrimary: en-US

Secondary: en-GB

0x04291065
Punjabi (India)pa-INPrimary: en-US

Secondary: en-GB

0x04461094
Punjabi (Arabic)pa-Arab-PKPrimary: en-US

Secondary: en-GB

0x08462118
Quechua (Peru)quz-PEPrimary: es-MX

Secondary: es-ES, en-GB, en-US

0x0c6b3179
Scottish Gaelicgd-GBPrimary: en-US

Secondary: en-GB

0x04911169
Serbian (Cyrillic, Bosnia and Herzegovina)sr-Cyrl-BAPrimary: en-US

Secondary: en-GB, sr-Latn-RS

0x1C1A7194
Serbian (Cyrillic, Serbia)sr-Cyrl-CS Note: No longer used. See sr-Latn-RS.Primary: sr-Latn-CS

Secondary: en-GB, en-US

0x0c1a3098
Serbian (Cyrillic, Serbia)sr-Cyrl-RSPrimary: sr-Latn-RS

Secondary: en-GB, en-US

0x281A10266
Sesotho sa Leboa (South Africa)nso-ZAPrimary: en-US

Secondary: en-GB Microsoft cpu update.

0x046c1132
Setswana (South Africa)tn-ZAPrimary: en-US

Secondary: en-GB

0x04321074
Sindhi (Arabic)sd-Arab-PKPrimary: en-US

Secondary: en-GB

0x08592137
Sinhala (Sri Lanka)si-LKPrimary: en-US

Secondary: en-GB

0x045b1115
Tajik (Cyrillic)tg-Cyrl-TJPrimary: ru-RU

Secondary: en-GB, en-US

0x04281064
Tamil (India)ta-INPrimary: en-US

Secondary: en-GB

0x04491097
Tatar (Russia)tt-RUPrimary: ru-RU

Secondary: en-GB, en-US

0x04441092
Telugu (India)te-INPrimary: en-US

Secondary: en-GB

0x044a1098
Tigrinyati-ETPrimary: en-US

Secondary: en-GB

0x04731139
Turkmentk-TMPrimary: ru-RU

Secondary: en-GB, en-US

0x04421090
Urduur-PKPrimary: en-US

Secondary: en-GB

0x04201056
Uyghurug-CNPrimary: zh-CN

Secondary: en-GB, en-US

0x04801152
Uzbek (Latin)uz-Latn-UZPrimary: en-US

Secondary: en-GB, ru-RU

0x04431091
Valencianca-ES-valenciaPrimary: es-ES

Secondary: en-GB, en-US

0x08032051
Vietnamesevi-VNPrimary: en-US

Secondary: en-GB

0x042a1066
Welsh (Great Britain)cy-GBPrimary: en-US

Secondary: en-GB

0x04521106
Wolofwo-SNPrimary: fr-FR

Secondary: en-GB, en-US

0x04881160
Yoruba (Nigeria)yo-NGPrimary: en-US

Secondary: en-GB

0x046a1130

Write Greetings In 5 Registers

Related topics

-->

Summary: Identify installed languages, and add or remove Office 2016 language packs by modifying an existing installation or by deploying them as separate products.

You can add or remove language packs for an existing Office 2016 installation. This article describes the two methods that you can use to complete these tasks and how to view a list of the languages that are installed.

Important

This article describes methods of deploying and managing language packs for versions of Office 2016 that use the Windows Installer (MSI) installation technology, which are available for enterprises through volume licensing. If you have an Office subscription and you're deploying Office 365 ProPlus, which uses the Click-to-Run installation technology, see Overview of deploying languages in Office 365 ProPlus.

Overview

Office 2016 language packs enable Office applications to display menus, dialog boxes, Help topics, and other text in the user interface in multiple languages. Although the most frequently deployed languages for Office 2016 are released at the same time as the product is released, many other Office 2016 Language Packs are released over time. The Office 2016 Multi-Language Pack, which includes all available language packs, is not released until after all the individual language packs are released. However, if you upgrade your multilingual organization to Office 2016 before all the language packs are released, you can always add or remove additional languages at any time. The Office Multilanguage Pack and proofing tools for Office 2016 are available through Microsoft Volume Licensing programs. For more information, see Download language packs, language interface packs, and proofing tools for volume license versions of Office.

There are two methods that you can use to add languages after you deploy Office 2016:

  • Modify an existing installation. When you use this recommended method, a language is treated as another feature to add to a deployment of Office 2016. This method involves combining the language resources with the source of the original installed Office 2016 product, changing the Config.xml file to add the appropriate languages, and rerunning Setup.exe from the Office 2016 installation source. This method installs only the necessary language parts for the products that are installed on the user's computer. For example, if you add Japanese to a basic installation of Office 2016 that does not include Visio 2016, the Visio 2016 resources for Japanese are not installed.

    However, if the computer has both Office 2016 and Visio 2016 installed on it, you must add the Japanese resources for each product through two separate operations because there are two separate installation sources, one for Office 2016, and the other for Visio 2016.

  • Deploy language packs as separate products. This method involves running the language pack's setup file so that the full Language Pack is installed on the computer rather than modifying an existing installation of Office 2016. Deploying language packs is appropriate when you want to add languages after a deployment of Office 2016 but do not know which Office 2016 products are currently installed on users' computers. To use this method, you must have at least one Office 2016 product installed on the computer.

Note

Language-specific elements for Project 2016 and Visio 2016 are installed separately. You must rerun the Language Pack setup for these products. For more information, see Deploy language packs later in this article.

Before you begin

Determine which languages will be used at the beginning of your deployment. If you change users' configurations after the initial deployment and include additional languages as part of your customizations, you must first copy all the Office 2016 Language Packs that you want to deploy to the network installation point that contains the Office product files. For example, servershareOffice2016. A static list of the products that are contained in the installation source is built only during the initial creation of a customization .msp file. If you later add more languages to the installation source, the existing .msp file is not updated to reflect this change. Addressing this issue involves the following steps:

  1. Create a new customization file by using the Office Customization Tool (OCT).

  2. Import your existing customization .msp file by using the File Import command in the OCT.

  3. Make any additional customizations that you want and then save the .msp file.

  4. After you update the installation source with additional languages, deploy the new .msp file to users.

Failure to create and deploy a new .msp file might result in unexpected behavior, because the changes to an existing customization .msp file do not apply to the languages that are added. If you do not create a new .msp file and import the existing .msp file into that file, your deployment may test correctly in your lab. But users might not see the new language in their Office 2016 applications, or they might see only a subset of the language features. For more information, see To import a customization .msp file to add languages to an existing installation and Change users' configurations after installing Office 2013. (Although these articles are for earlier versions of Office, the information also applies to Office 2016.)

For information about how to create a network installation point with multiple languages, see Customize language setup and settings for Office 2016.

Identify installed languages

English Register

You can view a list of languages that are installed for Office 2016 either during the initial installation or during a separate installation of a language pack at the following registry key, which displays the LCID for each enabled language:

HKCUSoftwareMicrosoftOffice16.0CommonLanguageResourcesEnabledLanguages

You can view the user interface (UI) language and fallback languages at the following registry key:

HKCUSoftwareMicrosoftOffice16.0CommonLanguageResources

Although all applications in the Office 2016 use a shared set of registry data to determine their UI language, they do not necessarily all appear in the same UI language. Applications in the Office 2016 usually appear with the UI language that is indicated in the UILanguage value of this registry key. But there are circumstances where this might not be the case. For example, some deployments might have Word 2016 and Excel 2016 installed in French, but another Office application that is installed in a different language. In this case, the other application examines the UIFallback list in this registry key, and uses the first language that works with its installed configuration.

To identify installed languages

  1. Open the registry.

  2. Expand the registry key HKEY_CURRENT_USERSoftwareMicrosoftOffice16.0CommonLanguageResourcesEnabledLanguages.

  3. The LCID for the language is displayed. To identify the language, see Language identifiers.

  4. To view the UI language, view the following registry key values and refer to Language identifiers.

    • HKEY_CURRENT_USERSoftwareMicrosoftOffice16.0CommonLanguageResourcesHelpLanguage

    • HKEY_CURRENT_USERSoftwareMicrosoftOffice16.0CommonLanguageResourcesUILanguage

  5. To view the fallback languages, view the registry key value for HKEY_CURRENT_USERSoftwareMicrosoftOffice16.0CommonLanguageResourcesUIFallback. To identify the language, see Language identifiers and OptionState Id values in Office 2016.

Modify an existing installation

The recommended method for adding languages to an existing installation of Office 2016 is to run setup again and modify the existing Office installation. Because you are only modifying the original installation, no new entry appears in Add or Remove Programs in Control Panel.

You cannot replace the language of the shell user interface (Shell UI) that was installed during the initial installation. The Shell UI includes core elements of Office that register with the operating system, such as file name extensions, Tool Tips, and right-click menu items.

When you update a multilanguage installation, you can specify that the new language matches the user locale that is set on the local computer. For example, if your organization includes both English-speaking and Russian-speaking users, you might first deploy English to everyone. Later, when the Russian language pack becomes available, you can add the following line to Config.xml:

In this case, setup installs Russian language elements on any computer that has the user locale set to Russian. Users who have an English user locale are not affected.

To deploy additional languages after Office is installed

  1. Copy the files and folders in the new language packs from the source media to the original network installation point. When you are prompted to overwrite setup files, choose No.

    Each language pack includes language-specific elements for every product in Office 2016. However, setup installs language-specific elements only for the Office product that you are updating.

  2. In the core product folder for the product that you are updating, locate the Config.xml file.

    For example, if you are adding languages to an installation of Office Professional Plus 2016, find the Config.xml file in the ProPlus.WW folder.

  3. Open Config.xml in a text editor, such as Notepad.

  4. Find the <AddLanguage> element. Uncomment the line by deleting the opening <!-- and closing --> tags.

  5. Set the value of the Id attribute to the language tag that corresponds to the language that you want to install. You can specify more than one language by including additional <AddLanguage> elements and attributes.

    For example, to add the Russian language pack, the line should resemble the following example:

  6. If you add more than one language in Config.xml, you must specify one language as the language for the Shell UI. For example:

    You must specify a ShellUI language, even though setup does not change the ShellUI language that was set for the initial installation.

  7. Save the Config.xml file. Run Setup.exe and specify the path of your modified Config.xml file.

    You must use a full qualified path. For example: servershareOffice2016setup.exe /config servershareOffice2016ProPlus.WWConfig.xml

    where Office2016 is the root of the network installation point.

    Because setup also recognizes language packs as separate products, make sure that you specify the Config.xml file for the Office product that you are updating, and not the language pack.

Microsoft Language Register Mac Download 2017

To deploy these languages for new Office 2016 installations, see Specify which languages to install and import existing customization .msp files into a new customization .msp file. A static list of the products contained in the installation source is built only during the initial creation of a customization file. If you later add more languages to the installation source, the existing customization file is not updated to reflect this change. For more information, see To import a customization .msp file to add languages to an existing installation. (Although this article is for an earlier version of Office, the information also applies to Office 2016.)

Deploy language packs

If you deployed multiple Office 2016 products in your organization and you must add more language support, you can deploy language packs as separate products. In this case, setup installs language-specific elements for every product in Office 2016. No matter which products users have installed, users can access the additional language versions.

For this deployment method to work, there must be at least one Office 2016 product installed on the computer that you are deploying to.

When you deploy language packs separately, you must consider the disk space that is required on users' computers. Language pack requirements range from 800MB to 1.5 GB of hard disk space that is needed.

Language-specific elements for Project 2016 and Visio 2016 are installed separately. In each language pack, the core product folder for Project 2016 is PMUI.ll-cc. The core product folder for Visio 2016 is VisMUI.ll-cc.

You must follow these steps for each language that you want to install.

To deploy language packs

Microsoft language register mac download software
  1. Copy all files and folders in the new language pack from the source media to a location on the network. If you are using an Office 2016 Multi-Language Pack, you can copy just the files and folders for the languages that you want to install. When you are prompted to overwrite setup files, choose No.

  2. In the core product folder for the language pack that you are installing, locate the Config.xml file.

    For example, if you are installing the Russian language pack, find the Config.xml file in the OMUI.ru-ru folder.

  3. Run the language pack setup from the root of the network installation point for the Office 2016 Multi-Language Pack or Office 2016 Language Pack, and specify the path of the Config.xml file on the command line. For example:

    servershareOffice2016LPSetup.exe /ConfigservershareOffice2016LPRUOMUI.ru-ruConfig.xml

    where Office2016LP is the root of the network installation point for the language packs and RU is the language folder name.

To deploy these languages for new Office 2016 installations, see Specify which languages to install and import existing customization .msp files into a new customization .msp file. A static list of the products contained in the installation source is built only during the initial creation of a customization file. If you later add more languages to the installation source, the existing customization file is not updated to reflect this change. For more information, see To import a customization .msp file to add languages to an existing installation. (Although this article is for an earlier version of Office, the information also applies to Office 2016.)

Remove language packs

If the Office 2016 Language Packs were deployed as separate products, they can be removed by using Windows Add or Remove Programs.

If the Office 2016 Language Packs were deployed with Office 2016 and not as separate products, the procedure to remove them resembles the deployment of the Language Packs. Instead of using the <AddLanguage> tag, use the <RemoveLanguage> tag.

You must follow these steps for each language that you want to remove.

Microsoft Language Register Mac Download 2017

To remove language packs

  1. If the language was deployed with the Office product (not as a separate product), locate the Config.xml file in the core product folder for the product that you are updating.

    For example, if you are removing languages from an installation of Office Professional Plus 2016, find the Config.xml file in the ProPlus.WW folder.

  2. Open Config.xml in a text editor, such as Notepad.

  3. Find the <Display> element. Uncomment the line by deleting the opening <!-- and closing --> tags.

  4. Set the value of the Level to 'basic' or 'none', CompletionNotice to 'yes', SuppressModal to 'yes', and AcceptEula to 'yes'.

    The line should resemble the following example:

  5. Find the <AddLanguage> element. If it is in the file, comment out the line by adding opening <!-- and closing --> tags around the element.

    The line should resemble the following example:

  6. Add the <RemoveLanguage> element.

  7. Set the value of the Id attribute to the language tag that corresponds to the language that you want to remove.

    For example, to remove the Russian language pack, the line should resemble the following example:

  8. Save the Config.xml file.

  9. If you edited the Config.xml file in the core product folder, run Setup.exe and specify the path of your modified Config.xml file.

    You must use a fully qualified path. For example:

    servershareOffice2016Setup.exe /ConfigservershareOffice2016ProPlus.WWConfig.xml

    where Office2016 is the root of the network installation point.

    Up arrow for mac microsoft word. From the View tab, now you can simply check a box to see a ruler or gridlines, or click the Arrange All button to stack various open Word documents atop each other. Although we sometimes mixed up the placement of commands within the Review and References tabs, those features were still easier to find than in Word 2003.Microsoft placed a lot of emphasis on the wow factor of Office's galleries of graphics, which share the Aero look of Windows Vista and are found throughout the Office applications.

    servershareOffice2016LPSetup.exe /ConfigservershareOffice2016LPRUOMUI.ru-ruConfig.xml

    where Office2016LP is the root of the network installation point for the language packs and RU is the language folder name.

    You must complete the previous steps for each language that you want to remove.

Microsoft Language Register Mac Download Free

Related topics