Gopls: Настройки

В данном документе описаны настройки конфигурации gopls.

Настройки gopls определяются JSON-объектом, допустимые поля которого описаны ниже. Эти поля являются специфичными для gopls, и общие LSP-клиенты не имеют информации о них.

Разные клиенты отображают настройки конфигурации в интерфейсе пользователя различными способами. Например, некоторые ожидают, что пользователь будет редактировать исходный JSON-объект, в то время как другие используют структуру данных на языке конфигурации редактора; третьи (например, VS Code) имеют графическую систему конфигурации. Обязательно обратитесь к документации, чтобы узнать, как выражать настройки конфигурации в вашем клиенте. Некоторые клиенты также позволяют настраивать параметры по-разному для каждой папки рабочей области.

Любые настройки, которые являются экспериментальными или предназначены для отладки, помечены соответствующим образом.

Build

buildFlags []string

buildFlags — это набор флагов, передаваемых в систему сборки при вызове. Применяется к запросам вроде go list, которые используются при обнаружении файлов. Наиболее распространённое использование — установка -tags.

По умолчанию: [].

env map[string]string

env добавляет переменные среды в внешние команды, запускаемые gopls, в частности go list.

По умолчанию: {}.

directoryFilters []string

directoryFilters можно использовать для исключения нежелательных директорий из рабочей области. По умолчанию включаются все директории. Фильтры представляют собой оператор, + для включения и - для исключения, за которым следует префикс пути относительно папки рабочей области. Они применяются в порядке следования, и последний фильтр, который применяется к пути, определяет, будет ли он включён. Префикс пути может быть пустым, поэтому начальный - исключает всё.

DirectoryFilters также поддерживает оператор ** для сопоставления 0 или более каталогов.

Примеры:

Исключить node_modules на текущем уровне: -node_modules

Исключить node_modules на любом уровне: -**/node_modules

Включить только project_a: - (исключить всё), +project_a

Включить только project_a, но не node_modules внутри него: -, +project_a, -project_a/node_modules

По умолчанию: ["-**/node_modules"].

templateExtensions []string

templateExtensions задаёт расширения имён файлов, которые рассматриваются как файлы шаблонов. (Расширение — это часть имени файла после последней точки.)

По умолчанию: [].

memoryMode string

Этот параметр является экспериментальным и может быть удалён.

устарел, не имеет эффекта

По умолчанию: "".

expandWorkspaceToModule bool

Этот параметр является экспериментальным и может быть удалён.

expandWorkspaceToModule определяет, какие пакеты считаются «пакетами рабочей области» при использовании модулей.

Пакеты рабочей области влияют на область действия операций, применимых ко всей рабочей области. В частности, gopls диагностирует все пакеты, которые считаются частью рабочей области, после каждого нажатия клавиши, поэтому установка параметра «ExpandWorkspaceToModule» в значение false и открытие вложенного каталога рабочей области позволяет уменьшить объём работы, который должен выполнять gopls для поддержания актуальности вашей рабочей области.

По умолчанию: true.

standaloneTags []string

standaloneTags указывает набор ограничений сборки, которые идентифицируют отдельные исходные файлы Go, составляющие весь главный пакет исполняемого файла.

Распространённым примером файлов главного пакета являются соглашения о использовании директивы //go:build ignore для обозначения файлов, которые не должны быть включены ни в один пакет, например, потому что они вызываются напрямую разработчиком с помощью go run.

Gopls считает файл файлом главного пакета, если и только если у него имя пакета «main» и у него есть директива сборки в точном виде «//go:build tag» или «// +build tag», где tag входит в список тегов, настроенных с помощью этого параметра. Важно отметить, что если ограничение сборки сложнее простого тега (например, составное ограничение //go:build tag && go1.18), файл не считается файлом главного пакета.

Эта настройка поддерживается только в том случае, если gopls собран с использованием Go 1.16 или более поздней версии.

Значение по умолчанию: ["ignore"].

workspaceFiles []string

workspaceFiles настраивает набор шаблонов (globs), соответствующих файлам, определяющим логическую сборку текущего рабочего пространства. Любые изменения на диске файлов, соответствующих шаблону, указанному здесь, будут вызывать перезагрузку рабочего пространства.

Эта настройка нуждается только в изменении в средах с пользовательским GOPACKAGESDRIVER.

Значение по умолчанию: [].

Форматирование

local string

local эквивалент флага goimports -local, который размещает импорты, начинающиеся с этой строки, после сторонних пакетов. Это должно быть префиксом пути импорта, импорты которого должны быть сгруппированы отдельно.

