{"payload":{"allShortcutsEnabled":false,"fileTree":{"Scalar.Common/Maintenance":{"items":[{"name":"CommitGraphStep.cs","path":"Scalar.Common/Maintenance/CommitGraphStep.cs","contentType":"file"},{"name":"ConfigStep.cs","path":"Scalar.Common/Maintenance/ConfigStep.cs","contentType":"file"},{"name":"FetchStep.cs","path":"Scalar.Common/Maintenance/FetchStep.cs","contentType":"file"},{"name":"GitMaintenanceStep.cs","path":"Scalar.Common/Maintenance/GitMaintenanceStep.cs","contentType":"file"},{"name":"GitProcessChecker.cs","path":"Scalar.Common/Maintenance/GitProcessChecker.cs","contentType":"file"},{"name":"LooseObjectsStep.cs","path":"Scalar.Common/Maintenance/LooseObjectsStep.cs","contentType":"file"},{"name":"MaintenanceTasks.cs","path":"Scalar.Common/Maintenance/MaintenanceTasks.cs","contentType":"file"},{"name":"PackfileMaintenanceStep.cs","path":"Scalar.Common/Maintenance/PackfileMaintenanceStep.cs","contentType":"file"}],"totalCount":8},"Scalar.Common":{"items":[{"name":"FileSystem","path":"Scalar.Common/FileSystem","contentType":"directory"},{"name":"Git","path":"Scalar.Common/Git","contentType":"directory"},{"name":"Http","path":"Scalar.Common/Http","contentType":"directory"},{"name":"Maintenance","path":"Scalar.Common/Maintenance","contentType":"directory"},{"name":"NamedPipes","path":"Scalar.Common/NamedPipes","contentType":"directory"},{"name":"NuGetUpgrade","path":"Scalar.Common/NuGetUpgrade","contentType":"directory"},{"name":"Platforms","path":"Scalar.Common/Platforms","contentType":"directory"},{"name":"RepoRegistry","path":"Scalar.Common/RepoRegistry","contentType":"directory"},{"name":"Tracing","path":"Scalar.Common/Tracing","contentType":"directory"},{"name":"X509Certificates","path":"Scalar.Common/X509Certificates","contentType":"directory"},{"name":"AzDevOpsOrgFromNuGetFeed.cs","path":"Scalar.Common/AzDevOpsOrgFromNuGetFeed.cs","contentType":"file"},{"name":"ConsoleHelper.cs","path":"Scalar.Common/ConsoleHelper.cs","contentType":"file"},{"name":"DirectoryEx.cs","path":"Scalar.Common/DirectoryEx.cs","contentType":"file"},{"name":"Enlistment.cs","path":"Scalar.Common/Enlistment.cs","contentType":"file"},{"name":"EpochConverter.cs","path":"Scalar.Common/EpochConverter.cs","contentType":"file"},{"name":"FileBasedCollection.cs","path":"Scalar.Common/FileBasedCollection.cs","contentType":"file"},{"name":"FileBasedCollectionException.cs","path":"Scalar.Common/FileBasedCollectionException.cs","contentType":"file"},{"name":"FileBasedDictionary.cs","path":"Scalar.Common/FileBasedDictionary.cs","contentType":"file"},{"name":"FileBasedLock.cs","path":"Scalar.Common/FileBasedLock.cs","contentType":"file"},{"name":"GitCommandLineParser.cs","path":"Scalar.Common/GitCommandLineParser.cs","contentType":"file"},{"name":"GitHubUpgrader.cs","path":"Scalar.Common/GitHubUpgrader.cs","contentType":"file"},{"name":"IProcessRunner.cs","path":"Scalar.Common/IProcessRunner.cs","contentType":"file"},{"name":"InstallerPreRunChecker.cs","path":"Scalar.Common/InstallerPreRunChecker.cs","contentType":"file"},{"name":"InternalVerbParameters.cs","path":"Scalar.Common/InternalVerbParameters.cs","contentType":"file"},{"name":"InternalsVisibleTo.cs","path":"Scalar.Common/InternalsVisibleTo.cs","contentType":"file"},{"name":"InvalidRepoException.cs","path":"Scalar.Common/InvalidRepoException.cs","contentType":"file"},{"name":"LocalCacheResolver.cs","path":"Scalar.Common/LocalCacheResolver.cs","contentType":"file"},{"name":"LocalScalarConfig.cs","path":"Scalar.Common/LocalScalarConfig.cs","contentType":"file"},{"name":"NativeMethods.Shared.cs","path":"Scalar.Common/NativeMethods.Shared.cs","contentType":"file"},{"name":"NativeMethods.cs","path":"Scalar.Common/NativeMethods.cs","contentType":"file"},{"name":"OrgInfoApiClient.cs","path":"Scalar.Common/OrgInfoApiClient.cs","contentType":"file"},{"name":"Paths.Shared.cs","path":"Scalar.Common/Paths.Shared.cs","contentType":"file"},{"name":"ProcessHelper.cs","path":"Scalar.Common/ProcessHelper.cs","contentType":"file"},{"name":"ProcessResult.cs","path":"Scalar.Common/ProcessResult.cs","contentType":"file"},{"name":"ProcessRunnerImpl.cs","path":"Scalar.Common/ProcessRunnerImpl.cs","contentType":"file"},{"name":"ProductUpgrader.cs","path":"Scalar.Common/ProductUpgrader.cs","contentType":"file"},{"name":"ProductUpgraderInfo.Shared.cs","path":"Scalar.Common/ProductUpgraderInfo.Shared.cs","contentType":"file"},{"name":"ProductUpgraderInfo.cs","path":"Scalar.Common/ProductUpgraderInfo.cs","contentType":"file"},{"name":"ProductUpgraderPlatformStrategy.cs","path":"Scalar.Common/ProductUpgraderPlatformStrategy.cs","contentType":"file"},{"name":"RetryBackoff.cs","path":"Scalar.Common/RetryBackoff.cs","contentType":"file"},{"name":"RetryConfig.cs","path":"Scalar.Common/RetryConfig.cs","contentType":"file"},{"name":"RetryWrapper.cs","path":"Scalar.Common/RetryWrapper.cs","contentType":"file"},{"name":"RetryableException.cs","path":"Scalar.Common/RetryableException.cs","contentType":"file"},{"name":"ReturnCode.cs","path":"Scalar.Common/ReturnCode.cs","contentType":"file"},{"name":"SHA1Util.cs","path":"Scalar.Common/SHA1Util.cs","contentType":"file"},{"name":"Scalar.Common.csproj","path":"Scalar.Common/Scalar.Common.csproj","contentType":"file"},{"name":"ScalarConstants.cs","path":"Scalar.Common/ScalarConstants.cs","contentType":"file"},{"name":"ScalarContext.cs","path":"Scalar.Common/ScalarContext.cs","contentType":"file"},{"name":"ScalarEnlistment.Shared.cs","path":"Scalar.Common/ScalarEnlistment.Shared.cs","contentType":"file"},{"name":"ScalarEnlistment.cs","path":"Scalar.Common/ScalarEnlistment.cs","contentType":"file"},{"name":"ScalarPlatform.cs","path":"Scalar.Common/ScalarPlatform.cs","contentType":"file"},{"name":"ServerScalarConfig.cs","path":"Scalar.Common/ServerScalarConfig.cs","contentType":"file"},{"name":"VersionResponse.cs","path":"Scalar.Common/VersionResponse.cs","contentType":"file"},{"name":"VstsInfoData.cs","path":"Scalar.Common/VstsInfoData.cs","contentType":"file"}],"totalCount":54},"":{"items":[{"name":".azure-pipelines","path":".azure-pipelines","contentType":"directory"},{"name":".github","path":".github","contentType":"directory"},{"name":"Scalar.Common","path":"Scalar.Common","contentType":"directory"},{"name":"Scalar.FunctionalTests","path":"Scalar.FunctionalTests","contentType":"directory"},{"name":"Scalar.Installer.Mac","path":"Scalar.Installer.Mac","contentType":"directory"},{"name":"Scalar.Installer.Windows","path":"Scalar.Installer.Windows","contentType":"directory"},{"name":"Scalar.MSBuild","path":"Scalar.MSBuild","contentType":"directory"},{"name":"Scalar.Notifications.Mac","path":"Scalar.Notifications.Mac","contentType":"directory"},{"name":"Scalar.Service.UI","path":"Scalar.Service.UI","contentType":"directory"},{"name":"Scalar.Service","path":"Scalar.Service","contentType":"directory"},{"name":"Scalar.Signing","path":"Scalar.Signing","contentType":"directory"},{"name":"Scalar.TestInfrastructure","path":"Scalar.TestInfrastructure","contentType":"directory"},{"name":"Scalar.UnitTests","path":"Scalar.UnitTests","contentType":"directory"},{"name":"Scalar.Upgrader","path":"Scalar.Upgrader","contentType":"directory"},{"name":"Scalar","path":"Scalar","contentType":"directory"},{"name":"Scripts","path":"Scripts","contentType":"directory"},{"name":"docs","path":"docs","contentType":"directory"},{"name":".editorconfig","path":".editorconfig","contentType":"file"},{"name":".gitattributes","path":".gitattributes","contentType":"file"},{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":".vsconfig","path":".vsconfig","contentType":"file"},{"name":"AuthoringTests.md","path":"AuthoringTests.md","contentType":"file"},{"name":"CONTRIBUTING.md","path":"CONTRIBUTING.md","contentType":"file"},{"name":"Dependencies.props","path":"Dependencies.props","contentType":"file"},{"name":"Directory.Build.props","path":"Directory.Build.props","contentType":"file"},{"name":"Directory.Build.targets","path":"Directory.Build.targets","contentType":"file"},{"name":"License.md","path":"License.md","contentType":"file"},{"name":"Protocol.md","path":"Protocol.md","contentType":"file"},{"name":"Readme.md","path":"Readme.md","contentType":"file"},{"name":"SECURITY.md","path":"SECURITY.md","contentType":"file"},{"name":"Scalar.ruleset","path":"Scalar.ruleset","contentType":"file"},{"name":"Scalar.sln","path":"Scalar.sln","contentType":"file"},{"name":"Signing.targets","path":"Signing.targets","contentType":"file"},{"name":"global.json","path":"global.json","contentType":"file"},{"name":"nuget.config","path":"nuget.config","contentType":"file"}],"totalCount":35}},"fileTreeProcessingTime":18.590712999999997,"foldersToFetch":[],"repo":{"id":201114820,"defaultBranch":"main","name":"scalar","ownerLogin":"microsoft","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2019-08-07T19:27:18.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/6154722?v=4","public":true,"private":false,"isOrgOwned":true},"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"master","listCacheKey":"v0:1623946152.468917","canEdit":false,"refType":"branch","currentOid":"44869ce9eddacad6aa967e45e4659089207bb0bd"},"path":"Scalar.Common/Maintenance/PackfileMaintenanceStep.cs","currentUser":null,"blob":{"rawLines":["using Scalar.Common.FileSystem;","using Scalar.Common.Git;","using Scalar.Common.Tracing;","using System;","using System.Collections.Generic;","using System.IO;","using System.Linq;","","namespace Scalar.Common.Maintenance","{"," /// "," /// This step maintains the packfiles in the object cache."," ///"," /// This is done in two steps:"," ///"," /// git multi-pack-index expire: This deletes the pack-files whose objects"," /// appear in newer pack-files. The multi-pack-index prevents git from"," /// looking at these packs. Rewrites the multi-pack-index to no longer"," /// refer to these (deleted) packs."," ///"," /// git multi-pack-index repack --batch-size= inspects packs covered by the"," /// multi-pack-index in modified-time order(ascending). Greedily selects a"," /// batch of packs whose file sizes are all less than \"size\", but that sum"," /// up to at least \"size\". Then generate a new pack-file containing the"," /// objects that are uniquely referenced by the multi-pack-index."," /// "," public class PackfileMaintenanceStep : GitMaintenanceStep"," {"," public const string PackfileLastRunFileName = \"pack-maintenance.time\";"," public const long DefaultBatchSizeBytes = 2 * 1024 * 1024 * 1024L;"," private const string MultiPackIndexLock = \"multi-pack-index.lock\";"," private readonly bool forceRun;"," private string batchSize;",""," public PackfileMaintenanceStep("," ScalarContext context,"," bool requireObjectCacheLock = true,"," bool forceRun = false,"," string batchSize = null,"," GitProcessChecker gitProcessChecker = null)"," : base(context, requireObjectCacheLock, gitProcessChecker)"," {"," this.forceRun = forceRun;"," this.batchSize = batchSize ?? DefaultBatchSizeBytes.ToString();"," }",""," public override string Area => nameof(PackfileMaintenanceStep);",""," public override string ProgressMessage => \"Cleaning up pack-files\";",""," protected override string LastRunTimeFilePath => Path.Combine(this.Context.Enlistment.GitObjectsRoot, \"info\", PackfileLastRunFileName);"," protected override TimeSpan TimeBetweenRuns => TimeSpan.FromDays(1);",""," // public only for unit tests"," public List CleanStaleIdxFiles(out int numDeletionBlocked)"," {"," List packDirContents = this.Context"," .FileSystem"," .ItemsInDirectory(this.Context.Enlistment.GitPackRoot)"," .ToList();",""," numDeletionBlocked = 0;"," List deletedIdxFiles = new List();",""," // If something (probably Scalar) has a handle open to a \".idx\" file, then"," // the 'git multi-pack-index expire' command cannot delete it. We should come in"," // later and try to clean these up. Count those that we are able to delete and"," // those we still can't.",""," foreach (DirectoryItemInfo info in packDirContents)"," {"," if (string.Equals(Path.GetExtension(info.Name), \".idx\", StringComparison.OrdinalIgnoreCase))"," {"," string pairedPack = Path.ChangeExtension(info.FullName, \".pack\");",""," if (!this.Context.FileSystem.FileExists(pairedPack))"," {"," if (this.Context.FileSystem.TryDeleteFile(info.FullName))"," {"," deletedIdxFiles.Add(info.Name);"," }"," else"," {"," numDeletionBlocked++;"," }"," }"," }"," }",""," return deletedIdxFiles;"," }",""," protected override void PerformMaintenance()"," {"," using (ITracer activity = this.Context.Tracer.StartActivity(this.Area, EventLevel.Informational, Keywords.Telemetry, metadata: null))"," {"," // forceRun is only currently true for functional tests"," if (!this.forceRun)"," {"," if (!this.EnoughTimeBetweenRuns())"," {"," activity.RelatedWarning($\"Skipping {nameof(PackfileMaintenanceStep)} due to not enough time between runs\");"," return;"," }",""," IEnumerable processIds = this.GitProcessChecker.GetRunningGitProcessIds();"," if (processIds.Any())"," {"," activity.RelatedWarning($\"Skipping {nameof(PackfileMaintenanceStep)} due to git pids {string.Join(\",\", processIds)}\", Keywords.Telemetry);"," return;"," }"," }",""," this.GetPackFilesInfo(out int beforeCount, out long beforeSize, out _, out bool hasKeep);",""," if (!hasKeep && this.Context.Enlistment.UsesGvfsProtocol)"," {"," activity.RelatedWarning(this.CreateEventMetadata(), \"Skipping pack maintenance due to no .keep file.\");"," return;"," }",""," string multiPackIndexLockPath = Path.Combine(this.Context.Enlistment.GitPackRoot, MultiPackIndexLock);"," this.Context.FileSystem.TryDeleteFile(multiPackIndexLockPath);",""," this.RunGitCommand((process) => process.WriteMultiPackIndex(this.Context.Enlistment.GitObjectsRoot), nameof(GitProcess.WriteMultiPackIndex));",""," GitProcess.Result expireResult = this.RunGitCommand((process) => process.MultiPackIndexExpire(this.Context.Enlistment.GitObjectsRoot), nameof(GitProcess.MultiPackIndexExpire));",""," List staleIdxFiles = this.CleanStaleIdxFiles(out int numDeletionBlocked);"," this.GetPackFilesInfo(out int expireCount, out long expireSize, out long expireSize2, out hasKeep);",""," GitProcess.Result verifyAfterExpire = this.RunGitCommand((process) => process.VerifyMultiPackIndex(this.Context.Enlistment.GitObjectsRoot), nameof(GitProcess.VerifyMultiPackIndex));",""," if (!this.Stopping && verifyAfterExpire.ExitCodeIsFailure)"," {"," this.LogErrorAndRewriteMultiPackIndex(activity);"," }",""," if (this.batchSize.Equals(DefaultBatchSizeBytes.ToString()) &&"," expireSize < DefaultBatchSizeBytes &&"," expireCount > 2)"," {"," // Ignoring the largest pack, repack the rest up to the size of the"," // second-smallest pack. This results in a geometrically-decreasing"," // list of pack sizes after the largest pack."," this.batchSize = expireSize2.ToString();"," }",""," GitProcess.Result repackResult = this.RunGitCommand((process) => process.MultiPackIndexRepack(this.Context.Enlistment.GitObjectsRoot, this.batchSize), nameof(GitProcess.MultiPackIndexRepack));"," this.GetPackFilesInfo(out int afterCount, out long afterSize, out long afterSize2, out hasKeep);",""," GitProcess.Result verifyAfterRepack = this.RunGitCommand((process) => process.VerifyMultiPackIndex(this.Context.Enlistment.GitObjectsRoot), nameof(GitProcess.VerifyMultiPackIndex));",""," if (!this.Stopping && verifyAfterRepack.ExitCodeIsFailure)"," {"," this.LogErrorAndRewriteMultiPackIndex(activity);"," }",""," EventMetadata metadata = new EventMetadata();"," metadata.Add(\"GitObjectsRoot\", this.Context.Enlistment.GitObjectsRoot);"," metadata.Add(\"BatchSize\", this.batchSize);"," metadata.Add(nameof(beforeCount), beforeCount);"," metadata.Add(nameof(beforeSize), beforeSize);"," metadata.Add(nameof(expireCount), expireCount);"," metadata.Add(nameof(expireSize), expireSize);"," metadata.Add(nameof(expireSize2), expireSize2);"," metadata.Add(nameof(afterCount), afterCount);"," metadata.Add(nameof(afterSize), afterSize);"," metadata.Add(nameof(afterSize2), afterSize2);"," metadata.Add(\"VerifyAfterExpireExitCode\", verifyAfterExpire.ExitCode);"," metadata.Add(\"VerifyAfterRepackExitCode\", verifyAfterRepack.ExitCode);"," metadata.Add(\"NumStaleIdxFiles\", staleIdxFiles.Count);"," metadata.Add(\"NumIdxDeletionsBlocked\", numDeletionBlocked);"," activity.RelatedEvent(EventLevel.Informational, $\"{this.Area}_{nameof(this.PerformMaintenance)}\", metadata, Keywords.Telemetry);",""," this.SaveLastRunTimeToFile();"," }"," }"," }","}"],"stylingDirectives":[[{"start":0,"end":5,"cssClass":"pl-k"},{"start":12,"end":13,"cssClass":"pl-kos"},{"start":19,"end":20,"cssClass":"pl-kos"},{"start":30,"end":31,"cssClass":"pl-kos"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":12,"end":13,"cssClass":"pl-kos"},{"start":19,"end":20,"cssClass":"pl-kos"},{"start":23,"end":24,"cssClass":"pl-kos"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":12,"end":13,"cssClass":"pl-kos"},{"start":19,"end":20,"cssClass":"pl-kos"},{"start":27,"end":28,"cssClass":"pl-kos"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":12,"end":13,"cssClass":"pl-kos"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":12,"end":13,"cssClass":"pl-kos"},{"start":24,"end":25,"cssClass":"pl-kos"},{"start":32,"end":33,"cssClass":"pl-kos"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":12,"end":13,"cssClass":"pl-kos"},{"start":15,"end":16,"cssClass":"pl-kos"}],[{"start":0,"end":5,"cssClass":"pl-k"},{"start":12,"end":13,"cssClass":"pl-kos"},{"start":17,"end":18,"cssClass":"pl-kos"}],[],[{"start":0,"end":9,"cssClass":"pl-k"},{"start":16,"end":17,"cssClass":"pl-kos"},{"start":23,"end":24,"cssClass":"pl-kos"}],[{"start":0,"end":1,"cssClass":"pl-kos"}],[{"start":4,"end":17,"cssClass":"pl-c"}],[{"start":4,"end":62,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-c"}],[{"start":4,"end":34,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-c"}],[{"start":4,"end":78,"cssClass":"pl-c"}],[{"start":4,"end":74,"cssClass":"pl-c"}],[{"start":4,"end":74,"cssClass":"pl-c"}],[{"start":4,"end":39,"cssClass":"pl-c"}],[{"start":4,"end":7,"cssClass":"pl-c"}],[{"start":4,"end":79,"cssClass":"pl-c"}],[{"start":4,"end":78,"cssClass":"pl-c"}],[{"start":4,"end":78,"cssClass":"pl-c"}],[{"start":4,"end":75,"cssClass":"pl-c"}],[{"start":4,"end":69,"cssClass":"pl-c"}],[{"start":4,"end":18,"cssClass":"pl-c"}],[{"start":4,"end":10,"cssClass":"pl-k"},{"start":11,"end":16,"cssClass":"pl-k"},{"start":17,"end":40,"cssClass":"pl-smi"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":43,"end":61,"cssClass":"pl-smi"}],[{"start":4,"end":5,"cssClass":"pl-kos"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":20,"cssClass":"pl-k"},{"start":21,"end":27,"cssClass":"pl-smi"},{"start":28,"end":51,"cssClass":"pl-s1"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":54,"end":77,"cssClass":"pl-s"},{"start":54,"end":55,"cssClass":"pl-s"},{"start":76,"end":77,"cssClass":"pl-s"},{"start":77,"end":78,"cssClass":"pl-kos"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":20,"cssClass":"pl-k"},{"start":21,"end":25,"cssClass":"pl-smi"},{"start":26,"end":47,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":51,"cssClass":"pl-c1"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":54,"end":58,"cssClass":"pl-c1"},{"start":59,"end":60,"cssClass":"pl-c1"},{"start":61,"end":65,"cssClass":"pl-c1"},{"start":66,"end":67,"cssClass":"pl-c1"},{"start":68,"end":73,"cssClass":"pl-c1"},{"start":73,"end":74,"cssClass":"pl-kos"}],[{"start":8,"end":15,"cssClass":"pl-k"},{"start":16,"end":21,"cssClass":"pl-k"},{"start":22,"end":28,"cssClass":"pl-smi"},{"start":29,"end":47,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":73,"cssClass":"pl-s"},{"start":50,"end":51,"cssClass":"pl-s"},{"start":72,"end":73,"cssClass":"pl-s"},{"start":73,"end":74,"cssClass":"pl-kos"}],[{"start":8,"end":15,"cssClass":"pl-k"},{"start":16,"end":24,"cssClass":"pl-k"},{"start":25,"end":29,"cssClass":"pl-smi"},{"start":30,"end":38,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-kos"}],[{"start":8,"end":15,"cssClass":"pl-k"},{"start":16,"end":22,"cssClass":"pl-smi"},{"start":23,"end":32,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-kos"}],[],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":38,"cssClass":"pl-v"},{"start":38,"end":39,"cssClass":"pl-kos"}],[{"start":12,"end":25,"cssClass":"pl-smi"},{"start":26,"end":33,"cssClass":"pl-s1"},{"start":33,"end":34,"cssClass":"pl-kos"}],[{"start":12,"end":16,"cssClass":"pl-smi"},{"start":17,"end":39,"cssClass":"pl-s1"},{"start":40,"end":41,"cssClass":"pl-c1"},{"start":42,"end":46,"cssClass":"pl-c1"},{"start":46,"end":47,"cssClass":"pl-kos"}],[{"start":12,"end":16,"cssClass":"pl-smi"},{"start":17,"end":25,"cssClass":"pl-s1"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":33,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-kos"}],[{"start":12,"end":18,"cssClass":"pl-smi"},{"start":19,"end":28,"cssClass":"pl-s1"},{"start":29,"end":30,"cssClass":"pl-c1"},{"start":31,"end":35,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-kos"}],[{"start":12,"end":29,"cssClass":"pl-smi"},{"start":30,"end":47,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":54,"cssClass":"pl-c1"},{"start":54,"end":55,"cssClass":"pl-kos"}],[{"start":12,"end":13,"cssClass":"pl-c1"},{"start":14,"end":18,"cssClass":"pl-k"},{"start":18,"end":19,"cssClass":"pl-kos"},{"start":26,"end":27,"cssClass":"pl-kos"},{"start":50,"end":51,"cssClass":"pl-kos"},{"start":69,"end":70,"cssClass":"pl-kos"}],[{"start":8,"end":9,"cssClass":"pl-kos"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":16,"end":17,"cssClass":"pl-kos"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":36,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-kos"}],[{"start":12,"end":16,"cssClass":"pl-k"},{"start":16,"end":17,"cssClass":"pl-kos"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":38,"cssClass":"pl-s1"},{"start":39,"end":41,"cssClass":"pl-c1"},{"start":63,"end":64,"cssClass":"pl-kos"},{"start":64,"end":72,"cssClass":"pl-en"},{"start":72,"end":73,"cssClass":"pl-kos"},{"start":73,"end":74,"cssClass":"pl-kos"},{"start":74,"end":75,"cssClass":"pl-kos"}],[{"start":8,"end":9,"cssClass":"pl-kos"}],[],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":23,"cssClass":"pl-k"},{"start":24,"end":30,"cssClass":"pl-smi"},{"start":31,"end":35,"cssClass":"pl-s1"},{"start":36,"end":38,"cssClass":"pl-c1"},{"start":45,"end":46,"cssClass":"pl-kos"},{"start":69,"end":70,"cssClass":"pl-kos"},{"start":70,"end":71,"cssClass":"pl-kos"}],[],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":23,"cssClass":"pl-k"},{"start":24,"end":30,"cssClass":"pl-smi"},{"start":31,"end":46,"cssClass":"pl-s1"},{"start":47,"end":49,"cssClass":"pl-c1"},{"start":50,"end":74,"cssClass":"pl-s"},{"start":50,"end":51,"cssClass":"pl-s"},{"start":73,"end":74,"cssClass":"pl-s"},{"start":74,"end":75,"cssClass":"pl-kos"}],[],[{"start":8,"end":17,"cssClass":"pl-k"},{"start":18,"end":26,"cssClass":"pl-k"},{"start":27,"end":33,"cssClass":"pl-smi"},{"start":34,"end":53,"cssClass":"pl-s1"},{"start":54,"end":56,"cssClass":"pl-c1"},{"start":61,"end":62,"cssClass":"pl-kos"},{"start":62,"end":69,"cssClass":"pl-en"},{"start":69,"end":70,"cssClass":"pl-kos"},{"start":70,"end":74,"cssClass":"pl-k"},{"start":74,"end":75,"cssClass":"pl-kos"},{"start":82,"end":83,"cssClass":"pl-kos"},{"start":93,"end":94,"cssClass":"pl-kos"},{"start":108,"end":109,"cssClass":"pl-kos"},{"start":110,"end":116,"cssClass":"pl-s"},{"start":110,"end":111,"cssClass":"pl-s"},{"start":115,"end":116,"cssClass":"pl-s"},{"start":116,"end":117,"cssClass":"pl-kos"},{"start":141,"end":142,"cssClass":"pl-kos"},{"start":142,"end":143,"cssClass":"pl-kos"}],[{"start":8,"end":17,"cssClass":"pl-k"},{"start":18,"end":26,"cssClass":"pl-k"},{"start":27,"end":35,"cssClass":"pl-smi"},{"start":36,"end":51,"cssClass":"pl-s1"},{"start":52,"end":54,"cssClass":"pl-c1"},{"start":63,"end":64,"cssClass":"pl-kos"},{"start":64,"end":72,"cssClass":"pl-en"},{"start":72,"end":73,"cssClass":"pl-kos"},{"start":73,"end":74,"cssClass":"pl-c1"},{"start":74,"end":75,"cssClass":"pl-kos"},{"start":75,"end":76,"cssClass":"pl-kos"}],[],[{"start":8,"end":37,"cssClass":"pl-c"}],[{"start":8,"end":14,"cssClass":"pl-k"},{"start":15,"end":19,"cssClass":"pl-smi"},{"start":19,"end":20,"cssClass":"pl-c1"},{"start":20,"end":26,"cssClass":"pl-smi"},{"start":26,"end":27,"cssClass":"pl-c1"},{"start":28,"end":46,"cssClass":"pl-en"},{"start":46,"end":47,"cssClass":"pl-kos"},{"start":47,"end":50,"cssClass":"pl-k"},{"start":51,"end":54,"cssClass":"pl-smi"},{"start":55,"end":73,"cssClass":"pl-s1"},{"start":73,"end":74,"cssClass":"pl-kos"}],[{"start":8,"end":9,"cssClass":"pl-kos"}],[{"start":12,"end":16,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":17,"end":34,"cssClass":"pl-smi"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":36,"end":51,"cssClass":"pl-s1"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":54,"end":58,"cssClass":"pl-k"},{"start":58,"end":59,"cssClass":"pl-kos"}],[{"start":58,"end":59,"cssClass":"pl-kos"}],[{"start":58,"end":59,"cssClass":"pl-kos"},{"start":59,"end":75,"cssClass":"pl-en"},{"start":75,"end":76,"cssClass":"pl-kos"},{"start":76,"end":80,"cssClass":"pl-k"},{"start":80,"end":81,"cssClass":"pl-kos"},{"start":88,"end":89,"cssClass":"pl-kos"},{"start":99,"end":100,"cssClass":"pl-kos"},{"start":111,"end":112,"cssClass":"pl-kos"}],[{"start":58,"end":59,"cssClass":"pl-kos"},{"start":59,"end":65,"cssClass":"pl-en"},{"start":65,"end":66,"cssClass":"pl-kos"},{"start":66,"end":67,"cssClass":"pl-kos"},{"start":67,"end":68,"cssClass":"pl-kos"}],[],[{"start":12,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":34,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-kos"}],[{"start":12,"end":16,"cssClass":"pl-smi"},{"start":16,"end":17,"cssClass":"pl-c1"},{"start":17,"end":23,"cssClass":"pl-smi"},{"start":23,"end":24,"cssClass":"pl-c1"},{"start":25,"end":40,"cssClass":"pl-s1"},{"start":41,"end":42,"cssClass":"pl-c1"},{"start":43,"end":46,"cssClass":"pl-k"},{"start":47,"end":51,"cssClass":"pl-smi"},{"start":51,"end":52,"cssClass":"pl-c1"},{"start":52,"end":58,"cssClass":"pl-smi"},{"start":58,"end":59,"cssClass":"pl-c1"},{"start":59,"end":60,"cssClass":"pl-kos"},{"start":60,"end":61,"cssClass":"pl-kos"},{"start":61,"end":62,"cssClass":"pl-kos"}],[],[{"start":12,"end":86,"cssClass":"pl-c"}],[{"start":12,"end":92,"cssClass":"pl-c"}],[{"start":12,"end":90,"cssClass":"pl-c"}],[{"start":12,"end":36,"cssClass":"pl-c"}],[],[{"start":12,"end":19,"cssClass":"pl-k"},{"start":20,"end":21,"cssClass":"pl-kos"},{"start":44,"end":46,"cssClass":"pl-k"},{"start":62,"end":63,"cssClass":"pl-kos"}],[{"start":12,"end":13,"cssClass":"pl-kos"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-kos"},{"start":20,"end":26,"cssClass":"pl-smi"},{"start":26,"end":27,"cssClass":"pl-kos"},{"start":27,"end":33,"cssClass":"pl-en"},{"start":33,"end":34,"cssClass":"pl-kos"},{"start":38,"end":39,"cssClass":"pl-kos"},{"start":39,"end":51,"cssClass":"pl-en"},{"start":51,"end":52,"cssClass":"pl-kos"},{"start":56,"end":57,"cssClass":"pl-kos"},{"start":61,"end":62,"cssClass":"pl-kos"},{"start":62,"end":63,"cssClass":"pl-kos"},{"start":64,"end":70,"cssClass":"pl-s"},{"start":64,"end":65,"cssClass":"pl-s"},{"start":69,"end":70,"cssClass":"pl-s"},{"start":70,"end":71,"cssClass":"pl-kos"},{"start":88,"end":89,"cssClass":"pl-kos"},{"start":106,"end":107,"cssClass":"pl-kos"},{"start":107,"end":108,"cssClass":"pl-kos"}],[{"start":16,"end":17,"cssClass":"pl-kos"}],[{"start":20,"end":26,"cssClass":"pl-smi"},{"start":27,"end":37,"cssClass":"pl-s1"},{"start":38,"end":39,"cssClass":"pl-c1"},{"start":44,"end":45,"cssClass":"pl-kos"},{"start":45,"end":60,"cssClass":"pl-en"},{"start":60,"end":61,"cssClass":"pl-kos"},{"start":65,"end":66,"cssClass":"pl-kos"},{"start":74,"end":75,"cssClass":"pl-kos"},{"start":76,"end":83,"cssClass":"pl-s"},{"start":76,"end":77,"cssClass":"pl-s"},{"start":82,"end":83,"cssClass":"pl-s"},{"start":83,"end":84,"cssClass":"pl-kos"},{"start":84,"end":85,"cssClass":"pl-kos"}],[],[{"start":20,"end":22,"cssClass":"pl-k"},{"start":23,"end":24,"cssClass":"pl-kos"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-k"},{"start":29,"end":30,"cssClass":"pl-kos"},{"start":37,"end":38,"cssClass":"pl-kos"},{"start":48,"end":49,"cssClass":"pl-kos"},{"start":49,"end":59,"cssClass":"pl-en"},{"start":59,"end":60,"cssClass":"pl-kos"},{"start":70,"end":71,"cssClass":"pl-kos"},{"start":71,"end":72,"cssClass":"pl-kos"}],[{"start":20,"end":21,"cssClass":"pl-kos"}],[{"start":24,"end":26,"cssClass":"pl-k"},{"start":27,"end":28,"cssClass":"pl-kos"},{"start":28,"end":32,"cssClass":"pl-k"},{"start":32,"end":33,"cssClass":"pl-kos"},{"start":40,"end":41,"cssClass":"pl-kos"},{"start":51,"end":52,"cssClass":"pl-kos"},{"start":52,"end":65,"cssClass":"pl-en"},{"start":65,"end":66,"cssClass":"pl-kos"},{"start":70,"end":71,"cssClass":"pl-kos"},{"start":79,"end":80,"cssClass":"pl-kos"},{"start":80,"end":81,"cssClass":"pl-kos"}],[{"start":24,"end":25,"cssClass":"pl-kos"}],[{"start":43,"end":44,"cssClass":"pl-kos"},{"start":44,"end":47,"cssClass":"pl-en"},{"start":47,"end":48,"cssClass":"pl-kos"},{"start":52,"end":53,"cssClass":"pl-kos"},{"start":57,"end":58,"cssClass":"pl-kos"},{"start":58,"end":59,"cssClass":"pl-kos"}],[{"start":24,"end":25,"cssClass":"pl-kos"}],[{"start":24,"end":28,"cssClass":"pl-k"}],[{"start":24,"end":25,"cssClass":"pl-kos"}],[{"start":28,"end":46,"cssClass":"pl-s1"},{"start":46,"end":48,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-kos"}],[{"start":24,"end":25,"cssClass":"pl-kos"}],[{"start":20,"end":21,"cssClass":"pl-kos"}],[{"start":16,"end":17,"cssClass":"pl-kos"}],[{"start":12,"end":13,"cssClass":"pl-kos"}],[],[{"start":12,"end":18,"cssClass":"pl-k"},{"start":19,"end":34,"cssClass":"pl-s1"},{"start":34,"end":35,"cssClass":"pl-kos"}],[{"start":8,"end":9,"cssClass":"pl-kos"}],[],[{"start":8,"end":17,"cssClass":"pl-k"},{"start":18,"end":26,"cssClass":"pl-k"},{"start":27,"end":31,"cssClass":"pl-smi"},{"start":32,"end":50,"cssClass":"pl-en"},{"start":50,"end":51,"cssClass":"pl-kos"},{"start":51,"end":52,"cssClass":"pl-kos"}],[{"start":8,"end":9,"cssClass":"pl-kos"}],[{"start":12,"end":17,"cssClass":"pl-k"},{"start":18,"end":19,"cssClass":"pl-kos"},{"start":19,"end":26,"cssClass":"pl-smi"},{"start":27,"end":35,"cssClass":"pl-s1"},{"start":36,"end":37,"cssClass":"pl-c1"},{"start":38,"end":42,"cssClass":"pl-k"},{"start":42,"end":43,"cssClass":"pl-kos"},{"start":50,"end":51,"cssClass":"pl-kos"},{"start":57,"end":58,"cssClass":"pl-kos"},{"start":58,"end":71,"cssClass":"pl-en"},{"start":71,"end":72,"cssClass":"pl-kos"},{"start":72,"end":76,"cssClass":"pl-k"},{"start":76,"end":77,"cssClass":"pl-kos"},{"start":81,"end":82,"cssClass":"pl-kos"},{"start":93,"end":94,"cssClass":"pl-kos"},{"start":107,"end":108,"cssClass":"pl-kos"},{"start":117,"end":118,"cssClass":"pl-kos"},{"start":127,"end":128,"cssClass":"pl-kos"},{"start":137,"end":138,"cssClass":"pl-c1"},{"start":139,"end":143,"cssClass":"pl-c1"},{"start":143,"end":144,"cssClass":"pl-kos"},{"start":144,"end":145,"cssClass":"pl-kos"}],[{"start":12,"end":13,"cssClass":"pl-kos"}],[{"start":16,"end":71,"cssClass":"pl-c"}],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-kos"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-k"},{"start":25,"end":26,"cssClass":"pl-kos"},{"start":34,"end":35,"cssClass":"pl-kos"}],[{"start":16,"end":17,"cssClass":"pl-kos"}],[{"start":20,"end":22,"cssClass":"pl-k"},{"start":23,"end":24,"cssClass":"pl-kos"},{"start":24,"end":25,"cssClass":"pl-c1"},{"start":25,"end":29,"cssClass":"pl-k"},{"start":29,"end":30,"cssClass":"pl-kos"},{"start":30,"end":51,"cssClass":"pl-en"},{"start":51,"end":52,"cssClass":"pl-kos"},{"start":52,"end":53,"cssClass":"pl-kos"},{"start":53,"end":54,"cssClass":"pl-kos"}],[{"start":20,"end":21,"cssClass":"pl-kos"}],[{"start":32,"end":33,"cssClass":"pl-kos"},{"start":33,"end":47,"cssClass":"pl-en"},{"start":47,"end":48,"cssClass":"pl-kos"},{"start":48,"end":50,"cssClass":"pl-s"},{"start":50,"end":59,"cssClass":"pl-s"},{"start":59,"end":60,"cssClass":"pl-kos"},{"start":66,"end":67,"cssClass":"pl-kos"},{"start":90,"end":91,"cssClass":"pl-kos"},{"start":91,"end":92,"cssClass":"pl-kos"},{"start":92,"end":128,"cssClass":"pl-s"},{"start":128,"end":129,"cssClass":"pl-s"},{"start":129,"end":130,"cssClass":"pl-kos"},{"start":130,"end":131,"cssClass":"pl-kos"}],[{"start":24,"end":30,"cssClass":"pl-k"},{"start":30,"end":31,"cssClass":"pl-kos"}],[{"start":20,"end":21,"cssClass":"pl-kos"}],[],[{"start":20,"end":31,"cssClass":"pl-smi"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":32,"end":35,"cssClass":"pl-smi"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":37,"end":47,"cssClass":"pl-s1"},{"start":48,"end":49,"cssClass":"pl-c1"},{"start":50,"end":54,"cssClass":"pl-k"},{"start":54,"end":55,"cssClass":"pl-kos"},{"start":72,"end":73,"cssClass":"pl-kos"},{"start":73,"end":96,"cssClass":"pl-en"},{"start":96,"end":97,"cssClass":"pl-kos"},{"start":97,"end":98,"cssClass":"pl-kos"},{"start":98,"end":99,"cssClass":"pl-kos"}],[{"start":20,"end":22,"cssClass":"pl-k"},{"start":23,"end":24,"cssClass":"pl-kos"},{"start":34,"end":35,"cssClass":"pl-kos"},{"start":35,"end":38,"cssClass":"pl-en"},{"start":38,"end":39,"cssClass":"pl-kos"},{"start":39,"end":40,"cssClass":"pl-kos"},{"start":40,"end":41,"cssClass":"pl-kos"}],[{"start":20,"end":21,"cssClass":"pl-kos"}],[{"start":32,"end":33,"cssClass":"pl-kos"},{"start":33,"end":47,"cssClass":"pl-en"},{"start":47,"end":48,"cssClass":"pl-kos"},{"start":48,"end":50,"cssClass":"pl-s"},{"start":50,"end":59,"cssClass":"pl-s"},{"start":59,"end":60,"cssClass":"pl-kos"},{"start":66,"end":67,"cssClass":"pl-kos"},{"start":90,"end":91,"cssClass":"pl-kos"},{"start":91,"end":92,"cssClass":"pl-kos"},{"start":92,"end":109,"cssClass":"pl-s"},{"start":109,"end":110,"cssClass":"pl-kos"},{"start":110,"end":116,"cssClass":"pl-smi"},{"start":116,"end":117,"cssClass":"pl-kos"},{"start":117,"end":121,"cssClass":"pl-en"},{"start":121,"end":122,"cssClass":"pl-kos"},{"start":122,"end":125,"cssClass":"pl-s"},{"start":122,"end":123,"cssClass":"pl-s"},{"start":124,"end":125,"cssClass":"pl-s"},{"start":125,"end":126,"cssClass":"pl-kos"},{"start":137,"end":138,"cssClass":"pl-kos"},{"start":138,"end":139,"cssClass":"pl-kos"},{"start":139,"end":140,"cssClass":"pl-s"},{"start":140,"end":141,"cssClass":"pl-kos"},{"start":150,"end":151,"cssClass":"pl-kos"},{"start":160,"end":161,"cssClass":"pl-kos"},{"start":161,"end":162,"cssClass":"pl-kos"}],[{"start":24,"end":30,"cssClass":"pl-k"},{"start":30,"end":31,"cssClass":"pl-kos"}],[{"start":20,"end":21,"cssClass":"pl-kos"}],[{"start":16,"end":17,"cssClass":"pl-kos"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":20,"end":21,"cssClass":"pl-kos"},{"start":21,"end":37,"cssClass":"pl-en"},{"start":37,"end":38,"cssClass":"pl-kos"},{"start":38,"end":41,"cssClass":"pl-k"},{"start":42,"end":45,"cssClass":"pl-smi"},{"start":57,"end":58,"cssClass":"pl-kos"},{"start":59,"end":62,"cssClass":"pl-k"},{"start":63,"end":67,"cssClass":"pl-smi"},{"start":78,"end":79,"cssClass":"pl-kos"},{"start":80,"end":83,"cssClass":"pl-k"},{"start":85,"end":86,"cssClass":"pl-kos"},{"start":87,"end":90,"cssClass":"pl-k"},{"start":91,"end":95,"cssClass":"pl-smi"},{"start":103,"end":104,"cssClass":"pl-kos"},{"start":104,"end":105,"cssClass":"pl-kos"}],[],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-kos"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":21,"end":28,"cssClass":"pl-s1"},{"start":29,"end":31,"cssClass":"pl-c1"},{"start":32,"end":36,"cssClass":"pl-k"},{"start":36,"end":37,"cssClass":"pl-kos"},{"start":44,"end":45,"cssClass":"pl-kos"},{"start":55,"end":56,"cssClass":"pl-kos"},{"start":72,"end":73,"cssClass":"pl-kos"}],[{"start":16,"end":17,"cssClass":"pl-kos"}],[{"start":28,"end":29,"cssClass":"pl-kos"},{"start":29,"end":43,"cssClass":"pl-en"},{"start":43,"end":44,"cssClass":"pl-kos"},{"start":44,"end":48,"cssClass":"pl-k"},{"start":48,"end":49,"cssClass":"pl-kos"},{"start":49,"end":68,"cssClass":"pl-en"},{"start":68,"end":69,"cssClass":"pl-kos"},{"start":69,"end":70,"cssClass":"pl-kos"},{"start":70,"end":71,"cssClass":"pl-kos"},{"start":72,"end":121,"cssClass":"pl-s"},{"start":72,"end":73,"cssClass":"pl-s"},{"start":120,"end":121,"cssClass":"pl-s"},{"start":121,"end":122,"cssClass":"pl-kos"},{"start":122,"end":123,"cssClass":"pl-kos"}],[{"start":20,"end":26,"cssClass":"pl-k"},{"start":26,"end":27,"cssClass":"pl-kos"}],[{"start":16,"end":17,"cssClass":"pl-kos"}],[],[{"start":16,"end":22,"cssClass":"pl-smi"},{"start":23,"end":45,"cssClass":"pl-s1"},{"start":46,"end":47,"cssClass":"pl-c1"},{"start":52,"end":53,"cssClass":"pl-kos"},{"start":53,"end":60,"cssClass":"pl-en"},{"start":60,"end":61,"cssClass":"pl-kos"},{"start":61,"end":65,"cssClass":"pl-k"},{"start":65,"end":66,"cssClass":"pl-kos"},{"start":73,"end":74,"cssClass":"pl-kos"},{"start":84,"end":85,"cssClass":"pl-kos"},{"start":96,"end":97,"cssClass":"pl-kos"},{"start":116,"end":117,"cssClass":"pl-kos"},{"start":117,"end":118,"cssClass":"pl-kos"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":20,"end":21,"cssClass":"pl-kos"},{"start":28,"end":29,"cssClass":"pl-kos"},{"start":39,"end":40,"cssClass":"pl-kos"},{"start":40,"end":53,"cssClass":"pl-en"},{"start":53,"end":54,"cssClass":"pl-kos"},{"start":76,"end":77,"cssClass":"pl-kos"},{"start":77,"end":78,"cssClass":"pl-kos"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":20,"end":21,"cssClass":"pl-kos"},{"start":21,"end":34,"cssClass":"pl-en"},{"start":34,"end":35,"cssClass":"pl-kos"},{"start":35,"end":115,"cssClass":"pl-s1"},{"start":35,"end":36,"cssClass":"pl-kos"},{"start":36,"end":43,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-kos"},{"start":45,"end":47,"cssClass":"pl-c1"},{"start":55,"end":56,"cssClass":"pl-kos"},{"start":56,"end":75,"cssClass":"pl-en"},{"start":75,"end":76,"cssClass":"pl-kos"},{"start":76,"end":80,"cssClass":"pl-k"},{"start":80,"end":81,"cssClass":"pl-kos"},{"start":88,"end":89,"cssClass":"pl-kos"},{"start":99,"end":100,"cssClass":"pl-kos"},{"start":114,"end":115,"cssClass":"pl-kos"},{"start":115,"end":116,"cssClass":"pl-kos"},{"start":123,"end":124,"cssClass":"pl-kos"},{"start":134,"end":135,"cssClass":"pl-kos"},{"start":154,"end":155,"cssClass":"pl-kos"},{"start":155,"end":156,"cssClass":"pl-kos"},{"start":156,"end":157,"cssClass":"pl-kos"}],[],[{"start":26,"end":27,"cssClass":"pl-kos"},{"start":34,"end":46,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":49,"end":53,"cssClass":"pl-k"},{"start":53,"end":54,"cssClass":"pl-kos"},{"start":54,"end":67,"cssClass":"pl-en"},{"start":67,"end":68,"cssClass":"pl-kos"},{"start":68,"end":149,"cssClass":"pl-s1"},{"start":68,"end":69,"cssClass":"pl-kos"},{"start":69,"end":76,"cssClass":"pl-s1"},{"start":76,"end":77,"cssClass":"pl-kos"},{"start":78,"end":80,"cssClass":"pl-c1"},{"start":88,"end":89,"cssClass":"pl-kos"},{"start":89,"end":109,"cssClass":"pl-en"},{"start":109,"end":110,"cssClass":"pl-kos"},{"start":110,"end":114,"cssClass":"pl-k"},{"start":114,"end":115,"cssClass":"pl-kos"},{"start":122,"end":123,"cssClass":"pl-kos"},{"start":133,"end":134,"cssClass":"pl-kos"},{"start":148,"end":149,"cssClass":"pl-kos"},{"start":149,"end":150,"cssClass":"pl-kos"},{"start":157,"end":158,"cssClass":"pl-kos"},{"start":168,"end":169,"cssClass":"pl-kos"},{"start":189,"end":190,"cssClass":"pl-kos"},{"start":190,"end":191,"cssClass":"pl-kos"},{"start":191,"end":192,"cssClass":"pl-kos"}],[],[{"start":16,"end":20,"cssClass":"pl-smi"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":21,"end":27,"cssClass":"pl-smi"},{"start":27,"end":28,"cssClass":"pl-c1"},{"start":29,"end":42,"cssClass":"pl-s1"},{"start":43,"end":44,"cssClass":"pl-c1"},{"start":45,"end":49,"cssClass":"pl-k"},{"start":49,"end":50,"cssClass":"pl-kos"},{"start":50,"end":68,"cssClass":"pl-en"},{"start":68,"end":69,"cssClass":"pl-kos"},{"start":69,"end":72,"cssClass":"pl-k"},{"start":73,"end":76,"cssClass":"pl-smi"},{"start":95,"end":96,"cssClass":"pl-kos"},{"start":96,"end":97,"cssClass":"pl-kos"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":20,"end":21,"cssClass":"pl-kos"},{"start":21,"end":37,"cssClass":"pl-en"},{"start":37,"end":38,"cssClass":"pl-kos"},{"start":38,"end":41,"cssClass":"pl-k"},{"start":42,"end":45,"cssClass":"pl-smi"},{"start":57,"end":58,"cssClass":"pl-kos"},{"start":59,"end":62,"cssClass":"pl-k"},{"start":63,"end":67,"cssClass":"pl-smi"},{"start":78,"end":79,"cssClass":"pl-kos"},{"start":80,"end":83,"cssClass":"pl-k"},{"start":84,"end":88,"cssClass":"pl-smi"},{"start":100,"end":101,"cssClass":"pl-kos"},{"start":102,"end":105,"cssClass":"pl-k"},{"start":113,"end":114,"cssClass":"pl-kos"},{"start":114,"end":115,"cssClass":"pl-kos"}],[],[{"start":26,"end":27,"cssClass":"pl-kos"},{"start":34,"end":51,"cssClass":"pl-s1"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":54,"end":58,"cssClass":"pl-k"},{"start":58,"end":59,"cssClass":"pl-kos"},{"start":59,"end":72,"cssClass":"pl-en"},{"start":72,"end":73,"cssClass":"pl-kos"},{"start":73,"end":154,"cssClass":"pl-s1"},{"start":73,"end":74,"cssClass":"pl-kos"},{"start":74,"end":81,"cssClass":"pl-s1"},{"start":81,"end":82,"cssClass":"pl-kos"},{"start":83,"end":85,"cssClass":"pl-c1"},{"start":93,"end":94,"cssClass":"pl-kos"},{"start":94,"end":114,"cssClass":"pl-en"},{"start":114,"end":115,"cssClass":"pl-kos"},{"start":115,"end":119,"cssClass":"pl-k"},{"start":119,"end":120,"cssClass":"pl-kos"},{"start":127,"end":128,"cssClass":"pl-kos"},{"start":138,"end":139,"cssClass":"pl-kos"},{"start":153,"end":154,"cssClass":"pl-kos"},{"start":154,"end":155,"cssClass":"pl-kos"},{"start":162,"end":163,"cssClass":"pl-kos"},{"start":173,"end":174,"cssClass":"pl-kos"},{"start":194,"end":195,"cssClass":"pl-kos"},{"start":195,"end":196,"cssClass":"pl-kos"},{"start":196,"end":197,"cssClass":"pl-kos"}],[],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-kos"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-k"},{"start":25,"end":26,"cssClass":"pl-kos"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":55,"end":56,"cssClass":"pl-kos"},{"start":73,"end":74,"cssClass":"pl-kos"}],[{"start":16,"end":17,"cssClass":"pl-kos"}],[{"start":20,"end":24,"cssClass":"pl-k"},{"start":24,"end":25,"cssClass":"pl-kos"},{"start":25,"end":57,"cssClass":"pl-en"},{"start":57,"end":58,"cssClass":"pl-kos"},{"start":66,"end":67,"cssClass":"pl-kos"},{"start":67,"end":68,"cssClass":"pl-kos"}],[{"start":16,"end":17,"cssClass":"pl-kos"}],[],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-kos"},{"start":20,"end":24,"cssClass":"pl-k"},{"start":24,"end":25,"cssClass":"pl-kos"},{"start":34,"end":35,"cssClass":"pl-kos"},{"start":35,"end":41,"cssClass":"pl-en"},{"start":41,"end":42,"cssClass":"pl-kos"},{"start":63,"end":64,"cssClass":"pl-kos"},{"start":64,"end":72,"cssClass":"pl-en"},{"start":72,"end":73,"cssClass":"pl-kos"},{"start":73,"end":74,"cssClass":"pl-kos"},{"start":74,"end":75,"cssClass":"pl-kos"},{"start":76,"end":78,"cssClass":"pl-c1"}],[{"start":20,"end":30,"cssClass":"pl-s1"},{"start":31,"end":32,"cssClass":"pl-c1"},{"start":33,"end":54,"cssClass":"pl-s1"},{"start":55,"end":57,"cssClass":"pl-c1"}],[{"start":20,"end":31,"cssClass":"pl-s1"},{"start":32,"end":33,"cssClass":"pl-c1"},{"start":34,"end":35,"cssClass":"pl-c1"},{"start":35,"end":36,"cssClass":"pl-kos"}],[{"start":16,"end":17,"cssClass":"pl-kos"}],[{"start":20,"end":87,"cssClass":"pl-c"}],[{"start":20,"end":87,"cssClass":"pl-c"}],[{"start":20,"end":65,"cssClass":"pl-c"}],[{"start":20,"end":24,"cssClass":"pl-k"},{"start":24,"end":25,"cssClass":"pl-kos"},{"start":35,"end":36,"cssClass":"pl-c1"},{"start":48,"end":49,"cssClass":"pl-kos"},{"start":49,"end":57,"cssClass":"pl-en"},{"start":57,"end":58,"cssClass":"pl-kos"},{"start":58,"end":59,"cssClass":"pl-kos"},{"start":59,"end":60,"cssClass":"pl-kos"}],[{"start":16,"end":17,"cssClass":"pl-kos"}],[],[{"start":26,"end":27,"cssClass":"pl-kos"},{"start":34,"end":46,"cssClass":"pl-s1"},{"start":47,"end":48,"cssClass":"pl-c1"},{"start":49,"end":53,"cssClass":"pl-k"},{"start":53,"end":54,"cssClass":"pl-kos"},{"start":54,"end":67,"cssClass":"pl-en"},{"start":67,"end":68,"cssClass":"pl-kos"},{"start":68,"end":165,"cssClass":"pl-s1"},{"start":68,"end":69,"cssClass":"pl-kos"},{"start":69,"end":76,"cssClass":"pl-s1"},{"start":76,"end":77,"cssClass":"pl-kos"},{"start":78,"end":80,"cssClass":"pl-c1"},{"start":88,"end":89,"cssClass":"pl-kos"},{"start":89,"end":109,"cssClass":"pl-en"},{"start":109,"end":110,"cssClass":"pl-kos"},{"start":110,"end":114,"cssClass":"pl-k"},{"start":114,"end":115,"cssClass":"pl-kos"},{"start":122,"end":123,"cssClass":"pl-kos"},{"start":133,"end":134,"cssClass":"pl-kos"},{"start":148,"end":149,"cssClass":"pl-kos"},{"start":150,"end":154,"cssClass":"pl-k"},{"start":154,"end":155,"cssClass":"pl-kos"},{"start":164,"end":165,"cssClass":"pl-kos"},{"start":165,"end":166,"cssClass":"pl-kos"},{"start":173,"end":174,"cssClass":"pl-kos"},{"start":184,"end":185,"cssClass":"pl-kos"},{"start":205,"end":206,"cssClass":"pl-kos"},{"start":206,"end":207,"cssClass":"pl-kos"},{"start":207,"end":208,"cssClass":"pl-kos"}],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":20,"end":21,"cssClass":"pl-kos"},{"start":21,"end":37,"cssClass":"pl-en"},{"start":37,"end":38,"cssClass":"pl-kos"},{"start":38,"end":41,"cssClass":"pl-k"},{"start":42,"end":45,"cssClass":"pl-smi"},{"start":56,"end":57,"cssClass":"pl-kos"},{"start":58,"end":61,"cssClass":"pl-k"},{"start":62,"end":66,"cssClass":"pl-smi"},{"start":76,"end":77,"cssClass":"pl-kos"},{"start":78,"end":81,"cssClass":"pl-k"},{"start":82,"end":86,"cssClass":"pl-smi"},{"start":97,"end":98,"cssClass":"pl-kos"},{"start":99,"end":102,"cssClass":"pl-k"},{"start":110,"end":111,"cssClass":"pl-kos"},{"start":111,"end":112,"cssClass":"pl-kos"}],[],[{"start":26,"end":27,"cssClass":"pl-kos"},{"start":34,"end":51,"cssClass":"pl-s1"},{"start":52,"end":53,"cssClass":"pl-c1"},{"start":54,"end":58,"cssClass":"pl-k"},{"start":58,"end":59,"cssClass":"pl-kos"},{"start":59,"end":72,"cssClass":"pl-en"},{"start":72,"end":73,"cssClass":"pl-kos"},{"start":73,"end":154,"cssClass":"pl-s1"},{"start":73,"end":74,"cssClass":"pl-kos"},{"start":74,"end":81,"cssClass":"pl-s1"},{"start":81,"end":82,"cssClass":"pl-kos"},{"start":83,"end":85,"cssClass":"pl-c1"},{"start":93,"end":94,"cssClass":"pl-kos"},{"start":94,"end":114,"cssClass":"pl-en"},{"start":114,"end":115,"cssClass":"pl-kos"},{"start":115,"end":119,"cssClass":"pl-k"},{"start":119,"end":120,"cssClass":"pl-kos"},{"start":127,"end":128,"cssClass":"pl-kos"},{"start":138,"end":139,"cssClass":"pl-kos"},{"start":153,"end":154,"cssClass":"pl-kos"},{"start":154,"end":155,"cssClass":"pl-kos"},{"start":162,"end":163,"cssClass":"pl-kos"},{"start":173,"end":174,"cssClass":"pl-kos"},{"start":194,"end":195,"cssClass":"pl-kos"},{"start":195,"end":196,"cssClass":"pl-kos"},{"start":196,"end":197,"cssClass":"pl-kos"}],[],[{"start":16,"end":18,"cssClass":"pl-k"},{"start":19,"end":20,"cssClass":"pl-kos"},{"start":20,"end":21,"cssClass":"pl-c1"},{"start":21,"end":25,"cssClass":"pl-k"},{"start":25,"end":26,"cssClass":"pl-kos"},{"start":35,"end":37,"cssClass":"pl-c1"},{"start":55,"end":56,"cssClass":"pl-kos"},{"start":73,"end":74,"cssClass":"pl-kos"}],[{"start":16,"end":17,"cssClass":"pl-kos"}],[{"start":20,"end":24,"cssClass":"pl-k"},{"start":24,"end":25,"cssClass":"pl-kos"},{"start":25,"end":57,"cssClass":"pl-en"},{"start":57,"end":58,"cssClass":"pl-kos"},{"start":66,"end":67,"cssClass":"pl-kos"},{"start":67,"end":68,"cssClass":"pl-kos"}],[{"start":16,"end":17,"cssClass":"pl-kos"}],[],[{"start":16,"end":29,"cssClass":"pl-smi"},{"start":30,"end":38,"cssClass":"pl-s1"},{"start":39,"end":40,"cssClass":"pl-c1"},{"start":41,"end":44,"cssClass":"pl-k"},{"start":58,"end":59,"cssClass":"pl-kos"},{"start":59,"end":60,"cssClass":"pl-kos"},{"start":60,"end":61,"cssClass":"pl-kos"}],[{"start":24,"end":25,"cssClass":"pl-kos"},{"start":25,"end":28,"cssClass":"pl-en"},{"start":28,"end":29,"cssClass":"pl-kos"},{"start":29,"end":45,"cssClass":"pl-s"},{"start":29,"end":30,"cssClass":"pl-s"},{"start":44,"end":45,"cssClass":"pl-s"},{"start":45,"end":46,"cssClass":"pl-kos"},{"start":47,"end":51,"cssClass":"pl-k"},{"start":51,"end":52,"cssClass":"pl-kos"},{"start":59,"end":60,"cssClass":"pl-kos"},{"start":70,"end":71,"cssClass":"pl-kos"},{"start":85,"end":86,"cssClass":"pl-kos"},{"start":86,"end":87,"cssClass":"pl-kos"}],[{"start":24,"end":25,"cssClass":"pl-kos"},{"start":25,"end":28,"cssClass":"pl-en"},{"start":28,"end":29,"cssClass":"pl-kos"},{"start":29,"end":40,"cssClass":"pl-s"},{"start":29,"end":30,"cssClass":"pl-s"},{"start":39,"end":40,"cssClass":"pl-s"},{"start":40,"end":41,"cssClass":"pl-kos"},{"start":42,"end":46,"cssClass":"pl-k"},{"start":46,"end":47,"cssClass":"pl-kos"},{"start":56,"end":57,"cssClass":"pl-kos"},{"start":57,"end":58,"cssClass":"pl-kos"}],[{"start":24,"end":25,"cssClass":"pl-kos"},{"start":25,"end":28,"cssClass":"pl-en"},{"start":28,"end":29,"cssClass":"pl-kos"},{"start":35,"end":36,"cssClass":"pl-kos"},{"start":47,"end":48,"cssClass":"pl-kos"},{"start":48,"end":49,"cssClass":"pl-kos"},{"start":61,"end":62,"cssClass":"pl-kos"},{"start":62,"end":63,"cssClass":"pl-kos"}],[{"start":24,"end":25,"cssClass":"pl-kos"},{"start":25,"end":28,"cssClass":"pl-en"},{"start":28,"end":29,"cssClass":"pl-kos"},{"start":35,"end":36,"cssClass":"pl-kos"},{"start":46,"end":47,"cssClass":"pl-kos"},{"start":47,"end":48,"cssClass":"pl-kos"},{"start":59,"end":60,"cssClass":"pl-kos"},{"start":60,"end":61,"cssClass":"pl-kos"}],[{"start":24,"end":25,"cssClass":"pl-kos"},{"start":25,"end":28,"cssClass":"pl-en"},{"start":28,"end":29,"cssClass":"pl-kos"},{"start":35,"end":36,"cssClass":"pl-kos"},{"start":47,"end":48,"cssClass":"pl-kos"},{"start":48,"end":49,"cssClass":"pl-kos"},{"start":61,"end":62,"cssClass":"pl-kos"},{"start":62,"end":63,"cssClass":"pl-kos"}],[{"start":24,"end":25,"cssClass":"pl-kos"},{"start":25,"end":28,"cssClass":"pl-en"},{"start":28,"end":29,"cssClass":"pl-kos"},{"start":35,"end":36,"cssClass":"pl-kos"},{"start":46,"end":47,"cssClass":"pl-kos"},{"start":47,"end":48,"cssClass":"pl-kos"},{"start":59,"end":60,"cssClass":"pl-kos"},{"start":60,"end":61,"cssClass":"pl-kos"}],[{"start":24,"end":25,"cssClass":"pl-kos"},{"start":25,"end":28,"cssClass":"pl-en"},{"start":28,"end":29,"cssClass":"pl-kos"},{"start":35,"end":36,"cssClass":"pl-kos"},{"start":47,"end":48,"cssClass":"pl-kos"},{"start":48,"end":49,"cssClass":"pl-kos"},{"start":61,"end":62,"cssClass":"pl-kos"},{"start":62,"end":63,"cssClass":"pl-kos"}],[{"start":24,"end":25,"cssClass":"pl-kos"},{"start":25,"end":28,"cssClass":"pl-en"},{"start":28,"end":29,"cssClass":"pl-kos"},{"start":35,"end":36,"cssClass":"pl-kos"},{"start":46,"end":47,"cssClass":"pl-kos"},{"start":47,"end":48,"cssClass":"pl-kos"},{"start":59,"end":60,"cssClass":"pl-kos"},{"start":60,"end":61,"cssClass":"pl-kos"}],[{"start":24,"end":25,"cssClass":"pl-kos"},{"start":25,"end":28,"cssClass":"pl-en"},{"start":28,"end":29,"cssClass":"pl-kos"},{"start":35,"end":36,"cssClass":"pl-kos"},{"start":45,"end":46,"cssClass":"pl-kos"},{"start":46,"end":47,"cssClass":"pl-kos"},{"start":57,"end":58,"cssClass":"pl-kos"},{"start":58,"end":59,"cssClass":"pl-kos"}],[{"start":24,"end":25,"cssClass":"pl-kos"},{"start":25,"end":28,"cssClass":"pl-en"},{"start":28,"end":29,"cssClass":"pl-kos"},{"start":35,"end":36,"cssClass":"pl-kos"},{"start":46,"end":47,"cssClass":"pl-kos"},{"start":47,"end":48,"cssClass":"pl-kos"},{"start":59,"end":60,"cssClass":"pl-kos"},{"start":60,"end":61,"cssClass":"pl-kos"}],[{"start":24,"end":25,"cssClass":"pl-kos"},{"start":25,"end":28,"cssClass":"pl-en"},{"start":28,"end":29,"cssClass":"pl-kos"},{"start":29,"end":56,"cssClass":"pl-s"},{"start":29,"end":30,"cssClass":"pl-s"},{"start":55,"end":56,"cssClass":"pl-s"},{"start":56,"end":57,"cssClass":"pl-kos"},{"start":75,"end":76,"cssClass":"pl-kos"},{"start":84,"end":85,"cssClass":"pl-kos"},{"start":85,"end":86,"cssClass":"pl-kos"}],[{"start":24,"end":25,"cssClass":"pl-kos"},{"start":25,"end":28,"cssClass":"pl-en"},{"start":28,"end":29,"cssClass":"pl-kos"},{"start":29,"end":56,"cssClass":"pl-s"},{"start":29,"end":30,"cssClass":"pl-s"},{"start":55,"end":56,"cssClass":"pl-s"},{"start":56,"end":57,"cssClass":"pl-kos"},{"start":75,"end":76,"cssClass":"pl-kos"},{"start":84,"end":85,"cssClass":"pl-kos"},{"start":85,"end":86,"cssClass":"pl-kos"}],[{"start":24,"end":25,"cssClass":"pl-kos"},{"start":25,"end":28,"cssClass":"pl-en"},{"start":28,"end":29,"cssClass":"pl-kos"},{"start":29,"end":47,"cssClass":"pl-s"},{"start":29,"end":30,"cssClass":"pl-s"},{"start":46,"end":47,"cssClass":"pl-s"},{"start":47,"end":48,"cssClass":"pl-kos"},{"start":62,"end":63,"cssClass":"pl-kos"},{"start":68,"end":69,"cssClass":"pl-kos"},{"start":69,"end":70,"cssClass":"pl-kos"}],[{"start":24,"end":25,"cssClass":"pl-kos"},{"start":25,"end":28,"cssClass":"pl-en"},{"start":28,"end":29,"cssClass":"pl-kos"},{"start":29,"end":53,"cssClass":"pl-s"},{"start":29,"end":30,"cssClass":"pl-s"},{"start":52,"end":53,"cssClass":"pl-s"},{"start":53,"end":54,"cssClass":"pl-kos"},{"start":73,"end":74,"cssClass":"pl-kos"},{"start":74,"end":75,"cssClass":"pl-kos"}],[{"start":24,"end":25,"cssClass":"pl-kos"},{"start":25,"end":37,"cssClass":"pl-en"},{"start":37,"end":38,"cssClass":"pl-kos"},{"start":48,"end":49,"cssClass":"pl-kos"},{"start":62,"end":63,"cssClass":"pl-kos"},{"start":64,"end":66,"cssClass":"pl-s"},{"start":66,"end":67,"cssClass":"pl-kos"},{"start":67,"end":71,"cssClass":"pl-k"},{"start":71,"end":72,"cssClass":"pl-kos"},{"start":76,"end":77,"cssClass":"pl-kos"},{"start":77,"end":78,"cssClass":"pl-s"},{"start":78,"end":79,"cssClass":"pl-kos"},{"start":85,"end":86,"cssClass":"pl-kos"},{"start":86,"end":90,"cssClass":"pl-k"},{"start":90,"end":91,"cssClass":"pl-kos"},{"start":109,"end":110,"cssClass":"pl-kos"},{"start":110,"end":111,"cssClass":"pl-kos"},{"start":111,"end":112,"cssClass":"pl-s"},{"start":112,"end":113,"cssClass":"pl-kos"},{"start":122,"end":123,"cssClass":"pl-kos"},{"start":132,"end":133,"cssClass":"pl-kos"},{"start":142,"end":143,"cssClass":"pl-kos"},{"start":143,"end":144,"cssClass":"pl-kos"}],[],[{"start":16,"end":20,"cssClass":"pl-k"},{"start":20,"end":21,"cssClass":"pl-kos"},{"start":21,"end":42,"cssClass":"pl-en"},{"start":42,"end":43,"cssClass":"pl-kos"},{"start":43,"end":44,"cssClass":"pl-kos"},{"start":44,"end":45,"cssClass":"pl-kos"}],[{"start":12,"end":13,"cssClass":"pl-kos"}],[{"start":8,"end":9,"cssClass":"pl-kos"}],[{"start":4,"end":5,"cssClass":"pl-kos"}],[{"start":0,"end":1,"cssClass":"pl-kos"}]],"colorizedLines":null,"csv":null,"csvError":null,"dependabotInfo":{"showConfigurationBanner":false,"configFilePath":null,"networkDependabotPath":"/microsoft/scalar/network/updates","dismissConfigurationNoticePath":"/settings/dismiss-notice/dependabot_configuration_notice","configurationNoticeDismissed":null},"displayName":"PackfileMaintenanceStep.cs","displayUrl":"https://github.com/microsoft/scalar/blob/master/Scalar.Common/Maintenance/PackfileMaintenanceStep.cs?raw=true","headerInfo":{"blobSize":"8.68 KB","deleteTooltip":"You must be signed in to make or propose changes","editTooltip":"You must be signed in to make or propose changes","ghDesktopPath":"https://desktop.github.com","isGitLfs":false,"onBranch":true,"shortPath":"f367b1c","siteNavLoginPath":"/login?return_to=https%3A%2F%2Fgithub.com%2Fmicrosoft%2Fscalar%2Fblob%2Fmaster%2FScalar.Common%2FMaintenance%2FPackfileMaintenanceStep.cs","isCSV":false,"isRichtext":false,"toc":null,"lineInfo":{"truncatedLoc":"180","truncatedSloc":"153"},"mode":"file"},"image":false,"isCodeownersFile":null,"isPlain":false,"isValidLegacyIssueTemplate":false,"issueTemplate":null,"discussionTemplate":null,"language":"C#","languageID":42,"large":false,"planSupportInfo":{"repoIsFork":null,"repoOwnedByCurrentUser":null,"requestFullPath":"/microsoft/scalar/blob/master/Scalar.Common/Maintenance/PackfileMaintenanceStep.cs","showFreeOrgGatedFeatureMessage":null,"showPlanSupportBanner":null,"upgradeDataAttributes":null,"upgradePath":null},"publishBannersInfo":{"dismissActionNoticePath":"/settings/dismiss-notice/publish_action_from_dockerfile","releasePath":"/microsoft/scalar/releases/new?marketplace=true","showPublishActionBanner":false},"rawBlobUrl":"https://github.com/microsoft/scalar/raw/master/Scalar.Common/Maintenance/PackfileMaintenanceStep.cs","renderImageOrRaw":false,"richText":null,"renderedFileInfo":null,"shortPath":null,"symbolsEnabled":true,"tabSize":4,"topBannersInfo":{"overridingGlobalFundingFile":false,"globalPreferredFundingPath":null,"showInvalidCitationWarning":false,"citationHelpUrl":"https://docs.github.com/github/creating-cloning-and-archiving-repositories/creating-a-repository-on-github/about-citation-files","actionsOnboardingTip":null},"truncated":false,"viewable":true,"workflowRedirectUrl":null,"symbols":{"timed_out":false,"not_analyzed":false,"symbols":[{"name":"PackfileMaintenanceStep","kind":"class","ident_start":1038,"ident_end":1061,"extent_start":1025,"extent_end":8886,"fully_qualified_name":"PackfileMaintenanceStep","ident_utf16":{"start":{"line_number":26,"utf16_col":17},"end":{"line_number":26,"utf16_col":40}},"extent_utf16":{"start":{"line_number":26,"utf16_col":4},"end":{"line_number":178,"utf16_col":5}}},{"name":"PackfileMaintenanceStep","kind":"function","ident_start":1408,"ident_end":1431,"extent_start":1401,"extent_end":1848,"fully_qualified_name":"PackfileMaintenanceStep::PackfileMaintenanceStep","ident_utf16":{"start":{"line_number":34,"utf16_col":15},"end":{"line_number":34,"utf16_col":38}},"extent_utf16":{"start":{"line_number":34,"utf16_col":8},"end":{"line_number":44,"utf16_col":9}}},{"name":"Area","kind":"field","ident_start":1881,"ident_end":1885,"extent_start":1858,"extent_end":1921,"fully_qualified_name":"PackfileMaintenanceStep::Area","ident_utf16":{"start":{"line_number":46,"utf16_col":31},"end":{"line_number":46,"utf16_col":35}},"extent_utf16":{"start":{"line_number":46,"utf16_col":8},"end":{"line_number":46,"utf16_col":71}}},{"name":"ProgressMessage","kind":"field","ident_start":1954,"ident_end":1969,"extent_start":1931,"extent_end":1998,"fully_qualified_name":"PackfileMaintenanceStep::ProgressMessage","ident_utf16":{"start":{"line_number":48,"utf16_col":31},"end":{"line_number":48,"utf16_col":46}},"extent_utf16":{"start":{"line_number":48,"utf16_col":8},"end":{"line_number":48,"utf16_col":75}}},{"name":"LastRunTimeFilePath","kind":"field","ident_start":2034,"ident_end":2053,"extent_start":2008,"extent_end":2143,"fully_qualified_name":"PackfileMaintenanceStep::LastRunTimeFilePath","ident_utf16":{"start":{"line_number":50,"utf16_col":34},"end":{"line_number":50,"utf16_col":53}},"extent_utf16":{"start":{"line_number":50,"utf16_col":8},"end":{"line_number":50,"utf16_col":143}}},{"name":"TimeBetweenRuns","kind":"field","ident_start":2180,"ident_end":2195,"extent_start":2152,"extent_end":2220,"fully_qualified_name":"PackfileMaintenanceStep::TimeBetweenRuns","ident_utf16":{"start":{"line_number":51,"utf16_col":36},"end":{"line_number":51,"utf16_col":51}},"extent_utf16":{"start":{"line_number":51,"utf16_col":8},"end":{"line_number":51,"utf16_col":76}}},{"name":"CleanStaleIdxFiles","kind":"method","ident_start":2288,"ident_end":2306,"extent_start":2268,"extent_end":3886,"fully_qualified_name":"PackfileMaintenanceStep::CleanStaleIdxFiles","ident_utf16":{"start":{"line_number":54,"utf16_col":28},"end":{"line_number":54,"utf16_col":46}},"extent_utf16":{"start":{"line_number":54,"utf16_col":8},"end":{"line_number":90,"utf16_col":9}}},{"name":"PerformMaintenance","kind":"method","ident_start":3920,"ident_end":3938,"extent_start":3896,"extent_end":8880,"fully_qualified_name":"PackfileMaintenanceStep::PerformMaintenance","ident_utf16":{"start":{"line_number":92,"utf16_col":32},"end":{"line_number":92,"utf16_col":50}},"extent_utf16":{"start":{"line_number":92,"utf16_col":8},"end":{"line_number":177,"utf16_col":9}}}]}},"copilotInfo":null,"copilotAccessAllowed":false,"csrf_tokens":{"/microsoft/scalar/branches":{"post":"MZvAuSKF7jlBGzGqM14ouCtiHZMj5JcekQcLM94LJlvRDwRXeuZoUgAcy_bDR-A3EdIKm7bIdc6LP3vyK1R64A"},"/repos/preferences":{"post":"0mZ7XMtZl1sSS71GRsAS6T81wZhsz7B9uuVqZvMacepf2FbGqWKki0F0BZK3V4O_8vJABH9VGvHYI3KFRvRIVg"}}},"title":"scalar/Scalar.Common/Maintenance/PackfileMaintenanceStep.cs at master ยท microsoft/scalar"}