Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 7 additions & 2 deletions content/getting-started/installation.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
uid: installation-activation-basic
title: Advanced installation and activation
author: Morten Lønskov
updated: 2026-10-14
updated: 2026-10-23
applies_to:
products:
- product: Tabular Editor 2
Expand Down Expand Up @@ -149,10 +149,15 @@ In these cases the installer applies the default selection or the selection on t
|--|--|
| The command line sets `ADDLOCAL`, `REMOVE` or another feature property | The command line sets the selection. `ADDLOCAL=MainFeature` removes the AI features from machines that have them, and `ADDLOCAL=ALL` installs them on machines that don't |
| The deployment uninstalls the earlier version before it installs the new one, for example an Intune supersedence set to uninstall | The installation is new and includes the AI features unless the command line excludes them |
| The package targets a different runtime than the installed one, for example the .NET 10 package on a machine with the .NET 8 package | The .NET 8 and .NET 10 packages are separate products. The installation is new and includes the AI features unless the command line excludes them |

The `DisableAi` policy overrides the selection in every case.

### Switching between the .NET 8 and .NET 10 packages

The .NET 8 and .NET 10 packages replace each other. When you install one on a machine that has the other edition at the same or an earlier version, the installer removes the other edition before it installs any files and keeps that edition's feature selection. A machine that has both editions installed has one installation after the next install, and **Settings > Apps > Installed apps** lists one **Tabular Editor 3**.

If the other edition is installed at a newer version, the installation stops with a message. Uninstall the newer edition first, then run the installer again.

### Enforcing the decision with the DisableAi policy

A user who runs the installer gets the default selection, which includes the AI features. Set the `DisableAi` @policies to `1` under `HKEY_LOCAL_MACHINE\Software\Policies\Tabular Editor ApS\TE3` to keep the AI features off every installation on the machine. Tabular Editor 3 reads the policy at startup and turns off the AI Assistant and the MCP server.
Expand Down
27 changes: 17 additions & 10 deletions content/references/downloads.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
uid: downloads
title: All downloads
author: Daniel Otykier
updated: 2026-10-11
updated: 2026-10-23
applies_to:
products:
- product: Tabular Editor 2
Expand All @@ -22,25 +22,25 @@ This page provides download and installation instructions for Tabular Editor 3.

## Latest version

Tabular Editor 3.27.1.0 (*[Release notes](release-notes/3_27_1_0.md)*) is published as two builds, one on .NET 10 and one on .NET 8. The two builds are *functionally identical*, and they can be installed side by side.
Tabular Editor 3.27.1.1 (*[Release notes](release-notes/3_27_1_1.md)*) is published as two builds, one on .NET 10 and one on .NET 8. The two builds are *functionally identical*. Installing one build replaces the other; see [Switching between the .NET 8 and .NET 10 packages](xref:installation-activation-basic#switching-between-the-net-8-and-net-10-packages).

### On .NET 10 (recommended)

Requires the [.NET Desktop Runtime 10](https://dotnet.microsoft.com/download/dotnet/10.0). The `.exe` installer offers to download and install it for you; the portable `.zip` is self-contained and needs no runtime at all.

- Download [Tabular Editor 3.27.1.0 (64 bit)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net10.exe) *(recommended)*
- Download [Tabular Editor 3.27.1.0 (ARM64)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net10.exe)
- Portable versions: [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.zip), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.zip)
- MSI version: [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.msi), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.msi)
- Download [Tabular Editor 3.27.1.1 (64 bit)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.Installer.x64.Net10.exe) *(recommended)*
- Download [Tabular Editor 3.27.1.1 (ARM64)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.Installer.ARM64.Net10.exe)
- Portable versions: [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.x64.Net10.zip), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.ARM64.Net10.zip)
- MSI version: [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.x64.Net10.msi), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.ARM64.Net10.msi)

### On .NET 8

