Skip to content

Commit 7c9f09e

Browse files
committed
initial
0 parents  commit 7c9f09e

162 files changed

Lines changed: 91068 additions & 0 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.editorconfig

Lines changed: 46 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,46 @@
1+
# EasyAppDev.Blazor.AutoComplete EditorConfig
2+
root = true
3+
4+
# All files
5+
[*]
6+
charset = utf-8
7+
indent_style = space
8+
indent_size = 4
9+
insert_final_newline = true
10+
trim_trailing_whitespace = true
11+
12+
# Code files
13+
[*.{cs,razor}]
14+
indent_size = 4
15+
16+
# XML files
17+
[*.{csproj,props,targets}]
18+
indent_size = 2
19+
20+
# JSON/YAML
21+
[*.{json,yml,yaml}]
22+
indent_size = 2
23+
24+
# Markdown
25+
[*.md]
26+
trim_trailing_whitespace = false
27+
28+
# C# code style rules
29+
[*.cs]
30+
# Naming conventions
31+
dotnet_naming_rule.interface_should_be_begins_with_i.severity = warning
32+
dotnet_naming_rule.interface_should_be_begins_with_i.symbols = interface
33+
dotnet_naming_rule.interface_should_be_begins_with_i.style = begins_with_i
34+
35+
dotnet_naming_rule.types_should_be_pascal_case.severity = warning
36+
dotnet_naming_rule.types_should_be_pascal_case.symbols = types
37+
dotnet_naming_rule.types_should_be_pascal_case.style = pascal_case
38+
39+
# Use var when obvious
40+
csharp_style_var_for_built_in_types = false:suggestion
41+
csharp_style_var_when_type_is_apparent = true:suggestion
42+
csharp_style_var_elsewhere = false:suggestion
43+
44+
# Expression preferences
45+
csharp_prefer_simple_using_statement = true:suggestion
46+
csharp_prefer_braces = true:warning

.gitignore

Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,107 @@
1+
############################
2+
# Build artifacts
3+
############################
4+
bin/
5+
obj/
6+
out/
7+
**/Debug/
8+
**/Release/
9+
*.dll
10+
*.pdb
11+
12+
############################
13+
# User-specific files
14+
############################
15+
*.user
16+
*.rsuser
17+
*.suo
18+
*.userosscache
19+
*.userprefs
20+
21+
############################
22+
# IDE files
23+
############################
24+
.vs/
25+
.idea/
26+
*.sln.iml
27+
28+
############################
29+
# Logs
30+
############################
31+
*.log
32+
33+
############################
34+
# ASP.NET / Blazor files
35+
############################
36+
wwwroot/_framework/
37+
wwwroot/.vite/
38+
wwwroot/css/app.css.map
39+
wwwroot/*.gz
40+
wwwroot/*.br
41+
wwwroot/build/
42+
**/dist/
43+
44+
############################
45+
# Node / Frontend tooling
46+
############################
47+
node_modules/
48+
npm-debug.log*
49+
yarn-debug.log*
50+
yarn-error.log*
51+
package-lock.json
52+
pnpm-lock.yaml
53+
54+
############################
55+
# Environment Files
56+
############################
57+
.env
58+
.env.*
59+
*.secret.json
60+
61+
############################
62+
# Claude / Anthropic
63+
############################
64+
.claude/
65+
claude/
66+
Claude/
67+
68+
.claude-cache/
69+
.claude-config.json
70+
.claude-settings.json
71+
72+
anthropic.env
73+
anthropic.json
74+
anthropic.config.json
75+
76+
*.claude.tmp
77+
*.anthropic.tmp
78+
*.claude-history
79+
claude_history.json
80+
claude_conversation.json
81+
_framework
82+
CLAUDE.*
83+
claude-artifacts/
84+
*.artifact.json
85+
86+
claude_workspace/
87+
.claude-workspace/
88+
89+
############################
90+
# Test & Build Output
91+
############################
92+
TestResults/
93+
publish-output/
94+
publish-untrimmed/
95+
publish-trimmed/
96+
97+
############################
98+
# MCP (Model Context Protocol)
99+
############################
100+
.playwright-mcp/
101+
102+
############################
103+
# System files
104+
############################
105+
.DS_Store
106+
Thumbs.db
107+

