Full Code of NLog/NLog.Web for AI

master 20f4053b6ff0 cached
414 files
7.0 MB
1.9M tokens
4084 symbols
1 requests
Download .txt
Showing preview only (7,417K chars total). Download the full file or copy to clipboard to get everything.
Repository: NLog/NLog.Web
Branch: master
Commit: 20f4053b6ff0
Files: 414
Total size: 7.0 MB

Directory structure:
gitextract_fzztcgeg/

├── .editorconfig
├── .gitattributes
├── .github/
│   ├── ISSUE_TEMPLATE.md
│   ├── dependabot.yml
│   └── ranger.yml
├── .gitignore
├── CHANGELOG.MD
├── LICENSE
├── NLog.Web.sln
├── NLog.Web.sln.DotSettings
├── NLog.snk
├── README.md
├── appveyor.yml
├── azure-pipelines.yml
├── build.ps1
├── codecov.yml
├── examples/
│   ├── ASP.NET 4.6.1/
│   │   └── Visual Studio 2017/
│   │       └── ASP.NET 4.6.1 - VS2017/
│   │           ├── ASP.NET 4.6.1 - VS2017.csproj
│   │           ├── App_Start/
│   │           │   ├── BundleConfig.cs
│   │           │   ├── FilterConfig.cs
│   │           │   └── RouteConfig.cs
│   │           ├── Content/
│   │           │   ├── Site.css
│   │           │   ├── bootstrap-grid.css
│   │           │   ├── bootstrap-grid.rtl.css
│   │           │   ├── bootstrap-reboot.css
│   │           │   ├── bootstrap-reboot.rtl.css
│   │           │   ├── bootstrap-utilities.css
│   │           │   ├── bootstrap-utilities.rtl.css
│   │           │   ├── bootstrap.css
│   │           │   └── bootstrap.rtl.css
│   │           ├── Controllers/
│   │           │   └── HomeController.cs
│   │           ├── Global.asax
│   │           ├── Global.asax.cs
│   │           ├── NLog.config
│   │           ├── Properties/
│   │           │   └── AssemblyInfo.cs
│   │           ├── Scripts/
│   │           │   ├── bootstrap.bundle.js
│   │           │   ├── bootstrap.esm.js
│   │           │   ├── bootstrap.js
│   │           │   ├── jquery-3.5.1.intellisense.js
│   │           │   ├── jquery-3.5.1.js
│   │           │   ├── jquery-3.5.1.slim.js
│   │           │   ├── jquery.validate-vsdoc.js
│   │           │   ├── jquery.validate.js
│   │           │   ├── jquery.validate.unobtrusive.js
│   │           │   └── modernizr-2.8.3.js
│   │           ├── Views/
│   │           │   ├── Home/
│   │           │   │   ├── About.cshtml
│   │           │   │   ├── Contact.cshtml
│   │           │   │   └── Index.cshtml
│   │           │   ├── Shared/
│   │           │   │   ├── Error.cshtml
│   │           │   │   └── _Layout.cshtml
│   │           │   ├── Web.config
│   │           │   └── _ViewStart.cshtml
│   │           ├── Web.Debug.config
│   │           ├── Web.Release.config
│   │           ├── Web.config
│   │           └── packages.config
│   ├── ASP.NET Core 2/
│   │   └── Visual Studio 2017/
│   │       └── ASP.NET Core 2 - VS2017/
│   │           ├── .bowerrc
│   │           ├── ASP.NET Core 2 - VS2017.csproj
│   │           ├── Controllers/
│   │           │   └── HomeController.cs
│   │           ├── Models/
│   │           │   ├── ErrorViewModel.cs
│   │           │   └── MessageModel.cs
│   │           ├── NLog.config
│   │           ├── Program.cs
│   │           ├── Properties/
│   │           │   └── launchSettings.json
│   │           ├── Startup.cs
│   │           ├── Views/
│   │           │   ├── Home/
│   │           │   │   ├── About.cshtml
│   │           │   │   ├── Contact.cshtml
│   │           │   │   └── Index.cshtml
│   │           │   ├── Shared/
│   │           │   │   ├── Error.cshtml
│   │           │   │   ├── _Layout.cshtml
│   │           │   │   └── _ValidationScriptsPartial.cshtml
│   │           │   ├── _ViewImports.cshtml
│   │           │   └── _ViewStart.cshtml
│   │           ├── appsettings.Development.json
│   │           ├── appsettings.json
│   │           ├── bower.json
│   │           ├── bundleconfig.json
│   │           └── wwwroot/
│   │               ├── css/
│   │               │   └── site.css
│   │               ├── js/
│   │               │   └── site.js
│   │               └── lib/
│   │                   ├── bootstrap/
│   │                   │   ├── .bower.json
│   │                   │   ├── LICENSE
│   │                   │   └── dist/
│   │                   │       ├── css/
│   │                   │       │   ├── bootstrap-theme.css
│   │                   │       │   └── bootstrap.css
│   │                   │       └── js/
│   │                   │           ├── bootstrap.js
│   │                   │           └── npm.js
│   │                   ├── jquery/
│   │                   │   ├── .bower.json
│   │                   │   ├── LICENSE.txt
│   │                   │   └── dist/
│   │                   │       └── jquery.js
│   │                   ├── jquery-validation/
│   │                   │   ├── .bower.json
│   │                   │   ├── LICENSE.md
│   │                   │   └── dist/
│   │                   │       ├── additional-methods.js
│   │                   │       └── jquery.validate.js
│   │                   └── jquery-validation-unobtrusive/
│   │                       ├── .bower.json
│   │                       └── jquery.validate.unobtrusive.js
│   ├── ASP.NET Core 3/
│   │   └── ASP.NET Core 3 - VS2019/
│   │       ├── ASP.NET Core 3 - VS2019.csproj
│   │       ├── Controllers/
│   │       │   ├── ApiController.cs
│   │       │   └── HomeController.cs
│   │       ├── Models/
│   │       │   ├── ErrorViewModel.cs
│   │       │   └── ItemModel.cs
│   │       ├── NLog.config
│   │       ├── Program.cs
│   │       ├── Properties/
│   │       │   └── launchSettings.json
│   │       ├── Startup.cs
│   │       ├── Views/
│   │       │   ├── Home/
│   │       │   │   ├── Index.cshtml
│   │       │   │   └── Privacy.cshtml
│   │       │   ├── Shared/
│   │       │   │   ├── Error.cshtml
│   │       │   │   ├── _Layout.cshtml
│   │       │   │   └── _ValidationScriptsPartial.cshtml
│   │       │   ├── _ViewImports.cshtml
│   │       │   └── _ViewStart.cshtml
│   │       ├── appsettings.Development.json
│   │       ├── appsettings.json
│   │       └── wwwroot/
│   │           ├── css/
│   │           │   └── site.css
│   │           ├── js/
│   │           │   └── site.js
│   │           └── lib/
│   │               ├── bootstrap/
│   │               │   ├── LICENSE
│   │               │   └── dist/
│   │               │       ├── css/
│   │               │       │   ├── bootstrap-grid.css
│   │               │       │   ├── bootstrap-reboot.css
│   │               │       │   └── bootstrap.css
│   │               │       └── js/
│   │               │           ├── bootstrap.bundle.js
│   │               │           └── bootstrap.js
│   │               ├── jquery/
│   │               │   ├── LICENSE.txt
│   │               │   └── dist/
│   │               │       └── jquery.js
│   │               ├── jquery-validation/
│   │               │   ├── LICENSE.md
│   │               │   └── dist/
│   │               │       ├── additional-methods.js
│   │               │       └── jquery.validate.js
│   │               └── jquery-validation-unobtrusive/
│   │                   ├── LICENSE.txt
│   │                   └── jquery.validate.unobtrusive.js
│   ├── ASP.NET Core 5/
│   │   └── ASP.NET Core 5 NLog Example/
│   │       ├── ASP.NET Core 5 NLog Example.csproj
│   │       ├── ASP.NET Core 5 NLog Example.sln
│   │       ├── Controllers/
│   │       │   └── HomeController.cs
│   │       ├── Models/
│   │       │   └── ErrorViewModel.cs
│   │       ├── Program.cs
│   │       ├── Properties/
│   │       │   └── launchSettings.json
│   │       ├── Startup.cs
│   │       ├── Views/
│   │       │   ├── Home/
│   │       │   │   ├── Index.cshtml
│   │       │   │   └── Privacy.cshtml
│   │       │   ├── Shared/
│   │       │   │   ├── Error.cshtml
│   │       │   │   ├── _Layout.cshtml
│   │       │   │   └── _ValidationScriptsPartial.cshtml
│   │       │   ├── _ViewImports.cshtml
│   │       │   └── _ViewStart.cshtml
│   │       ├── appsettings.Development.json
│   │       ├── appsettings.json
│   │       ├── nlog.config
│   │       └── wwwroot/
│   │           ├── css/
│   │           │   └── site.css
│   │           ├── js/
│   │           │   └── site.js
│   │           └── lib/
│   │               ├── bootstrap/
│   │               │   ├── LICENSE
│   │               │   └── dist/
│   │               │       ├── css/
│   │               │       │   ├── bootstrap-grid.css
│   │               │       │   ├── bootstrap-reboot.css
│   │               │       │   └── bootstrap.css
│   │               │       └── js/
│   │               │           ├── bootstrap.bundle.js
│   │               │           └── bootstrap.js
│   │               ├── jquery/
│   │               │   ├── LICENSE.txt
│   │               │   └── dist/
│   │               │       └── jquery.js
│   │               ├── jquery-validation/
│   │               │   ├── LICENSE.md
│   │               │   └── dist/
│   │               │       ├── additional-methods.js
│   │               │       └── jquery.validate.js
│   │               └── jquery-validation-unobtrusive/
│   │                   ├── LICENSE.txt
│   │                   └── jquery.validate.unobtrusive.js
│   ├── ASP.NET Core 6/
│   │   └── ASP.NET Core 6 NLog Example/
│   │       ├── ASP.NET Core 6 NLog Example.csproj
│   │       ├── Controllers/
│   │       │   └── HomeController.cs
│   │       ├── Models/
│   │       │   └── ErrorViewModel.cs
│   │       ├── Program.cs
│   │       ├── Properties/
│   │       │   └── launchSettings.json
│   │       ├── Views/
│   │       │   ├── Home/
│   │       │   │   ├── Index.cshtml
│   │       │   │   └── Privacy.cshtml
│   │       │   ├── Shared/
│   │       │   │   ├── Error.cshtml
│   │       │   │   ├── _Layout.cshtml
│   │       │   │   ├── _Layout.cshtml.css
│   │       │   │   └── _ValidationScriptsPartial.cshtml
│   │       │   ├── _ViewImports.cshtml
│   │       │   └── _ViewStart.cshtml
│   │       ├── appsettings.Development.json
│   │       ├── appsettings.json
│   │       ├── nlog.config
│   │       └── wwwroot/
│   │           ├── css/
│   │           │   └── site.css
│   │           ├── js/
│   │           │   └── site.js
│   │           └── lib/
│   │               ├── bootstrap/
│   │               │   ├── LICENSE
│   │               │   └── dist/
│   │               │       ├── css/
│   │               │       │   ├── bootstrap-grid.css
│   │               │       │   ├── bootstrap-grid.rtl.css
│   │               │       │   ├── bootstrap-reboot.css
│   │               │       │   ├── bootstrap-reboot.rtl.css
│   │               │       │   ├── bootstrap-utilities.css
│   │               │       │   ├── bootstrap-utilities.rtl.css
│   │               │       │   ├── bootstrap.css
│   │               │       │   └── bootstrap.rtl.css
│   │               │       └── js/
│   │               │           ├── bootstrap.bundle.js
│   │               │           ├── bootstrap.esm.js
│   │               │           └── bootstrap.js
│   │               ├── jquery/
│   │               │   ├── LICENSE.txt
│   │               │   └── dist/
│   │               │       └── jquery.js
│   │               ├── jquery-validation/
│   │               │   ├── LICENSE.md
│   │               │   └── dist/
│   │               │       ├── additional-methods.js
│   │               │       └── jquery.validate.js
│   │               └── jquery-validation-unobtrusive/
│   │                   ├── LICENSE.txt
│   │                   └── jquery.validate.unobtrusive.js
│   ├── ASP.NET.Core10/
│   │   ├── ASP.NET.Core10.csproj
│   │   ├── ASP.NET.Core10.http
│   │   ├── Program.cs
│   │   ├── Properties/
│   │   │   └── launchSettings.json
│   │   ├── appsettings.Development.json
│   │   ├── appsettings.json
│   │   └── nlog.config
│   ├── ASP.NET.Core7/
│   │   ├── ASP.NET.Core7.csproj
│   │   ├── Program.cs
│   │   ├── Properties/
│   │   │   └── launchSettings.json
│   │   ├── appsettings.Development.json
│   │   ├── appsettings.json
│   │   └── nlog.config
│   └── ASP.NET.Core8/
│       ├── ASP.NET.Core8.csproj
│       ├── ASP.NET.Core8.http
│       ├── Program.cs
│       ├── Properties/
│       │   └── launchSettings.json
│       ├── appsettings.Development.json
│       ├── appsettings.json
│       └── nlog.config
├── src/
│   ├── NLog.Web/
│   │   ├── Config/
│   │   │   ├── SetupBuilderExtensions.cs
│   │   │   └── SetupExtensionsBuilderExtensions.cs
│   │   ├── DefaultHttpContextAccessor.cs
│   │   ├── IHttpContextAccessor.cs
│   │   ├── Internal/
│   │   │   ├── AssemblyExtensionTypes.cs
│   │   │   ├── AssemblyExtensionTypes.tt
│   │   │   ├── HostEnvironment.cs
│   │   │   ├── HttpCookieCollectionValues.cs
│   │   │   └── IHostEnvironment.cs
│   │   ├── LayoutRenderers/
│   │   │   └── AspNetApplicationLayoutRenderer.cs
│   │   ├── NLog.Web.csproj
│   │   ├── NLog.snk
│   │   ├── NLogBufferingTargetWrapperModule.cs
│   │   ├── NLogHttpModule.cs
│   │   ├── NLogRequestLoggingModule.cs
│   │   ├── NLogRequestPostedBodyModule.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── README.md
│   │   └── Targets/
│   │       └── AspNetTrace.cs
│   ├── NLog.Web.AspNetCore/
│   │   ├── AspNetExtensions.cs
│   │   ├── Config/
│   │   │   ├── SetupBuilderExtensions.cs
│   │   │   └── SetupExtensionsBuilderExtensions.cs
│   │   ├── Enums/
│   │   │   ├── ByteArrayFormatProperty.cs
│   │   │   ├── TlsHandshakeProperty.cs
│   │   │   ├── TlsTokenBindingProperty.cs
│   │   │   └── TrackingConsentProperty.cs
│   │   ├── Internal/
│   │   │   ├── AssemblyExtensionTypes.cs
│   │   │   ├── AssemblyExtensionTypes.tt
│   │   │   └── ServiceLocator.cs
│   │   ├── LayoutRenderers/
│   │   │   ├── AspNetEnvironmentLayoutRenderer.cs
│   │   │   ├── AspNetRequestBidirectionalStreamLayoutRenderer.cs
│   │   │   ├── AspNetRequestConnectionIdLayoutRenderer.cs
│   │   │   ├── AspNetRequestEndPointGroupLayoutRenderer.cs
│   │   │   ├── AspNetRequestEndPointLayoutRenderer.cs
│   │   │   ├── AspNetRequestEndPointNameLayoutRenderer.cs
│   │   │   ├── AspNetRequestHttpTransportTypeLayoutRenderer.cs
│   │   │   ├── AspNetRequestInherentKeepAliveLayoutRenderer.cs
│   │   │   ├── AspNetRequestStreamIdLayoutRenderer.cs
│   │   │   ├── AspNetRequestTlsHandshakeLayoutRenderer.cs
│   │   │   ├── AspNetRequestTlsTokenBindingLayoutRenderer.cs
│   │   │   ├── AspNetRequestTrackingConsentLayoutRenderer.cs
│   │   │   ├── AspNetRequestTrailersLayoutRenderer.cs
│   │   │   ├── AspNetResponseHttpsCompressionLayoutRenderer.cs
│   │   │   ├── AspNetResponseTrailersLayoutRenderer.cs
│   │   │   └── SessionValueType.cs
│   │   ├── NLog.Web.AspNetCore.csproj
│   │   ├── NLog.snk
│   │   ├── NLogAspNetCoreOptions.cs
│   │   ├── NLogBufferingTargetWrapperMiddleware.cs
│   │   ├── NLogBuilder.cs
│   │   ├── NLogRequestLoggingMiddleware.cs
│   │   ├── NLogRequestLoggingOptions.cs
│   │   ├── NLogRequestPostedBodyMiddleware.cs
│   │   ├── NLogRequestPostedBodyMiddlewareOptions.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   └── README.md
│   └── Shared/
│       ├── Enums/
│       │   ├── AspNetRequestLayoutOutputFormat.cs
│       │   └── AspNetRequestUrlProperty.cs
│       ├── Internal/
│       │   ├── Guard.cs
│       │   ├── HttpContextExtensions.cs
│       │   ├── HttpHeaderCollectionValues.cs
│       │   ├── LogEventInfoBuffer.cs
│       │   ├── ReEntrantScopeLock.cs
│       │   └── StringBuilderExtensions.cs
│       ├── LayoutRenderers/
│       │   ├── AspNetAppBasePathLayoutRenderer.cs
│       │   ├── AspNetHttpContextItemLayoutRenderer.cs
│       │   ├── AspNetLayoutMultiValueRendererBase.cs
│       │   ├── AspNetLayoutRendererBase.cs
│       │   ├── AspNetMvcActionLayoutRenderer.cs
│       │   ├── AspNetMvcControllerLayoutRenderer.cs
│       │   ├── AspNetMvcLayoutRendererBase.cs
│       │   ├── AspNetRequestClientCertificateLayoutRenderer.cs
│       │   ├── AspNetRequestContentLengthLayoutRenderer.cs
│       │   ├── AspNetRequestContentTypeLayoutRenderer.cs
│       │   ├── AspNetRequestCookieLayoutRenderer.cs
│       │   ├── AspNetRequestDurationLayoutRenderer.cs
│       │   ├── AspNetRequestFormLayoutRenderer.cs
│       │   ├── AspNetRequestHasPostedBodyLayoutRenderer.cs
│       │   ├── AspNetRequestHeadersLayoutRenderer.cs
│       │   ├── AspNetRequestHostLayoutRenderer.cs
│       │   ├── AspNetRequestIpLayoutRenderer.cs
│       │   ├── AspNetRequestIsWebSocketLayoutRenderer.cs
│       │   ├── AspNetRequestLayoutRenderer.cs
│       │   ├── AspNetRequestLocalIpLayoutRenderer.cs
│       │   ├── AspNetRequestLocalPortLayoutRenderer.cs
│       │   ├── AspNetRequestMethodLayoutRenderer.cs
│       │   ├── AspNetRequestPostedBodyLayoutRenderer.cs
│       │   ├── AspNetRequestQueryStringLayoutRenderer.cs
│       │   ├── AspNetRequestReferrerLayoutRenderer.cs
│       │   ├── AspNetRequestRemotePortLayoutRenderer.cs
│       │   ├── AspNetRequestRouteParametersLayoutRenderer.cs
│       │   ├── AspNetRequestServerVariableLayoutRenderer.cs
│       │   ├── AspNetRequestUrlLayoutRenderer.cs
│       │   ├── AspNetRequestUserAgentLayoutRenderer.cs
│       │   ├── AspNetRequestWebSocketRequestedProtocolsLayoutRenderer.cs
│       │   ├── AspNetResponseContentLengthLayoutRenderer.cs
│       │   ├── AspNetResponseContentTypeLayoutRenderer.cs
│       │   ├── AspNetResponseCookieLayoutRenderer.cs
│       │   ├── AspNetResponseHasStartedLayoutRenderer.cs
│       │   ├── AspNetResponseHeadersLayoutRenderer.cs
│       │   ├── AspNetResponseStatusCodeLayoutRenderer.cs
│       │   ├── AspNetSessionIdLayoutRenderer.cs
│       │   ├── AspNetSessionItemLayoutRenderer.cs
│       │   ├── AspNetTraceIdentifierLayoutRenderer.cs
│       │   ├── AspNetUserAuthTypeLayoutRenderer.cs
│       │   ├── AspNetUserClaimLayoutRenderer.cs
│       │   ├── AspNetUserIdentityLayoutRenderer.cs
│       │   ├── AspNetUserIsAuthenticatedLayoutRenderer.cs
│       │   ├── AspNetWebRootPathLayoutRenderer.cs
│       │   ├── AssemblyVersionLayoutRenderer.cs
│       │   ├── IISSiteNameLayoutRenderer.cs
│       │   └── NLogWebFuncLayoutRenderer.cs
│       ├── Layouts/
│       │   ├── W3CExtendedLogField.cs
│       │   └── W3CExtendedLogLayout.cs
│       └── Targets/
│           └── Wrappers/
│               └── AspNetBufferingTargetWrapper.cs
└── tests/
    ├── NLog.Web.AspNetCore.Tests/
    │   ├── AspNetCoreTests.cs
    │   ├── CallerArgumentExpressionTests.cs
    │   ├── LayoutRenderers/
    │   │   ├── AspNetEnvironmentLayoutRendererTests.cs
    │   │   ├── AspNetRequestBidirectionalStreamLayoutRendererTests.cs
    │   │   ├── AspNetRequestConnectionIdLayoutRendererTests.cs
    │   │   ├── AspNetRequestEndPointGroupLayoutRendererTests.cs
    │   │   ├── AspNetRequestEndPointLayoutRendererTests.cs
    │   │   ├── AspNetRequestEndPointNameLayoutRendererTests.cs
    │   │   ├── AspNetRequestHttpTransportTypeLayoutRendererTests.cs
    │   │   ├── AspNetRequestInherentKeepAliveLayoutRendererTests.cs
    │   │   ├── AspNetRequestStreamIdLayoutRendererTests.cs
    │   │   ├── AspNetRequestTlsHandshakeLayoutRendererTests.cs
    │   │   ├── AspNetRequestTlsTokenBindingLayoutRendererTests.cs
    │   │   ├── AspNetRequestTrackingConsentLayoutRendererTests.cs
    │   │   ├── AspNetRequestTrailersLayoutRendererTests.cs
    │   │   ├── AspNetResponseContentLengthLayoutRendererTests.cs
    │   │   ├── AspNetResponseHttpsCompressionLayoutRendererTests.cs
    │   │   └── AspNetResponseTrailersLayoutRendererTests.cs
    │   ├── NLog.Web.AspNetCore.Tests.csproj
    │   ├── NLogRequestLoggingMiddlewareTests.cs
    │   ├── NLogRequestPostedBodyMiddlewareOptionsTests.cs
    │   ├── NLogRequestPostedBodyMiddlewareTests.cs
    │   └── Properties/
    │       └── AssemblyInfo-test.cs
    ├── NLog.Web.Tests/
    │   ├── AspNetTests.cs
    │   ├── DefaultHttpContextAccessorTests.cs
    │   ├── FakeHostEnvironment.cs
    │   ├── LayoutRenderers/
    │   │   └── AspNetApplicationLayoutRendererTests.cs
    │   ├── NLog.Web.Tests.csproj
    │   ├── NLogRequestLoggingModuleTests.cs
    │   ├── NLogRequestPostedBodyModuleTests.cs
    │   └── Properties/
    │       └── AssemblyInfo-test.cs
    └── Shared/
        ├── ApiTests.cs
        ├── FakeHttpContextAccessor.cs
        ├── LayoutRenderers/
        │   ├── AspNetAppBasePathLayoutRendererTests.cs
        │   ├── AspNetHttpContextItemLayoutRendererTests.cs
        │   ├── AspNetMvcActionLayoutRendererTests.cs
        │   ├── AspNetMvcControllerLayoutRendererTests.cs
        │   ├── AspNetQueryStringLayoutRendererTests.cs
        │   ├── AspNetRequestClientCertificateRendererTests.cs
        │   ├── AspNetRequestContentLengthLayoutRendererTests.cs
        │   ├── AspNetRequestContentTypeLayoutRendererTests.cs
        │   ├── AspNetRequestCookieLayoutRendererTests.cs
        │   ├── AspNetRequestDurationLayoutRendererTests.cs
        │   ├── AspNetRequestFormLayoutRendererTests.cs
        │   ├── AspNetRequestHasPostedBodyLayoutRendererTests.cs
        │   ├── AspNetRequestHeadersLayoutRendererTests.cs
        │   ├── AspNetRequestHostLayoutRendererTests.cs
        │   ├── AspNetRequestIpLayoutRendererTests.cs
        │   ├── AspNetRequestIsWebSocketLayoutRendererTests.cs
        │   ├── AspNetRequestLayoutRendererTests.cs
        │   ├── AspNetRequestLocalIpRendererTests.cs
        │   ├── AspNetRequestLocalPortRendererTests.cs
        │   ├── AspNetRequestMethodLayoutRendererTests.cs
        │   ├── AspNetRequestPostedBodyLayoutRendererTests.cs
        │   ├── AspNetRequestReferrerLayoutRendererTests.cs
        │   ├── AspNetRequestRemotePortRendererTests.cs
        │   ├── AspNetRequestRouteParametersLayoutRendererTests.cs
        │   ├── AspNetRequestServerVariableLayoutRendererTests.cs
        │   ├── AspNetRequestUrlLayoutRendererTests.cs
        │   ├── AspNetRequestUserAgentLayoutRendererTests.cs
        │   ├── AspNetRequestWebSocketRequestedProtocolsLayoutRendererTests.cs
        │   ├── AspNetResponseContentTypeLayoutRendererTests.cs
        │   ├── AspNetResponseCookieLayoutRendererTests.cs
        │   ├── AspNetResponseHasStartedLayoutRendererTests.cs
        │   ├── AspNetResponseHeadersLayoutRendererTests.cs
        │   ├── AspNetResponseStatusCodeLayoutRendererTests.cs
        │   ├── AspNetSessionIDLayoutRendererTests.cs
        │   ├── AspNetSessionItemLayoutRendererTests.cs
        │   ├── AspNetSessionItemLayoutRendererTests2.cs
        │   ├── AspNetTraceIdentifierRendererTests.cs
        │   ├── AspNetUserAuthTypeLayoutRendererTests.cs
        │   ├── AspNetUserClaimLayoutRendererTests.cs
        │   ├── AspNetUserIdentityLayoutRendererTests.cs
        │   ├── AspNetUserIsAuthenticatedLayoutRendererTests.cs
        │   ├── AspNetVerboseResponseCookieLayoutRendererTests.cs
        │   ├── AspNetWebRootPathLayoutRendererTests.cs
        │   ├── AssemblyVersionLayoutRendererTests.cs
        │   ├── IISSiteNameLayoutRendererTests.cs
        │   ├── LayoutRenderersTestBase.cs
        │   ├── TestInvolvingAspNetHttpContext.cs
        │   └── W3CLoggerLayoutTests.cs
        ├── RegisterCustomLayoutRenderer.cs
        ├── Targets/
        │   └── AspNetBufferingTargetWrapperTests.cs
        └── TestBase.cs

================================================
FILE CONTENTS
================================================

================================================
FILE: .editorconfig
================================================
; Top-most EditorConfig file
root = true

; Unix-style newlines
[*]
end_of_line = crlf

; 4-column space indentation
[*.cs]
indent_style = space
indent_size = 4
insert_final_newline = true
trim_trailing_whitespace = true

# .NET formatting rules
[*.{cs,vb}]
dotnet_sort_system_directives_first = true

================================================
FILE: .gitattributes
================================================
# All files: detect if file is text automatically

* text=auto

# Text files that should be normalized to LF

*.cs text diff=csharp
*.config text
*.sln text
*.csproj text
*.md text
*.sh text
*.ps1 text
*.cmd text
*.bat text
*.markdown text
*.msbuild text

# Binary files that should not be normalized or diffed

*.exe binary
*.dll binary
*.pdb binary
*.pfx binary
*.snk binary

*.png binary
*.gif binary
*.jpg binary
*.bmp binary
*.ico binary

*.chm binary
*.7z  binary
*.zip binary


================================================
FILE: .github/ISSUE_TEMPLATE.md
================================================
Hi! Thanks for reporting this feature/bug/question! 

Please keep / fill in the relevant info from this template so that we can help you as best as possible.

QUESTIONS are preferred on StackOverflow. You could expect a faster response there (but do include all the info below). Use the tag "nlog" https://stackoverflow.com/questions/ask

Please only post issues here related to NLog.Web. If unsure, please post on https://github.com/NLog/NLog/issues/new

**Type** (choose one):

- Bug
- Feature request
- Question


**NLog version**: (e.g. 4.5.6)

**NLog.Web / NLog.Web.AspNetCore version**: 

**NLog.Extensions.Logging version**: 

**Platform**: .Net 3.5 / .Net 4.6 / .NET Core 3.1 / .NET 6.0

**Current NLog config** (xml or C#, if relevant)

```xml
<nlog>
  <targets>
  </targets>
  <rules>
  </rules>
</nlog>

```

In case of a BUG:

- What is the current result?
- What is the expected result?
- Did you checked the [Internal log](https://github.com/NLog/NLog/wiki/Internal-Logging)?
- Please post full exception details (message, stacktrace, inner exceptions)
- Are there any workarounds? yes/no
- Is there a version in which it did work? 
- Can you help us by writing an unit test?


In case of a FEATURE REQUEST:
 
 - Why do we need it?
 - An example of the XML config, if relevant. 


================================================
FILE: .github/dependabot.yml
================================================
version: 2
updates:
- package-ecosystem: nuget
  directory: "/tests/NLog.Web.AspNetCore.Tests"
  schedule:
    interval: daily
  open-pull-requests-limit: 10
  ignore:
  - dependency-name: Microsoft.AspNetCore
    versions:
    - ">= 2.a, < 3"
  - dependency-name: Microsoft.AspNetCore.Http
    versions:
    - ">= 2.a, < 3"
  - dependency-name: Microsoft.AspNetCore.Routing.Abstractions
    versions:
    - ">= 2.a, < 3"
- package-ecosystem: nuget
  directory: "/tests/NLog.Web.Tests"
  schedule:
    interval: daily
  open-pull-requests-limit: 10
- package-ecosystem: nuget
  directory: "/src/NLog.Web"
  schedule:
    interval: daily
  open-pull-requests-limit: 10
- package-ecosystem: nuget
  directory: "/src/NLog.Web.AspNetCore"
  schedule:
    interval: daily
  open-pull-requests-limit: 10
  ignore:
  - dependency-name: Microsoft.AspNetCore.Hosting.Abstractions
    versions:
    - ">= 2.a, < 3"
  - dependency-name: Microsoft.AspNetCore.Http
    versions:
    - ">= 2.a, < 3"
  - dependency-name: Microsoft.AspNetCore.Routing.Abstractions
    versions:
    - ">= 2.a, < 3"


================================================
FILE: .github/ranger.yml
================================================
merges:
  - action: delete_branch
#  - action: tag
labels:
  'needs info':
    action: close
    delay: 7 days
    comment: "Please add the requested info, so we could help you better! (This issue will be closed in 7 days)"
  duplicate: close
  wontfix: close
  invalid: close
  "squash when passing": merge
  "rebase when passing": merge
  "merge when passing": merge
#comments:
#  - action: delete_comment
#    pattern: "+1" # can also be a regular expression


================================================
FILE: .gitignore
================================================
## Ignore Visual Studio temporary files, build results, and
## files generated by popular Visual Studio add-ons.

# User-specific files
*.suo
*.user
*.sln.docstates

# Build results
[Dd]ebug/
[Dd]ebugPublic/
[Rr]elease/
[Rr]eleases/
x64/
x86/
build/
bld/
[Bb]in/
[Oo]bj/

# Roslyn cache directories
*.ide/

# MSTest test Results
[Tt]est[Rr]esult*/
[Bb]uild[Ll]og.*

#NUNIT
*.VisualState.xml
TestResult.xml

# Build Results of an ATL Project
[Dd]ebugPS/
[Rr]eleasePS/
dlldata.c

*_i.c
*_p.c
*_i.h
*.ilk
*.meta
*.obj
*.pch
*.pdb
*.pgc
*.pgd
*.rsp
*.sbr
*.tlb
*.tli
*.tlh
*.tmp
*.tmp_proj
*.log
*.vspscc
*.vssscc
.builds
*.pidb
*.svclog
*.scc

# Chutzpah Test files
_Chutzpah*

# Visual C++ cache files
ipch/
*.aps
*.ncb
*.opensdf
*.sdf
*.cachefile

# Visual Studio profiler
*.psess
*.vsp
*.vspx

# TFS 2012 Local Workspace
$tf/

# Guidance Automation Toolkit
*.gpState

# ReSharper is a .NET coding add-in
_ReSharper*/
*.[Rr]e[Ss]harper
*.DotSettings.user

# JustCode is a .NET coding addin-in
.JustCode

# TeamCity is a build add-in
_TeamCity*

# DotCover is a Code Coverage Tool
*.dotCover

# NCrunch
_NCrunch_*
.*crunch*.local.xml

# MightyMoose
*.mm.*
AutoTest.Net/

# Web workbench (sass)
.sass-cache/

# Installshield output folder
[Ee]xpress/

# DocProject is a documentation generator add-in
DocProject/buildhelp/
DocProject/Help/*.HxT
DocProject/Help/*.HxC
DocProject/Help/*.hhc
DocProject/Help/*.hhk
DocProject/Help/*.hhp
DocProject/Help/Html2
DocProject/Help/html

# Click-Once directory
publish/

# Publish Web Output
*.[Pp]ublish.xml
*.azurePubxml
# TODO: Comment the next line if you want to checkin your web deploy settings 
# but database connection strings (with potential passwords) will be unencrypted
*.pubxml
*.publishproj

# NuGet Packages
*.nupkg
# The packages folder can be ignored because of Package Restore
**/packages/*
# except build/, which is used as an MSBuild target.
!**/packages/build/
# If using the old MSBuild-Integrated Package Restore, uncomment this:
#!**/packages/repositories.config

# Windows Azure Build Output
csx/
*.build.csdef

# Windows Store app package directory
AppPackages/

# Others
sql/
*.Cache
ClientBin/
[Ss]tyle[Cc]op.*
~$*
*~
*.dbmdl
*.dbproj.schemaview
*.pfx
*.publishsettings
node_modules/

# RIA/Silverlight projects
Generated_Code/

# Backup & report files from converting an old project file
# to a newer Visual Studio version. Backup files are not needed,
# because we have git ;-)
_UpgradeReport_Files/
Backup*/
UpgradeLog*.XML
UpgradeLog*.htm

# SQL Server files
*.mdf
*.ldf

# Business Intelligence projects
*.rdl.data
*.bim.layout
*.bim_*.settings

# Microsoft Fakes
FakesAssemblies/

#VS folder
.vs


================================================
FILE: CHANGELOG.MD
================================================
## Change Log

See also [releases](https://github.com/NLog/NLog.Web/releases) and [milestones](https://github.com/NLog/NLog.Web/milestones).

Date format: (year/month/day)

### Version 6.1.2 (2026/03/01)

- **NLog.Web.AspNetCore**
  - [#1119](https://github.com/NLog/NLog.Web/pull/1119) Updated dependency NLog v6.1.1 (@snakefoot)

- **NLog.Web**
  - [#1119](https://github.com/NLog/NLog.Web/pull/1119) Updated dependency NLog v6.1.1 (@snakefoot)

### Version 6.1.1 (2026/01/31)

- **NLog.Web.AspNetCore**
  - [#1113](https://github.com/NLog/NLog.Web/pull/1113) Skip HttpRequest duration check when DurationThresholdMs = Zero (@snakefoot)
  - [#1115](https://github.com/NLog/NLog.Web/pull/1115) Updated dependency NLog v6.1 (@snakefoot)

- **NLog.Web**
  - [#1113](https://github.com/NLog/NLog.Web/pull/1113) Skip HttpRequest duration check when DurationThresholdMs = Zero (@snakefoot)
  - [#1115](https://github.com/NLog/NLog.Web/pull/1115) Updated dependency NLog v6.1 (@snakefoot)

### Version 6.1.0 (2025/11/12)

- **NLog.Web.AspNetCore**
  - [#1110](https://github.com/NLog/NLog.Web/pull/1110) Added NET10 targetframework (@snakefoot)
  - [#1110](https://github.com/NLog/NLog.Web/pull/1110) aspnet-request-tls-handshake supporting NegotiatedCipherSuite + HostName (@snakefoot)

### Version 6.0.5 (2025/11/09)

- **NLog.Web.AspNetCore**
  - [#1111](https://github.com/NLog/NLog.Web/pull/1111) Updated dependency NLog v6.0.6 (@snakefoot)

- **NLog.Web**
  - [#1111](https://github.com/NLog/NLog.Web/pull/1111) Updated dependency NLog v6.0.6 (@snakefoot)

### Version 6.0.5 (2025/10/09)

- **NLog.Web.AspNetCore**
  - [#1108](https://github.com/NLog/NLog.Web/pull/1108) Updated dependency NLog v6.0.5 (@snakefoot)

- **NLog.Web**
  - [#1108](https://github.com/NLog/NLog.Web/pull/1108) Updated dependency NLog v6.0.5 (@snakefoot)

### Version 6.0.4 (2025/09/11)

- **NLog.Web.AspNetCore**
  - [#1107](https://github.com/NLog/NLog.Web/pull/1107) Updated dependency NLog v6.0.4 (@snakefoot)

- **NLog.Web**
  - [#1107](https://github.com/NLog/NLog.Web/pull/1107) Updated dependency NLog v6.0.4 (@snakefoot)

### Version 6.0.3 (2025/08/10)

- **NLog.Web.AspNetCore**
  - [#1101](https://github.com/NLog/NLog.Web/pull/1101) Added ${aspnet-request-endpoint-group} (@snakefoot)
  - [#1102](https://github.com/NLog/NLog.Web/pull/1102) Added ${aspnet-request-endpoint-name} (@snakefoot)
  - [#1103](https://github.com/NLog/NLog.Web/pull/1103) Updated dependency NLog v6.0.3 (@snakefoot)

- **NLog.Web**
  - [#1103](https://github.com/NLog/NLog.Web/pull/1103) Updated dependency NLog v6.0.3 (@snakefoot)

### Version 6.0.2 (2025/07/20)

- **NLog.Web.AspNetCore**
  - [#1099](https://github.com/NLog/NLog.Web/pull/1099) Updated dependency NLog v6.0.2 (@snakefoot)

- **NLog.Web**
  - [#1099](https://github.com/NLog/NLog.Web/pull/1099) Updated dependency NLog v6.0.2 (@snakefoot)

### Version 6.0.1 (2025/06/28)

- **NLog.Web.AspNetCore**
  - [#1097](https://github.com/NLog/NLog.Web/pull/1097) Updated dependency NLog v6.0.1 (@snakefoot)

- **NLog.Web**
  - [#1097](https://github.com/NLog/NLog.Web/pull/1097) Updated dependency NLog v6.0.1 (@snakefoot)

### Version 6.0 (2025/06/21)

- **NLog.Web.AspNetCore**
  - Updated dependency NLog v6.0
  - Enabled nullable references
  - Removed support for .NET Core 3.1 + .NET v5 
  - Updated .NET Framework 4.6.2 to use NET8-nuget-dependencies
  - Added ${host-environment} as alias for ${aspnet-environment}
  - Added ${host-rootdir} as alias for ${aspnet-appbasepath}
  - Added ${host-appname} as alias for ${iis-site-name}
  - Removed obsolete extension-methods to register NLog as Logging Provider.
  - Removed support for EvaluateAsNestedProperties, instead use ObjectPath.
  - Renamed class-names for old LayoutRenderers to follow standards (@bakgerman)
  - Marked AspNetLayoutRendererBase DoAppend-method as obsolete (@bakgerman)

- **NLog.Web**
  - Updated dependency NLog v6.0
  - Enabled nullable references
  - Added ${host-environment} as alias for ${aspnet-environment}
  - Added ${host-rootdir} as alias for ${aspnet-appbasepath}
  - Added ${host-appname} as alias for ${iis-site-name}
  - Removed support for EvaluateAsNestedProperties, instead use ObjectPath.
  - Renamed class-names for old LayoutRenderers to follow standards (@bakgerman)
  - Marked AspNetLayoutRendererBase DoAppend-method as obsolete (@bakgerman)
  - Introduced NLogBufferingTargetWrapperModule to replace NLogHttpModule (@bakgerman)

See also [List of major changes in NLog v6](https://nlog-project.org/2025/04/29/nlog-6-0-major-changes.html)

### Version 6.0 RC4 (2025/06/15)

- **NLog.Web.AspNetCore**
  - Updated dependency NLog v6.0 RC4

- **NLog.Web**
  - Updated dependency NLog v6.0 RC4

### Version 6.0 RC3 (2025/06/08)

- **NLog.Web.AspNetCore**
  - Updated dependency NLog v6.0 RC3
  - Added ${host-environment} as alias for ${aspnet-environment}
  - Added ${host-rootdir} as alias for ${aspnet-appbasepath}
  - Added ${host-appname} as alias for ${iis-site-name}

- **NLog.Web**
  - Updated dependency NLog v6.0 RC3
  - Added ${host-environment} as alias for ${aspnet-environment}
  - Added ${host-rootdir} as alias for ${aspnet-appbasepath}
  - Added ${host-appname} as alias for ${iis-site-name}
  - Introduced NLogBufferingTargetWrapperModule to replace NLogHttpModule (@bakgerman)

### Version 6.0 RC2 (2025/06/03)

- **NLog.Web.AspNetCore**
  - Updated dependency NLog v6.0 RC2
  - Enabled nullable references
  - Removed support for .NET Core 3.1 + .NET v5 
  - Removed obsolete extension-methods to register NLog as Logging Provider.
  - Removed support for EvaluateAsNestedProperties, instead use ObjectPath.
  - Renamed class-names for old LayoutRenderers to follow standards (@bakgerman)
  - Marked AspNetLayoutRendererBase DoAppend-method as obsolete (@bakgerman)

- **NLog.Web**
  - Updated dependency NLog v6.0 RC2
  - Enabled nullable references
  - Removed support for EvaluateAsNestedProperties, instead use ObjectPath.
  - Renamed class-names for old LayoutRenderers to follow standards (@bakgerman)
  - Marked AspNetLayoutRendererBase DoAppend-method as obsolete (@bakgerman)

See also [List of major changes in NLog v6](https://nlog-project.org/2025/04/29/nlog-6-0-major-changes.html)

### Version 5.5 (2025/05/29)

- **NLog.Web.AspNetCore**
  - [#1078](https://github.com/NLog/NLog.Web/pull/1080) Added UseNLog extension method for IHostApplicationBuilder (#1080) (@snakefoot)
  - [#1078](https://github.com/NLog/NLog.Web/pull/1080) Added AddNLogWeb extension method for IServiceCollection (#1080) (@snakefoot)
  - [#1078](https://github.com/NLog/NLog.Web/pull/1080) Updated dependency NLog.Extensions.Logging v5.5 (#1080) (@snakefoot)

- **NLog.Web**
  - [#1078](https://github.com/NLog/NLog.Web/pull/1080) Updated dependency NLog v5.5 (#1080) (@snakefoot)

### Version 5.4 (2025/02/02)

- **NLog.Web.AspNetCore**
  - [#1069](https://github.com/NLog/NLog.Web/pull/1069) AspNetUserClaimLayoutRenderer - Extended with Azure Claims ObjectId + TenantId + AppId (#1069) (@snakefoot)
  - [#1070](https://github.com/NLog/NLog.Web/pull/1070) Micro optimization by using is null (#1070) (@snakefoot)
  - [#1072](https://github.com/NLog/NLog.Web/pull/1072) Updated dependency NLog.Extensions.Logging v5.4 (#1072) (@snakefoot)

- **NLog.Web**
  - [#1069](https://github.com/NLog/NLog.Web/pull/1069) AspNetUserClaimLayoutRenderer - Extended with Azure Claims ObjectId + TenantId + AppId (#1069) (@snakefoot)
  - [#1070](https://github.com/NLog/NLog.Web/pull/1070) Micro optimization by using is null (#1070) (@snakefoot)
  - [#1072](https://github.com/NLog/NLog.Web/pull/1072) Updated dependency NLog v5.4 (#1072) (@snakefoot)

### Version 5.3.15 (2024/11/21)

- **NLog.Web.AspNetCore**
  - [#1066](https://github.com/NLog/NLog.Web/pull/1066) UseNLog Allow fallback to only EnvironmentName for NLog config (#1066) (@snakefoot)
  - [#1067](https://github.com/NLog/NLog.Web/pull/1067) Updated dependency NLog.Extensions.Logging v5.3.15 (#1067) (@snakefoot)

### Version 5.3.14 (2024/09/23)

- **NLog.Web.AspNetCore**
  - [#1055](https://github.com/NLog/NLog.Web/pull/1055) UseNLog should fallback after checking ContentRoot for NLog.config (#1055) (@snakefoot)
  - [#1055](https://github.com/NLog/NLog.Web/pull/1055) Updated dependency NLog.Extensions.Logging v5.3.14 (#1055) (@snakefoot)

### Version 5.3.13 (2024/09/12)

- **NLog.Web.AspNetCore**
  - [#1053](https://github.com/NLog/NLog.Web/pull/1053) AspNetRequestUrlRenderer - Mark Properties-option as DefaultParameter (#1053) (@snakefoot)
  - [#1054](https://github.com/NLog/NLog.Web/pull/1054) Updated dependency NLog.Extensions.Logging v5.3.13 (#1054) (@snakefoot)

- **NLog.Web**
  - [#1053](https://github.com/NLog/NLog.Web/pull/1053) AspNetRequestUrlRenderer - Mark Properties-option as DefaultParameter (#1053) (@snakefoot)
  - [#1054](https://github.com/NLog/NLog.Web/pull/1054) Updated dependency NLog v5.3.4 (#1054) (@snakefoot)

### Version 5.3.12 (2024/08/12)

- **NLog.Web.AspNetCore**
  - [#1051](https://github.com/NLog/NLog.Web/pull/1051) Updated dependency NLog.Extensions.Logging v5.3.12 (#1051) (@snakefoot)

- **NLog.Web**
  - [#1051](https://github.com/NLog/NLog.Web/pull/1051) Updated dependency NLog v5.3.3 (#1051) (@snakefoot)

### Version 5.3.11 (2024/05/07)

- **NLog.Web.AspNetCore**
  - [#1037](https://github.com/NLog/NLog.Web/pull/1037) Updated dependency NLog.Extensions.Logging v5.3.11 (#1037) (@snakefoot)

### Version 5.3.10 (2024/04/30)

- **NLog.Web.AspNetCore**
  - [#1035](https://github.com/NLog/NLog.Web/pull/1035) Updated dependency NLog.Extensions.Logging v5.3.10 (#1035) (@snakefoot)

- **NLog.Web**
  - [#1035](https://github.com/NLog/NLog.Web/pull/1035) Updated dependency NLog v5.3.2 (#1035) (@snakefoot)

### Version 5.3.9 (2024/04/27)

- **NLog.Web.AspNetCore**
  - [#1031](https://github.com/NLog/NLog.Web/pull/1031) Updated dependency NLog.Extensions.Logging v5.3.9 (#1031) (@snakefoot)

- **NLog.Web**
  - [#1031](https://github.com/NLog/NLog.Web/pull/1031) Updated dependency NLog v5.3.1 (#1031) (@snakefoot)

### Version 5.3.8 (2023/12/29)

- **NLog.Web.AspNetCore**
  - [#1012](https://github.com/NLog/NLog.Web/pull/1012) UseNLog includes EnvironmentName when loading NLog config (#1012) (@snakefoot)
  - [#1020](https://github.com/NLog/NLog.Web/pull/1020) Updated dependency NLog.Extensions.Logging v5.3.8 (#1020) (@snakefoot)

- **NLog.Web**
  - [#1020](https://github.com/NLog/NLog.Web/pull/1020) Updated dependency NLog v5.2.8 (#1020) (@snakefoot)

### Version 5.3.7 (2023/12/06)

- **NLog.Web.AspNetCore**
  - [#1010](https://github.com/NLog/NLog.Web/pull/1010) Added target platform for NET 8.0 (#1010) (@snakefoot)
  - [#1011](https://github.com/NLog/NLog.Web/pull/1011) Updated dependency NLog.Extensions.Logging v5.3.7 (#1011) (@snakefoot)

- **NLog.Web**
  - [#1011](https://github.com/NLog/NLog.Web/pull/1011) Updated dependency NLog v5.2.7 (#1011) (@snakefoot)

### Version 5.3.5 (2023/10/15)

- **NLog.Web.AspNetCore**
  - [#992](https://github.com/NLog/NLog.Web/pull/992) Updated dependency NLog.Extensions.Logging v5.3.5 (#992) (@snakefoot)

- **NLog.Web**
  - [#992](https://github.com/NLog/NLog.Web/pull/992) Updated dependency NLog v5.2.5 (#992) (@snakefoot)

### Version 5.3.4 (2023/09/06)

- **NLog.Web.AspNetCore**
  - [#983](https://github.com/NLog/NLog.Web/pull/983) Updated dependency NLog.Extensions.Logging v5.3.4 (#983) (@snakefoot)

- **NLog.Web**
  - [#983](https://github.com/NLog/NLog.Web/pull/983) Updated dependency NLog v5.2.4 (#983) (@snakefoot)

### Version 5.3.3 (2023/08/06)

- **NLog.Web.AspNetCore**
  - [#975](https://github.com/NLog/NLog.Web/pull/975) Extended AspNetUserClaimLayoutRenderer to handle multi-values (#975) (@bakgerman)
  - [#979](https://github.com/NLog/NLog.Web/pull/979) Better diagnostics when missing HttpModule or MiddleWare (#979) (@bakgerman)
  - [#973](https://github.com/NLog/NLog.Web/pull/973) Updated XML docs for LoadConfigurationFromAppSettings (#973) (@snakefoot)
  - [#978](https://github.com/NLog/NLog.Web/pull/978) Updated dependency NLog.Extensions.Logging v5.3.3 (#978) (@snakefoot)

- **NLog.Web**
  - [#975](https://github.com/NLog/NLog.Web/pull/975) Extended AspNetUserClaimLayoutRenderer to handle multi-values (#975) (@bakgerman)
  - [#979](https://github.com/NLog/NLog.Web/pull/979) Better diagnostics when missing HttpModule or MiddleWare (#979) (@bakgerman)
  - [#978](https://github.com/NLog/NLog.Web/pull/978) Updated dependency NLog v5.2.3 (#978) (@snakefoot)

### Version 5.3.2 (2023/07/04)

- **NLog.Web.AspNetCore**
  - [#962](https://github.com/NLog/NLog.Web/pull/962) NLogRequestPostedBodyMiddleware - Fixed handling of Stream.Position (#962) (@snakefoot)
  - [#964](https://github.com/NLog/NLog.Web/pull/964) Updated dependency NLog.Extensions.Logging v5.3.2 (#964) (@snakefoot)

- **NLog.Web**
  - [#964](https://github.com/NLog/NLog.Web/pull/964) Updated dependency NLog v5.2.2 (#964) (@snakefoot)

### Version 5.3.1 (2023/07/01)

- **NLog.Web.AspNetCore**
  - [#958](https://github.com/NLog/NLog.Web/pull/958) NLogRequestPostedBodyMiddleware - Fixed handling of Stream.CanSeek (#958) (@snakefoot)
  - [#959](https://github.com/NLog/NLog.Web/pull/959) Updated dependency NLog.Extensions.Logging v5.3.1 (#959) (@snakefoot)

- **NLog.Web**
  - [#959](https://github.com/NLog/NLog.Web/pull/959) Updated dependency NLog v5.2.1 (#959) (@snakefoot)
  - [#952](https://github.com/NLog/NLog.Web/pull/952) AspNetRequestHasPostedBodyLayoutRenderer - Available for NLog.Web (#952) (@snakefoot)

### Version 5.3.0 (2023/05/30)

- **NLog.Web.AspNetCore**
  - [#943](https://github.com/NLog/NLog.Web/pull/943) UseNLog - Replaced dynamic assembly loading with registration methods (#943) (@snakefoot)
  - [#943](https://github.com/NLog/NLog.Web/pull/943) Updated to NLog.Extensions.Logging v5.3 (#943) (@snakefoot)
  - [#934](https://github.com/NLog/NLog.Web/pull/934) AspNetLayoutRenderers - Items-property is standard, and Names-option is obsolete (#934) (@snakefoot)
  - [#936](https://github.com/NLog/NLog.Web/pull/936) aspnet-request-endpoint - EndPoint Routing DisplayName (#936) (@snakefoot)
  - [#932](https://github.com/NLog/NLog.Web/pull/932) NLogRequestPostedBodyMiddleware - Check HttpRequest CanHaveBody (#932) (@snakefoot)
 
- **NLog.Web**
  - [#943](https://github.com/NLog/NLog.Web/pull/943) RegisterNLogWeb - Replaced dynamic assembly loading with registration methods (#943) (@snakefoot)
  - [#943](https://github.com/NLog/NLog.Web/pull/943) Updated to NLog v5.2 (#943) (@snakefoot)
  - [#934](https://github.com/NLog/NLog.Web/pull/934) AspNetLayoutRenderers - Items-property is standard, and Names-option is obsolete (#934) (@snakefoot)
  - [#942](https://github.com/NLog/NLog.Web/pull/942) AspNetBufferingTargetWrapper - Register for initial request, when loading NLog config (#942) (@snakefoot)

### Version 5.2.3 (2023/03/28)

- **NLog.Web.AspNetCore**
  - [#929](https://github.com/NLog/NLog.Web/pull/929) Updated dependency NLog.Extensions.Logging v5.2.3 (#929) (@snakefoot)

- **NLog.Web**
  - [#929](https://github.com/NLog/NLog.Web/pull/929) Updated dependency NLog v5.1.3 (#929) (@snakefoot)

### Version 5.2.2 (2023/02/17)

- **NLog.Web.AspNetCore**
  - [#917](https://github.com/NLog/NLog.Web/pull/917) AspNetQueryStringLayoutRenderer - Added Exclude-option for consistency (#917) (@snakefoot)
  - [#918](https://github.com/NLog/NLog.Web/pull/918) AspNetRequestFormLayoutRenderer - Added Items-option for consistency (#918) (@snakefoot)
  - [#921](https://github.com/NLog/NLog.Web/pull/921) AspNet Response HttpStatusCode LayoutRenderer as Enum.ToString (#921) (@bakgerman)
  - [#923](https://github.com/NLog/NLog.Web/pull/923) AspNet Request-Ip with support for CheckForwardedForHeaderOffset (#923) (@bakgerman)  
  - [#924](https://github.com/NLog/NLog.Web/pull/924) AspNetBufferingTargetWrapper - BufferGrowLimit cealing BufferSize (#924) (@snakefoot)
  - [#927](https://github.com/NLog/NLog.Web/pull/927) Updated dependency NLog.Extensions.Logging v5.2.2 (#927) (@snakefoot)

- **NLog.Web**
  - [#917](https://github.com/NLog/NLog.Web/pull/917) AspNetQueryStringLayoutRenderer - Added Exclude-option for consistency (#917) (@snakefoot)
  - [#918](https://github.com/NLog/NLog.Web/pull/918) AspNetRequestFormLayoutRenderer - Added Items-option for consistency (#918) (@snakefoot)
  - [#921](https://github.com/NLog/NLog.Web/pull/921) AspNet Response HttpStatusCode LayoutRenderer as Enum.ToString (#921) (@bakgerman)
  - [#924](https://github.com/NLog/NLog.Web/pull/924) AspNetBufferingTargetWrapper - BufferGrowLimit cealing BufferSize (#924) (@snakefoot)
  - [#927](https://github.com/NLog/NLog.Web/pull/927) Updated dependency NLog v5.1.2 (#927) (@snakefoot)

### Version 5.2.1 (2022/12/29)

- **NLog.Web.AspNetCore**
  - [#900](https://github.com/NLog/NLog.Web/pull/900) Introduced NLogBufferingTargetWrapperMiddleware to support AspNetBufferingWrapper (#900) (@bakgerman)
  - [#898](https://github.com/NLog/NLog.Web/pull/898) Created README.md for the NLog.Web.AspNetCore nuget-package (#898) (@bakgerman)
  - [#895](https://github.com/NLog/NLog.Web/pull/895) Add ObjectPath to AspNetApplicationValueLayoutRenderer (#895) (@snakefoot)
  - [#904](https://github.com/NLog/NLog.Web/pull/904) Added common Items-property for LayoutRenderers that can output multiple values. Ex Headers/Cookies (#904) (@snakefoot)
  - [#915](https://github.com/NLog/NLog.Web/pull/915) Updated dependency NLog.Extensions.Logging v5.2.1 (#915) (@snakefoot)

- **NLog.Web**
  - [#900](https://github.com/NLog/NLog.Web/pull/900) Extend AspNetBufferingWrapper to allow use with other integrations than NLogHttpModule (#900) (@bakgerman)
  - [#898](https://github.com/NLog/NLog.Web/pull/898) Created README.md for the NLog.Web nuget-package (#898) (@bakgerman)
  - [#895](https://github.com/NLog/NLog.Web/pull/895) Add ObjectPath to AspNetApplicationValueLayoutRenderer (#895) (@snakefoot)
  - [#904](https://github.com/NLog/NLog.Web/pull/904) Added common Items-property for LayoutRenderers that can output multiple values. Ex Headers/Cookies (#904) (@snakefoot)
  - [#906](https://github.com/NLog/NLog.Web/pull/906) Skip unnecessary allocation of HttpContextWrapper for all ASP.NET layout-renderers  (#906) (@snakefoot)
  - [#915](https://github.com/NLog/NLog.Web/pull/915) Updated dependency NLog v5.1.1 (#915) (@snakefoot)

### Version 5.2.0 (2022/11/27)

- **NLog.Web.AspNetCore**
  - [#885](https://github.com/NLog/NLog.Web/pull/885) Changed LoadConfigurationFromAppSettings to prioritize current directory (#885) (@snakefoot)
  - [#887](https://github.com/NLog/NLog.Web/pull/887) Changed AspNetAppBasePathLayoutRenderer to prioritize current directory (#887) (@snakefoot)
  - [#890](https://github.com/NLog/NLog.Web/pull/890) Add ObjectPath to AspNetItemValueLayoutRenderer as better alternative to EvaluateAsNestedProperties (#890) (@bakgerman)
  - [#894](https://github.com/NLog/NLog.Web/pull/894) Add ObjectPath to AspNetSessionValueLayoutRenderer as better alternative to EvaluateAsNestedProperties (#894) (@snakefoot)
  - [#889](https://github.com/NLog/NLog.Web/pull/889) Use CallerArgumentExpressionAttribute in helper method for throwing ArgumentNullException (#889) (@bakgerman)
  - [#891](https://github.com/NLog/NLog.Web/pull/891) Skip allocating RouteData when only need to lookup single value (#891)  (@snakefoot)
  - [#878](https://github.com/NLog/NLog.Web/pull/878) + [#879](https://github.com/NLog/NLog.Web/pull/879) Use RegisterConfigSettings instead of ConfigSettingLayoutRenderer (#878 + #879) (@snakefoot)
  - [#894](https://github.com/NLog/NLog.Web/pull/894) Updated dependency NLog.Extensions.Logging v5.2.0 (#894) (@snakefoot)

- **NLog.Web**
  - [#890](https://github.com/NLog/NLog.Web/pull/890) Add ObjectPath to AspNetItemValueLayoutRenderer as better alternative to EvaluateAsNestedProperties (#890) (@bakgerman)
  - [#894](https://github.com/NLog/NLog.Web/pull/894) Add ObjectPath to AspNetSessionValueLayoutRenderer as better alternative to EvaluateAsNestedProperties (#894) (@snakefoot)
  - [#889](https://github.com/NLog/NLog.Web/pull/889) Use CallerArgumentExpressionAttribute in helper method for throwing ArgumentNullException (#889) (@bakgerman)
  - [#894](https://github.com/NLog/NLog.Web/pull/894) Updated dependency NLog v5.1.0 (#894) (@snakefoot)

### Version 5.1.5 (2022/10/26)

- **NLog.Web.AspNetCore**
  - [#876](https://github.com/NLog/NLog.Web/pull/876) Introduced NET6 since LTS (#876) (@snakefoot)
  - [#876](https://github.com/NLog/NLog.Web/pull/876) Updated NLog.Extensions.Logging to v5.1.0 (#876) (@snakefoot)

- **NLog.Web**
  - [#876](https://github.com/NLog/NLog.Web/pull/876) Updated dependency NLog v5.0.5 (#876) (@snakefoot)

### Version 5.1.4 (2022/09/01)

- **NLog.Web.AspNetCore**
  - [#865](https://github.com/NLog/NLog.Web/pull/865) Added embedded resource ILLink.Descriptors.xml (#865) (@snakefoot)
  - [#865](https://github.com/NLog/NLog.Web/pull/865) Updated NLog.Extensions.Logging to v5.0.4 (#865) (@snakefoot)

- **NLog.Web**
  - [#865](https://github.com/NLog/NLog.Web/pull/865) Updated dependency NLog v5.0.4 (#863) (@snakefoot)

### Version 5.1.2 (2022/09/01)

- **NLog.Web.AspNetCore**
  - [#861](https://github.com/NLog/NLog.Web/pull/861) Loading NLog.config from ContentRootPath as last fallback (#861) (@snakefoot)
  - [#858](https://github.com/NLog/NLog.Web/pull/858) Updated Microsoft.AspNetCore.Abstractions to match Microsoft.AspNetCore.Http (#858) (@snakefoot)
  - [#863](https://github.com/NLog/NLog.Web/pull/863) Updated NLog.Extensions.Logging to v5.0.3 (#863) (@snakefoot)

- **NLog.Web**
  - [#863](https://github.com/NLog/NLog.Web/pull/863) Updated dependency NLog v5.0.3 (#863) (@snakefoot)

### Version 5.1.1 (2022/08/17)

- **NLog.Web.AspNetCore**
  - [#836](https://github.com/NLog/NLog.Web/pull/836) Fixed offset by one in AspNetRequestDurationLayoutRenderer (#836) (@snakefoot)
  - [#840](https://github.com/NLog/NLog.Web/pull/840) Added option LowercaseKeys for ${aspnet-request-querystring} (#840) (@czd890)
  - [#845](https://github.com/NLog/NLog.Web/pull/845) Added ${aspnet-request-has-posted-body} Layout Renderer (#845) (@bakgerman)
  - [#845](https://github.com/NLog/NLog.Web/pull/845) Added ${aspnet-request-stream-id} Layout Renderer (#845) (@bakgerman)
  - [#850](https://github.com/NLog/NLog.Web/pull/850) + [#853](https://github.com/NLog/NLog.Web/pull/853)  Improved re-Entrancy scope lock for Session Value Layout Render (#850) (@bakgerman)
  - [#854](https://github.com/NLog/NLog.Web/pull/854) Updated dependency NLog.Extensions.Logging v5.0.2 (#854) (@snakefoot)
  - [#856](https://github.com/NLog/NLog.Web/pull/856) Added option Properties for ${aspnet-request-url} instead of booleans (#856) (@bakgerman)

- **NLog.Web**
  - [#836](https://github.com/NLog/NLog.Web/pull/836) Fixed offset by one in AspNetRequestDurationLayoutRenderer (#836) (@snakefoot)
  - [#840](https://github.com/NLog/NLog.Web/pull/840) Added option LowercaseKeys for ${aspnet-request-querystring} (#840) (@czd890)
  - [#854](https://github.com/NLog/NLog.Web/pull/854) Updated dependency NLog v5.0.2 (#854) (@snakefoot)
  - [#856](https://github.com/NLog/NLog.Web/pull/856) Added option Properties for ${aspnet-request-url} instead of booleans (#856) (@bakgerman)

### Version 5.1.0 (2022/07/18)

- **NLog.Web.AspNetCore**
  - [#828](https://github.com/NLog/NLog.Web/pull/828) Reverted default value for ShutdownOnDispose to false (#828) (@snakefoot)
  - [#815](https://github.com/NLog/NLog.Web/pull/815) Added ${aspnet-request-trailers} Layout Renderer (#815) (@bakgerman)
  - [#815](https://github.com/NLog/NLog.Web/pull/815) Added ${aspnet-response-trailers} Layout Renderer (#815) (@bakgerman)
  - [#815](https://github.com/NLog/NLog.Web/pull/815) Added ${aspnet-response-https-compression} Layout Renderer (#815) (@bakgerman)
  - [#815](https://github.com/NLog/NLog.Web/pull/815) Added ${aspnet-request-tracking-consent} Layout Renderer (#815) (@bakgerman)
  - [#815](https://github.com/NLog/NLog.Web/pull/815) Added ${aspnet-request-tls-token-binding} Layout Renderer (#815) (@bakgerman)
  - [#815](https://github.com/NLog/NLog.Web/pull/815) Added ${aspnet-request-inherent-keep-alive} Layout Renderer (#815) (@bakgerman)
  - [#815](https://github.com/NLog/NLog.Web/pull/815) Added ${aspnet-request-http-transport-type} Layout Renderer (#815) (@bakgerman)
  - [#815](https://github.com/NLog/NLog.Web/pull/815) Added ${aspnet-request-bidirectional-stream} Layout Renderer (#815) (@bakgerman)
  - [#811](https://github.com/NLog/NLog.Web/pull/811) Added ${aspnet-request-servervariable} Layout Renderer (#811) (@bakgerman)
  - [#802](https://github.com/NLog/NLog.Web/pull/802) Added ${aspnet-request-tls-handshake} Layout Renderer (#802) (@bakgerman)
  - [#796](https://github.com/NLog/NLog.Web/pull/796) Added ${aspnet-request-connection-id} Layout Renderer (#796) (@bakgerman)
  - [#796](https://github.com/NLog/NLog.Web/pull/796) Added ${aspnet-response-has-started} Layout Renderer (#796) (@bakgerman)
  - [#789](https://github.com/NLog/NLog.Web/pull/789) Added ${aspnet-response-cookie} Layout Renderer (#789) (@bakgerman)
  - [#784](https://github.com/NLog/NLog.Web/pull/784) Added ${aspnet-request-client-certificate} Layout Renderer (#784) (@bakgerman)
  - [#784](https://github.com/NLog/NLog.Web/pull/784) Added ${aspnet-request-is-web-socket} Layout Renderer (#784) (@bakgerman)
  - [#784](https://github.com/NLog/NLog.Web/pull/784) Added ${aspnet-request-local-ip} Layout Renderer (#784) (@bakgerman)
  - [#784](https://github.com/NLog/NLog.Web/pull/784) Added ${aspnet-request-local-port} Layout Renderer (#784) (@bakgerman)
  - [#784](https://github.com/NLog/NLog.Web/pull/784) Added ${aspnet-request-remote-port} Layout Renderer (#784) (@bakgerman)
  - [#784](https://github.com/NLog/NLog.Web/pull/784) Added ${aspnet-request-web-socket-requested-protocols} Layout Renderer (#784) (@bakgerman)
  - [#784](https://github.com/NLog/NLog.Web/pull/784) Added ${aspnet-response-contenttype} Layout Renderer (#784) (@bakgerman)
  - [#784](https://github.com/NLog/NLog.Web/pull/784) Added ${aspnet-response-headers} Layout Renderer (#784) (@bakgerman)
  - [#781](https://github.com/NLog/NLog.Web/pull/781) NLogRequestPostedBodyMiddleware - Restore support for ${aspnet-request-posted-body} (#781) (@bakgerman)
  - [#783](https://github.com/NLog/NLog.Web/pull/783) NLogRequestLoggingMiddleware - Added support for custom ShouldLogRequest-delegate (#783) (@snakefoot)

- **NLog.Web**
  - [#811](https://github.com/NLog/NLog.Web/pull/811) Added ${aspnet-request-servervariable} Layout Renderer (#811) (@bakgerman)
  - [#796](https://github.com/NLog/NLog.Web/pull/796) Added ${aspnet-response-has-started} Layout Renderer for NET46 (#796) (@bakgerman)
  - [#789](https://github.com/NLog/NLog.Web/pull/789) Added ${aspnet-response-cookie} Layout Renderer (#789) (@bakgerman)
  - [#784](https://github.com/NLog/NLog.Web/pull/784) Added ${aspnet-request-client-certificate} Layout Renderer (#784) (@bakgerman)
  - [#784](https://github.com/NLog/NLog.Web/pull/784) Added ${aspnet-request-is-web-socket} Layout Renderer (#784) (@bakgerman)
  - [#784](https://github.com/NLog/NLog.Web/pull/784) Added ${aspnet-request-local-ip} Layout Renderer (#784) (@bakgerman)
  - [#784](https://github.com/NLog/NLog.Web/pull/784) Added ${aspnet-request-local-port} Layout Renderer (#784) (@bakgerman)
  - [#784](https://github.com/NLog/NLog.Web/pull/784) Added ${aspnet-request-remote-port} Layout Renderer (#784) (@bakgerman)
  - [#784](https://github.com/NLog/NLog.Web/pull/784) Added ${aspnet-request-web-socket-requested-protocols} Layout Renderer for NET46 (#784) (@bakgerman)
  - [#784](https://github.com/NLog/NLog.Web/pull/784) Added ${aspnet-response-contenttype} Layout Renderer (#784) (@bakgerman)
  - [#784](https://github.com/NLog/NLog.Web/pull/784) Added ${aspnet-response-headers} Layout Renderer (#784) (@bakgerman)
  - [#785](https://github.com/NLog/NLog.Web/pull/785) NLogRequestPostedBodyModule - Restore support for ${aspnet-request-posted-body} (#785) (@bakgerman)
  - [#792](https://github.com/NLog/NLog.Web/pull/792) Added ${aspnet-user-claim} Layout Renderer for NET46 (#792) (@snakefoot)

### Version 5.0.0 (2022/05/17)

- **NLog.Web.AspNetCore**
  - [#749](https://github.com/NLog/NLog.Web/pull/749) Include ContentRootPath when scanning for NLog.config candidate (#749) (@snakefoot)
  - [#747](https://github.com/NLog/NLog.Web/pull/747) NLogRequestLogging - Added DurationThresholdMs + ExcludeRequestPaths (#747) (@snakefoot)
  - [#734](https://github.com/NLog/NLog.Web/pull/734) LogManager.Setup() - Added support for RegisterAspNetLayoutRenderer (#734) (@snakefoot)
  - [#735](https://github.com/NLog/NLog.Web/pull/735) Changed format Culture to InvariantCulture to match default NLog Culture (#735) (@snakefoot)
  - [#736](https://github.com/NLog/NLog.Web/pull/736) Added sample for ASP.NET Core 6.0 on .NET 6 (#736) (@ThomasArdal)
  - [#740](https://github.com/NLog/NLog.Web/pull/740) Added ${aspnet-request-routeparameters} (#740) (@ThomasArdal)
  - [#741](https://github.com/NLog/NLog.Web/pull/741) Changed from Convert.ToString to IValueFormatter to be like NLog default (#741) (@snakefoot)
  - [#701](https://github.com/NLog/NLog.Web/pull/701) Replaced platform NetCoreApp3.0 with NetCoreApp3.1 and added Net5.0 (#701) (@snakefoot)
  - [#683](https://github.com/NLog/NLog.Web/pull/683) Dropped support for ASP.NET Core 1 and NetStandard1.5 + Net452 (#683) (@304NotModified)
  - [#691](https://github.com/NLog/NLog.Web/pull/691) Enabled ShutdownOnDispose by default to follow lifetime of the ServiceProvider (#691) (@snakefoot)
  - [#700](https://github.com/NLog/NLog.Web/pull/700) Added W3CExtendedLogLayout for writing W3C Extended Logs (#700) (@snakefoot)
  - [#697](https://github.com/NLog/NLog.Web/pull/697) Replaced SingleAsArray with OutputFormat = JsonArray + JsonDictionary (#697) (@snakefoot)

- **NLog.Web**
  - [#734](https://github.com/NLog/NLog.Web/pull/734) LogManager.Setup() - Added support for RegisterNLogWeb + RegisterAspNetLayoutRenderer (#734) (@snakefoot)
  - [#735](https://github.com/NLog/NLog.Web/pull/735) Changed format Culture to InvariantCulture to match default NLog Culture (#735) (@snakefoot)
  - [#740](https://github.com/NLog/NLog.Web/pull/740) Added ${aspnet-request-routeparameters} (#740) (@ThomasArdal)
  - [#741](https://github.com/NLog/NLog.Web/pull/741) Changed from Convert.ToString to IValueFormatter to be like NLog default (#741) (@snakefoot)
  - [#701](https://github.com/NLog/NLog.Web/pull/701) Added platform Net46 (#701) (@snakefoot)
  - [#700](https://github.com/NLog/NLog.Web/pull/700) Added W3CExtendedLogLayout for writing W3C Extended Logs (#700) (@snakefoot)
  - [#697](https://github.com/NLog/NLog.Web/pull/697) Replaced SingleAsArray with OutputFormat = JsonArray + JsonDictionary (#697) (@snakefoot)

See also [List of major changes in NLog 5](https://nlog-project.org/2021/08/25/nlog-5-0-preview1-ready.html)

### Version 5.0-rc2 (2022/01/19)

- **NLog.Web.AspNetCore**
  - [#749](https://github.com/NLog/NLog.Web/pull/749) Include ContentRootPath when scanning for NLog.config candidate (#749) (@snakefoot)
  - [#747](https://github.com/NLog/NLog.Web/pull/747) NLogRequestLogging - Added DurationThresholdMs + ExcludeRequestPaths (#747) (@snakefoot)

### Version 5.0-rc1 (2021/12/20)

- **NLog.Web.AspNetCore**
  - [#734](https://github.com/NLog/NLog.Web/pull/734) LogManager.Setup() - Added support for RegisterAspNetLayoutRenderer (#734) (@snakefoot)
  - [#735](https://github.com/NLog/NLog.Web/pull/735) Changed format Culture to InvariantCulture to match default NLog Culture (#735) (@snakefoot)
  - [#736](https://github.com/NLog/NLog.Web/pull/736) Added sample for ASP.NET Core 6.0 on .NET 6 (#736) (@ThomasArdal)
  - [#740](https://github.com/NLog/NLog.Web/pull/740) Added ${aspnet-request-routeparameters} (#740) (@ThomasArdal)
  - [#741](https://github.com/NLog/NLog.Web/pull/741) Changed from Convert.ToString to IValueFormatter to be like NLog default (#741) (@snakefoot)

- **NLog.Web**
  - [#734](https://github.com/NLog/NLog.Web/pull/734) LogManager.Setup() - Added support for RegisterNLogWeb + RegisterAspNetLayoutRenderer (#734) (@snakefoot)
  - [#735](https://github.com/NLog/NLog.Web/pull/735) Changed format Culture to InvariantCulture to match default NLog Culture (#735) (@snakefoot)
  - [#740](https://github.com/NLog/NLog.Web/pull/740) Added ${aspnet-request-routeparameters} (#740) (@ThomasArdal)
  - [#741](https://github.com/NLog/NLog.Web/pull/741) Changed from Convert.ToString to IValueFormatter to be like NLog default (#741) (@snakefoot)

### Version 5.0-preview 3 (2021/10/28)

- **NLog.Web.AspNetCore**
  - [#701](https://github.com/NLog/NLog.Web/pull/701) Replaced platform NetCoreApp3.0 with NetCoreApp3.1 and added Net5.0 (#701) (@snakefoot)
  - [#683](https://github.com/NLog/NLog.Web/pull/683) Dropped support for ASP.NET Core 1 and NetStandard1.5 + Net452 (#683) (@304NotModified)
  - [#691](https://github.com/NLog/NLog.Web/pull/691) Enabled ShutdownOnDispose by default to follow lifetime of the ServiceProvider (#691) (@snakefoot)
  - [#700](https://github.com/NLog/NLog.Web/pull/700) Added W3CExtendedLogLayout for writing W3C Extended Logs (#700) (@snakefoot)
  - [#697](https://github.com/NLog/NLog.Web/pull/697) Replaced SingleAsArray with OutputFormat = JsonArray + JsonDictionary (#697) (@snakefoot)

- **NLog.Web**
  - [#701](https://github.com/NLog/NLog.Web/pull/701) Added platform Net46 (#701) (@snakefoot)
  - [#700](https://github.com/NLog/NLog.Web/pull/700) Added W3CExtendedLogLayout for writing W3C Extended Logs (#700) (@snakefoot)
  - [#697](https://github.com/NLog/NLog.Web/pull/697) Replaced SingleAsArray with OutputFormat = JsonArray + JsonDictionary (#697) (@snakefoot)

### Version 4.15 (2022/06/04)
- **NLog.Web.AspNetCore**
  - Bump NLog.Extensions.Logging from 1.7.4 to 1.7.5

- **NLog.Web**
  - Bump NLog from 4.7.11 to 4.7.15

### Version 4.14 (2021/08/28)
- **NLog.Web.AspNetCore**
  - [#677](https://github.com/NLog/NLog.Web/pull/677) Bump NLog.Extensions.Logging from 1.7.3 to 1.7.4 (#677) (@dependabot[bot])

- **NLog.Web**
  - [#674](https://github.com/NLog/NLog.Web/pull/674) Bump NLog from 4.7.10 to 4.7.11  (#674) (@dependabot[bot])

### Version 4.13 (2021/07/14)
- **NLog.Web.AspNetCore**
  - [#670](https://github.com/NLog/NLog.Web/pull/670) NLogAspNetCoreOptions - Added LoggingConfigurationSectionName (#670) (@snakefoot)
  - [#670](https://github.com/NLog/NLog.Web/pull/670) Bump NLog.Extensions.Logging to 1.7.3 (#670) (@snakefoot)
  - [#669](https://github.com/NLog/NLog.Web/pull/669) Updated xml-docs for AddNLog-methods to instead use AddNLogWeb (#669) (@snakefoot)

- **NLog.Web**
  - [#655](https://github.com/NLog/NLog.Web/pull/655) Bump NLog to 4.7.10 (#664) (@dependabot[bot])

### Version 4.12 (2021/03/29)
- **NLog.Web.AspNetCore**
  - [#657](https://github.com/NLog/NLog.Web/pull/657) NLogAspNetCoreOptions - Added ReplaceLoggerFactory and RemoveLoggerFactoryFilter (#657) (@snakefoot)
  - [#659](https://github.com/NLog/NLog.Web/pull/659) AspNetLayoutRendererBase.Register should cache IHttpContextAccessor (#659) (@304NotModified)
  - [#656](https://github.com/NLog/NLog.Web/pull/656) Bump NLog.Extensions.Logging to 1.7.2 (#656) (@dependabot[bot])

- **NLog.Web**
  - [#659](https://github.com/NLog/NLog.Web/pull/659) AspNetLayoutRendererBase.Register should cache IHttpContextAccessor (#659) (@304NotModified)
  - [#655](https://github.com/NLog/NLog.Web/pull/655) Bump NLog to 4.7.9  (#655) (@dependabot[bot])

### Version 4.11 (2021/02/27)
- **NLog.Web.AspNetCore**
  - [#644](https://github.com/NLog/NLog.Web/pull/644) Added readme.txt for the NuGet packages (#644) (@304NotModified)
  - [#639](https://github.com/NLog/NLog.Web/pull/639) Enable deterministic build (#639) (@304NotModified)
  - [#642](https://github.com/NLog/NLog.Web/pull/642) Added SourceLink (#642) (@304NotModified)
  - [#631](https://github.com/NLog/NLog.Web/pull/631) AspNetLayoutRendererBase - Added more debug-info when failing to lookup HttpContext (#631) (@snakefoot)
  - [#630](https://github.com/NLog/NLog.Web/pull/630) HttpContext - Extended ObjectDisposedException handling (#630) (@snakefoot)
  - [#631](https://github.com/NLog/NLog.Web/pull/631) AspNetLayoutRendererBase - Added more debug-info when failing to lookup HttpContext (#631) (@snakefoot)
  - [#626](https://github.com/NLog/NLog.Web/pull/626) Add AddNLogWeb with NLog LogFactory and NLogAspNetCoreOptions for better isolation (#626) (@snakefoot)
  - [#641](https://github.com/NLog/NLog.Web/pull/641) Bump NLog.Extensions.Logging from 1.7.0 to 1.7.1 (#641) (@dependabot[bot])

- **NLog.Web**
  - [#644](https://github.com/NLog/NLog.Web/pull/644) Added readme.txt for the NuGet packages (#644) (@304NotModified)
  - [#639](https://github.com/NLog/NLog.Web/pull/639) Enable deterministic build (#639) (@304NotModified)
  - [#642](https://github.com/NLog/NLog.Web/pull/642) Added SourceLink (#642) (@304NotModified)
  - [#635](https://github.com/NLog/NLog.Web/pull/635) Fix AssemblyVersionLayoutRenderer on ASP.NET to work with async=true (#634, #635) (@snakefoot)
  - [#631](https://github.com/NLog/NLog.Web/pull/631) AspNetLayoutRendererBase - Added more debug-info when failing to lookup HttpContext (#631) (@snakefoot)
  - [#636](https://github.com/NLog/NLog.Web/pull/636) Bump NLog from 4.7.6 to 4.7.8 (#629, #636) (@dependabot[bot])

### Version 4.10 (2020/12/30)
- **NLog.Web.AspNetCore**
  - [#614](https://github.com/NLog/NLog.Web/pull/614) ASPNETCORE_ENVIRONMENT takes now precedence over DOTNET_ENVIRONMENT (#614) (@snakefoot)
  - [#616](https://github.com/NLog/NLog.Web/pull/616) Move to PackageIcon and PackageLicenseExpression for NuGet package (#616) (@snakefoot, @304NotModified)
  - [#609](https://github.com/NLog/NLog.Web/pull/609) Added support for HttpContext.User claim lookup using ${aspnet-user-claim} (#609) (@snakefoot)
  - [#602](https://github.com/NLog/NLog.Web/pull/602) Introduced AddNLogWeb to avoid conflict with AddNLog from NLog.Extension.Logging (#602) (@snakefoot)
  - Updated NLog.Extensions.Logging dependency (Various pull requests)

- **NLog.Web**
  - [#616](https://github.com/NLog/NLog.Web/pull/616) Move to PackageIcon and PackageLicenseExpression for NuGet package (#616) (@snakefoot, @304NotModified)
  - Updated NLog dependency (Various pull requests)

### Version 4.9.3 (2020/08/01)
- **NLog.Web.AspNetCore**
  - [#549](https://github.com/NLog/NLog.Web/pull/549) ${aspnet-request-posted-body}: Use Async reading to prevent "Synchronous operations are disallowed" (#549) (@304NotModified)
  - [#570](https://github.com/NLog/NLog.Web/pull/570) ${aspnet-session} - added ValueType to handle integer session values (#570) (@304NotModified)
  - [#540](https://github.com/NLog/NLog.Web/pull/540) LogManager.Setup() - SetupBuilderExtension with LoadConfigurationFromAppSettings (#540) (@snakefoot)
  - [#567](https://github.com/NLog/NLog.Web/pull/567) Bump NLog.Extensions.Logging to 1.6.4 (#567) (@dependabot-preview[bot])

  - [#574](https://github.com/NLog/NLog.Web/pull/574) Create Dependabot config file (#574) (@dependabot-preview[bot])
  - [#553](https://github.com/NLog/NLog.Web/pull/553) Various code improvements (#553) (@304NotModified)

- **NLog.Web**
  - [#540](https://github.com/NLog/NLog.Web/pull/540) LogManager.Setup() - SetupBuilderExtension with LoadConfigurationFromAppSettings (#540) (@snakefoot)
  - [#565](https://github.com/NLog/NLog.Web/pull/565) Bump NLog from 4.7.0 to 4.7.2 (#565) (@dependabot-preview[bot])

  - [#574](https://github.com/NLog/NLog.Web/pull/574) Create Dependabot config file (#574) (@dependabot-preview[bot])
  - [#553](https://github.com/NLog/NLog.Web/pull/553) Various code improvements (#553) (@304NotModified)

### Version 4.9.2 (2020/04/20)
- **NLog.Web.AspNetCore**
  - [#546](https://github.com/NLog/NLog.Web/pull/546) ${aspnet-request-ip}: make ForwardedForHeader configurable (@304NotModified)
  - [#530](https://github.com/NLog/NLog.Web/pull/530) ${aspnet-request-url} Added UseRawTarget option (@sm-g, @304NotModified)

- **NLog.Web**
  - [#546](https://github.com/NLog/NLog.Web/pull/546) ${aspnet-request-ip}: make ForwardedForHeader configurable (@304NotModified)

### Version 4.9.1 (2020/03/25)
- **NLog.Web.AspNetCore**
  - [#524](https://github.com/NLog/NLog.Web/pull/524) ${aspnet-traceidentifier} should automatically check Activity.Current.Id for .NET Core 3 (@snakefoot)
  - [#527](https://github.com/NLog/NLog.Web/pull/527) Improved AddNLog with LoggingConfiguration to handle custom LogFactory (@snakefoot)

- **NLog.Web**
  - Updated dependencies

### Version 4.9.0 (2019/10/11)
This version adds support for ASP.NET Core 3 and some nice renderers has been added and improved!

- **NLog.Web.AspNetCore**
  - [#496](https://github.com/NLog/NLog.Web/pull/496) Support ASP.NET Core 3 (@snakefoot, @304NotModified)
  - [#491](https://github.com/NLog/NLog.Web/pull/491) Added example with ASP.NET Core 3 (@304NotModified)
  - [#477](https://github.com/NLog/NLog.Web/pull/477) Added ${aspnet-response-statuscode} - rendering response status code (@304NotModified, @ThomasArdal)
  - [#473](https://github.com/NLog/NLog.Web/pull/473) Added ${aspnet-request-headers} - rendering headers for ASP.NET and ASP.NET Core (@ThomasArdal)
  - [#472](https://github.com/NLog/NLog.Web/pull/472) ${aspnet-request-cookie} - Added Exclude option (@snakefoot)
  - [#465](https://github.com/NLog/NLog.Web/pull/465) ${aspnet-request-cookie} (without cookienames) will render all cookies (@304NotModified)
  - [#494](https://github.com/NLog/NLog.Web/pull/494) Added AddNLog with functor to create/initialize LogFactory for NLogLoggingProvider (@snakefoot)
  - [#483](https://github.com/NLog/NLog.Web/pull/483) AddNLog-methods for ILoggingBuilder (@snakefoot)

- **NLog.Web**
  - [#477](https://github.com/NLog/NLog.Web/pull/477) Added ${aspnet-response-statuscode} - rendering response status code (@304NotModified, @ThomasArdal)
  - [#473](https://github.com/NLog/NLog.Web/pull/473) Added ${aspnet-request-headers} - rendering headers for ASP.NET and ASP.NET Core (@ThomasArdal)
  - [#472](https://github.com/NLog/NLog.Web/pull/472) ${aspnet-request-cookie} - Added Exclude option (@snakefoot)
  - [#465](https://github.com/NLog/NLog.Web/pull/465) ${aspnet-request-cookie} (without cookienames) will render all cookies (@304NotModified)

### Version 4.8.6 (2019/09/30)
- **NLog.Web.AspNetCore**
  - [#487](https://github.com/NLog/NLog.Web/pull/487) Fixed: Mixing AddDebug() with a file based NLog configuration no longer works (@snakefoot)

### Version 4.8.5 (2019/09/07)
- **NLog.Web.AspNetCore**
  - [#459](https://github.com/NLog/NLog.Web/pull/459) Fixed double logging when mixing UseNLog with AddNLog (@snakefoot)

- **NLog.Web**
  - Updated dependencies

### Version 4.8.4 (2019/07/02)
- **NLog.Web.AspNetCore**
  - [#436](https://github.com/NLog/NLog.Web/pull/436) Better checking for availability of session (@Defee, @snakefoot)

- **NLog.Web**
  - [#442](https://github.com/NLog/NLog.Web/pull/442) Fixed Nuget-Package generation to include dependencies and release notes (@snakefoot)
  - [#436](https://github.com/NLog/NLog.Web/pull/436) Better checking for availability of session (@Defee, @snakefoot)

### Version 4.8.3 (2019/06/05)
- **NLog.Web.AspNetCore + NLog.Web**
  - [#428](https://github.com/NLog/NLog.Web/pull/428) Added AspNetLayoutRendererBase.Register for registering lambdas with httpcontext (@304NotModified)
  - [#431](https://github.com/NLog/NLog.Web/pull/431) Fix NotSupportedException with ${aspnet-request-posted-body} (@304NotModified)

### Version 4.8.2 (2019/05/06)
- **NLog.Web.AspNetCore**
  - [#401](https://github.com/NLog/NLog.Web/pull/401) Fixed that ${aspnet-request-posted-body} could lead to "A non-empty request body is required." in ASP.NET Core 2 (@snakefoot, @304NotModified)
  - [#401](https://github.com/NLog/NLog.Web/pull/401) Added MaxContentLength option to ${aspnet-request-posted-body} (@snakefoot, @304NotModified)

- **NLog.Web**
  - [#401](https://github.com/NLog/NLog.Web/pull/401) Added MaxContentLength option to ${aspnet-request-posted-body} (@snakefoot, @304NotModified)

### Version 4.8.1 (2019/03/18)
- **NLog.Web.AspNetCore**
  - [#339](https://github.com/NLog/NLog.Web/pull/339) Added ${aspnet-request-posted-body} - log posted request body/payload (@304NotModified)

- **NLog.Web**
  - [#339](https://github.com/NLog/NLog.Web/pull/339) Added ${aspnet-request-posted-body} - log posted request body/payload (@304NotModified)

### Version 4.8.0 (2019/01/30)
- **NLog.Web.AspNetCore**
  - [#335](https://github.com/NLog/NLog.Web/pull/335)   (@snakefoot)
  - Updated Microsoft.AspNetCore to ver. 2.1 (Long-Term-Support)
  - ${configsetting} layout renderer now depends on UseNLog-call to provide IConfiguration using IServiceProvider
  - NLogLoggerProvider options now binds to IConfiguration (Using section Logging:NLog)
  - UseNLog-call now also available for IHostBuilder

- **NLog.Web**
  - [#334](https://github.com/NLog/NLog.Web/pull/334) Added ${aspnet-request-contenttype} for NLog.Web (@snakefoot)

### Version 4.7.1 (2019/01/06)
- **NLog.Web.AspNetCore**
  - [#326](https://github.com/NLog/NLog.Web/pull/326) Added ThreadSafe-attribute for LayoutRenderer to optimize async Precalculate (@snakefoot)
  - [#325](https://github.com/NLog/NLog.Web/pull/325) ${AspNetRequestIp} added CheckForwardedForHeader to check for X-Forwarded-For header (@Giorgi)
  - [#322](https://github.com/NLog/NLog.Web/pull/322) Check that Content-Type is correct before accessing the Form (@mcliment)
  - [#333](https://github.com/NLog/NLog.Web/pull/333) Enabled SymbolPackageFormat=snupkg (@snakefoot)

- **NLog.Web**
  - [#330](https://github.com/NLog/NLog.Web/pull/330) aspnet-traceidentifier: Support for ASP.NET (non-core) - requires IIS ETW (@snakefoot)
  - [#326](https://github.com/NLog/NLog.Web/pull/326) Added ThreadSafe-attribute for LayoutRenderer to optimize async Precalculate (@snakefoot)
  - [#325](https://github.com/NLog/NLog.Web/pull/325) ${AspNetRequestIp} added CheckForwardedForHeader to check for X-Forwarded-For header (@Giorgi)

### Version 4.7 (2018/09/22)
- **NLog.Web.AspNetCore + NLog.Web**
  - [#315](https://github.com/NLog/NLog.Web/pull/315) Added ${configsetting} for reading appsettings.json etc - via NLog.Extensions.Logging (@304NotModified) (ASP.NET Core only)
  - [#313](https://github.com/NLog/NLog.Web/pull/313) Added ${aspnet-request-form} (@DrewBrasher)
  - [#317](https://github.com/NLog/NLog.Web/pull/317) Make separators layoutable for (${aspnet-request-querystring} and ${aspnet-request-cookie}) (@304NotModified)
  - [#314](https://github.com/NLog/NLog.Web/pull/314) Better missing HttpContext reporting & Skip null-check of HttpContextAccessor.HttpContext in DoAppend (@snakefoot)
  - [#312](https://github.com/NLog/NLog.Web/pull/312) Removed dependency on Microsoft.AspNetCore.Http.Extensions (@snakefoot) ASP.NET Core only)

### Version 4.6 (2018/08/05)
- **NLog.Web.AspNetCore + NLog.Web**
  - [#306](https://github.com/nlog/nlog.web/pull/306) Inherits AssemblyVersionLayoutRenderer from NLog implementation, so it has all NLog's features  (@alexangas)
  - [#307](https://github.com/nlog/nlog.web/pull/307) Added "ValuesOnly" property to Cookie and QueryString layout renderers + support for multivalue cookie keys in ASP.NET core (@alexangas)
  - [#303](https://github.com/nlog/nlog.web/pull/303) Improve error-handling during startup / shutdown for all layout renders using httpcontext

### Version 4.5.4 (2018/05/10)
- **NLog.Web.AspNetCore**
  - [#285](https://github.com/nlog/nlog.web/pull/285) Update NLog dependency (@304NotModified)

### Version 4.5.3 (2018/04/29)
- **NLog.Web.AspNetCore**
  - [#283](https://github.com/nlog/nlog.web/pull/283) Avoid assembly lookup on static class initialization (@snakefoot)

- **NLog.Web**
  - [#275](https://github.com/nlog/nlog.web/pull/275) ${aspnet-request-ip} handle emtpy Request on HttpContext (@304NotModified)

### Version 4.5.2 (2018/04/12)
- **NLog.Web.AspNetCore**
  - [#273](https://github.com/nlog/nlog.web/pull/273) Added public method to configure the NLog ServiceLocator (@snakefoot)
  - [#272](https://github.com/nlog/nlog.web/pull/272) Improved registration of hidden assemblies for callsite handling (@snakefoot)

### Version 4.5.1 (2018/04/02)
- **NLog.Web.AspNetCore**
  - [#268](https://github.com/nlog/nlog.web/pull/268) Improved ConfigureNLog for better out-of-the-box experience (@snakefoot)

### Version 4.5.0-aspnetcore (2018/03/27)
- [#257](https://github.com/nlog/nlog.web/pull/257) ConfigureNLog should not be used together with UseNLog (@snakefoot)
- [#256](https://github.com/nlog/nlog.web/pull/256) ASP.NET Core2 Example - Updated with NLog.LogManager.Shutdown() (@snakefoot)
- [#253](https://github.com/nlog/nlog.web/pull/253) ASP.NET Core2 Example - Updated blackhole configuration + ${aspnet-appbasepath} + ${aspnet-webrootpath} (@snakefoot)
- [#252](https://github.com/nlog/nlog.web/pull/252) Configured xunit DisableTestParallelization to make tests more stable (@snakefoot)
- [#250](https://github.com/nlog/nlog.web/pull/250) Removed System.ValueTuple as dependency for .NET Core app 1, add file version to assembly (@snakefoot)
- [#249](https://github.com/nlog/nlog.web/pull/249) Automatically register NLog.Web LayoutRenders for NetCoreApp1 (@snakefoot)
- [#245](https://github.com/nlog/nlog.web/pull/245) Use LogManager.LoadConfiguration + RC3 (@snakefoot)
- [#236](https://github.com/nlog/nlog.web/pull/236) AspNetCore 4.5 RC2 - Update changelog and version (@304NotModified)
- [#232](https://github.com/nlog/nlog.web/pull/232) Updated dependencies (@304NotModified)
- [#233](https://github.com/nlog/nlog.web/pull/233) Better hide assemblies for ${callsite} (@304NotModified)
- [#231](https://github.com/nlog/nlog.web/pull/231) Made ServiceLocator public (@304NotModified)
- [#226](https://github.com/nlog/nlog.web/pull/226) ASP.NET core: 4.5 rc1 + changelog (@304NotModified)
- [#223](https://github.com/nlog/nlog.web/pull/223) .NET 4.6.1 + ASP.NET Core 2 support (@304NotModified)
- [#224](https://github.com/nlog/nlog.web/pull/224) Fix assembly-version (@304NotModified)
- [#212](https://github.com/nlog/nlog.web/pull/212) Beta4 (@304NotModified)
- [#207](https://github.com/nlog/nlog.web/pull/207) Fix ${callsite} from configure (@304NotModified)

### Version 4.5.0-aspnetcore-beta02 (2017/10/13)
- [#205](https://github.com/nlog/nlog.web/pull/205) Register NLogProvider instead of NLogFactory (@304NotModified)
- [#204](https://github.com/nlog/nlog.web/pull/204) Improve ASP.NET core 2 example - add callsite (@304NotModified)
- [#202](https://github.com/nlog/nlog.web/pull/202) Fix ${callsite} in Asp.net core 2 (@304NotModified)

### Version 4.5.1-aspnet4 (2017/10/12)
- [#198](https://github.com/nlog/nlog.web/pull/198) Refactor code (@304NotModified)

### Version 4.5.0-aspnetcore-beta01 (2017/10/12)
- [#197](https://github.com/nlog/nlog.web/pull/197) versions and changelog, updated dependencies: NLog.Web 4.5.1 and NLog.Web.AspNetCore 4.5.0-beta01 (@304NotModified)
- [#195](https://github.com/nlog/nlog.web/pull/195) add ConfigureNLog on ILoggingBuilder (@304NotModified)
- [#191](https://github.com/nlog/nlog.web/pull/191) Added  NLogBuilder and  ASP.NET Core 2 example (@304NotModified)
- [#190](https://github.com/nlog/nlog.web/pull/190) Fix error reporting, fix introduced bug (@304NotModified)
- [#188](https://github.com/nlog/nlog.web/pull/188) Auto register NLog.Web.AspNetCore (ASP.NET 2 only) (@304NotModified)
- [#186](https://github.com/nlog/nlog.web/pull/186) Register HttpContextAccessor by default (@304NotModified)
- [#181](https://github.com/nlog/nlog.web/pull/181) Add UseNLog for ASP.NET Core 2 (@304NotModified)
- [#182](https://github.com/nlog/nlog.web/pull/182) Codecov tweaks (@304NotModified)
- [#180](https://github.com/nlog/nlog.web/pull/180) Fix IHttpContextAccessor warning (@304NotModified)
- [#178](https://github.com/nlog/nlog.web/pull/178) ASP.NET Core 2 support (@304NotModified)
- [#179](https://github.com/nlog/nlog.web/pull/179) rename NETSTANDARD_1plus => ASP_NET_CORE (@304NotModified)
- [#156](https://github.com/nlog/nlog.web/pull/156) Remove unneeded path in build script (@304NotModified)
- [#164](https://github.com/nlog/nlog.web/pull/164) Add IncludeScheme option to ${aspnet-request-url} (@BlaikiC)
- [#162](https://github.com/nlog/nlog.web/pull/162) Update AssemblyVersionLayoutRenderer docs for .NET core (@Valeriy1991)
- [#155](https://github.com/nlog/nlog.web/pull/155) fix xUnit warnings (@304NotModified)
- [#154](https://github.com/nlog/nlog.web/pull/154) deploy to Nuget from AppVeyor (@304NotModified)

### Version 4.4.1-aspnetcore (2017/06/16)
- [#152](https://github.com/nlog/nlog.web/pull/152) Run test for asp.net core on full and core framework, fix unit test build (@johnkors)
- [#150](https://github.com/nlog/nlog.web/pull/150) Update vulnerable dependency (@johnkors)

### Version 4.5.0-aspnet4 (2017/05/14)

#### Features

- [#66](https://github.com/nlog/nlog.web/pull/66) ${Assembly-version} working for asp.net (core) (@304NotModified)
- [#140](https://github.com/nlog/nlog.web/pull/140) Added ${aspnet-request-ip} (@304NotModified)
- [#143](https://github.com/nlog/nlog.web/pull/143) added ${aspnet-user-isAuthenticated} (@304NotModified)
- [#125](https://github.com/nlog/nlog.web/pull/125) Added ${aspnet-environment} (@grokky1)
- [#123](https://github.com/nlog/nlog.web/pull/123) Added Culture option to ${aspnet-item} and {aspnet-session} (@sbebrys)

#### Improvements

- [#141](https://github.com/nlog/nlog.web/pull/141) Improve performance with many threads 2 (@304NotModified)
- [#133](https://github.com/nlog/nlog.web/pull/133) Improve performance with many threads (@304NotModified)

#### Fixes

- [#132](https://github.com/nlog/nlog.web/pull/132) Fix invalid JSON format for ${aspnet-request-cookie} and ${aspnet-request-querystring}, added extra formatting options, consistent rendering of multiple values (@304NotModified)


### Version 4.4.0-aspnetcore (2017/05/14)

#### Features

- [#66](https://github.com/nlog/nlog.web/pull/66) ${Assembly-version} working for asp.net (core) (@304NotModified)
- [#140](https://github.com/nlog/nlog.web/pull/140) Added ${aspnet-request-ip} (@304NotModified)
- [#143](https://github.com/nlog/nlog.web/pull/143) added ${aspnet-user-isAuthenticated} (@304NotModified)
- [#126](https://github.com/nlog/nlog.web/pull/126) Add ${aspnet-request-contenttype} (ASP.NET Core only) (@304NotModified)
- [#125](https://github.com/nlog/nlog.web/pull/125) Added ${aspnet-environment} (@grokky1)
- [#123](https://github.com/nlog/nlog.web/pull/123) Added Culture option to ${aspnet-item} and {aspnet-session} (@sbebrys)

#### Improvements

- [#144](https://github.com/nlog/nlog.web/pull/144) Limit dependecies (@304NotModified)
- [#142](https://github.com/nlog/nlog.web/pull/142) ignore ObjectDisposedException in aspnet-user renderers (@304NotModified)
- [#141](https://github.com/nlog/nlog.web/pull/141) Improve performance with many threads 2 (@304NotModified)
- [#133](https://github.com/nlog/nlog.web/pull/133) Improve performance with many threads (@304NotModified)

#### Fixes

- [#132](https://github.com/nlog/nlog.web/pull/132) Fix invalid JSON format for ${aspnet-request-cookie} and ${aspnet-request-querystring}, added extra formatting options, consistent rendering of multiple values (@304NotModified)
- [#125](https://github.com/nlog/nlog.web/pull/125) fix ${iis-site-name} for ASP.NET Core (@grokky1)

### Version 4.3.2-aspnetcore (2017/02/17)
- [#112](https://github.com/nlog/nlog.web/pull/112) NLog.Web.AspNetCore 4.3.2 (@304NotModified)

### Version 4.4.0-aspnet4 (2017/02/17)
- [#110](https://github.com/nlog/nlog.web/pull/110) Enabled strong naming with correct version (@304NotModified)
- [#111](https://github.com/nlog/nlog.web/pull/111) Update nlog version (@304NotModified)
- [#106](https://github.com/nlog/nlog.web/pull/106) Update assemblyinfo & strong name version to 4.0.0.0 (@304NotModified)
- [#108](https://github.com/nlog/nlog.web/pull/108) Added mvc tag (@304NotModified)

### Version 4.3.1 (2017/02/10)
- [#98](https://github.com/nlog/nlog.web/pull/98) support for empty 'QueryStringKeys' for ${all-querystrings{aspnet-request-querystring} (@304NotModified)
- [#100](https://github.com/nlog/nlog.web/pull/100) Fixing missing name for ${aspnet-request-cookie} (@304NotModified)
- [#99](https://github.com/nlog/nlog.web/pull/99) Add ${aspnet-traceidentifier} (ASP.NET Core only) (@304NotModified)
- [#97](https://github.com/nlog/nlog.web/pull/97) Update dependencies and version number (@304NotModified)
- [#95](https://github.com/nlog/nlog.web/pull/95) Adding a link to some ASP.NET Core examples (@damienbod)
- [#91](https://github.com/nlog/nlog.web/pull/91) Update AssemblyInfo (@304NotModified)

### Version 4.3.0-aspnetcore (2017/01/18)
- [#89](https://github.com/nlog/nlog.web/pull/89) Update NLog.Extensions.Logging dependecy (@304NotModified)
- [#80](https://github.com/nlog/nlog.web/pull/80) Update README.md for 4.3 (@304NotModified)
- [#88](https://github.com/nlog/nlog.web/pull/88) Move ASP.NET helpers from nlog.extensions.logging, (@304NotModified)
- [#87](https://github.com/nlog/nlog.web/pull/87) Renames #2, allow aspnet-request-host in non-core ASP.NET (@304NotModified)
- [#86](https://github.com/nlog/nlog.web/pull/86) renames for consistency (@304NotModified)
- [#78](https://github.com/nlog/nlog.web/pull/78) added null checks (@304NotModified)
- [#77](https://github.com/nlog/nlog.web/pull/77) Upgrade to NLog 4.4 (@304NotModified)
- [#68](https://github.com/nlog/nlog.web/pull/68) Readme - make core vs non-core clearer (@timabell)
- [#54](https://github.com/nlog/nlog.web/pull/54) Additional aspnet renderers & unit tests for .net core (@304NotModified, @Page-Not-Found)
- [#61](https://github.com/nlog/nlog.web/pull/61) Upgrade RC2 to RTM. .Net Core. (@Page-Not-Found)
- [#59](https://github.com/nlog/nlog.web/pull/59) Upgrade to ASP.NET Core RC2 (@304NotModified)

### Version 4.2.1-aspnet4 (2016/05/12)
- [#57](https://github.com/nlog/nlog.web/pull/57) Package both nupkg + build scripts (@304NotModified)
- [#56](https://github.com/nlog/nlog.web/pull/56) Suppressing exception thrown when accessing HttpContext.Request (@vegar)

### 4.2.2 (2016/04/15)
- [#48](https://github.com/nlog/nlog.web/pull/48) Update LICENSE (@304NotModified)
- [#41](https://github.com/nlog/nlog.web/pull/41) DNX: Prevent stackoverflowException in ${aspnet-session} (@304NotModified)
- [#52](https://github.com/nlog/nlog.web/pull/52) Extra null check (@304NotModified)
- [#50](https://github.com/nlog/nlog.web/pull/50) Add dotnet5.4 framework (@304NotModified)
- [#37](https://github.com/nlog/nlog.web/pull/37) fix syntax of readme.md (@petemounce)

### Version 4.2.1 (2016/02/16)
- [#36](https://github.com/nlog/nlog.web/pull/36) Update README for aspnet5 (@304NotModified)
- [#35](https://github.com/nlog/nlog.web/pull/35) Fix aspnet5 (@304NotModified)
- [#33](https://github.com/nlog/nlog.web/pull/33) Less dependencies (@304NotModified)
- [#30](https://github.com/nlog/nlog.web/pull/30) Added ASP.NET 5 compatible package (@304NotModified)

### Version 4.2.0 (2016/02/07)
- [#27](https://github.com/nlog/nlog.web/pull/27) Add ability to render Headers (@petemounce)
- [#22](https://github.com/nlog/nlog.web/pull/22) Introducing ASP.NET Layout Renderer base class (@epignosisx)
- [#25](https://github.com/nlog/nlog.web/pull/25) Add info about configuration of NLog.Web in web.config to README.md (@muromek)

### Version 4.1.0 (2015/11/24)
- [#18](https://github.com/nlog/nlog.web/pull/18) Added Codecov (@304NotModified)
- [#17](https://github.com/nlog/nlog.web/pull/17) MsTest  => xUnit2 (@304NotModified)
- [#16](https://github.com/nlog/nlog.web/pull/16) Added Culture tests and use current culture (can be set) (@304NotModified)
- [#15](https://github.com/nlog/nlog.web/pull/15) Aspnet-item renderer (@304NotModified, @dafanasiev)

### Version 4.0.0 (2015/10/22)
- [#13](https://github.com/nlog/nlog.web/pull/13) Improved config for release (@304NotModified)
- [#7](https://github.com/nlog/nlog.web/pull/7) Enable Strong name signing (@304NotModified)
- [#8](https://github.com/nlog/nlog.web/pull/8) added unit tests project + tests for session (@304NotModified)

### 2.0.0 (2015/06/11)
- [#3](https://github.com/nlog/nlog.web/pull/3) Added support for logging nested properties of session items. (@Giorgi)
- [#2](https://github.com/nlog/nlog.web/pull/2) Move stuff from extended (@kichristensen)
- [#1](https://github.com/nlog/nlog.web/pull/1) Add IIS web site name layout renderer (@kichristensen)


================================================
FILE: LICENSE
================================================
BSD 3-Clause License

Copyright (c) 2015-2020, Jaroslaw Kowalski <jaak@jkowalski.net>, Kim Christensen, Julian Verdurmen
All rights reserved.

Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:

* Redistributions of source code must retain the above copyright notice, this
  list of conditions and the following disclaimer.

* Redistributions in binary form must reproduce the above copyright notice,
  this list of conditions and the following disclaimer in the documentation
  and/or other materials provided with the distribution.

* Neither the name of NLog nor the names of its
  contributors may be used to endorse or promote products derived from
  this software without specific prior written permission.

THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.


================================================
FILE: NLog.Web.sln
================================================
Microsoft Visual Studio Solution File, Format Version 12.00
# Visual Studio Version 18
VisualStudioVersion = 18.0.11205.157
MinimumVisualStudioVersion = 10.0.40219.1
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Solution Items", "Solution Items", "{52CA242D-DB20-41D9-8B79-A5A965ECA105}"
	ProjectSection(SolutionItems) = preProject
		appveyor.yml = appveyor.yml
		azure-pipelines.yml = azure-pipelines.yml
		build.ps1 = build.ps1
		CHANGELOG.MD = CHANGELOG.MD
		README.md = README.md
	EndProjectSection
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NLog.Web", "src\NLog.Web\NLog.Web.csproj", "{E30DC886-8431-4CFA-90FA-38D9BE4203A0}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NLog.Web.Tests", "tests\NLog.Web.Tests\NLog.Web.Tests.csproj", "{E318FB41-9712-44CA-B792-E865EFE1A564}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NLog.Web.AspNetCore", "src\NLog.Web.AspNetCore\NLog.Web.AspNetCore.csproj", "{9E3F7ECB-A6ED-422E-8429-F96C510F59CF}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "NLog.Web.AspNetCore.Tests", "tests\NLog.Web.AspNetCore.Tests\NLog.Web.AspNetCore.Tests.csproj", "{C02D4CED-0098-4526-BB95-6AB9D988036D}"
EndProject
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Examples", "Examples", "{A9FB260C-9052-45D3-827A-20590F9D2FEF}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ASP.NET 4.6.1 - VS2017", "examples\ASP.NET 4.6.1\Visual Studio 2017\ASP.NET 4.6.1 - VS2017\ASP.NET 4.6.1 - VS2017.csproj", "{0BF1FB4E-D5AE-46DE-9E80-E2DD40235552}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ASP.NET Core 6 NLog Example", "examples\ASP.NET Core 6\ASP.NET Core 6 NLog Example\ASP.NET Core 6 NLog Example.csproj", "{C7F367FA-9DFC-4AA4-81AF-1B4933EAE516}"
EndProject
Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "ASP.NET.Core7", "examples\ASP.NET.Core7\ASP.NET.Core7.csproj", "{88FE9FBA-774E-4425-A28D-3EBF385EEC2A}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ASP.NET.Core8", "examples\ASP.NET.Core8\ASP.NET.Core8.csproj", "{7EBAAA50-E856-40DD-80F0-3A7515338A73}"
EndProject
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ASP.NET.Core10", "examples\ASP.NET.Core10\ASP.NET.Core10.csproj", "{D020CBD7-274D-4508-BB47-52DC807A30BE}"
EndProject
Global
	GlobalSection(SolutionConfigurationPlatforms) = preSolution
		Debug|Any CPU = Debug|Any CPU
		Release|Any CPU = Release|Any CPU
	EndGlobalSection
	GlobalSection(ProjectConfigurationPlatforms) = postSolution
		{E30DC886-8431-4CFA-90FA-38D9BE4203A0}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{E30DC886-8431-4CFA-90FA-38D9BE4203A0}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{E30DC886-8431-4CFA-90FA-38D9BE4203A0}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{E30DC886-8431-4CFA-90FA-38D9BE4203A0}.Release|Any CPU.Build.0 = Release|Any CPU
		{E318FB41-9712-44CA-B792-E865EFE1A564}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{E318FB41-9712-44CA-B792-E865EFE1A564}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{E318FB41-9712-44CA-B792-E865EFE1A564}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{E318FB41-9712-44CA-B792-E865EFE1A564}.Release|Any CPU.Build.0 = Release|Any CPU
		{9E3F7ECB-A6ED-422E-8429-F96C510F59CF}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{9E3F7ECB-A6ED-422E-8429-F96C510F59CF}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{9E3F7ECB-A6ED-422E-8429-F96C510F59CF}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{9E3F7ECB-A6ED-422E-8429-F96C510F59CF}.Release|Any CPU.Build.0 = Release|Any CPU
		{C02D4CED-0098-4526-BB95-6AB9D988036D}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{C02D4CED-0098-4526-BB95-6AB9D988036D}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{C02D4CED-0098-4526-BB95-6AB9D988036D}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{C02D4CED-0098-4526-BB95-6AB9D988036D}.Release|Any CPU.Build.0 = Release|Any CPU
		{0BF1FB4E-D5AE-46DE-9E80-E2DD40235552}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{0BF1FB4E-D5AE-46DE-9E80-E2DD40235552}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{0BF1FB4E-D5AE-46DE-9E80-E2DD40235552}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{C7F367FA-9DFC-4AA4-81AF-1B4933EAE516}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{C7F367FA-9DFC-4AA4-81AF-1B4933EAE516}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{C7F367FA-9DFC-4AA4-81AF-1B4933EAE516}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{C7F367FA-9DFC-4AA4-81AF-1B4933EAE516}.Release|Any CPU.Build.0 = Release|Any CPU
		{88FE9FBA-774E-4425-A28D-3EBF385EEC2A}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{88FE9FBA-774E-4425-A28D-3EBF385EEC2A}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{88FE9FBA-774E-4425-A28D-3EBF385EEC2A}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{88FE9FBA-774E-4425-A28D-3EBF385EEC2A}.Release|Any CPU.Build.0 = Release|Any CPU
		{7EBAAA50-E856-40DD-80F0-3A7515338A73}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{7EBAAA50-E856-40DD-80F0-3A7515338A73}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{7EBAAA50-E856-40DD-80F0-3A7515338A73}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{7EBAAA50-E856-40DD-80F0-3A7515338A73}.Release|Any CPU.Build.0 = Release|Any CPU
		{D020CBD7-274D-4508-BB47-52DC807A30BE}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
		{D020CBD7-274D-4508-BB47-52DC807A30BE}.Debug|Any CPU.Build.0 = Debug|Any CPU
		{D020CBD7-274D-4508-BB47-52DC807A30BE}.Release|Any CPU.ActiveCfg = Release|Any CPU
		{D020CBD7-274D-4508-BB47-52DC807A30BE}.Release|Any CPU.Build.0 = Release|Any CPU
	EndGlobalSection
	GlobalSection(SolutionProperties) = preSolution
		HideSolutionNode = FALSE
	EndGlobalSection
	GlobalSection(NestedProjects) = preSolution
		{0BF1FB4E-D5AE-46DE-9E80-E2DD40235552} = {A9FB260C-9052-45D3-827A-20590F9D2FEF}
		{C7F367FA-9DFC-4AA4-81AF-1B4933EAE516} = {A9FB260C-9052-45D3-827A-20590F9D2FEF}
		{88FE9FBA-774E-4425-A28D-3EBF385EEC2A} = {A9FB260C-9052-45D3-827A-20590F9D2FEF}
		{7EBAAA50-E856-40DD-80F0-3A7515338A73} = {A9FB260C-9052-45D3-827A-20590F9D2FEF}
		{D020CBD7-274D-4508-BB47-52DC807A30BE} = {A9FB260C-9052-45D3-827A-20590F9D2FEF}
	EndGlobalSection
	GlobalSection(ExtensibilityGlobals) = postSolution
		SolutionGuid = {B8468549-60D6-49AC-A6F7-44391E4C392C}
	EndGlobalSection
EndGlobal


================================================
FILE: NLog.Web.sln.DotSettings
================================================
<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
	<s:Boolean x:Key="/Default/UserDictionary/Words/=Renderers/@EntryIndexedValue">True</s:Boolean></wpf:ResourceDictionary>

================================================
FILE: README.md
================================================
![NLog](https://raw.githubusercontent.com/NLog/NLog.github.io/master/images/NLog-logo-only_small.png)

# NLog.Web (ASP.NET & ASP.NET Core) 

|  Nuget-package  | Description  | Supported Platforms |
|:----------------|:-------------|:--------------------|
| [![NuGet Release](https://img.shields.io/nuget/v/NLog.Web.AspNetCore.svg?label=NLog.Web.AspNetCore)](https://www.nuget.org/packages/NLog.Web.AspNetCore) | ASP.NET applications for new .NET Core platforms | .NET 6, 7, 8, 9 and 10 |
| [![NuGet Release](https://img.shields.io/nuget/v/NLog.Web.svg?label=NLog.Web)](https://www.nuget.org/packages/NLog.Web) | Classic ASP.NET MVC applications for .NET Framework | .NET Framework 3.5 - 4.8 | 

[![Build status](https://img.shields.io/appveyor/ci/nlog/nlog-web/master.svg)](https://ci.appveyor.com/project/nlog/nlog-web/branch/master)
[![](https://sonarcloud.io/api/project_badges/measure?project=nlog.web&branch=master&metric=ncloc)](https://sonarcloud.io/dashboard/?id=nlog.web&branch=master) 
[![](https://sonarcloud.io/api/project_badges/measure?project=nlog.web&branch=master&metric=bugs)](https://sonarcloud.io/dashboard/?id=nlog.web&branch=master) 
[![](https://sonarcloud.io/api/project_badges/measure?project=nlog.web&branch=master&metric=vulnerabilities)](https://sonarcloud.io/dashboard/?id=nlog.web&branch=master) 
[![](https://sonarcloud.io/api/project_badges/measure?project=nlog.web&branch=master&metric=code_smells)](https://sonarcloud.io/project/issues?id=nlog.web&branch=master&resolved=false&types=CODE_SMELL) 
[![](https://sonarcloud.io/api/project_badges/measure?project=nlog.web&branch=master&metric=sqale_debt_ratio)](https://sonarcloud.io/dashboard/?id=nlog.web&branch=master) 
[![](https://sonarcloud.io/api/project_badges/measure?project=nlog.web&branch=master&metric=coverage)](https://sonarcloud.io/component_measures?id=nlog.web&branch=master&metric=coverage) 

Extensions for [NLog](https://github.com/NLog/NLog/) that includes [layout-renderes](https://nlog-project.org/config/?tab=layout-renderers&search=package:nlog.web.aspnetcore) for capturing contextual details from the HttpContext for both ASP.NET Core and IIS.

## Releases

For updates and releases, check [CHANGELOG.MD](CHANGELOG.MD) or [Releases](https://github.com/NLog/NLog.Web/releases)

## ASP.NET Core
The [NLog.Web.AspNetCore](https://www.nuget.org/packages/NLog.Web.AspNetCore)-package works with the new ASP.NET Core platforms .NET 6, 7, 8, 9 and 10

- [Getting started for ASP.NET Core 6](https://github.com/NLog/NLog/wiki/Getting-started-with-ASP.NET-Core-6)
- [Getting started for ASP.NET Core 5](https://github.com/NLog/NLog/wiki/Getting-started-with-ASP.NET-Core-5)
- [Getting started for ASP.NET Core 3.1](https://github.com/NLog/NLog/wiki/Getting-started-with-ASP.NET-Core-3)
- [Supported layout renderers for ASP.NET Core](https://nlog-project.org/config/?tab=layout-renderers&search=package:nlog.web.aspnetcore) 
- [Getting started for .NET Core Console application](https://github.com/NLog/NLog/wiki/Getting-started-with-.NET-Core-2---Console-application)
- [How to use structured logging](https://github.com/NLog/NLog/wiki/How-to-use-structured-logging)
- [Blog posts for how to get started with ASP.NET Core and NLog](https://github.com/damienbod/AspNetCoreNlog)

## ASP.NET (non-core)

The [NLog.Web](https://www.nuget.org/packages/NLog.Web)-package works with classic ASP.NET MVC with .NET Framework 3.5 - 4.8

- [Supported targets for ASP.NET](https://nlog-project.org/config/?tab=targets&search=package:nlog.web)
- [Supported layout renderers for ASP.NET](https://nlog-project.org/config/?tab=layout-renderers&search=package:nlog.web) 

NLog 5.0 requires that NLog.config must include NLog.Web in extensions:
```xml
  <!-- enable ASP.NET layout renderers -->
  <extensions>
    <add assembly="NLog.Web"/>
  </extensions>
```

## Contributions
Contributions are highly appreciated! Please make sure if works for ASP.NET and ASP.NET Core if possible and make sure it is covered by unit tests. 

## License

BSD


================================================
FILE: appveyor.yml
================================================
version: 6.0.0.{build}
clone_folder: c:\projects\nlogweb
configuration: Release
image: Visual Studio 2022
platform: Any CPU

nuget:
  project_feed: true
matrix:
  fast_finish: true
environment:
    DOTNET_SKIP_FIRST_TIME_EXPERIENCE: true
    DOTNET_CLI_TELEMETRY_OPTOUT: true
    DOTNET_NOLOGO: true
install:
- ps: |
    Invoke-WebRequest -Uri 'https://dot.net/v1/dotnet-install.ps1' -UseBasicParsing -OutFile "$env:temp\dotnet-install.ps1"
    & $env:temp\dotnet-install.ps1 -Architecture x64 -Version '10.0.102' -InstallDir "$env:ProgramFiles\dotnet"
build:
  publish_nuget: true
  publish_nuget_symbols: true
  verbosity: quiet
  
skip_tags: true
skip_branch_with_pr: true

build_script:
  - ps: .\build.ps1

deploy:
- provider: NuGet
  api_key:
    secure: FStb6Kr5sjHdPq4EzjHeXkW4DQDlS92kM9ZWDhApT68+j4WN7J7cnvvk3fj/hMxi
  on:
    branch: master
    
test_script:
  - dotnet test

artifacts:
- path: '**\NLog.Web.*.nupkg'
- path: '**\NLog.Web.*.snupkg'


================================================
FILE: azure-pipelines.yml
================================================
pool:
  name: Azure Pipelines
  vmImage: windows-latest
  demands:
  - msbuild
  - visualstudio
  - vstest

variables:
  solution: 'NLog.Web.sln'
  buildPlatform: 'Any CPU'
  buildConfiguration: 'Release'

steps:
- task: DotNetCoreCLI@2
  displayName: 'Restore solution'
  inputs:
    command: 'restore'
    projects: '$(solution)'
    arguments: '--configuration $(BuildConfiguration)'

- task: SonarCloudPrepare@2
  displayName: 'Prepare analysis on SonarCloud'
  inputs:
    SonarCloud: Sonarcloud
    organization: nlog
    projectKey: nlog.web
    projectName: 'NLog Web'
    projectVersion: '$(Build.BuildId)'

- task: DotNetCoreCLI@2
  displayName: 'Build solution'
  inputs:
    command: 'build'
    projects: '$(solution)'
    arguments: '--configuration $(BuildConfiguration) /p:ContinuousIntegrationBuild=true'

- task: VSTest@2
  displayName: 'VsTest - testAssemblies'
  inputs:
    testAssemblyVer2: |
     **\$(buildConfiguration)\**\NLog.*.Tests.dll
     !**\obj\**
    runOnlyImpactedTests: false
    runInParallel: false
    codeCoverageEnabled: true
    platform: '$(buildPlatform)'
    configuration: '$(buildConfiguration)'
    failOnMinTestsNotRun: true
    rerunFailedTests: true
    rerunMaxAttempts: 5

- task: PublishSymbols@2
  displayName: 'Publish symbols path'
  inputs:
    SearchPattern: '**\bin\**\*.pdb'
    PublishSymbols: false
  continueOnError: true

- task: CopyFiles@2
  displayName: 'Nupkg files to artifacts'
  inputs:
    SourceFolder: '$(system.defaultworkingdirectory)'
    Contents: |
     artifacts\*.nupkg
     artifacts\*.snupkg
    TargetFolder: '$(build.artifactstagingdirectory)'
  condition: succeededOrFailed()

- task: SonarCloudAnalyze@2
  displayName: 'Run Code Analysis'

- task: SonarCloudPublish@2
  displayName: 'Publish Quality Gate Result'

- task: PublishBuildArtifacts@1
  displayName: 'Publish Artifact: drop'
  inputs:
    PathtoPublish: '$(build.artifactstagingdirectory)'
  condition: succeededOrFailed()


================================================
FILE: build.ps1
================================================
# restore and builds all projects as release.
# creates NuGet package at \artifacts
dotnet --version

$versionPrefix = "6.1.2"
$versionSuffix = ""
$versionFile = $versionPrefix + "." + ${env:APPVEYOR_BUILD_NUMBER}
if ($env:APPVEYOR_PULL_REQUEST_NUMBER) {
    $versionPrefix = $versionFile
    $versionSuffix = "PR" + $env:APPVEYOR_PULL_REQUEST_NUMBER
}

msbuild NLog.Web.sln /t:restore,rebuild /p:configuration=release /p:ContinuousIntegrationBuild=true /verbosity:minimal
if (-Not $LastExitCode -eq 0) {
    exit $LastExitCode 
}

msbuild src\NLog.Web /t:rebuild,pack /p:configuration=release /verbosity:minimal /p:IncludeSymbols=true /p:SymbolPackageFormat=snupkg /p:ContinuousIntegrationBuild=true /p:VersionPrefix=$versionPrefix /p:VersionSuffix=$versionSuffix /p:FileVersion=$versionFile
if (-Not $LastExitCode -eq 0) {
    exit $LastExitCode 
}

msbuild src\NLog.Web.AspNetCore /t:rebuild,pack /p:configuration=release /verbosity:minimal /p:IncludeSymbols=true /p:SymbolPackageFormat=snupkg /p:ContinuousIntegrationBuild=true /p:VersionPrefix=$versionPrefix /p:VersionSuffix=$versionSuffix /p:FileVersion=$versionFile
if (-Not $LastExitCode -eq 0) {
    exit $LastExitCode 
}

dotnet list ./src/NLog.Web.AspNetCore package --vulnerable --include-transitive | findstr /S /c:"has the following vulnerable packages"
if (-Not $LastExitCode -eq 1)
{
	dotnet list ./src/NLog.Web.AspNetCore package --vulnerable --include-transitive
	exit 1
}


================================================
FILE: codecov.yml
================================================
coverage:
  precision: 0
  round: nearest
  range: "50...90"
  status:
    patch:
      default:
        target: 50
    project:                  
      default:
        enabled: yes
        threshold: 1



================================================
FILE: examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/ASP.NET 4.6.1 - VS2017.csproj
================================================
<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="15.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <Import Project="$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props" Condition="Exists('$(MSBuildExtensionsPath)\$(MSBuildToolsVersion)\Microsoft.Common.props')" />
  <PropertyGroup>
    <Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
    <Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
    <ProductVersion>
    </ProductVersion>
    <SchemaVersion>2.0</SchemaVersion>
    <ProjectGuid>{0BF1FB4E-D5AE-46DE-9E80-E2DD40235552}</ProjectGuid>
    <ProjectTypeGuids>{349c5851-65df-11da-9384-00065b846f21};{fae04ec0-301f-11d3-bf4b-00c04f79efbc}</ProjectTypeGuids>
    <OutputType>Library</OutputType>
    <AppDesignerFolder>Properties</AppDesignerFolder>
    <RootNamespace>NLog.Web.AspNet461.Example</RootNamespace>
    <AssemblyName>NLog.Web.AspNet461.Example</AssemblyName>
    <TargetFrameworkVersion>v4.6.1</TargetFrameworkVersion>
    <MvcBuildViews>false</MvcBuildViews>
    <UseIISExpress>true</UseIISExpress>
    <Use64BitIISExpress />
    <IISExpressSSLPort>44371</IISExpressSSLPort>
    <IISExpressAnonymousAuthentication />
    <IISExpressWindowsAuthentication />
    <IISExpressUseClassicPipelineMode />
    <UseGlobalApplicationHostFile />
    <NuGetPackageImportStamp>
    </NuGetPackageImportStamp>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
    <DebugSymbols>true</DebugSymbols>
    <DebugType>full</DebugType>
    <Optimize>false</Optimize>
    <OutputPath>bin\</OutputPath>
    <DefineConstants>DEBUG;TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
    <DebugSymbols>true</DebugSymbols>
    <DebugType>pdbonly</DebugType>
    <Optimize>true</Optimize>
    <OutputPath>bin\</OutputPath>
    <DefineConstants>TRACE</DefineConstants>
    <ErrorReport>prompt</ErrorReport>
    <WarningLevel>4</WarningLevel>
  </PropertyGroup>
  <ItemGroup>
    <Reference Include="Microsoft.CSharp" />
    <Reference Include="Microsoft.Web.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
      <HintPath>..\..\..\..\packages\Microsoft.Web.Infrastructure.1.0.0.0\lib\net40\Microsoft.Web.Infrastructure.dll</HintPath>
    </Reference>
    <Reference Include="NLog, Version=6.0.0.0, Culture=neutral, PublicKeyToken=5120e14c03d0593c, processorArchitecture=MSIL">
      <HintPath>..\..\..\..\packages\NLog.6.1.1\lib\net46\NLog.dll</HintPath>
    </Reference>
    <Reference Include="System" />
    <Reference Include="System.Data" />
    <Reference Include="System.Drawing" />
    <Reference Include="System.IO.Compression" />
    <Reference Include="System.Web.DynamicData" />
    <Reference Include="System.Web.Entity" />
    <Reference Include="System.Web.ApplicationServices" />
    <Reference Include="System.ComponentModel.DataAnnotations" />
    <Reference Include="System.Core" />
    <Reference Include="System.Data.DataSetExtensions" />
    <Reference Include="System.Web" />
    <Reference Include="System.Web.Extensions" />
    <Reference Include="System.Web.Abstractions" />
    <Reference Include="System.Web.Routing" />
    <Reference Include="System.Xml" />
    <Reference Include="System.Xml.Linq" />
    <Reference Include="System.Configuration" />
    <Reference Include="System.Web.Services" />
    <Reference Include="System.EnterpriseServices" />
    <Reference Include="System.Net.Http">
    </Reference>
    <Reference Include="System.Net.Http.WebRequest">
    </Reference>
    <Reference Include="System.Web.Helpers, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
      <Private>True</Private>
      <HintPath>..\..\..\..\packages\Microsoft.AspNet.WebPages.3.2.9\lib\net45\System.Web.Helpers.dll</HintPath>
    </Reference>
    <Reference Include="System.Web.Mvc, Version=5.2.9.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
      <Private>True</Private>
      <HintPath>..\..\..\..\packages\Microsoft.AspNet.Mvc.5.2.9\lib\net45\System.Web.Mvc.dll</HintPath>
    </Reference>
    <Reference Include="System.Web.Optimization">
      <HintPath>..\..\..\..\packages\Microsoft.AspNet.Web.Optimization.1.1.3\lib\net40\System.Web.Optimization.dll</HintPath>
    </Reference>
    <Reference Include="System.Web.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
      <Private>True</Private>
      <HintPath>..\..\..\..\packages\Microsoft.AspNet.Razor.3.2.9\lib\net45\System.Web.Razor.dll</HintPath>
    </Reference>
    <Reference Include="System.Web.WebPages, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
      <Private>True</Private>
      <HintPath>..\..\..\..\packages\Microsoft.AspNet.WebPages.3.2.9\lib\net45\System.Web.WebPages.dll</HintPath>
    </Reference>
    <Reference Include="System.Web.WebPages.Deployment, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
      <Private>True</Private>
      <HintPath>..\..\..\..\packages\Microsoft.AspNet.WebPages.3.2.9\lib\net45\System.Web.WebPages.Deployment.dll</HintPath>
    </Reference>
    <Reference Include="System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35, processorArchitecture=MSIL">
      <Private>True</Private>
      <HintPath>..\..\..\..\packages\Microsoft.AspNet.WebPages.3.2.9\lib\net45\System.Web.WebPages.Razor.dll</HintPath>
    </Reference>
    <Reference Include="WebGrease">
      <Private>True</Private>
      <HintPath>..\..\..\..\packages\WebGrease.1.6.0\lib\WebGrease.dll</HintPath>
    </Reference>
    <Reference Include="Antlr3.Runtime">
      <Private>True</Private>
      <HintPath>..\..\..\..\packages\Antlr.3.5.0.2\lib\Antlr3.Runtime.dll</HintPath>
    </Reference>
  </ItemGroup>
  <ItemGroup>
    <Compile Include="App_Start\BundleConfig.cs" />
    <Compile Include="App_Start\FilterConfig.cs" />
    <Compile Include="App_Start\RouteConfig.cs" />
    <Compile Include="Controllers\HomeController.cs" />
    <Compile Include="Global.asax.cs">
      <DependentUpon>Global.asax</DependentUpon>
    </Compile>
    <Compile Include="Properties\AssemblyInfo.cs" />
  </ItemGroup>
  <ItemGroup>
    <Content Include="Content\bootstrap-grid.css" />
    <Content Include="Content\bootstrap-grid.min.css" />
    <Content Include="Content\bootstrap-grid.rtl.css" />
    <Content Include="Content\bootstrap-grid.rtl.min.css" />
    <Content Include="Content\bootstrap-reboot.css" />
    <Content Include="Content\bootstrap-reboot.min.css" />
    <Content Include="Content\bootstrap-reboot.rtl.css" />
    <Content Include="Content\bootstrap-reboot.rtl.min.css" />
    <Content Include="Content\bootstrap-utilities.css" />
    <Content Include="Content\bootstrap-utilities.min.css" />
    <Content Include="Content\bootstrap-utilities.rtl.css" />
    <Content Include="Content\bootstrap-utilities.rtl.min.css" />
    <Content Include="Content\bootstrap.css" />
    <Content Include="Content\bootstrap.min.css" />
    <Content Include="Content\bootstrap.rtl.css" />
    <Content Include="Content\bootstrap.rtl.min.css" />
    <Content Include="favicon.ico" />
    <Content Include="Global.asax" />
    <Content Include="Content\Site.css" />
    <Content Include="NLog.config">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </Content>
    <Content Include="Scripts\bootstrap.bundle.js" />
    <Content Include="Scripts\bootstrap.bundle.min.js" />
    <Content Include="Scripts\bootstrap.esm.js" />
    <Content Include="Scripts\bootstrap.esm.min.js" />
    <Content Include="Scripts\bootstrap.js" />
    <Content Include="Scripts\bootstrap.min.js" />
    <None Include="Scripts\jquery-3.5.1.intellisense.js" />
    <Content Include="Scripts\jquery-3.5.1.js" />
    <Content Include="Scripts\jquery-3.5.1.min.js" />
    <Content Include="Scripts\jquery-3.5.1.slim.js" />
    <Content Include="Scripts\jquery-3.5.1.slim.min.js" />
    <Content Include="Scripts\jquery-3.5.1.slim.min.map" />
    <Content Include="Scripts\jquery-3.5.1.min.map" />
    <None Include="Scripts\jquery.validate-vsdoc.js" />
    <Content Include="Scripts\jquery.validate.js" />
    <Content Include="Scripts\jquery.validate.min.js" />
    <Content Include="Scripts\jquery.validate.unobtrusive.js" />
    <Content Include="Scripts\jquery.validate.unobtrusive.min.js" />
    <Content Include="Scripts\modernizr-2.8.3.js" />
    <Content Include="Web.config" />
    <Content Include="Web.Debug.config">
      <DependentUpon>Web.config</DependentUpon>
    </Content>
    <Content Include="Web.Release.config">
      <DependentUpon>Web.config</DependentUpon>
    </Content>
    <Content Include="Views\Web.config" />
    <Content Include="Views\_ViewStart.cshtml" />
    <Content Include="Views\Shared\Error.cshtml" />
    <Content Include="Views\Shared\_Layout.cshtml" />
    <Content Include="Views\Home\About.cshtml" />
    <Content Include="Views\Home\Contact.cshtml" />
    <Content Include="Views\Home\Index.cshtml" />
  </ItemGroup>
  <ItemGroup>
    <Folder Include="App_Data\" />
    <Folder Include="Models\" />
  </ItemGroup>
  <ItemGroup>
    <Content Include="Content\bootstrap.rtl.min.css.map" />
    <Content Include="Content\bootstrap.rtl.css.map" />
    <Content Include="Content\bootstrap.min.css.map" />
    <Content Include="Content\bootstrap.css.map" />
    <Content Include="Content\bootstrap-utilities.rtl.min.css.map" />
    <Content Include="Content\bootstrap-utilities.rtl.css.map" />
    <Content Include="Content\bootstrap-utilities.min.css.map" />
    <Content Include="Content\bootstrap-utilities.css.map" />
    <Content Include="Content\bootstrap-reboot.rtl.min.css.map" />
    <Content Include="Content\bootstrap-reboot.rtl.css.map" />
    <Content Include="Content\bootstrap-reboot.min.css.map" />
    <Content Include="Content\bootstrap-reboot.css.map" />
    <Content Include="Content\bootstrap-grid.rtl.min.css.map" />
    <Content Include="Content\bootstrap-grid.rtl.css.map" />
    <Content Include="Content\bootstrap-grid.min.css.map" />
    <Content Include="Content\bootstrap-grid.css.map" />
    <None Include="packages.config" />
    <Content Include="Scripts\bootstrap.min.js.map" />
    <Content Include="Scripts\bootstrap.js.map" />
    <Content Include="Scripts\bootstrap.esm.min.js.map" />
    <Content Include="Scripts\bootstrap.esm.js.map" />
    <Content Include="Scripts\bootstrap.bundle.min.js.map" />
    <Content Include="Scripts\bootstrap.bundle.js.map" />
  </ItemGroup>
  <ItemGroup>
    <ProjectReference Include="..\..\..\..\src\NLog.Web\NLog.Web.csproj">
      <Project>{e30dc886-8431-4cfa-90fa-38d9be4203a0}</Project>
      <Name>NLog.Web</Name>
    </ProjectReference>
  </ItemGroup>
  <PropertyGroup>
    <VisualStudioVersion Condition="'$(VisualStudioVersion)' == ''">10.0</VisualStudioVersion>
    <VSToolsPath Condition="'$(VSToolsPath)' == ''">$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v$(VisualStudioVersion)</VSToolsPath>
  </PropertyGroup>
  <Import Project="$(MSBuildBinPath)\Microsoft.CSharp.targets" />
  <Import Project="$(VSToolsPath)\WebApplications\Microsoft.WebApplication.targets" Condition="'$(VSToolsPath)' != ''" />
  <Import Project="$(MSBuildExtensionsPath32)\Microsoft\VisualStudio\v10.0\WebApplications\Microsoft.WebApplication.targets" Condition="false" />
  <Target Name="MvcBuildViews" AfterTargets="AfterBuild" Condition="'$(MvcBuildViews)'=='true'">
    <AspNetCompiler VirtualPath="temp" PhysicalPath="$(WebProjectOutputDir)" />
  </Target>
  <ProjectExtensions>
    <VisualStudio>
      <FlavorProperties GUID="{349c5851-65df-11da-9384-00065b846f21}">
        <WebProjectProperties>
          <UseIIS>True</UseIIS>
          <AutoAssignPort>True</AutoAssignPort>
          <DevelopmentServerPort>64689</DevelopmentServerPort>
          <DevelopmentServerVPath>/</DevelopmentServerVPath>
          <IISUrl>https://localhost:44371/</IISUrl>
          <NTLMAuthentication>False</NTLMAuthentication>
          <UseCustomServer>False</UseCustomServer>
          <CustomServerUrl>
          </CustomServerUrl>
          <SaveServerSettingsInUserFile>False</SaveServerSettingsInUserFile>
        </WebProjectProperties>
      </FlavorProperties>
    </VisualStudio>
  </ProjectExtensions>
  <!-- To modify your build process, add your task inside one of the targets below and uncomment it.
       Other similar extension points exist, see Microsoft.Common.targets.
  <Target Name="BeforeBuild">
  </Target>
  <Target Name="AfterBuild">
  </Target> -->
</Project>

================================================
FILE: examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/App_Start/BundleConfig.cs
================================================
using System.Web.Optimization;

namespace NLog.Web.AspNet461.Example
{
    public class BundleConfig
    {
        // For more information on bundling, visit https://go.microsoft.com/fwlink/?LinkId=301862
        public static void RegisterBundles(BundleCollection bundles)
        {
            bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                        "~/Scripts/jquery-{version}.js"));

            bundles.Add(new ScriptBundle("~/bundles/jqueryval").Include(
                        "~/Scripts/jquery.validate*"));

            // Use the development version of Modernizr to develop with and learn from. Then, when you're
            // ready for production, use the build tool at https://modernizr.com to pick only the tests you need.
            bundles.Add(new ScriptBundle("~/bundles/modernizr").Include(
                        "~/Scripts/modernizr-*"));

            bundles.Add(new Bundle("~/bundles/bootstrap").Include(
                      "~/Scripts/bootstrap.js"));

            bundles.Add(new StyleBundle("~/Content/css").Include(
                      "~/Content/bootstrap.css",
                      "~/Content/site.css"));
        }
    }
}


================================================
FILE: examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/App_Start/FilterConfig.cs
================================================
using System.Web.Mvc;

namespace NLog.Web.AspNet461.Example
{
    public class FilterConfig
    {
        public static void RegisterGlobalFilters(GlobalFilterCollection filters)
        {
            filters.Add(new HandleErrorAttribute());
        }
    }
}


================================================
FILE: examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/App_Start/RouteConfig.cs
================================================
using System.Web.Mvc;
using System.Web.Routing;

namespace NLog.Web.AspNet461.Example
{
    public class RouteConfig
    {
        public static void RegisterRoutes(RouteCollection routes)
        {
            routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

            routes.MapRoute(
                name: "Default",
                url: "{controller}/{action}/{id}",
                defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional }
            );
        }
    }
}


================================================
FILE: examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/Content/Site.css
================================================
/* Set padding to keep content from hitting the edges */
.body-content {
    margin-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
}

/* Override the default bootstrap behavior where horizontal description lists 
   will truncate terms that are too long to fit in the left column 
*/
.dl-horizontal dt {
    white-space: normal;
}

/* Set width on the form input elements since they're 100% wide by default */
input,
select,
textarea {
    max-width: 280px;
}


================================================
FILE: examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/Content/bootstrap-grid.css
================================================
/*!
 * Bootstrap Grid v5.2.3 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-bg: #fff;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-2xl: 2rem;
  --bs-border-radius-pill: 50rem;
  --bs-link-color: #0d6efd;
  --bs-link-hover-color: #0a58ca;
  --bs-code-color: #d63384;
  --bs-highlight-bg: #fff3cd;
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-left: 8.33333333%;
}

.offset-2 {
  margin-left: 16.66666667%;
}

.offset-3 {
  margin-left: 25%;
}

.offset-4 {
  margin-left: 33.33333333%;
}

.offset-5 {
  margin-left: 41.66666667%;
}

.offset-6 {
  margin-left: 50%;
}

.offset-7 {
  margin-left: 58.33333333%;
}

.offset-8 {
  margin-left: 66.66666667%;
}

.offset-9 {
  margin-left: 75%;
}

.offset-10 {
  margin-left: 83.33333333%;
}

.offset-11 {
  margin-left: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-left: 0;
  }
  .offset-sm-1 {
    margin-left: 8.33333333%;
  }
  .offset-sm-2 {
    margin-left: 16.66666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.33333333%;
  }
  .offset-sm-5 {
    margin-left: 41.66666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.33333333%;
  }
  .offset-sm-8 {
    margin-left: 66.66666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.33333333%;
  }
  .offset-sm-11 {
    margin-left: 91.66666667%;
  }
  .g-sm-0,
.gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
.gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
.gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
.gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
.gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
.gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
.gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
.gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
.gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
.gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
.gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
.gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333333%;
  }
  .offset-md-2 {
    margin-left: 16.66666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333333%;
  }
  .offset-md-5 {
    margin-left: 41.66666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333333%;
  }
  .offset-md-8 {
    margin-left: 66.66666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333333%;
  }
  .offset-md-11 {
    margin-left: 91.66666667%;
  }
  .g-md-0,
.gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
.gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
.gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
.gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
.gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
.gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
.gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
.gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
.gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
.gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
.gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
.gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-left: 0;
  }
  .offset-lg-1 {
    margin-left: 8.33333333%;
  }
  .offset-lg-2 {
    margin-left: 16.66666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.33333333%;
  }
  .offset-lg-5 {
    margin-left: 41.66666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.33333333%;
  }
  .offset-lg-8 {
    margin-left: 66.66666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.33333333%;
  }
  .offset-lg-11 {
    margin-left: 91.66666667%;
  }
  .g-lg-0,
.gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
.gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
.gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
.gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
.gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
.gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
.gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
.gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
.gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
.gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
.gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
.gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-left: 0;
  }
  .offset-xl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xl-11 {
    margin-left: 91.66666667%;
  }
  .g-xl-0,
.gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
.gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
.gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
.gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
.gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
.gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
.gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
.gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
.gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
.gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
.gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
.gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.66666667%;
  }
  .g-xxl-0,
.gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
.gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
.gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
.gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
.gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
.gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
.gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
.gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
.gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
.gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
.gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
.gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-right: 0 !important;
  margin-left: 0 !important;
}

.mx-1 {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important;
}

.mx-2 {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important;
}

.mx-3 {
  margin-right: 1rem !important;
  margin-left: 1rem !important;
}

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-right: 3rem !important;
  margin-left: 3rem !important;
}

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-right: 0 !important;
}

.me-1 {
  margin-right: 0.25rem !important;
}

.me-2 {
  margin-right: 0.5rem !important;
}

.me-3 {
  margin-right: 1rem !important;
}

.me-4 {
  margin-right: 1.5rem !important;
}

.me-5 {
  margin-right: 3rem !important;
}

.me-auto {
  margin-right: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-left: 0 !important;
}

.ms-1 {
  margin-left: 0.25rem !important;
}

.ms-2 {
  margin-left: 0.5rem !important;
}

.ms-3 {
  margin-left: 1rem !important;
}

.ms-4 {
  margin-left: 1.5rem !important;
}

.ms-5 {
  margin-left: 3rem !important;
}

.ms-auto {
  margin-left: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.px-1 {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important;
}

.px-2 {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important;
}

.px-3 {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-right: 0 !important;
}

.pe-1 {
  padding-right: 0.25rem !important;
}

.pe-2 {
  padding-right: 0.5rem !important;
}

.pe-3 {
  padding-right: 1rem !important;
}

.pe-4 {
  padding-right: 1.5rem !important;
}

.pe-5 {
  padding-right: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  padding-bottom: 1rem !important;
}

.pb-4 {
  padding-bottom: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.ps-0 {
  padding-left: 0 !important;
}

.ps-1 {
  padding-left: 0.25rem !important;
}

.ps-2 {
  padding-left: 0.5rem !important;
}

.ps-3 {
  padding-left: 1rem !important;
}

.ps-4 {
  padding-left: 1.5rem !important;
}

.ps-5 {
  padding-left: 3rem !important;
}

@media (min-width: 576px) {
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-grid {
    display: grid !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
  .flex-sm-fill {
    flex: 1 1 auto !important;
  }
  .flex-sm-row {
    flex-direction: row !important;
  }
  .flex-sm-column {
    flex-direction: column !important;
  }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-sm-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-sm-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-sm-wrap {
    flex-wrap: wrap !important;
  }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-sm-start {
    justify-content: flex-start !important;
  }
  .justify-content-sm-end {
    justify-content: flex-end !important;
  }
  .justify-content-sm-center {
    justify-content: center !important;
  }
  .justify-content-sm-between {
    justify-content: space-between !important;
  }
  .justify-content-sm-around {
    justify-content: space-around !important;
  }
  .justify-content-sm-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-sm-start {
    align-items: flex-start !important;
  }
  .align-items-sm-end {
    align-items: flex-end !important;
  }
  .align-items-sm-center {
    align-items: center !important;
  }
  .align-items-sm-baseline {
    align-items: baseline !important;
  }
  .align-items-sm-stretch {
    align-items: stretch !important;
  }
  .align-content-sm-start {
    align-content: flex-start !important;
  }
  .align-content-sm-end {
    align-content: flex-end !important;
  }
  .align-content-sm-center {
    align-content: center !important;
  }
  .align-content-sm-between {
    align-content: space-between !important;
  }
  .align-content-sm-around {
    align-content: space-around !important;
  }
  .align-content-sm-stretch {
    align-content: stretch !important;
  }
  .align-self-sm-auto {
    align-self: auto !important;
  }
  .align-self-sm-start {
    align-self: flex-start !important;
  }
  .align-self-sm-end {
    align-self: flex-end !important;
  }
  .align-self-sm-center {
    align-self: center !important;
  }
  .align-self-sm-baseline {
    align-self: baseline !important;
  }
  .align-self-sm-stretch {
    align-self: stretch !important;
  }
  .order-sm-first {
    order: -1 !important;
  }
  .order-sm-0 {
    order: 0 !important;
  }
  .order-sm-1 {
    order: 1 !important;
  }
  .order-sm-2 {
    order: 2 !important;
  }
  .order-sm-3 {
    order: 3 !important;
  }
  .order-sm-4 {
    order: 4 !important;
  }
  .order-sm-5 {
    order: 5 !important;
  }
  .order-sm-last {
    order: 6 !important;
  }
  .m-sm-0 {
    margin: 0 !important;
  }
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  .m-sm-3 {
    margin: 1rem !important;
  }
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  .m-sm-5 {
    margin: 3rem !important;
  }
  .m-sm-auto {
    margin: auto !important;
  }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-sm-0 {
    margin-top: 0 !important;
  }
  .mt-sm-1 {
    margin-top: 0.25rem !important;
  }
  .mt-sm-2 {
    margin-top: 0.5rem !important;
  }
  .mt-sm-3 {
    margin-top: 1rem !important;
  }
  .mt-sm-4 {
    margin-top: 1.5rem !important;
  }
  .mt-sm-5 {
    margin-top: 3rem !important;
  }
  .mt-sm-auto {
    margin-top: auto !important;
  }
  .me-sm-0 {
    margin-right: 0 !important;
  }
  .me-sm-1 {
    margin-right: 0.25rem !important;
  }
  .me-sm-2 {
    margin-right: 0.5rem !important;
  }
  .me-sm-3 {
    margin-right: 1rem !important;
  }
  .me-sm-4 {
    margin-right: 1.5rem !important;
  }
  .me-sm-5 {
    margin-right: 3rem !important;
  }
  .me-sm-auto {
    margin-right: auto !important;
  }
  .mb-sm-0 {
    margin-bottom: 0 !important;
  }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-sm-3 {
    margin-bottom: 1rem !important;
  }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-sm-5 {
    margin-bottom: 3rem !important;
  }
  .mb-sm-auto {
    margin-bottom: auto !important;
  }
  .ms-sm-0 {
    margin-left: 0 !important;
  }
  .ms-sm-1 {
    margin-left: 0.25rem !important;
  }
  .ms-sm-2 {
    margin-left: 0.5rem !important;
  }
  .ms-sm-3 {
    margin-left: 1rem !important;
  }
  .ms-sm-4 {
    margin-left: 1.5rem !important;
  }
  .ms-sm-5 {
    margin-left: 3rem !important;
  }
  .ms-sm-auto {
    margin-left: auto !important;
  }
  .p-sm-0 {
    padding: 0 !important;
  }
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  .p-sm-3 {
    padding: 1rem !important;
  }
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  .p-sm-5 {
    padding: 3rem !important;
  }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-sm-0 {
    padding-top: 0 !important;
  }
  .pt-sm-1 {
    padding-top: 0.25rem !important;
  }
  .pt-sm-2 {
    padding-top: 0.5rem !important;
  }
  .pt-sm-3 {
    padding-top: 1rem !important;
  }
  .pt-sm-4 {
    padding-top: 1.5rem !important;
  }
  .pt-sm-5 {
    padding-top: 3rem !important;
  }
  .pe-sm-0 {
    padding-right: 0 !important;
  }
  .pe-sm-1 {
    padding-right: 0.25rem !important;
  }
  .pe-sm-2 {
    padding-right: 0.5rem !important;
  }
  .pe-sm-3 {
    padding-right: 1rem !important;
  }
  .pe-sm-4 {
    padding-right: 1.5rem !important;
  }
  .pe-sm-5 {
    padding-right: 3rem !important;
  }
  .pb-sm-0 {
    padding-bottom: 0 !important;
  }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-sm-3 {
    padding-bottom: 1rem !important;
  }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-sm-5 {
    padding-bottom: 3rem !important;
  }
  .ps-sm-0 {
    padding-left: 0 !important;
  }
  .ps-sm-1 {
    padding-left: 0.25rem !important;
  }
  .ps-sm-2 {
    padding-left: 0.5rem !important;
  }
  .ps-sm-3 {
    padding-left: 1rem !important;
  }
  .ps-sm-4 {
    padding-left: 1.5rem !important;
  }
  .ps-sm-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 768px) {
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-grid {
    display: grid !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
  .d-md-none {
    display: none !important;
  }
  .flex-md-fill {
    flex: 1 1 auto !important;
  }
  .flex-md-row {
    flex-direction: row !important;
  }
  .flex-md-column {
    flex-direction: column !important;
  }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-md-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-md-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-md-wrap {
    flex-wrap: wrap !important;
  }
  .flex-md-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-md-start {
    justify-content: flex-start !important;
  }
  .justify-content-md-end {
    justify-content: flex-end !important;
  }
  .justify-content-md-center {
    justify-content: center !important;
  }
  .justify-content-md-between {
    justify-content: space-between !important;
  }
  .justify-content-md-around {
    justify-content: space-around !important;
  }
  .justify-content-md-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-md-start {
    align-items: flex-start !important;
  }
  .align-items-md-end {
    align-items: flex-end !important;
  }
  .align-items-md-center {
    align-items: center !important;
  }
  .align-items-md-baseline {
    align-items: baseline !important;
  }
  .align-items-md-stretch {
    align-items: stretch !important;
  }
  .align-content-md-start {
    align-content: flex-start !important;
  }
  .align-content-md-end {
    align-content: flex-end !important;
  }
  .align-content-md-center {
    align-content: center !important;
  }
  .align-content-md-between {
    align-content: space-between !important;
  }
  .align-content-md-around {
    align-content: space-around !important;
  }
  .align-content-md-stretch {
    align-content: stretch !important;
  }
  .align-self-md-auto {
    align-self: auto !important;
  }
  .align-self-md-start {
    align-self: flex-start !important;
  }
  .align-self-md-end {
    align-self: flex-end !important;
  }
  .align-self-md-center {
    align-self: center !important;
  }
  .align-self-md-baseline {
    align-self: baseline !important;
  }
  .align-self-md-stretch {
    align-self: stretch !important;
  }
  .order-md-first {
    order: -1 !important;
  }
  .order-md-0 {
    order: 0 !important;
  }
  .order-md-1 {
    order: 1 !important;
  }
  .order-md-2 {
    order: 2 !important;
  }
  .order-md-3 {
    order: 3 !important;
  }
  .order-md-4 {
    order: 4 !important;
  }
  .order-md-5 {
    order: 5 !important;
  }
  .order-md-last {
    order: 6 !important;
  }
  .m-md-0 {
    margin: 0 !important;
  }
  .m-md-1 {
    margin: 0.25rem !important;
  }
  .m-md-2 {
    margin: 0.5rem !important;
  }
  .m-md-3 {
    margin: 1rem !important;
  }
  .m-md-4 {
    margin: 1.5rem !important;
  }
  .m-md-5 {
    margin: 3rem !important;
  }
  .m-md-auto {
    margin: auto !important;
  }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-md-0 {
    margin-top: 0 !important;
  }
  .mt-md-1 {
    margin-top: 0.25rem !important;
  }
  .mt-md-2 {
    margin-top: 0.5rem !important;
  }
  .mt-md-3 {
    margin-top: 1rem !important;
  }
  .mt-md-4 {
    margin-top: 1.5rem !important;
  }
  .mt-md-5 {
    margin-top: 3rem !important;
  }
  .mt-md-auto {
    margin-top: auto !important;
  }
  .me-md-0 {
    margin-right: 0 !important;
  }
  .me-md-1 {
    margin-right: 0.25rem !important;
  }
  .me-md-2 {
    margin-right: 0.5rem !important;
  }
  .me-md-3 {
    margin-right: 1rem !important;
  }
  .me-md-4 {
    margin-right: 1.5rem !important;
  }
  .me-md-5 {
    margin-right: 3rem !important;
  }
  .me-md-auto {
    margin-right: auto !important;
  }
  .mb-md-0 {
    margin-bottom: 0 !important;
  }
  .mb-md-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-md-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-md-3 {
    margin-bottom: 1rem !important;
  }
  .mb-md-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-md-5 {
    margin-bottom: 3rem !important;
  }
  .mb-md-auto {
    margin-bottom: auto !important;
  }
  .ms-md-0 {
    margin-left: 0 !important;
  }
  .ms-md-1 {
    margin-left: 0.25rem !important;
  }
  .ms-md-2 {
    margin-left: 0.5rem !important;
  }
  .ms-md-3 {
    margin-left: 1rem !important;
  }
  .ms-md-4 {
    margin-left: 1.5rem !important;
  }
  .ms-md-5 {
    margin-left: 3rem !important;
  }
  .ms-md-auto {
    margin-left: auto !important;
  }
  .p-md-0 {
    padding: 0 !important;
  }
  .p-md-1 {
    padding: 0.25rem !important;
  }
  .p-md-2 {
    padding: 0.5rem !important;
  }
  .p-md-3 {
    padding: 1rem !important;
  }
  .p-md-4 {
    padding: 1.5rem !important;
  }
  .p-md-5 {
    padding: 3rem !important;
  }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-md-0 {
    padding-top: 0 !important;
  }
  .pt-md-1 {
    padding-top: 0.25rem !important;
  }
  .pt-md-2 {
    padding-top: 0.5rem !important;
  }
  .pt-md-3 {
    padding-top: 1rem !important;
  }
  .pt-md-4 {
    padding-top: 1.5rem !important;
  }
  .pt-md-5 {
    padding-top: 3rem !important;
  }
  .pe-md-0 {
    padding-right: 0 !important;
  }
  .pe-md-1 {
    padding-right: 0.25rem !important;
  }
  .pe-md-2 {
    padding-right: 0.5rem !important;
  }
  .pe-md-3 {
    padding-right: 1rem !important;
  }
  .pe-md-4 {
    padding-right: 1.5rem !important;
  }
  .pe-md-5 {
    padding-right: 3rem !important;
  }
  .pb-md-0 {
    padding-bottom: 0 !important;
  }
  .pb-md-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-md-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-md-3 {
    padding-bottom: 1rem !important;
  }
  .pb-md-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-md-5 {
    padding-bottom: 3rem !important;
  }
  .ps-md-0 {
    padding-left: 0 !important;
  }
  .ps-md-1 {
    padding-left: 0.25rem !important;
  }
  .ps-md-2 {
    padding-left: 0.5rem !important;
  }
  .ps-md-3 {
    padding-left: 1rem !important;
  }
  .ps-md-4 {
    padding-left: 1.5rem !important;
  }
  .ps-md-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 992px) {
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-grid {
    display: grid !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
  .flex-lg-fill {
    flex: 1 1 auto !important;
  }
  .flex-lg-row {
    flex-direction: row !important;
  }
  .flex-lg-column {
    flex-direction: column !important;
  }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-lg-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-lg-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-lg-wrap {
    flex-wrap: wrap !important;
  }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-lg-start {
    justify-content: flex-start !important;
  }
  .justify-content-lg-end {
    justify-content: flex-end !important;
  }
  .justify-content-lg-center {
    justify-content: center !important;
  }
  .justify-content-lg-between {
    justify-content: space-between !important;
  }
  .justify-content-lg-around {
    justify-content: space-around !important;
  }
  .justify-content-lg-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-lg-start {
    align-items: flex-start !important;
  }
  .align-items-lg-end {
    align-items: flex-end !important;
  }
  .align-items-lg-center {
    align-items: center !important;
  }
  .align-items-lg-baseline {
    align-items: baseline !important;
  }
  .align-items-lg-stretch {
    align-items: stretch !important;
  }
  .align-content-lg-start {
    align-content: flex-start !important;
  }
  .align-content-lg-end {
    align-content: flex-end !important;
  }
  .align-content-lg-center {
    align-content: center !important;
  }
  .align-content-lg-between {
    align-content: space-between !important;
  }
  .align-content-lg-around {
    align-content: space-around !important;
  }
  .align-content-lg-stretch {
    align-content: stretch !important;
  }
  .align-self-lg-auto {
    align-self: auto !important;
  }
  .align-self-lg-start {
    align-self: flex-start !important;
  }
  .align-self-lg-end {
    align-self: flex-end !important;
  }
  .align-self-lg-center {
    align-self: center !important;
  }
  .align-self-lg-baseline {
    align-self: baseline !important;
  }
  .align-self-lg-stretch {
    align-self: stretch !important;
  }
  .order-lg-first {
    order: -1 !important;
  }
  .order-lg-0 {
    order: 0 !important;
  }
  .order-lg-1 {
    order: 1 !important;
  }
  .order-lg-2 {
    order: 2 !important;
  }
  .order-lg-3 {
    order: 3 !important;
  }
  .order-lg-4 {
    order: 4 !important;
  }
  .order-lg-5 {
    order: 5 !important;
  }
  .order-lg-last {
    order: 6 !important;
  }
  .m-lg-0 {
    margin: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-lg-0 {
    margin-top: 0 !important;
  }
  .mt-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mt-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mt-lg-3 {
    margin-top: 1rem !important;
  }
  .mt-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mt-lg-5 {
    margin-top: 3rem !important;
  }
  .mt-lg-auto {
    margin-top: auto !important;
  }
  .me-lg-0 {
    margin-right: 0 !important;
  }
  .me-lg-1 {
    margin-right: 0.25rem !important;
  }
  .me-lg-2 {
    margin-right: 0.5rem !important;
  }
  .me-lg-3 {
    margin-right: 1rem !important;
  }
  .me-lg-4 {
    margin-right: 1.5rem !important;
  }
  .me-lg-5 {
    margin-right: 3rem !important;
  }
  .me-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-0 {
    margin-bottom: 0 !important;
  }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-lg-3 {
    margin-bottom: 1rem !important;
  }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-lg-5 {
    margin-bottom: 3rem !important;
  }
  .mb-lg-auto {
    margin-bottom: auto !important;
  }
  .ms-lg-0 {
    margin-left: 0 !important;
  }
  .ms-lg-1 {
    margin-left: 0.25rem !important;
  }
  .ms-lg-2 {
    margin-left: 0.5rem !important;
  }
  .ms-lg-3 {
    margin-left: 1rem !important;
  }
  .ms-lg-4 {
    margin-left: 1.5rem !important;
  }
  .ms-lg-5 {
    margin-left: 3rem !important;
  }
  .ms-lg-auto {
    margin-left: auto !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-lg-0 {
    padding-top: 0 !important;
  }
  .pt-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pt-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pt-lg-3 {
    padding-top: 1rem !important;
  }
  .pt-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pt-lg-5 {
    padding-top: 3rem !important;
  }
  .pe-lg-0 {
    padding-right: 0 !important;
  }
  .pe-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pe-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pe-lg-3 {
    padding-right: 1rem !important;
  }
  .pe-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pe-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-0 {
    padding-bottom: 0 !important;
  }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-lg-5 {
    padding-bottom: 3rem !important;
  }
  .ps-lg-0 {
    padding-left: 0 !important;
  }
  .ps-lg-1 {
    padding-left: 0.25rem !important;
  }
  .ps-lg-2 {
    padding-left: 0.5rem !important;
  }
  .ps-lg-3 {
    padding-left: 1rem !important;
  }
  .ps-lg-4 {
    padding-left: 1.5rem !important;
  }
  .ps-lg-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-grid {
    display: grid !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
  .flex-xl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xl-row {
    flex-direction: row !important;
  }
  .flex-xl-column {
    flex-direction: column !important;
  }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xl-center {
    justify-content: center !important;
  }
  .justify-content-xl-between {
    justify-content: space-between !important;
  }
  .justify-content-xl-around {
    justify-content: space-around !important;
  }
  .justify-content-xl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xl-start {
    align-items: flex-start !important;
  }
  .align-items-xl-end {
    align-items: flex-end !important;
  }
  .align-items-xl-center {
    align-items: center !important;
  }
  .align-items-xl-baseline {
    align-items: baseline !important;
  }
  .align-items-xl-stretch {
    align-items: stretch !important;
  }
  .align-content-xl-start {
    align-content: flex-start !important;
  }
  .align-content-xl-end {
    align-content: flex-end !important;
  }
  .align-content-xl-center {
    align-content: center !important;
  }
  .align-content-xl-between {
    align-content: space-between !important;
  }
  .align-content-xl-around {
    align-content: space-around !important;
  }
  .align-content-xl-stretch {
    align-content: stretch !important;
  }
  .align-self-xl-auto {
    align-self: auto !important;
  }
  .align-self-xl-start {
    align-self: flex-start !important;
  }
  .align-self-xl-end {
    align-self: flex-end !important;
  }
  .align-self-xl-center {
    align-self: center !important;
  }
  .align-self-xl-baseline {
    align-self: baseline !important;
  }
  .align-self-xl-stretch {
    align-self: stretch !important;
  }
  .order-xl-first {
    order: -1 !important;
  }
  .order-xl-0 {
    order: 0 !important;
  }
  .order-xl-1 {
    order: 1 !important;
  }
  .order-xl-2 {
    order: 2 !important;
  }
  .order-xl-3 {
    order: 3 !important;
  }
  .order-xl-4 {
    order: 4 !important;
  }
  .order-xl-5 {
    order: 5 !important;
  }
  .order-xl-last {
    order: 6 !important;
  }
  .m-xl-0 {
    margin: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xl-0 {
    margin-top: 0 !important;
  }
  .mt-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xl-3 {
    margin-top: 1rem !important;
  }
  .mt-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xl-5 {
    margin-top: 3rem !important;
  }
  .mt-xl-auto {
    margin-top: auto !important;
  }
  .me-xl-0 {
    margin-right: 0 !important;
  }
  .me-xl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xl-3 {
    margin-right: 1rem !important;
  }
  .me-xl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xl-5 {
    margin-right: 3rem !important;
  }
  .me-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xl-auto {
    margin-bottom: auto !important;
  }
  .ms-xl-0 {
    margin-left: 0 !important;
  }
  .ms-xl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xl-3 {
    margin-left: 1rem !important;
  }
  .ms-xl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xl-5 {
    margin-left: 3rem !important;
  }
  .ms-xl-auto {
    margin-left: auto !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xl-0 {
    padding-top: 0 !important;
  }
  .pt-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xl-3 {
    padding-top: 1rem !important;
  }
  .pt-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xl-5 {
    padding-top: 3rem !important;
  }
  .pe-xl-0 {
    padding-right: 0 !important;
  }
  .pe-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xl-3 {
    padding-right: 1rem !important;
  }
  .pe-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xl-0 {
    padding-left: 0 !important;
  }
  .ps-xl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xl-3 {
    padding-left: 1rem !important;
  }
  .ps-xl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xl-5 {
    padding-left: 3rem !important;
  }
}
@media (min-width: 1400px) {
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-grid {
    display: grid !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-inline-flex {
    display: inline-flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .justify-content-xxl-evenly {
    justify-content: space-evenly !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-stretch {
    align-self: stretch !important;
  }
  .order-xxl-first {
    order: -1 !important;
  }
  .order-xxl-0 {
    order: 0 !important;
  }
  .order-xxl-1 {
    order: 1 !important;
  }
  .order-xxl-2 {
    order: 2 !important;
  }
  .order-xxl-3 {
    order: 3 !important;
  }
  .order-xxl-4 {
    order: 4 !important;
  }
  .order-xxl-5 {
    order: 5 !important;
  }
  .order-xxl-last {
    order: 6 !important;
  }
  .m-xxl-0 {
    margin: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mx-xxl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important;
  }
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important;
  }
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important;
  }
  .mx-xxl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important;
  }
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important;
  }
  .mx-xxl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important;
  }
  .mx-xxl-auto {
    margin-right: auto !important;
    margin-left: auto !important;
  }
  .my-xxl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
  .my-xxl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important;
  }
  .my-xxl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important;
  }
  .my-xxl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
  .my-xxl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important;
  }
  .my-xxl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important;
  }
  .my-xxl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important;
  }
  .mt-xxl-0 {
    margin-top: 0 !important;
  }
  .mt-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mt-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mt-xxl-3 {
    margin-top: 1rem !important;
  }
  .mt-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mt-xxl-5 {
    margin-top: 3rem !important;
  }
  .mt-xxl-auto {
    margin-top: auto !important;
  }
  .me-xxl-0 {
    margin-right: 0 !important;
  }
  .me-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .me-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .me-xxl-3 {
    margin-right: 1rem !important;
  }
  .me-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .me-xxl-5 {
    margin-right: 3rem !important;
  }
  .me-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-0 {
    margin-bottom: 0 !important;
  }
  .mb-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .mb-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .mb-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .mb-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .mb-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .mb-xxl-auto {
    margin-bottom: auto !important;
  }
  .ms-xxl-0 {
    margin-left: 0 !important;
  }
  .ms-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .ms-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .ms-xxl-3 {
    margin-left: 1rem !important;
  }
  .ms-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .ms-xxl-5 {
    margin-left: 3rem !important;
  }
  .ms-xxl-auto {
    margin-left: auto !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .px-xxl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
  .px-xxl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important;
  }
  .px-xxl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important;
  }
  .px-xxl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
  }
  .px-xxl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }
  .px-xxl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important;
  }
  .py-xxl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .py-xxl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important;
  }
  .py-xxl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
  .py-xxl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important;
  }
  .py-xxl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
  .py-xxl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .pt-xxl-0 {
    padding-top: 0 !important;
  }
  .pt-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pt-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pt-xxl-3 {
    padding-top: 1rem !important;
  }
  .pt-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pt-xxl-5 {
    padding-top: 3rem !important;
  }
  .pe-xxl-0 {
    padding-right: 0 !important;
  }
  .pe-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pe-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pe-xxl-3 {
    padding-right: 1rem !important;
  }
  .pe-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pe-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pb-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pb-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pb-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pb-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pb-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .ps-xxl-0 {
    padding-left: 0 !important;
  }
  .ps-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .ps-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .ps-xxl-3 {
    padding-left: 1rem !important;
  }
  .ps-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .ps-xxl-5 {
    padding-left: 3rem !important;
  }
}
@media print {
  .d-print-inline {
    display: inline !important;
  }
  .d-print-inline-block {
    display: inline-block !important;
  }
  .d-print-block {
    display: block !important;
  }
  .d-print-grid {
    display: grid !important;
  }
  .d-print-table {
    display: table !important;
  }
  .d-print-table-row {
    display: table-row !important;
  }
  .d-print-table-cell {
    display: table-cell !important;
  }
  .d-print-flex {
    display: flex !important;
  }
  .d-print-inline-flex {
    display: inline-flex !important;
  }
  .d-print-none {
    display: none !important;
  }
}

/*# sourceMappingURL=bootstrap-grid.css.map */

================================================
FILE: examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/Content/bootstrap-grid.rtl.css
================================================
/*!
 * Bootstrap Grid v5.2.3 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --bs-blue: #0d6efd;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #fd7e14;
  --bs-yellow: #ffc107;
  --bs-green: #198754;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-black: #000;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #0d6efd;
  --bs-secondary: #6c757d;
  --bs-success: #198754;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 13, 110, 253;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 25, 135, 84;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-bg: #fff;
  --bs-border-width: 1px;
  --bs-border-style: solid;
  --bs-border-color: #dee2e6;
  --bs-border-color-translucent: rgba(0, 0, 0, 0.175);
  --bs-border-radius: 0.375rem;
  --bs-border-radius-sm: 0.25rem;
  --bs-border-radius-lg: 0.5rem;
  --bs-border-radius-xl: 1rem;
  --bs-border-radius-2xl: 2rem;
  --bs-border-radius-pill: 50rem;
  --bs-link-color: #0d6efd;
  --bs-link-hover-color: #0a58ca;
  --bs-code-color: #d63384;
  --bs-highlight-bg: #fff3cd;
}

.container,
.container-fluid,
.container-xxl,
.container-xl,
.container-lg,
.container-md,
.container-sm {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  width: 100%;
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 576px) {
  .container-sm, .container {
    max-width: 540px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 720px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 960px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1140px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1320px;
  }
}
.row {
  --bs-gutter-x: 1.5rem;
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
}
.row > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

.col {
  flex: 1 0 0%;
}

.row-cols-auto > * {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-1 > * {
  flex: 0 0 auto;
  width: 100%;
}

.row-cols-2 > * {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 > * {
  flex: 0 0 auto;
  width: 33.3333333333%;
}

.row-cols-4 > * {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 > * {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 > * {
  flex: 0 0 auto;
  width: 16.6666666667%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

.offset-1 {
  margin-right: 8.33333333%;
}

.offset-2 {
  margin-right: 16.66666667%;
}

.offset-3 {
  margin-right: 25%;
}

.offset-4 {
  margin-right: 33.33333333%;
}

.offset-5 {
  margin-right: 41.66666667%;
}

.offset-6 {
  margin-right: 50%;
}

.offset-7 {
  margin-right: 58.33333333%;
}

.offset-8 {
  margin-right: 66.66666667%;
}

.offset-9 {
  margin-right: 75%;
}

.offset-10 {
  margin-right: 83.33333333%;
}

.offset-11 {
  margin-right: 91.66666667%;
}

.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem;
}

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem;
}

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem;
}

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem;
}

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem;
}

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem;
}

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem;
}

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem;
}

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem;
}

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem;
}

@media (min-width: 576px) {
  .col-sm {
    flex: 1 0 0%;
  }
  .row-cols-sm-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-sm-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-sm-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-sm-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-sm-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-sm-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-sm-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-sm-0 {
    margin-right: 0;
  }
  .offset-sm-1 {
    margin-right: 8.33333333%;
  }
  .offset-sm-2 {
    margin-right: 16.66666667%;
  }
  .offset-sm-3 {
    margin-right: 25%;
  }
  .offset-sm-4 {
    margin-right: 33.33333333%;
  }
  .offset-sm-5 {
    margin-right: 41.66666667%;
  }
  .offset-sm-6 {
    margin-right: 50%;
  }
  .offset-sm-7 {
    margin-right: 58.33333333%;
  }
  .offset-sm-8 {
    margin-right: 66.66666667%;
  }
  .offset-sm-9 {
    margin-right: 75%;
  }
  .offset-sm-10 {
    margin-right: 83.33333333%;
  }
  .offset-sm-11 {
    margin-right: 91.66666667%;
  }
  .g-sm-0,
.gx-sm-0 {
    --bs-gutter-x: 0;
  }
  .g-sm-0,
.gy-sm-0 {
    --bs-gutter-y: 0;
  }
  .g-sm-1,
.gx-sm-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-sm-1,
.gy-sm-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-sm-2,
.gx-sm-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-sm-2,
.gy-sm-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-sm-3,
.gx-sm-3 {
    --bs-gutter-x: 1rem;
  }
  .g-sm-3,
.gy-sm-3 {
    --bs-gutter-y: 1rem;
  }
  .g-sm-4,
.gx-sm-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-sm-4,
.gy-sm-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-sm-5,
.gx-sm-5 {
    --bs-gutter-x: 3rem;
  }
  .g-sm-5,
.gy-sm-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 768px) {
  .col-md {
    flex: 1 0 0%;
  }
  .row-cols-md-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-md-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-md-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-md-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-md-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-md-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-md-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-md-0 {
    margin-right: 0;
  }
  .offset-md-1 {
    margin-right: 8.33333333%;
  }
  .offset-md-2 {
    margin-right: 16.66666667%;
  }
  .offset-md-3 {
    margin-right: 25%;
  }
  .offset-md-4 {
    margin-right: 33.33333333%;
  }
  .offset-md-5 {
    margin-right: 41.66666667%;
  }
  .offset-md-6 {
    margin-right: 50%;
  }
  .offset-md-7 {
    margin-right: 58.33333333%;
  }
  .offset-md-8 {
    margin-right: 66.66666667%;
  }
  .offset-md-9 {
    margin-right: 75%;
  }
  .offset-md-10 {
    margin-right: 83.33333333%;
  }
  .offset-md-11 {
    margin-right: 91.66666667%;
  }
  .g-md-0,
.gx-md-0 {
    --bs-gutter-x: 0;
  }
  .g-md-0,
.gy-md-0 {
    --bs-gutter-y: 0;
  }
  .g-md-1,
.gx-md-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-md-1,
.gy-md-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-md-2,
.gx-md-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-md-2,
.gy-md-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-md-3,
.gx-md-3 {
    --bs-gutter-x: 1rem;
  }
  .g-md-3,
.gy-md-3 {
    --bs-gutter-y: 1rem;
  }
  .g-md-4,
.gx-md-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-md-4,
.gy-md-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-md-5,
.gx-md-5 {
    --bs-gutter-x: 3rem;
  }
  .g-md-5,
.gy-md-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 992px) {
  .col-lg {
    flex: 1 0 0%;
  }
  .row-cols-lg-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-lg-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-lg-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-lg-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-lg-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-lg-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-lg-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-lg-0 {
    margin-right: 0;
  }
  .offset-lg-1 {
    margin-right: 8.33333333%;
  }
  .offset-lg-2 {
    margin-right: 16.66666667%;
  }
  .offset-lg-3 {
    margin-right: 25%;
  }
  .offset-lg-4 {
    margin-right: 33.33333333%;
  }
  .offset-lg-5 {
    margin-right: 41.66666667%;
  }
  .offset-lg-6 {
    margin-right: 50%;
  }
  .offset-lg-7 {
    margin-right: 58.33333333%;
  }
  .offset-lg-8 {
    margin-right: 66.66666667%;
  }
  .offset-lg-9 {
    margin-right: 75%;
  }
  .offset-lg-10 {
    margin-right: 83.33333333%;
  }
  .offset-lg-11 {
    margin-right: 91.66666667%;
  }
  .g-lg-0,
.gx-lg-0 {
    --bs-gutter-x: 0;
  }
  .g-lg-0,
.gy-lg-0 {
    --bs-gutter-y: 0;
  }
  .g-lg-1,
.gx-lg-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-lg-1,
.gy-lg-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-lg-2,
.gx-lg-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-lg-2,
.gy-lg-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-lg-3,
.gx-lg-3 {
    --bs-gutter-x: 1rem;
  }
  .g-lg-3,
.gy-lg-3 {
    --bs-gutter-y: 1rem;
  }
  .g-lg-4,
.gx-lg-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-lg-4,
.gy-lg-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-lg-5,
.gx-lg-5 {
    --bs-gutter-x: 3rem;
  }
  .g-lg-5,
.gy-lg-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1200px) {
  .col-xl {
    flex: 1 0 0%;
  }
  .row-cols-xl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xl-0 {
    margin-right: 0;
  }
  .offset-xl-1 {
    margin-right: 8.33333333%;
  }
  .offset-xl-2 {
    margin-right: 16.66666667%;
  }
  .offset-xl-3 {
    margin-right: 25%;
  }
  .offset-xl-4 {
    margin-right: 33.33333333%;
  }
  .offset-xl-5 {
    margin-right: 41.66666667%;
  }
  .offset-xl-6 {
    margin-right: 50%;
  }
  .offset-xl-7 {
    margin-right: 58.33333333%;
  }
  .offset-xl-8 {
    margin-right: 66.66666667%;
  }
  .offset-xl-9 {
    margin-right: 75%;
  }
  .offset-xl-10 {
    margin-right: 83.33333333%;
  }
  .offset-xl-11 {
    margin-right: 91.66666667%;
  }
  .g-xl-0,
.gx-xl-0 {
    --bs-gutter-x: 0;
  }
  .g-xl-0,
.gy-xl-0 {
    --bs-gutter-y: 0;
  }
  .g-xl-1,
.gx-xl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xl-1,
.gy-xl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xl-2,
.gx-xl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xl-2,
.gy-xl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xl-3,
.gx-xl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xl-3,
.gy-xl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xl-4,
.gx-xl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xl-4,
.gy-xl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xl-5,
.gx-xl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xl-5,
.gy-xl-5 {
    --bs-gutter-y: 3rem;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .row-cols-xxl-auto > * {
    flex: 0 0 auto;
    width: auto;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 auto;
    width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 auto;
    width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 auto;
    width: 33.3333333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 auto;
    width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 auto;
    width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 auto;
    width: 16.6666666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
  .offset-xxl-0 {
    margin-right: 0;
  }
  .offset-xxl-1 {
    margin-right: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-right: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-right: 25%;
  }
  .offset-xxl-4 {
    margin-right: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-right: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-right: 50%;
  }
  .offset-xxl-7 {
    margin-right: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-right: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-right: 75%;
  }
  .offset-xxl-10 {
    margin-right: 83.33333333%;
  }
  .offset-xxl-11 {
    margin-right: 91.66666667%;
  }
  .g-xxl-0,
.gx-xxl-0 {
    --bs-gutter-x: 0;
  }
  .g-xxl-0,
.gy-xxl-0 {
    --bs-gutter-y: 0;
  }
  .g-xxl-1,
.gx-xxl-1 {
    --bs-gutter-x: 0.25rem;
  }
  .g-xxl-1,
.gy-xxl-1 {
    --bs-gutter-y: 0.25rem;
  }
  .g-xxl-2,
.gx-xxl-2 {
    --bs-gutter-x: 0.5rem;
  }
  .g-xxl-2,
.gy-xxl-2 {
    --bs-gutter-y: 0.5rem;
  }
  .g-xxl-3,
.gx-xxl-3 {
    --bs-gutter-x: 1rem;
  }
  .g-xxl-3,
.gy-xxl-3 {
    --bs-gutter-y: 1rem;
  }
  .g-xxl-4,
.gx-xxl-4 {
    --bs-gutter-x: 1.5rem;
  }
  .g-xxl-4,
.gy-xxl-4 {
    --bs-gutter-y: 1.5rem;
  }
  .g-xxl-5,
.gx-xxl-5 {
    --bs-gutter-x: 3rem;
  }
  .g-xxl-5,
.gy-xxl-5 {
    --bs-gutter-y: 3rem;
  }
}
.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-grid {
  display: grid !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

.d-none {
  display: none !important;
}

.flex-fill {
  flex: 1 1 auto !important;
}

.flex-row {
  flex-direction: row !important;
}

.flex-column {
  flex-direction: column !important;
}

.flex-row-reverse {
  flex-direction: row-reverse !important;
}

.flex-column-reverse {
  flex-direction: column-reverse !important;
}

.flex-grow-0 {
  flex-grow: 0 !important;
}

.flex-grow-1 {
  flex-grow: 1 !important;
}

.flex-shrink-0 {
  flex-shrink: 0 !important;
}

.flex-shrink-1 {
  flex-shrink: 1 !important;
}

.flex-wrap {
  flex-wrap: wrap !important;
}

.flex-nowrap {
  flex-wrap: nowrap !important;
}

.flex-wrap-reverse {
  flex-wrap: wrap-reverse !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.justify-content-around {
  justify-content: space-around !important;
}

.justify-content-evenly {
  justify-content: space-evenly !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.align-content-start {
  align-content: flex-start !important;
}

.align-content-end {
  align-content: flex-end !important;
}

.align-content-center {
  align-content: center !important;
}

.align-content-between {
  align-content: space-between !important;
}

.align-content-around {
  align-content: space-around !important;
}

.align-content-stretch {
  align-content: stretch !important;
}

.align-self-auto {
  align-self: auto !important;
}

.align-self-start {
  align-self: flex-start !important;
}

.align-self-end {
  align-self: flex-end !important;
}

.align-self-center {
  align-self: center !important;
}

.align-self-baseline {
  align-self: baseline !important;
}

.align-self-stretch {
  align-self: stretch !important;
}

.order-first {
  order: -1 !important;
}

.order-0 {
  order: 0 !important;
}

.order-1 {
  order: 1 !important;
}

.order-2 {
  order: 2 !important;
}

.order-3 {
  order: 3 !important;
}

.order-4 {
  order: 4 !important;
}

.order-5 {
  order: 5 !important;
}

.order-last {
  order: 6 !important;
}

.m-0 {
  margin: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.m-3 {
  margin: 1rem !important;
}

.m-4 {
  margin: 1.5rem !important;
}

.m-5 {
  margin: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mx-0 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.mx-1 {
  margin-left: 0.25rem !important;
  margin-right: 0.25rem !important;
}

.mx-2 {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}

.mx-3 {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}

.mx-4 {
  margin-left: 1.5rem !important;
  margin-right: 1.5rem !important;
}

.mx-5 {
  margin-left: 3rem !important;
  margin-right: 3rem !important;
}

.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.my-3 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.my-5 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mt-3 {
  margin-top: 1rem !important;
}

.mt-4 {
  margin-top: 1.5rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-auto {
  margin-top: auto !important;
}

.me-0 {
  margin-left: 0 !important;
}

.me-1 {
  margin-left: 0.25rem !important;
}

.me-2 {
  margin-left: 0.5rem !important;
}

.me-3 {
  margin-left: 1rem !important;
}

.me-4 {
  margin-left: 1.5rem !important;
}

.me-5 {
  margin-left: 3rem !important;
}

.me-auto {
  margin-left: auto !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.mb-3 {
  margin-bottom: 1rem !important;
}

.mb-4 {
  margin-bottom: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ms-0 {
  margin-right: 0 !important;
}

.ms-1 {
  margin-right: 0.25rem !important;
}

.ms-2 {
  margin-right: 0.5rem !important;
}

.ms-3 {
  margin-right: 1rem !important;
}

.ms-4 {
  margin-right: 1.5rem !important;
}

.ms-5 {
  margin-right: 3rem !important;
}

.ms-auto {
  margin-right: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.p-3 {
  padding: 1rem !important;
}

.p-4 {
  padding: 1.5rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.px-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.px-1 {
  padding-left: 0.25rem !important;
  padding-right: 0.25rem !important;
}

.px-2 {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

.px-3 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.px-4 {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

.px-5 {
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.py-3 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.py-5 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pt-3 {
  padding-top: 1rem !important;
}

.pt-4 {
  padding-top: 1.5rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pe-0 {
  padding-left: 0 !important;
}

.pe-1 {
  padding-left: 0.25rem !important;
}

.pe-2 {
  padding-left: 0.5rem !important;
}

.pe-3 {
  padding-left: 1rem !important;
}

.pe-4 {
  padding-left: 1.5rem !important;
}

.pe-5 {
  padding-left: 3rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pb-3 {
  paddin
Download .txt
gitextract_fzztcgeg/

├── .editorconfig
├── .gitattributes
├── .github/
│   ├── ISSUE_TEMPLATE.md
│   ├── dependabot.yml
│   └── ranger.yml
├── .gitignore
├── CHANGELOG.MD
├── LICENSE
├── NLog.Web.sln
├── NLog.Web.sln.DotSettings
├── NLog.snk
├── README.md
├── appveyor.yml
├── azure-pipelines.yml
├── build.ps1
├── codecov.yml
├── examples/
│   ├── ASP.NET 4.6.1/
│   │   └── Visual Studio 2017/
│   │       └── ASP.NET 4.6.1 - VS2017/
│   │           ├── ASP.NET 4.6.1 - VS2017.csproj
│   │           ├── App_Start/
│   │           │   ├── BundleConfig.cs
│   │           │   ├── FilterConfig.cs
│   │           │   └── RouteConfig.cs
│   │           ├── Content/
│   │           │   ├── Site.css
│   │           │   ├── bootstrap-grid.css
│   │           │   ├── bootstrap-grid.rtl.css
│   │           │   ├── bootstrap-reboot.css
│   │           │   ├── bootstrap-reboot.rtl.css
│   │           │   ├── bootstrap-utilities.css
│   │           │   ├── bootstrap-utilities.rtl.css
│   │           │   ├── bootstrap.css
│   │           │   └── bootstrap.rtl.css
│   │           ├── Controllers/
│   │           │   └── HomeController.cs
│   │           ├── Global.asax
│   │           ├── Global.asax.cs
│   │           ├── NLog.config
│   │           ├── Properties/
│   │           │   └── AssemblyInfo.cs
│   │           ├── Scripts/
│   │           │   ├── bootstrap.bundle.js
│   │           │   ├── bootstrap.esm.js
│   │           │   ├── bootstrap.js
│   │           │   ├── jquery-3.5.1.intellisense.js
│   │           │   ├── jquery-3.5.1.js
│   │           │   ├── jquery-3.5.1.slim.js
│   │           │   ├── jquery.validate-vsdoc.js
│   │           │   ├── jquery.validate.js
│   │           │   ├── jquery.validate.unobtrusive.js
│   │           │   └── modernizr-2.8.3.js
│   │           ├── Views/
│   │           │   ├── Home/
│   │           │   │   ├── About.cshtml
│   │           │   │   ├── Contact.cshtml
│   │           │   │   └── Index.cshtml
│   │           │   ├── Shared/
│   │           │   │   ├── Error.cshtml
│   │           │   │   └── _Layout.cshtml
│   │           │   ├── Web.config
│   │           │   └── _ViewStart.cshtml
│   │           ├── Web.Debug.config
│   │           ├── Web.Release.config
│   │           ├── Web.config
│   │           └── packages.config
│   ├── ASP.NET Core 2/
│   │   └── Visual Studio 2017/
│   │       └── ASP.NET Core 2 - VS2017/
│   │           ├── .bowerrc
│   │           ├── ASP.NET Core 2 - VS2017.csproj
│   │           ├── Controllers/
│   │           │   └── HomeController.cs
│   │           ├── Models/
│   │           │   ├── ErrorViewModel.cs
│   │           │   └── MessageModel.cs
│   │           ├── NLog.config
│   │           ├── Program.cs
│   │           ├── Properties/
│   │           │   └── launchSettings.json
│   │           ├── Startup.cs
│   │           ├── Views/
│   │           │   ├── Home/
│   │           │   │   ├── About.cshtml
│   │           │   │   ├── Contact.cshtml
│   │           │   │   └── Index.cshtml
│   │           │   ├── Shared/
│   │           │   │   ├── Error.cshtml
│   │           │   │   ├── _Layout.cshtml
│   │           │   │   └── _ValidationScriptsPartial.cshtml
│   │           │   ├── _ViewImports.cshtml
│   │           │   └── _ViewStart.cshtml
│   │           ├── appsettings.Development.json
│   │           ├── appsettings.json
│   │           ├── bower.json
│   │           ├── bundleconfig.json
│   │           └── wwwroot/
│   │               ├── css/
│   │               │   └── site.css
│   │               ├── js/
│   │               │   └── site.js
│   │               └── lib/
│   │                   ├── bootstrap/
│   │                   │   ├── .bower.json
│   │                   │   ├── LICENSE
│   │                   │   └── dist/
│   │                   │       ├── css/
│   │                   │       │   ├── bootstrap-theme.css
│   │                   │       │   └── bootstrap.css
│   │                   │       └── js/
│   │                   │           ├── bootstrap.js
│   │                   │           └── npm.js
│   │                   ├── jquery/
│   │                   │   ├── .bower.json
│   │                   │   ├── LICENSE.txt
│   │                   │   └── dist/
│   │                   │       └── jquery.js
│   │                   ├── jquery-validation/
│   │                   │   ├── .bower.json
│   │                   │   ├── LICENSE.md
│   │                   │   └── dist/
│   │                   │       ├── additional-methods.js
│   │                   │       └── jquery.validate.js
│   │                   └── jquery-validation-unobtrusive/
│   │                       ├── .bower.json
│   │                       └── jquery.validate.unobtrusive.js
│   ├── ASP.NET Core 3/
│   │   └── ASP.NET Core 3 - VS2019/
│   │       ├── ASP.NET Core 3 - VS2019.csproj
│   │       ├── Controllers/
│   │       │   ├── ApiController.cs
│   │       │   └── HomeController.cs
│   │       ├── Models/
│   │       │   ├── ErrorViewModel.cs
│   │       │   └── ItemModel.cs
│   │       ├── NLog.config
│   │       ├── Program.cs
│   │       ├── Properties/
│   │       │   └── launchSettings.json
│   │       ├── Startup.cs
│   │       ├── Views/
│   │       │   ├── Home/
│   │       │   │   ├── Index.cshtml
│   │       │   │   └── Privacy.cshtml
│   │       │   ├── Shared/
│   │       │   │   ├── Error.cshtml
│   │       │   │   ├── _Layout.cshtml
│   │       │   │   └── _ValidationScriptsPartial.cshtml
│   │       │   ├── _ViewImports.cshtml
│   │       │   └── _ViewStart.cshtml
│   │       ├── appsettings.Development.json
│   │       ├── appsettings.json
│   │       └── wwwroot/
│   │           ├── css/
│   │           │   └── site.css
│   │           ├── js/
│   │           │   └── site.js
│   │           └── lib/
│   │               ├── bootstrap/
│   │               │   ├── LICENSE
│   │               │   └── dist/
│   │               │       ├── css/
│   │               │       │   ├── bootstrap-grid.css
│   │               │       │   ├── bootstrap-reboot.css
│   │               │       │   └── bootstrap.css
│   │               │       └── js/
│   │               │           ├── bootstrap.bundle.js
│   │               │           └── bootstrap.js
│   │               ├── jquery/
│   │               │   ├── LICENSE.txt
│   │               │   └── dist/
│   │               │       └── jquery.js
│   │               ├── jquery-validation/
│   │               │   ├── LICENSE.md
│   │               │   └── dist/
│   │               │       ├── additional-methods.js
│   │               │       └── jquery.validate.js
│   │               └── jquery-validation-unobtrusive/
│   │                   ├── LICENSE.txt
│   │                   └── jquery.validate.unobtrusive.js
│   ├── ASP.NET Core 5/
│   │   └── ASP.NET Core 5 NLog Example/
│   │       ├── ASP.NET Core 5 NLog Example.csproj
│   │       ├── ASP.NET Core 5 NLog Example.sln
│   │       ├── Controllers/
│   │       │   └── HomeController.cs
│   │       ├── Models/
│   │       │   └── ErrorViewModel.cs
│   │       ├── Program.cs
│   │       ├── Properties/
│   │       │   └── launchSettings.json
│   │       ├── Startup.cs
│   │       ├── Views/
│   │       │   ├── Home/
│   │       │   │   ├── Index.cshtml
│   │       │   │   └── Privacy.cshtml
│   │       │   ├── Shared/
│   │       │   │   ├── Error.cshtml
│   │       │   │   ├── _Layout.cshtml
│   │       │   │   └── _ValidationScriptsPartial.cshtml
│   │       │   ├── _ViewImports.cshtml
│   │       │   └── _ViewStart.cshtml
│   │       ├── appsettings.Development.json
│   │       ├── appsettings.json
│   │       ├── nlog.config
│   │       └── wwwroot/
│   │           ├── css/
│   │           │   └── site.css
│   │           ├── js/
│   │           │   └── site.js
│   │           └── lib/
│   │               ├── bootstrap/
│   │               │   ├── LICENSE
│   │               │   └── dist/
│   │               │       ├── css/
│   │               │       │   ├── bootstrap-grid.css
│   │               │       │   ├── bootstrap-reboot.css
│   │               │       │   └── bootstrap.css
│   │               │       └── js/
│   │               │           ├── bootstrap.bundle.js
│   │               │           └── bootstrap.js
│   │               ├── jquery/
│   │               │   ├── LICENSE.txt
│   │               │   └── dist/
│   │               │       └── jquery.js
│   │               ├── jquery-validation/
│   │               │   ├── LICENSE.md
│   │               │   └── dist/
│   │               │       ├── additional-methods.js
│   │               │       └── jquery.validate.js
│   │               └── jquery-validation-unobtrusive/
│   │                   ├── LICENSE.txt
│   │                   └── jquery.validate.unobtrusive.js
│   ├── ASP.NET Core 6/
│   │   └── ASP.NET Core 6 NLog Example/
│   │       ├── ASP.NET Core 6 NLog Example.csproj
│   │       ├── Controllers/
│   │       │   └── HomeController.cs
│   │       ├── Models/
│   │       │   └── ErrorViewModel.cs
│   │       ├── Program.cs
│   │       ├── Properties/
│   │       │   └── launchSettings.json
│   │       ├── Views/
│   │       │   ├── Home/
│   │       │   │   ├── Index.cshtml
│   │       │   │   └── Privacy.cshtml
│   │       │   ├── Shared/
│   │       │   │   ├── Error.cshtml
│   │       │   │   ├── _Layout.cshtml
│   │       │   │   ├── _Layout.cshtml.css
│   │       │   │   └── _ValidationScriptsPartial.cshtml
│   │       │   ├── _ViewImports.cshtml
│   │       │   └── _ViewStart.cshtml
│   │       ├── appsettings.Development.json
│   │       ├── appsettings.json
│   │       ├── nlog.config
│   │       └── wwwroot/
│   │           ├── css/
│   │           │   └── site.css
│   │           ├── js/
│   │           │   └── site.js
│   │           └── lib/
│   │               ├── bootstrap/
│   │               │   ├── LICENSE
│   │               │   └── dist/
│   │               │       ├── css/
│   │               │       │   ├── bootstrap-grid.css
│   │               │       │   ├── bootstrap-grid.rtl.css
│   │               │       │   ├── bootstrap-reboot.css
│   │               │       │   ├── bootstrap-reboot.rtl.css
│   │               │       │   ├── bootstrap-utilities.css
│   │               │       │   ├── bootstrap-utilities.rtl.css
│   │               │       │   ├── bootstrap.css
│   │               │       │   └── bootstrap.rtl.css
│   │               │       └── js/
│   │               │           ├── bootstrap.bundle.js
│   │               │           ├── bootstrap.esm.js
│   │               │           └── bootstrap.js
│   │               ├── jquery/
│   │               │   ├── LICENSE.txt
│   │               │   └── dist/
│   │               │       └── jquery.js
│   │               ├── jquery-validation/
│   │               │   ├── LICENSE.md
│   │               │   └── dist/
│   │               │       ├── additional-methods.js
│   │               │       └── jquery.validate.js
│   │               └── jquery-validation-unobtrusive/
│   │                   ├── LICENSE.txt
│   │                   └── jquery.validate.unobtrusive.js
│   ├── ASP.NET.Core10/
│   │   ├── ASP.NET.Core10.csproj
│   │   ├── ASP.NET.Core10.http
│   │   ├── Program.cs
│   │   ├── Properties/
│   │   │   └── launchSettings.json
│   │   ├── appsettings.Development.json
│   │   ├── appsettings.json
│   │   └── nlog.config
│   ├── ASP.NET.Core7/
│   │   ├── ASP.NET.Core7.csproj
│   │   ├── Program.cs
│   │   ├── Properties/
│   │   │   └── launchSettings.json
│   │   ├── appsettings.Development.json
│   │   ├── appsettings.json
│   │   └── nlog.config
│   └── ASP.NET.Core8/
│       ├── ASP.NET.Core8.csproj
│       ├── ASP.NET.Core8.http
│       ├── Program.cs
│       ├── Properties/
│       │   └── launchSettings.json
│       ├── appsettings.Development.json
│       ├── appsettings.json
│       └── nlog.config
├── src/
│   ├── NLog.Web/
│   │   ├── Config/
│   │   │   ├── SetupBuilderExtensions.cs
│   │   │   └── SetupExtensionsBuilderExtensions.cs
│   │   ├── DefaultHttpContextAccessor.cs
│   │   ├── IHttpContextAccessor.cs
│   │   ├── Internal/
│   │   │   ├── AssemblyExtensionTypes.cs
│   │   │   ├── AssemblyExtensionTypes.tt
│   │   │   ├── HostEnvironment.cs
│   │   │   ├── HttpCookieCollectionValues.cs
│   │   │   └── IHostEnvironment.cs
│   │   ├── LayoutRenderers/
│   │   │   └── AspNetApplicationLayoutRenderer.cs
│   │   ├── NLog.Web.csproj
│   │   ├── NLog.snk
│   │   ├── NLogBufferingTargetWrapperModule.cs
│   │   ├── NLogHttpModule.cs
│   │   ├── NLogRequestLoggingModule.cs
│   │   ├── NLogRequestPostedBodyModule.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   ├── README.md
│   │   └── Targets/
│   │       └── AspNetTrace.cs
│   ├── NLog.Web.AspNetCore/
│   │   ├── AspNetExtensions.cs
│   │   ├── Config/
│   │   │   ├── SetupBuilderExtensions.cs
│   │   │   └── SetupExtensionsBuilderExtensions.cs
│   │   ├── Enums/
│   │   │   ├── ByteArrayFormatProperty.cs
│   │   │   ├── TlsHandshakeProperty.cs
│   │   │   ├── TlsTokenBindingProperty.cs
│   │   │   └── TrackingConsentProperty.cs
│   │   ├── Internal/
│   │   │   ├── AssemblyExtensionTypes.cs
│   │   │   ├── AssemblyExtensionTypes.tt
│   │   │   └── ServiceLocator.cs
│   │   ├── LayoutRenderers/
│   │   │   ├── AspNetEnvironmentLayoutRenderer.cs
│   │   │   ├── AspNetRequestBidirectionalStreamLayoutRenderer.cs
│   │   │   ├── AspNetRequestConnectionIdLayoutRenderer.cs
│   │   │   ├── AspNetRequestEndPointGroupLayoutRenderer.cs
│   │   │   ├── AspNetRequestEndPointLayoutRenderer.cs
│   │   │   ├── AspNetRequestEndPointNameLayoutRenderer.cs
│   │   │   ├── AspNetRequestHttpTransportTypeLayoutRenderer.cs
│   │   │   ├── AspNetRequestInherentKeepAliveLayoutRenderer.cs
│   │   │   ├── AspNetRequestStreamIdLayoutRenderer.cs
│   │   │   ├── AspNetRequestTlsHandshakeLayoutRenderer.cs
│   │   │   ├── AspNetRequestTlsTokenBindingLayoutRenderer.cs
│   │   │   ├── AspNetRequestTrackingConsentLayoutRenderer.cs
│   │   │   ├── AspNetRequestTrailersLayoutRenderer.cs
│   │   │   ├── AspNetResponseHttpsCompressionLayoutRenderer.cs
│   │   │   ├── AspNetResponseTrailersLayoutRenderer.cs
│   │   │   └── SessionValueType.cs
│   │   ├── NLog.Web.AspNetCore.csproj
│   │   ├── NLog.snk
│   │   ├── NLogAspNetCoreOptions.cs
│   │   ├── NLogBufferingTargetWrapperMiddleware.cs
│   │   ├── NLogBuilder.cs
│   │   ├── NLogRequestLoggingMiddleware.cs
│   │   ├── NLogRequestLoggingOptions.cs
│   │   ├── NLogRequestPostedBodyMiddleware.cs
│   │   ├── NLogRequestPostedBodyMiddlewareOptions.cs
│   │   ├── Properties/
│   │   │   └── AssemblyInfo.cs
│   │   └── README.md
│   └── Shared/
│       ├── Enums/
│       │   ├── AspNetRequestLayoutOutputFormat.cs
│       │   └── AspNetRequestUrlProperty.cs
│       ├── Internal/
│       │   ├── Guard.cs
│       │   ├── HttpContextExtensions.cs
│       │   ├── HttpHeaderCollectionValues.cs
│       │   ├── LogEventInfoBuffer.cs
│       │   ├── ReEntrantScopeLock.cs
│       │   └── StringBuilderExtensions.cs
│       ├── LayoutRenderers/
│       │   ├── AspNetAppBasePathLayoutRenderer.cs
│       │   ├── AspNetHttpContextItemLayoutRenderer.cs
│       │   ├── AspNetLayoutMultiValueRendererBase.cs
│       │   ├── AspNetLayoutRendererBase.cs
│       │   ├── AspNetMvcActionLayoutRenderer.cs
│       │   ├── AspNetMvcControllerLayoutRenderer.cs
│       │   ├── AspNetMvcLayoutRendererBase.cs
│       │   ├── AspNetRequestClientCertificateLayoutRenderer.cs
│       │   ├── AspNetRequestContentLengthLayoutRenderer.cs
│       │   ├── AspNetRequestContentTypeLayoutRenderer.cs
│       │   ├── AspNetRequestCookieLayoutRenderer.cs
│       │   ├── AspNetRequestDurationLayoutRenderer.cs
│       │   ├── AspNetRequestFormLayoutRenderer.cs
│       │   ├── AspNetRequestHasPostedBodyLayoutRenderer.cs
│       │   ├── AspNetRequestHeadersLayoutRenderer.cs
│       │   ├── AspNetRequestHostLayoutRenderer.cs
│       │   ├── AspNetRequestIpLayoutRenderer.cs
│       │   ├── AspNetRequestIsWebSocketLayoutRenderer.cs
│       │   ├── AspNetRequestLayoutRenderer.cs
│       │   ├── AspNetRequestLocalIpLayoutRenderer.cs
│       │   ├── AspNetRequestLocalPortLayoutRenderer.cs
│       │   ├── AspNetRequestMethodLayoutRenderer.cs
│       │   ├── AspNetRequestPostedBodyLayoutRenderer.cs
│       │   ├── AspNetRequestQueryStringLayoutRenderer.cs
│       │   ├── AspNetRequestReferrerLayoutRenderer.cs
│       │   ├── AspNetRequestRemotePortLayoutRenderer.cs
│       │   ├── AspNetRequestRouteParametersLayoutRenderer.cs
│       │   ├── AspNetRequestServerVariableLayoutRenderer.cs
│       │   ├── AspNetRequestUrlLayoutRenderer.cs
│       │   ├── AspNetRequestUserAgentLayoutRenderer.cs
│       │   ├── AspNetRequestWebSocketRequestedProtocolsLayoutRenderer.cs
│       │   ├── AspNetResponseContentLengthLayoutRenderer.cs
│       │   ├── AspNetResponseContentTypeLayoutRenderer.cs
│       │   ├── AspNetResponseCookieLayoutRenderer.cs
│       │   ├── AspNetResponseHasStartedLayoutRenderer.cs
│       │   ├── AspNetResponseHeadersLayoutRenderer.cs
│       │   ├── AspNetResponseStatusCodeLayoutRenderer.cs
│       │   ├── AspNetSessionIdLayoutRenderer.cs
│       │   ├── AspNetSessionItemLayoutRenderer.cs
│       │   ├── AspNetTraceIdentifierLayoutRenderer.cs
│       │   ├── AspNetUserAuthTypeLayoutRenderer.cs
│       │   ├── AspNetUserClaimLayoutRenderer.cs
│       │   ├── AspNetUserIdentityLayoutRenderer.cs
│       │   ├── AspNetUserIsAuthenticatedLayoutRenderer.cs
│       │   ├── AspNetWebRootPathLayoutRenderer.cs
│       │   ├── AssemblyVersionLayoutRenderer.cs
│       │   ├── IISSiteNameLayoutRenderer.cs
│       │   └── NLogWebFuncLayoutRenderer.cs
│       ├── Layouts/
│       │   ├── W3CExtendedLogField.cs
│       │   └── W3CExtendedLogLayout.cs
│       └── Targets/
│           └── Wrappers/
│               └── AspNetBufferingTargetWrapper.cs
└── tests/
    ├── NLog.Web.AspNetCore.Tests/
    │   ├── AspNetCoreTests.cs
    │   ├── CallerArgumentExpressionTests.cs
    │   ├── LayoutRenderers/
    │   │   ├── AspNetEnvironmentLayoutRendererTests.cs
    │   │   ├── AspNetRequestBidirectionalStreamLayoutRendererTests.cs
    │   │   ├── AspNetRequestConnectionIdLayoutRendererTests.cs
    │   │   ├── AspNetRequestEndPointGroupLayoutRendererTests.cs
    │   │   ├── AspNetRequestEndPointLayoutRendererTests.cs
    │   │   ├── AspNetRequestEndPointNameLayoutRendererTests.cs
    │   │   ├── AspNetRequestHttpTransportTypeLayoutRendererTests.cs
    │   │   ├── AspNetRequestInherentKeepAliveLayoutRendererTests.cs
    │   │   ├── AspNetRequestStreamIdLayoutRendererTests.cs
    │   │   ├── AspNetRequestTlsHandshakeLayoutRendererTests.cs
    │   │   ├── AspNetRequestTlsTokenBindingLayoutRendererTests.cs
    │   │   ├── AspNetRequestTrackingConsentLayoutRendererTests.cs
    │   │   ├── AspNetRequestTrailersLayoutRendererTests.cs
    │   │   ├── AspNetResponseContentLengthLayoutRendererTests.cs
    │   │   ├── AspNetResponseHttpsCompressionLayoutRendererTests.cs
    │   │   └── AspNetResponseTrailersLayoutRendererTests.cs
    │   ├── NLog.Web.AspNetCore.Tests.csproj
    │   ├── NLogRequestLoggingMiddlewareTests.cs
    │   ├── NLogRequestPostedBodyMiddlewareOptionsTests.cs
    │   ├── NLogRequestPostedBodyMiddlewareTests.cs
    │   └── Properties/
    │       └── AssemblyInfo-test.cs
    ├── NLog.Web.Tests/
    │   ├── AspNetTests.cs
    │   ├── DefaultHttpContextAccessorTests.cs
    │   ├── FakeHostEnvironment.cs
    │   ├── LayoutRenderers/
    │   │   └── AspNetApplicationLayoutRendererTests.cs
    │   ├── NLog.Web.Tests.csproj
    │   ├── NLogRequestLoggingModuleTests.cs
    │   ├── NLogRequestPostedBodyModuleTests.cs
    │   └── Properties/
    │       └── AssemblyInfo-test.cs
    └── Shared/
        ├── ApiTests.cs
        ├── FakeHttpContextAccessor.cs
        ├── LayoutRenderers/
        │   ├── AspNetAppBasePathLayoutRendererTests.cs
        │   ├── AspNetHttpContextItemLayoutRendererTests.cs
        │   ├── AspNetMvcActionLayoutRendererTests.cs
        │   ├── AspNetMvcControllerLayoutRendererTests.cs
        │   ├── AspNetQueryStringLayoutRendererTests.cs
        │   ├── AspNetRequestClientCertificateRendererTests.cs
        │   ├── AspNetRequestContentLengthLayoutRendererTests.cs
        │   ├── AspNetRequestContentTypeLayoutRendererTests.cs
        │   ├── AspNetRequestCookieLayoutRendererTests.cs
        │   ├── AspNetRequestDurationLayoutRendererTests.cs
        │   ├── AspNetRequestFormLayoutRendererTests.cs
        │   ├── AspNetRequestHasPostedBodyLayoutRendererTests.cs
        │   ├── AspNetRequestHeadersLayoutRendererTests.cs
        │   ├── AspNetRequestHostLayoutRendererTests.cs
        │   ├── AspNetRequestIpLayoutRendererTests.cs
        │   ├── AspNetRequestIsWebSocketLayoutRendererTests.cs
        │   ├── AspNetRequestLayoutRendererTests.cs
        │   ├── AspNetRequestLocalIpRendererTests.cs
        │   ├── AspNetRequestLocalPortRendererTests.cs
        │   ├── AspNetRequestMethodLayoutRendererTests.cs
        │   ├── AspNetRequestPostedBodyLayoutRendererTests.cs
        │   ├── AspNetRequestReferrerLayoutRendererTests.cs
        │   ├── AspNetRequestRemotePortRendererTests.cs
        │   ├── AspNetRequestRouteParametersLayoutRendererTests.cs
        │   ├── AspNetRequestServerVariableLayoutRendererTests.cs
        │   ├── AspNetRequestUrlLayoutRendererTests.cs
        │   ├── AspNetRequestUserAgentLayoutRendererTests.cs
        │   ├── AspNetRequestWebSocketRequestedProtocolsLayoutRendererTests.cs
        │   ├── AspNetResponseContentTypeLayoutRendererTests.cs
        │   ├── AspNetResponseCookieLayoutRendererTests.cs
        │   ├── AspNetResponseHasStartedLayoutRendererTests.cs
        │   ├── AspNetResponseHeadersLayoutRendererTests.cs
        │   ├── AspNetResponseStatusCodeLayoutRendererTests.cs
        │   ├── AspNetSessionIDLayoutRendererTests.cs
        │   ├── AspNetSessionItemLayoutRendererTests.cs
        │   ├── AspNetSessionItemLayoutRendererTests2.cs
        │   ├── AspNetTraceIdentifierRendererTests.cs
        │   ├── AspNetUserAuthTypeLayoutRendererTests.cs
        │   ├── AspNetUserClaimLayoutRendererTests.cs
        │   ├── AspNetUserIdentityLayoutRendererTests.cs
        │   ├── AspNetUserIsAuthenticatedLayoutRendererTests.cs
        │   ├── AspNetVerboseResponseCookieLayoutRendererTests.cs
        │   ├── AspNetWebRootPathLayoutRendererTests.cs
        │   ├── AssemblyVersionLayoutRendererTests.cs
        │   ├── IISSiteNameLayoutRendererTests.cs
        │   ├── LayoutRenderersTestBase.cs
        │   ├── TestInvolvingAspNetHttpContext.cs
        │   └── W3CLoggerLayoutTests.cs
        ├── RegisterCustomLayoutRenderer.cs
        ├── Targets/
        │   └── AspNetBufferingTargetWrapperTests.cs
        └── TestBase.cs
Download .txt
Showing preview only (327K chars total). Download the full file or copy to clipboard to get everything.
SYMBOL INDEX (4084 symbols across 242 files)

FILE: examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/App_Start/BundleConfig.cs
  class BundleConfig (line 5) | public class BundleConfig
    method RegisterBundles (line 8) | public static void RegisterBundles(BundleCollection bundles)

FILE: examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/App_Start/FilterConfig.cs
  class FilterConfig (line 5) | public class FilterConfig
    method RegisterGlobalFilters (line 7) | public static void RegisterGlobalFilters(GlobalFilterCollection filters)

FILE: examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/App_Start/RouteConfig.cs
  class RouteConfig (line 6) | public class RouteConfig
    method RegisterRoutes (line 8) | public static void RegisterRoutes(RouteCollection routes)

FILE: examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/Controllers/HomeController.cs
  class HomeController (line 5) | public class HomeController : Controller
    method Index (line 7) | public ActionResult Index()
    method About (line 14) | public ActionResult About()
    method Contact (line 21) | public ActionResult Contact()

FILE: examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/Global.asax.cs
  class MvcApplication (line 7) | public class MvcApplication : System.Web.HttpApplication
    method Application_Start (line 9) | protected void Application_Start()

FILE: examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/Scripts/bootstrap.bundle.js
  function makeEventUid (line 352) | function makeEventUid(element, uid) {
  function getElementEvents (line 356) | function getElementEvents(element) {
  function bootstrapHandler (line 363) | function bootstrapHandler(element, fn) {
  function bootstrapDelegationHandler (line 377) | function bootstrapDelegationHandler(element, selector, fn) {
  function findHandler (line 403) | function findHandler(events, callable, delegationSelector = null) {
  function normalizeParameters (line 407) | function normalizeParameters(originalTypeEvent, handler, delegationFunct...
  function addHandler (line 420) | function addHandler(element, originalTypeEvent, handler, delegationFunct...
  function removeHandler (line 459) | function removeHandler(element, events, typeEvent, handler, delegationSe...
  function removeNamespacedHandlers (line 470) | function removeNamespacedHandlers(element, events, typeEvent, namespace) {
  function getTypeEvent (line 481) | function getTypeEvent(event) {
  method on (line 488) | on(element, event, handler, delegationFunction) {
  method one (line 492) | one(element, event, handler, delegationFunction) {
  method off (line 496) | off(element, originalTypeEvent, handler, delegationFunction) {
  method trigger (line 533) | trigger(element, event, args) {
  function hydrateObj (line 577) | function hydrateObj(obj, meta) {
  method set (line 608) | set(element, key, instance) {
  method get (line 625) | get(element, key) {
  method remove (line 633) | remove(element, key) {
  function normalizeData (line 654) | function normalizeData(value) {
  function normalizeDataKey (line 682) | function normalizeDataKey(key) {
  method setDataAttribute (line 687) | setDataAttribute(element, key, value) {
  method removeDataAttribute (line 691) | removeDataAttribute(element, key) {
  method getDataAttributes (line 695) | getDataAttributes(element) {
  method getDataAttribute (line 712) | getDataAttribute(element, key) {
  class Config (line 728) | class Config {
    method Default (line 730) | static get Default() {
    method DefaultType (line 734) | static get DefaultType() {
    method NAME (line 738) | static get NAME() {
    method _getConfig (line 742) | _getConfig(config) {
    method _configAfterMerge (line 751) | _configAfterMerge(config) {
    method _mergeConfigObj (line 755) | _mergeConfigObj(config, element) {
    method _typeCheckConfig (line 765) | _typeCheckConfig(config, configTypes = this.constructor.DefaultType) {
  class BaseComponent (line 794) | class BaseComponent extends Config {
    method constructor (line 795) | constructor(element, config) {
    method dispose (line 809) | dispose() {
    method _queueCallback (line 818) | _queueCallback(callback, element, isAnimated = true) {
    method _getConfig (line 822) | _getConfig(config) {
    method getInstance (line 832) | static getInstance(element) {
    method getOrCreateInstance (line 836) | static getOrCreateInstance(element, config = {}) {
    method VERSION (line 840) | static get VERSION() {
    method DATA_KEY (line 844) | static get DATA_KEY() {
    method EVENT_KEY (line 848) | static get EVENT_KEY() {
    method eventName (line 852) | static eventName(name) {
  class Alert (line 905) | class Alert extends BaseComponent {
    method NAME (line 907) | static get NAME() {
    method close (line 912) | close() {
    method _destroyElement (line 927) | _destroyElement() {
    method jQueryInterface (line 935) | static jQueryInterface(config) {
  class Button (line 985) | class Button extends BaseComponent {
    method NAME (line 987) | static get NAME() {
    method toggle (line 992) | toggle() {
    method jQueryInterface (line 998) | static jQueryInterface(config) {
  method find (line 1037) | find(selector, element = document.documentElement) {
  method findOne (line 1041) | findOne(selector, element = document.documentElement) {
  method children (line 1045) | children(element, selector) {
  method parents (line 1049) | parents(element, selector) {
  method prev (line 1061) | prev(element, selector) {
  method next (line 1076) | next(element, selector) {
  method focusableChildren (line 1090) | focusableChildren(element) {
  class Swipe (line 1132) | class Swipe extends Config {
    method constructor (line 1133) | constructor(element, config) {
    method Default (line 1149) | static get Default() {
    method DefaultType (line 1153) | static get DefaultType() {
    method NAME (line 1157) | static get NAME() {
    method dispose (line 1162) | dispose() {
    method _start (line 1167) | _start(event) {
    method _end (line 1178) | _end(event) {
    method _move (line 1188) | _move(event) {
    method _handleSwipe (line 1192) | _handleSwipe() {
    method _initEvents (line 1209) | _initEvents() {
    method _eventIsPointerPenTouch (line 1222) | _eventIsPointerPenTouch(event) {
    method isSupported (line 1227) | static isSupported() {
  class Carousel (line 1302) | class Carousel extends BaseComponent {
    method constructor (line 1303) | constructor(element, config) {
    method Default (line 1320) | static get Default() {
    method DefaultType (line 1324) | static get DefaultType() {
    method NAME (line 1328) | static get NAME() {
    method next (line 1333) | next() {
    method nextWhenVisible (line 1337) | nextWhenVisible() {
    method prev (line 1346) | prev() {
    method pause (line 1350) | pause() {
    method cycle (line 1358) | cycle() {
    method _maybeEnableCycle (line 1366) | _maybeEnableCycle() {
    method to (line 1379) | to(index) {
    method dispose (line 1402) | dispose() {
    method _configAfterMerge (line 1411) | _configAfterMerge(config) {
    method _addEventListeners (line 1416) | _addEventListeners() {
    method _addTouchEventListeners (line 1431) | _addTouchEventListeners() {
    method _keydown (line 1465) | _keydown(event) {
    method _getItemIndex (line 1479) | _getItemIndex(element) {
    method _setActiveIndicatorElement (line 1483) | _setActiveIndicatorElement(index) {
    method _updateInterval (line 1499) | _updateInterval() {
    method _slide (line 1510) | _slide(order, element = null) {
    method _isAnimated (line 1576) | _isAnimated() {
    method _getActive (line 1580) | _getActive() {
    method _getItems (line 1584) | _getItems() {
    method _clearInterval (line 1588) | _clearInterval() {
    method _directionToOrder (line 1595) | _directionToOrder(direction) {
    method _orderToDirection (line 1603) | _orderToDirection(order) {
    method jQueryInterface (line 1612) | static jQueryInterface(config) {
  class Collapse (line 1722) | class Collapse extends BaseComponent {
    method constructor (line 1723) | constructor(element, config) {
    method Default (line 1750) | static get Default() {
    method DefaultType (line 1754) | static get DefaultType() {
    method NAME (line 1758) | static get NAME() {
    method toggle (line 1763) | toggle() {
    method show (line 1771) | show() {
    method hide (line 1829) | hide() {
    method _isShown (line 1874) | _isShown(element = this._element) {
    method _configAfterMerge (line 1879) | _configAfterMerge(config) {
    method _getDimension (line 1886) | _getDimension() {
    method _initializeChildren (line 1890) | _initializeChildren() {
    method _getFirstLevelChildren (line 1906) | _getFirstLevelChildren(selector) {
    method _addAriaAndCollapsedClass (line 1912) | _addAriaAndCollapsedClass(triggerArray, isOpen) {
    method jQueryInterface (line 1924) | static jQueryInterface(config) {
  function getNodeName (line 2003) | function getNodeName(element) {
  function getWindow (line 2007) | function getWindow(node) {
  function isElement (line 2020) | function isElement(node) {
  function isHTMLElement (line 2025) | function isHTMLElement(node) {
  function isShadowRoot (line 2030) | function isShadowRoot(node) {
  function applyStyles (line 2042) | function applyStyles(_ref) {
  function effect$2 (line 2069) | function effect$2(_ref2) {
  function getBasePlacement (line 2123) | function getBasePlacement(placement) {
  function getUAString (line 2131) | function getUAString() {
  function isLayoutViewport (line 2143) | function isLayoutViewport() {
  function getBoundingClientRect (line 2147) | function getBoundingClientRect(element, includeScale, isFixedStrategy) {
  function getLayoutRect (line 2187) | function getLayoutRect(element) {
  function contains (line 2210) | function contains(parent, child) {
  function getComputedStyle$1 (line 2233) | function getComputedStyle$1(element) {
  function isTableElement (line 2237) | function isTableElement(element) {
  function getDocumentElement (line 2241) | function getDocumentElement(element) {
  function getParentNode (line 2247) | function getParentNode(element) {
  function getTrueOffsetParent (line 2264) | function getTrueOffsetParent(element) {
  function getContainingBlock (line 2275) | function getContainingBlock(element) {
  function getOffsetParent (line 2311) | function getOffsetParent(element) {
  function getMainAxisFromPlacement (line 2326) | function getMainAxisFromPlacement(placement) {
  function within (line 2330) | function within(min$1, value, max$1) {
  function withinMaxClamp (line 2333) | function withinMaxClamp(min, value, max) {
  function getFreshSideObject (line 2338) | function getFreshSideObject() {
  function mergePaddingObject (line 2347) | function mergePaddingObject(paddingObject) {
  function expandToHashMap (line 2351) | function expandToHashMap(value, keys) {
  function arrow (line 2365) | function arrow(_ref) {
  function effect$1 (line 2402) | function effect$1(_ref2) {
  function getVariation (line 2440) | function getVariation(placement) {
  function roundOffsetsByDPR (line 2453) | function roundOffsetsByDPR(_ref) {
  function mapToStyles (line 2464) | function mapToStyles(_ref2) {
  function computeStyles (line 2556) | function computeStyles(_ref5) {
  function effect (line 2611) | function effect(_ref) {
  function getOppositePlacement (line 2661) | function getOppositePlacement(placement) {
  function getOppositeVariationPlacement (line 2671) | function getOppositeVariationPlacement(placement) {
  function getWindowScroll (line 2677) | function getWindowScroll(node) {
  function getWindowScrollBarX (line 2687) | function getWindowScrollBarX(element) {
  function getViewportRect (line 2698) | function getViewportRect(element, strategy) {
  function getDocumentRect (line 2728) | function getDocumentRect(element) {
  function isScrollParent (line 2751) | function isScrollParent(element) {
  function getScrollParent (line 2761) | function getScrollParent(node) {
  function listScrollParents (line 2781) | function listScrollParents(element, list) {
  function rectToClientRect (line 2797) | function rectToClientRect(rect) {
  function getInnerBoundingClientRect (line 2806) | function getInnerBoundingClientRect(element, strategy) {
  function getClientRectFromMixedType (line 2819) | function getClientRectFromMixedType(element, clippingParent, strategy) {
  function getClippingParents (line 2826) | function getClippingParents(element) {
  function getClippingRect (line 2843) | function getClippingRect(element, boundary, rootBoundary, strategy) {
  function computeOffsets (line 2862) | function computeOffsets(_ref) {
  function detectOverflow (line 2927) | function detectOverflow(state, options) {
  function computeAutoPlacement (line 2983) | function computeAutoPlacement(state, options) {
  function getExpandedFallbackPlacements (line 3023) | function getExpandedFallbackPlacements(placement) {
  function flip (line 3032) | function flip(_ref) {
  function getSideOffsets (line 3163) | function getSideOffsets(overflow, rect, preventedOffsets) {
  function isAnySideFullyClipped (line 3179) | function isAnySideFullyClipped(overflow) {
  function hide (line 3185) | function hide(_ref) {
  function distanceAndSkiddingToXY (line 3222) | function distanceAndSkiddingToXY(placement, rects, offset) {
  function offset (line 3243) | function offset(_ref2) {
  function popperOffsets (line 3274) | function popperOffsets(_ref) {
  function getAltAxis (line 3298) | function getAltAxis(axis) {
  function preventOverflow (line 3302) | function preventOverflow(_ref) {
  function getHTMLElementScroll (line 3433) | function getHTMLElementScroll(element) {
  function getNodeScroll (line 3440) | function getNodeScroll(node) {
  function isElementScaled (line 3448) | function isElementScaled(element) {
  function getCompositeRect (line 3457) | function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {
  function order (line 3498) | function order(modifiers) {
  function orderModifiers (line 3530) | function orderModifiers(modifiers) {
  function debounce (line 3541) | function debounce(fn) {
  function mergeByName (line 3557) | function mergeByName(modifiers) {
  function areValidElements (line 3578) | function areValidElements() {
  function popperGenerator (line 3588) | function popperGenerator(generatorOptions) {
  class Dropdown (line 3884) | class Dropdown extends BaseComponent {
    method constructor (line 3885) | constructor(element, config) {
    method Default (line 3896) | static get Default() {
    method DefaultType (line 3900) | static get DefaultType() {
    method NAME (line 3904) | static get NAME() {
    method toggle (line 3909) | toggle() {
    method show (line 3913) | show() {
    method hide (line 3950) | hide() {
    method dispose (line 3962) | dispose() {
    method update (line 3970) | update() {
    method _completeHide (line 3979) | _completeHide(relatedTarget) {
    method _getConfig (line 4008) | _getConfig(config) {
    method _createPopper (line 4019) | _createPopper() {
    method _isShown (line 4039) | _isShown() {
    method _getPlacement (line 4043) | _getPlacement() {
    method _detectNavbar (line 4072) | _detectNavbar() {
    method _getOffset (line 4076) | _getOffset() {
    method _getPopperConfig (line 4092) | _getPopperConfig() {
    method _selectMenuItem (line 4122) | _selectMenuItem({
    method jQueryInterface (line 4138) | static jQueryInterface(config) {
    method clearMenus (line 4154) | static clearMenus(event) {
    method dataApiKeydownHandler (line 4192) | static dataApiKeydownHandler(event) {
  class ScrollBarHelper (line 4267) | class ScrollBarHelper {
    method constructor (line 4268) | constructor() {
    method getWidth (line 4273) | getWidth() {
    method hide (line 4279) | hide() {
    method reset (line 4293) | reset() {
    method isOverflowing (line 4303) | isOverflowing() {
    method _disableOverFlow (line 4308) | _disableOverFlow() {
    method _setElementAttributes (line 4314) | _setElementAttributes(selector, styleProperty, callback) {
    method _saveInitialAttribute (line 4331) | _saveInitialAttribute(element, styleProperty) {
    method _resetElementAttributes (line 4339) | _resetElementAttributes(selector, styleProperty) {
    method _applyManipulationCallback (line 4355) | _applyManipulationCallback(selector, callBack) {
  class Backdrop (line 4402) | class Backdrop extends Config {
    method constructor (line 4403) | constructor(config) {
    method Default (line 4411) | static get Default() {
    method DefaultType (line 4415) | static get DefaultType() {
    method NAME (line 4419) | static get NAME() {
    method show (line 4424) | show(callback) {
    method hide (line 4445) | hide(callback) {
    method dispose (line 4459) | dispose() {
    method _getElement (line 4472) | _getElement() {
    method _configAfterMerge (line 4487) | _configAfterMerge(config) {
    method _append (line 4493) | _append() {
    method _emulateAnimation (line 4508) | _emulateAnimation(callback) {
  class FocusTrap (line 4545) | class FocusTrap extends Config {
    method constructor (line 4546) | constructor(config) {
    method Default (line 4554) | static get Default() {
    method DefaultType (line 4558) | static get DefaultType() {
    method NAME (line 4562) | static get NAME() {
    method activate (line 4567) | activate() {
    method deactivate (line 4583) | deactivate() {
    method _handleFocusin (line 4593) | _handleFocusin(event) {
    method _handleKeydown (line 4613) | _handleKeydown(event) {
  class Modal (line 4670) | class Modal extends BaseComponent {
    method constructor (line 4671) | constructor(element, config) {
    method Default (line 4684) | static get Default() {
    method DefaultType (line 4688) | static get DefaultType() {
    method NAME (line 4692) | static get NAME() {
    method toggle (line 4697) | toggle(relatedTarget) {
    method show (line 4701) | show(relatedTarget) {
    method hide (line 4726) | hide() {
    method dispose (line 4747) | dispose() {
    method handleUpdate (line 4759) | handleUpdate() {
    method _initializeBackDrop (line 4764) | _initializeBackDrop() {
    method _initializeFocusTrap (line 4772) | _initializeFocusTrap() {
    method _showElement (line 4778) | _showElement(relatedTarget) {
    method _addEventListeners (line 4817) | _addEventListeners() {
    method _hideModal (line 4856) | _hideModal() {
    method _isAnimated (line 4878) | _isAnimated() {
    method _triggerBackdropTransition (line 4882) | _triggerBackdropTransition() {
    method _adjustDialog (line 4917) | _adjustDialog() {
    method _resetAdjustments (line 4935) | _resetAdjustments() {
    method jQueryInterface (line 4941) | static jQueryInterface(config, relatedTarget) {
  class Offcanvas (line 5043) | class Offcanvas extends BaseComponent {
    method constructor (line 5044) | constructor(element, config) {
    method Default (line 5054) | static get Default() {
    method DefaultType (line 5058) | static get DefaultType() {
    method NAME (line 5062) | static get NAME() {
    method toggle (line 5067) | toggle(relatedTarget) {
    method show (line 5071) | show(relatedTarget) {
    method hide (line 5115) | hide() {
    method dispose (line 5153) | dispose() {
    method _initializeBackDrop (line 5162) | _initializeBackDrop() {
    method _initializeFocusTrap (line 5183) | _initializeFocusTrap() {
    method _addEventListeners (line 5189) | _addEventListeners() {
    method jQueryInterface (line 5205) | static jQueryInterface(config) {
  function sanitizeHtml (line 5344) | function sanitizeHtml(unsafeHtml, allowList, sanitizeFunction) {
  class TemplateFactory (line 5416) | class TemplateFactory extends Config {
    method constructor (line 5417) | constructor(config) {
    method Default (line 5423) | static get Default() {
    method DefaultType (line 5427) | static get DefaultType() {
    method NAME (line 5431) | static get NAME() {
    method getContent (line 5436) | getContent() {
    method hasContent (line 5440) | hasContent() {
    method changeContent (line 5444) | changeContent(content) {
    method toHtml (line 5453) | toHtml() {
    method _typeCheckConfig (line 5473) | _typeCheckConfig(config) {
    method _checkContent (line 5479) | _checkContent(arg) {
    method _setContent (line 5488) | _setContent(template, content, selector) {
    method _maybeSanitize (line 5516) | _maybeSanitize(arg) {
    method _resolvePossibleFunction (line 5520) | _resolvePossibleFunction(arg) {
    method _putElementInTemplate (line 5524) | _putElementInTemplate(element, templateElement) {
  class Tooltip (line 5617) | class Tooltip extends BaseComponent {
    method constructor (line 5618) | constructor(element, config) {
    method Default (line 5643) | static get Default() {
    method DefaultType (line 5647) | static get DefaultType() {
    method NAME (line 5651) | static get NAME() {
    method enable (line 5656) | enable() {
    method disable (line 5660) | disable() {
    method toggleEnabled (line 5664) | toggleEnabled() {
    method toggle (line 5668) | toggle() {
    method dispose (line 5684) | dispose() {
    method show (line 5697) | show() {
    method hide (line 5756) | hide() {
    method update (line 5800) | update() {
    method _isWithContent (line 5807) | _isWithContent() {
    method _getTipElement (line 5811) | _getTipElement() {
    method _createTipElement (line 5819) | _createTipElement(content) {
    method setContent (line 5840) | setContent(content) {
    method _getTemplateFactory (line 5850) | _getTemplateFactory(content) {
    method _getContentForTemplate (line 5865) | _getContentForTemplate() {
    method _getTitle (line 5871) | _getTitle() {
    method _initializeOnDelegatedTarget (line 5876) | _initializeOnDelegatedTarget(event) {
    method _isAnimated (line 5880) | _isAnimated() {
    method _isShown (line 5884) | _isShown() {
    method _createPopper (line 5888) | _createPopper(tip) {
    method _getOffset (line 5894) | _getOffset() {
    method _resolvePossibleFunction (line 5910) | _resolvePossibleFunction(arg) {
    method _getPopperConfig (line 5914) | _getPopperConfig(attachment) {
    method _setListeners (line 5953) | _setListeners() {
    method _fixTitle (line 5992) | _fixTitle() {
    method _enter (line 6009) | _enter() {
    method _leave (line 6024) | _leave() {
    method _setTimeout (line 6038) | _setTimeout(handler, timeout) {
    method _isWithActiveTrigger (line 6043) | _isWithActiveTrigger() {
    method _getConfig (line 6047) | _getConfig(config) {
    method _configAfterMerge (line 6067) | _configAfterMerge(config) {
    method _getDelegateConfig (line 6088) | _getDelegateConfig() {
    method _disposePopper (line 6105) | _disposePopper() {
    method jQueryInterface (line 6119) | static jQueryInterface(config) {
  class Popover (line 6170) | class Popover extends Tooltip {
    method Default (line 6172) | static get Default() {
    method DefaultType (line 6176) | static get DefaultType() {
    method NAME (line 6180) | static get NAME() {
    method _isWithContent (line 6185) | _isWithContent() {
    method _getContentForTemplate (line 6190) | _getContentForTemplate() {
    method _getContent (line 6197) | _getContent() {
    method jQueryInterface (line 6202) | static jQueryInterface(config) {
  class ScrollSpy (line 6274) | class ScrollSpy extends BaseComponent {
    method constructor (line 6275) | constructor(element, config) {
    method Default (line 6291) | static get Default() {
    method DefaultType (line 6295) | static get DefaultType() {
    method NAME (line 6299) | static get NAME() {
    method refresh (line 6304) | refresh() {
    method dispose (line 6320) | dispose() {
    method _configAfterMerge (line 6327) | _configAfterMerge(config) {
    method _maybeEnableSmoothScroll (line 6340) | _maybeEnableSmoothScroll() {
    method _getNewObserver (line 6369) | _getNewObserver() {
    method _observerCallback (line 6379) | _observerCallback(entries) {
    method _initializeTargetsAndObservables (line 6420) | _initializeTargetsAndObservables() {
    method _process (line 6441) | _process(target) {
    method _activateParents (line 6458) | _activateParents(target) {
    method _clearActiveClass (line 6474) | _clearActiveClass(parent) {
    method jQueryInterface (line 6484) | static jQueryInterface(config) {
  class Tab (line 6559) | class Tab extends BaseComponent {
    method constructor (line 6560) | constructor(element) {
    method NAME (line 6576) | static get NAME() {
    method show (line 6581) | show() {
    method _activate (line 6609) | _activate(element, relatedElem) {
    method _deactivate (line 6638) | _deactivate(element, relatedElem) {
    method _keydown (line 6668) | _keydown(event) {
    method _getChildren (line 6687) | _getChildren() {
    method _getActiveElem (line 6692) | _getActiveElem() {
    method _setInitialAttributes (line 6696) | _setInitialAttributes(parent, children) {
    method _setInitialAttributesOnChild (line 6704) | _setInitialAttributesOnChild(child) {
    method _setInitialAttributesOnTargetPanel (line 6727) | _setInitialAttributesOnTargetPanel(child) {
    method _toggleDropDown (line 6741) | _toggleDropDown(element, open) {
    method _setAttributeIfNotExists (line 6761) | _setAttributeIfNotExists(element, attribute, value) {
    method _elemIsActive (line 6767) | _elemIsActive(elem) {
    method _getInnerElement (line 6772) | _getInnerElement(elem) {
    method _getOuterElement (line 6777) | _getOuterElement(elem) {
    method jQueryInterface (line 6782) | static jQueryInterface(config) {
  class Toast (line 6870) | class Toast extends BaseComponent {
    method constructor (line 6871) | constructor(element, config) {
    method Default (line 6881) | static get Default() {
    method DefaultType (line 6885) | static get DefaultType() {
    method NAME (line 6889) | static get NAME() {
    method show (line 6894) | show() {
    method hide (line 6925) | hide() {
    method dispose (line 6950) | dispose() {
    method isShown (line 6960) | isShown() {
    method _maybeScheduleHide (line 6965) | _maybeScheduleHide() {
    method _onInteraction (line 6979) | _onInteraction(event, isInteracting) {
    method _setListeners (line 7011) | _setListeners() {
    method _clearTimeout (line 7018) | _clearTimeout() {
    method jQueryInterface (line 7024) | static jQueryInterface(config) {

FILE: examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/Scripts/bootstrap.esm.js
  constant MAX_UID (line 14) | const MAX_UID = 1000000;
  constant MILLISECONDS_MULTIPLIER (line 15) | const MILLISECONDS_MULTIPLIER = 1000;
  constant TRANSITION_END (line 16) | const TRANSITION_END = 'transitionend';
  function makeEventUid (line 348) | function makeEventUid(element, uid) {
  function getElementEvents (line 352) | function getElementEvents(element) {
  function bootstrapHandler (line 359) | function bootstrapHandler(element, fn) {
  function bootstrapDelegationHandler (line 373) | function bootstrapDelegationHandler(element, selector, fn) {
  function findHandler (line 399) | function findHandler(events, callable, delegationSelector = null) {
  function normalizeParameters (line 403) | function normalizeParameters(originalTypeEvent, handler, delegationFunct...
  function addHandler (line 416) | function addHandler(element, originalTypeEvent, handler, delegationFunct...
  function removeHandler (line 455) | function removeHandler(element, events, typeEvent, handler, delegationSe...
  function removeNamespacedHandlers (line 466) | function removeNamespacedHandlers(element, events, typeEvent, namespace) {
  function getTypeEvent (line 477) | function getTypeEvent(event) {
  method on (line 484) | on(element, event, handler, delegationFunction) {
  method one (line 488) | one(element, event, handler, delegationFunction) {
  method off (line 492) | off(element, originalTypeEvent, handler, delegationFunction) {
  method trigger (line 529) | trigger(element, event, args) {
  function hydrateObj (line 573) | function hydrateObj(obj, meta) {
  method set (line 604) | set(element, key, instance) {
  method get (line 621) | get(element, key) {
  method remove (line 629) | remove(element, key) {
  function normalizeData (line 650) | function normalizeData(value) {
  function normalizeDataKey (line 678) | function normalizeDataKey(key) {
  method setDataAttribute (line 683) | setDataAttribute(element, key, value) {
  method removeDataAttribute (line 687) | removeDataAttribute(element, key) {
  method getDataAttributes (line 691) | getDataAttributes(element) {
  method getDataAttribute (line 708) | getDataAttribute(element, key) {
  class Config (line 724) | class Config {
    method Default (line 726) | static get Default() {
    method DefaultType (line 730) | static get DefaultType() {
    method NAME (line 734) | static get NAME() {
    method _getConfig (line 738) | _getConfig(config) {
    method _configAfterMerge (line 747) | _configAfterMerge(config) {
    method _mergeConfigObj (line 751) | _mergeConfigObj(config, element) {
    method _typeCheckConfig (line 761) | _typeCheckConfig(config, configTypes = this.constructor.DefaultType) {
  constant VERSION (line 785) | const VERSION = '5.2.3';
  class BaseComponent (line 790) | class BaseComponent extends Config {
    method constructor (line 791) | constructor(element, config) {
    method dispose (line 805) | dispose() {
    method _queueCallback (line 814) | _queueCallback(callback, element, isAnimated = true) {
    method _getConfig (line 818) | _getConfig(config) {
    method getInstance (line 828) | static getInstance(element) {
    method getOrCreateInstance (line 832) | static getOrCreateInstance(element, config = {}) {
    method VERSION (line 836) | static get VERSION() {
    method DATA_KEY (line 840) | static get DATA_KEY() {
    method EVENT_KEY (line 844) | static get EVENT_KEY() {
    method eventName (line 848) | static eventName(name) {
  constant EVENT_CLOSE (line 893) | const EVENT_CLOSE = `close${EVENT_KEY$b}`;
  constant EVENT_CLOSED (line 894) | const EVENT_CLOSED = `closed${EVENT_KEY$b}`;
  class Alert (line 901) | class Alert extends BaseComponent {
    method NAME (line 903) | static get NAME() {
    method close (line 908) | close() {
    method _destroyElement (line 923) | _destroyElement() {
    method jQueryInterface (line 931) | static jQueryInterface(config) {
  class Button (line 981) | class Button extends BaseComponent {
    method NAME (line 983) | static get NAME() {
    method toggle (line 988) | toggle() {
    method jQueryInterface (line 994) | static jQueryInterface(config) {
  method find (line 1033) | find(selector, element = document.documentElement) {
  method findOne (line 1037) | findOne(selector, element = document.documentElement) {
  method children (line 1041) | children(element, selector) {
  method parents (line 1045) | parents(element, selector) {
  method prev (line 1057) | prev(element, selector) {
  method next (line 1072) | next(element, selector) {
  method focusableChildren (line 1086) | focusableChildren(element) {
  constant EVENT_TOUCHSTART (line 1105) | const EVENT_TOUCHSTART = `touchstart${EVENT_KEY$9}`;
  constant EVENT_TOUCHMOVE (line 1106) | const EVENT_TOUCHMOVE = `touchmove${EVENT_KEY$9}`;
  constant EVENT_TOUCHEND (line 1107) | const EVENT_TOUCHEND = `touchend${EVENT_KEY$9}`;
  constant EVENT_POINTERDOWN (line 1108) | const EVENT_POINTERDOWN = `pointerdown${EVENT_KEY$9}`;
  constant EVENT_POINTERUP (line 1109) | const EVENT_POINTERUP = `pointerup${EVENT_KEY$9}`;
  constant POINTER_TYPE_TOUCH (line 1110) | const POINTER_TYPE_TOUCH = 'touch';
  constant POINTER_TYPE_PEN (line 1111) | const POINTER_TYPE_PEN = 'pen';
  constant CLASS_NAME_POINTER_EVENT (line 1112) | const CLASS_NAME_POINTER_EVENT = 'pointer-event';
  constant SWIPE_THRESHOLD (line 1113) | const SWIPE_THRESHOLD = 40;
  class Swipe (line 1128) | class Swipe extends Config {
    method constructor (line 1129) | constructor(element, config) {
    method Default (line 1145) | static get Default() {
    method DefaultType (line 1149) | static get DefaultType() {
    method NAME (line 1153) | static get NAME() {
    method dispose (line 1158) | dispose() {
    method _start (line 1163) | _start(event) {
    method _end (line 1174) | _end(event) {
    method _move (line 1184) | _move(event) {
    method _handleSwipe (line 1188) | _handleSwipe() {
    method _initEvents (line 1205) | _initEvents() {
    method _eventIsPointerPenTouch (line 1218) | _eventIsPointerPenTouch(event) {
    method isSupported (line 1223) | static isSupported() {
  constant TOUCHEVENT_COMPAT_WAIT (line 1245) | const TOUCHEVENT_COMPAT_WAIT = 500;
  constant ORDER_NEXT (line 1247) | const ORDER_NEXT = 'next';
  constant ORDER_PREV (line 1248) | const ORDER_PREV = 'prev';
  constant DIRECTION_LEFT (line 1249) | const DIRECTION_LEFT = 'left';
  constant DIRECTION_RIGHT (line 1250) | const DIRECTION_RIGHT = 'right';
  constant EVENT_SLIDE (line 1251) | const EVENT_SLIDE = `slide${EVENT_KEY$8}`;
  constant EVENT_SLID (line 1252) | const EVENT_SLID = `slid${EVENT_KEY$8}`;
  constant EVENT_DRAG_START (line 1256) | const EVENT_DRAG_START = `dragstart${EVENT_KEY$8}`;
  constant CLASS_NAME_CAROUSEL (line 1259) | const CLASS_NAME_CAROUSEL = 'carousel';
  constant CLASS_NAME_SLIDE (line 1261) | const CLASS_NAME_SLIDE = 'slide';
  constant CLASS_NAME_END (line 1262) | const CLASS_NAME_END = 'carousel-item-end';
  constant CLASS_NAME_START (line 1263) | const CLASS_NAME_START = 'carousel-item-start';
  constant CLASS_NAME_NEXT (line 1264) | const CLASS_NAME_NEXT = 'carousel-item-next';
  constant CLASS_NAME_PREV (line 1265) | const CLASS_NAME_PREV = 'carousel-item-prev';
  constant SELECTOR_ACTIVE (line 1266) | const SELECTOR_ACTIVE = '.active';
  constant SELECTOR_ITEM (line 1267) | const SELECTOR_ITEM = '.carousel-item';
  constant SELECTOR_ACTIVE_ITEM (line 1268) | const SELECTOR_ACTIVE_ITEM = SELECTOR_ACTIVE + SELECTOR_ITEM;
  constant SELECTOR_ITEM_IMG (line 1269) | const SELECTOR_ITEM_IMG = '.carousel-item img';
  constant SELECTOR_INDICATORS (line 1270) | const SELECTOR_INDICATORS = '.carousel-indicators';
  constant SELECTOR_DATA_SLIDE (line 1271) | const SELECTOR_DATA_SLIDE = '[data-bs-slide], [data-bs-slide-to]';
  constant SELECTOR_DATA_RIDE (line 1272) | const SELECTOR_DATA_RIDE = '[data-bs-ride="carousel"]';
  constant KEY_TO_DIRECTION (line 1273) | const KEY_TO_DIRECTION = {
  class Carousel (line 1298) | class Carousel extends BaseComponent {
    method constructor (line 1299) | constructor(element, config) {
    method Default (line 1316) | static get Default() {
    method DefaultType (line 1320) | static get DefaultType() {
    method NAME (line 1324) | static get NAME() {
    method next (line 1329) | next() {
    method nextWhenVisible (line 1333) | nextWhenVisible() {
    method prev (line 1342) | prev() {
    method pause (line 1346) | pause() {
    method cycle (line 1354) | cycle() {
    method _maybeEnableCycle (line 1362) | _maybeEnableCycle() {
    method to (line 1375) | to(index) {
    method dispose (line 1398) | dispose() {
    method _configAfterMerge (line 1407) | _configAfterMerge(config) {
    method _addEventListeners (line 1412) | _addEventListeners() {
    method _addTouchEventListeners (line 1427) | _addTouchEventListeners() {
    method _keydown (line 1461) | _keydown(event) {
    method _getItemIndex (line 1475) | _getItemIndex(element) {
    method _setActiveIndicatorElement (line 1479) | _setActiveIndicatorElement(index) {
    method _updateInterval (line 1495) | _updateInterval() {
    method _slide (line 1506) | _slide(order, element = null) {
    method _isAnimated (line 1572) | _isAnimated() {
    method _getActive (line 1576) | _getActive() {
    method _getItems (line 1580) | _getItems() {
    method _clearInterval (line 1584) | _clearInterval() {
    method _directionToOrder (line 1591) | _directionToOrder(direction) {
    method _orderToDirection (line 1599) | _orderToDirection(order) {
    method jQueryInterface (line 1608) | static jQueryInterface(config) {
  constant CLASS_NAME_COLLAPSE (line 1697) | const CLASS_NAME_COLLAPSE = 'collapse';
  constant CLASS_NAME_COLLAPSING (line 1698) | const CLASS_NAME_COLLAPSING = 'collapsing';
  constant CLASS_NAME_COLLAPSED (line 1699) | const CLASS_NAME_COLLAPSED = 'collapsed';
  constant CLASS_NAME_DEEPER_CHILDREN (line 1700) | const CLASS_NAME_DEEPER_CHILDREN = `:scope .${CLASS_NAME_COLLAPSE} .${CL...
  constant CLASS_NAME_HORIZONTAL (line 1701) | const CLASS_NAME_HORIZONTAL = 'collapse-horizontal';
  constant WIDTH (line 1702) | const WIDTH = 'width';
  constant HEIGHT (line 1703) | const HEIGHT = 'height';
  constant SELECTOR_ACTIVES (line 1704) | const SELECTOR_ACTIVES = '.collapse.show, .collapse.collapsing';
  class Collapse (line 1718) | class Collapse extends BaseComponent {
    method constructor (line 1719) | constructor(element, config) {
    method Default (line 1746) | static get Default() {
    method DefaultType (line 1750) | static get DefaultType() {
    method NAME (line 1754) | static get NAME() {
    method toggle (line 1759) | toggle() {
    method show (line 1767) | show() {
    method hide (line 1825) | hide() {
    method _isShown (line 1870) | _isShown(element = this._element) {
    method _configAfterMerge (line 1875) | _configAfterMerge(config) {
    method _getDimension (line 1882) | _getDimension() {
    method _initializeChildren (line 1886) | _initializeChildren() {
    method _getFirstLevelChildren (line 1902) | _getFirstLevelChildren(selector) {
    method _addAriaAndCollapsedClass (line 1908) | _addAriaAndCollapsedClass(triggerArray, isOpen) {
    method jQueryInterface (line 1920) | static jQueryInterface(config) {
  constant RIGHT_MOUSE_BUTTON (line 1985) | const RIGHT_MOUSE_BUTTON = 2;
  constant EVENT_KEYDOWN_DATA_API (line 1992) | const EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY$6}${DATA_API_KEY$3}`;
  constant EVENT_KEYUP_DATA_API (line 1993) | const EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY$6}${DATA_API_KEY$3}`;
  constant CLASS_NAME_DROPUP (line 1995) | const CLASS_NAME_DROPUP = 'dropup';
  constant CLASS_NAME_DROPEND (line 1996) | const CLASS_NAME_DROPEND = 'dropend';
  constant CLASS_NAME_DROPSTART (line 1997) | const CLASS_NAME_DROPSTART = 'dropstart';
  constant CLASS_NAME_DROPUP_CENTER (line 1998) | const CLASS_NAME_DROPUP_CENTER = 'dropup-center';
  constant CLASS_NAME_DROPDOWN_CENTER (line 1999) | const CLASS_NAME_DROPDOWN_CENTER = 'dropdown-center';
  constant SELECTOR_DATA_TOGGLE_SHOWN (line 2001) | const SELECTOR_DATA_TOGGLE_SHOWN = `${SELECTOR_DATA_TOGGLE$3}.${CLASS_NA...
  constant SELECTOR_MENU (line 2002) | const SELECTOR_MENU = '.dropdown-menu';
  constant SELECTOR_NAVBAR (line 2003) | const SELECTOR_NAVBAR = '.navbar';
  constant SELECTOR_NAVBAR_NAV (line 2004) | const SELECTOR_NAVBAR_NAV = '.navbar-nav';
  constant SELECTOR_VISIBLE_ITEMS (line 2005) | const SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disab...
  constant PLACEMENT_TOP (line 2006) | const PLACEMENT_TOP = isRTL() ? 'top-end' : 'top-start';
  constant PLACEMENT_TOPEND (line 2007) | const PLACEMENT_TOPEND = isRTL() ? 'top-start' : 'top-end';
  constant PLACEMENT_BOTTOM (line 2008) | const PLACEMENT_BOTTOM = isRTL() ? 'bottom-end' : 'bottom-start';
  constant PLACEMENT_BOTTOMEND (line 2009) | const PLACEMENT_BOTTOMEND = isRTL() ? 'bottom-start' : 'bottom-end';
  constant PLACEMENT_RIGHT (line 2010) | const PLACEMENT_RIGHT = isRTL() ? 'left-start' : 'right-start';
  constant PLACEMENT_LEFT (line 2011) | const PLACEMENT_LEFT = isRTL() ? 'right-start' : 'left-start';
  constant PLACEMENT_TOPCENTER (line 2012) | const PLACEMENT_TOPCENTER = 'top';
  constant PLACEMENT_BOTTOMCENTER (line 2013) | const PLACEMENT_BOTTOMCENTER = 'bottom';
  class Dropdown (line 2034) | class Dropdown extends BaseComponent {
    method constructor (line 2035) | constructor(element, config) {
    method Default (line 2046) | static get Default() {
    method DefaultType (line 2050) | static get DefaultType() {
    method NAME (line 2054) | static get NAME() {
    method toggle (line 2059) | toggle() {
    method show (line 2063) | show() {
    method hide (line 2100) | hide() {
    method dispose (line 2112) | dispose() {
    method update (line 2120) | update() {
    method _completeHide (line 2129) | _completeHide(relatedTarget) {
    method _getConfig (line 2158) | _getConfig(config) {
    method _createPopper (line 2169) | _createPopper() {
    method _isShown (line 2189) | _isShown() {
    method _getPlacement (line 2193) | _getPlacement() {
    method _detectNavbar (line 2222) | _detectNavbar() {
    method _getOffset (line 2226) | _getOffset() {
    method _getPopperConfig (line 2242) | _getPopperConfig() {
    method _selectMenuItem (line 2272) | _selectMenuItem({
    method jQueryInterface (line 2288) | static jQueryInterface(config) {
    method clearMenus (line 2304) | static clearMenus(event) {
    method dataApiKeydownHandler (line 2342) | static dataApiKeydownHandler(event) {
  constant SELECTOR_FIXED_CONTENT (line 2409) | const SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .s...
  constant SELECTOR_STICKY_CONTENT (line 2410) | const SELECTOR_STICKY_CONTENT = '.sticky-top';
  constant PROPERTY_PADDING (line 2411) | const PROPERTY_PADDING = 'padding-right';
  constant PROPERTY_MARGIN (line 2412) | const PROPERTY_MARGIN = 'margin-right';
  class ScrollBarHelper (line 2417) | class ScrollBarHelper {
    method constructor (line 2418) | constructor() {
    method getWidth (line 2423) | getWidth() {
    method hide (line 2429) | hide() {
    method reset (line 2443) | reset() {
    method isOverflowing (line 2453) | isOverflowing() {
    method _disableOverFlow (line 2458) | _disableOverFlow() {
    method _setElementAttributes (line 2464) | _setElementAttributes(selector, styleProperty, callback) {
    method _saveInitialAttribute (line 2481) | _saveInitialAttribute(element, styleProperty) {
    method _resetElementAttributes (line 2489) | _resetElementAttributes(selector, styleProperty) {
    method _applyManipulationCallback (line 2505) | _applyManipulationCallback(selector, callBack) {
  constant EVENT_MOUSEDOWN (line 2531) | const EVENT_MOUSEDOWN = `mousedown.bs.${NAME$9}`;
  class Backdrop (line 2552) | class Backdrop extends Config {
    method constructor (line 2553) | constructor(config) {
    method Default (line 2561) | static get Default() {
    method DefaultType (line 2565) | static get DefaultType() {
    method NAME (line 2569) | static get NAME() {
    method show (line 2574) | show(callback) {
    method hide (line 2595) | hide(callback) {
    method dispose (line 2609) | dispose() {
    method _getElement (line 2622) | _getElement() {
    method _configAfterMerge (line 2637) | _configAfterMerge(config) {
    method _append (line 2643) | _append() {
    method _emulateAnimation (line 2658) | _emulateAnimation(callback) {
  constant EVENT_KEYDOWN_TAB (line 2678) | const EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY$5}`;
  constant TAB_KEY (line 2679) | const TAB_KEY = 'Tab';
  constant TAB_NAV_FORWARD (line 2680) | const TAB_NAV_FORWARD = 'forward';
  constant TAB_NAV_BACKWARD (line 2681) | const TAB_NAV_BACKWARD = 'backward';
  class FocusTrap (line 2695) | class FocusTrap extends Config {
    method constructor (line 2696) | constructor(config) {
    method Default (line 2704) | static get Default() {
    method DefaultType (line 2708) | static get DefaultType() {
    method NAME (line 2712) | static get NAME() {
    method activate (line 2717) | activate() {
    method deactivate (line 2733) | deactivate() {
    method _handleFocusin (line 2743) | _handleFocusin(event) {
    method _handleKeydown (line 2763) | _handleKeydown(event) {
  constant EVENT_CLICK_DISMISS (line 2794) | const EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY$4}`;
  constant EVENT_MOUSEDOWN_DISMISS (line 2795) | const EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY$4}`;
  constant CLASS_NAME_OPEN (line 2798) | const CLASS_NAME_OPEN = 'modal-open';
  constant CLASS_NAME_STATIC (line 2801) | const CLASS_NAME_STATIC = 'modal-static';
  constant SELECTOR_DIALOG (line 2803) | const SELECTOR_DIALOG = '.modal-dialog';
  constant SELECTOR_MODAL_BODY (line 2804) | const SELECTOR_MODAL_BODY = '.modal-body';
  class Modal (line 2820) | class Modal extends BaseComponent {
    method constructor (line 2821) | constructor(element, config) {
    method Default (line 2834) | static get Default() {
    method DefaultType (line 2838) | static get DefaultType() {
    method NAME (line 2842) | static get NAME() {
    method toggle (line 2847) | toggle(relatedTarget) {
    method show (line 2851) | show(relatedTarget) {
    method hide (line 2876) | hide() {
    method dispose (line 2897) | dispose() {
    method handleUpdate (line 2909) | handleUpdate() {
    method _initializeBackDrop (line 2914) | _initializeBackDrop() {
    method _initializeFocusTrap (line 2922) | _initializeFocusTrap() {
    method _showElement (line 2928) | _showElement(relatedTarget) {
    method _addEventListeners (line 2967) | _addEventListeners() {
    method _hideModal (line 3006) | _hideModal() {
    method _isAnimated (line 3028) | _isAnimated() {
    method _triggerBackdropTransition (line 3032) | _triggerBackdropTransition() {
    method _adjustDialog (line 3067) | _adjustDialog() {
    method _resetAdjustments (line 3085) | _resetAdjustments() {
    method jQueryInterface (line 3091) | static jQueryInterface(config, relatedTarget) {
  constant ESCAPE_KEY (line 3164) | const ESCAPE_KEY = 'Escape';
  constant CLASS_NAME_HIDING (line 3167) | const CLASS_NAME_HIDING = 'hiding';
  constant CLASS_NAME_BACKDROP (line 3168) | const CLASS_NAME_BACKDROP = 'offcanvas-backdrop';
  constant OPEN_SELECTOR (line 3169) | const OPEN_SELECTOR = '.offcanvas.show';
  constant EVENT_HIDE_PREVENTED (line 3173) | const EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY$3}`;
  constant EVENT_RESIZE (line 3175) | const EVENT_RESIZE = `resize${EVENT_KEY$3}`;
  constant EVENT_KEYDOWN_DISMISS (line 3177) | const EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY$3}`;
  class Offcanvas (line 3193) | class Offcanvas extends BaseComponent {
    method constructor (line 3194) | constructor(element, config) {
    method Default (line 3204) | static get Default() {
    method DefaultType (line 3208) | static get DefaultType() {
    method NAME (line 3212) | static get NAME() {
    method toggle (line 3217) | toggle(relatedTarget) {
    method show (line 3221) | show(relatedTarget) {
    method hide (line 3265) | hide() {
    method dispose (line 3303) | dispose() {
    method _initializeBackDrop (line 3312) | _initializeBackDrop() {
    method _initializeFocusTrap (line 3333) | _initializeFocusTrap() {
    method _addEventListeners (line 3339) | _addEventListeners() {
    method jQueryInterface (line 3355) | static jQueryInterface(config) {
  constant ARIA_ATTRIBUTE_PATTERN (line 3430) | const ARIA_ATTRIBUTE_PATTERN = /^aria-[\w-]*$/i;
  constant SAFE_URL_PATTERN (line 3437) | const SAFE_URL_PATTERN = /^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:...
  constant DATA_URL_PATTERN (line 3444) | const DATA_URL_PATTERN = /^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|w...
  function sanitizeHtml (line 3494) | function sanitizeHtml(unsafeHtml, allowList, sanitizeFunction) {
  class TemplateFactory (line 3566) | class TemplateFactory extends Config {
    method constructor (line 3567) | constructor(config) {
    method Default (line 3573) | static get Default() {
    method DefaultType (line 3577) | static get DefaultType() {
    method NAME (line 3581) | static get NAME() {
    method getContent (line 3586) | getContent() {
    method hasContent (line 3590) | hasContent() {
    method changeContent (line 3594) | changeContent(content) {
    method toHtml (line 3603) | toHtml() {
    method _typeCheckConfig (line 3623) | _typeCheckConfig(config) {
    method _checkContent (line 3629) | _checkContent(arg) {
    method _setContent (line 3638) | _setContent(template, content, selector) {
    method _maybeSanitize (line 3666) | _maybeSanitize(arg) {
    method _resolvePossibleFunction (line 3670) | _resolvePossibleFunction(arg) {
    method _putElementInTemplate (line 3674) | _putElementInTemplate(element, templateElement) {
  constant DISALLOWED_ATTRIBUTES (line 3697) | const DISALLOWED_ATTRIBUTES = new Set(['sanitize', 'allowList', 'sanitiz...
  constant CLASS_NAME_MODAL (line 3699) | const CLASS_NAME_MODAL = 'modal';
  constant SELECTOR_TOOLTIP_INNER (line 3701) | const SELECTOR_TOOLTIP_INNER = '.tooltip-inner';
  constant SELECTOR_MODAL (line 3702) | const SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`;
  constant EVENT_MODAL_HIDE (line 3703) | const EVENT_MODAL_HIDE = 'hide.bs.modal';
  constant TRIGGER_HOVER (line 3704) | const TRIGGER_HOVER = 'hover';
  constant TRIGGER_FOCUS (line 3705) | const TRIGGER_FOCUS = 'focus';
  constant TRIGGER_CLICK (line 3706) | const TRIGGER_CLICK = 'click';
  constant TRIGGER_MANUAL (line 3707) | const TRIGGER_MANUAL = 'manual';
  constant EVENT_INSERTED (line 3712) | const EVENT_INSERTED = 'inserted';
  constant EVENT_MOUSEENTER (line 3716) | const EVENT_MOUSEENTER = 'mouseenter';
  constant EVENT_MOUSELEAVE (line 3717) | const EVENT_MOUSELEAVE = 'mouseleave';
  class Tooltip (line 3767) | class Tooltip extends BaseComponent {
    method constructor (line 3768) | constructor(element, config) {
    method Default (line 3793) | static get Default() {
    method DefaultType (line 3797) | static get DefaultType() {
    method NAME (line 3801) | static get NAME() {
    method enable (line 3806) | enable() {
    method disable (line 3810) | disable() {
    method toggleEnabled (line 3814) | toggleEnabled() {
    method toggle (line 3818) | toggle() {
    method dispose (line 3834) | dispose() {
    method show (line 3847) | show() {
    method hide (line 3906) | hide() {
    method update (line 3950) | update() {
    method _isWithContent (line 3957) | _isWithContent() {
    method _getTipElement (line 3961) | _getTipElement() {
    method _createTipElement (line 3969) | _createTipElement(content) {
    method setContent (line 3990) | setContent(content) {
    method _getTemplateFactory (line 4000) | _getTemplateFactory(content) {
    method _getContentForTemplate (line 4015) | _getContentForTemplate() {
    method _getTitle (line 4021) | _getTitle() {
    method _initializeOnDelegatedTarget (line 4026) | _initializeOnDelegatedTarget(event) {
    method _isAnimated (line 4030) | _isAnimated() {
    method _isShown (line 4034) | _isShown() {
    method _createPopper (line 4038) | _createPopper(tip) {
    method _getOffset (line 4044) | _getOffset() {
    method _resolvePossibleFunction (line 4060) | _resolvePossibleFunction(arg) {
    method _getPopperConfig (line 4064) | _getPopperConfig(attachment) {
    method _setListeners (line 4103) | _setListeners() {
    method _fixTitle (line 4142) | _fixTitle() {
    method _enter (line 4159) | _enter() {
    method _leave (line 4174) | _leave() {
    method _setTimeout (line 4188) | _setTimeout(handler, timeout) {
    method _isWithActiveTrigger (line 4193) | _isWithActiveTrigger() {
    method _getConfig (line 4197) | _getConfig(config) {
    method _configAfterMerge (line 4217) | _configAfterMerge(config) {
    method _getDelegateConfig (line 4238) | _getDelegateConfig() {
    method _disposePopper (line 4255) | _disposePopper() {
    method jQueryInterface (line 4269) | static jQueryInterface(config) {
  constant SELECTOR_TITLE (line 4304) | const SELECTOR_TITLE = '.popover-header';
  constant SELECTOR_CONTENT (line 4305) | const SELECTOR_CONTENT = '.popover-body';
  class Popover (line 4320) | class Popover extends Tooltip {
    method Default (line 4322) | static get Default() {
    method DefaultType (line 4326) | static get DefaultType() {
    method NAME (line 4330) | static get NAME() {
    method _isWithContent (line 4335) | _isWithContent() {
    method _getContentForTemplate (line 4340) | _getContentForTemplate() {
    method _getContent (line 4347) | _getContent() {
    method jQueryInterface (line 4352) | static jQueryInterface(config) {
  constant DATA_API_KEY (line 4389) | const DATA_API_KEY = '.data-api';
  constant EVENT_ACTIVATE (line 4390) | const EVENT_ACTIVATE = `activate${EVENT_KEY$2}`;
  constant EVENT_CLICK (line 4391) | const EVENT_CLICK = `click${EVENT_KEY$2}`;
  constant CLASS_NAME_DROPDOWN_ITEM (line 4393) | const CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item';
  constant SELECTOR_DATA_SPY (line 4395) | const SELECTOR_DATA_SPY = '[data-bs-spy="scroll"]';
  constant SELECTOR_TARGET_LINKS (line 4396) | const SELECTOR_TARGET_LINKS = '[href]';
  constant SELECTOR_NAV_LIST_GROUP (line 4397) | const SELECTOR_NAV_LIST_GROUP = '.nav, .list-group';
  constant SELECTOR_NAV_LINKS (line 4398) | const SELECTOR_NAV_LINKS = '.nav-link';
  constant SELECTOR_NAV_ITEMS (line 4399) | const SELECTOR_NAV_ITEMS = '.nav-item';
  constant SELECTOR_LIST_ITEMS (line 4400) | const SELECTOR_LIST_ITEMS = '.list-group-item';
  constant SELECTOR_LINK_ITEMS (line 4401) | const SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_NAV_ITEMS...
  constant SELECTOR_DROPDOWN (line 4402) | const SELECTOR_DROPDOWN = '.dropdown';
  class ScrollSpy (line 4424) | class ScrollSpy extends BaseComponent {
    method constructor (line 4425) | constructor(element, config) {
    method Default (line 4441) | static get Default() {
    method DefaultType (line 4445) | static get DefaultType() {
    method NAME (line 4449) | static get NAME() {
    method refresh (line 4454) | refresh() {
    method dispose (line 4470) | dispose() {
    method _configAfterMerge (line 4477) | _configAfterMerge(config) {
    method _maybeEnableSmoothScroll (line 4490) | _maybeEnableSmoothScroll() {
    method _getNewObserver (line 4519) | _getNewObserver() {
    method _observerCallback (line 4529) | _observerCallback(entries) {
    method _initializeTargetsAndObservables (line 4570) | _initializeTargetsAndObservables() {
    method _process (line 4591) | _process(target) {
    method _activateParents (line 4608) | _activateParents(target) {
    method _clearActiveClass (line 4624) | _clearActiveClass(parent) {
    method jQueryInterface (line 4634) | static jQueryInterface(config) {
  constant EVENT_CLICK_DATA_API (line 4684) | const EVENT_CLICK_DATA_API = `click${EVENT_KEY$1}`;
  constant EVENT_KEYDOWN (line 4685) | const EVENT_KEYDOWN = `keydown${EVENT_KEY$1}`;
  constant EVENT_LOAD_DATA_API (line 4686) | const EVENT_LOAD_DATA_API = `load${EVENT_KEY$1}`;
  constant ARROW_LEFT_KEY (line 4687) | const ARROW_LEFT_KEY = 'ArrowLeft';
  constant ARROW_RIGHT_KEY (line 4688) | const ARROW_RIGHT_KEY = 'ArrowRight';
  constant ARROW_UP_KEY (line 4689) | const ARROW_UP_KEY = 'ArrowUp';
  constant ARROW_DOWN_KEY (line 4690) | const ARROW_DOWN_KEY = 'ArrowDown';
  constant CLASS_NAME_ACTIVE (line 4691) | const CLASS_NAME_ACTIVE = 'active';
  constant CLASS_DROPDOWN (line 4694) | const CLASS_DROPDOWN = 'dropdown';
  constant SELECTOR_DROPDOWN_TOGGLE (line 4695) | const SELECTOR_DROPDOWN_TOGGLE = '.dropdown-toggle';
  constant SELECTOR_DROPDOWN_MENU (line 4696) | const SELECTOR_DROPDOWN_MENU = '.dropdown-menu';
  constant NOT_SELECTOR_DROPDOWN_TOGGLE (line 4697) | const NOT_SELECTOR_DROPDOWN_TOGGLE = ':not(.dropdown-toggle)';
  constant SELECTOR_TAB_PANEL (line 4698) | const SELECTOR_TAB_PANEL = '.list-group, .nav, [role="tablist"]';
  constant SELECTOR_OUTER (line 4699) | const SELECTOR_OUTER = '.nav-item, .list-group-item';
  constant SELECTOR_INNER (line 4700) | const SELECTOR_INNER = `.nav-link${NOT_SELECTOR_DROPDOWN_TOGGLE}, .list-...
  constant SELECTOR_DATA_TOGGLE (line 4701) | const SELECTOR_DATA_TOGGLE = '[data-bs-toggle="tab"], [data-bs-toggle="p...
  constant SELECTOR_INNER_ELEM (line 4703) | const SELECTOR_INNER_ELEM = `${SELECTOR_INNER}, ${SELECTOR_DATA_TOGGLE}`;
  constant SELECTOR_DATA_TOGGLE_ACTIVE (line 4704) | const SELECTOR_DATA_TOGGLE_ACTIVE = `.${CLASS_NAME_ACTIVE}[data-bs-toggl...
  class Tab (line 4709) | class Tab extends BaseComponent {
    method constructor (line 4710) | constructor(element) {
    method NAME (line 4726) | static get NAME() {
    method show (line 4731) | show() {
    method _activate (line 4759) | _activate(element, relatedElem) {
    method _deactivate (line 4788) | _deactivate(element, relatedElem) {
    method _keydown (line 4818) | _keydown(event) {
    method _getChildren (line 4837) | _getChildren() {
    method _getActiveElem (line 4842) | _getActiveElem() {
    method _setInitialAttributes (line 4846) | _setInitialAttributes(parent, children) {
    method _setInitialAttributesOnChild (line 4854) | _setInitialAttributesOnChild(child) {
    method _setInitialAttributesOnTargetPanel (line 4877) | _setInitialAttributesOnTargetPanel(child) {
    method _toggleDropDown (line 4891) | _toggleDropDown(element, open) {
    method _setAttributeIfNotExists (line 4911) | _setAttributeIfNotExists(element, attribute, value) {
    method _elemIsActive (line 4917) | _elemIsActive(elem) {
    method _getInnerElement (line 4922) | _getInnerElement(elem) {
    method _getOuterElement (line 4927) | _getOuterElement(elem) {
    method jQueryInterface (line 4932) | static jQueryInterface(config) {
  constant NAME (line 4990) | const NAME = 'toast';
  constant DATA_KEY (line 4991) | const DATA_KEY = 'bs.toast';
  constant EVENT_KEY (line 4992) | const EVENT_KEY = `.${DATA_KEY}`;
  constant EVENT_MOUSEOVER (line 4993) | const EVENT_MOUSEOVER = `mouseover${EVENT_KEY}`;
  constant EVENT_MOUSEOUT (line 4994) | const EVENT_MOUSEOUT = `mouseout${EVENT_KEY}`;
  constant EVENT_FOCUSIN (line 4995) | const EVENT_FOCUSIN = `focusin${EVENT_KEY}`;
  constant EVENT_FOCUSOUT (line 4996) | const EVENT_FOCUSOUT = `focusout${EVENT_KEY}`;
  constant EVENT_HIDE (line 4997) | const EVENT_HIDE = `hide${EVENT_KEY}`;
  constant EVENT_HIDDEN (line 4998) | const EVENT_HIDDEN = `hidden${EVENT_KEY}`;
  constant EVENT_SHOW (line 4999) | const EVENT_SHOW = `show${EVENT_KEY}`;
  constant EVENT_SHOWN (line 5000) | const EVENT_SHOWN = `shown${EVENT_KEY}`;
  constant CLASS_NAME_FADE (line 5001) | const CLASS_NAME_FADE = 'fade';
  constant CLASS_NAME_HIDE (line 5002) | const CLASS_NAME_HIDE = 'hide';
  constant CLASS_NAME_SHOW (line 5004) | const CLASS_NAME_SHOW = 'show';
  constant CLASS_NAME_SHOWING (line 5005) | const CLASS_NAME_SHOWING = 'showing';
  class Toast (line 5020) | class Toast extends BaseComponent {
    method constructor (line 5021) | constructor(element, config) {
    method Default (line 5031) | static get Default() {
    method DefaultType (line 5035) | static get DefaultType() {
    method NAME (line 5039) | static get NAME() {
    method show (line 5044) | show() {
    method hide (line 5075) | hide() {
    method dispose (line 5100) | dispose() {
    method isShown (line 5110) | isShown() {
    method _maybeScheduleHide (line 5115) | _maybeScheduleHide() {
    method _onInteraction (line 5129) | _onInteraction(event, isInteracting) {
    method _setListeners (line 5161) | _setListeners() {
    method _clearTimeout (line 5168) | _clearTimeout() {
    method jQueryInterface (line 5174) | static jQueryInterface(config) {

FILE: examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/Scripts/bootstrap.js
  function _interopNamespace (line 12) | function _interopNamespace(e) {
  function makeEventUid (line 372) | function makeEventUid(element, uid) {
  function getElementEvents (line 376) | function getElementEvents(element) {
  function bootstrapHandler (line 383) | function bootstrapHandler(element, fn) {
  function bootstrapDelegationHandler (line 397) | function bootstrapDelegationHandler(element, selector, fn) {
  function findHandler (line 423) | function findHandler(events, callable, delegationSelector = null) {
  function normalizeParameters (line 427) | function normalizeParameters(originalTypeEvent, handler, delegationFunct...
  function addHandler (line 440) | function addHandler(element, originalTypeEvent, handler, delegationFunct...
  function removeHandler (line 479) | function removeHandler(element, events, typeEvent, handler, delegationSe...
  function removeNamespacedHandlers (line 490) | function removeNamespacedHandlers(element, events, typeEvent, namespace) {
  function getTypeEvent (line 501) | function getTypeEvent(event) {
  method on (line 508) | on(element, event, handler, delegationFunction) {
  method one (line 512) | one(element, event, handler, delegationFunction) {
  method off (line 516) | off(element, originalTypeEvent, handler, delegationFunction) {
  method trigger (line 553) | trigger(element, event, args) {
  function hydrateObj (line 597) | function hydrateObj(obj, meta) {
  method set (line 628) | set(element, key, instance) {
  method get (line 645) | get(element, key) {
  method remove (line 653) | remove(element, key) {
  function normalizeData (line 674) | function normalizeData(value) {
  function normalizeDataKey (line 702) | function normalizeDataKey(key) {
  method setDataAttribute (line 707) | setDataAttribute(element, key, value) {
  method removeDataAttribute (line 711) | removeDataAttribute(element, key) {
  method getDataAttributes (line 715) | getDataAttributes(element) {
  method getDataAttribute (line 732) | getDataAttribute(element, key) {
  class Config (line 748) | class Config {
    method Default (line 750) | static get Default() {
    method DefaultType (line 754) | static get DefaultType() {
    method NAME (line 758) | static get NAME() {
    method _getConfig (line 762) | _getConfig(config) {
    method _configAfterMerge (line 771) | _configAfterMerge(config) {
    method _mergeConfigObj (line 775) | _mergeConfigObj(config, element) {
    method _typeCheckConfig (line 785) | _typeCheckConfig(config, configTypes = this.constructor.DefaultType) {
  class BaseComponent (line 814) | class BaseComponent extends Config {
    method constructor (line 815) | constructor(element, config) {
    method dispose (line 829) | dispose() {
    method _queueCallback (line 838) | _queueCallback(callback, element, isAnimated = true) {
    method _getConfig (line 842) | _getConfig(config) {
    method getInstance (line 852) | static getInstance(element) {
    method getOrCreateInstance (line 856) | static getOrCreateInstance(element, config = {}) {
    method VERSION (line 860) | static get VERSION() {
    method DATA_KEY (line 864) | static get DATA_KEY() {
    method EVENT_KEY (line 868) | static get EVENT_KEY() {
    method eventName (line 872) | static eventName(name) {
  class Alert (line 925) | class Alert extends BaseComponent {
    method NAME (line 927) | static get NAME() {
    method close (line 932) | close() {
    method _destroyElement (line 947) | _destroyElement() {
    method jQueryInterface (line 955) | static jQueryInterface(config) {
  class Button (line 1005) | class Button extends BaseComponent {
    method NAME (line 1007) | static get NAME() {
    method toggle (line 1012) | toggle() {
    method jQueryInterface (line 1018) | static jQueryInterface(config) {
  method find (line 1057) | find(selector, element = document.documentElement) {
  method findOne (line 1061) | findOne(selector, element = document.documentElement) {
  method children (line 1065) | children(element, selector) {
  method parents (line 1069) | parents(element, selector) {
  method prev (line 1081) | prev(element, selector) {
  method next (line 1096) | next(element, selector) {
  method focusableChildren (line 1110) | focusableChildren(element) {
  class Swipe (line 1152) | class Swipe extends Config {
    method constructor (line 1153) | constructor(element, config) {
    method Default (line 1169) | static get Default() {
    method DefaultType (line 1173) | static get DefaultType() {
    method NAME (line 1177) | static get NAME() {
    method dispose (line 1182) | dispose() {
    method _start (line 1187) | _start(event) {
    method _end (line 1198) | _end(event) {
    method _move (line 1208) | _move(event) {
    method _handleSwipe (line 1212) | _handleSwipe() {
    method _initEvents (line 1229) | _initEvents() {
    method _eventIsPointerPenTouch (line 1242) | _eventIsPointerPenTouch(event) {
    method isSupported (line 1247) | static isSupported() {
  class Carousel (line 1322) | class Carousel extends BaseComponent {
    method constructor (line 1323) | constructor(element, config) {
    method Default (line 1340) | static get Default() {
    method DefaultType (line 1344) | static get DefaultType() {
    method NAME (line 1348) | static get NAME() {
    method next (line 1353) | next() {
    method nextWhenVisible (line 1357) | nextWhenVisible() {
    method prev (line 1366) | prev() {
    method pause (line 1370) | pause() {
    method cycle (line 1378) | cycle() {
    method _maybeEnableCycle (line 1386) | _maybeEnableCycle() {
    method to (line 1399) | to(index) {
    method dispose (line 1422) | dispose() {
    method _configAfterMerge (line 1431) | _configAfterMerge(config) {
    method _addEventListeners (line 1436) | _addEventListeners() {
    method _addTouchEventListeners (line 1451) | _addTouchEventListeners() {
    method _keydown (line 1485) | _keydown(event) {
    method _getItemIndex (line 1499) | _getItemIndex(element) {
    method _setActiveIndicatorElement (line 1503) | _setActiveIndicatorElement(index) {
    method _updateInterval (line 1519) | _updateInterval() {
    method _slide (line 1530) | _slide(order, element = null) {
    method _isAnimated (line 1596) | _isAnimated() {
    method _getActive (line 1600) | _getActive() {
    method _getItems (line 1604) | _getItems() {
    method _clearInterval (line 1608) | _clearInterval() {
    method _directionToOrder (line 1615) | _directionToOrder(direction) {
    method _orderToDirection (line 1623) | _orderToDirection(order) {
    method jQueryInterface (line 1632) | static jQueryInterface(config) {
  class Collapse (line 1742) | class Collapse extends BaseComponent {
    method constructor (line 1743) | constructor(element, config) {
    method Default (line 1770) | static get Default() {
    method DefaultType (line 1774) | static get DefaultType() {
    method NAME (line 1778) | static get NAME() {
    method toggle (line 1783) | toggle() {
    method show (line 1791) | show() {
    method hide (line 1849) | hide() {
    method _isShown (line 1894) | _isShown(element = this._element) {
    method _configAfterMerge (line 1899) | _configAfterMerge(config) {
    method _getDimension (line 1906) | _getDimension() {
    method _initializeChildren (line 1910) | _initializeChildren() {
    method _getFirstLevelChildren (line 1926) | _getFirstLevelChildren(selector) {
    method _addAriaAndCollapsedClass (line 1932) | _addAriaAndCollapsedClass(triggerArray, isOpen) {
    method jQueryInterface (line 1944) | static jQueryInterface(config) {
  class Dropdown (line 2058) | class Dropdown extends BaseComponent {
    method constructor (line 2059) | constructor(element, config) {
    method Default (line 2070) | static get Default() {
    method DefaultType (line 2074) | static get DefaultType() {
    method NAME (line 2078) | static get NAME() {
    method toggle (line 2083) | toggle() {
    method show (line 2087) | show() {
    method hide (line 2124) | hide() {
    method dispose (line 2136) | dispose() {
    method update (line 2144) | update() {
    method _completeHide (line 2153) | _completeHide(relatedTarget) {
    method _getConfig (line 2182) | _getConfig(config) {
    method _createPopper (line 2193) | _createPopper() {
    method _isShown (line 2213) | _isShown() {
    method _getPlacement (line 2217) | _getPlacement() {
    method _detectNavbar (line 2246) | _detectNavbar() {
    method _getOffset (line 2250) | _getOffset() {
    method _getPopperConfig (line 2266) | _getPopperConfig() {
    method _selectMenuItem (line 2296) | _selectMenuItem({
    method jQueryInterface (line 2312) | static jQueryInterface(config) {
    method clearMenus (line 2328) | static clearMenus(event) {
    method dataApiKeydownHandler (line 2366) | static dataApiKeydownHandler(event) {
  class ScrollBarHelper (line 2441) | class ScrollBarHelper {
    method constructor (line 2442) | constructor() {
    method getWidth (line 2447) | getWidth() {
    method hide (line 2453) | hide() {
    method reset (line 2467) | reset() {
    method isOverflowing (line 2477) | isOverflowing() {
    method _disableOverFlow (line 2482) | _disableOverFlow() {
    method _setElementAttributes (line 2488) | _setElementAttributes(selector, styleProperty, callback) {
    method _saveInitialAttribute (line 2505) | _saveInitialAttribute(element, styleProperty) {
    method _resetElementAttributes (line 2513) | _resetElementAttributes(selector, styleProperty) {
    method _applyManipulationCallback (line 2529) | _applyManipulationCallback(selector, callBack) {
  class Backdrop (line 2576) | class Backdrop extends Config {
    method constructor (line 2577) | constructor(config) {
    method Default (line 2585) | static get Default() {
    method DefaultType (line 2589) | static get DefaultType() {
    method NAME (line 2593) | static get NAME() {
    method show (line 2598) | show(callback) {
    method hide (line 2619) | hide(callback) {
    method dispose (line 2633) | dispose() {
    method _getElement (line 2646) | _getElement() {
    method _configAfterMerge (line 2661) | _configAfterMerge(config) {
    method _append (line 2667) | _append() {
    method _emulateAnimation (line 2682) | _emulateAnimation(callback) {
  class FocusTrap (line 2719) | class FocusTrap extends Config {
    method constructor (line 2720) | constructor(config) {
    method Default (line 2728) | static get Default() {
    method DefaultType (line 2732) | static get DefaultType() {
    method NAME (line 2736) | static get NAME() {
    method activate (line 2741) | activate() {
    method deactivate (line 2757) | deactivate() {
    method _handleFocusin (line 2767) | _handleFocusin(event) {
    method _handleKeydown (line 2787) | _handleKeydown(event) {
  class Modal (line 2844) | class Modal extends BaseComponent {
    method constructor (line 2845) | constructor(element, config) {
    method Default (line 2858) | static get Default() {
    method DefaultType (line 2862) | static get DefaultType() {
    method NAME (line 2866) | static get NAME() {
    method toggle (line 2871) | toggle(relatedTarget) {
    method show (line 2875) | show(relatedTarget) {
    method hide (line 2900) | hide() {
    method dispose (line 2921) | dispose() {
    method handleUpdate (line 2933) | handleUpdate() {
    method _initializeBackDrop (line 2938) | _initializeBackDrop() {
    method _initializeFocusTrap (line 2946) | _initializeFocusTrap() {
    method _showElement (line 2952) | _showElement(relatedTarget) {
    method _addEventListeners (line 2991) | _addEventListeners() {
    method _hideModal (line 3030) | _hideModal() {
    method _isAnimated (line 3052) | _isAnimated() {
    method _triggerBackdropTransition (line 3056) | _triggerBackdropTransition() {
    method _adjustDialog (line 3091) | _adjustDialog() {
    method _resetAdjustments (line 3109) | _resetAdjustments() {
    method jQueryInterface (line 3115) | static jQueryInterface(config, relatedTarget) {
  class Offcanvas (line 3217) | class Offcanvas extends BaseComponent {
    method constructor (line 3218) | constructor(element, config) {
    method Default (line 3228) | static get Default() {
    method DefaultType (line 3232) | static get DefaultType() {
    method NAME (line 3236) | static get NAME() {
    method toggle (line 3241) | toggle(relatedTarget) {
    method show (line 3245) | show(relatedTarget) {
    method hide (line 3289) | hide() {
    method dispose (line 3327) | dispose() {
    method _initializeBackDrop (line 3336) | _initializeBackDrop() {
    method _initializeFocusTrap (line 3357) | _initializeFocusTrap() {
    method _addEventListeners (line 3363) | _addEventListeners() {
    method jQueryInterface (line 3379) | static jQueryInterface(config) {
  function sanitizeHtml (line 3518) | function sanitizeHtml(unsafeHtml, allowList, sanitizeFunction) {
  class TemplateFactory (line 3590) | class TemplateFactory extends Config {
    method constructor (line 3591) | constructor(config) {
    method Default (line 3597) | static get Default() {
    method DefaultType (line 3601) | static get DefaultType() {
    method NAME (line 3605) | static get NAME() {
    method getContent (line 3610) | getContent() {
    method hasContent (line 3614) | hasContent() {
    method changeContent (line 3618) | changeContent(content) {
    method toHtml (line 3627) | toHtml() {
    method _typeCheckConfig (line 3647) | _typeCheckConfig(config) {
    method _checkContent (line 3653) | _checkContent(arg) {
    method _setContent (line 3662) | _setContent(template, content, selector) {
    method _maybeSanitize (line 3690) | _maybeSanitize(arg) {
    method _resolvePossibleFunction (line 3694) | _resolvePossibleFunction(arg) {
    method _putElementInTemplate (line 3698) | _putElementInTemplate(element, templateElement) {
  class Tooltip (line 3791) | class Tooltip extends BaseComponent {
    method constructor (line 3792) | constructor(element, config) {
    method Default (line 3817) | static get Default() {
    method DefaultType (line 3821) | static get DefaultType() {
    method NAME (line 3825) | static get NAME() {
    method enable (line 3830) | enable() {
    method disable (line 3834) | disable() {
    method toggleEnabled (line 3838) | toggleEnabled() {
    method toggle (line 3842) | toggle() {
    method dispose (line 3858) | dispose() {
    method show (line 3871) | show() {
    method hide (line 3930) | hide() {
    method update (line 3974) | update() {
    method _isWithContent (line 3981) | _isWithContent() {
    method _getTipElement (line 3985) | _getTipElement() {
    method _createTipElement (line 3993) | _createTipElement(content) {
    method setContent (line 4014) | setContent(content) {
    method _getTemplateFactory (line 4024) | _getTemplateFactory(content) {
    method _getContentForTemplate (line 4039) | _getContentForTemplate() {
    method _getTitle (line 4045) | _getTitle() {
    method _initializeOnDelegatedTarget (line 4050) | _initializeOnDelegatedTarget(event) {
    method _isAnimated (line 4054) | _isAnimated() {
    method _isShown (line 4058) | _isShown() {
    method _createPopper (line 4062) | _createPopper(tip) {
    method _getOffset (line 4068) | _getOffset() {
    method _resolvePossibleFunction (line 4084) | _resolvePossibleFunction(arg) {
    method _getPopperConfig (line 4088) | _getPopperConfig(attachment) {
    method _setListeners (line 4127) | _setListeners() {
    method _fixTitle (line 4166) | _fixTitle() {
    method _enter (line 4183) | _enter() {
    method _leave (line 4198) | _leave() {
    method _setTimeout (line 4212) | _setTimeout(handler, timeout) {
    method _isWithActiveTrigger (line 4217) | _isWithActiveTrigger() {
    method _getConfig (line 4221) | _getConfig(config) {
    method _configAfterMerge (line 4241) | _configAfterMerge(config) {
    method _getDelegateConfig (line 4262) | _getDelegateConfig() {
    method _disposePopper (line 4279) | _disposePopper() {
    method jQueryInterface (line 4293) | static jQueryInterface(config) {
  class Popover (line 4344) | class Popover extends Tooltip {
    method Default (line 4346) | static get Default() {
    method DefaultType (line 4350) | static get DefaultType() {
    method NAME (line 4354) | static get NAME() {
    method _isWithContent (line 4359) | _isWithContent() {
    method _getContentForTemplate (line 4364) | _getContentForTemplate() {
    method _getContent (line 4371) | _getContent() {
    method jQueryInterface (line 4376) | static jQueryInterface(config) {
  class ScrollSpy (line 4448) | class ScrollSpy extends BaseComponent {
    method constructor (line 4449) | constructor(element, config) {
    method Default (line 4465) | static get Default() {
    method DefaultType (line 4469) | static get DefaultType() {
    method NAME (line 4473) | static get NAME() {
    method refresh (line 4478) | refresh() {
    method dispose (line 4494) | dispose() {
    method _configAfterMerge (line 4501) | _configAfterMerge(config) {
    method _maybeEnableSmoothScroll (line 4514) | _maybeEnableSmoothScroll() {
    method _getNewObserver (line 4543) | _getNewObserver() {
    method _observerCallback (line 4553) | _observerCallback(entries) {
    method _initializeTargetsAndObservables (line 4594) | _initializeTargetsAndObservables() {
    method _process (line 4615) | _process(target) {
    method _activateParents (line 4632) | _activateParents(target) {
    method _clearActiveClass (line 4648) | _clearActiveClass(parent) {
    method jQueryInterface (line 4658) | static jQueryInterface(config) {
  class Tab (line 4733) | class Tab extends BaseComponent {
    method constructor (line 4734) | constructor(element) {
    method NAME (line 4750) | static get NAME() {
    method show (line 4755) | show() {
    method _activate (line 4783) | _activate(element, relatedElem) {
    method _deactivate (line 4812) | _deactivate(element, relatedElem) {
    method _keydown (line 4842) | _keydown(event) {
    method _getChildren (line 4861) | _getChildren() {
    method _getActiveElem (line 4866) | _getActiveElem() {
    method _setInitialAttributes (line 4870) | _setInitialAttributes(parent, children) {
    method _setInitialAttributesOnChild (line 4878) | _setInitialAttributesOnChild(child) {
    method _setInitialAttributesOnTargetPanel (line 4901) | _setInitialAttributesOnTargetPanel(child) {
    method _toggleDropDown (line 4915) | _toggleDropDown(element, open) {
    method _setAttributeIfNotExists (line 4935) | _setAttributeIfNotExists(element, attribute, value) {
    method _elemIsActive (line 4941) | _elemIsActive(elem) {
    method _getInnerElement (line 4946) | _getInnerElement(elem) {
    method _getOuterElement (line 4951) | _getOuterElement(elem) {
    method jQueryInterface (line 4956) | static jQueryInterface(config) {
  class Toast (line 5044) | class Toast extends BaseComponent {
    method constructor (line 5045) | constructor(element, config) {
    method Default (line 5055) | static get Default() {
    method DefaultType (line 5059) | static get DefaultType() {
    method NAME (line 5063) | static get NAME() {
    method show (line 5068) | show() {
    method hide (line 5099) | hide() {
    method dispose (line 5124) | dispose() {
    method isShown (line 5134) | isShown() {
    method _maybeScheduleHide (line 5139) | _maybeScheduleHide() {
    method _onInteraction (line 5153) | _onInteraction(event, isInteracting) {
    method _setListeners (line 5185) | _setListeners() {
    method _clearTimeout (line 5192) | _clearTimeout() {
    method jQueryInterface (line 5198) | static jQueryInterface(config) {

FILE: examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/Scripts/jquery-3.5.1.js
  function DOMEval (line 103) | function DOMEval( code, node, doc ) {
  function toType (line 133) | function toType( obj ) {
  function isArrayLike (line 503) | function isArrayLike( obj ) {
  function Sizzle (line 755) | function Sizzle( selector, context, results, seed ) {
  function createCache (line 903) | function createCache() {
  function markFunction (line 923) | function markFunction( fn ) {
  function assert (line 932) | function assert( fn ) {
  function addHandle (line 956) | function addHandle( attrs, handler ) {
  function siblingCheck (line 971) | function siblingCheck( a, b ) {
  function createInputPseudo (line 997) | function createInputPseudo( type ) {
  function createButtonPseudo (line 1008) | function createButtonPseudo( type ) {
  function createDisabledPseudo (line 1019) | function createDisabledPseudo( disabled ) {
  function createPositionalPseudo (line 1075) | function createPositionalPseudo( fn ) {
  function testContext (line 1098) | function testContext( context ) {
  function setFilters (line 2309) | function setFilters() {}
  function toSelector (line 2383) | function toSelector( tokens ) {
  function addCombinator (line 2393) | function addCombinator( matcher, combinator, base ) {
  function elementMatcher (line 2460) | function elementMatcher( matchers ) {
  function multipleContexts (line 2474) | function multipleContexts( selector, contexts, results ) {
  function condense (line 2483) | function condense( unmatched, map, filter, context, xml ) {
  function setMatcher (line 2504) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde...
  function matcherFromTokens (line 2604) | function matcherFromTokens( tokens ) {
  function matcherFromGroupMatchers (line 2667) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
  function nodeName (line 3025) | function nodeName( elem, name ) {
  function winnow (line 3035) | function winnow( elements, qualifier, not ) {
  function sibling (line 3330) | function sibling( cur, dir ) {
  function createOptions (line 3423) | function createOptions( options ) {
  function Identity (line 3648) | function Identity( v ) {
  function Thrower (line 3651) | function Thrower( ex ) {
  function adoptValue (line 3655) | function adoptValue( value, resolve, reject, noValue ) {
  function resolve (line 3748) | function resolve( depth, deferred, handler, special ) {
  function completed (line 4113) | function completed() {
  function fcamelCase (line 4208) | function fcamelCase( _all, letter ) {
  function camelCase (line 4215) | function camelCase( string ) {
  function Data (line 4232) | function Data() {
  function getData (line 4401) | function getData( data ) {
  function dataAttr (line 4426) | function dataAttr( elem, key, data ) {
  function adjustCSS (line 4738) | function adjustCSS( elem, prop, valueParts, tween ) {
  function getDefaultDisplay (line 4806) | function getDefaultDisplay( elem ) {
  function showHide (line 4829) | function showHide( elements, show ) {
  function getAll (line 4961) | function getAll( context, tag ) {
  function setGlobalEval (line 4986) | function setGlobalEval( elems, refElements ) {
  function buildFragment (line 5002) | function buildFragment( elems, context, scripts, selection, ignored ) {
  function returnTrue (line 5097) | function returnTrue() {
  function returnFalse (line 5101) | function returnFalse() {
  function expectSync (line 5111) | function expectSync( elem, type ) {
  function safeActiveElement (line 5118) | function safeActiveElement() {
  function on (line 5124) | function on( elem, types, selector, data, fn, one ) {
  function leverageNative (line 5612) | function leverageNative( el, type, expectSync ) {
  function manipulationTarget (line 5976) | function manipulationTarget( elem, content ) {
  function disableScript (line 5987) | function disableScript( elem ) {
  function restoreScript (line 5991) | function restoreScript( elem ) {
  function cloneCopyEvent (line 6001) | function cloneCopyEvent( src, dest ) {
  function fixInput (line 6034) | function fixInput( src, dest ) {
  function domManip (line 6047) | function domManip( collection, args, callback, ignored ) {
  function remove (line 6139) | function remove( elem, selector, keepData ) {
  function computeStyleTests (line 6453) | function computeStyleTests() {
  function roundPixelMeasures (line 6497) | function roundPixelMeasures( measure ) {
  function curCSS (line 6571) | function curCSS( elem, name, computed ) {
  function addGetHookIf (line 6624) | function addGetHookIf( conditionFn, hookFn ) {
  function vendorPropName (line 6649) | function vendorPropName( name ) {
  function finalPropName (line 6664) | function finalPropName( name ) {
  function setPositiveNumber (line 6690) | function setPositiveNumber( _elem, value, subtract ) {
  function boxModelAdjustment (line 6702) | function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, ...
  function getWidthOrHeight (line 6770) | function getWidthOrHeight( elem, dimension, extra ) {
  function Tween (line 7146) | function Tween( elem, options, prop, end, easing ) {
  function schedule (line 7269) | function schedule() {
  function createFxNow (line 7282) | function createFxNow() {
  function genFx (line 7290) | function genFx( type, includeWidth ) {
  function createTween (line 7310) | function createTween( value, prop, animation ) {
  function defaultPrefilter (line 7324) | function defaultPrefilter( elem, props, opts ) {
  function propFilter (line 7496) | function propFilter( props, specialEasing ) {
  function Animation (line 7533) | function Animation( elem, properties, options ) {
  function stripAndCollapse (line 8248) | function stripAndCollapse( value ) {
  function getClass (line 8254) | function getClass( elem ) {
  function classesToArray (line 8258) | function classesToArray( value ) {
  function buildParams (line 8885) | function buildParams( prefix, obj, traditional, add ) {
  function addToPrefiltersOrTransports (line 9039) | function addToPrefiltersOrTransports( structure ) {
  function inspectPrefiltersOrTransports (line 9073) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
  function ajaxExtend (line 9102) | function ajaxExtend( target, src ) {
  function ajaxHandleResponses (line 9122) | function ajaxHandleResponses( s, jqXHR, responses ) {
  function ajaxConvert (line 9180) | function ajaxConvert( s, response, jqXHR, isSuccess ) {
  function done (line 9696) | function done( status, nativeStatusText, responses, headers ) {

FILE: examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/Scripts/jquery-3.5.1.slim.js
  function DOMEval (line 103) | function DOMEval( code, node, doc ) {
  function toType (line 133) | function toType( obj ) {
  function isArrayLike (line 503) | function isArrayLike( obj ) {
  function Sizzle (line 755) | function Sizzle( selector, context, results, seed ) {
  function createCache (line 903) | function createCache() {
  function markFunction (line 923) | function markFunction( fn ) {
  function assert (line 932) | function assert( fn ) {
  function addHandle (line 956) | function addHandle( attrs, handler ) {
  function siblingCheck (line 971) | function siblingCheck( a, b ) {
  function createInputPseudo (line 997) | function createInputPseudo( type ) {
  function createButtonPseudo (line 1008) | function createButtonPseudo( type ) {
  function createDisabledPseudo (line 1019) | function createDisabledPseudo( disabled ) {
  function createPositionalPseudo (line 1075) | function createPositionalPseudo( fn ) {
  function testContext (line 1098) | function testContext( context ) {
  function setFilters (line 2309) | function setFilters() {}
  function toSelector (line 2383) | function toSelector( tokens ) {
  function addCombinator (line 2393) | function addCombinator( matcher, combinator, base ) {
  function elementMatcher (line 2460) | function elementMatcher( matchers ) {
  function multipleContexts (line 2474) | function multipleContexts( selector, contexts, results ) {
  function condense (line 2483) | function condense( unmatched, map, filter, context, xml ) {
  function setMatcher (line 2504) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde...
  function matcherFromTokens (line 2604) | function matcherFromTokens( tokens ) {
  function matcherFromGroupMatchers (line 2667) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
  function nodeName (line 3025) | function nodeName( elem, name ) {
  function winnow (line 3035) | function winnow( elements, qualifier, not ) {
  function sibling (line 3330) | function sibling( cur, dir ) {
  function createOptions (line 3423) | function createOptions( options ) {
  function Identity (line 3648) | function Identity( v ) {
  function Thrower (line 3651) | function Thrower( ex ) {
  function adoptValue (line 3655) | function adoptValue( value, resolve, reject, noValue ) {
  function resolve (line 3748) | function resolve( depth, deferred, handler, special ) {
  function completed (line 4113) | function completed() {
  function fcamelCase (line 4208) | function fcamelCase( _all, letter ) {
  function camelCase (line 4215) | function camelCase( string ) {
  function Data (line 4232) | function Data() {
  function getData (line 4401) | function getData( data ) {
  function dataAttr (line 4426) | function dataAttr( elem, key, data ) {
  function adjustCSS (line 4738) | function adjustCSS( elem, prop, valueParts, tween ) {
  function getDefaultDisplay (line 4806) | function getDefaultDisplay( elem ) {
  function showHide (line 4829) | function showHide( elements, show ) {
  function getAll (line 4961) | function getAll( context, tag ) {
  function setGlobalEval (line 4986) | function setGlobalEval( elems, refElements ) {
  function buildFragment (line 5002) | function buildFragment( elems, context, scripts, selection, ignored ) {
  function returnTrue (line 5097) | function returnTrue() {
  function returnFalse (line 5101) | function returnFalse() {
  function expectSync (line 5111) | function expectSync( elem, type ) {
  function safeActiveElement (line 5118) | function safeActiveElement() {
  function on (line 5124) | function on( elem, types, selector, data, fn, one ) {
  function leverageNative (line 5612) | function leverageNative( el, type, expectSync ) {
  function manipulationTarget (line 5976) | function manipulationTarget( elem, content ) {
  function disableScript (line 5987) | function disableScript( elem ) {
  function restoreScript (line 5991) | function restoreScript( elem ) {
  function cloneCopyEvent (line 6001) | function cloneCopyEvent( src, dest ) {
  function fixInput (line 6034) | function fixInput( src, dest ) {
  function domManip (line 6047) | function domManip( collection, args, callback, ignored ) {
  function remove (line 6139) | function remove( elem, selector, keepData ) {
  function computeStyleTests (line 6453) | function computeStyleTests() {
  function roundPixelMeasures (line 6497) | function roundPixelMeasures( measure ) {
  function curCSS (line 6571) | function curCSS( elem, name, computed ) {
  function addGetHookIf (line 6624) | function addGetHookIf( conditionFn, hookFn ) {
  function vendorPropName (line 6649) | function vendorPropName( name ) {
  function finalPropName (line 6664) | function finalPropName( name ) {
  function setPositiveNumber (line 6690) | function setPositiveNumber( _elem, value, subtract ) {
  function boxModelAdjustment (line 6702) | function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, ...
  function getWidthOrHeight (line 6770) | function getWidthOrHeight( elem, dimension, extra ) {
  function stripAndCollapse (line 7455) | function stripAndCollapse( value ) {
  function getClass (line 7461) | function getClass( elem ) {
  function classesToArray (line 7465) | function classesToArray( value ) {
  function buildParams (line 8086) | function buildParams( prefix, obj, traditional, add ) {

FILE: examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/Scripts/jquery.validate-vsdoc.js
  function handle (line 74) | function handle() {
  function delegate (line 363) | function delegate(event) {
  function handler (line 1271) | function handler(e) {

FILE: examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/Scripts/jquery.validate.js
  function handle (line 71) | function handle() {
  function delegate (line 421) | function delegate( event ) {

FILE: examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/Scripts/jquery.validate.unobtrusive.js
  function setValidationValues (line 25) | function setValidationValues(options, ruleName, value) {
  function splitAndTrim (line 32) | function splitAndTrim(value) {
  function escapeAttributeValue (line 36) | function escapeAttributeValue(value) {
  function getModelPrefix (line 41) | function getModelPrefix(fieldName) {
  function appendModelPrefix (line 45) | function appendModelPrefix(value, prefix) {
  function onError (line 52) | function onError(error, inputElement) {  // 'this' is the form element
  function onErrors (line 69) | function onErrors(event, validator) {  // 'this' is the form element
  function onSuccess (line 83) | function onSuccess(error) {  // 'this' is the form element
  function onReset (line 99) | function onReset(event) {  // 'this' is the form element
  function validationInfo (line 124) | function validationInfo(form) {

FILE: examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/Scripts/modernizr-2.8.3.js
  function isEventSupported (line 193) | function isEventSupported( eventName, element ) {
  function setCss (line 289) | function setCss( str ) {
  function setCssAll (line 296) | function setCssAll( str1, str2 ) {
  function is (line 303) | function is( obj, type ) {
  function contains (line 310) | function contains( str, substr ) {
  function testProps (line 334) | function testProps( props, prefixed ) {
  function testDOMProps (line 350) | function testDOMProps( props, obj, elem ) {
  function testPropsAll (line 378) | function testPropsAll( prop, prefixed, elem ) {
  function webforms (line 849) | function webforms() {
  function addStyleSheet (line 1073) | function addStyleSheet(ownerDocument, cssText) {
  function getElements (line 1086) | function getElements() {
  function getExpandoData (line 1097) | function getExpandoData(ownerDocument) {
  function createElement (line 1115) | function createElement(nodeName, ownerDocument, data){
  function createDocumentFragment (line 1151) | function createDocumentFragment(ownerDocument, data){
  function shivMethods (line 1175) | function shivMethods(ownerDocument, data) {
  function shivDocument (line 1213) | function shivDocument(ownerDocument) {

FILE: examples/ASP.NET Core 2/Visual Studio 2017/ASP.NET Core 2 - VS2017/Controllers/HomeController.cs
  class HomeController (line 12) | public class HomeController : Controller
    method HomeController (line 17) | public HomeController(ILogger<HomeController> logger)
    method Index (line 23) | public IActionResult Index()
    method About (line 29) | public IActionResult About()
    method Contact (line 36) | public IActionResult Contact(bool posted = false)
    method PostMessage (line 44) | [HttpPost]
    method Error (line 51) | public IActionResult Error()

FILE: examples/ASP.NET Core 2/Visual Studio 2017/ASP.NET Core 2 - VS2017/Models/ErrorViewModel.cs
  class ErrorViewModel (line 5) | public class ErrorViewModel

FILE: examples/ASP.NET Core 2/Visual Studio 2017/ASP.NET Core 2 - VS2017/Models/MessageModel.cs
  class MessageModel (line 8) | public class MessageModel

FILE: examples/ASP.NET Core 2/Visual Studio 2017/ASP.NET Core 2 - VS2017/Program.cs
  class Program (line 12) | public static class Program
    method Main (line 14) | public static void Main(string[] args)
    method BuildWebHost (line 41) | public static IWebHostBuilder BuildWebHost(string[] args) =>

FILE: examples/ASP.NET Core 2/Visual Studio 2017/ASP.NET Core 2 - VS2017/Startup.cs
  class Startup (line 11) | public class Startup
    method Startup (line 13) | public Startup(IConfiguration configuration)
    method ConfigureServices (line 21) | public void ConfigureServices(IServiceCollection services)
    method Configure (line 27) | public void Configure(IApplicationBuilder app, IHostingEnvironment env)

FILE: examples/ASP.NET Core 2/Visual Studio 2017/ASP.NET Core 2 - VS2017/wwwroot/lib/bootstrap/dist/js/bootstrap.js
  function transitionEnd (line 34) | function transitionEnd() {
  function removeElement (line 126) | function removeElement() {
  function Plugin (line 142) | function Plugin(option) {
  function Plugin (line 251) | function Plugin(option) {
  function Plugin (line 475) | function Plugin(option) {
  function getTargetFromTrigger (line 695) | function getTargetFromTrigger($trigger) {
  function Plugin (line 707) | function Plugin(option) {
  function getParent (line 774) | function getParent($this) {
  function clearMenus (line 787) | function clearMenus(e) {
  function Plugin (line 880) | function Plugin(option) {
  function Plugin (line 1208) | function Plugin(option, _relatedTarget) {
  function complete (line 1574) | function complete() {
  function Plugin (line 1750) | function Plugin(option) {
  function Plugin (line 1859) | function Plugin(option) {
  function ScrollSpy (line 1902) | function ScrollSpy(element, options) {
  function Plugin (line 2022) | function Plugin(option) {
  function next (line 2131) | function next() {
  function Plugin (line 2177) | function Plugin(option) {
  function Plugin (line 2334) | function Plugin(option) {

FILE: examples/ASP.NET Core 2/Visual Studio 2017/ASP.NET Core 2 - VS2017/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js
  function setValidationValues (line 14) | function setValidationValues(options, ruleName, value) {
  function splitAndTrim (line 21) | function splitAndTrim(value) {
  function escapeAttributeValue (line 25) | function escapeAttributeValue(value) {
  function getModelPrefix (line 30) | function getModelPrefix(fieldName) {
  function appendModelPrefix (line 34) | function appendModelPrefix(value, prefix) {
  function onError (line 41) | function onError(error, inputElement) {  // 'this' is the form element
  function onErrors (line 58) | function onErrors(event, validator) {  // 'this' is the form element
  function onSuccess (line 72) | function onSuccess(error) {  // 'this' is the form element
  function onReset (line 88) | function onReset(event) {  // 'this' is the form element
  function validationInfo (line 113) | function validationInfo(form) {

FILE: examples/ASP.NET Core 2/Visual Studio 2017/ASP.NET Core 2 - VS2017/wwwroot/lib/jquery-validation/dist/additional-methods.js
  function stripHtml (line 19) | function stripHtml(value) {

FILE: examples/ASP.NET Core 2/Visual Studio 2017/ASP.NET Core 2 - VS2017/wwwroot/lib/jquery-validation/dist/jquery.validate.js
  function handle (line 65) | function handle() {
  function delegate (line 375) | function delegate( event ) {

FILE: examples/ASP.NET Core 2/Visual Studio 2017/ASP.NET Core 2 - VS2017/wwwroot/lib/jquery/dist/jquery.js
  function isArrayLike (line 524) | function isArrayLike( obj ) {
  function Sizzle (line 733) | function Sizzle( selector, context, results, seed ) {
  function createCache (line 873) | function createCache() {
  function markFunction (line 891) | function markFunction( fn ) {
  function assert (line 900) | function assert( fn ) {
  function addHandle (line 922) | function addHandle( attrs, handler ) {
  function siblingCheck (line 937) | function siblingCheck( a, b ) {
  function createInputPseudo (line 964) | function createInputPseudo( type ) {
  function createButtonPseudo (line 975) | function createButtonPseudo( type ) {
  function createPositionalPseudo (line 986) | function createPositionalPseudo( fn ) {
  function testContext (line 1009) | function testContext( context ) {
  function setFilters (line 2054) | function setFilters() {}
  function toSelector (line 2125) | function toSelector( tokens ) {
  function addCombinator (line 2135) | function addCombinator( matcher, combinator, base ) {
  function elementMatcher (line 2193) | function elementMatcher( matchers ) {
  function multipleContexts (line 2207) | function multipleContexts( selector, contexts, results ) {
  function condense (line 2216) | function condense( unmatched, map, filter, context, xml ) {
  function setMatcher (line 2237) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde...
  function matcherFromTokens (line 2330) | function matcherFromTokens( tokens ) {
  function matcherFromGroupMatchers (line 2388) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
  function winnow (line 2726) | function winnow( elements, qualifier, not ) {
  function sibling (line 3033) | function sibling( cur, dir ) {
  function createOptions (line 3109) | function createOptions( options ) {
  function completed (line 3544) | function completed() {
  function Data (line 3655) | function Data() {
  function dataAttr (line 3865) | function dataAttr( elem, key, data ) {
  function adjustCSS (line 4182) | function adjustCSS( elem, prop, valueParts, tween ) {
  function getAll (line 4271) | function getAll( context, tag ) {
  function setGlobalEval (line 4288) | function setGlobalEval( elems, refElements ) {
  function buildFragment (line 4304) | function buildFragment( elems, context, scripts, selection, ignored ) {
  function returnTrue (line 4425) | function returnTrue() {
  function returnFalse (line 4429) | function returnFalse() {
  function safeActiveElement (line 4435) | function safeActiveElement() {
  function on (line 4441) | function on( elem, types, selector, data, fn, one ) {
  function manipulationTarget (line 5131) | function manipulationTarget( elem, content ) {
  function disableScript (line 5142) | function disableScript( elem ) {
  function restoreScript (line 5146) | function restoreScript( elem ) {
  function cloneCopyEvent (line 5158) | function cloneCopyEvent( src, dest ) {
  function fixInput (line 5193) | function fixInput( src, dest ) {
  function domManip (line 5206) | function domManip( collection, args, callback, ignored ) {
  function remove (line 5296) | function remove( elem, selector, keepData ) {
  function actualDisplay (line 5587) | function actualDisplay( name, doc ) {
  function defaultDisplay (line 5603) | function defaultDisplay( nodeName ) {
  function computeStyleTests (line 5699) | function computeStyleTests() {
  function curCSS (line 5789) | function curCSS( elem, name, computed ) {
  function addGetHookIf (line 5836) | function addGetHookIf( conditionFn, hookFn ) {
  function vendorPropName (line 5873) | function vendorPropName( name ) {
  function setPositiveNumber (line 5892) | function setPositiveNumber( elem, value, subtract ) {
  function augmentWidthOrHeight (line 5904) | function augmentWidthOrHeight( elem, name, extra, isBorderBox, styles ) {
  function getWidthOrHeight (line 5948) | function getWidthOrHeight( elem, name, extra ) {
  function showHide (line 6006) | function showHide( elements, show ) {
  function Tween (line 6345) | function Tween( elem, options, prop, end, easing ) {
  function createFxNow (line 6469) | function createFxNow() {
  function genFx (line 6477) | function genFx( type, includeWidth ) {
  function createTween (line 6497) | function createTween( value, prop, animation ) {
  function defaultPrefilter (line 6511) | function defaultPrefilter( elem, props, opts ) {
  function propFilter (line 6647) | function propFilter( props, specialEasing ) {
  function Animation (line 6684) | function Animation( elem, properties, options ) {
  function getClass (line 7357) | function getClass( elem ) {
  function addToPrefiltersOrTransports (line 8022) | function addToPrefiltersOrTransports( structure ) {
  function inspectPrefiltersOrTransports (line 8056) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
  function ajaxExtend (line 8085) | function ajaxExtend( target, src ) {
  function ajaxHandleResponses (line 8105) | function ajaxHandleResponses( s, jqXHR, responses ) {
  function ajaxConvert (line 8163) | function ajaxConvert( s, response, jqXHR, isSuccess ) {
  function done (line 8668) | function done( status, nativeStatusText, responses, headers ) {
  function buildParams (line 8921) | function buildParams( prefix, obj, traditional, add ) {
  function getWindow (line 9504) | function getWindow( elem ) {

FILE: examples/ASP.NET Core 3/ASP.NET Core 3 - VS2019/Controllers/ApiController.cs
  class LogTestsController (line 11) | [Route("api/[controller]")]
    method LogTestsController (line 17) | public LogTestsController(ILogger<LogTestsController> logger)
    method TestLog (line 22) | [HttpPost]

FILE: examples/ASP.NET Core 3/ASP.NET Core 3 - VS2019/Controllers/HomeController.cs
  class HomeController (line 12) | public class HomeController : Controller
    method HomeController (line 16) | public HomeController(ILogger<HomeController> logger)
    method Index (line 22) | public IActionResult Index()
    method Privacy (line 28) | public IActionResult Privacy()
    method AddItem (line 34) | [HttpPost]
    method Error (line 41) | [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, No...

FILE: examples/ASP.NET Core 3/ASP.NET Core 3 - VS2019/Models/ErrorViewModel.cs
  class ErrorViewModel (line 5) | public class ErrorViewModel

FILE: examples/ASP.NET Core 3/ASP.NET Core 3 - VS2019/Models/ItemModel.cs
  class ItemModel (line 8) | public class ItemModel

FILE: examples/ASP.NET Core 3/ASP.NET Core 3 - VS2019/Program.cs
  class Program (line 14) | public static class Program
    method Main (line 16) | public static void Main(string[] args)
    method CreateHostBuilder (line 40) | public static IHostBuilder CreateHostBuilder(string[] args) =>

FILE: examples/ASP.NET Core 3/ASP.NET Core 3 - VS2019/Startup.cs
  class Startup (line 15) | public class Startup
    method Startup (line 17) | public Startup(IConfiguration configuration)
    method ConfigureServices (line 25) | public void ConfigureServices(IServiceCollection services)
    method Configure (line 31) | public void Configure(IApplicationBuilder app, IWebHostEnvironment env)

FILE: examples/ASP.NET Core 3/ASP.NET Core 3 - VS2019/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js
  function _defineProperties (line 14) | function _defineProperties(target, props) {
  function _createClass (line 24) | function _createClass(Constructor, protoProps, staticProps) {
  function _defineProperty (line 30) | function _defineProperty(obj, key, value) {
  function _objectSpread (line 45) | function _objectSpread(target) {
  function _inheritsLoose (line 64) | function _inheritsLoose(subClass, superClass) {
  function toType (line 86) | function toType(obj) {
  function getSpecialTransitionEndEvent (line 90) | function getSpecialTransitionEndEvent() {
  function transitionEndEmulator (line 104) | function transitionEndEmulator(duration) {
  function setTransitionEndSupport (line 119) | function setTransitionEndSupport() {
  function Alert (line 260) | function Alert(element) {
  function Button (line 428) | function Button(element) {
  function Carousel (line 635) | function Carousel(element, config) {
  function Collapse (line 1195) | function Collapse(element, config) {
  function microtaskDebounce (line 1539) | function microtaskDebounce(fn) {
  function taskDebounce (line 1553) | function taskDebounce(fn) {
  function isFunction (line 1586) | function isFunction(functionToCheck) {
  function getStyleComputedProperty (line 1598) | function getStyleComputedProperty(element, property) {
  function getParentNode (line 1615) | function getParentNode(element) {
  function getScrollParent (line 1629) | function getScrollParent(element) {
  function isIE (line 1667) | function isIE(version) {
  function getOffsetParent (line 1684) | function getOffsetParent(element) {
  function isOffsetContainer (line 1713) | function isOffsetContainer(element) {
  function getRoot (line 1729) | function getRoot(node) {
  function findCommonOffsetParent (line 1745) | function findCommonOffsetParent(element1, element2) {
  function getScroll (line 1789) | function getScroll(element) {
  function includeScroll (line 1813) | function includeScroll(rect, element) {
  function getBordersSize (line 1836) | function getBordersSize(styles, axis) {
  function getSize (line 1843) | function getSize(axis, body, html, computedStyle) {
  function getWindowSizes (line 1847) | function getWindowSizes(document) {
  function defineProperties (line 1865) | function defineProperties(target, props) {
  function getClientRect (line 1922) | function getClientRect(offsets) {
  function getBoundingClientRect (line 1936) | function getBoundingClientRect(element) {
  function getOffsetRectRelativeToArbitraryNode (line 1985) | function getOffsetRectRelativeToArbitraryNode(children, parent) {
  function getViewportOffsetRectRelativeToArtbitraryNode (line 2037) | function getViewportOffsetRectRelativeToArtbitraryNode(element) {
  function isFixed (line 2066) | function isFixed(element) {
  function getFixedPositionOffsetParent (line 2089) | function getFixedPositionOffsetParent(element) {
  function getBoundaries (line 2112) | function getBoundaries(popper, reference, padding, boundariesElement) {
  function getArea (line 2166) | function getArea(_ref) {
  function computeAutoPlacement (line 2182) | function computeAutoPlacement(placement, refRect, popper, reference, bou...
  function getReferenceOffsets (line 2243) | function getReferenceOffsets(state, popper, reference) {
  function getOuterSizes (line 2257) | function getOuterSizes(element) {
  function getOppositePlacement (line 2276) | function getOppositePlacement(placement) {
  function getPopperOffsets (line 2293) | function getPopperOffsets(popper, referenceOffsets, placement) {
  function find (line 2331) | function find(arr, check) {
  function findIndex (line 2350) | function findIndex(arr, prop, value) {
  function runModifiers (line 2375) | function runModifiers(modifiers, data, ends) {
  function update (line 2405) | function update() {
  function isModifierEnabled (line 2457) | function isModifierEnabled(modifiers, modifierName) {
  function getSupportedPropertyName (line 2472) | function getSupportedPropertyName(property) {
  function destroy (line 2491) | function destroy() {
  function getWindow (line 2521) | function getWindow(element) {
  function attachToScrollParents (line 2526) | function attachToScrollParents(scrollParent, event, callback, scrollPare...
  function setupEventListeners (line 2543) | function setupEventListeners(reference, options, state, updateBound) {
  function enableEventListeners (line 2563) | function enableEventListeners() {
  function removeEventListeners (line 2575) | function removeEventListeners(reference, state) {
  function disableEventListeners (line 2599) | function disableEventListeners() {
  function isNumeric (line 2613) | function isNumeric(n) {
  function setStyles (line 2625) | function setStyles(element, styles) {
  function setAttributes (line 2644) | function setAttributes(element, attributes) {
  function applyStyle (line 2664) | function applyStyle(data) {
  function applyStyleOnLoad (line 2693) | function applyStyleOnLoad(reference, popper, options, modifierOptions, s...
  function getRoundedOffsets (line 2730) | function getRoundedOffsets(data, shouldRound) {
  function computeStyle (line 2769) | function computeStyle(data, options) {
  function isModifierRequired (line 2870) | function isModifierRequired(modifiers, requestingName, requestedName) {
  function arrow (line 2895) | function arrow(data, options) {
  function getOppositeVariation (line 2977) | function getOppositeVariation(variation) {
  function clockwise (line 3032) | function clockwise(placement) {
  function flip (line 3053) | function flip(data, options) {
  function keepTogether (line 3143) | function keepTogether(data) {
  function toValue (line 3177) | function toValue(str, measurement, popperOffsets, referenceOffsets) {
  function parseOffset (line 3229) | function parseOffset(offset, popperOffsets, referenceOffsets, basePlacem...
  function offset (line 3305) | function offset(data, _ref) {
  function preventOverflow (line 3346) | function preventOverflow(data, options) {
  function shift (line 3417) | function shift(data) {
  function hide (line 3450) | function hide(data) {
  function inner (line 3488) | function inner(data) {
  function Popper (line 3939) | function Popper(reference, popper) {
  function Dropdown (line 4169) | function Dropdown(element, config) {
  function Modal (line 4674) | function Modal(element, config) {
  function allowedAttribute (line 5247) | function allowedAttribute(attr, allowedAttributeList) {
  function sanitizeHtml (line 5271) | function sanitizeHtml(unsafeHtml, whiteList, sanitizeFn) {
  function Tooltip (line 5408) | function Tooltip(element, config) {
  function Popover (line 6086) | function Popover() {
  function ScrollSpy (line 6273) | function ScrollSpy(element, config) {
  function Tab (line 6568) | function Tab(element) {
  function Toast (line 6805) | function Toast(element, config) {

FILE: examples/ASP.NET Core 3/ASP.NET Core 3 - VS2019/wwwroot/lib/bootstrap/dist/js/bootstrap.js
  function _defineProperties (line 15) | function _defineProperties(target, props) {
  function _createClass (line 25) | function _createClass(Constructor, protoProps, staticProps) {
  function _defineProperty (line 31) | function _defineProperty(obj, key, value) {
  function _objectSpread (line 46) | function _objectSpread(target) {
  function _inheritsLoose (line 65) | function _inheritsLoose(subClass, superClass) {
  function toType (line 87) | function toType(obj) {
  function getSpecialTransitionEndEvent (line 91) | function getSpecialTransitionEndEvent() {
  function transitionEndEmulator (line 105) | function transitionEndEmulator(duration) {
  function setTransitionEndSupport (line 120) | function setTransitionEndSupport() {
  function Alert (line 261) | function Alert(element) {
  function Button (line 429) | function Button(element) {
  function Carousel (line 636) | function Carousel(element, config) {
  function Collapse (line 1196) | function Collapse(element, config) {
  function Dropdown (line 1591) | function Dropdown(element, config) {
  function Modal (line 2096) | function Modal(element, config) {
  function allowedAttribute (line 2669) | function allowedAttribute(attr, allowedAttributeList) {
  function sanitizeHtml (line 2693) | function sanitizeHtml(unsafeHtml, whiteList, sanitizeFn) {
  function Tooltip (line 2830) | function Tooltip(element, config) {
  function Popover (line 3508) | function Popover() {
  function ScrollSpy (line 3695) | function ScrollSpy(element, config) {
  function Tab (line 3990) | function Tab(element) {
  function Toast (line 4227) | function Toast(element, config) {

FILE: examples/ASP.NET Core 3/ASP.NET Core 3 - VS2019/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js
  function setValidationValues (line 25) | function setValidationValues(options, ruleName, value) {
  function splitAndTrim (line 32) | function splitAndTrim(value) {
  function escapeAttributeValue (line 36) | function escapeAttributeValue(value) {
  function getModelPrefix (line 41) | function getModelPrefix(fieldName) {
  function appendModelPrefix (line 45) | function appendModelPrefix(value, prefix) {
  function onError (line 52) | function onError(error, inputElement) {  // 'this' is the form element
  function onErrors (line 69) | function onErrors(event, validator) {  // 'this' is the form element
  function onSuccess (line 83) | function onSuccess(error) {  // 'this' is the form element
  function onReset (line 99) | function onReset(event) {  // 'this' is the form element
  function validationInfo (line 124) | function validationInfo(form) {

FILE: examples/ASP.NET Core 3/ASP.NET Core 3 - VS2019/wwwroot/lib/jquery-validation/dist/additional-methods.js
  function stripHtml (line 21) | function stripHtml( value ) {
  function isOdd (line 212) | function isOdd( n ) {

FILE: examples/ASP.NET Core 3/ASP.NET Core 3 - VS2019/wwwroot/lib/jquery-validation/dist/jquery.validate.js
  function handle (line 70) | function handle() {
  function delegate (line 411) | function delegate( event ) {

FILE: examples/ASP.NET Core 3/ASP.NET Core 3 - VS2019/wwwroot/lib/jquery/dist/jquery.js
  function DOMEval (line 97) | function DOMEval( code, doc, node ) {
  function toType (line 115) | function toType( obj ) {
  function isArrayLike (line 483) | function isArrayLike( obj ) {
  function Sizzle (line 715) | function Sizzle( selector, context, results, seed ) {
  function createCache (line 854) | function createCache() {
  function markFunction (line 872) | function markFunction( fn ) {
  function assert (line 881) | function assert( fn ) {
  function addHandle (line 903) | function addHandle( attrs, handler ) {
  function siblingCheck (line 918) | function siblingCheck( a, b ) {
  function createInputPseudo (line 944) | function createInputPseudo( type ) {
  function createButtonPseudo (line 955) | function createButtonPseudo( type ) {
  function createDisabledPseudo (line 966) | function createDisabledPseudo( disabled ) {
  function createPositionalPseudo (line 1022) | function createPositionalPseudo( fn ) {
  function testContext (line 1045) | function testContext( context ) {
  function setFilters (line 2127) | function setFilters() {}
  function toSelector (line 2198) | function toSelector( tokens ) {
  function addCombinator (line 2208) | function addCombinator( matcher, combinator, base ) {
  function elementMatcher (line 2272) | function elementMatcher( matchers ) {
  function multipleContexts (line 2286) | function multipleContexts( selector, contexts, results ) {
  function condense (line 2295) | function condense( unmatched, map, filter, context, xml ) {
  function setMatcher (line 2316) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde...
  function matcherFromTokens (line 2409) | function matcherFromTokens( tokens ) {
  function matcherFromGroupMatchers (line 2467) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
  function nodeName (line 2803) | function nodeName( elem, name ) {
  function winnow (line 2813) | function winnow( elements, qualifier, not ) {
  function sibling (line 3108) | function sibling( cur, dir ) {
  function createOptions (line 3195) | function createOptions( options ) {
  function Identity (line 3420) | function Identity( v ) {
  function Thrower (line 3423) | function Thrower( ex ) {
  function adoptValue (line 3427) | function adoptValue( value, resolve, reject, noValue ) {
  function resolve (line 3520) | function resolve( depth, deferred, handler, special ) {
  function completed (line 3885) | function completed() {
  function fcamelCase (line 3980) | function fcamelCase( all, letter ) {
  function camelCase (line 3987) | function camelCase( string ) {
  function Data (line 4004) | function Data() {
  function getData (line 4173) | function getData( data ) {
  function dataAttr (line 4198) | function dataAttr( elem, key, data ) {
  function adjustCSS (line 4511) | function adjustCSS( elem, prop, valueParts, tween ) {
  function getDefaultDisplay (line 4578) | function getDefaultDisplay( elem ) {
  function showHide (line 4601) | function showHide( elements, show ) {
  function getAll (line 4702) | function getAll( context, tag ) {
  function setGlobalEval (line 4727) | function setGlobalEval( elems, refElements ) {
  function buildFragment (line 4743) | function buildFragment( elems, context, scripts, selection, ignored ) {
  function returnTrue (line 4866) | function returnTrue() {
  function returnFalse (line 4870) | function returnFalse() {
  function safeActiveElement (line 4876) | function safeActiveElement() {
  function on (line 4882) | function on( elem, types, selector, data, fn, one ) {
  function manipulationTarget (line 5610) | function manipulationTarget( elem, content ) {
  function disableScript (line 5621) | function disableScript( elem ) {
  function restoreScript (line 5625) | function restoreScript( elem ) {
  function cloneCopyEvent (line 5635) | function cloneCopyEvent( src, dest ) {
  function fixInput (line 5670) | function fixInput( src, dest ) {
  function domManip (line 5683) | function domManip( collection, args, callback, ignored ) {
  function remove (line 5773) | function remove( elem, selector, keepData ) {
  function computeStyleTests (line 6066) | function computeStyleTests() {
  function roundPixelMeasures (line 6108) | function roundPixelMeasures( measure ) {
  function curCSS (line 6153) | function curCSS( elem, name, computed ) {
  function addGetHookIf (line 6206) | function addGetHookIf( conditionFn, hookFn ) {
  function vendorPropName (line 6243) | function vendorPropName( name ) {
  function finalPropName (line 6264) | function finalPropName( name ) {
  function setPositiveNumber (line 6272) | function setPositiveNumber( elem, value, subtract ) {
  function boxModelAdjustment (line 6284) | function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, ...
  function getWidthOrHeight (line 6349) | function getWidthOrHeight( elem, dimension, extra ) {
  function Tween (line 6682) | function Tween( elem, options, prop, end, easing ) {
  function schedule (line 6805) | function schedule() {
  function createFxNow (line 6818) | function createFxNow() {
  function genFx (line 6826) | function genFx( type, includeWidth ) {
  function createTween (line 6846) | function createTween( value, prop, animation ) {
  function defaultPrefilter (line 6860) | function defaultPrefilter( elem, props, opts ) {
  function propFilter (line 7032) | function propFilter( props, specialEasing ) {
  function Animation (line 7069) | function Animation( elem, properties, options ) {
  function stripAndCollapse (line 7784) | function stripAndCollapse( value ) {
  function getClass (line 7790) | function getClass( elem ) {
  function classesToArray (line 7794) | function classesToArray( value ) {
  function buildParams (line 8416) | function buildParams( prefix, obj, traditional, add ) {
  function addToPrefiltersOrTransports (line 8566) | function addToPrefiltersOrTransports( structure ) {
  function inspectPrefiltersOrTransports (line 8600) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
  function ajaxExtend (line 8629) | function ajaxExtend( target, src ) {
  function ajaxHandleResponses (line 8649) | function ajaxHandleResponses( s, jqXHR, responses ) {
  function ajaxConvert (line 8707) | function ajaxConvert( s, response, jqXHR, isSuccess ) {
  function done (line 9220) | function done( status, nativeStatusText, responses, headers ) {

FILE: examples/ASP.NET Core 5/ASP.NET Core 5 NLog Example/Controllers/HomeController.cs
  class HomeController (line 8) | public class HomeController : Controller
    method HomeController (line 12) | public HomeController(ILogger<HomeController> logger)
    method Index (line 18) | public IActionResult Index()
    method Privacy (line 24) | public IActionResult Privacy()
    method Error (line 29) | [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, No...

FILE: examples/ASP.NET Core 5/ASP.NET Core 5 NLog Example/Models/ErrorViewModel.cs
  class ErrorViewModel (line 5) | public class ErrorViewModel

FILE: examples/ASP.NET Core 5/ASP.NET Core 5 NLog Example/Program.cs
  class Program (line 10) | public static class Program
    method Main (line 12) | public static void Main(string[] args)
    method CreateHostBuilder (line 36) | public static IHostBuilder CreateHostBuilder(string[] args) =>

FILE: examples/ASP.NET Core 5/ASP.NET Core 5 NLog Example/Startup.cs
  class Startup (line 14) | public class Startup
    method Startup (line 16) | public Startup(IConfiguration configuration)
    method ConfigureServices (line 24) | public void ConfigureServices(IServiceCollection services)
    method Configure (line 30) | public void Configure(IApplicationBuilder app, IWebHostEnvironment env)

FILE: examples/ASP.NET Core 5/ASP.NET Core 5 NLog Example/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js
  function _defineProperties (line 14) | function _defineProperties(target, props) {
  function _createClass (line 24) | function _createClass(Constructor, protoProps, staticProps) {
  function _defineProperty (line 30) | function _defineProperty(obj, key, value) {
  function _objectSpread (line 45) | function _objectSpread(target) {
  function _inheritsLoose (line 64) | function _inheritsLoose(subClass, superClass) {
  function toType (line 86) | function toType(obj) {
  function getSpecialTransitionEndEvent (line 90) | function getSpecialTransitionEndEvent() {
  function transitionEndEmulator (line 104) | function transitionEndEmulator(duration) {
  function setTransitionEndSupport (line 119) | function setTransitionEndSupport() {
  function Alert (line 260) | function Alert(element) {
  function Button (line 428) | function Button(element) {
  function Carousel (line 635) | function Carousel(element, config) {
  function Collapse (line 1195) | function Collapse(element, config) {
  function microtaskDebounce (line 1539) | function microtaskDebounce(fn) {
  function taskDebounce (line 1553) | function taskDebounce(fn) {
  function isFunction (line 1586) | function isFunction(functionToCheck) {
  function getStyleComputedProperty (line 1598) | function getStyleComputedProperty(element, property) {
  function getParentNode (line 1615) | function getParentNode(element) {
  function getScrollParent (line 1629) | function getScrollParent(element) {
  function isIE (line 1667) | function isIE(version) {
  function getOffsetParent (line 1684) | function getOffsetParent(element) {
  function isOffsetContainer (line 1713) | function isOffsetContainer(element) {
  function getRoot (line 1729) | function getRoot(node) {
  function findCommonOffsetParent (line 1745) | function findCommonOffsetParent(element1, element2) {
  function getScroll (line 1789) | function getScroll(element) {
  function includeScroll (line 1813) | function includeScroll(rect, element) {
  function getBordersSize (line 1836) | function getBordersSize(styles, axis) {
  function getSize (line 1843) | function getSize(axis, body, html, computedStyle) {
  function getWindowSizes (line 1847) | function getWindowSizes(document) {
  function defineProperties (line 1865) | function defineProperties(target, props) {
  function getClientRect (line 1922) | function getClientRect(offsets) {
  function getBoundingClientRect (line 1936) | function getBoundingClientRect(element) {
  function getOffsetRectRelativeToArbitraryNode (line 1985) | function getOffsetRectRelativeToArbitraryNode(children, parent) {
  function getViewportOffsetRectRelativeToArtbitraryNode (line 2037) | function getViewportOffsetRectRelativeToArtbitraryNode(element) {
  function isFixed (line 2066) | function isFixed(element) {
  function getFixedPositionOffsetParent (line 2089) | function getFixedPositionOffsetParent(element) {
  function getBoundaries (line 2112) | function getBoundaries(popper, reference, padding, boundariesElement) {
  function getArea (line 2166) | function getArea(_ref) {
  function computeAutoPlacement (line 2182) | function computeAutoPlacement(placement, refRect, popper, reference, bou...
  function getReferenceOffsets (line 2243) | function getReferenceOffsets(state, popper, reference) {
  function getOuterSizes (line 2257) | function getOuterSizes(element) {
  function getOppositePlacement (line 2276) | function getOppositePlacement(placement) {
  function getPopperOffsets (line 2293) | function getPopperOffsets(popper, referenceOffsets, placement) {
  function find (line 2331) | function find(arr, check) {
  function findIndex (line 2350) | function findIndex(arr, prop, value) {
  function runModifiers (line 2375) | function runModifiers(modifiers, data, ends) {
  function update (line 2405) | function update() {
  function isModifierEnabled (line 2457) | function isModifierEnabled(modifiers, modifierName) {
  function getSupportedPropertyName (line 2472) | function getSupportedPropertyName(property) {
  function destroy (line 2491) | function destroy() {
  function getWindow (line 2521) | function getWindow(element) {
  function attachToScrollParents (line 2526) | function attachToScrollParents(scrollParent, event, callback, scrollPare...
  function setupEventListeners (line 2543) | function setupEventListeners(reference, options, state, updateBound) {
  function enableEventListeners (line 2563) | function enableEventListeners() {
  function removeEventListeners (line 2575) | function removeEventListeners(reference, state) {
  function disableEventListeners (line 2599) | function disableEventListeners() {
  function isNumeric (line 2613) | function isNumeric(n) {
  function setStyles (line 2625) | function setStyles(element, styles) {
  function setAttributes (line 2644) | function setAttributes(element, attributes) {
  function applyStyle (line 2664) | function applyStyle(data) {
  function applyStyleOnLoad (line 2693) | function applyStyleOnLoad(reference, popper, options, modifierOptions, s...
  function getRoundedOffsets (line 2730) | function getRoundedOffsets(data, shouldRound) {
  function computeStyle (line 2769) | function computeStyle(data, options) {
  function isModifierRequired (line 2870) | function isModifierRequired(modifiers, requestingName, requestedName) {
  function arrow (line 2895) | function arrow(data, options) {
  function getOppositeVariation (line 2977) | function getOppositeVariation(variation) {
  function clockwise (line 3032) | function clockwise(placement) {
  function flip (line 3053) | function flip(data, options) {
  function keepTogether (line 3143) | function keepTogether(data) {
  function toValue (line 3177) | function toValue(str, measurement, popperOffsets, referenceOffsets) {
  function parseOffset (line 3229) | function parseOffset(offset, popperOffsets, referenceOffsets, basePlacem...
  function offset (line 3305) | function offset(data, _ref) {
  function preventOverflow (line 3346) | function preventOverflow(data, options) {
  function shift (line 3417) | function shift(data) {
  function hide (line 3450) | function hide(data) {
  function inner (line 3488) | function inner(data) {
  function Popper (line 3939) | function Popper(reference, popper) {
  function Dropdown (line 4169) | function Dropdown(element, config) {
  function Modal (line 4674) | function Modal(element, config) {
  function allowedAttribute (line 5247) | function allowedAttribute(attr, allowedAttributeList) {
  function sanitizeHtml (line 5271) | function sanitizeHtml(unsafeHtml, whiteList, sanitizeFn) {
  function Tooltip (line 5408) | function Tooltip(element, config) {
  function Popover (line 6086) | function Popover() {
  function ScrollSpy (line 6273) | function ScrollSpy(element, config) {
  function Tab (line 6568) | function Tab(element) {
  function Toast (line 6805) | function Toast(element, config) {

FILE: examples/ASP.NET Core 5/ASP.NET Core 5 NLog Example/wwwroot/lib/bootstrap/dist/js/bootstrap.js
  function _defineProperties (line 15) | function _defineProperties(target, props) {
  function _createClass (line 25) | function _createClass(Constructor, protoProps, staticProps) {
  function _defineProperty (line 31) | function _defineProperty(obj, key, value) {
  function _objectSpread (line 46) | function _objectSpread(target) {
  function _inheritsLoose (line 65) | function _inheritsLoose(subClass, superClass) {
  function toType (line 87) | function toType(obj) {
  function getSpecialTransitionEndEvent (line 91) | function getSpecialTransitionEndEvent() {
  function transitionEndEmulator (line 105) | function transitionEndEmulator(duration) {
  function setTransitionEndSupport (line 120) | function setTransitionEndSupport() {
  function Alert (line 261) | function Alert(element) {
  function Button (line 429) | function Button(element) {
  function Carousel (line 636) | function Carousel(element, config) {
  function Collapse (line 1196) | function Collapse(element, config) {
  function Dropdown (line 1591) | function Dropdown(element, config) {
  function Modal (line 2096) | function Modal(element, config) {
  function allowedAttribute (line 2669) | function allowedAttribute(attr, allowedAttributeList) {
  function sanitizeHtml (line 2693) | function sanitizeHtml(unsafeHtml, whiteList, sanitizeFn) {
  function Tooltip (line 2830) | function Tooltip(element, config) {
  function Popover (line 3508) | function Popover() {
  function ScrollSpy (line 3695) | function ScrollSpy(element, config) {
  function Tab (line 3990) | function Tab(element) {
  function Toast (line 4227) | function Toast(element, config) {

FILE: examples/ASP.NET Core 5/ASP.NET Core 5 NLog Example/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js
  function setValidationValues (line 25) | function setValidationValues(options, ruleName, value) {
  function splitAndTrim (line 32) | function splitAndTrim(value) {
  function escapeAttributeValue (line 36) | function escapeAttributeValue(value) {
  function getModelPrefix (line 41) | function getModelPrefix(fieldName) {
  function appendModelPrefix (line 45) | function appendModelPrefix(value, prefix) {
  function onError (line 52) | function onError(error, inputElement) {  // 'this' is the form element
  function onErrors (line 69) | function onErrors(event, validator) {  // 'this' is the form element
  function onSuccess (line 83) | function onSuccess(error) {  // 'this' is the form element
  function onReset (line 99) | function onReset(event) {  // 'this' is the form element
  function validationInfo (line 124) | function validationInfo(form) {

FILE: examples/ASP.NET Core 5/ASP.NET Core 5 NLog Example/wwwroot/lib/jquery-validation/dist/additional-methods.js
  function stripHtml (line 21) | function stripHtml( value ) {
  function isOdd (line 212) | function isOdd( n ) {

FILE: examples/ASP.NET Core 5/ASP.NET Core 5 NLog Example/wwwroot/lib/jquery-validation/dist/jquery.validate.js
  function handle (line 70) | function handle() {
  function delegate (line 411) | function delegate( event ) {

FILE: examples/ASP.NET Core 5/ASP.NET Core 5 NLog Example/wwwroot/lib/jquery/dist/jquery.js
  function DOMEval (line 103) | function DOMEval( code, node, doc ) {
  function toType (line 133) | function toType( obj ) {
  function isArrayLike (line 503) | function isArrayLike( obj ) {
  function Sizzle (line 755) | function Sizzle( selector, context, results, seed ) {
  function createCache (line 903) | function createCache() {
  function markFunction (line 923) | function markFunction( fn ) {
  function assert (line 932) | function assert( fn ) {
  function addHandle (line 956) | function addHandle( attrs, handler ) {
  function siblingCheck (line 971) | function siblingCheck( a, b ) {
  function createInputPseudo (line 997) | function createInputPseudo( type ) {
  function createButtonPseudo (line 1008) | function createButtonPseudo( type ) {
  function createDisabledPseudo (line 1019) | function createDisabledPseudo( disabled ) {
  function createPositionalPseudo (line 1075) | function createPositionalPseudo( fn ) {
  function testContext (line 1098) | function testContext( context ) {
  function setFilters (line 2309) | function setFilters() {}
  function toSelector (line 2383) | function toSelector( tokens ) {
  function addCombinator (line 2393) | function addCombinator( matcher, combinator, base ) {
  function elementMatcher (line 2460) | function elementMatcher( matchers ) {
  function multipleContexts (line 2474) | function multipleContexts( selector, contexts, results ) {
  function condense (line 2483) | function condense( unmatched, map, filter, context, xml ) {
  function setMatcher (line 2504) | function setMatcher( preFilter, selector, matcher, postFilter, postFinde...
  function matcherFromTokens (line 2604) | function matcherFromTokens( tokens ) {
  function matcherFromGroupMatchers (line 2667) | function matcherFromGroupMatchers( elementMatchers, setMatchers ) {
  function nodeName (line 3025) | function nodeName( elem, name ) {
  function winnow (line 3035) | function winnow( elements, qualifier, not ) {
  function sibling (line 3330) | function sibling( cur, dir ) {
  function createOptions (line 3423) | function createOptions( options ) {
  function Identity (line 3648) | function Identity( v ) {
  function Thrower (line 3651) | function Thrower( ex ) {
  function adoptValue (line 3655) | function adoptValue( value, resolve, reject, noValue ) {
  function resolve (line 3748) | function resolve( depth, deferred, handler, special ) {
  function completed (line 4113) | function completed() {
  function fcamelCase (line 4208) | function fcamelCase( _all, letter ) {
  function camelCase (line 4215) | function camelCase( string ) {
  function Data (line 4232) | function Data() {
  function getData (line 4401) | function getData( data ) {
  function dataAttr (line 4426) | function dataAttr( elem, key, data ) {
  function adjustCSS (line 4738) | function adjustCSS( elem, prop, valueParts, tween ) {
  function getDefaultDisplay (line 4806) | function getDefaultDisplay( elem ) {
  function showHide (line 4829) | function showHide( elements, show ) {
  function getAll (line 4961) | function getAll( context, tag ) {
  function setGlobalEval (line 4986) | function setGlobalEval( elems, refElements ) {
  function buildFragment (line 5002) | function buildFragment( elems, context, scripts, selection, ignored ) {
  function returnTrue (line 5097) | function returnTrue() {
  function returnFalse (line 5101) | function returnFalse() {
  function expectSync (line 5111) | function expectSync( elem, type ) {
  function safeActiveElement (line 5118) | function safeActiveElement() {
  function on (line 5124) | function on( elem, types, selector, data, fn, one ) {
  function leverageNative (line 5612) | function leverageNative( el, type, expectSync ) {
  function manipulationTarget (line 5976) | function manipulationTarget( elem, content ) {
  function disableScript (line 5987) | function disableScript( elem ) {
  function restoreScript (line 5991) | function restoreScript( elem ) {
  function cloneCopyEvent (line 6001) | function cloneCopyEvent( src, dest ) {
  function fixInput (line 6034) | function fixInput( src, dest ) {
  function domManip (line 6047) | function domManip( collection, args, callback, ignored ) {
  function remove (line 6139) | function remove( elem, selector, keepData ) {
  function computeStyleTests (line 6453) | function computeStyleTests() {
  function roundPixelMeasures (line 6497) | function roundPixelMeasures( measure ) {
  function curCSS (line 6571) | function curCSS( elem, name, computed ) {
  function addGetHookIf (line 6624) | function addGetHookIf( conditionFn, hookFn ) {
  function vendorPropName (line 6649) | function vendorPropName( name ) {
  function finalPropName (line 6664) | function finalPropName( name ) {
  function setPositiveNumber (line 6690) | function setPositiveNumber( _elem, value, subtract ) {
  function boxModelAdjustment (line 6702) | function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, ...
  function getWidthOrHeight (line 6770) | function getWidthOrHeight( elem, dimension, extra ) {
  function Tween (line 7146) | function Tween( elem, options, prop, end, easing ) {
  function schedule (line 7269) | function schedule() {
  function createFxNow (line 7282) | function createFxNow() {
  function genFx (line 7290) | function genFx( type, includeWidth ) {
  function createTween (line 7310) | function createTween( value, prop, animation ) {
  function defaultPrefilter (line 7324) | function defaultPrefilter( elem, props, opts ) {
  function propFilter (line 7496) | function propFilter( props, specialEasing ) {
  function Animation (line 7533) | function Animation( elem, properties, options ) {
  function stripAndCollapse (line 8248) | function stripAndCollapse( value ) {
  function getClass (line 8254) | function getClass( elem ) {
  function classesToArray (line 8258) | function classesToArray( value ) {
  function buildParams (line 8885) | function buildParams( prefix, obj, traditional, add ) {
  function addToPrefiltersOrTransports (line 9039) | function addToPrefiltersOrTransports( structure ) {
  function inspectPrefiltersOrTransports (line 9073) | function inspectPrefiltersOrTransports( structure, options, originalOpti...
  function ajaxExtend (line 9102) | function ajaxExtend( target, src ) {
  function ajaxHandleResponses (line 9122) | function ajaxHandleResponses( s, jqXHR, responses ) {
  function ajaxConvert (line 9180) | function ajaxConvert( s, response, jqXHR, isSuccess ) {
  function done (line 9696) | function done( status, nativeStatusText, responses, headers ) {

FILE: examples/ASP.NET Core 6/ASP.NET Core 6 NLog Example/Controllers/HomeController.cs
  class HomeController (line 7) | public class HomeController : Controller
    method HomeController (line 11) | public HomeController(ILogger<HomeController> logger)
    method Index (line 17) | public IActionResult Index()
    method Privacy (line 23) | public IActionResult Privacy()
    method Error (line 28) | [ResponseCache(Duration = 0, Location = ResponseCacheLocation.None, No...

FILE: examples/ASP.NET Core 6/ASP.NET Core 6 NLog Example/Models/ErrorViewModel.cs
  class ErrorViewModel (line 3) | public class ErrorViewModel

FILE: examples/ASP.NET Core 6/ASP.NET Core 6 NLog Example/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js
  function getUidEvent (line 353) | function getUidEvent(element, uid) {
  function getEvent (line 357) | function getEvent(element) {
  function bootstrapHandler (line 364) | function bootstrapHandler(element, fn) {
  function bootstrapDelegationHandler (line 376) | function bootstrapDelegationHandler(element, selector, fn) {
  function findHandler (line 402) | function findHandler(events, handler, delegationSelector = null) {
  function normalizeParams (line 416) | function normalizeParams(originalTypeEvent, handler, delegationFn) {
  function addHandler (line 429) | function addHandler(element, originalTypeEvent, handler, delegationFn, o...
  function removeHandler (line 477) | function removeHandler(element, events, typeEvent, handler, delegationSe...
  function removeNamespacedHandlers (line 488) | function removeNamespacedHandlers(element, events, typeEvent, namespace) {
  function getTypeEvent (line 498) | function getTypeEvent(event) {
  method on (line 505) | on(element, event, handler, delegationFn) {
  method one (line 509) | one(element, event, handler, delegationFn) {
  method off (line 513) | off(element, originalTypeEvent, handler, delegationFn) {
  method trigger (line 550) | trigger(element, event, args) {
  method set (line 626) | set(element, key, instance) {
  method get (line 643) | get(element, key) {
  method remove (line 651) | remove(element, key) {
  class BaseComponent (line 680) | class BaseComponent {
    method constructor (line 681) | constructor(element) {
    method dispose (line 692) | dispose() {
    method _queueCallback (line 700) | _queueCallback(callback, element, isAnimated = true) {
    method getInstance (line 706) | static getInstance(element) {
    method getOrCreateInstance (line 710) | static getOrCreateInstance(element, config = {}) {
    method VERSION (line 714) | static get VERSION() {
    method NAME (line 718) | static get NAME() {
    method DATA_KEY (line 722) | static get DATA_KEY() {
    method EVENT_KEY (line 726) | static get EVENT_KEY() {
  class Alert (line 783) | class Alert extends BaseComponent {
    method NAME (line 785) | static get NAME() {
    method close (line 790) | close() {
    method _destroyElement (line 805) | _destroyElement() {
    method jQueryInterface (line 813) | static jQueryInterface(config) {
  class Button (line 872) | class Button extends BaseComponent {
    method NAME (line 874) | static get NAME() {
    method toggle (line 879) | toggle() {
    method jQueryInterface (line 885) | static jQueryInterface(config) {
  function normalizeData (line 924) | function normalizeData(val) {
  function normalizeDataKey (line 944) | function normalizeDataKey(key) {
  method setDataAttribute (line 949) | setDataAttribute(element, key, value) {
  method removeDataAttribute (line 953) | removeDataAttribute(element, key) {
  method getDataAttributes (line 957) | getDataAttributes(element) {
  method getDataAttribute (line 971) | getDataAttribute(element, key) {
  method offset (line 975) | offset(element) {
  method position (line 983) | position(element) {
  method find (line 1000) | find(selector, element = document.documentElement) {
  method findOne (line 1004) | findOne(selector, element = document.documentElement) {
  method children (line 1008) | children(element, selector) {
  method parents (line 1012) | parents(element, selector) {
  method prev (line 1027) | prev(element, selector) {
  method next (line 1041) | next(element, selector) {
  method focusableChildren (line 1055) | focusableChildren(element) {
  class Carousel (line 1145) | class Carousel extends BaseComponent {
    method constructor (line 1146) | constructor(element, config) {
    method Default (line 1165) | static get Default() {
    method NAME (line 1169) | static get NAME() {
    method next (line 1174) | next() {
    method nextWhenVisible (line 1178) | nextWhenVisible() {
    method prev (line 1186) | prev() {
    method pause (line 1190) | pause(event) {
    method cycle (line 1204) | cycle(event) {
    method to (line 1221) | to(index) {
    method _getConfig (line 1247) | _getConfig(config) {
    method _handleSwipe (line 1256) | _handleSwipe() {
    method _addEventListeners (line 1273) | _addEventListeners() {
    method _addTouchEventListeners (line 1288) | _addTouchEventListeners() {
    method _keydown (line 1343) | _keydown(event) {
    method _getItemIndex (line 1357) | _getItemIndex(element) {
    method _getItemByOrder (line 1362) | _getItemByOrder(order, activeElement) {
    method _triggerSlideEvent (line 1367) | _triggerSlideEvent(relatedTarget, eventDirectionName) {
    method _setActiveIndicatorElement (line 1380) | _setActiveIndicatorElement(element) {
    method _updateInterval (line 1397) | _updateInterval() {
    method _slide (line 1414) | _slide(directionOrOrder, element) {
    method _directionToOrder (line 1498) | _directionToOrder(direction) {
    method _orderToDirection (line 1510) | _orderToDirection(order) {
    method carouselInterface (line 1523) | static carouselInterface(element, config) {
    method jQueryInterface (line 1551) | static jQueryInterface(config) {
    method dataApiClickHandler (line 1557) | static dataApiClickHandler(event) {
  class Collapse (line 1651) | class Collapse extends BaseComponent {
    method constructor (line 1652) | constructor(element, config) {
    method Default (line 1683) | static get Default() {
    method NAME (line 1687) | static get NAME() {
    method toggle (line 1692) | toggle() {
    method show (line 1700) | show() {
    method hide (line 1773) | hide() {
    method _isShown (line 1821) | _isShown(element = this._element) {
    method _getConfig (line 1826) | _getConfig(config) {
    method _getDimension (line 1838) | _getDimension() {
    method _initializeChildren (line 1842) | _initializeChildren() {
    method _addAriaAndCollapsedClass (line 1857) | _addAriaAndCollapsedClass(triggerArray, isOpen) {
    method jQueryInterface (line 1874) | static jQueryInterface(config) {
  function getNodeName (line 1957) | function getNodeName(element) {
  function getWindow (line 1961) | function getWindow(node) {
  function isElement (line 1974) | function isElement(node) {
  function isHTMLElement (line 1979) | function isHTMLElement(node) {
  function isShadowRoot (line 1984) | function isShadowRoot(node) {
  function applyStyles (line 1996) | function applyStyles(_ref) {
  function effect$2 (line 2023) | function effect$2(_ref2) {
  function getBasePlacement (line 2077) | function getBasePlacement(placement) {
  function getBoundingClientRect (line 2082) | function getBoundingClientRect(element, includeScale) {
  function getLayoutRect (line 2111) | function getLayoutRect(element) {
  function contains (line 2134) | function contains(parent, child) {
  function getComputedStyle$1 (line 2157) | function getComputedStyle$1(element) {
  function isTableElement (line 2161) | function isTableElement(element) {
  function getDocumentElement (line 2165) | function getDocumentElement(element) {
  function getParentNode (line 2171) | function getParentNode(element) {
  function getTrueOffsetParent (line 2188) | function getTrueOffsetParent(element) {
  function getContainingBlock (line 2199) | function getContainingBlock(element) {
  function getOffsetParent (line 2231) | function getOffsetParent(element) {
  function getMainAxisFromPlacement (line 2246) | function getMainAxisFromPlacement(placement) {
  function within (line 2254) | function within(min$1, value, max$1) {
  function getFreshSideObject (line 2258) | function getFreshSideObject() {
  function mergePaddingObject (line 2267) | function mergePaddingObject(paddingObject) {
  function expandToHashMap (line 2271) | function expandToHashMap(value, keys) {
  function arrow (line 2285) | function arrow(_ref) {
  function effect$1 (line 2322) | function effect$1(_ref2) {
  function roundOffsetsByDPR (line 2369) | function roundOffsetsByDPR(_ref) {
  function mapToStyles (line 2380) | function mapToStyles(_ref2) {
  function computeStyles (line 2449) | function computeStyles(_ref4) {
  function effect (line 2502) | function effect(_ref) {
  function getOppositePlacement (line 2552) | function getOppositePlacement(placement) {
  function getOppositeVariationPlacement (line 2562) | function getOppositeVariationPlacement(placement) {
  function getWindowScroll (line 2568) | function getWindowScroll(node) {
  function getWindowScrollBarX (line 2578) | function getWindowScrollBarX(element) {
  function getViewportRect (line 2589) | function getViewportRect(element) {
  function getDocumentRect (line 2629) | function getDocumentRect(element) {
  function isScrollParent (line 2652) | function isScrollParent(element) {
  function getScrollParent (line 2662) | function getScrollParent(node) {
  function listScrollParents (line 2682) | function listScrollParents(element, list) {
  function rectToClientRect (line 2698) | function rectToClientRect(rect) {
  function getInnerBoundingClientRect (line 2707) | function getInnerBoundingClientRect(element) {
  function getClientRectFromMixedType (line 2720) | function getClientRectFromMixedType(element, clippingParent) {
  function getClippingParents (line 2727) | function getClippingParents(element) {
  function getClippingRect (line 2744) | function getClippingRect(element, boundary, rootBoundary) {
  function getVariation (line 2763) | function getVariation(placement) {
  function computeOffsets (line 2767) | function computeOffsets(_ref) {
  function detectOverflow (line 2832) | function detectOverflow(state, options) {
  function computeAutoPlacement (line 2887) | function computeAutoPlacement(state, options) {
  function getExpandedFallbackPlacements (line 2927) | function getExpandedFallbackPlacements(placement) {
  function flip (line 2936) | function flip(_ref) {
  function getSideOffsets (line 3067) | function getSideOffsets(overflow, rect, preventedOffsets) {
  function isAnySideFullyClipped (line 3083) | function isAnySideFullyClipped(overflow) {
  function hide (line 3089) | function hide(_ref) {
  function distanceAndSkiddingToXY (line 3126) | function distanceAndSkiddingToXY(placement, rects, offset) {
  function offset (line 3147) | function offset(_ref2) {
  function popperOffsets (line 3178) | function popperOffsets(_ref) {
  function getAltAxis (line 3202) | function getAltAxis(axis) {
  function preventOverflow (line 3206) | function preventOverflow(_ref) {
  function getHTMLElementScroll (line 3318) | function getHTMLElementScroll(element) {
  function getNodeScroll (line 3325) | function getNodeScroll(node) {
  function isElementScaled (line 3333) | function isElementScaled(element) {
  function getCompositeRect (line 3342) | function getCompositeRect(elementOrVirtualElement, offsetParent, isFixed) {
  function order (line 3383) | function order(modifiers) {
  function orderModifiers (line 3415) | function orderModifiers(modifiers) {
  function debounce (line 3426) | function debounce(fn) {
  function mergeByName (line 3442) | function mergeByName(modifiers) {
  function areValidElements (line 3463) | function areValidElements() {
  function popperGenerator (line 3473) | function popperGenerator(generatorOptions) {
  class Dropdown (line 3769) | class Dropdown extends BaseComponent {
    method constructor (line 3770) | constructor(element, config) {
    method Default (line 3779) | static get Default() {
    method DefaultType (line 3783) | static get DefaultType() {
    method NAME (line 3787) | static get NAME() {
    method toggle (line 3792) | toggle() {
    method show (line 3796) | show() {
    method hide (line 3837) | hide() {
    method dispose (line 3849) | dispose() {
    method update (line 3857) | update() {
    method _completeHide (line 3866) | _completeHide(relatedTarget) {
    method _getConfig (line 3893) | _getConfig(config) {
    method _createPopper (line 3908) | _createPopper(parent) {
    method _isShown (line 3933) | _isShown(element = this._element) {
    method _getMenuElement (line 3937) | _getMenuElement() {
    method _getPlacement (line 3941) | _getPlacement() {
    method _detectNavbar (line 3962) | _detectNavbar() {
    method _getOffset (line 3966) | _getOffset() {
    method _getPopperConfig (line 3982) | _getPopperConfig() {
    method _selectMenuItem (line 4010) | _selectMenuItem({
    method jQueryInterface (line 4026) | static jQueryInterface(config) {
    method clearMenus (line 4042) | static clearMenus(event) {
    method getParentFromElement (line 4086) | static getParentFromElement(element) {
    method dataApiKeydownHandler (line 4090) | static dataApiKeydownHandler(event) {
  class ScrollBarHelper (line 4172) | class ScrollBarHelper {
    method constructor (line 4173) | constructor() {
    method getWidth (line 4177) | getWidth() {
    method hide (line 4183) | hide() {
    method _disableOverFlow (line 4197) | _disableOverFlow() {
    method _setElementAttributes (line 4203) | _setElementAttributes(selector, styleProp, callback) {
    method reset (line 4220) | reset() {
    method _saveInitialAttribute (line 4230) | _saveInitialAttribute(element, styleProp) {
    method _resetElementAttributes (line 4238) | _resetElementAttributes(selector, styleProp) {
    method _applyManipulationCallback (line 4253) | _applyManipulationCallback(selector, callBack) {
    method isOverflowing (line 4261) | isOverflowing() {
  class Backdrop (line 4294) | class Backdrop {
    method constructor (line 4295) | constructor(config) {
    method show (line 4301) | show(callback) {
    method hide (line 4320) | hide(callback) {
    method _getElement (line 4335) | _getElement() {
    method _getConfig (line 4350) | _getConfig(config) {
    method _append (line 4360) | _append() {
    method dispose (line 4373) | dispose() {
    method _emulateAnimation (line 4385) | _emulateAnimation(callback) {
  class FocusTrap (line 4415) | class FocusTrap {
    method constructor (line 4416) | constructor(config) {
    method activate (line 4422) | activate() {
    method deactivate (line 4443) | deactivate() {
    method _handleFocusin (line 4453) | _handleFocusin(event) {
    method _handleKeydown (line 4476) | _handleKeydown(event) {
    method _getConfig (line 4484) | _getConfig(config) {
  class Modal (line 4545) | class Modal extends BaseComponent {
    method constructor (line 4546) | constructor(element, config) {
    method Default (line 4559) | static get Default() {
    method NAME (line 4563) | static get NAME() {
    method toggle (line 4568) | toggle(relatedTarget) {
    method show (line 4572) | show(relatedTarget) {
    method hide (line 4612) | hide() {
    method dispose (line 4645) | dispose() {
    method handleUpdate (line 4655) | handleUpdate() {
    method _initializeBackDrop (line 4660) | _initializeBackDrop() {
    method _initializeFocusTrap (line 4668) | _initializeFocusTrap() {
    method _getConfig (line 4674) | _getConfig(config) {
    method _showElement (line 4683) | _showElement(relatedTarget) {
    method _setEscapeEvent (line 4727) | _setEscapeEvent() {
    method _setResizeEvent (line 4742) | _setResizeEvent() {
    method _hideModal (line 4750) | _hideModal() {
    method _showBackdrop (line 4772) | _showBackdrop(callback) {
    method _isAnimated (line 4793) | _isAnimated() {
    method _triggerBackdropTransition (line 4797) | _triggerBackdropTransition() {
    method _adjustDialog (line 4837) | _adjustDialog() {
    method _resetAdjustments (line 4853) | _resetAdjustments() {
    method jQueryInterface (line 4859) | static jQueryInterface(config, relatedTarget) {
  class Offcanvas (line 4959) | class Offcanvas extends BaseComponent {
    method constructor (line 4960) | constructor(element, config) {
    method NAME (line 4971) | static get NAME() {
    method Default (line 4975) | static get Default() {
    method toggle (line 4980) | toggle(relatedTarget) {
    method show (line 4984) | show(relatedTarget) {
    method hide (line 5027) | hide() {
    method dispose (line 5067) | dispose() {
    method _getConfig (line 5076) | _getConfig(config) {
    method _initializeBackDrop (line 5085) | _initializeBackDrop() {
    method _initializeFocusTrap (line 5095) | _initializeFocusTrap() {
    method _addEventListeners (line 5101) | _addEventListeners() {
    method jQueryInterface (line 5110) | static jQueryInterface(config) {
  function sanitizeHtml (line 5249) | function sanitizeHtml(unsafeHtml, allowList, sanitizeFn) {
  class Tooltip (line 5376) | class Tooltip extends BaseComponent {
    method constructor (line 5377) | constructor(element, config) {
    method Default (line 5397) | static get Default() {
    method NAME (line 5401) | static get NAME() {
    method Event (line 5405) | static get Event() {
    method DefaultType (line 5409) | static get DefaultType() {
    method enable (line 5414) | enable() {
    method disable (line 5418) | disable() {
    method toggleEnabled (line 5422) | toggleEnabled() {
    method toggle (line 5426) | toggle(event) {
    method dispose (line 5452) | dispose() {
    method show (line 5467) | show() {
    method hide (line 5549) | hide() {
    method update (line 5601) | update() {
    method isWithContent (line 5608) | isWithContent() {
    method getTipElement (line 5612) | getTipElement() {
    method setContent (line 5626) | setContent(tip) {
    method _sanitizeAndSetContent (line 5630) | _sanitizeAndSetContent(template, content, selector) {
    method setElementContent (line 5642) | setElementContent(element, content) {
    method getTitle (line 5673) | getTitle() {
    method updateAttachment (line 5679) | updateAttachment(attachment) {
    method _initializeOnDelegatedTarget (line 5692) | _initializeOnDelegatedTarget(event, context) {
    method _getOffset (line 5696) | _getOffset() {
    method _resolvePossibleFunction (line 5712) | _resolvePossibleFunction(content) {
    method _getPopperConfig (line 5716) | _getPopperConfig(attachment) {
    method _addAttachmentClass (line 5756) | _addAttachmentClass(attachment) {
    method _getAttachment (line 5760) | _getAttachment(placement) {
    method _setListeners (line 5764) | _setListeners() {
    method _fixTitle (line 5796) | _fixTitle() {
    method _enter (line 5812) | _enter(event, context) {
    method _leave (line 5839) | _leave(event, context) {
    method _isWithActiveTrigger (line 5865) | _isWithActiveTrigger() {
    method _getConfig (line 5875) | _getConfig(config) {
    method _getDelegateConfig (line 5912) | _getDelegateConfig() {
    method _cleanTipClass (line 5927) | _cleanTipClass() {
    method _getBasicClassPrefix (line 5937) | _getBasicClassPrefix() {
    method _handlePopperPlacementChange (line 5941) | _handlePopperPlacementChange(popperData) {
    method jQueryInterface (line 5958) | static jQueryInterface(config) {
  class Popover (line 6029) | class Popover extends Tooltip {
    method Default (line 6031) | static get Default() {
    method NAME (line 6035) | static get NAME() {
    method Event (line 6039) | static get Event() {
    method DefaultType (line 6043) | static get DefaultType() {
    method isWithContent (line 6048) | isWithContent() {
    method setContent (line 6052) | setContent(tip) {
    method _getContent (line 6059) | _getContent() {
    method _getBasicClassPrefix (line 6063) | _getBasicClassPrefix() {
    method jQueryInterface (line 6068) | static jQueryInterface(config) {
  class ScrollSpy (line 6140) | class ScrollSpy extends BaseComponent {
    method constructor (line 6141) | constructor(element, config) {
    method Default (line 6156) | static get Default() {
    method NAME (line 6160) | static get NAME() {
    method refresh (line 6165) | refresh() {
    method dispose (line 6193) | dispose() {
    method _getConfig (line 6199) | _getConfig(config) {
    method _getScrollTop (line 6209) | _getScrollTop() {
    method _getScrollHeight (line 6213) | _getScrollHeight() {
    method _getOffsetHeight (line 6217) | _getOffsetHeight() {
    method _process (line 6221) | _process() {
    method _activate (line 6259) | _activate(target) {
    method _clear (line 6287) | _clear() {
    method jQueryInterface (line 6292) | static jQueryInterface(config) {
  class Tab (line 6366) | class Tab extends BaseComponent {
    method NAME (line 6368) | static get NAME() {
    method show (line 6373) | show() {
    method _activate (line 6419) | _activate(element, container, callback) {
    method _transitionComplete (line 6435) | _transitionComplete(element, active, callback) {
    method jQueryInterface (line 6483) | static jQueryInterface(config) {
  class Toast (line 6570) | class Toast extends BaseComponent {
    method constructor (line 6571) | constructor(element, config) {
    method DefaultType (line 6582) | static get DefaultType() {
    method Default (line 6586) | static get Default() {
    method NAME (line 6590) | static get NAME() {
    method show (line 6595) | show() {
    method hide (line 6628) | hide() {
    method dispose (line 6655) | dispose() {
    method _getConfig (line 6666) | _getConfig(config) {
    method _maybeScheduleHide (line 6675) | _maybeScheduleHide() {
    method _onInteraction (line 6689) | _onInteraction(event, isInteracting) {
    method _setListeners (line 6717) | _setListeners() {
    method _clearTimeout (line 6724) | _clearTimeout() {
    method jQueryInterface (line 6730) | static jQueryInterface(config) {

FILE: examples/ASP.NET Core 6/ASP.NET Core 6 NLog Example/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.js
  constant MAX_UID (line 14) | const MAX_UID = 1000000;
  constant MILLISECONDS_MULTIPLIER (line 15) | const MILLISECONDS_MULTIPLIER = 1000;
  constant TRANSITION_END (line 16) | const TRANSITION_END = 'transitionend';
  function getUidEvent (line 349) | function getUidEvent(element, uid) {
  function getEvent (line 353) | function getEvent(element) {
  function bootstrapHandler (line 360) | function bootstrapHandler(element, fn) {
  function bootstrapDelegationHandler (line 372) | function bootstrapDelegationHandler(element, selector, fn) {
  function findHandler (line 398) | function findHandler(events, handler, delegationSelector = null) {
  function normalizeParams (line 412) | function normalizeParams(originalTypeEvent, handler, delegationFn) {
  function addHandler (line 425) | function addHandler(element, originalTypeEvent, handler, delegationFn, o...
  function removeHandler (line 473) | function removeHandler(element, events, typeEvent, handler, delegationSe...
  function removeNamespacedHandlers (line 484) | function removeNamespacedHandlers(element, events, typeEvent, namespace) {
  function getTypeEvent (line 494) | function getTypeEvent(event) {
  method on (line 501) | on(element, event, handler, delegationFn) {
  method one (line 505) | one(element, event, handler, delegationFn) {
  method off (line 509) | off(element, originalTypeEvent, handler, delegationFn) {
  method trigger (line 546) | trigger(element, event, args) {
  method set (line 622) | set(element, key, instance) {
  method get (line 639) | get(element, key) {
  method remove (line 647) | remove(element, key) {
  constant VERSION (line 674) | const VERSION = '5.1.0';
  class BaseComponent (line 676) | class BaseComponent {
    method constructor (line 677) | constructor(element) {
    method dispose (line 688) | dispose() {
    method _queueCallback (line 696) | _queueCallback(callback, element, isAnimated = true) {
    method getInstance (line 702) | static getInstance(element) {
    method getOrCreateInstance (line 706) | static getOrCreateInstance(element, config = {}) {
    method VERSION (line 710) | static get VERSION() {
    method NAME (line 714) | static get NAME() {
    method DATA_KEY (line 718) | static get DATA_KEY() {
    method EVENT_KEY (line 722) | static get EVENT_KEY() {
  constant EVENT_CLOSE (line 769) | const EVENT_CLOSE = `close${EVENT_KEY$c}`;
  constant EVENT_CLOSED (line 770) | const EVENT_CLOSED = `closed${EVENT_KEY$c}`;
  class Alert (line 779) | class Alert extends BaseComponent {
    method NAME (line 781) | static get NAME() {
    method close (line 786) | close() {
    method _destroyElement (line 801) | _destroyElement() {
    method jQueryInterface (line 809) | static jQueryInterface(config) {
  class Button (line 868) | class Button extends BaseComponent {
    method NAME (line 870) | static get NAME() {
    method toggle (line 875) | toggle() {
    method jQueryInterface (line 881) | static jQueryInterface(config) {
  function normalizeData (line 920) | function normalizeData(val) {
  function normalizeDataKey (line 940) | function normalizeDataKey(key) {
  method setDataAttribute (line 945) | setDataAttribute(element, key, value) {
  method removeDataAttribute (line 949) | removeDataAttribute(element, key) {
  method getDataAttributes (line 953) | getDataAttributes(element) {
  method getDataAttribute (line 967) | getDataAttribute(element, key) {
  method offset (line 971) | offset(element) {
  method position (line 979) | position(element) {
  constant NODE_TEXT (line 994) | const NODE_TEXT = 3;
  method find (line 996) | find(selector, element = document.documentElement) {
  method findOne (line 1000) | findOne(selector, element = document.documentElement) {
  method children (line 1004) | children(element, selector) {
  method parents (line 1008) | parents(element, selector) {
  method prev (line 1023) | prev(element, selector) {
  method next (line 1037) | next(element, selector) {
  method focusableChildren (line 1051) | focusableChildren(element) {
  constant ARROW_LEFT_KEY (line 1074) | const ARROW_LEFT_KEY = 'ArrowLeft';
  constant ARROW_RIGHT_KEY (line 1075) | const ARROW_RIGHT_KEY = 'ArrowRight';
  constant TOUCHEVENT_COMPAT_WAIT (line 1076) | const TOUCHEVENT_COMPAT_WAIT = 500;
  constant SWIPE_THRESHOLD (line 1078) | const SWIPE_THRESHOLD = 40;
  constant ORDER_NEXT (line 1095) | const ORDER_NEXT = 'next';
  constant ORDER_PREV (line 1096) | const ORDER_PREV = 'prev';
  constant DIRECTION_LEFT (line 1097) | const DIRECTION_LEFT = 'left';
  constant DIRECTION_RIGHT (line 1098) | const DIRECTION_RIGHT = 'right';
  constant KEY_TO_DIRECTION (line 1099) | const KEY_TO_DIRECTION = {
  constant EVENT_SLIDE (line 1103) | const EVENT_SLIDE = `slide${EVENT_KEY$a}`;
  constant EVENT_SLID (line 1104) | const EVENT_SLID = `slid${EVENT_KEY$a}`;
  constant EVENT_KEYDOWN (line 1105) | const EVENT_KEYDOWN = `keydown${EVENT_KEY$a}`;
  constant EVENT_MOUSEENTER (line 1106) | const EVENT_MOUSEENTER = `mouseenter${EVENT_KEY$a}`;
  constant EVENT_MOUSELEAVE (line 1107) | const EVENT_MOUSELEAVE = `mouseleave${EVENT_KEY$a}`;
  constant EVENT_TOUCHSTART (line 1108) | const EVENT_TOUCHSTART = `touchstart${EVENT_KEY$a}`;
  constant EVENT_TOUCHMOVE (line 1109) | const EVENT_TOUCHMOVE = `touchmove${EVENT_KEY$a}`;
  constant EVENT_TOUCHEND (line 1110) | const EVENT_TOUCHEND = `touchend${EVENT_KEY$a}`;
  constant EVENT_POINTERDOWN (line 1111) | const EVENT_POINTERDOWN = `pointerdown${EVENT_KEY$a}`;
  constant EVENT_POINTERUP (line 1112) | const EVENT_POINTERUP = `pointerup${EVENT_KEY$a}`;
  constant EVENT_DRAG_START (line 1113) | const EVENT_DRAG_START = `dragstart${EVENT_KEY$a}`;
  constant CLASS_NAME_CAROUSEL (line 1116) | const CLASS_NAME_CAROUSEL = 'carousel';
  constant CLASS_NAME_SLIDE (line 1118) | const CLASS_NAME_SLIDE = 'slide';
  constant CLASS_NAME_END (line 1119) | const CLASS_NAME_END = 'carousel-item-end';
  constant CLASS_NAME_START (line 1120) | const CLASS_NAME_START = 'carousel-item-start';
  constant CLASS_NAME_NEXT (line 1121) | const CLASS_NAME_NEXT = 'carousel-item-next';
  constant CLASS_NAME_PREV (line 1122) | const CLASS_NAME_PREV = 'carousel-item-prev';
  constant CLASS_NAME_POINTER_EVENT (line 1123) | const CLASS_NAME_POINTER_EVENT = 'pointer-event';
  constant SELECTOR_ACTIVE_ITEM (line 1125) | const SELECTOR_ACTIVE_ITEM = '.active.carousel-item';
  constant SELECTOR_ITEM (line 1126) | const SELECTOR_ITEM = '.carousel-item';
  constant SELECTOR_ITEM_IMG (line 1127) | const SELECTOR_ITEM_IMG = '.carousel-item img';
  constant SELECTOR_NEXT_PREV (line 1128) | const SELECTOR_NEXT_PREV = '.carousel-item-next, .carousel-item-prev';
  constant SELECTOR_INDICATORS (line 1129) | const SELECTOR_INDICATORS = '.carousel-indicators';
  constant SELECTOR_INDICATOR (line 1130) | const SELECTOR_INDICATOR = '[data-bs-target]';
  constant SELECTOR_DATA_SLIDE (line 1131) | const SELECTOR_DATA_SLIDE = '[data-bs-slide], [data-bs-slide-to]';
  constant SELECTOR_DATA_RIDE (line 1132) | const SELECTOR_DATA_RIDE = '[data-bs-ride="carousel"]';
  constant POINTER_TYPE_TOUCH (line 1133) | const POINTER_TYPE_TOUCH = 'touch';
  constant POINTER_TYPE_PEN (line 1134) | const POINTER_TYPE_PEN = 'pen';
  class Carousel (line 1141) | class Carousel extends BaseComponent {
    method constructor (line 1142) | constructor(element, config) {
    method Default (line 1161) | static get Default() {
    method NAME (line 1165) | static get NAME() {
    method next (line 1170) | next() {
    method nextWhenVisible (line 1174) | nextWhenVisible() {
    method prev (line 1182) | prev() {
    method pause (line 1186) | pause(event) {
    method cycle (line 1200) | cycle(event) {
    method to (line 1217) | to(index) {
    method _getConfig (line 1243) | _getConfig(config) {
    method _handleSwipe (line 1252) | _handleSwipe() {
    method _addEventListeners (line 1269) | _addEventListeners() {
    method _addTouchEventListeners (line 1284) | _addTouchEventListeners() {
    method _keydown (line 1339) | _keydown(event) {
    method _getItemIndex (line 1353) | _getItemIndex(element) {
    method _getItemByOrder (line 1358) | _getItemByOrder(order, activeElement) {
    method _triggerSlideEvent (line 1363) | _triggerSlideEvent(relatedTarget, eventDirectionName) {
    method _setActiveIndicatorElement (line 1376) | _setActiveIndicatorElement(element) {
    method _updateInterval (line 1393) | _updateInterval() {
    method _slide (line 1410) | _slide(directionOrOrder, element) {
    method _directionToOrder (line 1494) | _directionToOrder(direction) {
    method _orderToDirection (line 1506) | _orderToDirection(order) {
    method carouselInterface (line 1519) | static carouselInterface(element, config) {
    method jQueryInterface (line 1547) | static jQueryInterface(config) {
    method dataApiClickHandler (line 1553) | static dataApiClickHandler(event) {
  constant CLASS_NAME_COLLAPSE (line 1633) | const CLASS_NAME_COLLAPSE = 'collapse';
  constant CLASS_NAME_COLLAPSING (line 1634) | const CLASS_NAME_COLLAPSING = 'collapsing';
  constant CLASS_NAME_COLLAPSED (line 1635) | const CLASS_NAME_COLLAPSED = 'collapsed';
  constant CLASS_NAME_HORIZONTAL (line 1636) | const CLASS_NAME_HORIZONTAL = 'collapse-horizontal';
  constant WIDTH (line 1637) | const WIDTH = 'width';
  constant HEIGHT (line 1638) | const HEIGHT = 'height';
  constant SELECTOR_ACTIVES (line 1639) | const SELECTOR_ACTIVES = '.show, .collapsing';
  class Collapse (line 1647) | class Collapse extends BaseComponent {
    method constructor (line 1648) | constructor(element, config) {
    method Default (line 1679) | static get Default() {
    method NAME (line 1683) | static get NAME() {
    method toggle (line 1688) | toggle() {
    method show (line 1696) | show() {
    method hide (line 1769) | hide() {
    method _isShown (line 1817) | _isShown(element = this._element) {
    method _getConfig (line 1822) | _getConfig(config) {
    method _getDimension (line 1834) | _getDimension() {
    method _initializeChildren (line 1838) | _initializeChildren() {
    method _addAriaAndCollapsedClass (line 1853) | _addAriaAndCollapsedClass(triggerArray, isOpen) {
    method jQueryInterface (line 1870) | static jQueryInterface(config) {
  constant SPACE_KEY (line 1938) | const SPACE_KEY = 'Space';
  constant ARROW_UP_KEY (line 1940) | const ARROW_UP_KEY = 'ArrowUp';
  constant ARROW_DOWN_KEY (line 1941) | const ARROW_DOWN_KEY = 'ArrowDown';
  constant RIGHT_MOUSE_BUTTON (line 1942) | const RIGHT_MOUSE_BUTTON = 2;
  constant REGEXP_KEYDOWN (line 1944) | const REGEXP_KEYDOWN = new RegExp(`${ARROW_UP_KEY}|${ARROW_DOWN_KEY}|${E...
  constant EVENT_KEYDOWN_DATA_API (line 1950) | const EVENT_KEYDOWN_DATA_API = `keydown${EVENT_KEY$8}${DATA_API_KEY$4}`;
  constant EVENT_KEYUP_DATA_API (line 1951) | const EVENT_KEYUP_DATA_API = `keyup${EVENT_KEY$8}${DATA_API_KEY$4}`;
  constant CLASS_NAME_DROPUP (line 1953) | const CLASS_NAME_DROPUP = 'dropup';
  constant CLASS_NAME_DROPEND (line 1954) | const CLASS_NAME_DROPEND = 'dropend';
  constant CLASS_NAME_DROPSTART (line 1955) | const CLASS_NAME_DROPSTART = 'dropstart';
  constant CLASS_NAME_NAVBAR (line 1956) | const CLASS_NAME_NAVBAR = 'navbar';
  constant SELECTOR_MENU (line 1958) | const SELECTOR_MENU = '.dropdown-menu';
  constant SELECTOR_NAVBAR_NAV (line 1959) | const SELECTOR_NAVBAR_NAV = '.navbar-nav';
  constant SELECTOR_VISIBLE_ITEMS (line 1960) | const SELECTOR_VISIBLE_ITEMS = '.dropdown-menu .dropdown-item:not(.disab...
  constant PLACEMENT_TOP (line 1961) | const PLACEMENT_TOP = isRTL() ? 'top-end' : 'top-start';
  constant PLACEMENT_TOPEND (line 1962) | const PLACEMENT_TOPEND = isRTL() ? 'top-start' : 'top-end';
  constant PLACEMENT_BOTTOM (line 1963) | const PLACEMENT_BOTTOM = isRTL() ? 'bottom-end' : 'bottom-start';
  constant PLACEMENT_BOTTOMEND (line 1964) | const PLACEMENT_BOTTOMEND = isRTL() ? 'bottom-start' : 'bottom-end';
  constant PLACEMENT_RIGHT (line 1965) | const PLACEMENT_RIGHT = isRTL() ? 'left-start' : 'right-start';
  constant PLACEMENT_LEFT (line 1966) | const PLACEMENT_LEFT = isRTL() ? 'right-start' : 'left-start';
  class Dropdown (line 1989) | class Dropdown extends BaseComponent {
    method constructor (line 1990) | constructor(element, config) {
    method Default (line 1999) | static get Default() {
    method DefaultType (line 2003) | static get DefaultType() {
    method NAME (line 2007) | static get NAME() {
    method toggle (line 2012) | toggle() {
    method show (line 2016) | show() {
    method hide (line 2057) | hide() {
    method dispose (line 2069) | dispose() {
    method update (line 2077) | update() {
    method _completeHide (line 2086) | _completeHide(relatedTarget) {
    method _getConfig (line 2113) | _getConfig(config) {
    method _createPopper (line 2128) | _createPopper(parent) {
    method _isShown (line 2153) | _isShown(element = this._element) {
    method _getMenuElement (line 2157) | _getMenuElement() {
    method _getPlacement (line 2161) | _getPlacement() {
    method _detectNavbar (line 2182) | _detectNavbar() {
    method _getOffset (line 2186) | _getOffset() {
    method _getPopperConfig (line 2202) | _getPopperConfig() {
    method _selectMenuItem (line 2230) | _selectMenuItem({
    method jQueryInterface (line 2246) | static jQueryInterface(config) {
    method clearMenus (line 2262) | static clearMenus(event) {
    method getParentFromElement (line 2306) | static getParentFromElement(element) {
    method dataApiKeydownHandler (line 2310) | static dataApiKeydownHandler(event) {
  constant SELECTOR_FIXED_CONTENT (line 2389) | const SELECTOR_FIXED_CONTENT = '.fixed-top, .fixed-bottom, .is-fixed, .s...
  constant SELECTOR_STICKY_CONTENT (line 2390) | const SELECTOR_STICKY_CONTENT = '.sticky-top';
  class ScrollBarHelper (line 2392) | class ScrollBarHelper {
    method constructor (line 2393) | constructor() {
    method getWidth (line 2397) | getWidth() {
    method hide (line 2403) | hide() {
    method _disableOverFlow (line 2417) | _disableOverFlow() {
    method _setElementAttributes (line 2423) | _setElementAttributes(selector, styleProp, callback) {
    method reset (line 2440) | reset() {
    method _saveInitialAttribute (line 2450) | _saveInitialAttribute(element, styleProp) {
    method _resetElementAttributes (line 2458) | _resetElementAttributes(selector, styleProp) {
    method _applyManipulationCallback (line 2473) | _applyManipulationCallback(selector, callBack) {
    method isOverflowing (line 2481) | isOverflowing() {
  constant EVENT_MOUSEDOWN (line 2512) | const EVENT_MOUSEDOWN = `mousedown.bs.${NAME$8}`;
  class Backdrop (line 2514) | class Backdrop {
    method constructor (line 2515) | constructor(config) {
    method show (line 2521) | show(callback) {
    method hide (line 2540) | hide(callback) {
    method _getElement (line 2555) | _getElement() {
    method _getConfig (line 2570) | _getConfig(config) {
    method _append (line 2580) | _append() {
    method dispose (line 2593) | dispose() {
    method _emulateAnimation (line 2605) | _emulateAnimation(callback) {
  constant EVENT_KEYDOWN_TAB (line 2630) | const EVENT_KEYDOWN_TAB = `keydown.tab${EVENT_KEY$7}`;
  constant TAB_KEY (line 2631) | const TAB_KEY = 'Tab';
  constant TAB_NAV_FORWARD (line 2632) | const TAB_NAV_FORWARD = 'forward';
  constant TAB_NAV_BACKWARD (line 2633) | const TAB_NAV_BACKWARD = 'backward';
  class FocusTrap (line 2635) | class FocusTrap {
    method constructor (line 2636) | constructor(config) {
    method activate (line 2642) | activate() {
    method deactivate (line 2663) | deactivate() {
    method _handleFocusin (line 2673) | _handleFocusin(event) {
    method _handleKeydown (line 2696) | _handleKeydown(event) {
    method _getConfig (line 2704) | _getConfig(config) {
  constant EVENT_HIDE_PREVENTED (line 2742) | const EVENT_HIDE_PREVENTED = `hidePrevented${EVENT_KEY$6}`;
  constant EVENT_RESIZE (line 2746) | const EVENT_RESIZE = `resize${EVENT_KEY$6}`;
  constant EVENT_CLICK_DISMISS (line 2747) | const EVENT_CLICK_DISMISS = `click.dismiss${EVENT_KEY$6}`;
  constant EVENT_MOUSEUP_DISMISS (line 2749) | const EVENT_MOUSEUP_DISMISS = `mouseup.dismiss${EVENT_KEY$6}`;
  constant EVENT_MOUSEDOWN_DISMISS (line 2750) | const EVENT_MOUSEDOWN_DISMISS = `mousedown.dismiss${EVENT_KEY$6}`;
  constant CLASS_NAME_OPEN (line 2752) | const CLASS_NAME_OPEN = 'modal-open';
  constant CLASS_NAME_STATIC (line 2755) | const CLASS_NAME_STATIC = 'modal-static';
  constant SELECTOR_DIALOG (line 2756) | const SELECTOR_DIALOG = '.modal-dialog';
  constant SELECTOR_MODAL_BODY (line 2757) | const SELECTOR_MODAL_BODY = '.modal-body';
  class Modal (line 2765) | class Modal extends BaseComponent {
    method constructor (line 2766) | constructor(element, config) {
    method Default (line 2779) | static get Default() {
    method NAME (line 2783) | static get NAME() {
    method toggle (line 2788) | toggle(relatedTarget) {
    method show (line 2792) | show(relatedTarget) {
    method hide (line 2832) | hide() {
    method dispose (line 2865) | dispose() {
    method handleUpdate (line 2875) | handleUpdate() {
    method _initializeBackDrop (line 2880) | _initializeBackDrop() {
    method _initializeFocusTrap (line 2888) | _initializeFocusTrap() {
    method _getConfig (line 2894) | _getConfig(config) {
    method _showElement (line 2903) | _showElement(relatedTarget) {
    method _setEscapeEvent (line 2947) | _setEscapeEvent() {
    method _setResizeEvent (line 2962) | _setResizeEvent() {
    method _hideModal (line 2970) | _hideModal() {
    method _showBackdrop (line 2992) | _showBackdrop(callback) {
    method _isAnimated (line 3013) | _isAnimated() {
    method _triggerBackdropTransition (line 3017) | _triggerBackdropTransition() {
    method _adjustDialog (line 3057) | _adjustDialog() {
    method _resetAdjustments (line 3073) | _resetAdjustments() {
    method jQueryInterface (line 3079) | static jQueryInterface(config, relatedTarget) {
  constant ESCAPE_KEY (line 3152) | const ESCAPE_KEY = 'Escape';
  constant CLASS_NAME_BACKDROP (line 3164) | const CLASS_NAME_BACKDROP = 'offcanvas-backdrop';
  constant OPEN_SELECTOR (line 3165) | const OPEN_SELECTOR = '.offcanvas.show';
  constant EVENT_KEYDOWN_DISMISS (line 3171) | const EVENT_KEYDOWN_DISMISS = `keydown.dismiss${EVENT_KEY$5}`;
  class Offcanvas (line 3179) | class Offcanvas extends BaseComponent {
    method constructor (line 3180) | constructor(element, config) {
    method NAME (line 3191) | static get NAME() {
    method Default (line 3195) | static get Default() {
    method toggle (line 3200) | toggle(relatedTarget) {
    method show (line 3204) | show(relatedTarget) {
    method hide (line 3247) | hide() {
    method dispose (line 3287) | dispose() {
    method _getConfig (line 3296) | _getConfig(config) {
    method _initializeBackDrop (line 3305) | _initializeBackDrop() {
    method _initializeFocusTrap (line 3315) | _initializeFocusTrap() {
    method _addEventListeners (line 3321) | _addEventListeners() {
    method jQueryInterface (line 3330) | static jQueryInterface(config) {
  constant ARIA_ATTRIBUTE_PATTERN (line 3398) | const ARIA_ATTRIBUTE_PATTERN = /^aria-[\w-]*$/i;
  constant SAFE_URL_PATTERN (line 3405) | const SAFE_URL_PATTERN = /^(?:(?:https?|mailto|ftp|tel|file):|[^#&/:?]*(...
  constant DATA_URL_PATTERN (line 3412) | const DATA_URL_PATTERN = /^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|w...
  function sanitizeHtml (line 3469) | function sanitizeHtml(unsafeHtml, allowList, sanitizeFn) {
  constant DISALLOWED_ATTRIBUTES (line 3520) | const DISALLOWED_ATTRIBUTES = new Set(['sanitize', 'allowList', 'sanitiz...
  constant CLASS_NAME_MODAL (line 3579) | const CLASS_NAME_MODAL = 'modal';
  constant HOVER_STATE_SHOW (line 3581) | const HOVER_STATE_SHOW = 'show';
  constant HOVER_STATE_OUT (line 3582) | const HOVER_STATE_OUT = 'out';
  constant SELECTOR_TOOLTIP_INNER (line 3583) | const SELECTOR_TOOLTIP_INNER = '.tooltip-inner';
  constant SELECTOR_MODAL (line 3584) | const SELECTOR_MODAL = `.${CLASS_NAME_MODAL}`;
  constant EVENT_MODAL_HIDE (line 3585) | const EVENT_MODAL_HIDE = 'hide.bs.modal';
  constant TRIGGER_HOVER (line 3586) | const TRIGGER_HOVER = 'hover';
  constant TRIGGER_FOCUS (line 3587) | const TRIGGER_FOCUS = 'focus';
  constant TRIGGER_CLICK (line 3588) | const TRIGGER_CLICK = 'click';
  constant TRIGGER_MANUAL (line 3589) | const TRIGGER_MANUAL = 'manual';
  class Tooltip (line 3596) | class Tooltip extends BaseComponent {
    method constructor (line 3597) | constructor(element, config) {
    method Default (line 3617) | static get Default() {
    method NAME (line 3621) | static get NAME() {
    method Event (line 3625) | static get Event() {
    method DefaultType (line 3629) | static get DefaultType() {
    method enable (line 3634) | enable() {
    method disable (line 3638) | disable() {
    method toggleEnabled (line 3642) | toggleEnabled() {
    method toggle (line 3646) | toggle(event) {
    method dispose (line 3672) | dispose() {
    method show (line 3687) | show() {
    method hide (line 3769) | hide() {
    method update (line 3821) | update() {
    method isWithContent (line 3828) | isWithContent() {
    method getTipElement (line 3832) | getTipElement() {
    method setContent (line 3846) | setContent(tip) {
    method _sanitizeAndSetContent (line 3850) | _sanitizeAndSetContent(template, content, selector) {
    method setElementContent (line 3862) | setElementContent(element, content) {
    method getTitle (line 3893) | getTitle() {
    method updateAttachment (line 3899) | updateAttachment(attachment) {
    method _initializeOnDelegatedTarget (line 3912) | _initializeOnDelegatedTarget(event, context) {
    method _getOffset (line 3916) | _getOffset() {
    method _resolvePossibleFunction (line 3932) | _resolvePossibleFunction(content) {
    method _getPopperConfig (line 3936) | _getPopperConfig(attachment) {
    method _addAttachmentClass (line 3976) | _addAttachmentClass(attachment) {
    method _getAttachment (line 3980) | _getAttachment(placement) {
    method _setListeners (line 3984) | _setListeners() {
    method _fixTitle (line 4016) | _fixTitle() {
    method _enter (line 4032) | _enter(event, context) {
    method _leave (line 4059) | _leave(event, context) {
    method _isWithActiveTrigger (line 4085) | _isWithActiveTrigger() {
    method _getConfig (line 4095) | _getConfig(config) {
    method _getDelegateConfig (line 4132) | _getDelegateConfig() {
    method _cleanTipClass (line 4147) | _cleanTipClass() {
    method _getBasicClassPrefix (line 4157) | _getBasicClassPrefix() {
    method _handlePopperPlacementChange (line 4161) | _handlePopperPlacementChange(popperData) {
    method jQueryInterface (line 4178) | static jQueryInterface(config) {
  constant CLASS_PREFIX (line 4218) | const CLASS_PREFIX = 'bs-popover';
  constant SELECTOR_TITLE (line 4241) | const SELECTOR_TITLE = '.popover-header';
  constant SELECTOR_CONTENT (line 4242) | const SELECTOR_CONTENT = '.popover-body';
  class Popover (line 4249) | class Popover extends Tooltip {
    method Default (line 4251) | static get Default() {
    method NAME (line 4255) | static get NAME() {
    method Event (line 4259) | static get Event() {
    method DefaultType (line 4263) | static get DefaultType() {
    method isWithContent (line 4268) | isWithContent() {
    method setContent (line 4272) | setContent(tip) {
    method _getContent (line 4279) | _getContent() {
    method _getBasicClassPrefix (line 4283) | _getBasicClassPrefix() {
    method jQueryInterface (line 4288) | static jQueryInterface(config) {
  constant EVENT_ACTIVATE (line 4339) | const EVENT_ACTIVATE = `activate${EVENT_KEY$2}`;
  constant EVENT_SCROLL (line 4340) | const EVENT_SCROLL = `scroll${EVENT_KEY$2}`;
  constant EVENT_LOAD_DATA_API (line 4341) | const EVENT_LOAD_DATA_API = `load${EVENT_KEY$2}${DATA_API_KEY$1}`;
  constant CLASS_NAME_DROPDOWN_ITEM (line 4342) | const CLASS_NAME_DROPDOWN_ITEM = 'dropdown-item';
  constant SELECTOR_DATA_SPY (line 4344) | const SELECTOR_DATA_SPY = '[data-bs-spy="scroll"]';
  constant SELECTOR_NAV_LINKS (line 4346) | const SELECTOR_NAV_LINKS = '.nav-link';
  constant SELECTOR_NAV_ITEMS (line 4347) | const SELECTOR_NAV_ITEMS = '.nav-item';
  constant SELECTOR_LIST_ITEMS (line 4348) | const SELECTOR_LIST_ITEMS = '.list-group-item';
  constant SELECTOR_LINK_ITEMS (line 4349) | const SELECTOR_LINK_ITEMS = `${SELECTOR_NAV_LINKS}, ${SELECTOR_LIST_ITEM...
  constant METHOD_OFFSET (line 4352) | const METHOD_OFFSET = 'offset';
  constant METHOD_POSITION (line 4353) | const METHOD_POSITION = 'position';
  class ScrollSpy (line 4360) | class ScrollSpy extends BaseComponent {
    method constructor (line 4361) | constructor(element, config) {
    method Default (line 4376) | static get Default() {
    method NAME (line 4380) | static get NAME() {
    method refresh (line 4385) | refresh() {
    method dispose (line 4413) | dispose() {
    method _getConfig (line 4419) | _getConfig(config) {
    method _getScrollTop (line 4429) | _getScrollTop() {
    method _getScrollHeight (line 4433) | _getScrollHeight() {
    method _getOffsetHeight (line 4437) | _getOffsetHeight() {
    method _process (line 4441) | _process() {
    method _activate (line 4479) | _activate(target) {
    method _clear (line 4507) | _clear() {
    method jQueryInterface (line 4512) | static jQueryInterface(config) {
  constant DATA_API_KEY (line 4563) | const DATA_API_KEY = '.data-api';
  constant EVENT_CLICK_DATA_API (line 4568) | const EVENT_CLICK_DATA_API = `click${EVENT_KEY$1}${DATA_API_KEY}`;
  constant CLASS_NAME_DROPDOWN_MENU (line 4569) | const CLASS_NAME_DROPDOWN_MENU = 'dropdown-menu';
  constant CLASS_NAME_ACTIVE (line 4570) | const CLASS_NAME_ACTIVE = 'active';
  constant SELECTOR_DROPDOWN (line 4573) | const SELECTOR_DROPDOWN = '.dropdown';
  constant SELECTOR_NAV_LIST_GROUP (line 4574) | const SELECTOR_NAV_LIST_GROUP = '.nav, .list-group';
  constant SELECTOR_ACTIVE (line 4575) | const SELECTOR_ACTIVE = '.active';
  constant SELECTOR_ACTIVE_UL (line 4576) | const SELECTOR_ACTIVE_UL = ':scope > li > .active';
  constant SELECTOR_DATA_TOGGLE (line 4577) | const SELECTOR_DATA_TOGGLE = '[data-bs-toggle="tab"], [data-bs-toggle="p...
  constant SELECTOR_DROPDOWN_TOGGLE (line 4578) | const SELECTOR_DROPDOWN_TOGGLE = '.dropdown-toggle';
  constant SELECTOR_DROPDOWN_ACTIVE_CHILD (line 4579) | const SELECTOR_DROPDOWN_ACTIVE_CHILD = ':scope > .dropdown-menu .active';
  class Tab (line 4586) | class Tab extends BaseComponent {
    method NAME (line 4588) | static get NAME() {
    method show (line 4593) | show() {
    method _activate (line 4639) | _activate(element, container, callback) {
    method _transitionComplete (line 4655) | _transitionComplete(element, active, callback) {
    method jQueryInterface (line 4703) | static jQueryInterface(config) {
  constant NAME (line 4758) | const NAME = 'toast';
  constant DATA_KEY (line 4759) | const DATA_KEY = 'bs.toast';
  constant EVENT_KEY (line 4760) | const EVENT_KEY = `.${DATA_KEY}`;
  constant EVENT_MOUSEOVER (line 4761) | const EVENT_MOUSEOVER = `mouseover${EVENT_KEY}`;
  constant EVENT_MOUSEOUT (line 4762) | const EVENT_MOUSEOUT = `mouseout${EVENT_KEY}`;
  constant EVENT_FOCUSIN (line 4763) | const EVENT_FOCUSIN = `focusin${EVENT_KEY}`;
  constant EVENT_FOCUSOUT (line 4764) | const EVENT_FOCUSOUT = `focusout${EVENT_KEY}`;
  constant EVENT_HIDE (line 4765) | const EVENT_HIDE = `hide${EVENT_KEY}`;
  constant EVENT_HIDDEN (line 4766) | const EVENT_HIDDEN = `hidden${EVENT_KEY}`;
  constant EVENT_SHOW (line 4767) | const EVENT_SHOW = `show${EVENT_KEY}`;
  constant EVENT_SHOWN (line 4768) | const EVENT_SHOWN = `shown${EVENT_KEY}`;
  constant CLASS_NAME_FADE (line 4769) | const CLASS_NAME_FADE = 'fade';
  constant CLASS_NAME_HIDE (line 4770) | const CLASS_NAME_HIDE = 'hide';
  constant CLASS_NAME_SHOW (line 4772) | const CLASS_NAME_SHOW = 'show';
  constant CLASS_NAME_SHOWING (line 4773) | const CLASS_NAME_SHOWING = 'showing';
  class Toast (line 4790) | class Toast extends BaseComponent {
    method constructor (line 4791) | constructor(element, config) {
    method DefaultType (line 4802) | static get DefaultType() {
    method Default (line 4806) | static get Default() {
    method NAME (line 4810) | static get NAME() {
    method show (line 4815) | show() {
    method hide (line 4848) | hide() {
    method dispose (line 4875) | dispose() {
    method _getConfig (line 4886) | _getConfig(config) {
    method _maybeScheduleHide (line 4895) | _maybeScheduleHide() {
    method _onInteraction (line 4909) | _onInteraction(event, isInteracting) {
    method _setListeners (line 4937) | _setListeners() {
    method _clearTimeout (line 4944) | _clearTimeout() {
    method jQueryInterface (line 4950) | static jQueryInterface(config) {

FILE: examples/ASP.NET Core 6/ASP.NET Core 6 NLog Example/wwwroot/lib/bootstrap/dist/js/bootstrap.js
  function _interopNamespace (line 12) | function _interopNamespace(e) {
  function getUidEvent (line 375) | function getUidEvent(element, uid) {
  function getEvent (line 379) | function getEvent(element) {
  function bootstrapHandler (line 386) | function bootstrapHandler(element, fn) {
  function bootstrapDelegationHandler (line 398) | function bootstrapDelegationHandler(element, selector, fn) {
  function findHandler (line 424) | function findHandler(events, handler, delegationSelector = null) {
  function normalizeParams (line 438) | function normalizeParams(originalTypeEvent, handler, delegationFn) {
  function addHandler (line 451) | function addHandler(element, originalTypeEvent, handler, delegationFn, o...
  function removeHandler (line 499) | function removeHandler(element, events, typeEvent, handler, delegationSe...
  function removeNamespacedHandlers (line 510) | function removeNamespacedHandlers(element, events, typeEvent, namespace) {
  function getTypeEvent (line 520) | function getTypeEvent(event) {
  method on (line 527) | on(element, event, handler, delegationFn) {
  method one (line 531) | one(element, event, handler, delegationFn) {
  method off (line 535) | off(element, originalTypeEvent, handler, delegationFn) {
  method trigger (line 572) | trigger(element, event, args) {
  method set (line 648) | set(element, key, instance) {
  method get (line 665) | get(element, key) {
  method remove (line 673) | remove(element, key) {
  class BaseComponent (line 702) | class BaseComponent {
    method constructor (line 703) | constructor(element) {
    method dispose (line 714) | dispose() {
    method _queueCallback (line 722) | _queueCallback(callback, element, isAnimated = true) {
    method getInstance (line 728) | static getInstance(element) {
    method getOrCreateInstance (line 732) | static getOrCreateInstance(element, config = {}) {
    method VERSION (line 736) | static get VERSION() {
    method NAME (line 740) | static get NAME() {
    method DATA_KEY (line 744) | static get DATA_KEY() {
    method EVENT_KEY (line 748) | static get EVENT_KEY() {
  class Alert (line 805) | class Alert extends BaseComponent {
    method NAME (line 807) | static get NAME() {
    method close (line 812) | close() {
    method _destroyElement (line 827) | _destroyElement() {
    method jQueryInterface (line 835) | static jQueryInterface(config) {
  class Button (line 894) | class Button extends BaseComponent {
    method NAME (line 896) | static get NAME() {
    method toggle (line 901) | toggle() {
    method jQueryInterface (line 907) | static jQueryInterface(config) {
  function normalizeData (line 946) | function normalizeData(val) {
  function normalizeDataKey (line 966) | function normalizeDataKey(key) {
  method setDataAttribute (line 971) | setDataAttribute(element, key, value) {
  method removeDataAttribute (line 975) | removeDataAttribute(element, key) {
  method getDataAttributes (line 979) | getDataAttributes(element) {
  method getDataAttribute (line 993) | getDataAttribute(element, key) {
  method offset (line 997) | offset(element) {
  method position (line 1005) | position(element) {
  method find (line 1022) | find(selector, element = document.documentElement) {
  method findOne (line 1026) | findOne(selector, element = document.documentElement) {
  method children (line 1030) | children(element, selector) {
  method parents (line 1034) | parents(element, selector) {
  method prev (line 1049) | prev(element, selector) {
  method next (line 1063) | next(element, selector) {
  method focusableChildren (line 1077) | focusableChildren(element) {
  class Carousel (line 1167) | class Carousel extends BaseComponent {
    method constructor (line 1168) | constructor(element, config) {
    method Default (line 1187) | static get Default() {
    method NAME (line 1191) | static get NAME() {
    method next (line 1196) | next() {
    method nextWhenVisible (line 1200) | nextWhenVisible() {
    method prev (line 1208) | prev() {
    method pause (line 1212) | pause(event) {
    method cycle (line 1226) | cycle(event) {
    method to (line 1243) | to(index) {
    method _getConfig (line 1269) | _getConfig(config) {
    method _handleSwipe (line 1278) | _handleSwipe() {
    method _addEventListeners (line 1295) | _addEventListeners() {
    method _addTouchEventListeners (line 1310) | _addTouchEventListeners() {
    method _keydown (line 1365) | _keydown(event) {
    method _getItemIndex (line 1379) | _getItemIndex(element) {
    method _getItemByOrder (line 1384) | _getItemByOrder(order, activeElement) {
    method _triggerSlideEvent (line 1389) | _triggerSlideEvent(relatedTarget, eventDirectionName) {
    method _setActiveIndicatorElement (line 1402) | _setActiveIndicatorElement(element) {
    method _updateInterval (line 1419) | _updateInterval() {
    method _slide (line 1436) | _slide(directionOrOrder, element) {
    method _directionToOrder (line 1520) | _directionToOrder(direction) {
    method _orderToDirection (line 1532) | _orderToDirection(order) {
    method carouselInterface (line 1545) | static carouselInterface(element, config) {
    method jQueryInterface (line 1573) | static jQueryInterface(config) {
    method dataApiClickHandler (line 1579) | static dataApiClickHandler(event) {
  class Collapse (line 1673) | class Collapse extends BaseComponent {
    method constructor (line 1674) | constructor(element, config) {
    method Default (line 1705) | static get Default() {
    method NAME (line 1709) | static get NAME() {
    method toggle (line 1714) | toggle() {
    method show (line 1722) | show() {
    method hide (line 1795) | hide() {
    method _isShown (line 1843) | _isShown(element = this._element) {
    method _getConfig (line 1848) | _getConfig(config) {
    method _getDimension (line 1860) | _getDimension() {
    method _initializeChildren (line 1864) | _initializeChildren() {
    method _addAriaAndCollapsedClass (line 1879) | _addAriaAndCollapsedClass(triggerArray, isOpen) {
    method jQueryInterface (line 1896) | static jQueryInterface(config) {
  class Dropdown (line 2015) | class Dropdown extends BaseComponent {
    method constructor (line 2016) | constructor(element, config) {
    method Default (line 2025) | static get Default() {
    method DefaultType (line 2029) | static get DefaultType() {
    method NAME (line 2033) | static get NAME() {
    method toggle (line 2038) | toggle() {
    method show (line 2042) | show() {
    method hide (line 2083) | hide() {
    method dispose (line 2095) | dispose() {
    method update (line 2103) | update() {
    method _completeHide (line 2112) | _completeHide(relatedTarget) {
    method _getConfig (line 2139) | _getConfig(config) {
    method _createPopper (line 2154) | _createPopper(parent) {
    method _isShown (line 2179) | _isShown(element = this._element) {
    method _getMenuElement (line 2183) | _getMenuElement() {
    method _getPlacement (line 2187) | _getPlacement() {
    method _detectNavbar (line 2208) | _detectNavbar() {
    method _getOffset (line 2212) | _getOffset() {
    method _getPopperConfig (line 2228) | _getPopperConfig() {
    method _selectMenuItem (line 2256) | _selectMenuItem({
    method jQueryInterface (line 2272) | static jQueryInterface(config) {
    method clearMenus (line 2288) | static clearMenus(event) {
    method getParentFromElement (line 2332) | static getParentFromElement(element) {
    method dataApiKeydownHandler (line 2336) | static dataApiKeydownHandler(event) {
  class ScrollBarHelper (line 2418) | class ScrollBarHelper {
    method constructor (line 2419) | constructor() {
    method getWidth (line 2423) | getWidth() {
    method hide (line 2429) | hide() {
    method _disableOverFlow (line 2443) | _disableOverFlow() {
    method _setElementAttributes (line 2449) | _setElementAttributes(sele
Condensed preview — 414 files, each showing path, character count, and a content snippet. Download the .json file or copy for the full structured content (7,848K chars).
[
  {
    "path": ".editorconfig",
    "chars": 300,
    "preview": "; Top-most EditorConfig file\nroot = true\n\n; Unix-style newlines\n[*]\nend_of_line = crlf\n\n; 4-column space indentation\n[*."
  },
  {
    "path": ".gitattributes",
    "chars": 483,
    "preview": "# All files: detect if file is text automatically\n\n* text=auto\n\n# Text files that should be normalized to LF\n\n*.cs text "
  },
  {
    "path": ".github/ISSUE_TEMPLATE.md",
    "chars": 1293,
    "preview": "Hi! Thanks for reporting this feature/bug/question! \n\nPlease keep / fill in the relevant info from this template so that"
  },
  {
    "path": ".github/dependabot.yml",
    "chars": 1083,
    "preview": "version: 2\nupdates:\n- package-ecosystem: nuget\n  directory: \"/tests/NLog.Web.AspNetCore.Tests\"\n  schedule:\n    interval:"
  },
  {
    "path": ".github/ranger.yml",
    "chars": 462,
    "preview": "merges:\n  - action: delete_branch\n#  - action: tag\nlabels:\n  'needs info':\n    action: close\n    delay: 7 days\n    comme"
  },
  {
    "path": ".gitignore",
    "chars": 2667,
    "preview": "## Ignore Visual Studio temporary files, build results, and\n## files generated by popular Visual Studio add-ons.\n\n# User"
  },
  {
    "path": "CHANGELOG.MD",
    "chars": 60775,
    "preview": "## Change Log\n\nSee also [releases](https://github.com/NLog/NLog.Web/releases) and [milestones](https://github.com/NLog/N"
  },
  {
    "path": "LICENSE",
    "chars": 1562,
    "preview": "BSD 3-Clause License\n\nCopyright (c) 2015-2020, Jaroslaw Kowalski <jaak@jkowalski.net>, Kim Christensen, Julian Verdurmen"
  },
  {
    "path": "NLog.Web.sln",
    "chars": 6112,
    "preview": "Microsoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 18\nVisualStudioVersion = 18.0.11205."
  },
  {
    "path": "NLog.Web.sln.DotSettings",
    "chars": 400,
    "preview": "<wpf:ResourceDictionary xml:space=\"preserve\" xmlns:x=\"http://schemas.microsoft.com/winfx/2006/xaml\" xmlns:s=\"clr-namesp"
  },
  {
    "path": "README.md",
    "chars": 4026,
    "preview": "![NLog](https://raw.githubusercontent.com/NLog/NLog.github.io/master/images/NLog-logo-only_small.png)\n\n# NLog.Web (ASP.N"
  },
  {
    "path": "appveyor.yml",
    "chars": 958,
    "preview": "version: 6.0.0.{build}\nclone_folder: c:\\projects\\nlogweb\nconfiguration: Release\nimage: Visual Studio 2022\nplatform: Any "
  },
  {
    "path": "azure-pipelines.yml",
    "chars": 1973,
    "preview": "pool:\n  name: Azure Pipelines\n  vmImage: windows-latest\n  demands:\n  - msbuild\n  - visualstudio\n  - vstest\n\nvariables:\n "
  },
  {
    "path": "build.ps1",
    "chars": 1442,
    "preview": "# restore and builds all projects as release.\n# creates NuGet package at \\artifacts\ndotnet --version\n\n$versionPrefix = \""
  },
  {
    "path": "codecov.yml",
    "chars": 205,
    "preview": "coverage:\n  precision: 0\n  round: nearest\n  range: \"50...90\"\n  status:\n    patch:\n      default:\n        target: 50\n    "
  },
  {
    "path": "examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/ASP.NET 4.6.1 - VS2017.csproj",
    "chars": 12894,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<Project ToolsVersion=\"15.0\" DefaultTargets=\"Build\" xmlns=\"http://schemas.micros"
  },
  {
    "path": "examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/App_Start/BundleConfig.cs",
    "chars": 1187,
    "preview": "using System.Web.Optimization;\n\nnamespace NLog.Web.AspNet461.Example\n{\n    public class BundleConfig\n    {\n        // F"
  },
  {
    "path": "examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/App_Start/FilterConfig.cs",
    "chars": 261,
    "preview": "using System.Web.Mvc;\n\nnamespace NLog.Web.AspNet461.Example\n{\n    public class FilterConfig\n    {\n        public static"
  },
  {
    "path": "examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/App_Start/RouteConfig.cs",
    "chars": 509,
    "preview": "using System.Web.Mvc;\nusing System.Web.Routing;\n\nnamespace NLog.Web.AspNet461.Example\n{\n    public class RouteConfig\n  "
  },
  {
    "path": "examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/Content/Site.css",
    "chars": 474,
    "preview": "/* Set padding to keep content from hitting the edges */\n.body-content {\n    margin-top: 15px;\n    padding-left: 15px;\n"
  },
  {
    "path": "examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/Content/bootstrap-grid.css",
    "chars": 71861,
    "preview": "/*!\n * Bootstrap Grid v5.2.3 (https://getbootstrap.com/)\n * Copyright 2011-2022 The Bootstrap Authors\n * Copyright 2011-"
  },
  {
    "path": "examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/Content/bootstrap-grid.rtl.css",
    "chars": 71935,
    "preview": "/*!\n * Bootstrap Grid v5.2.3 (https://getbootstrap.com/)\n * Copyright 2011-2022 The Bootstrap Authors\n * Copyright 2011-"
  },
  {
    "path": "examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/Content/bootstrap-reboot.css",
    "chars": 7965,
    "preview": "/*!\n * Bootstrap Reboot v5.2.3 (https://getbootstrap.com/)\n * Copyright 2011-2022 The Bootstrap Authors\n * Copyright 201"
  },
  {
    "path": "examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/Content/bootstrap-reboot.rtl.css",
    "chars": 7958,
    "preview": "/*!\n * Bootstrap Reboot v5.2.3 (https://getbootstrap.com/)\n * Copyright 2011-2022 The Bootstrap Authors\n * Copyright 201"
  },
  {
    "path": "examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/Content/bootstrap-utilities.css",
    "chars": 76347,
    "preview": "/*!\n * Bootstrap Utilities v5.2.3 (https://getbootstrap.com/)\n * Copyright 2011-2022 The Bootstrap Authors\n * Copyright "
  },
  {
    "path": "examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/Content/bootstrap-utilities.rtl.css",
    "chars": 76214,
    "preview": "/*!\n * Bootstrap Utilities v5.2.3 (https://getbootstrap.com/)\n * Copyright 2011-2022 The Bootstrap Authors\n * Copyright "
  },
  {
    "path": "examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/Content/bootstrap.css",
    "chars": 237947,
    "preview": "@charset \"UTF-8\";\n/*!\n * Bootstrap  v5.2.3 (https://getbootstrap.com/)\n * Copyright 2011-2022 The Bootstrap Authors\n * C"
  },
  {
    "path": "examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/Content/bootstrap.rtl.css",
    "chars": 237525,
    "preview": "@charset \"UTF-8\";\n/*!\n * Bootstrap  v5.2.3 (https://getbootstrap.com/)\n * Copyright 2011-2022 The Bootstrap Authors\n * C"
  },
  {
    "path": "examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/Controllers/HomeController.cs",
    "chars": 582,
    "preview": "using System.Web.Mvc;\n\nnamespace NLog.Web.AspNet461.Example.Controllers\n{\n    public class HomeController : Controller\n"
  },
  {
    "path": "examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/Global.asax",
    "chars": 115,
    "preview": "<%@ Application Codebehind=\"Global.asax.cs\" Inherits=\"NLog.Web.AspNet461.Example.MvcApplication\" Language=\"C#\" %>\n"
  },
  {
    "path": "examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/Global.asax.cs",
    "chars": 500,
    "preview": "using System.Web.Mvc;\nusing System.Web.Optimization;\nusing System.Web.Routing;\n\nnamespace NLog.Web.AspNet461.Example\n{\n"
  },
  {
    "path": "examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/NLog.config",
    "chars": 977,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<nlog xmlns=\"http://www.nlog-project.org/schemas/NLog.xsd\"\n      xmlns:xsi=\"htt"
  },
  {
    "path": "examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/Properties/AssemblyInfo.cs",
    "chars": 1393,
    "preview": "using System.Reflection;\nusing System.Runtime.InteropServices;\n\n// General Information about an assembly is controlled "
  },
  {
    "path": "examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/Scripts/bootstrap.bundle.js",
    "chars": 207983,
    "preview": "/*!\n  * Bootstrap v5.2.3 (https://getbootstrap.com/)\n  * Copyright 2011-2022 The Bootstrap Authors (https://github.com/t"
  },
  {
    "path": "examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/Scripts/bootstrap.esm.js",
    "chars": 136215,
    "preview": "/*!\n  * Bootstrap v5.2.3 (https://getbootstrap.com/)\n  * Copyright 2011-2022 The Bootstrap Authors (https://github.com/t"
  },
  {
    "path": "examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/Scripts/bootstrap.js",
    "chars": 145543,
    "preview": "/*!\n  * Bootstrap v5.2.3 (https://getbootstrap.com/)\n  * Copyright 2011-2022 The Bootstrap Authors (https://github.com/t"
  },
  {
    "path": "examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/Scripts/jquery-3.5.1.intellisense.js",
    "chars": 159646,
    "preview": "intellisense.annotate(jQuery, {\n  'ajax': function() {\n    /// <signature>\n    ///   <summary>Perform an asynchronous HT"
  },
  {
    "path": "examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/Scripts/jquery-3.5.1.js",
    "chars": 287630,
    "preview": "/*!\n * jQuery JavaScript Library v3.5.1\n * https://jquery.com/\n *\n * Includes Sizzle.js\n * https://sizzlejs.com/\n *\n * C"
  },
  {
    "path": "examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/Scripts/jquery-3.5.1.slim.js",
    "chars": 234458,
    "preview": "/*!\n * jQuery JavaScript Library v3.5.1 -ajax,-ajax/jsonp,-ajax/load,-ajax/script,-ajax/var/location,-ajax/var/nonce,-aj"
  },
  {
    "path": "examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/Scripts/jquery.validate-vsdoc.js",
    "chars": 42584,
    "preview": "/*\n* This file has been commented to support Visual Studio Intellisense.\n* You should not use this file at runtime insi"
  },
  {
    "path": "examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/Scripts/jquery.validate.js",
    "chars": 51170,
    "preview": "/*!\n * jQuery Validation Plugin v1.19.5\n *\n * https://jqueryvalidation.org/\n *\n * Copyright (c) 2022 Jörn Zaefferer\n * R"
  },
  {
    "path": "examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/Scripts/jquery.validate.unobtrusive.js",
    "chars": 34609,
    "preview": "// Unobtrusive validation support library for jQuery and jQuery Validate\n// Copyright (c) .NET Foundation. All rights re"
  },
  {
    "path": "examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/Scripts/modernizr-2.8.3.js",
    "chars": 51351,
    "preview": "/*!\n * Modernizr v2.8.3\n * www.modernizr.com\n *\n * Copyright (c) Faruk Ates, Paul Irish, Alex Sexton\n * Available under "
  },
  {
    "path": "examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/Views/Home/About.cshtml",
    "chars": 204,
    "preview": "@{\n    ViewBag.Title = \"About\";\n}\n<main aria-labelledby=\"title\">\n    <h2 id=\"title\">@ViewBag.Title.</h2>\n    <h3>@ViewB"
  },
  {
    "path": "examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/Views/Home/Contact.cshtml",
    "chars": 537,
    "preview": "@{\n    ViewBag.Title = \"Contact\";\n}\n<main aria-labelledby=\"title\">\n    <h2 id=\"title\">@ViewBag.Title.</h2>\n    <h3>@Vie"
  },
  {
    "path": "examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/Views/Home/Index.cshtml",
    "chars": 1814,
    "preview": "@{\n    ViewBag.Title = \"Home Page\";\n}\n\n<main>\n    <section class=\"row\" aria-labelledby=\"aspnetTitle\">\n        <h1 id=\"t"
  },
  {
    "path": "examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/Views/Shared/Error.cshtml",
    "chars": 262,
    "preview": "<!DOCTYPE html>\n<html>\n<head>\n    <meta name=\"viewport\" content=\"width=device-width\" />\n    <title>Error</title>\n</head"
  },
  {
    "path": "examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/Views/Shared/_Layout.cshtml",
    "chars": 1772,
    "preview": "<!DOCTYPE html>\n<html>\n<head>\n    <meta charset=\"utf-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initi"
  },
  {
    "path": "examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/Views/Web.config",
    "chars": 1902,
    "preview": "<?xml version=\"1.0\"?>\n\n<configuration>\n  <configSections>\n    <sectionGroup name=\"system.web.webPages.razor\" type=\"Syst"
  },
  {
    "path": "examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/Views/_ViewStart.cshtml",
    "chars": 52,
    "preview": "@{\n    Layout = \"~/Views/Shared/_Layout.cshtml\";\n}\n"
  },
  {
    "path": "examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/Web.Debug.config",
    "chars": 1240,
    "preview": "<?xml version=\"1.0\"?>\n\n<!-- For more information on using Web.config transformation visit https://go.microsoft.com/fwli"
  },
  {
    "path": "examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/Web.Release.config",
    "chars": 1300,
    "preview": "<?xml version=\"1.0\"?>\n\n<!-- For more information on using Web.config transformation visit https://go.microsoft.com/fwli"
  },
  {
    "path": "examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/Web.config",
    "chars": 2430,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<!--\n  For more information on how to configure your ASP.NET application, please"
  },
  {
    "path": "examples/ASP.NET 4.6.1/Visual Studio 2017/ASP.NET 4.6.1 - VS2017/packages.config",
    "chars": 1087,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n<packages>\n  <package id=\"Antlr\" version=\"3.5.0.2\" targetFramework=\"net461\" />\n "
  },
  {
    "path": "examples/ASP.NET Core 2/Visual Studio 2017/ASP.NET Core 2 - VS2017/.bowerrc",
    "chars": 33,
    "preview": "{\n  \"directory\": \"wwwroot/lib\"\n}\n"
  },
  {
    "path": "examples/ASP.NET Core 2/Visual Studio 2017/ASP.NET Core 2 - VS2017/ASP.NET Core 2 - VS2017.csproj",
    "chars": 897,
    "preview": "<Project Sdk=\"Microsoft.NET.Sdk.Web\">\n\n  <PropertyGroup>\n    <TargetFramework>netcoreapp2.1</TargetFramework>\n    <Runt"
  },
  {
    "path": "examples/ASP.NET Core 2/Visual Studio 2017/ASP.NET Core 2 - VS2017/Controllers/HomeController.cs",
    "chars": 1661,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Diagnostics;\nusing System.Linq;\nusing Microsoft.AspNetCore"
  },
  {
    "path": "examples/ASP.NET Core 2/Visual Studio 2017/ASP.NET Core 2 - VS2017/Models/ErrorViewModel.cs",
    "chars": 227,
    "preview": "using System;\n\nnamespace ASP.NetCore2_NLog_Web_Example.Models\n{\n    public class ErrorViewModel\n    {\n        public str"
  },
  {
    "path": "examples/ASP.NET Core 2/Visual Studio 2017/ASP.NET Core 2 - VS2017/Models/MessageModel.cs",
    "chars": 277,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\n\nnamespace ASP.NetCore"
  },
  {
    "path": "examples/ASP.NET Core 2/Visual Studio 2017/ASP.NET Core 2 - VS2017/NLog.config",
    "chars": 1586,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<nlog xmlns=\"http://www.nlog-project.org/schemas/NLog.xsd\"\n      xmlns:xsi=\"htt"
  },
  {
    "path": "examples/ASP.NET Core 2/Visual Studio 2017/ASP.NET Core 2 - VS2017/Program.cs",
    "chars": 1697,
    "preview": "using System;\nusing Microsoft.AspNetCore;\nusing Microsoft.AspNetCore.Hosting;\nusing Microsoft.Extensions.Configuration;"
  },
  {
    "path": "examples/ASP.NET Core 2/Visual Studio 2017/ASP.NET Core 2 - VS2017/Properties/launchSettings.json",
    "chars": 640,
    "preview": "{\n  \"iisSettings\": {\n    \"windowsAuthentication\": false,\n    \"anonymousAuthentication\": true,\n    \"iisExpress\": {\n      "
  },
  {
    "path": "examples/ASP.NET Core 2/Visual Studio 2017/ASP.NET Core 2 - VS2017/Startup.cs",
    "chars": 1367,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing Microsoft.AspNetCore.Builder;\nusing Microsoft."
  },
  {
    "path": "examples/ASP.NET Core 2/Visual Studio 2017/ASP.NET Core 2 - VS2017/Views/Home/About.cshtml",
    "chars": 154,
    "preview": "@{\n    ViewData[\"Title\"] = \"About\";\n}\n<h2>@ViewData[\"Title\"]</h2>\n<h3>@ViewData[\"Message\"]</h3>\n\n<p>Use this area to pr"
  },
  {
    "path": "examples/ASP.NET Core 2/Visual Studio 2017/ASP.NET Core 2 - VS2017/Views/Home/Contact.cshtml",
    "chars": 952,
    "preview": "@model ASP.NetCore2_NLog_Web_Example.Models.MessageModel\n\n@{\n    ViewData[\"Title\"] = \"Contact\";\n}\n<h2>@ViewData[\"Title\""
  },
  {
    "path": "examples/ASP.NET Core 2/Visual Studio 2017/ASP.NET Core 2 - VS2017/Views/Home/Index.cshtml",
    "chars": 5577,
    "preview": "@{\n    ViewData[\"Title\"] = \"Home Page\";\n}\n\n<div id=\"myCarousel\" class=\"carousel slide\" data-ride=\"carousel\" data-interv"
  },
  {
    "path": "examples/ASP.NET Core 2/Visual Studio 2017/ASP.NET Core 2 - VS2017/Views/Shared/Error.cshtml",
    "chars": 926,
    "preview": "@using ASP.NetCore2_NLog_Web_Example.Models\n@model ASP.NetCore2_NLog_Web_Example.Models.ErrorViewModel\n@{\n    ViewData["
  },
  {
    "path": "examples/ASP.NET Core 2/Visual Studio 2017/ASP.NET Core 2 - VS2017/Views/Shared/_Layout.cshtml",
    "chars": 3360,
    "preview": "<!DOCTYPE html>\n<html>\n<head>\n    <meta charset=\"utf-8\" />\n    <meta name=\"viewport\" content=\"width=device-width, initi"
  },
  {
    "path": "examples/ASP.NET Core 2/Visual Studio 2017/ASP.NET Core 2 - VS2017/Views/Shared/_ValidationScriptsPartial.cshtml",
    "chars": 1154,
    "preview": "<environment include=\"Development\">\n    <script src=\"~/lib/jquery-validation/dist/jquery.validate.js\"></script>\n    <scr"
  },
  {
    "path": "examples/ASP.NET Core 2/Visual Studio 2017/ASP.NET Core 2 - VS2017/Views/_ViewImports.cshtml",
    "chars": 53,
    "preview": "@addTagHelper *, Microsoft.AspNetCore.Mvc.TagHelpers\n"
  },
  {
    "path": "examples/ASP.NET Core 2/Visual Studio 2017/ASP.NET Core 2 - VS2017/Views/_ViewStart.cshtml",
    "chars": 30,
    "preview": "@{\n    Layout = \"_Layout\";\n}\n"
  },
  {
    "path": "examples/ASP.NET Core 2/Visual Studio 2017/ASP.NET Core 2 - VS2017/appsettings.Development.json",
    "chars": 200,
    "preview": "{\n    \"Logging\": {\n        \"IncludeScopes\": false,\n        \"LogLevel\": {\n            \"Default\": \"Trace\",\n            \"S"
  },
  {
    "path": "examples/ASP.NET Core 2/Visual Studio 2017/ASP.NET Core 2 - VS2017/appsettings.json",
    "chars": 163,
    "preview": "{\n    \"Logging\": {\n        \"IncludeScopes\": false,\n        \"LogLevel\": {\n            \"Default\": \"Trace\",\n            \"M"
  },
  {
    "path": "examples/ASP.NET Core 2/Visual Studio 2017/ASP.NET Core 2 - VS2017/bower.json",
    "chars": 197,
    "preview": "{\n  \"name\": \"asp.net\",\n  \"private\": true,\n  \"dependencies\": {\n    \"bootstrap\": \"3.3.7\",\n    \"jquery\": \"2.2.0\",\n    \"jque"
  },
  {
    "path": "examples/ASP.NET Core 2/Visual Studio 2017/ASP.NET Core 2 - VS2017/bundleconfig.json",
    "chars": 602,
    "preview": "// Configure bundling and minification for the project.\n// More info at https://go.microsoft.com/fwlink/?LinkId=808241\n"
  },
  {
    "path": "examples/ASP.NET Core 2/Visual Studio 2017/ASP.NET Core 2 - VS2017/wwwroot/css/site.css",
    "chars": 650,
    "preview": "body {\n    padding-top: 50px;\n    padding-bottom: 20px;\n}\n\n/* Wrapping element */\n/* Set some basic padding to keep con"
  },
  {
    "path": "examples/ASP.NET Core 2/Visual Studio 2017/ASP.NET Core 2 - VS2017/wwwroot/js/site.js",
    "chars": 32,
    "preview": "// Write your JavaScript code.\n"
  },
  {
    "path": "examples/ASP.NET Core 2/Visual Studio 2017/ASP.NET Core 2 - VS2017/wwwroot/lib/bootstrap/.bower.json",
    "chars": 940,
    "preview": "{\n  \"name\": \"bootstrap\",\n  \"description\": \"The most popular front-end framework for developing responsive, mobile first "
  },
  {
    "path": "examples/ASP.NET Core 2/Visual Studio 2017/ASP.NET Core 2 - VS2017/wwwroot/lib/bootstrap/LICENSE",
    "chars": 1085,
    "preview": "The MIT License (MIT)\n\nCopyright (c) 2011-2016 Twitter, Inc.\n\nPermission is hereby granted, free of charge, to any perso"
  },
  {
    "path": "examples/ASP.NET Core 2/Visual Studio 2017/ASP.NET Core 2 - VS2017/wwwroot/lib/bootstrap/dist/css/bootstrap-theme.css",
    "chars": 26132,
    "preview": "/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://gi"
  },
  {
    "path": "examples/ASP.NET Core 2/Visual Studio 2017/ASP.NET Core 2 - VS2017/wwwroot/lib/bootstrap/dist/css/bootstrap.css",
    "chars": 146010,
    "preview": "/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under MIT (https://gi"
  },
  {
    "path": "examples/ASP.NET Core 2/Visual Studio 2017/ASP.NET Core 2 - VS2017/wwwroot/lib/bootstrap/dist/js/bootstrap.js",
    "chars": 69707,
    "preview": "/*!\n * Bootstrap v3.3.7 (http://getbootstrap.com)\n * Copyright 2011-2016 Twitter, Inc.\n * Licensed under the MIT license"
  },
  {
    "path": "examples/ASP.NET Core 2/Visual Studio 2017/ASP.NET Core 2 - VS2017/wwwroot/lib/bootstrap/dist/js/npm.js",
    "chars": 484,
    "preview": "// This file is autogenerated via the `commonjs` Grunt task. You can require() this file in a CommonJS environment.\nrequ"
  },
  {
    "path": "examples/ASP.NET Core 2/Visual Studio 2017/ASP.NET Core 2 - VS2017/wwwroot/lib/jquery/.bower.json",
    "chars": 523,
    "preview": "{\n  \"name\": \"jquery\",\n  \"main\": \"dist/jquery.js\",\n  \"license\": \"MIT\",\n  \"ignore\": [\n    \"package.json\"\n  ],\n  \"keywords\""
  },
  {
    "path": "examples/ASP.NET Core 2/Visual Studio 2017/ASP.NET Core 2 - VS2017/wwwroot/lib/jquery/LICENSE.txt",
    "chars": 1606,
    "preview": "Copyright jQuery Foundation and other contributors, https://jquery.org/\n\nThis software consists of voluntary contributio"
  },
  {
    "path": "examples/ASP.NET Core 2/Visual Studio 2017/ASP.NET Core 2 - VS2017/wwwroot/lib/jquery/dist/jquery.js",
    "chars": 258388,
    "preview": "/*!\n * jQuery JavaScript Library v2.2.0\n * http://jquery.com/\n *\n * Includes Sizzle.js\n * http://sizzlejs.com/\n *\n * Cop"
  },
  {
    "path": "examples/ASP.NET Core 2/Visual Studio 2017/ASP.NET Core 2 - VS2017/wwwroot/lib/jquery-validation/.bower.json",
    "chars": 885,
    "preview": "{\n  \"name\": \"jquery-validation\",\n  \"homepage\": \"http://jqueryvalidation.org/\",\n  \"repository\": {\n    \"type\": \"git\",\n    "
  },
  {
    "path": "examples/ASP.NET Core 2/Visual Studio 2017/ASP.NET Core 2 - VS2017/wwwroot/lib/jquery-validation/LICENSE.md",
    "chars": 1094,
    "preview": "The MIT License (MIT)\n=====================\n\nCopyright Jörn Zaefferer\n\nPermission is hereby granted, free of charge, to "
  },
  {
    "path": "examples/ASP.NET Core 2/Visual Studio 2017/ASP.NET Core 2 - VS2017/wwwroot/lib/jquery-validation/dist/additional-methods.js",
    "chars": 36839,
    "preview": "/*!\n * jQuery Validation Plugin v1.14.0\n *\n * http://jqueryvalidation.org/\n *\n * Copyright (c) 2015 Jörn Zaefferer\n * Re"
  },
  {
    "path": "examples/ASP.NET Core 2/Visual Studio 2017/ASP.NET Core 2 - VS2017/wwwroot/lib/jquery-validation/dist/jquery.validate.js",
    "chars": 42629,
    "preview": "/*!\n * jQuery Validation Plugin v1.14.0\n *\n * http://jqueryvalidation.org/\n *\n * Copyright (c) 2015 Jörn Zaefferer\n * Re"
  },
  {
    "path": "examples/ASP.NET Core 2/Visual Studio 2017/ASP.NET Core 2 - VS2017/wwwroot/lib/jquery-validation-unobtrusive/.bower.json",
    "chars": 1100,
    "preview": "{\n  \"name\": \"jquery-validation-unobtrusive\",\n  \"version\": \"3.2.6\",\n  \"homepage\": \"https://github.com/aspnet/jquery-valid"
  },
  {
    "path": "examples/ASP.NET Core 2/Visual Studio 2017/ASP.NET Core 2 - VS2017/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js",
    "chars": 18618,
    "preview": "/*!\n** Unobtrusive validation support library for jQuery and jQuery Validate\n** Copyright (C) Microsoft Corporation. All"
  },
  {
    "path": "examples/ASP.NET Core 3/ASP.NET Core 3 - VS2019/ASP.NET Core 3 - VS2019.csproj",
    "chars": 535,
    "preview": "<Project Sdk=\"Microsoft.NET.Sdk.Web\">\n\n  <PropertyGroup>\n    <TargetFramework>netcoreapp3.1</TargetFramework>\n    <Asse"
  },
  {
    "path": "examples/ASP.NET Core 3/ASP.NET Core 3 - VS2019/Controllers/ApiController.cs",
    "chars": 1029,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\nusing Microsoft.AspNet"
  },
  {
    "path": "examples/ASP.NET Core 3/ASP.NET Core 3 - VS2019/Controllers/HomeController.cs",
    "chars": 1358,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Diagnostics;\nusing System.Linq;\nusing System.Threading.Tas"
  },
  {
    "path": "examples/ASP.NET Core 3/ASP.NET Core 3 - VS2019/Models/ErrorViewModel.cs",
    "chars": 228,
    "preview": "using System;\n\nnamespace ASP.NetCore3_NLog_Web_Example.Models\n{\n    public class ErrorViewModel\n    {\n        public str"
  },
  {
    "path": "examples/ASP.NET Core 3/ASP.NET Core 3 - VS2019/Models/ItemModel.cs",
    "chars": 272,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\n\nnamespace ASP.NetCore"
  },
  {
    "path": "examples/ASP.NET Core 3/ASP.NET Core 3 - VS2019/NLog.config",
    "chars": 2047,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<nlog xmlns=\"http://www.nlog-project.org/schemas/NLog.xsd\"\n      xmlns:xsi=\"htt"
  },
  {
    "path": "examples/ASP.NET Core 3/ASP.NET Core 3 - VS2019/Program.cs",
    "chars": 1721,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\nusing Microsoft.AspNetC"
  },
  {
    "path": "examples/ASP.NET Core 3/ASP.NET Core 3 - VS2019/Properties/launchSettings.json",
    "chars": 669,
    "preview": "{\n  \"iisSettings\": {\n    \"windowsAuthentication\": false, \n    \"anonymousAuthentication\": true, \n    \"iisExpress\": {\n   "
  },
  {
    "path": "examples/ASP.NET Core 3/ASP.NET Core 3 - VS2019/Startup.cs",
    "chars": 1822,
    "preview": "using System;\nusing System.Collections.Generic;\nusing System.Linq;\nusing System.Threading.Tasks;\nusing Microsoft.AspNetC"
  },
  {
    "path": "examples/ASP.NET Core 3/ASP.NET Core 3 - VS2019/Views/Home/Index.cshtml",
    "chars": 447,
    "preview": "@{\n    ViewData[\"Title\"] = \"Home Page\";\n}\n\n<div class=\"text-center\">\n    <h1 class=\"display-4\">Welcome</h1>\n    <p>Lear"
  },
  {
    "path": "examples/ASP.NET Core 3/ASP.NET Core 3 - VS2019/Views/Home/Privacy.cshtml",
    "chars": 136,
    "preview": "@{\n    ViewData[\"Title\"] = \"Privacy Policy\";\n}\n<h1>@ViewData[\"Title\"]</h1>\n\n<p>Use this page to detail your site's priv"
  },
  {
    "path": "examples/ASP.NET Core 3/ASP.NET Core 3 - VS2019/Views/Shared/Error.cshtml",
    "chars": 857,
    "preview": "@model ErrorViewModel\n@{\n    ViewData[\"Title\"] = \"Error\";\n}\n\n<h1 class=\"text-danger\">Error.</h1>\n<h2 class=\"text-danger"
  },
  {
    "path": "examples/ASP.NET Core 3/ASP.NET Core 3 - VS2019/Views/Shared/_Layout.cshtml",
    "chars": 2248,
    "preview": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"utf-8\" />\n    <meta name=\"viewport\" content=\"width=device-wi"
  },
  {
    "path": "examples/ASP.NET Core 3/ASP.NET Core 3 - VS2019/Views/Shared/_ValidationScriptsPartial.cshtml",
    "chars": 172,
    "preview": "<script src=\"~/lib/jquery-validation/dist/jquery.validate.min.js\"></script>\n<script src=\"~/lib/jquery-validation-unobtr"
  },
  {
    "path": "examples/ASP.NET Core 3/ASP.NET Core 3 - VS2019/Views/_ViewImports.cshtml",
    "chars": 135,
    "preview": "@using ASP.NetCore3_NLog_Web_Example\n@using ASP.NetCore3_NLog_Web_Example.Models\n@addTagHelper *, Microsoft.AspNetCore."
  },
  {
    "path": "examples/ASP.NET Core 3/ASP.NET Core 3 - VS2019/Views/_ViewStart.cshtml",
    "chars": 30,
    "preview": "@{\n    Layout = \"_Layout\";\n}\n"
  },
  {
    "path": "examples/ASP.NET Core 3/ASP.NET Core 3 - VS2019/appsettings.Development.json",
    "chars": 137,
    "preview": "{\n  \"Logging\": {\n    \"LogLevel\": {\n      \"Default\": \"Debug\",\n      \"System\": \"Information\",\n      \"Microsoft\": \"Informat"
  },
  {
    "path": "examples/ASP.NET Core 3/ASP.NET Core 3 - VS2019/appsettings.json",
    "chars": 204,
    "preview": "{\n  \"Logging\": {\n    \"IncludeScopes\": false,\n    \"LogLevel\": {\n      \"Default\": \"Trace\",\n      \"Microsoft\": \"Warning\",\n "
  },
  {
    "path": "examples/ASP.NET Core 3/ASP.NET Core 3 - VS2019/wwwroot/css/site.css",
    "chars": 1344,
    "preview": "/* Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification\nfor details"
  },
  {
    "path": "examples/ASP.NET Core 3/ASP.NET Core 3 - VS2019/wwwroot/js/site.js",
    "chars": 224,
    "preview": "// Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification\n// for deta"
  },
  {
    "path": "examples/ASP.NET Core 3/ASP.NET Core 3 - VS2019/wwwroot/lib/bootstrap/LICENSE",
    "chars": 1131,
    "preview": "The MIT License (MIT)\n\nCopyright (c) 2011-2018 Twitter, Inc.\nCopyright (c) 2011-2018 The Bootstrap Authors\n\nPermission i"
  },
  {
    "path": "examples/ASP.NET Core 3/ASP.NET Core 3 - VS2019/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css",
    "chars": 64548,
    "preview": "/*!\n * Bootstrap Grid v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-"
  },
  {
    "path": "examples/ASP.NET Core 3/ASP.NET Core 3 - VS2019/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css",
    "chars": 4897,
    "preview": "/*!\n * Bootstrap Reboot v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 201"
  },
  {
    "path": "examples/ASP.NET Core 3/ASP.NET Core 3 - VS2019/wwwroot/lib/bootstrap/dist/css/bootstrap.css",
    "chars": 192348,
    "preview": "/*!\n * Bootstrap v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 "
  },
  {
    "path": "examples/ASP.NET Core 3/ASP.NET Core 3 - VS2019/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js",
    "chars": 222909,
    "preview": "/*!\n  * Bootstrap v4.3.1 (https://getbootstrap.com/)\n  * Copyright 2011-2019 The Bootstrap Authors (https://github.com/t"
  },
  {
    "path": "examples/ASP.NET Core 3/ASP.NET Core 3 - VS2019/wwwroot/lib/bootstrap/dist/js/bootstrap.js",
    "chars": 131637,
    "preview": "/*!\n  * Bootstrap v4.3.1 (https://getbootstrap.com/)\n  * Copyright 2011-2019 The Bootstrap Authors (https://github.com/t"
  },
  {
    "path": "examples/ASP.NET Core 3/ASP.NET Core 3 - VS2019/wwwroot/lib/jquery/LICENSE.txt",
    "chars": 1605,
    "preview": "Copyright JS Foundation and other contributors, https://js.foundation/\n\nThis software consists of voluntary contribution"
  },
  {
    "path": "examples/ASP.NET Core 3/ASP.NET Core 3 - VS2019/wwwroot/lib/jquery/dist/jquery.js",
    "chars": 271751,
    "preview": "/*!\n * jQuery JavaScript Library v3.3.1\n * https://jquery.com/\n *\n * Includes Sizzle.js\n * https://sizzlejs.com/\n *\n * C"
  },
  {
    "path": "examples/ASP.NET Core 3/ASP.NET Core 3 - VS2019/wwwroot/lib/jquery-validation/LICENSE.md",
    "chars": 1094,
    "preview": "The MIT License (MIT)\n=====================\n\nCopyright Jörn Zaefferer\n\nPermission is hereby granted, free of charge, to "
  },
  {
    "path": "examples/ASP.NET Core 3/ASP.NET Core 3 - VS2019/wwwroot/lib/jquery-validation/dist/additional-methods.js",
    "chars": 42006,
    "preview": "/*!\n * jQuery Validation Plugin v1.17.0\n *\n * https://jqueryvalidation.org/\n *\n * Copyright (c) 2017 Jörn Zaefferer\n * R"
  },
  {
    "path": "examples/ASP.NET Core 3/ASP.NET Core 3 - VS2019/wwwroot/lib/jquery-validation/dist/jquery.validate.js",
    "chars": 48675,
    "preview": "/*!\n * jQuery Validation Plugin v1.17.0\n *\n * https://jqueryvalidation.org/\n *\n * Copyright (c) 2017 Jörn Zaefferer\n * R"
  },
  {
    "path": "examples/ASP.NET Core 3/ASP.NET Core 3 - VS2019/wwwroot/lib/jquery-validation-unobtrusive/LICENSE.txt",
    "chars": 575,
    "preview": "Copyright (c) .NET Foundation. All rights reserved.\n\nLicensed under the Apache License, Version 2.0 (the \"License\"); you"
  },
  {
    "path": "examples/ASP.NET Core 3/ASP.NET Core 3 - VS2019/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js",
    "chars": 19366,
    "preview": "// Unobtrusive validation support library for jQuery and jQuery Validate\n// Copyright (c) .NET Foundation. All rights re"
  },
  {
    "path": "examples/ASP.NET Core 5/ASP.NET Core 5 NLog Example/ASP.NET Core 5 NLog Example.csproj",
    "chars": 388,
    "preview": "<Project Sdk=\"Microsoft.NET.Sdk.Web\">\n\n  <PropertyGroup>\n    <TargetFramework>net5.0</TargetFramework>\n    <AssemblyNam"
  },
  {
    "path": "examples/ASP.NET Core 5/ASP.NET Core 5 NLog Example/ASP.NET Core 5 NLog Example.sln",
    "chars": 1131,
    "preview": "\nMicrosoft Visual Studio Solution File, Format Version 12.00\n# Visual Studio Version 16\nVisualStudioVersion = 16.0.3080"
  },
  {
    "path": "examples/ASP.NET Core 5/ASP.NET Core 5 NLog Example/Controllers/HomeController.cs",
    "chars": 995,
    "preview": "using ASP.NetCore5_NLog_Web_Example.Models;\nusing Microsoft.AspNetCore.Mvc;\nusing Microsoft.Extensions.Logging;\nusing S"
  },
  {
    "path": "examples/ASP.NET Core 5/ASP.NET Core 5 NLog Example/Models/ErrorViewModel.cs",
    "chars": 228,
    "preview": "using System;\n\nnamespace ASP.NetCore5_NLog_Web_Example.Models\n{\n    public class ErrorViewModel\n    {\n        public str"
  },
  {
    "path": "examples/ASP.NET Core 5/ASP.NET Core 5 NLog Example/Program.cs",
    "chars": 1615,
    "preview": "using Microsoft.AspNetCore.Hosting;\nusing Microsoft.Extensions.Hosting;\nusing Microsoft.Extensions.Logging;\nusing System"
  },
  {
    "path": "examples/ASP.NET Core 5/ASP.NET Core 5 NLog Example/Properties/launchSettings.json",
    "chars": 702,
    "preview": "{\n  \"iisSettings\": {\n    \"windowsAuthentication\": false,\n    \"anonymousAuthentication\": true,\n    \"iisExpress\": {\n     "
  },
  {
    "path": "examples/ASP.NET Core 5/ASP.NET Core 5 NLog Example/Startup.cs",
    "chars": 1791,
    "preview": "using Microsoft.AspNetCore.Builder;\nusing Microsoft.AspNetCore.Hosting;\nusing Microsoft.AspNetCore.HttpsPolicy;\nusing Mi"
  },
  {
    "path": "examples/ASP.NET Core 5/ASP.NET Core 5 NLog Example/Views/Home/Index.cshtml",
    "chars": 229,
    "preview": "@{\n    ViewData[\"Title\"] = \"Home Page\";\n}\n\n<div class=\"text-center\">\n    <h1 class=\"display-4\">Welcome</h1>\n    <p>Lear"
  },
  {
    "path": "examples/ASP.NET Core 5/ASP.NET Core 5 NLog Example/Views/Home/Privacy.cshtml",
    "chars": 136,
    "preview": "@{\n    ViewData[\"Title\"] = \"Privacy Policy\";\n}\n<h1>@ViewData[\"Title\"]</h1>\n\n<p>Use this page to detail your site's priv"
  },
  {
    "path": "examples/ASP.NET Core 5/ASP.NET Core 5 NLog Example/Views/Shared/Error.cshtml",
    "chars": 857,
    "preview": "@model ErrorViewModel\n@{\n    ViewData[\"Title\"] = \"Error\";\n}\n\n<h1 class=\"text-danger\">Error.</h1>\n<h2 class=\"text-danger"
  },
  {
    "path": "examples/ASP.NET Core 5/ASP.NET Core 5 NLog Example/Views/Shared/_Layout.cshtml",
    "chars": 2263,
    "preview": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"utf-8\" />\n    <meta name=\"viewport\" content=\"width=device-wi"
  },
  {
    "path": "examples/ASP.NET Core 5/ASP.NET Core 5 NLog Example/Views/Shared/_ValidationScriptsPartial.cshtml",
    "chars": 172,
    "preview": "<script src=\"~/lib/jquery-validation/dist/jquery.validate.min.js\"></script>\n<script src=\"~/lib/jquery-validation-unobtr"
  },
  {
    "path": "examples/ASP.NET Core 5/ASP.NET Core 5 NLog Example/Views/_ViewImports.cshtml",
    "chars": 135,
    "preview": "@using ASP.NetCore5_NLog_Web_Example\n@using ASP.NetCore5_NLog_Web_Example.Models\n@addTagHelper *, Microsoft.AspNetCore."
  },
  {
    "path": "examples/ASP.NET Core 5/ASP.NET Core 5 NLog Example/Views/_ViewStart.cshtml",
    "chars": 30,
    "preview": "@{\n    Layout = \"_Layout\";\n}\n"
  },
  {
    "path": "examples/ASP.NET Core 5/ASP.NET Core 5 NLog Example/appsettings.Development.json",
    "chars": 153,
    "preview": "{\n  \"Logging\": {\n    \"LogLevel\": {\n      \"Default\": \"Trace\",\n      \"Microsoft\": \"Warning\",\n      \"Microsoft.Hosting.Life"
  },
  {
    "path": "examples/ASP.NET Core 5/ASP.NET Core 5 NLog Example/appsettings.json",
    "chars": 176,
    "preview": "{\n  \"Logging\": {\n    \"LogLevel\": {\n      \"Default\": \"Trace\",\n      \"Microsoft\": \"Warning\",\n      \"Microsoft.Hosting.Life"
  },
  {
    "path": "examples/ASP.NET Core 5/ASP.NET Core 5 NLog Example/nlog.config",
    "chars": 2122,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<nlog xmlns=\"http://www.nlog-project.org/schemas/NLog.xsd\"\n      xmlns:xsi=\"http"
  },
  {
    "path": "examples/ASP.NET Core 5/ASP.NET Core 5 NLog Example/wwwroot/css/site.css",
    "chars": 1344,
    "preview": "/* Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification\nfor details"
  },
  {
    "path": "examples/ASP.NET Core 5/ASP.NET Core 5 NLog Example/wwwroot/js/site.js",
    "chars": 224,
    "preview": "// Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification\n// for deta"
  },
  {
    "path": "examples/ASP.NET Core 5/ASP.NET Core 5 NLog Example/wwwroot/lib/bootstrap/LICENSE",
    "chars": 1131,
    "preview": "The MIT License (MIT)\n\nCopyright (c) 2011-2018 Twitter, Inc.\nCopyright (c) 2011-2018 The Bootstrap Authors\n\nPermission i"
  },
  {
    "path": "examples/ASP.NET Core 5/ASP.NET Core 5 NLog Example/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css",
    "chars": 64548,
    "preview": "/*!\n * Bootstrap Grid v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-"
  },
  {
    "path": "examples/ASP.NET Core 5/ASP.NET Core 5 NLog Example/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css",
    "chars": 4897,
    "preview": "/*!\n * Bootstrap Reboot v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 201"
  },
  {
    "path": "examples/ASP.NET Core 5/ASP.NET Core 5 NLog Example/wwwroot/lib/bootstrap/dist/css/bootstrap.css",
    "chars": 192348,
    "preview": "/*!\n * Bootstrap v4.3.1 (https://getbootstrap.com/)\n * Copyright 2011-2019 The Bootstrap Authors\n * Copyright 2011-2019 "
  },
  {
    "path": "examples/ASP.NET Core 5/ASP.NET Core 5 NLog Example/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js",
    "chars": 222909,
    "preview": "/*!\n  * Bootstrap v4.3.1 (https://getbootstrap.com/)\n  * Copyright 2011-2019 The Bootstrap Authors (https://github.com/t"
  },
  {
    "path": "examples/ASP.NET Core 5/ASP.NET Core 5 NLog Example/wwwroot/lib/bootstrap/dist/js/bootstrap.js",
    "chars": 131637,
    "preview": "/*!\n  * Bootstrap v4.3.1 (https://getbootstrap.com/)\n  * Copyright 2011-2019 The Bootstrap Authors (https://github.com/t"
  },
  {
    "path": "examples/ASP.NET Core 5/ASP.NET Core 5 NLog Example/wwwroot/lib/jquery/LICENSE.txt",
    "chars": 1605,
    "preview": "Copyright JS Foundation and other contributors, https://js.foundation/\n\nThis software consists of voluntary contribution"
  },
  {
    "path": "examples/ASP.NET Core 5/ASP.NET Core 5 NLog Example/wwwroot/lib/jquery/dist/jquery.js",
    "chars": 287630,
    "preview": "/*!\n * jQuery JavaScript Library v3.5.1\n * https://jquery.com/\n *\n * Includes Sizzle.js\n * https://sizzlejs.com/\n *\n * C"
  },
  {
    "path": "examples/ASP.NET Core 5/ASP.NET Core 5 NLog Example/wwwroot/lib/jquery-validation/LICENSE.md",
    "chars": 1094,
    "preview": "The MIT License (MIT)\n=====================\n\nCopyright Jörn Zaefferer\n\nPermission is hereby granted, free of charge, to "
  },
  {
    "path": "examples/ASP.NET Core 5/ASP.NET Core 5 NLog Example/wwwroot/lib/jquery-validation/dist/additional-methods.js",
    "chars": 42006,
    "preview": "/*!\n * jQuery Validation Plugin v1.17.0\n *\n * https://jqueryvalidation.org/\n *\n * Copyright (c) 2017 Jörn Zaefferer\n * R"
  },
  {
    "path": "examples/ASP.NET Core 5/ASP.NET Core 5 NLog Example/wwwroot/lib/jquery-validation/dist/jquery.validate.js",
    "chars": 48675,
    "preview": "/*!\n * jQuery Validation Plugin v1.17.0\n *\n * https://jqueryvalidation.org/\n *\n * Copyright (c) 2017 Jörn Zaefferer\n * R"
  },
  {
    "path": "examples/ASP.NET Core 5/ASP.NET Core 5 NLog Example/wwwroot/lib/jquery-validation-unobtrusive/LICENSE.txt",
    "chars": 575,
    "preview": "Copyright (c) .NET Foundation. All rights reserved.\n\nLicensed under the Apache License, Version 2.0 (the \"License\"); you"
  },
  {
    "path": "examples/ASP.NET Core 5/ASP.NET Core 5 NLog Example/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js",
    "chars": 19366,
    "preview": "// Unobtrusive validation support library for jQuery and jQuery Validate\n// Copyright (c) .NET Foundation. All rights re"
  },
  {
    "path": "examples/ASP.NET Core 6/ASP.NET Core 6 NLog Example/ASP.NET Core 6 NLog Example.csproj",
    "chars": 463,
    "preview": "<Project Sdk=\"Microsoft.NET.Sdk.Web\">\n\n  <PropertyGroup>\n    <TargetFramework>net6.0</TargetFramework>\n    <Nullable>ena"
  },
  {
    "path": "examples/ASP.NET Core 6/ASP.NET Core 6 NLog Example/Controllers/HomeController.cs",
    "chars": 958,
    "preview": "using System.Diagnostics;\nusing ASP.NetCore6_NLog_Web_Example.Models;\nusing Microsoft.AspNetCore.Mvc;\n\nnamespace ASP.Ne"
  },
  {
    "path": "examples/ASP.NET Core 6/ASP.NET Core 6 NLog Example/Models/ErrorViewModel.cs",
    "chars": 213,
    "preview": "namespace ASP.NetCore6_NLog_Web_Example.Models\n{\n    public class ErrorViewModel\n    {\n        public string? RequestId "
  },
  {
    "path": "examples/ASP.NET Core 6/ASP.NET Core 6 NLog Example/Program.cs",
    "chars": 1274,
    "preview": "using NLog;\nusing NLog.Web;\n\nvar logger = NLog.LogManager.Setup().LoadConfigurationFromAppSettings().GetCurrentClassLogg"
  },
  {
    "path": "examples/ASP.NET Core 6/ASP.NET Core 6 NLog Example/Properties/launchSettings.json",
    "chars": 700,
    "preview": "{\n  \"iisSettings\": {\n    \"windowsAuthentication\": false,\n    \"anonymousAuthentication\": true,\n    \"iisExpress\": {\n     "
  },
  {
    "path": "examples/ASP.NET Core 6/ASP.NET Core 6 NLog Example/Views/Home/Index.cshtml",
    "chars": 229,
    "preview": "@{\n    ViewData[\"Title\"] = \"Home Page\";\n}\n\n<div class=\"text-center\">\n    <h1 class=\"display-4\">Welcome</h1>\n    <p>Lear"
  },
  {
    "path": "examples/ASP.NET Core 6/ASP.NET Core 6 NLog Example/Views/Home/Privacy.cshtml",
    "chars": 136,
    "preview": "@{\n    ViewData[\"Title\"] = \"Privacy Policy\";\n}\n<h1>@ViewData[\"Title\"]</h1>\n\n<p>Use this page to detail your site's priv"
  },
  {
    "path": "examples/ASP.NET Core 6/ASP.NET Core 6 NLog Example/Views/Shared/Error.cshtml",
    "chars": 868,
    "preview": "@model ErrorViewModel\n@{\n    ViewData[\"Title\"] = \"Error\";\n}\n\n<h1 class=\"text-danger\">Error.</h1>\n<h2 class=\"text-danger"
  },
  {
    "path": "examples/ASP.NET Core 6/ASP.NET Core 6 NLog Example/Views/Shared/_Layout.cshtml",
    "chars": 2407,
    "preview": "<!DOCTYPE html>\n<html lang=\"en\">\n<head>\n    <meta charset=\"utf-8\" />\n    <meta name=\"viewport\" content=\"width=device-wi"
  },
  {
    "path": "examples/ASP.NET Core 6/ASP.NET Core 6 NLog Example/Views/Shared/_Layout.cshtml.css",
    "chars": 874,
    "preview": "/* Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification\nfor details"
  },
  {
    "path": "examples/ASP.NET Core 6/ASP.NET Core 6 NLog Example/Views/Shared/_ValidationScriptsPartial.cshtml",
    "chars": 172,
    "preview": "<script src=\"~/lib/jquery-validation/dist/jquery.validate.min.js\"></script>\n<script src=\"~/lib/jquery-validation-unobtr"
  },
  {
    "path": "examples/ASP.NET Core 6/ASP.NET Core 6 NLog Example/Views/_ViewImports.cshtml",
    "chars": 135,
    "preview": "@using ASP.NetCore6_NLog_Web_Example\n@using ASP.NetCore6_NLog_Web_Example.Models\n@addTagHelper *, Microsoft.AspNetCore."
  },
  {
    "path": "examples/ASP.NET Core 6/ASP.NET Core 6 NLog Example/Views/_ViewStart.cshtml",
    "chars": 30,
    "preview": "@{\n    Layout = \"_Layout\";\n}\n"
  },
  {
    "path": "examples/ASP.NET Core 6/ASP.NET Core 6 NLog Example/appsettings.Development.json",
    "chars": 153,
    "preview": "{\n  \"Logging\": {\n    \"LogLevel\": {\n      \"Default\": \"Trace\",\n      \"Microsoft\": \"Warning\",\n      \"Microsoft.Hosting.Life"
  },
  {
    "path": "examples/ASP.NET Core 6/ASP.NET Core 6 NLog Example/appsettings.json",
    "chars": 176,
    "preview": "{\n  \"Logging\": {\n    \"LogLevel\": {\n      \"Default\": \"Trace\",\n      \"Microsoft\": \"Warning\",\n      \"Microsoft.Hosting.Life"
  },
  {
    "path": "examples/ASP.NET Core 6/ASP.NET Core 6 NLog Example/nlog.config",
    "chars": 2116,
    "preview": "<?xml version=\"1.0\" encoding=\"utf-8\" ?>\n<nlog xmlns=\"http://www.nlog-project.org/schemas/NLog.xsd\"\n      xmlns:xsi=\"http"
  },
  {
    "path": "examples/ASP.NET Core 6/ASP.NET Core 6 NLog Example/wwwroot/css/site.css",
    "chars": 177,
    "preview": "html {\n  font-size: 14px;\n}\n\n@media (min-width: 768px) {\n  html {\n    font-size: 16px;\n  }\n}\n\nhtml {\n  position: relativ"
  },
  {
    "path": "examples/ASP.NET Core 6/ASP.NET Core 6 NLog Example/wwwroot/js/site.js",
    "chars": 224,
    "preview": "// Please see documentation at https://docs.microsoft.com/aspnet/core/client-side/bundling-and-minification\n// for deta"
  },
  {
    "path": "examples/ASP.NET Core 6/ASP.NET Core 6 NLog Example/wwwroot/lib/bootstrap/LICENSE",
    "chars": 1131,
    "preview": "The MIT License (MIT)\n\nCopyright (c) 2011-2021 Twitter, Inc.\nCopyright (c) 2011-2021 The Bootstrap Authors\n\nPermission i"
  },
  {
    "path": "examples/ASP.NET Core 6/ASP.NET Core 6 NLog Example/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.css",
    "chars": 70538,
    "preview": "/*!\n * Bootstrap Grid v5.1.0 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-"
  },
  {
    "path": "examples/ASP.NET Core 6/ASP.NET Core 6 NLog Example/wwwroot/lib/bootstrap/dist/css/bootstrap-grid.rtl.css",
    "chars": 70612,
    "preview": "/*!\n * Bootstrap Grid v5.1.0 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 2011-"
  },
  {
    "path": "examples/ASP.NET Core 6/ASP.NET Core 6 NLog Example/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.css",
    "chars": 5850,
    "preview": "/*!\n * Bootstrap Reboot v5.1.0 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 201"
  },
  {
    "path": "examples/ASP.NET Core 6/ASP.NET Core 6 NLog Example/wwwroot/lib/bootstrap/dist/css/bootstrap-reboot.rtl.css",
    "chars": 5827,
    "preview": "/*!\n * Bootstrap Reboot v5.1.0 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright 201"
  },
  {
    "path": "examples/ASP.NET Core 6/ASP.NET Core 6 NLog Example/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.css",
    "chars": 71584,
    "preview": "/*!\n * Bootstrap Utilities v5.1.0 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright "
  },
  {
    "path": "examples/ASP.NET Core 6/ASP.NET Core 6 NLog Example/wwwroot/lib/bootstrap/dist/css/bootstrap-utilities.rtl.css",
    "chars": 71451,
    "preview": "/*!\n * Bootstrap Utilities v5.1.0 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Copyright "
  },
  {
    "path": "examples/ASP.NET Core 6/ASP.NET Core 6 NLog Example/wwwroot/lib/bootstrap/dist/css/bootstrap.css",
    "chars": 204133,
    "preview": "@charset \"UTF-8\";\n/*!\n * Bootstrap v5.1.0 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Co"
  },
  {
    "path": "examples/ASP.NET Core 6/ASP.NET Core 6 NLog Example/wwwroot/lib/bootstrap/dist/css/bootstrap.rtl.css",
    "chars": 203800,
    "preview": "@charset \"UTF-8\";\n/*!\n * Bootstrap v5.1.0 (https://getbootstrap.com/)\n * Copyright 2011-2021 The Bootstrap Authors\n * Co"
  },
  {
    "path": "examples/ASP.NET Core 6/ASP.NET Core 6 NLog Example/wwwroot/lib/bootstrap/dist/js/bootstrap.bundle.js",
    "chars": 208486,
    "preview": "/*!\n  * Bootstrap v5.1.0 (https://getbootstrap.com/)\n  * Copyright 2011-2021 The Bootstrap Authors (https://github.com/t"
  },
  {
    "path": "examples/ASP.NET Core 6/ASP.NET Core 6 NLog Example/wwwroot/lib/bootstrap/dist/js/bootstrap.esm.js",
    "chars": 139019,
    "preview": "/*!\n  * Bootstrap v5.1.0 (https://getbootstrap.com/)\n  * Copyright 2011-2021 The Bootstrap Authors (https://github.com/t"
  },
  {
    "path": "examples/ASP.NET Core 6/ASP.NET Core 6 NLog Example/wwwroot/lib/bootstrap/dist/js/bootstrap.js",
    "chars": 148168,
    "preview": "/*!\n  * Bootstrap v5.1.0 (https://getbootstrap.com/)\n  * Copyright 2011-2021 The Bootstrap Authors (https://github.com/t"
  },
  {
    "path": "examples/ASP.NET Core 6/ASP.NET Core 6 NLog Example/wwwroot/lib/jquery/LICENSE.txt",
    "chars": 1605,
    "preview": "Copyright JS Foundation and other contributors, https://js.foundation/\n\nThis software consists of voluntary contribution"
  },
  {
    "path": "examples/ASP.NET Core 6/ASP.NET Core 6 NLog Example/wwwroot/lib/jquery/dist/jquery.js",
    "chars": 287630,
    "preview": "/*!\n * jQuery JavaScript Library v3.5.1\n * https://jquery.com/\n *\n * Includes Sizzle.js\n * https://sizzlejs.com/\n *\n * C"
  },
  {
    "path": "examples/ASP.NET Core 6/ASP.NET Core 6 NLog Example/wwwroot/lib/jquery-validation/LICENSE.md",
    "chars": 1094,
    "preview": "The MIT License (MIT)\n=====================\n\nCopyright Jörn Zaefferer\n\nPermission is hereby granted, free of charge, to "
  },
  {
    "path": "examples/ASP.NET Core 6/ASP.NET Core 6 NLog Example/wwwroot/lib/jquery-validation/dist/additional-methods.js",
    "chars": 42006,
    "preview": "/*!\n * jQuery Validation Plugin v1.17.0\n *\n * https://jqueryvalidation.org/\n *\n * Copyright (c) 2017 Jörn Zaefferer\n * R"
  },
  {
    "path": "examples/ASP.NET Core 6/ASP.NET Core 6 NLog Example/wwwroot/lib/jquery-validation/dist/jquery.validate.js",
    "chars": 48675,
    "preview": "/*!\n * jQuery Validation Plugin v1.17.0\n *\n * https://jqueryvalidation.org/\n *\n * Copyright (c) 2017 Jörn Zaefferer\n * R"
  },
  {
    "path": "examples/ASP.NET Core 6/ASP.NET Core 6 NLog Example/wwwroot/lib/jquery-validation-unobtrusive/LICENSE.txt",
    "chars": 575,
    "preview": "Copyright (c) .NET Foundation. All rights reserved.\n\nLicensed under the Apache License, Version 2.0 (the \"License\"); you"
  },
  {
    "path": "examples/ASP.NET Core 6/ASP.NET Core 6 NLog Example/wwwroot/lib/jquery-validation-unobtrusive/jquery.validate.unobtrusive.js",
    "chars": 19366,
    "preview": "// Unobtrusive validation support library for jQuery and jQuery Validate\n// Copyright (c) .NET Foundation. All rights re"
  },
  {
    "path": "examples/ASP.NET.Core10/ASP.NET.Core10.csproj",
    "chars": 516,
    "preview": "<Project Sdk=\"Microsoft.NET.Sdk.Web\">\n\n  <PropertyGroup>\n    <TargetFramework>net10.0</TargetFramework>\n    <Nullable>en"
  },
  {
    "path": "examples/ASP.NET.Core10/ASP.NET.Core10.http",
    "chars": 199,
    "preview": "@ASP.NET.Core10_HostAddress = http://localhost:5252\n\nGET {{ASP.NET.Core10_HostAddress}}/todos/\nAccept: application/json\n"
  },
  {
    "path": "examples/ASP.NET.Core10/Program.cs",
    "chars": 1434,
    "preview": "using System.Text.Json.Serialization;\nusing Microsoft.AspNetCore.Http.HttpResults;\nusing NLog.Web;\n\nvar builder = WebApp"
  },
  {
    "path": "examples/ASP.NET.Core10/Properties/launchSettings.json",
    "chars": 368,
    "preview": "{\n  \"$schema\": \"https://json.schemastore.org/launchsettings.json\",\n  \"profiles\": {\n    \"http\": {\n      \"commandName\": \"P"
  },
  {
    "path": "examples/ASP.NET.Core10/appsettings.Development.json",
    "chars": 119,
    "preview": "{\n  \"Logging\": {\n    \"LogLevel\": {\n      \"Default\": \"Information\",\n      \"Microsoft.AspNetCore\": \"Warning\"\n    }\n  }\n}\n"
  },
  {
    "path": "examples/ASP.NET.Core10/appsettings.json",
    "chars": 142,
    "preview": "{\n  \"Logging\": {\n    \"LogLevel\": {\n      \"Default\": \"Information\",\n      \"Microsoft.AspNetCore\": \"Warning\"\n    }\n  },\n  "
  }
]

// ... and 214 more files (download for full content)

About this extraction

This page contains the full source code of the NLog/NLog.Web GitHub repository, extracted and formatted as plain text for AI agents and large language models (LLMs). The extraction includes 414 files (7.0 MB), approximately 1.9M tokens, and a symbol index with 4084 extracted functions, classes, methods, constants, and types. Use this with OpenClaw, Claude, ChatGPT, Cursor, Windsurf, or any other AI tool that accepts text input. You can copy the full output to your clipboard or download it as a .txt file.

Extracted by GitExtract — free GitHub repo to text converter for AI. Built by Nikandr Surkov.

Copied to clipboard!