For machines that cannot yet run the .NET 10 desktop runtime. Requires the [.NET Desktop Runtime 8](https://dotnet.microsoft.com/download/dotnet/8.0).

- Download [Tabular Editor 3.27.1.0 (64 bit)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net8.exe)
- Download [Tabular Editor 3.27.1.0 (ARM64)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net8.exe)
- Portable versions: [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.zip)
- MSI version: [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net8.msi)
- Download [Tabular Editor 3.27.1.1 (64 bit)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.Installer.x64.Net8.exe)
- Download [Tabular Editor 3.27.1.1 (ARM64)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.Installer.ARM64.Net8.exe)
- Portable versions: [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.ARM64.Net8.zip)
- MSI version: [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.ARM64.Net8.msi)

> [!TIP]
> Unsure which to take? Take the .NET 10 x64 installer. Choose ARM64 only on an ARM-based PC, and choose .NET 8 only if your organization cannot install the .NET 10 desktop runtime.
Expand All @@ -57,6 +57,13 @@ It is not necessary to remove previous installations when upgrading to a newer v

## History

- 2026-10-23 **Tabular Editor 3.27.1.1** (*[Release notes](release-notes/3_27_1_1.md)*)
- .NET 10 installer (.exe): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.Installer.x64.Net10.exe), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.Installer.ARM64.Net10.exe)
- .NET 10 portable (.zip): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.x64.Net10.zip), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.ARM64.Net10.zip)
- .NET 10 installer (.msi): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.x64.Net10.msi), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.ARM64.Net10.msi)
- .NET 8 installer (.exe): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.Installer.ARM64.Net8.exe)
- .NET 8 portable (.zip): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.ARM64.Net8.zip)
- .NET 8 installer (.msi): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.ARM64.Net8.msi)
- 2026-10-15 **Tabular Editor 3.27.1.0** (*[Release notes](release-notes/3_27_1_0.md)*)
- .NET 10 installer (.exe): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net10.exe), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net10.exe)
- .NET 10 portable (.zip): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.zip), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.zip)
Expand Down
3 changes: 2 additions & 1 deletion content/references/policies.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
uid: policies
title: Policies
author: Morten Lønskov
updated: 2026-10-14
updated: 2026-10-23
applies_to:
products:
- product: Tabular Editor 2
Expand Down Expand Up @@ -90,6 +90,7 @@ To enforce one of these, add a `REG_DWORD` value with the name below and a non-z
| DisableAiChat | TE3 | The AI Assistant chat panel is unavailable. Other AI functionality, including the MCP server, is unaffected. |
| DisableMcpServer | TE3 | The MCP server is unavailable, so external agent tools cannot connect to Tabular Editor 3. The AI Assistant chat is unaffected. |
| RequireMcpAccessToken | TE3 | Clients connecting to the MCP server must present the access token shown in the **Tools > MCP Server...** dialog, and users cannot turn that requirement off. |
| RequireNativeLibrarySignatureVerification | TE3 | Tabular Editor 3 verifies the Authenticode signature of the code editor libraries, `Scintilla.dll` and `Lexilla.dll`, before it loads them. If the machine can't validate the publisher's certificate chain, the code editors fail to start and Tabular Editor 3 closes. In the Group Policy editor this policy is called **Require signature verification of the code editor support libraries**. |

### In the TE CLI

Expand Down
9 changes: 8 additions & 1 deletion content/references/release-history.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,17 @@
---
uid: release-history
title: Full release history
updated: 2026-10-11
updated: 2026-10-23
---
# Full release history

- 2026-10-23 **Tabular Editor 3.27.1.1** (*[Release notes](release-notes/3_27_1_1.md)*)
- .NET 10 installer (.exe): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.Installer.x64.Net10.exe), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.Installer.ARM64.Net10.exe)
- .NET 10 portable (.zip): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.x64.Net10.zip), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.ARM64.Net10.zip)
- .NET 10 installer (.msi): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.x64.Net10.msi), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.ARM64.Net10.msi)
- .NET 8 installer (.exe): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.Installer.x64.Net8.exe), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.Installer.ARM64.Net8.exe)
- .NET 8 portable (.zip): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.ARM64.Net8.zip)
- .NET 8 installer (.msi): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.ARM64.Net8.msi)
- 2026-10-15 **Tabular Editor 3.27.1.0** (*[Release notes](release-notes/3_27_1_0.md)*)
- .NET 10 installer (.exe): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.x64.Net10.exe), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.Installer.ARM64.Net10.exe)
- .NET 10 portable (.zip): [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.x64.Net10.zip), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.0/TabularEditor.3.27.1.0.ARM64.Net10.zip)
Expand Down
74 changes: 74 additions & 0 deletions content/references/release-notes/3_27_1_1.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,74 @@
---
uid: release-3-27-1-1
---
# Tabular Editor 3.27.1.1

# [**Downloads**](#tab/downloads)

Tabular Editor 3.27.1.1 downloads:

**On .NET 10** (recommended for most users):

- Download [Tabular Editor 3.27.1.1 (x64)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.Installer.x64.Net10.exe) *(recommended)*
- Download [Tabular Editor 3.27.1.1 (ARM64)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.Installer.ARM64.Net10.exe)
- Portable versions: [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.x64.Net10.zip), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.ARM64.Net10.zip)
- MSI version: [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.x64.Net10.msi), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.ARM64.Net10.msi)

**On .NET 8** (for machines that cannot yet run the .NET 10 desktop runtime):

- Download [Tabular Editor 3.27.1.1 (x64)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.Installer.x64.Net8.exe)
- Download [Tabular Editor 3.27.1.1 (ARM64)](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.Installer.ARM64.Net8.exe)
- Portable versions: [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.x64.Net8.zip), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.ARM64.Net8.zip)
- MSI version: [x64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.x64.Net8.msi), [ARM64](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.ARM64.Net8.msi)

*If you haven't used Tabular Editor 3 before, you are eligible for a 30-day trial, which can be activated after installation. You can also [purchase a license](https://tabulareditor.com/licensing).*

# [**SHA-256 checksums**](#tab/checksums)