Directory.Build.props

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
<Project>
2+
<PropertyGroup>
3+
<!-- Multi-targeting for .NET 8 and .NET 9 -->
4+
<TargetFrameworks>net8.0;net9.0</TargetFrameworks>
5+
<LangVersion>latest</LangVersion>
6+
<Nullable>enable</Nullable>
7+
<ImplicitUsings>enable</ImplicitUsings>
8+
9+
<!-- Trimming & AOT -->
10+
<IsTrimmable>true</IsTrimmable>
11+
<EnableTrimAnalyzer>true</EnableTrimAnalyzer>
12+
<SuppressTrimAnalysisWarnings>false</SuppressTrimAnalysisWarnings>
13+
<IsAotCompatible>true</IsAotCompatible>
14+
15+
<!-- Package Metadata -->
16+
<Authors>EasyAppDev</Authors>
17+
<Company>EasyAppDev</Company>
18+
<Product>Blazor AutoComplete</Product>
19+
<Description>A high-performance, feature-rich AutoComplete component for Blazor applications with AI-powered semantic search capabilities</Description>
20+
<PackageLicenseExpression>MIT</PackageLicenseExpression>
21+
<PackageProjectUrl>https://github.com/mashrulhaque/EasyAppDev.Blazor.AutoComplete</PackageProjectUrl>
22+
<RepositoryUrl>https://github.com/mashrulhaque/EasyAppDev.Blazor.AutoComplete</RepositoryUrl>
23+
<RepositoryType>git</RepositoryType>
24+
<PackageTags>blazor;autocomplete;component;ai;semantic-search;performance;trimming;aot;wcag;accessibility;theming;virtualization</PackageTags>
25+
<PackageReadmeFile>README.md</PackageReadmeFile>
26+
<PackageIcon>icon.png</PackageIcon>
27+
<Version>1.0.0</Version>
28+
<PackageReleaseNotes>Version 1.0.0 - First stable release with core AutoComplete functionality, AI semantic search, 4 theme presets, 7 display modes, and full AOT compatibility.</PackageReleaseNotes>
29+
<Copyright>Copyright (c) 2025 EasyAppDev</Copyright>
30+
31+
<!-- Documentation -->
32+
<GenerateDocumentationFile>true</GenerateDocumentationFile>
33+
<NoWarn>$(NoWarn);CS1591</NoWarn>
34+
35+
<!-- Source Link -->
36+
<PublishRepositoryUrl>true</PublishRepositoryUrl>
37+
<EmbedUntrackedSources>true</EmbedUntrackedSources>
38+
<IncludeSymbols>true</IncludeSymbols>
39+
<SymbolPackageFormat>snupkg</SymbolPackageFormat>
40+
</PropertyGroup>
41+
42+
<ItemGroup>
43+
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="8.0.0" PrivateAssets="All" />
44+
</ItemGroup>
45+
</Project>

Directory.Build.targets

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
<Project>
2+
<!-- Add any custom MSBuild targets here -->
3+
</Project>

EasyAppDev.Blazor.AutoComplete.sln

