@pulumi/azure-native
Version:
[](https://slack.pulumi.com) [](https://npmjs.com/package/@pulumi/azure-native) [ || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __exportStar = (this && this.__exportStar) || function(m, exports) {
for (var p in m) if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports, p)) __createBinding(exports, m, p);
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.getDefenderForStorageOutput = exports.getDefenderForStorage = exports.getCustomRecommendationOutput = exports.getCustomRecommendation = exports.getCustomEntityStoreAssignmentOutput = exports.getCustomEntityStoreAssignment = exports.getCustomAssessmentAutomationOutput = exports.getCustomAssessmentAutomation = exports.getConnectorOutput = exports.getConnector = exports.getAzureServersSettingOutput = exports.getAzureServersSetting = exports.getAutomationOutput = exports.getAutomation = exports.getAssignmentOutput = exports.getAssignment = exports.getAssessmentsMetadataSubscriptionOutput = exports.getAssessmentsMetadataSubscription = exports.getAssessmentMetadataInSubscriptionOutput = exports.getAssessmentMetadataInSubscription = exports.getAssessmentOutput = exports.getAssessment = exports.getApplicationOutput = exports.getApplication = exports.getAlertsSuppressionRuleOutput = exports.getAlertsSuppressionRule = exports.getAdvancedThreatProtectionOutput = exports.getAdvancedThreatProtection = exports.getAPICollectionByAzureApiManagementServiceOutput = exports.getAPICollectionByAzureApiManagementService = exports.getAPICollectionOutput = exports.getAPICollection = exports.DeviceSecurityGroup = exports.DevOpsConfiguration = exports.DefenderForStorage = exports.CustomRecommendation = exports.CustomEntityStoreAssignment = exports.CustomAssessmentAutomation = exports.Connector = exports.AzureServersSetting = exports.Automation = exports.Assignment = exports.AssessmentsMetadataSubscription = exports.AssessmentMetadataInSubscription = exports.Assessment = exports.Application = exports.APICollectionByAzureApiManagementService = exports.APICollection = exports.AlertsSuppressionRule = exports.AdvancedThreatProtection = void 0;
exports.SecurityContact = exports.SecurityConnectorApplication = exports.SecurityConnector = exports.Pricing = exports.listGitLabSubgroupOutput = exports.listGitLabSubgroup = exports.listGitLabGroupAvailableOutput = exports.listGitLabGroupAvailable = exports.listGitHubOwnerAvailableOutput = exports.listGitHubOwnerAvailable = exports.listAzureDevOpsOrgAvailableOutput = exports.listAzureDevOpsOrgAvailable = exports.JitNetworkAccessPolicy = exports.IotSecuritySolution = exports.GovernanceRule = exports.GovernanceAssignment = exports.getWorkspaceSettingOutput = exports.getWorkspaceSetting = exports.getStandardAssignmentOutput = exports.getStandardAssignment = exports.getStandardOutput = exports.getStandard = exports.getSqlVulnerabilityAssessmentBaselineRuleOutput = exports.getSqlVulnerabilityAssessmentBaselineRule = exports.getServerVulnerabilityAssessmentOutput = exports.getServerVulnerabilityAssessment = exports.getSecurityStandardOutput = exports.getSecurityStandard = exports.getSecurityOperatorOutput = exports.getSecurityOperator = exports.getSecurityContactOutput = exports.getSecurityContact = exports.getSecurityConnectorApplicationOutput = exports.getSecurityConnectorApplication = exports.getSecurityConnectorOutput = exports.getSecurityConnector = exports.getPricingOutput = exports.getPricing = exports.getJitNetworkAccessPolicyOutput = exports.getJitNetworkAccessPolicy = exports.getIotSecuritySolutionOutput = exports.getIotSecuritySolution = exports.getGovernanceRuleOutput = exports.getGovernanceRule = exports.getGovernanceAssignmentOutput = exports.getGovernanceAssignment = exports.getDeviceSecurityGroupOutput = exports.getDeviceSecurityGroup = exports.getDevOpsConfigurationOutput = exports.getDevOpsConfiguration = void 0;
exports.WorkspaceSetting = exports.StandardAssignment = exports.Standard = exports.SqlVulnerabilityAssessmentBaselineRule = exports.ServerVulnerabilityAssessment = exports.SecurityStandard = exports.SecurityOperator = void 0;
const pulumi = require("@pulumi/pulumi");
const utilities = require("../utilities");
exports.AdvancedThreatProtection = null;
utilities.lazyLoad(exports, ["AdvancedThreatProtection"], () => require("./advancedThreatProtection"));
exports.AlertsSuppressionRule = null;
utilities.lazyLoad(exports, ["AlertsSuppressionRule"], () => require("./alertsSuppressionRule"));
exports.APICollection = null;
utilities.lazyLoad(exports, ["APICollection"], () => require("./apicollection"));
exports.APICollectionByAzureApiManagementService = null;
utilities.lazyLoad(exports, ["APICollectionByAzureApiManagementService"], () => require("./apicollectionByAzureApiManagementService"));
exports.Application = null;
utilities.lazyLoad(exports, ["Application"], () => require("./application"));
exports.Assessment = null;
utilities.lazyLoad(exports, ["Assessment"], () => require("./assessment"));
exports.AssessmentMetadataInSubscription = null;
utilities.lazyLoad(exports, ["AssessmentMetadataInSubscription"], () => require("./assessmentMetadataInSubscription"));
exports.AssessmentsMetadataSubscription = null;
utilities.lazyLoad(exports, ["AssessmentsMetadataSubscription"], () => require("./assessmentsMetadataSubscription"));
exports.Assignment = null;
utilities.lazyLoad(exports, ["Assignment"], () => require("./assignment"));
exports.Automation = null;
utilities.lazyLoad(exports, ["Automation"], () => require("./automation"));
exports.AzureServersSetting = null;
utilities.lazyLoad(exports, ["AzureServersSetting"], () => require("./azureServersSetting"));
exports.Connector = null;
utilities.lazyLoad(exports, ["Connector"], () => require("./connector"));
exports.CustomAssessmentAutomation = null;
utilities.lazyLoad(exports, ["CustomAssessmentAutomation"], () => require("./customAssessmentAutomation"));
exports.CustomEntityStoreAssignment = null;
utilities.lazyLoad(exports, ["CustomEntityStoreAssignment"], () => require("./customEntityStoreAssignment"));
exports.CustomRecommendation = null;
utilities.lazyLoad(exports, ["CustomRecommendation"], () => require("./customRecommendation"));
exports.DefenderForStorage = null;
utilities.lazyLoad(exports, ["DefenderForStorage"], () => require("./defenderForStorage"));
exports.DevOpsConfiguration = null;
utilities.lazyLoad(exports, ["DevOpsConfiguration"], () => require("./devOpsConfiguration"));
exports.DeviceSecurityGroup = null;
utilities.lazyLoad(exports, ["DeviceSecurityGroup"], () => require("./deviceSecurityGroup"));
exports.getAPICollection = null;
exports.getAPICollectionOutput = null;
utilities.lazyLoad(exports, ["getAPICollection", "getAPICollectionOutput"], () => require("./getAPICollection"));
exports.getAPICollectionByAzureApiManagementService = null;
exports.getAPICollectionByAzureApiManagementServiceOutput = null;
utilities.lazyLoad(exports, ["getAPICollectionByAzureApiManagementService", "getAPICollectionByAzureApiManagementServiceOutput"], () => require("./getAPICollectionByAzureApiManagementService"));
exports.getAdvancedThreatProtection = null;
exports.getAdvancedThreatProtectionOutput = null;
utilities.lazyLoad(exports, ["getAdvancedThreatProtection", "getAdvancedThreatProtectionOutput"], () => require("./getAdvancedThreatProtection"));
exports.getAlertsSuppressionRule = null;
exports.getAlertsSuppressionRuleOutput = null;
utilities.lazyLoad(exports, ["getAlertsSuppressionRule", "getAlertsSuppressionRuleOutput"], () => require("./getAlertsSuppressionRule"));
exports.getApplication = null;
exports.getApplicationOutput = null;
utilities.lazyLoad(exports, ["getApplication", "getApplicationOutput"], () => require("./getApplication"));
exports.getAssessment = null;
exports.getAssessmentOutput = null;
utilities.lazyLoad(exports, ["getAssessment", "getAssessmentOutput"], () => require("./getAssessment"));
exports.getAssessmentMetadataInSubscription = null;
exports.getAssessmentMetadataInSubscriptionOutput = null;
utilities.lazyLoad(exports, ["getAssessmentMetadataInSubscription", "getAssessmentMetadataInSubscriptionOutput"], () => require("./getAssessmentMetadataInSubscription"));
exports.getAssessmentsMetadataSubscription = null;
exports.getAssessmentsMetadataSubscriptionOutput = null;
utilities.lazyLoad(exports, ["getAssessmentsMetadataSubscription", "getAssessmentsMetadataSubscriptionOutput"], () => require("./getAssessmentsMetadataSubscription"));
exports.getAssignment = null;
exports.getAssignmentOutput = null;
utilities.lazyLoad(exports, ["getAssignment", "getAssignmentOutput"], () => require("./getAssignment"));
exports.getAutomation = null;
exports.getAutomationOutput = null;
utilities.lazyLoad(exports, ["getAutomation", "getAutomationOutput"], () => require("./getAutomation"));
exports.getAzureServersSetting = null;
exports.getAzureServersSettingOutput = null;
utilities.lazyLoad(exports, ["getAzureServersSetting", "getAzureServersSettingOutput"], () => require("./getAzureServersSetting"));
exports.getConnector = null;
exports.getConnectorOutput = null;
utilities.lazyLoad(exports, ["getConnector", "getConnectorOutput"], () => require("./getConnector"));
exports.getCustomAssessmentAutomation = null;
exports.getCustomAssessmentAutomationOutput = null;
utilities.lazyLoad(exports, ["getCustomAssessmentAutomation", "getCustomAssessmentAutomationOutput"], () => require("./getCustomAssessmentAutomation"));
exports.getCustomEntityStoreAssignment = null;
exports.getCustomEntityStoreAssignmentOutput = null;
utilities.lazyLoad(exports, ["getCustomEntityStoreAssignment", "getCustomEntityStoreAssignmentOutput"], () => require("./getCustomEntityStoreAssignment"));
exports.getCustomRecommendation = null;
exports.getCustomRecommendationOutput = null;
utilities.lazyLoad(exports, ["getCustomRecommendation", "getCustomRecommendationOutput"], () => require("./getCustomRecommendation"));
exports.getDefenderForStorage = null;
exports.getDefenderForStorageOutput = null;
utilities.lazyLoad(exports, ["getDefenderForStorage", "getDefenderForStorageOutput"], () => require("./getDefenderForStorage"));
exports.getDevOpsConfiguration = null;
exports.getDevOpsConfigurationOutput = null;
utilities.lazyLoad(exports, ["getDevOpsConfiguration", "getDevOpsConfigurationOutput"], () => require("./getDevOpsConfiguration"));
exports.getDeviceSecurityGroup = null;
exports.getDeviceSecurityGroupOutput = null;
utilities.lazyLoad(exports, ["getDeviceSecurityGroup", "getDeviceSecurityGroupOutput"], () => require("./getDeviceSecurityGroup"));
exports.getGovernanceAssignment = null;
exports.getGovernanceAssignmentOutput = null;
utilities.lazyLoad(exports, ["getGovernanceAssignment", "getGovernanceAssignmentOutput"], () => require("./getGovernanceAssignment"));
exports.getGovernanceRule = null;
exports.getGovernanceRuleOutput = null;
utilities.lazyLoad(exports, ["getGovernanceRule", "getGovernanceRuleOutput"], () => require("./getGovernanceRule"));
exports.getIotSecuritySolution = null;
exports.getIotSecuritySolutionOutput = null;
utilities.lazyLoad(exports, ["getIotSecuritySolution", "getIotSecuritySolutionOutput"], () => require("./getIotSecuritySolution"));
exports.getJitNetworkAccessPolicy = null;
exports.getJitNetworkAccessPolicyOutput = null;
utilities.lazyLoad(exports, ["getJitNetworkAccessPolicy", "getJitNetworkAccessPolicyOutput"], () => require("./getJitNetworkAccessPolicy"));
exports.getPricing = null;
exports.getPricingOutput = null;
utilities.lazyLoad(exports, ["getPricing", "getPricingOutput"], () => require("./getPricing"));
exports.getSecurityConnector = null;
exports.getSecurityConnectorOutput = null;
utilities.lazyLoad(exports, ["getSecurityConnector", "getSecurityConnectorOutput"], () => require("./getSecurityConnector"));
exports.getSecurityConnectorApplication = null;
exports.getSecurityConnectorApplicationOutput = null;
utilities.lazyLoad(exports, ["getSecurityConnectorApplication", "getSecurityConnectorApplicationOutput"], () => require("./getSecurityConnectorApplication"));
exports.getSecurityContact = null;
exports.getSecurityContactOutput = null;
utilities.lazyLoad(exports, ["getSecurityContact", "getSecurityContactOutput"], () => require("./getSecurityContact"));
exports.getSecurityOperator = null;
exports.getSecurityOperatorOutput = null;
utilities.lazyLoad(exports, ["getSecurityOperator", "getSecurityOperatorOutput"], () => require("./getSecurityOperator"));
exports.getSecurityStandard = null;
exports.getSecurityStandardOutput = null;
utilities.lazyLoad(exports, ["getSecurityStandard", "getSecurityStandardOutput"], () => require("./getSecurityStandard"));
exports.getServerVulnerabilityAssessment = null;
exports.getServerVulnerabilityAssessmentOutput = null;
utilities.lazyLoad(exports, ["getServerVulnerabilityAssessment", "getServerVulnerabilityAssessmentOutput"], () => require("./getServerVulnerabilityAssessment"));
exports.getSqlVulnerabilityAssessmentBaselineRule = null;
exports.getSqlVulnerabilityAssessmentBaselineRuleOutput = null;
utilities.lazyLoad(exports, ["getSqlVulnerabilityAssessmentBaselineRule", "getSqlVulnerabilityAssessmentBaselineRuleOutput"], () => require("./getSqlVulnerabilityAssessmentBaselineRule"));
exports.getStandard = null;
exports.getStandardOutput = null;
utilities.lazyLoad(exports, ["getStandard", "getStandardOutput"], () => require("./getStandard"));
exports.getStandardAssignment = null;
exports.getStandardAssignmentOutput = null;
utilities.lazyLoad(exports, ["getStandardAssignment", "getStandardAssignmentOutput"], () => require("./getStandardAssignment"));
exports.getWorkspaceSetting = null;
exports.getWorkspaceSettingOutput = null;
utilities.lazyLoad(exports, ["getWorkspaceSetting", "getWorkspaceSettingOutput"], () => require("./getWorkspaceSetting"));
exports.GovernanceAssignment = null;
utilities.lazyLoad(exports, ["GovernanceAssignment"], () => require("./governanceAssignment"));
exports.GovernanceRule = null;
utilities.lazyLoad(exports, ["GovernanceRule"], () => require("./governanceRule"));
exports.IotSecuritySolution = null;
utilities.lazyLoad(exports, ["IotSecuritySolution"], () => require("./iotSecuritySolution"));
exports.JitNetworkAccessPolicy = null;
utilities.lazyLoad(exports, ["JitNetworkAccessPolicy"], () => require("./jitNetworkAccessPolicy"));
exports.listAzureDevOpsOrgAvailable = null;
exports.listAzureDevOpsOrgAvailableOutput = null;
utilities.lazyLoad(exports, ["listAzureDevOpsOrgAvailable", "listAzureDevOpsOrgAvailableOutput"], () => require("./listAzureDevOpsOrgAvailable"));
exports.listGitHubOwnerAvailable = null;
exports.listGitHubOwnerAvailableOutput = null;
utilities.lazyLoad(exports, ["listGitHubOwnerAvailable", "listGitHubOwnerAvailableOutput"], () => require("./listGitHubOwnerAvailable"));
exports.listGitLabGroupAvailable = null;
exports.listGitLabGroupAvailableOutput = null;
utilities.lazyLoad(exports, ["listGitLabGroupAvailable", "listGitLabGroupAvailableOutput"], () => require("./listGitLabGroupAvailable"));
exports.listGitLabSubgroup = null;
exports.listGitLabSubgroupOutput = null;
utilities.lazyLoad(exports, ["listGitLabSubgroup", "listGitLabSubgroupOutput"], () => require("./listGitLabSubgroup"));
exports.Pricing = null;
utilities.lazyLoad(exports, ["Pricing"], () => require("./pricing"));
exports.SecurityConnector = null;
utilities.lazyLoad(exports, ["SecurityConnector"], () => require("./securityConnector"));
exports.SecurityConnectorApplication = null;
utilities.lazyLoad(exports, ["SecurityConnectorApplication"], () => require("./securityConnectorApplication"));
exports.SecurityContact = null;
utilities.lazyLoad(exports, ["SecurityContact"], () => require("./securityContact"));
exports.SecurityOperator = null;
utilities.lazyLoad(exports, ["SecurityOperator"], () => require("./securityOperator"));
exports.SecurityStandard = null;
utilities.lazyLoad(exports, ["SecurityStandard"], () => require("./securityStandard"));
exports.ServerVulnerabilityAssessment = null;
utilities.lazyLoad(exports, ["ServerVulnerabilityAssessment"], () => require("./serverVulnerabilityAssessment"));
exports.SqlVulnerabilityAssessmentBaselineRule = null;
utilities.lazyLoad(exports, ["SqlVulnerabilityAssessmentBaselineRule"], () => require("./sqlVulnerabilityAssessmentBaselineRule"));
exports.Standard = null;
utilities.lazyLoad(exports, ["Standard"], () => require("./standard"));
exports.StandardAssignment = null;
utilities.lazyLoad(exports, ["StandardAssignment"], () => require("./standardAssignment"));
exports.WorkspaceSetting = null;
utilities.lazyLoad(exports, ["WorkspaceSetting"], () => require("./workspaceSetting"));
// Export enums:
__exportStar(require("../types/enums/security"), exports);
const _module = {
version: utilities.getVersion(),
construct: (name, type, urn) => {
switch (type) {
case "azure-native:security:APICollection":
return new exports.APICollection(name, undefined, { urn });
case "azure-native:security:APICollectionByAzureApiManagementService":
return new exports.APICollectionByAzureApiManagementService(name, undefined, { urn });
case "azure-native:security:AdvancedThreatProtection":
return new exports.AdvancedThreatProtection(name, undefined, { urn });
case "azure-native:security:AlertsSuppressionRule":
return new exports.AlertsSuppressionRule(name, undefined, { urn });
case "azure-native:security:Application":
return new exports.Application(name, undefined, { urn });
case "azure-native:security:Assessment":
return new exports.Assessment(name, undefined, { urn });
case "azure-native:security:AssessmentMetadataInSubscription":
return new exports.AssessmentMetadataInSubscription(name, undefined, { urn });
case "azure-native:security:AssessmentsMetadataSubscription":
return new exports.AssessmentsMetadataSubscription(name, undefined, { urn });
case "azure-native:security:Assignment":
return new exports.Assignment(name, undefined, { urn });
case "azure-native:security:Automation":
return new exports.Automation(name, undefined, { urn });
case "azure-native:security:AzureServersSetting":
return new exports.AzureServersSetting(name, undefined, { urn });
case "azure-native:security:Connector":
return new exports.Connector(name, undefined, { urn });
case "azure-native:security:CustomAssessmentAutomation":
return new exports.CustomAssessmentAutomation(name, undefined, { urn });
case "azure-native:security:CustomEntityStoreAssignment":
return new exports.CustomEntityStoreAssignment(name, undefined, { urn });
case "azure-native:security:CustomRecommendation":
return new exports.CustomRecommendation(name, undefined, { urn });
case "azure-native:security:DefenderForStorage":
return new exports.DefenderForStorage(name, undefined, { urn });
case "azure-native:security:DevOpsConfiguration":
return new exports.DevOpsConfiguration(name, undefined, { urn });
case "azure-native:security:DeviceSecurityGroup":
return new exports.DeviceSecurityGroup(name, undefined, { urn });
case "azure-native:security:GovernanceAssignment":
return new exports.GovernanceAssignment(name, undefined, { urn });
case "azure-native:security:GovernanceRule":
return new exports.GovernanceRule(name, undefined, { urn });
case "azure-native:security:IotSecuritySolution":
return new exports.IotSecuritySolution(name, undefined, { urn });
case "azure-native:security:JitNetworkAccessPolicy":
return new exports.JitNetworkAccessPolicy(name, undefined, { urn });
case "azure-native:security:Pricing":
return new exports.Pricing(name, undefined, { urn });
case "azure-native:security:SecurityConnector":
return new exports.SecurityConnector(name, undefined, { urn });
case "azure-native:security:SecurityConnectorApplication":
return new exports.SecurityConnectorApplication(name, undefined, { urn });
case "azure-native:security:SecurityContact":
return new exports.SecurityContact(name, undefined, { urn });
case "azure-native:security:SecurityOperator":
return new exports.SecurityOperator(name, undefined, { urn });
case "azure-native:security:SecurityStandard":
return new exports.SecurityStandard(name, undefined, { urn });
case "azure-native:security:ServerVulnerabilityAssessment":
return new exports.ServerVulnerabilityAssessment(name, undefined, { urn });
case "azure-native:security:SqlVulnerabilityAssessmentBaselineRule":
return new exports.SqlVulnerabilityAssessmentBaselineRule(name, undefined, { urn });
case "azure-native:security:Standard":
return new exports.Standard(name, undefined, { urn });
case "azure-native:security:StandardAssignment":
return new exports.StandardAssignment(name, undefined, { urn });
case "azure-native:security:WorkspaceSetting":
return new exports.WorkspaceSetting(name, undefined, { urn });
default:
throw new Error(`unknown resource type ${type}`);
}
},
};
pulumi.runtime.registerResourceModule("azure-native", "security", _module);
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zZWN1cml0eS9pbmRleC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiO0FBQUEsc0VBQXNFO0FBQ3RFLGlGQUFpRjs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUVqRix5Q0FBeUM7QUFDekMsMENBQTBDO0FBSzdCLFFBQUEsd0JBQXdCLEdBQXlFLElBQVcsQ0FBQztBQUMxSCxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLDBCQUEwQixDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLDRCQUE0QixDQUFDLENBQUMsQ0FBQztBQUkxRixRQUFBLHFCQUFxQixHQUFtRSxJQUFXLENBQUM7QUFDakgsU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyx1QkFBdUIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyx5QkFBeUIsQ0FBQyxDQUFDLENBQUM7QUFJcEYsUUFBQSxhQUFhLEdBQW1ELElBQVcsQ0FBQztBQUN6RixTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLGVBQWUsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUM7QUFJcEUsUUFBQSx3Q0FBd0MsR0FBeUcsSUFBVyxDQUFDO0FBQzFLLFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsMENBQTBDLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsNENBQTRDLENBQUMsQ0FBQyxDQUFDO0FBSTFILFFBQUEsV0FBVyxHQUErQyxJQUFXLENBQUM7QUFDbkYsU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxhQUFhLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQztBQUloRSxRQUFBLFVBQVUsR0FBNkMsSUFBVyxDQUFDO0FBQ2hGLFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsWUFBWSxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUM7QUFJOUQsUUFBQSxnQ0FBZ0MsR0FBeUYsSUFBVyxDQUFDO0FBQ2xKLFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsa0NBQWtDLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsb0NBQW9DLENBQUMsQ0FBQyxDQUFDO0FBSTFHLFFBQUEsK0JBQStCLEdBQXVGLElBQVcsQ0FBQztBQUMvSSxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLGlDQUFpQyxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLG1DQUFtQyxDQUFDLENBQUMsQ0FBQztBQUl4RyxRQUFBLFVBQVUsR0FBNkMsSUFBVyxDQUFDO0FBQ2hGLFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsWUFBWSxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLGNBQWMsQ0FBQyxDQUFDLENBQUM7QUFJOUQsUUFBQSxVQUFVLEdBQTZDLElBQVcsQ0FBQztBQUNoRixTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLFlBQVksQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDO0FBSTlELFFBQUEsbUJBQW1CLEdBQStELElBQVcsQ0FBQztBQUMzRyxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLHFCQUFxQixDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLHVCQUF1QixDQUFDLENBQUMsQ0FBQztBQUloRixRQUFBLFNBQVMsR0FBMkMsSUFBVyxDQUFDO0FBQzdFLFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsV0FBVyxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLGFBQWEsQ0FBQyxDQUFDLENBQUM7QUFJNUQsUUFBQSwwQkFBMEIsR0FBNkUsSUFBVyxDQUFDO0FBQ2hJLFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsNEJBQTRCLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsOEJBQThCLENBQUMsQ0FBQyxDQUFDO0FBSTlGLFFBQUEsMkJBQTJCLEdBQStFLElBQVcsQ0FBQztBQUNuSSxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLDZCQUE2QixDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLCtCQUErQixDQUFDLENBQUMsQ0FBQztBQUloRyxRQUFBLG9CQUFvQixHQUFpRSxJQUFXLENBQUM7QUFDOUcsU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxzQkFBc0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDLENBQUM7QUFJbEYsUUFBQSxrQkFBa0IsR0FBNkQsSUFBVyxDQUFDO0FBQ3hHLFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsb0JBQW9CLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsc0JBQXNCLENBQUMsQ0FBQyxDQUFDO0FBSTlFLFFBQUEsbUJBQW1CLEdBQStELElBQVcsQ0FBQztBQUMzRyxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLHFCQUFxQixDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLHVCQUF1QixDQUFDLENBQUMsQ0FBQztBQUloRixRQUFBLG1CQUFtQixHQUErRCxJQUFXLENBQUM7QUFDM0csU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxxQkFBcUIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLENBQUM7QUFHaEYsUUFBQSxnQkFBZ0IsR0FBeUQsSUFBVyxDQUFDO0FBQ3JGLFFBQUEsc0JBQXNCLEdBQStELElBQVcsQ0FBQztBQUM5RyxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLGtCQUFrQixFQUFDLHdCQUF3QixDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLG9CQUFvQixDQUFDLENBQUMsQ0FBQztBQUduRyxRQUFBLDJDQUEyQyxHQUErRyxJQUFXLENBQUM7QUFDdEssUUFBQSxpREFBaUQsR0FBcUgsSUFBVyxDQUFDO0FBQy9MLFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsNkNBQTZDLEVBQUMsbURBQW1ELENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsK0NBQStDLENBQUMsQ0FBQyxDQUFDO0FBR3BMLFFBQUEsMkJBQTJCLEdBQStFLElBQVcsQ0FBQztBQUN0SCxRQUFBLGlDQUFpQyxHQUFxRixJQUFXLENBQUM7QUFDL0ksU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyw2QkFBNkIsRUFBQyxtQ0FBbUMsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQywrQkFBK0IsQ0FBQyxDQUFDLENBQUM7QUFHcEksUUFBQSx3QkFBd0IsR0FBeUUsSUFBVyxDQUFDO0FBQzdHLFFBQUEsOEJBQThCLEdBQStFLElBQVcsQ0FBQztBQUN0SSxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLDBCQUEwQixFQUFDLGdDQUFnQyxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLDRCQUE0QixDQUFDLENBQUMsQ0FBQztBQUczSCxRQUFBLGNBQWMsR0FBcUQsSUFBVyxDQUFDO0FBQy9FLFFBQUEsb0JBQW9CLEdBQTJELElBQVcsQ0FBQztBQUN4RyxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLGdCQUFnQixFQUFDLHNCQUFzQixDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLGtCQUFrQixDQUFDLENBQUMsQ0FBQztBQUc3RixRQUFBLGFBQWEsR0FBbUQsSUFBVyxDQUFDO0FBQzVFLFFBQUEsbUJBQW1CLEdBQXlELElBQVcsQ0FBQztBQUNyRyxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLGVBQWUsRUFBQyxxQkFBcUIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUM7QUFHMUYsUUFBQSxtQ0FBbUMsR0FBK0YsSUFBVyxDQUFDO0FBQzlJLFFBQUEseUNBQXlDLEdBQXFHLElBQVcsQ0FBQztBQUN2SyxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLHFDQUFxQyxFQUFDLDJDQUEyQyxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLHVDQUF1QyxDQUFDLENBQUMsQ0FBQztBQUc1SixRQUFBLGtDQUFrQyxHQUE2RixJQUFXLENBQUM7QUFDM0ksUUFBQSx3Q0FBd0MsR0FBbUcsSUFBVyxDQUFDO0FBQ3BLLFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsb0NBQW9DLEVBQUMsMENBQTBDLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsc0NBQXNDLENBQUMsQ0FBQyxDQUFDO0FBR3pKLFFBQUEsYUFBYSxHQUFtRCxJQUFXLENBQUM7QUFDNUUsUUFBQSxtQkFBbUIsR0FBeUQsSUFBVyxDQUFDO0FBQ3JHLFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsZUFBZSxFQUFDLHFCQUFxQixDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLGlCQUFpQixDQUFDLENBQUMsQ0FBQztBQUcxRixRQUFBLGFBQWEsR0FBbUQsSUFBVyxDQUFDO0FBQzVFLFFBQUEsbUJBQW1CLEdBQXlELElBQVcsQ0FBQztBQUNyRyxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLGVBQWUsRUFBQyxxQkFBcUIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxpQkFBaUIsQ0FBQyxDQUFDLENBQUM7QUFHMUYsUUFBQSxzQkFBc0IsR0FBcUUsSUFBVyxDQUFDO0FBQ3ZHLFFBQUEsNEJBQTRCLEdBQTJFLElBQVcsQ0FBQztBQUNoSSxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLHdCQUF3QixFQUFDLDhCQUE4QixDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLDBCQUEwQixDQUFDLENBQUMsQ0FBQztBQUdySCxRQUFBLFlBQVksR0FBaUQsSUFBVyxDQUFDO0FBQ3pFLFFBQUEsa0JBQWtCLEdBQXVELElBQVcsQ0FBQztBQUNsRyxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLGNBQWMsRUFBQyxvQkFBb0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxnQkFBZ0IsQ0FBQyxDQUFDLENBQUM7QUFHdkYsUUFBQSw2QkFBNkIsR0FBbUYsSUFBVyxDQUFDO0FBQzVILFFBQUEsbUNBQW1DLEdBQXlGLElBQVcsQ0FBQztBQUNySixTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLCtCQUErQixFQUFDLHFDQUFxQyxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLGlDQUFpQyxDQUFDLENBQUMsQ0FBQztBQUcxSSxRQUFBLDhCQUE4QixHQUFxRixJQUFXLENBQUM7QUFDL0gsUUFBQSxvQ0FBb0MsR0FBMkYsSUFBVyxDQUFDO0FBQ3hKLFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsZ0NBQWdDLEVBQUMsc0NBQXNDLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsa0NBQWtDLENBQUMsQ0FBQyxDQUFDO0FBRzdJLFFBQUEsdUJBQXVCLEdBQXVFLElBQVcsQ0FBQztBQUMxRyxRQUFBLDZCQUE2QixHQUE2RSxJQUFXLENBQUM7QUFDbkksU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyx5QkFBeUIsRUFBQywrQkFBK0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQywyQkFBMkIsQ0FBQyxDQUFDLENBQUM7QUFHeEgsUUFBQSxxQkFBcUIsR0FBbUUsSUFBVyxDQUFDO0FBQ3BHLFFBQUEsMkJBQTJCLEdBQXlFLElBQVcsQ0FBQztBQUM3SCxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLHVCQUF1QixFQUFDLDZCQUE2QixDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLHlCQUF5QixDQUFDLENBQUMsQ0FBQztBQUdsSCxRQUFBLHNCQUFzQixHQUFxRSxJQUFXLENBQUM7QUFDdkcsUUFBQSw0QkFBNEIsR0FBMkUsSUFBVyxDQUFDO0FBQ2hJLFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsd0JBQXdCLEVBQUMsOEJBQThCLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsMEJBQTBCLENBQUMsQ0FBQyxDQUFDO0FBR3JILFFBQUEsc0JBQXNCLEdBQXFFLElBQVcsQ0FBQztBQUN2RyxRQUFBLDRCQUE0QixHQUEyRSxJQUFXLENBQUM7QUFDaEksU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyx3QkFBd0IsRUFBQyw4QkFBOEIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQywwQkFBMEIsQ0FBQyxDQUFDLENBQUM7QUFHckgsUUFBQSx1QkFBdUIsR0FBdUUsSUFBVyxDQUFDO0FBQzFHLFFBQUEsNkJBQTZCLEdBQTZFLElBQVcsQ0FBQztBQUNuSSxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLHlCQUF5QixFQUFDLCtCQUErQixDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLDJCQUEyQixDQUFDLENBQUMsQ0FBQztBQUd4SCxRQUFBLGlCQUFpQixHQUEyRCxJQUFXLENBQUM7QUFDeEYsUUFBQSx1QkFBdUIsR0FBaUUsSUFBVyxDQUFDO0FBQ2pILFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsbUJBQW1CLEVBQUMseUJBQXlCLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMscUJBQXFCLENBQUMsQ0FBQyxDQUFDO0FBR3RHLFFBQUEsc0JBQXNCLEdBQXFFLElBQVcsQ0FBQztBQUN2RyxRQUFBLDRCQUE0QixHQUEyRSxJQUFXLENBQUM7QUFDaEksU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyx3QkFBd0IsRUFBQyw4QkFBOEIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQywwQkFBMEIsQ0FBQyxDQUFDLENBQUM7QUFHckgsUUFBQSx5QkFBeUIsR0FBMkUsSUFBVyxDQUFDO0FBQ2hILFFBQUEsK0JBQStCLEdBQWlGLElBQVcsQ0FBQztBQUN6SSxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLDJCQUEyQixFQUFDLGlDQUFpQyxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLDZCQUE2QixDQUFDLENBQUMsQ0FBQztBQUc5SCxRQUFBLFVBQVUsR0FBNkMsSUFBVyxDQUFDO0FBQ25FLFFBQUEsZ0JBQWdCLEdBQW1ELElBQVcsQ0FBQztBQUM1RixTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLFlBQVksRUFBQyxrQkFBa0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxjQUFjLENBQUMsQ0FBQyxDQUFDO0FBR2pGLFFBQUEsb0JBQW9CLEdBQWlFLElBQVcsQ0FBQztBQUNqRyxRQUFBLDBCQUEwQixHQUF1RSxJQUFXLENBQUM7QUFDMUgsU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxzQkFBc0IsRUFBQyw0QkFBNEIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyx3QkFBd0IsQ0FBQyxDQUFDLENBQUM7QUFHL0csUUFBQSwrQkFBK0IsR0FBdUYsSUFBVyxDQUFDO0FBQ2xJLFFBQUEscUNBQXFDLEdBQTZGLElBQVcsQ0FBQztBQUMzSixTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLGlDQUFpQyxFQUFDLHVDQUF1QyxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLG1DQUFtQyxDQUFDLENBQUMsQ0FBQztBQUdoSixRQUFBLGtCQUFrQixHQUE2RCxJQUFXLENBQUM7QUFDM0YsUUFBQSx3QkFBd0IsR0FBbUUsSUFBVyxDQUFDO0FBQ3BILFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsb0JBQW9CLEVBQUMsMEJBQTBCLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsc0JBQXNCLENBQUMsQ0FBQyxDQUFDO0FBR3pHLFFBQUEsbUJBQW1CLEdBQStELElBQVcsQ0FBQztBQUM5RixRQUFBLHlCQUF5QixHQUFxRSxJQUFXLENBQUM7QUFDdkgsU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxxQkFBcUIsRUFBQywyQkFBMkIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLENBQUM7QUFHNUcsUUFBQSxtQkFBbUIsR0FBK0QsSUFBVyxDQUFDO0FBQzlGLFFBQUEseUJBQXlCLEdBQXFFLElBQVcsQ0FBQztBQUN2SCxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLHFCQUFxQixFQUFDLDJCQUEyQixDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLHVCQUF1QixDQUFDLENBQUMsQ0FBQztBQUc1RyxRQUFBLGdDQUFnQyxHQUF5RixJQUFXLENBQUM7QUFDckksUUFBQSxzQ0FBc0MsR0FBK0YsSUFBVyxDQUFDO0FBQzlKLFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsa0NBQWtDLEVBQUMsd0NBQXdDLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsb0NBQW9DLENBQUMsQ0FBQyxDQUFDO0FBR25KLFFBQUEseUNBQXlDLEdBQTJHLElBQVcsQ0FBQztBQUNoSyxRQUFBLCtDQUErQyxHQUFpSCxJQUFXLENBQUM7QUFDekwsU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQywyQ0FBMkMsRUFBQyxpREFBaUQsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyw2Q0FBNkMsQ0FBQyxDQUFDLENBQUM7QUFHOUssUUFBQSxXQUFXLEdBQStDLElBQVcsQ0FBQztBQUN0RSxRQUFBLGlCQUFpQixHQUFxRCxJQUFXLENBQUM7QUFDL0YsU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxhQUFhLEVBQUMsbUJBQW1CLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsZUFBZSxDQUFDLENBQUMsQ0FBQztBQUdwRixRQUFBLHFCQUFxQixHQUFtRSxJQUFXLENBQUM7QUFDcEcsUUFBQSwyQkFBMkIsR0FBeUUsSUFBVyxDQUFDO0FBQzdILFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsdUJBQXVCLEVBQUMsNkJBQTZCLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMseUJBQXlCLENBQUMsQ0FBQyxDQUFDO0FBR2xILFFBQUEsbUJBQW1CLEdBQStELElBQVcsQ0FBQztBQUM5RixRQUFBLHlCQUF5QixHQUFxRSxJQUFXLENBQUM7QUFDdkgsU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxxQkFBcUIsRUFBQywyQkFBMkIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyx1QkFBdUIsQ0FBQyxDQUFDLENBQUM7QUFJNUcsUUFBQSxvQkFBb0IsR0FBaUUsSUFBVyxDQUFDO0FBQzlHLFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsc0JBQXNCLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsd0JBQXdCLENBQUMsQ0FBQyxDQUFDO0FBSWxGLFFBQUEsY0FBYyxHQUFxRCxJQUFXLENBQUM7QUFDNUYsU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxnQkFBZ0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxrQkFBa0IsQ0FBQyxDQUFDLENBQUM7QUFJdEUsUUFBQSxtQkFBbUIsR0FBK0QsSUFBVyxDQUFDO0FBQzNHLFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMscUJBQXFCLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsdUJBQXVCLENBQUMsQ0FBQyxDQUFDO0FBSWhGLFFBQUEsc0JBQXNCLEdBQXFFLElBQVcsQ0FBQztBQUNwSCxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLHdCQUF3QixDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLDBCQUEwQixDQUFDLENBQUMsQ0FBQztBQUd0RixRQUFBLDJCQUEyQixHQUErRSxJQUFXLENBQUM7QUFDdEgsUUFBQSxpQ0FBaUMsR0FBcUYsSUFBVyxDQUFDO0FBQy9JLFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsNkJBQTZCLEVBQUMsbUNBQW1DLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsK0JBQStCLENBQUMsQ0FBQyxDQUFDO0FBR3BJLFFBQUEsd0JBQXdCLEdBQXlFLElBQVcsQ0FBQztBQUM3RyxRQUFBLDhCQUE4QixHQUErRSxJQUFXLENBQUM7QUFDdEksU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQywwQkFBMEIsRUFBQyxnQ0FBZ0MsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyw0QkFBNEIsQ0FBQyxDQUFDLENBQUM7QUFHM0gsUUFBQSx3QkFBd0IsR0FBeUUsSUFBVyxDQUFDO0FBQzdHLFFBQUEsOEJBQThCLEdBQStFLElBQVcsQ0FBQztBQUN0SSxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLDBCQUEwQixFQUFDLGdDQUFnQyxDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLDRCQUE0QixDQUFDLENBQUMsQ0FBQztBQUczSCxRQUFBLGtCQUFrQixHQUE2RCxJQUFXLENBQUM7QUFDM0YsUUFBQSx3QkFBd0IsR0FBbUUsSUFBVyxDQUFDO0FBQ3BILFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsb0JBQW9CLEVBQUMsMEJBQTBCLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsc0JBQXNCLENBQUMsQ0FBQyxDQUFDO0FBSXpHLFFBQUEsT0FBTyxHQUF1QyxJQUFXLENBQUM7QUFDdkUsU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxTQUFTLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsV0FBVyxDQUFDLENBQUMsQ0FBQztBQUl4RCxRQUFBLGlCQUFpQixHQUEyRCxJQUFXLENBQUM7QUFDckcsU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxtQkFBbUIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxxQkFBcUIsQ0FBQyxDQUFDLENBQUM7QUFJNUUsUUFBQSw0QkFBNEIsR0FBaUYsSUFBVyxDQUFDO0FBQ3RJLFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsOEJBQThCLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsZ0NBQWdDLENBQUMsQ0FBQyxDQUFDO0FBSWxHLFFBQUEsZUFBZSxHQUF1RCxJQUFXLENBQUM7QUFDL0YsU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxpQkFBaUIsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxtQkFBbUIsQ0FBQyxDQUFDLENBQUM7QUFJeEUsUUFBQSxnQkFBZ0IsR0FBeUQsSUFBVyxDQUFDO0FBQ2xHLFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsa0JBQWtCLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxDQUFDO0FBSTFFLFFBQUEsZ0JBQWdCLEdBQXlELElBQVcsQ0FBQztBQUNsRyxTQUFTLENBQUMsUUFBUSxDQUFDLE9BQU8sRUFBRSxDQUFDLGtCQUFrQixDQUFDLEVBQUUsR0FBRyxFQUFFLENBQUMsT0FBTyxDQUFDLG9CQUFvQixDQUFDLENBQUMsQ0FBQztBQUkxRSxRQUFBLDZCQUE2QixHQUFtRixJQUFXLENBQUM7QUFDekksU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQywrQkFBK0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxpQ0FBaUMsQ0FBQyxDQUFDLENBQUM7QUFJcEcsUUFBQSxzQ0FBc0MsR0FBcUcsSUFBVyxDQUFDO0FBQ3BLLFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsd0NBQXdDLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsMENBQTBDLENBQUMsQ0FBQyxDQUFDO0FBSXRILFFBQUEsUUFBUSxHQUF5QyxJQUFXLENBQUM7QUFDMUUsU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxVQUFVLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsWUFBWSxDQUFDLENBQUMsQ0FBQztBQUkxRCxRQUFBLGtCQUFrQixHQUE2RCxJQUFXLENBQUM7QUFDeEcsU0FBUyxDQUFDLFFBQVEsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxvQkFBb0IsQ0FBQyxFQUFFLEdBQUcsRUFBRSxDQUFDLE9BQU8sQ0FBQyxzQkFBc0IsQ0FBQyxDQUFDLENBQUM7QUFJOUUsUUFBQSxnQkFBZ0IsR0FBeUQsSUFBVyxDQUFDO0FBQ2xHLFNBQVMsQ0FBQyxRQUFRLENBQUMsT0FBTyxFQUFFLENBQUMsa0JBQWtCLENBQUMsRUFBRSxHQUFHLEVBQUUsQ0FBQyxPQUFPLENBQUMsb0JBQW9CLENBQUMsQ0FBQyxDQUFDO0FBR3ZGLGdCQUFnQjtBQUNoQiwwREFBd0M7QUFFeEMsTUFBTSxPQUFPLEdBQUc7SUFDWixPQUFPLEVBQUUsU0FBUyxDQUFDLFVBQVUsRUFBRTtJQUMvQixTQUFTLEVBQUUsQ0FBQyxJQUFZLEVBQUUsSUFBWSxFQUFFLEdBQVcsRUFBbUIsRUFBRTtRQUNwRSxRQUFRLElBQUksRUFBRTtZQUNWLEtBQUsscUNBQXFDO2dCQUN0QyxPQUFPLElBQUkscUJBQWEsQ0FBQyxJQUFJLEVBQU8sU0FBUyxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQTtZQUMzRCxLQUFLLGdFQUFnRTtnQkFDakUsT0FBTyxJQUFJLGdEQUF3QyxDQUFDLElBQUksRUFBTyxTQUFTLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFBO1lBQ3RGLEtBQUssZ0RBQWdEO2dCQUNqRCxPQUFPLElBQUksZ0NBQXdCLENBQUMsSUFBSSxFQUFPLFNBQVMsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUE7WUFDdEUsS0FBSyw2Q0FBNkM7Z0JBQzlDLE9BQU8sSUFBSSw2QkFBcUIsQ0FBQyxJQUFJLEVBQU8sU0FBUyxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQTtZQUNuRSxLQUFLLG1DQUFtQztnQkFDcEMsT0FBTyxJQUFJLG1CQUFXLENBQUMsSUFBSSxFQUFPLFNBQVMsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUE7WUFDekQsS0FBSyxrQ0FBa0M7Z0JBQ25DLE9BQU8sSUFBSSxrQkFBVSxDQUFDLElBQUksRUFBTyxTQUFTLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFBO1lBQ3hELEtBQUssd0RBQXdEO2dCQUN6RCxPQUFPLElBQUksd0NBQWdDLENBQUMsSUFBSSxFQUFPLFNBQVMsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUE7WUFDOUUsS0FBSyx1REFBdUQ7Z0JBQ3hELE9BQU8sSUFBSSx1Q0FBK0IsQ0FBQyxJQUFJLEVBQU8sU0FBUyxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQTtZQUM3RSxLQUFLLGtDQUFrQztnQkFDbkMsT0FBTyxJQUFJLGtCQUFVLENBQUMsSUFBSSxFQUFPLFNBQVMsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUE7WUFDeEQsS0FBSyxrQ0FBa0M7Z0JBQ25DLE9BQU8sSUFBSSxrQkFBVSxDQUFDLElBQUksRUFBTyxTQUFTLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFBO1lBQ3hELEtBQUssMkNBQTJDO2dCQUM1QyxPQUFPLElBQUksMkJBQW1CLENBQUMsSUFBSSxFQUFPLFNBQVMsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUE7WUFDakUsS0FBSyxpQ0FBaUM7Z0JBQ2xDLE9BQU8sSUFBSSxpQkFBUyxDQUFDLElBQUksRUFBTyxTQUFTLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFBO1lBQ3ZELEtBQUssa0RBQWtEO2dCQUNuRCxPQUFPLElBQUksa0NBQTBCLENBQUMsSUFBSSxFQUFPLFNBQVMsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUE7WUFDeEUsS0FBSyxtREFBbUQ7Z0JBQ3BELE9BQU8sSUFBSSxtQ0FBMkIsQ0FBQyxJQUFJLEVBQU8sU0FBUyxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQTtZQUN6RSxLQUFLLDRDQUE0QztnQkFDN0MsT0FBTyxJQUFJLDRCQUFvQixDQUFDLElBQUksRUFBTyxTQUFTLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFBO1lBQ2xFLEtBQUssMENBQTBDO2dCQUMzQyxPQUFPLElBQUksMEJBQWtCLENBQUMsSUFBSSxFQUFPLFNBQVMsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUE7WUFDaEUsS0FBSywyQ0FBMkM7Z0JBQzVDLE9BQU8sSUFBSSwyQkFBbUIsQ0FBQyxJQUFJLEVBQU8sU0FBUyxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQTtZQUNqRSxLQUFLLDJDQUEyQztnQkFDNUMsT0FBTyxJQUFJLDJCQUFtQixDQUFDLElBQUksRUFBTyxTQUFTLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFBO1lBQ2pFLEtBQUssNENBQTRDO2dCQUM3QyxPQUFPLElBQUksNEJBQW9CLENBQUMsSUFBSSxFQUFPLFNBQVMsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUE7WUFDbEUsS0FBSyxzQ0FBc0M7Z0JBQ3ZDLE9BQU8sSUFBSSxzQkFBYyxDQUFDLElBQUksRUFBTyxTQUFTLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFBO1lBQzVELEtBQUssMkNBQTJDO2dCQUM1QyxPQUFPLElBQUksMkJBQW1CLENBQUMsSUFBSSxFQUFPLFNBQVMsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUE7WUFDakUsS0FBSyw4Q0FBOEM7Z0JBQy9DLE9BQU8sSUFBSSw4QkFBc0IsQ0FBQyxJQUFJLEVBQU8sU0FBUyxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQTtZQUNwRSxLQUFLLCtCQUErQjtnQkFDaEMsT0FBTyxJQUFJLGVBQU8sQ0FBQyxJQUFJLEVBQU8sU0FBUyxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQTtZQUNyRCxLQUFLLHlDQUF5QztnQkFDMUMsT0FBTyxJQUFJLHlCQUFpQixDQUFDLElBQUksRUFBTyxTQUFTLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFBO1lBQy9ELEtBQUssb0RBQW9EO2dCQUNyRCxPQUFPLElBQUksb0NBQTRCLENBQUMsSUFBSSxFQUFPLFNBQVMsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUE7WUFDMUUsS0FBSyx1Q0FBdUM7Z0JBQ3hDLE9BQU8sSUFBSSx1QkFBZSxDQUFDLElBQUksRUFBTyxTQUFTLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFBO1lBQzdELEtBQUssd0NBQXdDO2dCQUN6QyxPQUFPLElBQUksd0JBQWdCLENBQUMsSUFBSSxFQUFPLFNBQVMsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUE7WUFDOUQsS0FBSyx3Q0FBd0M7Z0JBQ3pDLE9BQU8sSUFBSSx3QkFBZ0IsQ0FBQyxJQUFJLEVBQU8sU0FBUyxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQTtZQUM5RCxLQUFLLHFEQUFxRDtnQkFDdEQsT0FBTyxJQUFJLHFDQUE2QixDQUFDLElBQUksRUFBTyxTQUFTLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFBO1lBQzNFLEtBQUssOERBQThEO2dCQUMvRCxPQUFPLElBQUksOENBQXNDLENBQUMsSUFBSSxFQUFPLFNBQVMsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUE7WUFDcEYsS0FBSyxnQ0FBZ0M7Z0JBQ2pDLE9BQU8sSUFBSSxnQkFBUSxDQUFDLElBQUksRUFBTyxTQUFTLEVBQUUsRUFBRSxHQUFHLEVBQUUsQ0FBQyxDQUFBO1lBQ3RELEtBQUssMENBQTBDO2dCQUMzQyxPQUFPLElBQUksMEJBQWtCLENBQUMsSUFBSSxFQUFPLFNBQVMsRUFBRSxFQUFFLEdBQUcsRUFBRSxDQUFDLENBQUE7WUFDaEUsS0FBSyx3Q0FBd0M7Z0JBQ3pDLE9BQU8sSUFBSSx3QkFBZ0IsQ0FBQyxJQUFJLEVBQU8sU0FBUyxFQUFFLEVBQUUsR0FBRyxFQUFFLENBQUMsQ0FBQTtZQUM5RDtnQkFDSSxNQUFNLElBQUksS0FBSyxDQUFDLHlCQUF5QixJQUFJLEVBQUUsQ0FBQyxDQUFDO1NBQ3hEO0lBQ0wsQ0FBQztDQUNKLENBQUM7QUFDRixNQUFNLENBQUMsT0FBTyxDQUFDLHNCQUFzQixDQUFDLGNBQWMsRUFBRSxVQUFVLEVBQUUsT0FBTyxDQUFDLENBQUEifQ==