| File | .NET runtime | Platform | SHA-256 |
| -- | -- | -- | -- |
| [TabularEditor.3.27.1.1.Installer.x64.Net10.exe](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.Installer.x64.Net10.exe) | .NET 10 | x64 | `77D937365893FB9BBD5978340BFDDEB6E80CF0A2FE7BD2E553900FC55FFCFF80` |
| [TabularEditor.3.27.1.1.x64.Net10.msi](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.x64.Net10.msi) | .NET 10 | x64 | `995DCE34B0167FF6A3253C5D69D8528F4376E6D901D47D51267BDE92496C5EA2` |
| [TabularEditor.3.27.1.1.x64.Net10.zip](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.x64.Net10.zip) | .NET 10 | x64 | `640635D3017C78DBA3142C5FB29342D3A6CCAA8506FEE93C999AA7CA788D676F` |
| [TabularEditor.3.27.1.1.Installer.ARM64.Net10.exe](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.Installer.ARM64.Net10.exe) | .NET 10 | ARM64 | `E95A76DF2C3AB2DDCA4C02DF2C1013BBBBA8350DB3066B4D59F01B1B84135D23` |
| [TabularEditor.3.27.1.1.ARM64.Net10.msi](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.ARM64.Net10.msi) | .NET 10 | ARM64 | `6F1A81BB998A2875D2F296F19202B721C0F1D98A8E778DB8B8F05320BE3E4A25` |
| [TabularEditor.3.27.1.1.ARM64.Net10.zip](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.ARM64.Net10.zip) | .NET 10 | ARM64 | `E78071C0B5AA9CA49242F4A663A82C7579384D1470278A2DC1691E29A1FCFE25` |
| [TabularEditor.3.27.1.1.Installer.x64.Net8.exe](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.Installer.x64.Net8.exe) | .NET 8 | x64 | `ACFA96FF21E270BF65E7D4501C0A50703AC2AF1FDCE17689838AC1647A46274F` |
| [TabularEditor.3.27.1.1.x64.Net8.msi](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.x64.Net8.msi) | .NET 8 | x64 | `8B1F1D53C9BF432F4CD981A0584F8C879E53D953B8C97945269A21D1F8C448F2` |
| [TabularEditor.3.27.1.1.x64.Net8.zip](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.x64.Net8.zip) | .NET 8 | x64 | `619DE6309EE63BC2AE3DD4B9FA2B08F8A6404394DA50F05C6BBD1ABF46AB31EA` |
| [TabularEditor.3.27.1.1.Installer.ARM64.Net8.exe](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.Installer.ARM64.Net8.exe) | .NET 8 | ARM64 | `7715427824868BE2D34FE7BD66AF48E85C91B4A0B55BD695F132313D9D5747C7` |
| [TabularEditor.3.27.1.1.ARM64.Net8.msi](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.ARM64.Net8.msi) | .NET 8 | ARM64 | `B96150B0D2763F4A349724F7E7E985D825147D39933A3ADC62314E4ECD9B1B5A` |
| [TabularEditor.3.27.1.1.ARM64.Net8.zip](https://cdn.tabulareditor.com/files/archive/te3/3.27.1.1/TabularEditor.3.27.1.1.ARM64.Net8.zip) | .NET 8 | ARM64 | `55516A79C8B96F0C3B67DE96DC6D86475F5BC00A8C36ADCF9A71907CBA5846F9` |


***

## Bugfixes in 3.27.1.1

- Fixed an issue where Tabular Editor 3 closed unexpectedly when you selected an object with an expression, on machines whose security configuration prevented the code editor component from starting. This issue was a regression since 3.27.0. Administrators can turn the signature check of the code editor libraries back on with the `RequireNativeLibrarySignatureVerification` policy. See [Policies](https://docs.tabulareditor.com/en/references/policies.html#general-policies).
- Fixed an issue where the details of an unexpected error, in the error report dialog and in `errorreport.txt`, listed the same error several times and left out the underlying error. Each error in the chain is now listed once, down to the underlying cause.

---

## Coming from Tabular Editor 2.x?

For a tour of the main features in Tabular Editor 3, watch [this video](https://youtu.be/O4ATwdzCvWc). To get started, see the [onboarding guide](https://docs.tabulareditor.com/onboarding/index.html).

**Main features of Tabular Editor 3:**
- Customizable IDE with multi-monitor and Hi-DPI support and themes
- DAX code editor with auto-complete, syntax checking, code folding and formatting
- *Workspace mode, which saves your changes to disk and synchronizes model metadata to Analysis Services at the same time
- *Preview table data with infinite scrolling, create PivotGrids or write DAX queries to browse the model or test calculation logic
- *Schedule data refreshes
- Update table schema on both provider and structured data sources, including M queries
- Create data model diagrams
- Create DAX scripts to edit multiple measures or other calculated objects in a single document
- Record C# scripts and save them as macros (formerly "Custom Actions")
- VertiPaq Analyzer integration
- DAX debugger
- DAX Optimizer integration
- Code Actions to refactor your DAX

*=Only while connected to an instance of Analysis Services or Power BI

---
Loading
Loading