Lines changed: 133 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,133 @@
1+
2+
Microsoft Visual Studio Solution File, Format Version 12.00
3+
# Visual Studio Version 17
4+
VisualStudioVersion = 17.0.31903.59
5+
MinimumVisualStudioVersion = 10.0.40219.1
6+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "src", "src", "{827E0CD3-B72D-47B6-A68D-7590B98EB39B}"
7+
EndProject
8+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EasyAppDev.Blazor.AutoComplete", "src\EasyAppDev.Blazor.AutoComplete\EasyAppDev.Blazor.AutoComplete.csproj", "{CBEAECAE-F5C5-4F36-9397-83C89CF318E3}"
9+
EndProject
10+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EasyAppDev.Blazor.AutoComplete.Generators", "src\EasyAppDev.Blazor.AutoComplete.Generators\EasyAppDev.Blazor.AutoComplete.Generators.csproj", "{2829FBBA-FBDD-4ADC-8A0D-0DE1EB4EBB99}"
11+
EndProject
12+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "tests", "tests", "{0AB3BF05-4346-4AA6-1389-037BE0695223}"
13+
EndProject
14+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AutoComplete.GeneratorTests", "tests\AutoComplete.GeneratorTests\AutoComplete.GeneratorTests.csproj", "{C2020C1C-AD0B-4ACB-AE05-7D572DD26EAA}"
15+
EndProject
16+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EasyAppDev.Blazor.AutoComplete.AI", "src\EasyAppDev.Blazor.AutoComplete.AI\EasyAppDev.Blazor.AutoComplete.AI.csproj", "{00F2E849-A94F-4F32-8CA4-EDF1753F05EF}"
17+
EndProject
18+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "samples", "samples", "{5D20AA90-6969-D8BD-9DCD-8634F4692FDA}"
19+
EndProject
20+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AutoComplete.Playground", "samples\AutoComplete.Playground\AutoComplete.Playground.csproj", "{BA42D5A3-C877-4729-8EE5-EBCC7A49B51E}"
21+
EndProject
22+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AutoComplete.Tests", "tests\AutoComplete.Tests\AutoComplete.Tests.csproj", "{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}"
23+
EndProject
24+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "AutoComplete.PerformanceTests", "tests\AutoComplete.PerformanceTests\AutoComplete.PerformanceTests.csproj", "{B2C3D4E5-F6A7-8901-BCDE-F12345678901}"
25+
EndProject
26+
Global
27+
GlobalSection(SolutionConfigurationPlatforms) = preSolution
28+
Debug|Any CPU = Debug|Any CPU
29+
Debug|x64 = Debug|x64
30+
Debug|x86 = Debug|x86
31+
Release|Any CPU = Release|Any CPU
32+
Release|x64 = Release|x64
33+
Release|x86 = Release|x86
34+
EndGlobalSection
35+
GlobalSection(ProjectConfigurationPlatforms) = postSolution
36+
{CBEAECAE-F5C5-4F36-9397-83C89CF318E3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
37+
{CBEAECAE-F5C5-4F36-9397-83C89CF318E3}.Debug|Any CPU.Build.0 = Debug|Any CPU
38+
{CBEAECAE-F5C5-4F36-9397-83C89CF318E3}.Debug|x64.ActiveCfg = Debug|Any CPU
39+
{CBEAECAE-F5C5-4F36-9397-83C89CF318E3}.Debug|x64.Build.0 = Debug|Any CPU
40+
{CBEAECAE-F5C5-4F36-9397-83C89CF318E3}.Debug|x86.ActiveCfg = Debug|Any CPU
41+
{CBEAECAE-F5C5-4F36-9397-83C89CF318E3}.Debug|x86.Build.0 = Debug|Any CPU
42+
{CBEAECAE-F5C5-4F36-9397-83C89CF318E3}.Release|Any CPU.ActiveCfg = Release|Any CPU
43+
{CBEAECAE-F5C5-4F36-9397-83C89CF318E3}.Release|Any CPU.Build.0 = Release|Any CPU
44+
{CBEAECAE-F5C5-4F36-9397-83C89CF318E3}.Release|x64.ActiveCfg = Release|Any CPU
45+
{CBEAECAE-F5C5-4F36-9397-83C89CF318E3}.Release|x64.Build.0 = Release|Any CPU
46+
{CBEAECAE-F5C5-4F36-9397-83C89CF318E3}.Release|x86.ActiveCfg = Release|Any CPU
47+
{CBEAECAE-F5C5-4F36-9397-83C89CF318E3}.Release|x86.Build.0 = Release|Any CPU
48+
{2829FBBA-FBDD-4ADC-8A0D-0DE1EB4EBB99}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
49+
{2829FBBA-FBDD-4ADC-8A0D-0DE1EB4EBB99}.Debug|Any CPU.Build.0 = Debug|Any CPU
50+
{2829FBBA-FBDD-4ADC-8A0D-0DE1EB4EBB99}.Debug|x64.ActiveCfg = Debug|Any CPU
51+
{2829FBBA-FBDD-4ADC-8A0D-0DE1EB4EBB99}.Debug|x64.Build.0 = Debug|Any CPU
52+
{2829FBBA-FBDD-4ADC-8A0D-0DE1EB4EBB99}.Debug|x86.ActiveCfg = Debug|Any CPU
53+
{2829FBBA-FBDD-4ADC-8A0D-0DE1EB4EBB99}.Debug|x86.Build.0 = Debug|Any CPU
54+
{2829FBBA-FBDD-4ADC-8A0D-0DE1EB4EBB99}.Release|Any CPU.ActiveCfg = Release|Any CPU
55+
{2829FBBA-FBDD-4ADC-8A0D-0DE1EB4EBB99}.Release|Any CPU.Build.0 = Release|Any CPU
56+
{2829FBBA-FBDD-4ADC-8A0D-0DE1EB4EBB99}.Release|x64.ActiveCfg = Release|Any CPU
57+
{2829FBBA-FBDD-4ADC-8A0D-0DE1EB4EBB99}.Release|x64.Build.0 = Release|Any CPU
58+
{2829FBBA-FBDD-4ADC-8A0D-0DE1EB4EBB99}.Release|x86.ActiveCfg = Release|Any CPU
59+
{2829FBBA-FBDD-4ADC-8A0D-0DE1EB4EBB99}.Release|x86.Build.0 = Release|Any CPU
60+
{C2020C1C-AD0B-4ACB-AE05-7D572DD26EAA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
61+
{C2020C1C-AD0B-4ACB-AE05-7D572DD26EAA}.Debug|Any CPU.Build.0 = Debug|Any CPU
62+
{C2020C1C-AD0B-4ACB-AE05-7D572DD26EAA}.Debug|x64.ActiveCfg = Debug|Any CPU
63+
{C2020C1C-AD0B-4ACB-AE05-7D572DD26EAA}.Debug|x64.Build.0 = Debug|Any CPU
64+
{C2020C1C-AD0B-4ACB-AE05-7D572DD26EAA}.Debug|x86.ActiveCfg = Debug|Any CPU
65+
{C2020C1C-AD0B-4ACB-AE05-7D572DD26EAA}.Debug|x86.Build.0 = Debug|Any CPU
66+
{C2020C1C-AD0B-4ACB-AE05-7D572DD26EAA}.Release|Any CPU.ActiveCfg = Release|Any CPU
67+
{C2020C1C-AD0B-4ACB-AE05-7D572DD26EAA}.Release|Any CPU.Build.0 = Release|Any CPU
68+
{C2020C1C-AD0B-4ACB-AE05-7D572DD26EAA}.Release|x64.ActiveCfg = Release|Any CPU
69+
{C2020C1C-AD0B-4ACB-AE05-7D572DD26EAA}.Release|x64.Build.0 = Release|Any CPU
70+
{C2020C1C-AD0B-4ACB-AE05-7D572DD26EAA}.Release|x86.ActiveCfg = Release|Any CPU
71+
{C2020C1C-AD0B-4ACB-AE05-7D572DD26EAA}.Release|x86.Build.0 = Release|Any CPU
72+
{00F2E849-A94F-4F32-8CA4-EDF1753F05EF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
73+
{00F2E849-A94F-4F32-8CA4-EDF1753F05EF}.Debug|Any CPU.Build.0 = Debug|Any CPU
74+
{00F2E849-A94F-4F32-8CA4-EDF1753F05EF}.Debug|x64.ActiveCfg = Debug|Any CPU
75+
{00F2E849-A94F-4F32-8CA4-EDF1753F05EF}.Debug|x64.Build.0 = Debug|Any CPU
76+
{00F2E849-A94F-4F32-8CA4-EDF1753F05EF}.Debug|x86.ActiveCfg = Debug|Any CPU
77+
{00F2E849-A94F-4F32-8CA4-EDF1753F05EF}.Debug|x86.Build.0 = Debug|Any CPU
78+
{00F2E849-A94F-4F32-8CA4-EDF1753F05EF}.Release|Any CPU.ActiveCfg = Release|Any CPU
79+
{00F2E849-A94F-4F32-8CA4-EDF1753F05EF}.Release|Any CPU.Build.0 = Release|Any CPU
80+
{00F2E849-A94F-4F32-8CA4-EDF1753F05EF}.Release|x64.ActiveCfg = Release|Any CPU
81+
{00F2E849-A94F-4F32-8CA4-EDF1753F05EF}.Release|x64.Build.0 = Release|Any CPU
82+
{00F2E849-A94F-4F32-8CA4-EDF1753F05EF}.Release|x86.ActiveCfg = Release|Any CPU
83+
{00F2E849-A94F-4F32-8CA4-EDF1753F05EF}.Release|x86.Build.0 = Release|Any CPU
84+
{BA42D5A3-C877-4729-8EE5-EBCC7A49B51E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
85+
{BA42D5A3-C877-4729-8EE5-EBCC7A49B51E}.Debug|Any CPU.Build.0 = Debug|Any CPU
86+
{BA42D5A3-C877-4729-8EE5-EBCC7A49B51E}.Debug|x64.ActiveCfg = Debug|Any CPU
87+
{BA42D5A3-C877-4729-8EE5-EBCC7A49B51E}.Debug|x64.Build.0 = Debug|Any CPU
88+
{BA42D5A3-C877-4729-8EE5-EBCC7A49B51E}.Debug|x86.ActiveCfg = Debug|Any CPU
89+
{BA42D5A3-C877-4729-8EE5-EBCC7A49B51E}.Debug|x86.Build.0 = Debug|Any CPU
90+
{BA42D5A3-C877-4729-8EE5-EBCC7A49B51E}.Release|Any CPU.ActiveCfg = Release|Any CPU
91+
{BA42D5A3-C877-4729-8EE5-EBCC7A49B51E}.Release|Any CPU.Build.0 = Release|Any CPU
92+
{BA42D5A3-C877-4729-8EE5-EBCC7A49B51E}.Release|x64.ActiveCfg = Release|Any CPU
93+
{BA42D5A3-C877-4729-8EE5-EBCC7A49B51E}.Release|x64.Build.0 = Release|Any CPU
94+
{BA42D5A3-C877-4729-8EE5-EBCC7A49B51E}.Release|x86.ActiveCfg = Release|Any CPU
95+
{BA42D5A3-C877-4729-8EE5-EBCC7A49B51E}.Release|x86.Build.0 = Release|Any CPU
96+
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
97+
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Debug|Any CPU.Build.0 = Debug|Any CPU
98+
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Debug|x64.ActiveCfg = Debug|Any CPU
99+
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Debug|x64.Build.0 = Debug|Any CPU
100+
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Debug|x86.ActiveCfg = Debug|Any CPU
101+
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Debug|x86.Build.0 = Debug|Any CPU
102+
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Release|Any CPU.ActiveCfg = Release|Any CPU
103+
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Release|Any CPU.Build.0 = Release|Any CPU
104+
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Release|x64.ActiveCfg = Release|Any CPU
105+
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Release|x64.Build.0 = Release|Any CPU
106+
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Release|x86.ActiveCfg = Release|Any CPU
107+
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}.Release|x86.Build.0 = Release|Any CPU
108+
{B2C3D4E5-F6A7-8901-BCDE-F12345678901}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
109+
{B2C3D4E5-F6A7-8901-BCDE-F12345678901}.Debug|Any CPU.Build.0 = Debug|Any CPU
110+
{B2C3D4E5-F6A7-8901-BCDE-F12345678901}.Debug|x64.ActiveCfg = Debug|Any CPU
111+
{B2C3D4E5-F6A7-8901-BCDE-F12345678901}.Debug|x64.Build.0 = Debug|Any CPU
112+
{B2C3D4E5-F6A7-8901-BCDE-F12345678901}.Debug|x86.ActiveCfg = Debug|Any CPU
113+
{B2C3D4E5-F6A7-8901-BCDE-F12345678901}.Debug|x86.Build.0 = Debug|Any CPU
114+
{B2C3D4E5-F6A7-8901-BCDE-F12345678901}.Release|Any CPU.ActiveCfg = Release|Any CPU
115+
{B2C3D4E5-F6A7-8901-BCDE-F12345678901}.Release|Any CPU.Build.0 = Release|Any CPU
116+
{B2C3D4E5-F6A7-8901-BCDE-F12345678901}.Release|x64.ActiveCfg = Release|Any CPU
117+
{B2C3D4E5-F6A7-8901-BCDE-F12345678901}.Release|x64.Build.0 = Release|Any CPU
118+
{B2C3D4E5-F6A7-8901-BCDE-F12345678901}.Release|x86.ActiveCfg = Release|Any CPU
119+
{B2C3D4E5-F6A7-8901-BCDE-F12345678901}.Release|x86.Build.0 = Release|Any CPU
120+
EndGlobalSection
121+
GlobalSection(SolutionProperties) = preSolution
122+
HideSolutionNode = FALSE
123+
EndGlobalSection
124+
GlobalSection(NestedProjects) = preSolution
125+
{CBEAECAE-F5C5-4F36-9397-83C89CF318E3} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
126+
{2829FBBA-FBDD-4ADC-8A0D-0DE1EB4EBB99} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
127+
{C2020C1C-AD0B-4ACB-AE05-7D572DD26EAA} = {0AB3BF05-4346-4AA6-1389-037BE0695223}
128+
{00F2E849-A94F-4F32-8CA4-EDF1753F05EF} = {827E0CD3-B72D-47B6-A68D-7590B98EB39B}
129+
{BA42D5A3-C877-4729-8EE5-EBCC7A49B51E} = {5D20AA90-6969-D8BD-9DCD-8634F4692FDA}
130+
{A1B2C3D4-E5F6-7890-ABCD-EF1234567890} = {0AB3BF05-4346-4AA6-1389-037BE0695223}
131+
{B2C3D4E5-F6A7-8901-BCDE-F12345678901} = {0AB3BF05-4346-4AA6-1389-037BE0695223}
132+
EndGlobalSection
133+
EndGlobal

0 commit comments

Comments
 (0)