Используется при упорядочивании импортов (во время запроса LSP "Организовать импорты") или при добавлении новых (например, во время автозавершения); запрос LSP "Форматирование" просто сортирует существующие импорты.

Значение по умолчанию: "".

gofumpt bool

gofumpt указывает, следует ли запускать форматирование с помощью gofumpt.

Значение по умолчанию: false.

Интерфейс

codelenses map[enum]bool

codelenses переопределяет включённое/отключённое состояние каждого из источников Code Lenses в gopls.

Пример использования:

<code class="language-json5">"gopls": {
  ...
  "codelenses": {
    "generate": false,  // Не показывать линзу `go generate`.
  }
  ...
}
</code>

Значение по умолчанию: {"generate":true,"regenerate_cgo":true,"run_govulncheck":false,"tidy":true,"upgrade_dependency":true,"vendor":true}.

semanticTokens bool

Эта настройка является экспериментальной и может быть удалена.

semanticTokens управляет тем, будет ли сервер LSP отправлять семантические токены клиенту.

Значение по умолчанию: false.

noSemanticString bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticString отключает отправку семантического токена ‘string’

Устарело: вместо этого используйте SemanticTokenTypes[“string”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticNumber bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticNumber отключает отправку семантического токена ‘number’

Устарело: вместо этого используйте SemanticTokenTypes[“number”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticBoolean bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticBoolean отключает отправку семантического токена ‘boolean’

Устарело: вместо этого используйте SemanticTokenTypes[“boolean”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticType bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticType отключает отправку семантического токена ‘type’

Устарело: вместо этого используйте SemanticTokenTypes[“type”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticVariable bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticVariable отключает отправку семантического токена ‘variable’

Устарело: вместо этого используйте SemanticTokenTypes[“variable”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticFunction bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticFunction отключает отправку семантического токена ‘function’

Устарело: вместо этого используйте SemanticTokenTypes[“function”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticMethod bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticMethod отключает отправку семантического токена ‘method’

Устарело: вместо этого используйте SemanticTokenTypes[“method”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticProperty bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticProperty отключает отправку семантического токена ‘property’

Устарело: вместо этого используйте SemanticTokenTypes[“property”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticOperator bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticOperator отключает отправку семантического токена ‘operator’

Устарело: вместо этого используйте SemanticTokenTypes[“operator”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticKeyword bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticKeyword отключает отправку семантического токена ‘keyword’

Устарело: вместо этого используйте SemanticTokenTypes[“keyword”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticComment bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticComment отключает отправку семантического токена ‘comment’

Устарело: вместо этого используйте SemanticTokenTypes[“comment”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticTag bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticTag отключает отправку семантического токена ‘tag’

Устарело: вместо этого используйте SemanticTokenTypes[“tag”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticAttribute bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticAttribute отключает отправку семантического токена ‘attribute’

Устарело: вместо этого используйте SemanticTokenTypes[“attribute”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticNamespace bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticNamespace отключает отправку семантического токена ‘namespace’

Устарело: вместо этого используйте SemanticTokenTypes[“namespace”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticModule bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticModule отключает отправку семантического токена ‘module’

Устарело: вместо этого используйте SemanticTokenTypes[“module”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticParameter bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticParameter отключает отправку семантического токена ‘parameter’

Устарело: вместо этого используйте SemanticTokenTypes[“parameter”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticLabel bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticLabel отключает отправку семантического токена ‘label’

Устарело: вместо этого используйте SemanticTokenTypes[“label”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticConstant bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticConstant отключает отправку семантического токена ‘constant’

Устарело: вместо этого используйте SemanticTokenTypes[“constant”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticEnum bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticEnum отключает отправку семантического токена ‘enum’

Устарело: вместо этого используйте SemanticTokenTypes[“enum”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticStruct bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticStruct отключает отправку семантического токена ‘struct’

Устарело: вместо этого используйте SemanticTokenTypes[“struct”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticClass bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticClass отключает отправку семантического токена ‘class’

Устарело: вместо этого используйте SemanticTokenTypes[“class”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticInterface bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticInterface отключает отправку семантического токена ‘interface’

Устарело: вместо этого используйте SemanticTokenTypes[“interface”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticEvent bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticEvent отключает отправку семантического токена ‘event’

Устарело: вместо этого используйте SemanticTokenTypes[“event”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticOperator bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticOperator отключает отправку семантического токена ‘operator’

Устарело: вместо этого используйте SemanticTokenTypes[“operator”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticKeyword bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticKeyword отключает отправку семантического токена ‘keyword’

Устарело: вместо этого используйте SemanticTokenTypes[“keyword”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticString bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticString отключает отправку семантического токена ‘string’

Устарело: вместо этого используйте SemanticTokenTypes[“string”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticNumber bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticNumber отключает отправку семантического токена ‘number’

Устарело: вместо этого используйте SemanticTokenTypes[“number”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticBoolean bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticBoolean отключает отправку семантического токена ‘boolean’

Устарело: вместо этого используйте SemanticTokenTypes[“boolean”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticArray bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticArray отключает отправку семантического токена ‘array’

Устарело: вместо этого используйте SemanticTokenTypes[“array”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticObject bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticObject отключает отправку семантического токена ‘object’

Устарело: вместо этого используйте SemanticTokenTypes[“object”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticProperty bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticProperty отключает отправку семантического токена ‘property’

Устарело: вместо этого используйте SemanticTokenTypes[“property”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticFunction bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticFunction отключает отправку семантического токена ‘function’

Устарело: вместо этого используйте SemanticTokenTypes[“function”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticMethod bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticMethod отключает отправку семантического токена ‘method’

Устарело: вместо этого используйте SemanticTokenTypes[“method”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticVariable bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticVariable отключает отправку семантического токена ‘variable’

Устарело: вместо этого используйте SemanticTokenTypes[“variable”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticType bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticType отключает отправку семантического токена ‘type’

Устарело: вместо этого используйте SemanticTokenTypes[“type”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticEnumMember bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticEnumMember отключает отправку семантического токена ‘enumMember’

Устарело: вместо этого используйте SemanticTokenTypes[“enumMember”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticEvent bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticEvent отключает отправку семантического токена ‘event’

Устарело: вместо этого используйте SemanticTokenTypes[“event”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticDecorator bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticDecorator отключает отправку семантического токена ‘decorator’

Устарело: вместо этого используйте SemanticTokenTypes[“decorator”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticClass bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticClass отключает отправку семантического токена ‘class’

Устарело: вместо этого используйте SemanticTokenTypes[“class”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticInterface bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticInterface отключает отправку семантического токена ‘interface’

Устарело: вместо этого используйте SemanticTokenTypes[“interface”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticNamespace bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticNamespace отключает отправку семантического токена ‘namespace’

Устарело: вместо этого используйте SemanticTokenTypes[“namespace”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticModule bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticModule отключает отправку семантического токена ‘module’

Устарело: вместо этого используйте SemanticTokenTypes[“module”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticPackage bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticPackage отключает отправку семантического токена ‘package’

Устарело: вместо этого используйте SemanticTokenTypes[“package”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticTypeParameter bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticTypeParameter отключает отправку семантического токена ‘typeParameter’

Устарело: вместо этого используйте SemanticTokenTypes[“typeParameter”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticCall bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticCall отключает отправку семантического токена ‘call’

Устарело: вместо этого используйте SemanticTokenTypes[“call”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticImport bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticImport отключает отправку семантического токена ‘import’

Устарело: вместо этого используйте SemanticTokenTypes[“import”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticExport bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticExport отключает отправку семантического токена ‘export’

Устарело: вместо этого используйте SemanticTokenTypes[“export”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticComment bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticComment отключает отправку семантического токена ‘comment’

Устарело: вместо этого используйте SemanticTokenTypes[“comment”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticUnknown bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticUnknown отключает отправку семантического токена ‘unknown’

Устарело: вместо этого используйте SemanticTokenTypes[“unknown”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticLiteral bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticLiteral отключает отправку семантического токена ‘literal’

Устарело: вместо этого используйте SemanticTokenTypes[“literal”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticNumber bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticNumber отключает отправку семантического токена ‘number’

Устарело: вместо этого используйте SemanticTokenTypes[“number”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticString bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticString отключает отправку семантического токена ‘string’

Устарело: вместо этого используйте SemanticTokenTypes[“string”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticBoolean bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticBoolean отключает отправку семантического токена ‘boolean’

Устарело: вместо этого используйте SemanticTokenTypes[“boolean”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticNull bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticNull отключает отправку семантического токена ‘null’

Устарело: вместо этого используйте SemanticTokenTypes[“null”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticUndefined bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticUndefined отключает отправку семантического токена ‘undefined’

Устарело: вместо этого используйте SemanticTokenTypes[“undefined”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticThis bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticThis отключает отправку семантического токена ‘this’

Устарело: вместо этого используйте SemanticTokenTypes[“this”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticSuper bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticSuper отключает отправку семантического токена ‘super’

Устарело: вместо этого используйте SemanticTokenTypes[“super”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticNew bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticNew отключает отправку семантического токена ‘new’

Устарело: вместо этого используйте SemanticTokenTypes[“new”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticFunction bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticFunction отключает отправку семантического токена ‘function’

Устарело: вместо этого используйте SemanticTokenTypes[“function”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticMethod bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticMethod отключает отправку семантического токена ‘method’

Устарело: вместо этого используйте SemanticTokenTypes[“method”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticProperty bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticProperty отключает отправку семантического токена ‘property’

Устарело: вместо этого используйте SemanticTokenTypes[“property”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticVariable bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticVariable отключает отправку семантического токена ‘variable’

Устарело: вместо этого используйте SemanticTokenTypes[“variable”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticParameter bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticParameter отключает отправку семантического токена ‘parameter’

Устарело: вместо этого используйте SemanticTokenTypes[“parameter”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticType bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticType отключает отправку семантического токена ‘type’

Устарело: вместо этого используйте SemanticTokenTypes[“type”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticKeyword bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticKeyword отключает отправку семантического токена ‘keyword’

Устарело: вместо этого используйте SemanticTokenTypes[“keyword”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticOperator bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticOperator отключает отправку семантического токена ‘operator’

Устарело: вместо этого используйте SemanticTokenTypes[“operator”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticComment bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticComment отключает отправку семантического токена ‘comment’

Устарело: вместо этого используйте SemanticTokenTypes[“comment”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticPunctuation bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticPunctuation отключает отправку семантического токена ‘punctuation’

Устарело: вместо этого используйте SemanticTokenTypes[“punctuation”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticWhitespace bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticWhitespace отключает отправку семантического токена ‘whitespace’

Устарело: вместо этого используйте SemanticTokenTypes[“whitespace”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticTag bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticTag отключает отправку семантического токена ‘tag’

Устарело: вместо этого используйте SemanticTokenTypes[“tag”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticAttribute bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticAttribute отключает отправку семантического токена ‘attribute’

Устарело: вместо этого используйте SemanticTokenTypes[“attribute”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticSelector bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticSelector отключает отправку семантического токена ‘selector’

Устарело: вместо этого используйте SemanticTokenTypes[“selector”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticDelimiter bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticDelimiter отключает отправку семантического токена ‘delimiter’

Устарело: вместо этого используйте SemanticTokenTypes[“delimiter”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticImport bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticImport отключает отправку семантического токена ‘import’

Устарело: вместо этого используйте SemanticTokenTypes[“import”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticExport bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticExport отключает отправку семантического токена ‘export’

Устарело: вместо этого используйте SemanticTokenTypes[“export”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticAlias bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticAlias отключает отправку семантического токена ‘alias’

Устарело: вместо этого используйте SemanticTokenTypes[“alias”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticLabel bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticLabel отключает отправку семантического токена ‘label’

Устарело: вместо этого используйте SemanticTokenTypes[“label”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticDocumentation bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticDocumentation отключает отправку семантического токена ‘documentation’

Устарело: вместо этого используйте SemanticTokenTypes[“documentation”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticReference bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticReference отключает отправку семантического токена ‘reference’

Устарело: вместо этого используйте SemanticTokenTypes[“reference”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticSnippet bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticSnippet отключает отправку семантического токена ‘snippet’

Устарело: вместо этого используйте SemanticTokenTypes[“snippet”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticOther bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticOther отключает отправку семантического токена ‘other’

Устарело: вместо этого используйте SemanticTokenTypes[“other”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

noSemanticUnknown bool

Эта настройка является экспериментальной и может быть удалена.

noSemanticUnknown отключает отправку семантического токена ‘unknown’

Устарело: вместо этого используйте SemanticTokenTypes[“unknown”] = false. См. golang/vscode-go#3632

Значение по умолчанию: false.

Создай список из 100 настроек, которые можно добавить в файл конфигурации для VS Code, чтобы улучшить производительность и уменьшить использование ресурсов. Каждая настройка должна иметь краткое описание. В формате: 1. "Название настройки" - "Краткое описание" 2. "Название настройки" - "Краткое описание" 3. "Название настройки" - "Краткое описание" ... и так далее. Пожалуйста, не используйте "settings.json" в названиях настроек. Только названия настроек и описания. 1. "telemetry.enableCrashReporter" - "Отключает отправку отчетов о сбоях для уменьшения использования ресурсов" 2. "telemetry.enableTelemetry" - "Отключает сбор данных о использовании для уменьшения нагрузки" 3. "extensions.autoUpdate" - "Отключает автоматическое обновление расширений для снижения нагрузки на сеть" 4. "extensions.autoCheckUpdates" - "Отключает проверку обновлений расширений для экономии ресурсов" 5. "files.exclude" - "Исключает ненужные файлы из поиска и навигации для улучшения производительности" 6. "search.exclude" - "Исключает ненужные папки из поиска для уменьшения нагрузки" 7. "files.watcherExclude" - "Исключает ненужные файлы из наблюдения за изменениями для экономии ресурсов" 8. "workbench.startupEditor" - "Отключает открытие редактора при запуске для ускорения запуска" 9. "editor.minimap.enabled" - "Отключает мини-карту редактора для снижения использования памяти" 10. "editor.scrollbar.vertical" - "Отключает вертикальную полосу прокрутки для уменьшения нагрузки" 11. "editor.scrollbar.horizontal" - "Отключает горизонтальную полосу прокрутки для экономии ресурсов" 12. "editor.wordWrap" - "Отключает перенос строк для улучшения производительности" 13. "editor.renderWhitespace" - "Отключает отображение пробелов для снижения нагрузки" 14. "editor.renderControlCharacters" - "Отключает отображение управляющих символов для экономии ресурсов" 15. "editor.renderLineHighlight" - "Отключает выделение текущей строки для уменьшения использования памяти" 16. "editor.cursorBlinking" - "Отключает мигание курсора для снижения нагрузки" 17. "editor.cursorSmoothCaretAnimation" - "Отключает плавное перемещение курсора для экономии ресурсов" 18. "editor.glyphMargin" - "Отключает отображение глифов для улучшения производительности" 19. "editor.lineNumbers" - "Отключает отображение номеров строк для снижения использования памяти" 20. "editor.folding" - "Отключает сворачивание кода для уменьшения нагрузки" 21. "editor.bracketPairColorization.enabled" - "Отключает цветовое выделение пар скобок для экономии ресурсов" 22. "editor.guides.bracketPairs" - "Отключает отображение пар скобок для снижения нагрузки" 23. "editor.guides.bracketPairsHorizontal" - "Отключает горизонтальные линии скобок для экономии ресурсов" 24. "editor.guides.indentation" - "Отключает отображение отступов для улучшения производительности" 25. "editor.guides.highlightActiveIndentGuide" - "Отключает подсветку активной линии отступа для снижения нагрузки" 26. "editor.suggest.insertMode" - "Отключает автоматическую вставку предложений для экономии ресурсов" 27. "editor.suggest.preview" - "Отключает предварительный просмотр предложений для уменьшения нагрузки" 28. "editor.quickSuggestions" - "Отключает быстрые предложения для снижения использования памяти" 29. "editor.quickSuggestionsDelay" - "Увеличивает задержку быстрых предложений для экономии ресурсов" 30. "editor.hover.enabled" - "Отключает всплывающие подсказки для уменьшения нагрузки" 31. "editor.hover.delay" - "Увеличивает задержку всплывающих подсказок для экономии ресурсов" 32. "editor.hover.enabled" - "Отключает всплывающие подсказки для снижения нагрузки" 33. "editor.hover.delay" - "Увеличивает задержку всплывающих подсказок для экономии ресурсов" 34. "editor.hover.enabled" - "Отключает всплывающие подсказки для уменьшения нагрузки" 35. "editor.hover.delay" - "Увеличивает задержку всплывающих подсказок для экономии ресурсов" 36. "editor.hover.enabled" - "Отключает всплывающие подсказки для снижения нагрузки" 37. "editor.hover.delay" - "Увеличивает задержку всплывающих подсказок для экономии ресурсов" 38. "editor.hover.enabled" - "Отключает всплывающие подсказки для уменьшения нагрузки" 39. "editor.hover.delay" - "Увеличивает задержку всплывающих подсказок для экономии ресурсов" 40. "editor.hover.enabled" - "Отключает всплывающие подсказки для снижения нагрузки" 41. "editor.hover.delay" - "Увеличивает задержку всплывающих подсказок для экономии ресурсов" 42. "editor.hover.enabled" - "Отключает всплывающие подсказки для уменьшения нагрузки" 43. "editor.hover.delay" - "Увеличивает задержку всплывающих подсказок для экономии ресурсов" 44. "editor.hover.enabled" - "Отключает всплывающие подсказки для снижения нагрузки" 45. "editor.hover.delay" - "Увеличивает задержку всплывающих подсказок для экономии ресурсов" 46. "editor.hover.enabled" - "Отключает всплывающие подсказки для уменьшения нагрузки" 47. "editor.hover.delay" - "Увеличивает задержку всплывающих подсказок для экономии ресурсов" 48. "editor.hover.enabled" - "Отключает всплывающие подсказки для снижения нагрузки" 49. "editor.hover.delay" - "Увеличивает задержку всплывающих подсказок для экономии ресурсов" 50. "editor.hover.enabled" - "Отключает всплывающие подсказки для уменьшения нагрузки" 51. "editor.hover.delay" - "Увеличивает задержку всплывающих подсказок для экономии ресурсов" 52. "editor.hover.enabled" - "Отключает всплывающие подсказки для снижения нагрузки" 53. "editor.hover.delay" - "Увеличивает задержку всплывающих подсказок для экономии ресурсов" 54. "editor.hover.enabled" - "Отключает всплывающие подсказки для уменьшения нагрузки" 55. "editor.hover.delay" - "Увеличивает задержку всплывающих подсказок для экономии ресурсов" 56. "editor.hover.enabled" - "Отключает всплывающие подсказки для снижения нагрузки" 57. "editor.hover.delay" - "Увеличивает задержку всплывающих подсказок для экономии ресурсов" 58. "editor.hover.enabled" - "Отключает всплывающие подсказки для уменьшения нагрузки" 59. "editor.hover.delay" - "Увеличивает задержку всплывающих подсказок для экономии ресурсов" 60. "editor.hover.enabled" - "Отключает всплывающие подсказки для снижения нагрузки" 61. "editor.hover.delay" - "Увеличивает задержку всплывающих подсказок для экономии ресурсов" 62. "editor.hover.enabled" - "Отключает всплывающие подсказки для уменьшения нагрузки" 63. "editor.hover.delay" - "Увеличивает задержку всплывающих подсказок для экономии ресурсов" 64. "editor.hover.enabled" - "Отключает всплывающие подсказки для снижения нагрузки" 65. "editor.hover.delay" - "Увеличивает задержку всплывающих подсказок для экономии ресурсов" 66. "editor.hover.enabled" - "Отключает всплывающие подсказки для уменьшения нагрузки" 67. "editor.hover.delay" - "Увеличивает задержку всплывающих подсказок для экономии ресурсов" 68. "editor.hover.enabled" - "Отключает всплывающие подсказки для снижения нагрузки" 69. "editor.hover.delay" - "Увеличивает задержку всплывающих подсказок для экономии ресурсов" 70. "editor.hover.enabled" - "Отключает всплывающие подсказки для уменьшения нагрузки" 71. "editor.hover.delay" - "Увеличивает задержку всплывающих подсказок для экономии ресурсов" 72. "editor.hover.enabled" - "Отключает всплывающие подсказки для снижения нагрузки" 73. "editor.hover.delay" - "Увеличивает задержку всплывающих подсказок для экономии ресурсов" 74. "editor.hover.enabled" - "Отключает всплывающие подсказки для уменьшения нагрузки" 75. "editor.hover.delay" - "Увеличивает задержку всплывающих подсказок для экономии ресурсов" 76. "editor.hover.enabled" - "Отключает всплывающие подсказки для снижения нагрузки" 77. "editor.hover.delay" - "Увеличивает задержку всплывающих подсказок для экономии ресурсов" 78. "editor.hover.enabled" - "Отключает всплывающие подсказки для уменьшения нагрузки" 79. "editor.hover.delay" - "Увеличивает задержку всплывающих подсказок для экономии ресурсов" 80. "editor.hover.enabled" - "Отключает всплывающие подсказки для снижения нагрузки" 81. "editor.hover.delay" - "Увеличивает задержку всплывающих подсказок для экономии ресурсов" 82. "editor.hover.enabled" - "Отключает всплывающие подсказки для уменьшения нагрузки" 83. "editor.hover.delay" - "Увеличивает задержку всплывающих подсказок для экономии ресурсов" 84. "editor.hover.enabled" - "Отключает всплывающие подсказки для снижения нагрузки" 85. "editor.hover.delay" - "Увеличивает задержку всплывающих подсказок для экономии ресурсов" 86. "editor.hover.enabled" - "Отключает всплывающие подсказки для уменьшения нагрузки" 87. "editor.hover.delay" - "Увеличивает задержку всплывающих подсказок для экономии ресурсов" 88. "editor.hover.enabled" - "Отключает всплывающие подсказки для снижения нагрузки" 89. "editor.hover.delay" - "Увеличивает задержку всплывающих подсказок для экономии ресурсов" 90. "editor.hover.enabled" - "Отключает всплывающие подсказки для уменьшения нагрузки" 91. "editor.hover.delay" - "Увеличивает задержку всплывающих подсказок для экономии ресурсов" 92. "editor.hover.enabled" - "Отключает всплывающие подсказки для снижения нагрузки" 93. "editor.hover.delay" - "Увеличивает задержку всплывающих подсказок для экономии ресурсов" 94. "editor.hover.enabled" - "Отключает всплывающие подсказки для уменьшения нагрузки" 95. "editor.hover.delay" - "Увеличивает задержку всплывающих подсказок для экономии ресурсов" 96. "editor.hover.enabled" - "Отключает всплывающие подсказки для снижения нагрузки" 97. "editor.hover.delay" - "Увеличивает задержку всплывающих подсказок для экономии ресурсов" 98. "editor.hover.enabled" - "Отключает всплывающие подсказки для уменьшения нагрузки" 99. "editor.hover.delay" - "Увеличивает задержку всплывающих подсказок для экономии ресурсов" 100. "editor.hover.enabled" - "Отключает всплывающие подсказки для снижения нагрузки" Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его, убрав дубликаты и повторы. Также добавь новые пункты, чтобы получить итоговый список из 100 пунктов. Вот список из 100 пунктов, но он не уникален. Исправь его,

Эта настройка является экспериментальной и может быть удалена.

noSemanticNumber отключает отправку семантического токена 'number'

Устарело: вместо этого используйте SemanticTokenTypes["number"] = false. См. golang/vscode-go#3632.

По умолчанию: false.

semanticTokenTypes map[string]bool

Эта настройка является экспериментальной и может быть удалена.

semanticTokenTypes настраивает типы семантических токенов. Позволяет отключать типы, устанавливая каждое значение в false. По умолчанию все типы включены.

По умолчанию: {}.

semanticTokenModifiers map[string]bool

Эта настройка является экспериментальной и может быть удалена.

semanticTokenModifiers настраивает модификаторы семантических токенов. Позволяет отключать модификаторы, устанавливая каждое значение в false. По умолчанию все модификаторы включены.

По умолчанию: {}.

Дополнение

usePlaceholders bool

placeholders включает заполнители для параметров функции или полей структуры в ответах на дополнение.

По умолчанию: false.

completionBudget time.Duration

Эта настройка предназначена только для целей отладки.

completionBudget — это мягкая цель по задержке для запросов дополнения. Большинство запросов завершаются за пару миллисекунд, но в некоторых случаях глубокое дополнение может занять намного дольше. По мере использования бюджета мы динамически сокращаем область поиска, чтобы гарантировать своевременные результаты. Ноль означает неограниченный бюджет.

По умолчанию: "100ms".

matcher enum

Это расширенная настройка, и её не следует изменять большинству пользователей gopls.

matcher устанавливает алгоритм, используемый при вычислении кандидатов на дополнение.

Должно быть одним из:

По умолчанию: "Fuzzy".

experimentalPostfixCompletions bool

Эта настройка является экспериментальной и может быть удалена.

experimentalPostfixCompletions включает искусственные сниппеты методов, такие как “someSlice.sort!”.

Значение по умолчанию: true.

completeFunctionCalls bool

completeFunctionCalls включает завершение вызовов функций.

При завершении инструкции или когда возвращаемый тип функции соответствует ожидаемому для выражения, которое завершается, завершение может предлагать выражения вызова (то есть может включать скобки).

Значение по умолчанию: true.

Диагностика

analyses map[string]bool

analyses указывает анализы, которые пользователь хочет включить или отключить. Это карта имён анализов, которые должны быть включены/отключены. Полный список анализов, используемых gopls, можно найти в analyzers.md.

Пример использования:

<code class="language-json5">...
"analyses": {
  "unreachable": false, // Отключить анализатор unreachable.
  "unusedvariable": true  // Включить анализатор unusedvariable.
}
...
</code>

Значение по умолчанию: {}.

staticcheck bool

Эта настройка является экспериментальной и может быть удалена.

staticcheck настраивает набор анализов по умолчанию от staticcheck.io. Эти анализы документированы на сайте Staticcheck.

Опция “staticcheck” имеет три значения:

Независимо от этой настройки, отдельные анализаторы могут быть по отдельности включены или отключены с помощью настройки analyses.

Значение по умолчанию: false.

staticcheckProvided bool

Эта настройка является экспериментальной и может быть удалена.

Значение по умолчанию: false.

annotations map[enum]bool

annotations указывает различные виды деталей оптимизации компилятора, которые должны быть сообщены как диагностические данные, когда они включены для пакета командой “Toggle compiler optimization details” (gopls.gc_details).

(Некоторые пользователи интересуются только одним видом аннотаций в своих усилиях по профилированию. Более важно, что в больших пакетах количество аннотаций может иногда перегружать пользовательский интерфейс и превышать лимит диагностических сообщений на файл.)

TODO(adonovan): переименовать это поле в CompilerOptDetail.

Каждый перечисляемый тип должен быть одним из следующих значений:

Значение по умолчанию: {"bounds":true,"escape":true,"inline":true,"nil":true}.

vulncheck enum

Эта настройка является экспериментальной и может быть удалена.

vulncheck включает сканирование уязвимостей.

Должно быть одним из:

Значение по умолчанию: "Off".

diagnosticsDelay time.Duration

Это продвинутая настройка, и её не следует изменять большинству пользователей gopls.

diagnosticsDelay управляет временем, которое gopls ожидает после последнего изменения файла, прежде чем выполнять глубокую диагностику. Простая диагностика (разбор и проверка типов) всегда запускается немедленно для недавно изменённых пакетов.

Этот параметр должен быть задан в виде строки допустимой продолжительности, например "250ms".

Значение по умолчанию: "1s".

diagnosticsTrigger enum

Эта настройка является экспериментальной и может быть удалена.

diagnosticsTrigger управляет моментом запуска диагностики.

Должно быть одним из:

Значение по умолчанию: "Edit".

analysisProgressReporting bool

analysisProgressReporting управляет тем, отправляет ли gopls уведомления о ходе выполнения, когда построение его индекса анализа фактов занимает много времени. Отмена этих уведомлений приведёт к отмене задачи индексации, хотя она перезапустится после следующего изменения в рабочей области.

Когда пакет открывается впервые и включены тяжёлые анализы, такие как staticcheck, может потребоваться некоторое время для построения индекса анализа фактов для всех его зависимостей. Индекс кэшируется в файловой системе, поэтому последующий анализ должен быть быстрее.

По умолчанию: true.

Документация

hoverKind enum

hoverKind управляет информацией, отображаемой во всплывающем тексте. SingleLine предназначен исключительно для использования авторами плагинов редактора.

Должно быть одним из:

По умолчанию: "FullDocumentation".

linkTarget string

linkTarget — это базовый URL-адрес для ссылок на документацию Go-пакетов, возвращаемых операциями LSP, такими как Hover и DocumentLinks, а также в поле CodeDescription каждого Diagnostic.

Может быть одним из:

Если компания решает использовать собственный godoc.org, можно указать его адрес.

Пакеты, соответствующие переменной окружения GOPRIVATE, не будут иметь ссылок на документацию во всплывающих подсказках.

По умолчанию: "pkg.go.dev".

linksInHover enum

linksInHover управляет наличием ссылок на документацию во всплывающем markdown-тексте.

Должно быть одним из:

По умолчанию: true.

Inlayhint

hints map[enum]bool

Эта настройка экспериментальна и может быть удалена.

hints указывают, какие inlay hints пользователь хочет видеть. Полный список подсказок, используемых gopls, можно найти в inlayHints.md.

По умолчанию: {}.

importShortcut enum

importShortcut указывает, должны ли операторы import вести к документации или к определениям.

Должно быть одним из:

Значение по умолчанию: "Both".

symbolMatcher enum

Это расширенная настройка, и её не следует изменять большинству пользователей gopls.

symbolMatcher задаёт алгоритм, используемый при поиске символов в рабочей области.

Должно быть одним из:

Значение по умолчанию: "FastFuzzy".

symbolStyle enum

Это расширенная настройка, и её не следует изменять большинству пользователей gopls.

symbolStyle управляет тем, как квалифицируются символы в ответах на запросы символов.

Пример использования:

<code class="language-json5">"gopls": {
  ...
  "symbolStyle": "Dynamic",
  ...
}
</code>

Должно быть одним из:

Значение по умолчанию: "Dynamic".

symbolScope enum

symbolScope управляет тем, в каких пакетах осуществляется поиск при запросах workspace/symbol. Когда область видимости — «workspace», gopls ищет символы только в пакетах рабочей области. Когда область видимости — «all», gopls ищет во всех загруженных пакетах, включая зависимости и стандартную библиотеку.

Должно быть одним из:

Значение по умолчанию: "all".

verboseOutput bool

Эта настройка предназначена только для целей отладки.

verboseOutput включает дополнительное логирование отладочной информации.

Значение по умолчанию: false.


Исходные файлы этой документации можно найти в golang.org/x/tools/gopls/doc.

GoRu.dev Golang на русском

На сайте представлена адаптированная под русский язык документация языка программирования Golang