No pending explicit migrations.
Applying automatic migration: 202311220843144_AutomaticMigration.
CREATE TABLE [dbo].[AccuracyReportLists] (
    [RowID] [int] NOT NULL IDENTITY,
    [ReportID] [bigint] NOT NULL,
    [Serial] [nvarchar](max),
    [CameraID] [int] NOT NULL,
    [CountingType] [int] NOT NULL,
    [PersonTypeID] [int] NOT NULL,
    [TotalAccuracy] [float] NOT NULL,
    [TotalFalseNegative] [int] NOT NULL,
    [TotalFalsePositive] [int] NOT NULL,
    [TotalTrueNegative] [int] NOT NULL,
    [TotalTruePositive] [int] NOT NULL,
    [UploadedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.AccuracyReportLists] PRIMARY KEY ([RowID])
)
CREATE TABLE [dbo].[FFVerificationStudyReports] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FFCameraId] [bigint] NOT NULL,
    [Summary] [nvarchar](max),
    [CreatedBy] [nvarchar](max),
    [Timestamp] [bigint] NOT NULL,
    [NoOfLog] [int] NOT NULL,
    [ReportType] [int] NOT NULL,
    [ReportDataType] [int] NOT NULL,
    [OverallAccuracyIn] [decimal](18, 2) NOT NULL,
    [OverallAccuracyOut] [decimal](18, 2) NOT NULL,
    [OverallSampleSizeIn] [int] NOT NULL,
    [OverallSampleSizeOut] [int] NOT NULL,
    [CompanyCode] [nvarchar](max),
    [VerifiedBy] [nvarchar](max),
    [SBStatus] [int] NOT NULL,
    [SBKey] [uniqueidentifier] NOT NULL,
    [Filename] [nvarchar](max),
    [ReportSent] [int] NOT NULL,
    [AdditionalComment] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFVerificationStudyReports] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameras] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [IP] [nvarchar](max),
    [Port] [nvarchar](max),
    [ExternalIP] [nvarchar](max),
    [ExternalPort] [nvarchar](max),
    [SSID] [nvarchar](max),
    [CameraName] [nvarchar](max),
    [Username] [nvarchar](max),
    [Password] [nvarchar](max),
    [CameraFirmwareVersion] [nvarchar](max),
    [CameraStatus] [int] NOT NULL,
    [HTTPS] [bit] NOT NULL,
    [CameraModel] [int] NOT NULL,
    [DSTValue] [int] NOT NULL,
    [DateUpdated] [datetime] NOT NULL,
    [CompanyCode] [nvarchar](max),
    [CounterCameraType] [nvarchar](max),
    [systemCountJson] [nvarchar](max),
    [isCountInAllowUp] [bit] NOT NULL,
    [Serial] [nvarchar](500),
    [CompanySerial] [nvarchar](max),
    [UpdatedDateTime] [datetime] NOT NULL,
    [UserId] [bigint],
    [UserRemarks] [nvarchar](max),
    [Comment] [nvarchar](max),
    [Server] [nvarchar](max),
    [ZoneId] [bigint] NOT NULL,
    [NewZoneId] [bigint],
    [HealthCheckStatus] [int] NOT NULL,
    [LastHeartBeat] [bigint] NOT NULL,
    [ResellerCompanyCode] [nvarchar](max),
    [SiteFloorOrder] [bigint] NOT NULL,
    [SiteFloorPlanName] [nvarchar](max),
    [FloorX] [float] NOT NULL,
    [FloorY] [float] NOT NULL,
    [RotateValue] [float] NOT NULL,
    [ZoomPercentage] [float] NOT NULL,
    [CounterEditedX] [float] NOT NULL,
    [CounterEditedY] [float] NOT NULL,
    [EditingToolX] [float] NOT NULL,
    [EditingToolY] [float] NOT NULL,
    [FloorPlanID] [bigint] NOT NULL,
    [CounterLiveviewURL] [nvarchar](max),
    [ManualZoneID] [nvarchar](max),
    [IsZoneRep] [bit] NOT NULL,
    [Preference] [bit],
    [IssueCategory] [nvarchar](max),
    [CompanyNameReference] [nvarchar](max),
    [BranchNameReference] [nvarchar](max),
    [CameraNameReference] [nvarchar](max),
    [FirmwareUgradedDateTime] [datetime] NOT NULL,
    [FirmwareUpgradedLocalDateTime] [datetime] NOT NULL,
    [PatchUpgradedDateTime] [datetime] NOT NULL,
    [PatchUpgradedLocalDateTime] [datetime] NOT NULL,
    [SameBranchCountersIP] [nvarchar](max),
    [ProgressStatus] [nvarchar](max),
    [Action] [nvarchar](max),
    [Tag] [nvarchar](max),
    [AllocationDateTime] [datetime] NOT NULL,
    [IsStaticIP] [bit] NOT NULL,
    [AllocateStatus] [nvarchar](max),
    [counterPassword] [nvarchar](max),
    [KeyCode] [nvarchar](30),
    [RecentHealthCheckLog] [nvarchar](max),
    [VerifiedBranchCode] [nvarchar](max),
    [syncCounterPassword] [bit] NOT NULL,
    [CustomerLEDLights] [int] NOT NULL,
    [WindowSize] [int] NOT NULL,
    [SMAPEThreshold] [float] NOT NULL,
    [RMSEThreshold] [float] NOT NULL,
    [IsSwingDoor] [bit] NOT NULL,
    [DataPredictionStatus] [nvarchar](max),
    [LastPredictionDateTime] [datetime] NOT NULL,
    [IsRemovedFromSite] [int] NOT NULL,
    [CameraUsageType] [int] NOT NULL,
    [CameraScalingFactor] [float] NOT NULL,
    [CounterWifiScalingFactor] [float] NOT NULL,
    [IsDisabled] [bit] NOT NULL,
    [UsageType] [nvarchar](max),
    [CounterFirstAllocationDateTime] [datetime] NOT NULL,
    [CounterWarrantyExpiryDateTime] [datetime] NOT NULL,
    [notificationStage] [int] NOT NULL,
    [isManualTimeZone] [bit] NOT NULL,
    [isAuthUpdate] [bit] NOT NULL,
    [ShowHeatmapLiveViewScreenshot] [bit] NOT NULL,
    [domainHosts] [nvarchar](max),
    [queueServer] [nvarchar](max),
    [LiveOccupancyServer] [nvarchar](max),
    [CounterServiceVersion] [nvarchar](max),
    [OccupancyThreshold] [int] NOT NULL,
    [OccupancyStartedAt] [datetime] NOT NULL,
    [PatchVersion] [nvarchar](max),
    [isNewWifiVersion] [bit] NOT NULL,
    [DomainHostIP] [nvarchar](max),
    [WifiInsertThreshold] [int] NOT NULL,
    [FilterMac] [bit] NOT NULL,
    [isWifiDisabled] [bit] NOT NULL,
    [EnabledWifiBrowsing] [bit] NOT NULL,
    [isSSIDVisible] [bit] NOT NULL,
    [isWifiModuleDisabled] [bit] NOT NULL,
    [LiveviewPrivacy] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameras] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraCountingValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Counter] [int] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [Day] [int] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraCountingValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraHourlyValues] (
    [ValueDateTime] [datetime] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [OutsideTraffic] [int] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [ValueIn2] [int] NOT NULL,
    [ValueOut2] [int] NOT NULL,
    [ZoneCounting] [int] NOT NULL,
    [HeatMapStay] [int] NOT NULL,
    [HeatMapPassBy] [int] NOT NULL,
    [HeatMapAvgDwell] [float] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    [Day] [int] NOT NULL,
    [PatchStatus] [nvarchar](max),
    [IsAggregated] [int] NOT NULL,
    [PredictedAverage] [int] NOT NULL,
    [IsAlive] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraHourlyValues] PRIMARY KEY ([ValueDateTime], [CameraId])
)
CREATE TABLE [dbo].[CameraLineSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [LineNumber] [int] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [RoiId] [int] NOT NULL,
    CONSTRAINT [PK_dbo.CameraLineSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AreaConfigurationSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CameraLineId] [bigint] NOT NULL,
    [AreaId] [bigint] NOT NULL,
    [IsInLine] [bit] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.AreaConfigurationSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFAreas] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [MinDwellThreshold] [int] NOT NULL,
    [MaxDwellThreshold] [int] NOT NULL,
    [MinDwellExclude] [int] NOT NULL,
    [MaxDwellExclude] [int] NOT NULL,
    [TargetVisitorCount] [int] NOT NULL,
    [AreaGroupTypeId] [uniqueidentifier],
    [AreaCode] [nvarchar](max),
    [ParentAreaId] [bigint],
    [IsDeleted] [bit] NOT NULL,
    [FollowSiteOperatingHour] [bit] NOT NULL,
    [AreaType] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFAreas] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AreaAppPermissions] (
    [Id] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [AppPermissionType] [int] NOT NULL,
    CONSTRAINT [PK_dbo.AreaAppPermissions] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFAreaDailies] (
    [Id] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [Date] [datetime] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [NewCustomer] [int] NOT NULL,
    [ReturningCustomer] [int] NOT NULL,
    [LessIntervalWifiCount] [int] NOT NULL,
    [BetweenIntervalWifiCount] [int] NOT NULL,
    [OverIntervalMinWifiCount] [int] NOT NULL,
    [AverageDwellTime] [float] NOT NULL,
    [MinDwellThreshold] [int] NOT NULL,
    [MaxDwellThreshold] [int] NOT NULL,
    [TargetVisitorCount] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFAreaDailies] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFAreaHourlies] (
    [Id] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFAreaHourlies] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[BookingSchedules] (
    [ID] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [SiteId] [bigint] NOT NULL,
    [BookingTitle] [nvarchar](max),
    [BookingStartDateTime] [datetime] NOT NULL,
    [BookingStartDateTimeUTC] [datetime] NOT NULL,
    [BookingDuration] [bigint] NOT NULL,
    [BookingTypeEnum] [int] NOT NULL,
    [LocationId] [bigint] NOT NULL,
    [AreaId] [bigint] NOT NULL,
    [IsPushedToEsl] [bit] NOT NULL,
    [UserId] [bigint] NOT NULL,
    [DagRunIds] [nvarchar](max),
    [BookingId] [bigint] NOT NULL,
    [BookingStatus] [int] NOT NULL,
    CONSTRAINT [PK_dbo.BookingSchedules] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranches] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [Region] [nvarchar](max),
    [RegionAbbr] [nvarchar](max),
    [City] [nvarchar](max),
    [CityAbbr] [nvarchar](max),
    [Country] [nvarchar](max),
    [CountryAbbr] [nvarchar](max),
    [Timezone] [nvarchar](max),
    [StoreType] [nvarchar](max),
    [Latitude] [float] NOT NULL,
    [Longitude] [float] NOT NULL,
    [FloorSize] [float] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [UserId] [bigint] NOT NULL,
    [FTPServer] [nvarchar](max),
    [FTPDirectory] [nvarchar](max),
    [FTPUsername] [nvarchar](max),
    [FTPPassword] [nvarchar](max),
    [Comment] [nvarchar](max),
    [RegionId] [bigint],
    [Offset] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    [deleteDate] [datetime] NOT NULL,
    [isLocalTimeServer] [bit] NOT NULL,
    [timeServerAddress] [nvarchar](50),
    [KeyCode] [nvarchar](30),
    [DownloadSpeed] [int] NOT NULL,
    [UploadSpeed] [int] NOT NULL,
    [VideoUploadStartTime] [nvarchar](max),
    [VideoUploadEndTime] [nvarchar](max),
    [DNS1] [varchar](20),
    [DNS2] [varchar](20),
    [isProxy] [bit] NOT NULL,
    [ProxyAddress] [varchar](250),
    [ProxyPort] [int] NOT NULL,
    [ProxyUsername] [varchar](30),
    [ProxyPassword] [varchar](30),
    [Subnet] [varchar](20),
    [Gateway] [varchar](20),
    [MTU] [bigint] NOT NULL,
    [BranchInstallationDatetime] [datetime] NOT NULL,
    [WindowSize] [int] NOT NULL,
    [SMAPEThreshold] [float] NOT NULL,
    [RMSEThreshold] [float] NOT NULL,
    [DataPredictionStatus] [nvarchar](max),
    [LastPredictionDateTime] [datetime] NOT NULL,
    [MinDwellThreshold] [int] NOT NULL,
    [MaxDwellThreshold] [int] NOT NULL,
    [PulsarServerId] [bigint] NOT NULL,
    [NeedPatchWifiData] [bit] NOT NULL,
    [ReturningCustLowerLimit] [int] NOT NULL,
    [ReturningCustUpperLimit] [int] NOT NULL,
    [VisitDurationLowerLimit] [float] NOT NULL,
    [VisitDurationUpperLimit] [float] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranches] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFAreaProfiles] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Date] [datetime] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [Comment] [nvarchar](max),
    [Name] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFAreaProfiles] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFAreaProfileDetails] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CategoryName] [nvarchar](max),
    [AreaProfileId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFAreaProfileDetails] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFAreaSankeys] (
    [Id] [bigint] NOT NULL IDENTITY,
    [FromAreaId] [bigint] NOT NULL,
    [ToAreaId] [bigint] NOT NULL,
    [Date] [datetime] NOT NULL,
    [MacCount] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFAreaSankeys] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFBranchCrossShops] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ToBranch] [bigint] NOT NULL,
    [FromBranch] [bigint] NOT NULL,
    [WifiCount] [int] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchCrossShops] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[BranchWorkspaceDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchID] [bigint] NOT NULL,
    [PeriodID] [bigint] NOT NULL,
    [Target] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.BranchWorkspaceDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[WorkspacePeriods] (
    [ID] [bigint] NOT NULL IDENTITY,
    [WorkspaceStartDateTime] [datetime] NOT NULL,
    [WorkspaceEndDateTime] [datetime] NOT NULL,
    [CompanyID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.WorkspacePeriods] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Companies] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyCode] [nvarchar](max),
    [CompanyName] [nvarchar](max),
    [NurseryCam] [bit] NOT NULL,
    [RetailCam] [bit] NOT NULL,
    [MagicMirror] [bit] NOT NULL,
    [FootfallCam] [bit] NOT NULL,
    [ConnectionString] [nvarchar](max),
    [ServerName] [nvarchar](max),
    [DatabaseName] [nvarchar](max),
    [DatabaseUsername] [nvarchar](max),
    [DatabasePassword] [nvarchar](max),
    [UpdatedDateTime] [datetime] NOT NULL,
    [UserId] [bigint],
    [ShowOutValue] [bit] NOT NULL,
    [ResellerCompanyCode] [nvarchar](max),
    [ExportCount] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    [DeleteDate] [datetime],
    [InstallationPin] [nvarchar](max),
    [ParentCompanyId] [bigint] NOT NULL,
    [ResellerId] [bigint] NOT NULL,
    [OdooPartnerId] [bigint] NOT NULL,
    [IsDeactivated] [bit] NOT NULL,
    [OccupancyControl] [bit] NOT NULL,
    [CompanyLogoUrl] [nvarchar](max),
    [MmcpCompanyId] [uniqueidentifier] NOT NULL,
    CONSTRAINT [PK_dbo.Companies] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CompanyCards] (
    [CompanyId] [bigint] NOT NULL,
    [CardId] [int] NOT NULL,
    [SortOrder] [int] NOT NULL,
    [RoleAccess] [nvarchar](max),
    CONSTRAINT [PK_dbo.CompanyCards] PRIMARY KEY ([CompanyId])
)
CREATE TABLE [dbo].[FFDataSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Attribute] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [CreatedUserID] [bigint] NOT NULL,
    [EditedDateTime] [datetime] NOT NULL,
    [EditedUserID] [bigint] NOT NULL,
    [DeletedDateTime] [datetime] NOT NULL,
    [DeletedUserID] [bigint] NOT NULL,
    [Type_ID] [bigint],
    [Company_ID] [bigint],
    CONSTRAINT [PK_dbo.FFDataSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[DataSettingTypes] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [ToObjectType] [nvarchar](max),
    CONSTRAINT [PK_dbo.DataSettingTypes] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Locations] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [CompanyID] [bigint] NOT NULL,
    [SequenceNumber] [int] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [LastUpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.Locations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[LocationAreaLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [LocationId] [bigint] NOT NULL,
    [AreaId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.LocationAreaLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[MetricDefinitions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [MetricCode] [nvarchar](max),
    [ThresholdCount] [int] NOT NULL,
    [CompanyID] [bigint] NOT NULL,
    [ThresholdDefinition] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDatetime] [datetime],
    [IsDeleted] [bit] NOT NULL,
    [DeletedDateTime] [datetime],
    [ServerGuid] [uniqueidentifier] NOT NULL,
    [IsCreatedOnClientServer] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.MetricDefinitions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MetricThresholdConfigurations] (
    [ID] [bigint] NOT NULL IDENTITY,
    [MetricDefinitionID] [bigint] NOT NULL,
    [IsCreatedOnClientServer] [bit] NOT NULL,
    [ServerGuid] [uniqueidentifier] NOT NULL,
    [Type] [int] NOT NULL,
    [TypeID] [nvarchar](max),
    [ThresholdValue] [float] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime],
    [IsDeleted] [bit] NOT NULL,
    [DeletedDateTime] [datetime],
    [isDefault] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.MetricThresholdConfigurations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[PublicHolidayConfigurations] (
    [Id] [bigint] NOT NULL IDENTITY,
    [PublicHolidayName] [nvarchar](max),
    [PublicHolidayDateTime] [datetime] NOT NULL,
    [CreationDateTime] [datetime] NOT NULL,
    [LastUpdatedDateTime] [datetime] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.PublicHolidayConfigurations] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[PublicHolidayLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [PublicHolidayId] [bigint] NOT NULL,
    [GranularityType] [int] NOT NULL,
    [GranularityId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.PublicHolidayLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ScheduledNotifications] (
    [ID] [bigint] NOT NULL IDENTITY,
    [notificationCat] [bigint] NOT NULL,
    [companyID] [bigint] NOT NULL,
    [Status] [smallint] NOT NULL,
    [notificationMode] [smallint] NOT NULL,
    [hoursToSend] [smallint] NOT NULL,
    [lastSendDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.ScheduledNotifications] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[notificationModules] (
    [ID] [bigint] NOT NULL IDENTITY,
    [notificationName] [nvarchar](max),
    [Active] [int] NOT NULL,
    CONSTRAINT [PK_dbo.notificationModules] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[scheduledSingleMails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [scheduledEmailID] [bigint] NOT NULL,
    [scheduledNotificationsID] [bigint],
    [email] [nvarchar](max),
    CONSTRAINT [PK_dbo.scheduledSingleMails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ScheduledEmails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ReportID] [bigint] NOT NULL,
    [UserGroupID] [bigint] NOT NULL,
    [CompanyCode] [nvarchar](max),
    [BranchID] [bigint] NOT NULL,
    [UserID] [bigint] NOT NULL,
    [SendTime] [datetime] NOT NULL,
    [Date_Changed] [datetime] NOT NULL,
    [Active] [int] NOT NULL,
    [htmlTable] [nvarchar](max),
    [paramJSON] [nvarchar](max),
    CONSTRAINT [PK_dbo.ScheduledEmails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[generateEmailLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [generateStatusDateTime] [datetime] NOT NULL,
    [generateStatus] [smallint] NOT NULL,
    [generateErrorLogs] [nvarchar](max),
    [ScheduledEmailID] [bigint] NOT NULL,
    [GeneratedFile] [nvarchar](max),
    [TimeTaken] [bigint] NOT NULL,
    [EmailQueueId] [bigint],
    CONSTRAINT [PK_dbo.generateEmailLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[sendEmailLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [sendStatusDateTime] [datetime] NOT NULL,
    [sendStatus] [smallint] NOT NULL,
    [sendErrorLogs] [nvarchar](max),
    [ScheduledEmailID] [bigint] NOT NULL,
    [FileToObtain] [nvarchar](max),
    [TimeTaken] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.sendEmailLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[UserGroups] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [CompanyID] [bigint] NOT NULL,
    [Date_Changed] [datetime] NOT NULL,
    [Gateway] [int] NOT NULL,
    [RecipientType] [int] NOT NULL,
    CONSTRAINT [PK_dbo.UserGroups] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[userGroupsEmails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserGroupID] [bigint] NOT NULL,
    [Email] [nvarchar](max),
    [RecipientType] [int] NOT NULL,
    [Gateway] [int] NOT NULL,
    [Granularity] [int],
    [DataID] [bigint],
    [UserID] [bigint],
    CONSTRAINT [PK_dbo.userGroupsEmails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Users] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserName] [nvarchar](max) NOT NULL,
    [PasswordHashed] [nvarchar](max) NOT NULL,
    [Salt] [nvarchar](max) NOT NULL,
    [Name] [nvarchar](max) NOT NULL,
    [Email] [nvarchar](max) NOT NULL,
    [CompanyCode] [nvarchar](max),
    [LastLoginTimestamp] [bigint] NOT NULL,
    [UserRole] [nvarchar](max),
    [Language] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    [DeleteDate] [datetime],
    [DefaultPage] [nvarchar](max),
    [UserAccessType] [int] NOT NULL,
    [LoginTryCount] [int] NOT NULL,
    [NeedResetPassword] [bit] NOT NULL,
    [PendingVerification] [bit] NOT NULL,
    [IsSubscribeNewsLetters] [bit] NOT NULL,
    [PatchToKCState] [int] NOT NULL,
    [ViewV9Layout] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.Users] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[EslCustomFields] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [CustomFieldName] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [LastUpdatedDateTime] [datetime],
    [UserId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.EslCustomFields] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[EslCustomFieldTemplateLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [EslCustomFieldId] [bigint] NOT NULL,
    [EslTemplateId] [uniqueidentifier] NOT NULL,
    CONSTRAINT [PK_dbo.EslCustomFieldTemplateLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ESLTemplates] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Name] [nvarchar](max) NOT NULL,
    [TagSize] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [EslModel] [nvarchar](max),
    [ColourDisplay] [int] NOT NULL,
    [TemplateJsonObject] [nvarchar](max),
    [EslDesignToolData] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    [LastUpdatedDateTime] [datetime],
    [UserId] [bigint] NOT NULL,
    [UsageType] [int],
    CONSTRAINT [PK_dbo.ESLTemplates] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFUserAccesses] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFUserAccesses] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[UserBookmarkedReports] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserID] [bigint] NOT NULL,
    [ReportID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.UserBookmarkedReports] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CustomReports] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [ReportName] [nvarchar](max),
    [ReportDateRangeStart] [datetime],
    [ReportDateRangeEnd] [datetime],
    [IsAlwaysLatestDateRange] [bit] NOT NULL,
    [ReportFolderID] [bigint],
    [CreatorUserID] [bigint] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [isPrivate] [bit] NOT NULL,
    [ReportType] [int] NOT NULL,
    [isDeleted] [bit] NOT NULL,
    [ReportDeleteDateTime] [datetime],
    [DeleteUserId] [bigint] NOT NULL,
    [IsTemplate] [bit] NOT NULL,
    [CustomReportGuid] [nvarchar](max),
    [ReportFolderGuid] [nvarchar](max),
    [TemplateType] [int] NOT NULL,
    [Granularity] [int] NOT NULL,
    [TimeInterval] [int] NOT NULL,
    CONSTRAINT [PK_dbo.CustomReports] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CustomReportAccesses] (
    [RowId] [bigint] NOT NULL IDENTITY,
    [CustomReportId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.CustomReportAccesses] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[ReportFolders] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FolderName] [nvarchar](max),
    [CompanyID] [bigint] NOT NULL,
    [CreatorUserID] [bigint] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [isPrivate] [bit] NOT NULL,
    [ParentFolderID] [bigint] NOT NULL,
    [isDeleted] [bit] NOT NULL,
    [ReportDeleteDateTime] [datetime],
    [DeleteUserId] [bigint] NOT NULL,
    [isShareToAll] [bit] NOT NULL,
    [ReportFolderGuid] [nvarchar](max),
    CONSTRAINT [PK_dbo.ReportFolders] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CompanySettings] (
    [CompanyId] [bigint] NOT NULL,
    [FTPServer] [nvarchar](max),
    [FTPDirectory] [nvarchar](max),
    [FTPUsername] [nvarchar](max),
    [FTPPassword] [nvarchar](max),
    [ExportVisitor] [bit] NOT NULL,
    [ExportOutsideTraffic] [bit] NOT NULL,
    [ExportTurnInRate] [bit] NOT NULL,
    [ExportDwellTime] [bit] NOT NULL,
    [ExportReturningCustomer] [bit] NOT NULL,
    [ExportCrossShopping] [bit] NOT NULL,
    [DwellTimeCategoriesMin] [int] NOT NULL,
    [DwellTimeCategoriesMax] [int] NOT NULL,
    [SectionSalesConversion] [bit] NOT NULL,
    [SectionStaffPlanning] [bit] NOT NULL,
    [SectionZoneAnalytic] [bit] NOT NULL,
    [FirstDayOfWeek] [nvarchar](max),
    [DateFormat] [nvarchar](max),
    [FinancialWeekDate] [nvarchar](max),
    [ExportVisitorOut] [bit] NOT NULL,
    [WeeklyorDaily] [nvarchar](max),
    [ImportFTPServer] [nvarchar](max),
    [ImportFTPDirectory] [nvarchar](max),
    [ImportFTPUsername] [nvarchar](max),
    [ImportFTPPassword] [nvarchar](max),
    [ImportWeeklyorDaily] [nvarchar](max),
    [AutoScheduler] [bit] NOT NULL,
    [SMTPUse] [bit] NOT NULL,
    [SMTPServer] [nvarchar](max),
    [SMTPPort] [int] NOT NULL,
    [SMTPUseSSL] [int] NOT NULL,
    [SMTPRequiredAuthentication] [bit] NOT NULL,
    [SMTPUsername] [nvarchar](max),
    [SMTPPassword] [nvarchar](max),
    [SMTPFrom] [nvarchar](max),
    [FootfallFTPUsername] [nvarchar](max),
    [FootfallFTPPassword] [nvarchar](max),
    [SQLAccountUsername] [nvarchar](max),
    [SQLAccountPassword] [nvarchar](max),
    [ImportautoScheduler] [bit] NOT NULL,
    [cameraUpdate] [int] NOT NULL,
    [accType] [int] NOT NULL,
    [isRemoteAccess] [bit] NOT NULL,
    [hcHourThreshold] [int] NOT NULL,
    [optOutUpdate] [bit] NOT NULL,
    [betaRelease] [bit] NOT NULL,
    [currency] [nvarchar](max),
    [wifiRadius] [int] NOT NULL,
    [wifithreshold] [int] NOT NULL,
    [shopperthreshold] [int] NOT NULL,
    [OccupancyControl] [int] NOT NULL,
    [WifiScalingFactor] [int] NOT NULL,
    [IsOutsideOHUpgradeFirmware] [bit] NOT NULL,
    [WiFiSsidPassword] [nvarchar](max),
    [DeviceControlPanelPassword] [nvarchar](max),
    [ApplyDefaultPasswordsToAllDevice] [bit] NOT NULL,
    [HideDeviceSSID] [bit] NOT NULL,
    [SEToken] [varbinary](max),
    [IsUsingAD] [bit] NOT NULL,
    [ADId] [nvarchar](max),
    [ADBindCredential] [nvarchar](max),
    [DisabledWifiCounting] [bit] NOT NULL,
    [DisabledWifiModule] [bit] NOT NULL,
    [ViewV9Layout] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.CompanySettings] PRIMARY KEY ([CompanyId])
)
CREATE TABLE [dbo].[FFCorridors] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FFCorridors] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFBranchDailyPredictions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [PredictionDate] [datetime] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchDailyPredictions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFDailyPredictions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Date] [datetime] NOT NULL,
    [LastYearFF] [int] NOT NULL,
    [ThisYearFF] [int] NOT NULL,
    [LastYearTransactionCount] [int] NOT NULL,
    [ThisYearTransactionCount] [int] NOT NULL,
    [PercentageChangeFF] [float] NOT NULL,
    [PercentageChangeTransactionCount] [float] NOT NULL,
    [Weather] [nvarchar](max),
    [BranchDailyPredictionId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFDailyPredictions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFZoneSankeyDailies] (
    [Id] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [ZoneIdA] [bigint] NOT NULL,
    [ZoneIdB] [bigint] NOT NULL,
    [Batch] [int] NOT NULL,
    [WifiCount] [int] NOT NULL,
    [DateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.FFZoneSankeyDailies] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFZones] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [Name] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    [Floor] [int] NOT NULL,
    [IsEntrance] [bit] NOT NULL,
    [BranchFloorId] [bigint],
    [XAxis] [float] NOT NULL,
    [YAxis] [float] NOT NULL,
    CONSTRAINT [PK_dbo.FFZones] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranchFloors] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [Abbreviation] [nvarchar](max),
    [LayoutURL] [nvarchar](max),
    [Ratio] [float] NOT NULL,
    [Order] [int] NOT NULL,
    [SiteFloorPlanName] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchFloors] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraZones] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ZoneName] [nvarchar](max),
    [ZoneType] [nvarchar](max),
    [X] [float] NOT NULL,
    [Y] [float] NOT NULL,
    [Radius] [float] NOT NULL,
    [FloorId] [bigint] NOT NULL,
    [ManualZoneID] [nvarchar](max),
    [FFBranchFloor_ID] [bigint],
    CONSTRAINT [PK_dbo.FFCameraZones] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFZoneDailies] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ZoneID] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [OutsideTraffic] [int] NOT NULL,
    [AverageDwellTime] [float] NOT NULL,
    [NewCustomer] [int] NOT NULL,
    [ReturningCustomer] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFZoneDailies] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFZoneHourlies] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ZoneID] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [OutsideTraffic] [int] NOT NULL,
    [ZoneCounting] [int] NOT NULL,
    [HeatMapCounting] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFZoneHourlies] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[EslTags] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Serial] [nvarchar](50) NOT NULL,
    [ChipSerial] [nvarchar](max),
    [Price] [float] NOT NULL,
    [Channel] [nvarchar](max),
    [ESLTemplateId] [uniqueidentifier],
    [BranchId] [bigint],
    [ProductId] [uniqueidentifier],
    [ToUpdate] [bit] NOT NULL,
    [BatteryVoltage] [float] NOT NULL,
    [SignalStrength] [float] NOT NULL,
    [LastUpdateDateTime] [datetime],
    [TagFieldsLastUpdateDateTime] [datetime],
    [CreatedDateTime] [datetime],
    [ESLActionLogID] [bigint],
    [CounterSerial] [nvarchar](max),
    [CounterLiveViewCoorX] [float] NOT NULL,
    [CounterLiveViewCoorY] [float] NOT NULL,
    [LastUpdatedDateTimeFromESL] [datetime],
    [ESLStatus] [int] NOT NULL,
    CONSTRAINT [PK_dbo.EslTags] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[Products] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [ProductSerial] [nvarchar](100) NOT NULL,
    [ProductBarcode] [nvarchar](2000) NOT NULL,
    [Unit] [nvarchar](max),
    [UnitNumber] [float] NOT NULL,
    [Name] [nvarchar](max),
    [Price] [float] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [ESLActionLogID] [bigint],
    [ProductCategoryId] [uniqueidentifier],
    [Description] [nvarchar](max),
    [ProductBrandId] [bigint],
    [DiscountedPrice] [float] NOT NULL,
    [ProductPromotionHeader] [nvarchar](max),
    [QRCodeLink] [nvarchar](max),
    [LastUpdateDateTime] [datetime],
    [CreatedDateTime] [datetime],
    [ESLMiscJson] [nvarchar](max),
    CONSTRAINT [PK_dbo.Products] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ProductBrands] (
    [Id] [bigint] NOT NULL IDENTITY,
    [BrandName] [nvarchar](max),
    [ServerDomainPath] [nvarchar](max),
    [LogoPath] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [LastUpdateDateTime] [datetime],
    [NumberOfProducts] [int],
    [CompanyId] [bigint] NOT NULL,
    [ESLActionLogID] [bigint],
    CONSTRAINT [PK_dbo.ProductBrands] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ProductCategories] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Name] [nvarchar](2000) NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [LastUpdateDateTime] [datetime],
    [CreatedDateTime] [datetime],
    [ESLActionLogID] [bigint],
    CONSTRAINT [PK_dbo.ProductCategories] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ProductDailySales] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [ProductId] [uniqueidentifier] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [Date] [datetime] NOT NULL,
    [TotalSales] [float] NOT NULL,
    [TotalQuantity] [int] NOT NULL,
    CONSTRAINT [PK_dbo.ProductDailySales] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFBranchOperatingHours] (
    [ID] [bigint] NOT NULL IDENTITY,
    [StartTime] [datetime] NOT NULL,
    [EndTime] [datetime] NOT NULL,
    [Day] [int] NOT NULL,
    [isDayOff] [bit] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [AreaId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchOperatingHours] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFRegions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [Name] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFRegions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SiteGroupLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [SiteGroupId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [CreateDateTime] [datetime] NOT NULL,
    [UpdateDateTime] [datetime],
    [isDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.SiteGroupLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SiteGroups] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [SiteGroupName] [nvarchar](max),
    [SettingValue] [nvarchar](max),
    [isSpecificSettings] [bit] NOT NULL,
    [CreateDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime],
    [isDeleted] [bit] NOT NULL,
    [isDefault] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.SiteGroups] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFBranchSpecialOperatingHours] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Date] [datetime] NOT NULL,
    [StartTime] [datetime] NOT NULL,
    [EndTime] [datetime] NOT NULL,
    [Comment] [nvarchar](max),
    [isDayOff] [bit] NOT NULL,
    [isRecurrence] [bit] NOT NULL,
    [RecurrenceType] [int] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchSpecialOperatingHours] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SiteVehicleLinks] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [BranchId] [bigint] NOT NULL,
    [Serial] [nvarchar](max),
    CONSTRAINT [PK_dbo.SiteVehicleLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[VirtualReceptionVisitationPurposes] (
    [Id] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [VisitationPurpose] [nvarchar](max),
    [GuestCheckIn] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.VirtualReceptionVisitationPurposes] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFCameraOperatingHours] (
    [ID] [bigint] NOT NULL IDENTITY,
    [StartTime] [datetime] NOT NULL,
    [EndTime] [datetime] NOT NULL,
    [Day] [int] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraOperatingHours] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraSettings] (
    [CameraId] [bigint] NOT NULL,
    [Enable] [bit] NOT NULL,
    [InvertIn] [bit] NOT NULL,
    [LineIn] [int] NOT NULL,
    [LineOut] [int] NOT NULL,
    [TopLine1Y] [int] NOT NULL,
    [BottomLine1Y] [int] NOT NULL,
    [IgnoreLeft] [int] NOT NULL,
    [IgnoreRight] [int] NOT NULL,
    [Sensitivity] [int] NOT NULL,
    [ShoulderWidth] [int] NOT NULL,
    [Radius] [int] NOT NULL,
    [MinSize] [int] NOT NULL,
    [Watershed] [bit] NOT NULL,
    [ConvexHull] [bit] NOT NULL,
    [Morph] [nvarchar](max),
    [SecondMorph] [nvarchar](max),
    [Recording] [bit] NOT NULL,
    [RebootFlag] [bit] NOT NULL,
    [RoiX] [float] NOT NULL,
    [RoiY] [float] NOT NULL,
    [RoiW] [float] NOT NULL,
    [RoiH] [float] NOT NULL,
    [AutoUpdate] [bit] NOT NULL,
    [LastUpdatedTimestamp] [bigint] NOT NULL,
    [UpdateSource] [int] NOT NULL,
    [TimeZone] [nvarchar](max),
    [Offset] [nvarchar](max),
    [NtpFlag] [nvarchar](max),
    [NetNtp] [nvarchar](max),
    [LocalNtp] [nvarchar](max),
    [HeartBeat] [bit] NOT NULL,
    [LiveView] [bit] NOT NULL,
    [SoftEther] [bit] NOT NULL,
    [DataAdjustment] [float] NOT NULL,
    [WhiteOptions] [nvarchar](max),
    [ResolutionOption] [nvarchar](max),
    [FPS] [int] NOT NULL,
    [CustomLine] [bit] NOT NULL,
    [InLine] [nvarchar](max),
    [OutLine] [nvarchar](max),
    [EngineeringLog] [bit] NOT NULL,
    [wifithreshold] [int] NOT NULL,
    [shopperthreshold] [int] NOT NULL,
    [wifiRadius] [int] NOT NULL,
    [noiseFilter] [int] NOT NULL,
    [ceilingHeight] [float] NOT NULL,
    [humanMinHeight] [float] NOT NULL,
    [humanMaxHeight] [float] NOT NULL,
    [floorSpace] [nvarchar](max),
    [customFloorSpace] [bit] NOT NULL,
    [StartingZone] [nvarchar](max),
    [Model] [nvarchar](max),
    [Ratio] [nvarchar](max),
    [Mode] [nvarchar](max),
    [PrevZoomX] [nvarchar](max),
    [PrevZoomY] [nvarchar](max),
    [PrevZoomW] [nvarchar](max),
    [PrevZoomH] [nvarchar](max),
    [maxarea] [nvarchar](max),
    [Rotation] [nvarchar](max),
    [Contrast] [nvarchar](max),
    [Brightness] [nvarchar](max),
    [threshold] [nvarchar](max),
    [Gaussian] [nvarchar](max),
    [Morphy] [nvarchar](max),
    [SGBMSADWindow] [nvarchar](max),
    [OffShiftY] [nvarchar](max),
    [OffShiftX] [nvarchar](max),
    [Resolution] [nvarchar](max),
    [RotateLeft] [nvarchar](max),
    [RotateRight] [nvarchar](max),
    [LeftUp] [nvarchar](max),
    [DualScreen] [nvarchar](max),
    [FloorCreation] [nvarchar](max),
    [PersonRecording] [nvarchar](max),
    [BlobRecording] [nvarchar](max),
    [LineCreation] [nvarchar](max),
    [FloorThes] [nvarchar](max),
    [WriteFloor] [nvarchar](max),
    [Zone] [nvarchar](max),
    [iszone] [nvarchar](max),
    [GreenNoise] [nvarchar](max),
    [DebugMode] [nvarchar](max),
    [floorUndefPerc] [nvarchar](max),
    [floorUndefStatus] [nvarchar](max),
    [floorUndefPercRef] [nvarchar](max),
    [floorUndefPercThresh] [nvarchar](max),
    [floorUndefPercThreshMaj] [nvarchar](max),
    [floorUndefCountEnable] [nvarchar](max),
    [floorUndefEnable] [nvarchar](max),
    [doorAvgEnable] [nvarchar](max),
    [doorAvgRef] [nvarchar](max),
    [doorAvgThresh] [nvarchar](max),
    [doorZone] [nvarchar](max),
    [drawFlag] [nvarchar](max),
    [idealSetting] [nvarchar](max),
    [cameraDegree] [nvarchar](max),
    [leftIntrinsic] [nvarchar](max),
    [rightIntrinsic] [nvarchar](max),
    [leftDistortion] [nvarchar](max),
    [rightDistortion] [nvarchar](max),
    [scaledLeftRrect] [nvarchar](max),
    [scaledLeftIntrinsicRect] [nvarchar](max),
    [scaledRightRrect] [nvarchar](max),
    [scaledRightIntrinsicRect] [nvarchar](max),
    [Q] [nvarchar](max),
    [isoui] [int] NOT NULL,
    [xUTurn] [nvarchar](max),
    [autoDetectCeilingHeight] [nvarchar](max),
    [dMapAdvance] [nvarchar](max),
    [Disparity] [nvarchar](max),
    [minDisparity] [nvarchar](max),
    [uniquenessRatio] [nvarchar](max),
    [preFilterCap] [nvarchar](max),
    [speckleWindowSize] [nvarchar](max),
    [speckleRange] [nvarchar](max),
    [disp12MaxDiff] [nvarchar](max),
    [textureThreshold] [nvarchar](max),
    [DepthMapRecording] [bit] NOT NULL,
    [RecordingType] [int] NOT NULL,
    [isSettingAdjusted] [bit] NOT NULL,
    [SettingAdjustedTime] [datetime] NOT NULL,
    [preFilterSize] [nvarchar](max),
    [PinkPatchSaveFramePeriodMinute] [nvarchar](max),
    [pathMaxFrame] [nvarchar](max),
    [startEndMode] [nvarchar](max),
    [PinkPatchDecayRate] [nvarchar](max),
    [PinkPatchStep] [nvarchar](max),
    [speed] [nvarchar](max),
    [createdLog] [nvarchar](max),
    [recordingError] [nvarchar](max),
    [setnewCeilingheight] [nvarchar](max),
    [setnewTimezone] [nvarchar](max),
    [LegacyTracking] [nvarchar](max),
    [LegacySpeed] [nvarchar](max),
    [PinkPatchGrowthRate] [nvarchar](max),
    [PinkPatchDrawLive] [nvarchar](max),
    [RecordPlusDepth] [nvarchar](max),
    [GreenNoiseThresh] [nvarchar](max),
    [GreenNoiseGrowthRate] [nvarchar](max),
    [GreenNoiseMaintainRate] [nvarchar](max),
    [RecordPlusDepthCurrent] [nvarchar](max),
    [CameraResetPeriod] [nvarchar](max),
    [PinkPatchMode] [nvarchar](max),
    [PinkPatch2dUpperTrigger] [nvarchar](max),
    [PinkPatch2dLowerTrigger] [nvarchar](max),
    [PinkPatch2dGrowthRate] [nvarchar](max),
    [PinkPatch2dDecayRate] [nvarchar](max),
    [cameraDegreeDisplay] [nvarchar](max),
    [TurboMode] [nvarchar](max),
    [queueCounting] [nvarchar](max),
    [frameCounted] [nvarchar](max),
    [drawBeamFlag] [nvarchar](max),
    [BeamZone1] [nvarchar](max),
    [BeamZone2] [nvarchar](max),
    [BeamZonePosition] [nvarchar](max),
    [deltaBeamOneThreshold] [nvarchar](max),
    [deltaBeamTwoThreshold] [nvarchar](max),
    [percentageBeamOnePixelThreshold] [nvarchar](max),
    [percentageBeamTwoPixelThreshold] [nvarchar](max),
    [countListSizeLimit] [nvarchar](max),
    [outListSizeLimit] [nvarchar](max),
    [brightnessBeamFlag] [nvarchar](max),
    [deltaDequeBeamOne] [nvarchar](max),
    [deltaDequeBeamTwo] [nvarchar](max),
    [positionBeamFlag] [nvarchar](max),
    [exclusionLineCounting] [nvarchar](max),
    [exclusionLine] [nvarchar](max),
    [exclusionCancelMode] [nvarchar](max),
    [ShoulderWidth3D] [nvarchar](max),
    [BlobMinSize] [nvarchar](max),
    [SGBMMode] [nvarchar](max),
    [frameCount] [nvarchar](max),
    [OccupancyStart] [bit] NOT NULL,
    [TelegramStart] [bit] NOT NULL,
    [ScadaRemoteStart] [bit] NOT NULL,
    [QueueCountingStart] [bit] NOT NULL,
    [SmartBinStart] [bit] NOT NULL,
    [WashRoomButtonStart] [bit] NOT NULL,
    [isRevise] [bit] NOT NULL,
    [ToggleWebServerState] [int] NOT NULL,
    [UpgradeManagerStart] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraSettings] PRIMARY KEY ([CameraId])
)
CREATE TABLE [dbo].[FFCameraSettingBackUps] (
    [CameraId] [bigint] NOT NULL,
    [Enable] [bit] NOT NULL,
    [InvertIn] [bit] NOT NULL,
    [LineIn] [int] NOT NULL,
    [LineOut] [int] NOT NULL,
    [TopLine1Y] [int] NOT NULL,
    [BottomLine1Y] [int] NOT NULL,
    [IgnoreLeft] [int] NOT NULL,
    [IgnoreRight] [int] NOT NULL,
    [Sensitivity] [int] NOT NULL,
    [ShoulderWidth] [int] NOT NULL,
    [Radius] [int] NOT NULL,
    [MinSize] [int] NOT NULL,
    [Watershed] [bit] NOT NULL,
    [ConvexHull] [bit] NOT NULL,
    [Morph] [nvarchar](max),
    [SecondMorph] [nvarchar](max),
    [Recording] [bit] NOT NULL,
    [RebootFlag] [bit] NOT NULL,
    [RoiX] [float] NOT NULL,
    [RoiY] [float] NOT NULL,
    [RoiW] [float] NOT NULL,
    [RoiH] [float] NOT NULL,
    [AutoUpdate] [bit] NOT NULL,
    [LastUpdatedTimestamp] [bigint] NOT NULL,
    [UpdateSource] [int] NOT NULL,
    [TimeZone] [nvarchar](max),
    [Offset] [nvarchar](max),
    [NtpFlag] [nvarchar](max),
    [NetNtp] [nvarchar](max),
    [LocalNtp] [nvarchar](max),
    [HeartBeat] [bit] NOT NULL,
    [LiveView] [bit] NOT NULL,
    [SoftEther] [bit] NOT NULL,
    [DataAdjustment] [float] NOT NULL,
    [WhiteOptions] [nvarchar](max),
    [ResolutionOption] [nvarchar](max),
    [FPS] [int] NOT NULL,
    [CustomLine] [bit] NOT NULL,
    [InLine] [nvarchar](max),
    [OutLine] [nvarchar](max),
    [EngineeringLog] [bit] NOT NULL,
    [wifithreshold] [int] NOT NULL,
    [shopperthreshold] [int] NOT NULL,
    [noiseFilter] [int] NOT NULL,
    [ceilingHeight] [float] NOT NULL,
    [humanMinHeight] [float] NOT NULL,
    [humanMaxHeight] [float] NOT NULL,
    [floorSpace] [nvarchar](max),
    [customFloorSpace] [bit] NOT NULL,
    [StartingZone] [nvarchar](max),
    [Model] [nvarchar](max),
    [Ratio] [nvarchar](max),
    [Mode] [nvarchar](max),
    [PrevZoomX] [nvarchar](max),
    [PrevZoomY] [nvarchar](max),
    [PrevZoomW] [nvarchar](max),
    [PrevZoomH] [nvarchar](max),
    [maxarea] [nvarchar](max),
    [Rotation] [nvarchar](max),
    [Contrast] [nvarchar](max),
    [Brightness] [nvarchar](max),
    [threshold] [nvarchar](max),
    [Gaussian] [nvarchar](max),
    [Morphy] [nvarchar](max),
    [SGBMSADWindow] [nvarchar](max),
    [OffShiftY] [nvarchar](max),
    [OffShiftX] [nvarchar](max),
    [Resolution] [nvarchar](max),
    [RotateLeft] [nvarchar](max),
    [RotateRight] [nvarchar](max),
    [LeftUp] [nvarchar](max),
    [DualScreen] [nvarchar](max),
    [FloorCreation] [nvarchar](max),
    [PersonRecording] [nvarchar](max),
    [BlobRecording] [nvarchar](max),
    [LineCreation] [nvarchar](max),
    [FloorThes] [nvarchar](max),
    [WriteFloor] [nvarchar](max),
    [Zone] [nvarchar](max),
    [iszone] [nvarchar](max),
    [GreenNoise] [nvarchar](max),
    [DebugMode] [nvarchar](max),
    [floorUndefPerc] [nvarchar](max),
    [floorUndefStatus] [nvarchar](max),
    [floorUndefPercRef] [nvarchar](max),
    [floorUndefPercThresh] [nvarchar](max),
    [floorUndefPercThreshMaj] [nvarchar](max),
    [floorUndefCountEnable] [nvarchar](max),
    [floorUndefEnable] [nvarchar](max),
    [doorAvgEnable] [nvarchar](max),
    [doorAvgRef] [nvarchar](max),
    [doorAvgThresh] [nvarchar](max),
    [doorZone] [nvarchar](max),
    [drawFlag] [nvarchar](max),
    [idealSetting] [nvarchar](max),
    [cameraDegree] [nvarchar](max),
    [leftIntrinsic] [nvarchar](max),
    [rightIntrinsic] [nvarchar](max),
    [leftDistortion] [nvarchar](max),
    [rightDistortion] [nvarchar](max),
    [scaledLeftRrect] [nvarchar](max),
    [scaledLeftIntrinsicRect] [nvarchar](max),
    [scaledRightRrect] [nvarchar](max),
    [scaledRightIntrinsicRect] [nvarchar](max),
    [Q] [nvarchar](max),
    [isoui] [int] NOT NULL,
    [xUTurn] [nvarchar](max),
    [autoDetectCeilingHeight] [nvarchar](max),
    [dMapAdvance] [nvarchar](max),
    [Disparity] [nvarchar](max),
    [minDisparity] [nvarchar](max),
    [uniquenessRatio] [nvarchar](max),
    [preFilterCap] [nvarchar](max),
    [speckleWindowSize] [nvarchar](max),
    [speckleRange] [nvarchar](max),
    [disp12MaxDiff] [nvarchar](max),
    [textureThreshold] [nvarchar](max),
    [DepthMapRecording] [bit] NOT NULL,
    [RecordingType] [int] NOT NULL,
    [isSettingAdjusted] [bit] NOT NULL,
    [SettingAdjustedTime] [datetime] NOT NULL,
    [preFilterSize] [nvarchar](max),
    [PinkPatchSaveFramePeriodMinute] [nvarchar](max),
    [pathMaxFrame] [nvarchar](max),
    [startEndMode] [nvarchar](max),
    [PinkPatchDecayRate] [nvarchar](max),
    [PinkPatchStep] [nvarchar](max),
    [speed] [nvarchar](max),
    [createdLog] [nvarchar](max),
    [recordingError] [nvarchar](max),
    [setnewCeilingheight] [nvarchar](max),
    [setnewTimezone] [nvarchar](max),
    [LegacyTracking] [nvarchar](max),
    [LegacySpeed] [nvarchar](max),
    [PinkPatchGrowthRate] [nvarchar](max),
    [PinkPatchDrawLive] [nvarchar](max),
    [RecordPlusDepth] [nvarchar](max),
    [GreenNoiseThresh] [nvarchar](max),
    [GreenNoiseGrowthRate] [nvarchar](max),
    [GreenNoiseMaintainRate] [nvarchar](max),
    [RecordPlusDepthCurrent] [nvarchar](max),
    [CameraResetPeriod] [nvarchar](max),
    [PinkPatchMode] [nvarchar](max),
    [PinkPatch2dUpperTrigger] [nvarchar](max),
    [PinkPatch2dLowerTrigger] [nvarchar](max),
    [PinkPatch2dGrowthRate] [nvarchar](max),
    [PinkPatch2dDecayRate] [nvarchar](max),
    [cameraDegreeDisplay] [nvarchar](max),
    [TurboMode] [nvarchar](max),
    [queueCounting] [nvarchar](max),
    [frameCounted] [nvarchar](max),
    [drawBeamFlag] [nvarchar](max),
    [BeamZone1] [nvarchar](max),
    [BeamZone2] [nvarchar](max),
    [BeamZonePosition] [nvarchar](max),
    [deltaBeamOneThreshold] [nvarchar](max),
    [deltaBeamTwoThreshold] [nvarchar](max),
    [percentageBeamOnePixelThreshold] [nvarchar](max),
    [percentageBeamTwoPixelThreshold] [nvarchar](max),
    [countListSizeLimit] [nvarchar](max),
    [outListSizeLimit] [nvarchar](max),
    [brightnessBeamFlag] [nvarchar](max),
    [deltaDequeBeamOne] [nvarchar](max),
    [deltaDequeBeamTwo] [nvarchar](max),
    [positionBeamFlag] [nvarchar](max),
    [exclusionLineCounting] [nvarchar](max),
    [exclusionLine] [nvarchar](max),
    [exclusionCancelMode] [nvarchar](max),
    [ShoulderWidth3D] [nvarchar](max),
    [BlobMinSize] [nvarchar](max),
    [SGBMMode] [nvarchar](max),
    [frameCount] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFCameraSettingBackUps] PRIMARY KEY ([CameraId])
)
CREATE TABLE [dbo].[FFCameraSimulatorSettings] (
    [CameraId] [bigint] NOT NULL,
    [InvertIn] [bit] NOT NULL,
    [LineIn] [int] NOT NULL,
    [LineOut] [int] NOT NULL,
    [TopLine1Y] [int] NOT NULL,
    [BottomLine1Y] [int] NOT NULL,
    [IgnoreLeft] [int] NOT NULL,
    [IgnoreRight] [int] NOT NULL,
    [Sensitivity] [int] NOT NULL,
    [ShoulderWidth] [int] NOT NULL,
    [Radius] [int] NOT NULL,
    [MinSize] [int] NOT NULL,
    [Watershed] [bit] NOT NULL,
    [ConvexHull] [bit] NOT NULL,
    [Morph] [nvarchar](max),
    [SecondMorph] [nvarchar](max),
    [WhiteOptions] [nvarchar](max),
    [Recording] [bit] NOT NULL,
    [RoiX] [float] NOT NULL,
    [RoiY] [float] NOT NULL,
    [RoiW] [float] NOT NULL,
    [RoiH] [float] NOT NULL,
    [InLine] [nvarchar](max),
    [OutLine] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFCameraSimulatorSettings] PRIMARY KEY ([CameraId])
)
CREATE TABLE [dbo].[NotificationTriggers] (
    [Id] [bigint] NOT NULL IDENTITY,
    [SubjectOutput] [nvarchar](max),
    [Output] [nvarchar](max),
    [Threshold] [int] NOT NULL,
    [Name] [nvarchar](max),
    [IsActive] [bit] NOT NULL,
    [Type] [nvarchar](max),
    [CompanyId] [bigint],
    [Level] [int],
    [LevelId] [bigint],
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [NotificationSettingsId] [bigint],
    CONSTRAINT [PK_dbo.NotificationTriggers] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[NotificationSettings] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [Value] [nvarchar](max),
    CONSTRAINT [PK_dbo.NotificationSettings] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFVerificationStudyReportVideos] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FFVideoScheduleId] [bigint] NOT NULL,
    [FFVerificationStudyReportId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFVerificationStudyReportVideos] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFVideoSchedules] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FFCameraId] [bigint] NOT NULL,
    [ScheduleDateTime] [datetime] NOT NULL,
    [Duration] [int] NOT NULL,
    [SessionKey] [uniqueidentifier] NOT NULL,
    [FileName] [nvarchar](max),
    [Timestamp] [bigint] NOT NULL,
    [Progress] [int] NOT NULL,
    [Status] [int] NOT NULL,
    [VerificationStudyTimestamp] [bigint] NOT NULL,
    [SystemCountIn] [int] NOT NULL,
    [SystemCountOut] [int] NOT NULL,
    [ManualCountIn] [int] NOT NULL,
    [ManualCountOut] [int] NOT NULL,
    [AccuracyIn] [decimal](18, 2) NOT NULL,
    [AccuracyOut] [decimal](18, 2) NOT NULL,
    [VerifyBy] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [OverallComment] [nvarchar](max),
    [SBStatus] [int] NOT NULL,
    [RecordingType] [int] NOT NULL,
    [RowCreatedDateTime] [datetime] NOT NULL,
    [DifferenceIn] [int] NOT NULL,
    [DifferenceOut] [int] NOT NULL,
    [VideoScheduleRetrivalStatus] [int] NOT NULL,
    [VideoScheduleRetrievalDateTime] [datetime] NOT NULL,
    [FirmwareBuildNumber] [int] NOT NULL,
    [Annotated] [bit] NOT NULL,
    [PatchVersion] [nvarchar](max),
    [HumanSampleCount] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFVideoSchedules] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[VideoSchedules] (
    [RowId] [bigint] NOT NULL IDENTITY,
    [VideoScheduleId] [bigint] NOT NULL,
    [Accuracy] [float] NOT NULL,
    [CameraId] [int] NOT NULL,
    [PersonTypeId] [int] NOT NULL,
    [Counting_type] [int] NOT NULL,
    [FalseNegative] [int] NOT NULL,
    [FalsePositive] [int] NOT NULL,
    [TrueNegative] [int] NOT NULL,
    [TruePositive] [int] NOT NULL,
    CONSTRAINT [PK_dbo.VideoSchedules] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[VideoScheduleDatas] (
    [RowId] [bigint] NOT NULL IDENTITY,
    [VideoScheduleId] [bigint] NOT NULL,
    [FrameNumber] [bigint] NOT NULL,
    [PredictedResult] [nvarchar](max),
    [TriggerType] [nvarchar](max),
    CONSTRAINT [PK_dbo.VideoScheduleDatas] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[ActualStaffSchedules] (
    [Id] [bigint] NOT NULL IDENTITY,
    [StaffId] [bigint] NOT NULL,
    [StartDateTime] [datetime] NOT NULL,
    [EndDateTime] [datetime] NOT NULL,
    [Type] [int],
    [Day] [int],
    [IsOffDay] [bit],
    [CompanyId] [bigint] NOT NULL,
    [SiteId] [bigint] NOT NULL,
    [TotalWage] [float] NOT NULL,
    CONSTRAINT [PK_dbo.ActualStaffSchedules] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AlertRules] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [Type] [int] NOT NULL,
    [Event] [int] NOT NULL,
    [TimeToTrigger] [int] NOT NULL,
    [RealertTime] [int] NOT NULL,
    [CompanyID] [bigint] NOT NULL,
    [IsActive] [bit] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [AlertType] [int] NOT NULL,
    CONSTRAINT [PK_dbo.AlertRules] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[NotificationAlerts] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [RuleId] [bigint] NOT NULL,
    [MessageTemplateId] [uniqueidentifier],
    [Gateway] [int] NOT NULL,
    [OutputAction] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.NotificationAlerts] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MessageTemplates] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [TemplateName] [nvarchar](max),
    [TemplateType] [int] NOT NULL,
    [TemplateContent] [nvarchar](max),
    [EmailSubject] [nvarchar](max),
    [EmailOutpostServerId] [uniqueidentifier] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.MessageTemplates] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[NotificationRecipients] (
    [ID] [bigint] NOT NULL IDENTITY,
    [NotificationId] [bigint] NOT NULL,
    [UserGroupId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.NotificationRecipients] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[RuleTriggerConditions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [RuleID] [bigint] NOT NULL,
    [Event] [int] NOT NULL,
    [Detail] [nvarchar](max),
    CONSTRAINT [PK_dbo.RuleTriggerConditions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[RuleActions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [RuleTriggerConditionID] [bigint] NOT NULL,
    [Gateway] [int] NOT NULL,
    [Detail] [nvarchar](max),
    [RuleId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.RuleActions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ThresholdMetricRules] (
    [ID] [bigint] NOT NULL IDENTITY,
    [MetricCode] [nvarchar](max),
    [Granularity] [int] NOT NULL,
    [MonitorCondition] [int] NOT NULL,
    [TargetThreshold] [nvarchar](max),
    [AlertRuleId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ThresholdMetricRules] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AllCounterAllocationHistories] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CounterAllocationHistoryId] [bigint] NOT NULL,
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [CompanyName] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [BranchName] [nvarchar](max),
    [BranchCode] [nvarchar](max),
    [CounterSerial] [nvarchar](max),
    [CounterCompanySerial] [nvarchar](max),
    [AllocationType] [int] NOT NULL,
    [OccuredDateTime] [datetime] NOT NULL,
    [UserId] [bigint] NOT NULL,
    [IsMeta] [bit] NOT NULL,
    [AllocationSource] [int] NOT NULL,
    [IsPatch] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.AllCounterAllocationHistories] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AllServerAreas] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [ParentAreaId] [bigint] NOT NULL,
    [ServerGUID] [nvarchar](max),
    [MinDwellThreshold] [int] NOT NULL,
    [MaxDwellThreshold] [int] NOT NULL,
    [MinDwellExclude] [int] NOT NULL,
    [MaxDwellExclude] [int] NOT NULL,
    [TargetVisitorCount] [int] NOT NULL,
    [FollowSiteOperatingHour] [bit] NOT NULL,
    [OperatingHour] [nvarchar](max),
    [AreaName] [nvarchar](max),
    [UpdatedDateTime] [datetime] NOT NULL,
    [AreaType] [int] NOT NULL,
    [AreaCode] [nvarchar](max),
    CONSTRAINT [PK_dbo.AllServerAreas] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AllServerBranches] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyName] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [ServerAddress] [nvarchar](max),
    [ServerName] [nvarchar](max),
    [BranchID] [bigint] NOT NULL,
    [BranchName] [nvarchar](max),
    [BranchCode] [nvarchar](max),
    [OperatingHour] [nvarchar](max),
    [Region] [nvarchar](max),
    [Country] [nvarchar](max),
    [CountryAbbr] [nvarchar](max),
    [Timezone] [nvarchar](max),
    [Offset] [nvarchar](max),
    [Latitude] [float] NOT NULL,
    [Longitude] [float] NOT NULL,
    [IsStaticIP] [bit] NOT NULL,
    [IsITSettingConfigured] [bit] NOT NULL,
    [KeyCode] [nvarchar](max),
    [ServerGUID] [nvarchar](max),
    [EstimatedCounters] [int] NOT NULL,
    [InstalledCounterSerial] [nvarchar](max),
    [InstalledCounterCount] [int] NOT NULL,
    [ITSettingIP] [nvarchar](max),
    [InstalledCounterIP] [nvarchar](max),
    [InstalledCounterExternalIP] [nvarchar](max),
    [VideoUploadStartTime] [nvarchar](max),
    [VideoUploadEndTime] [nvarchar](max),
    [CompanyID] [bigint] NOT NULL,
    [TrialStatus] [int] NOT NULL,
    [DownloadSpeed] [int] NOT NULL,
    [UploadSpeed] [int] NOT NULL,
    [MinDwellThreshold] [int] NOT NULL,
    [MaxDwellThreshold] [int] NOT NULL,
    [OfflineDeviceCount] [int] NOT NULL,
    [LowStorageDevicesCount] [int] NOT NULL,
    [LowMemoryDevicesCount] [int] NOT NULL,
    [FrequentRebootDevicesCount] [int] NOT NULL,
    [HighTemperatureDevicesCount] [int] NOT NULL,
    [CameraIsNotDetectedDevicesCount] [int] NOT NULL,
    [RaspicamNotRunningDevicesCount] [int] NOT NULL,
    [DeviceTunedPercentage] [float] NOT NULL,
    [DeviceTunedCount] [int] NOT NULL,
    [DeviceTotalCount] [int] NOT NULL,
    [InOutDataAggregation] [int] NOT NULL,
    [WifiDataAggregation] [int] NOT NULL,
    [InOutDiscrepancy] [float] NOT NULL,
    [StepChangeCount] [int] NOT NULL,
    [SpaceOccupancyFoldCount] [int] NOT NULL,
    [SpikeCount] [int] NOT NULL,
    [LowTraffic] [int] NOT NULL,
    [OpenRMATicket] [bit] NOT NULL,
    [OpenSupportTicket] [bit] NOT NULL,
    [SiteIsVerified] [bit] NOT NULL,
    [SiteVerifiedDate] [datetime] NOT NULL,
    [SiteProfileKeys] [nvarchar](max),
    [CountingUsage] [nvarchar](max),
    [SiteGroupIds] [nvarchar](max),
    [SiteFinancialEntityId] [bigint] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [OccupancyQualityScore] [float] NOT NULL,
    [CountingAggregationStatus] [int] NOT NULL,
    CONSTRAINT [PK_dbo.AllServerBranches] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AllServerCompanies] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ServerGUID] [nvarchar](max),
    [CompanyID] [bigint] NOT NULL,
    [CompanyName] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [InstallationPin] [nvarchar](max),
    [SageReferenceId] [nvarchar](max),
    [OdooPartnerId] [bigint] NOT NULL,
    [IsTrialCustomer] [bit] NOT NULL,
    [ParentCompanyId] [bigint] NOT NULL,
    [ResellerId] [bigint] NOT NULL,
    [IsDeactivated] [bit] NOT NULL,
    [ModifiedIsDeactivated] [bit] NOT NULL,
    [IsDeactivatedFromV9] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.AllServerCompanies] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AllServerConfigurationUserGroups] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ConfigurationUserGroupId] [bigint] NOT NULL,
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [UserGroupName] [nvarchar](max),
    [Hierarchy] [int] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [DeletedDateTime] [datetime],
    [UpdatedDateTime] [datetime],
    CONSTRAINT [PK_dbo.AllServerConfigurationUserGroups] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AllServerExceptionLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ServerGUID] [uniqueidentifier] NOT NULL,
    [Method] [nvarchar](max),
    [ExceptionType] [nvarchar](max),
    [OccuredDateTime] [datetime] NOT NULL,
    [LastOccuredDateTime] [datetime] NOT NULL,
    [ErrorCount] [int] NOT NULL,
    CONSTRAINT [PK_dbo.AllServerExceptionLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AllServerFFUserAccesses] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGUID] [nvarchar](max),
    [UserId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.AllServerFFUserAccesses] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AllServerSiteGroups] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [SiteGroupId] [bigint] NOT NULL,
    [SiteGroupName] [nvarchar](max),
    [SettingValue] [nvarchar](max),
    [IsSpecificSettings] [bit] NOT NULL,
    [IsDeletedByCompany] [bit] NOT NULL,
    [IsDefault] [bit] NOT NULL,
    [BranchID] [bigint] NOT NULL,
    [IsDeletedByBranch] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.AllServerSiteGroups] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AllServerUsers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ServerGUID] [nvarchar](max),
    [CompanyID] [bigint] NOT NULL,
    [UserName] [nvarchar](max),
    [UserID] [bigint] NOT NULL,
    [Name] [nvarchar](max),
    [Email] [nvarchar](max),
    [UserRole] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    [DeleteDate] [datetime],
    [IsSubscribeNewsLetters] [bit] NOT NULL,
    [PasswordHashed] [nvarchar](max),
    [Salt] [nvarchar](max),
    [ServerShortId] [nvarchar](max),
    [UserAccessType] [int] NOT NULL,
    CONSTRAINT [PK_dbo.AllServerUsers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AllServerUserGroupLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [UserId] [bigint] NOT NULL,
    [ConfigurationUserGroupId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.AllServerUserGroupLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AllServerUserGroupSettings] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ConfigurationUserGroupId] [bigint] NOT NULL,
    [ServerGuid] [nvarchar](max),
    [UserActionId] [int] NOT NULL,
    [CreateAccess] [bit] NOT NULL,
    [ReadAccess] [bit] NOT NULL,
    [UpdateAccess] [bit] NOT NULL,
    [DeleteAccess] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.AllServerUserGroupSettings] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AllServerUserSiteGroupLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGUID] [nvarchar](max),
    [UserId] [bigint] NOT NULL,
    [SiteGroupId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.AllServerUserSiteGroupLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AnnouncementMessages] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [Message] [nvarchar](max),
    [NotifyDateTime] [datetime],
    [ExpiryDateTime] [datetime],
    CONSTRAINT [PK_dbo.AnnouncementMessages] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ApiActions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FFVideoScheduleId] [bigint],
    [isRead] [bit] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ApiActions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AppInstances] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [AppType] [int] NOT NULL,
    [Name] [nvarchar](max),
    [Logo] [nvarchar](max),
    [Url] [nvarchar](max),
    [AppTemplateId] [bigint] NOT NULL,
    [Version] [nvarchar](max),
    [Permission] [nvarchar](max),
    [MariaDBPort] [nvarchar](max),
    [YAMLFileLocation] [nvarchar](max),
    [CreatedUtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.AppInstances] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AppTemplates] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [AppType] [int] NOT NULL,
    [Logo] [nvarchar](max),
    [Version] [nvarchar](max),
    [Permission] [nvarchar](max),
    [YAMLFileLocation] [nvarchar](max),
    [CreatedUtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.AppTemplates] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AreaCameraLinks] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.AreaCameraLinks] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AreaGroupingConfigurations] (
    [Id] [uniqueidentifier] NOT NULL,
    [ParentAreaId] [bigint] NOT NULL,
    [ChildAreaId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.AreaGroupingConfigurations] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AreaGroupTypes] (
    [Id] [uniqueidentifier] NOT NULL,
    [Name] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [SystemCreatedAreaGroup] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.AreaGroupTypes] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[AreaPlots] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FloorPlanPolygonID] [nvarchar](max),
    [PolygonName] [nvarchar](max),
    [Color] [nvarchar](max),
    [FloorplanID] [bigint] NOT NULL,
    [FloorplanGuid] [uniqueidentifier] NOT NULL,
    [AreaID] [bigint] NOT NULL,
    [PlotType] [int] NOT NULL,
    [RotateDegree] [float] NOT NULL,
    CONSTRAINT [PK_dbo.AreaPlots] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SiteFloorplanDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FloorplanGuid] [uniqueidentifier] NOT NULL,
    [FloorplanName] [nvarchar](max),
    [FloorplanSourcePath] [nvarchar](max),
    [BranchID] [bigint] NOT NULL,
    [ActualDistance] [bigint] NOT NULL,
    [FloorplanScaleValue] [bigint] NOT NULL,
    [FloorplanData] [nvarchar](max),
    [CurrentDeviceID] [nvarchar](max),
    [CanvasBaseWidth] [bigint] NOT NULL,
    [ServerGUID] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [LastUpdatedDateTime] [datetime],
    [UserId] [bigint] NOT NULL,
    [EntityTypeId] [bigint] NOT NULL,
    [EntityType] [int] NOT NULL,
    [ExistenceType] [int] NOT NULL,
    CONSTRAINT [PK_dbo.SiteFloorplanDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[DevicePlots] (
    [ID] [bigint] NOT NULL IDENTITY,
    [DeviceName] [nvarchar](max),
    [CameraLensType] [int] NOT NULL,
    [MountingHeight] [float] NOT NULL,
    [DeviceUsage] [int] NOT NULL,
    [FloorplanID] [bigint] NOT NULL,
    [DeviceID] [nvarchar](max),
    [DeviceSerial] [nvarchar](max),
    [RotateDegree] [float] NOT NULL,
    [FloorplanGuid] [uniqueidentifier] NOT NULL,
    CONSTRAINT [PK_dbo.DevicePlots] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AreaSpaceAmenities] (
    [ID] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [AreaId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [Amenity] [nvarchar](max),
    CONSTRAINT [PK_dbo.AreaSpaceAmenities] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AreaSpaceConfigurations] (
    [ID] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [AreaId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [Capacity] [bigint] NOT NULL,
    [BookingTimeGranularity] [int] NOT NULL,
    [SpaceDescription] [nvarchar](max),
    [IncludeInWorkspaceAutomationApp] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.AreaSpaceConfigurations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AreaSpaceImages] (
    [ID] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [AreaId] [bigint] NOT NULL,
    [ImagePath] [nvarchar](max),
    CONSTRAINT [PK_dbo.AreaSpaceImages] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AreaStaffHours] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [StaffCount] [bigint] NOT NULL,
    [RowCreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.AreaStaffHours] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AreaTransactionDatas] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [TransactionCount] [bigint] NOT NULL,
    [UnitSold] [bigint] NOT NULL,
    [SalesAmount] [float] NOT NULL,
    [AverageAmount] [float] NOT NULL,
    [RowCreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.AreaTransactionDatas] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AreaUsageSessions] (
    [SessionId] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [SessionStartDateTime] [datetime],
    [SessionEndDateTime] [datetime],
    [SessionDuration] [int] NOT NULL,
    CONSTRAINT [PK_dbo.AreaUsageSessions] PRIMARY KEY ([SessionId])
)
CREATE TABLE [dbo].[AreaUsageSessionsSummaries] (
    [MeetingId] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [SessionId] [bigint],
    [BookingId] [bigint],
    [MeetingStartDateTime] [datetime],
    [MeetingEndDateTime] [datetime],
    [MeetingDuration] [int] NOT NULL,
    [MeetingStatus] [nvarchar](max),
    [MeetingAvgOccupancy] [float] NOT NULL,
    CONSTRAINT [PK_dbo.AreaUsageSessionsSummaries] PRIMARY KEY ([MeetingId])
)
CREATE TABLE [dbo].[AutoExportFileCustomisations] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AutoExportSettingID] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [isCustomise] [bit] NOT NULL,
    [isCustomiseFileName] [bit] NOT NULL,
    [customiseFileName] [nvarchar](max),
    [isCustomiseFileColumn] [bit] NOT NULL,
    [customiseFileColumn] [nvarchar](max),
    [delimeter] [nvarchar](max),
    CONSTRAINT [PK_dbo.AutoExportFileCustomisations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AutoExportLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [dataType] [nvarchar](max),
    [frequency] [int] NOT NULL,
    [ExportedDateTime] [datetime] NOT NULL,
    [status] [int] NOT NULL,
    [ExportLogs] [nvarchar](max),
    [ExportLogsLocation] [nvarchar](max),
    [AutoExportId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.AutoExportLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AutoExportSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [FTPUserName] [nvarchar](max),
    [FTPPassword] [nvarchar](max),
    [FTPHost] [nvarchar](max),
    [FTPPort] [int] NOT NULL,
    [FTPDirectory] [nvarchar](max),
    [DataLevel] [nvarchar](max),
    [LevelID] [nvarchar](max),
    [Period] [int] NOT NULL,
    [DataType] [nvarchar](max),
    [DateFormat] [nvarchar](max),
    [TimeFormat] [nvarchar](max),
    [Frequency] [int] NOT NULL,
    [LastExportStatus] [int] NOT NULL,
    [LastExport] [datetime] NOT NULL,
    [ExportType] [int] NOT NULL,
    [userGroupID] [bigint] NOT NULL,
    [SendTime] [datetime] NOT NULL,
    [exportDay] [nvarchar](max),
    [exportFormatType] [nvarchar](max),
    [Email] [nvarchar](max),
    [encryptionMode] [nvarchar](max),
    [dataConnectionType] [nvarchar](max),
    [toggleFtp] [bit] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [isSftp] [nvarchar](max),
    [sftpUsername] [nvarchar](max),
    [sftpPassword] [nvarchar](max),
    [sftpDirectory] [nvarchar](max),
    [sftpPort] [int],
    [sftpServer] [nvarchar](max),
    [ppkFilePath] [nvarchar](max),
    [ppkFilePassword] [nvarchar](max),
    CONSTRAINT [PK_dbo.AutoExportSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AutoImportLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [dataType] [nvarchar](max),
    [frequency] [nvarchar](max),
    [ImportedDateTime] [datetime] NOT NULL,
    [status] [nvarchar](max),
    [ImportLogs] [nvarchar](max),
    [ImportLogsLocation] [nvarchar](max),
    CONSTRAINT [PK_dbo.AutoImportLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[AutoImportSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [FTPUserName] [nvarchar](max),
    [FTPPassword] [nvarchar](max),
    [FTPHost] [nvarchar](max),
    [FTPPort] [int] NOT NULL,
    [FTPDirectory] [nvarchar](max),
    [dataType] [nvarchar](max),
    [frequency] [nvarchar](max),
    [branchCodeIndex] [int] NOT NULL,
    [branchCode] [nvarchar](max),
    [dateTimeIndex] [int] NOT NULL,
    [dateTime] [nvarchar](max),
    [dateTimeFormat] [nvarchar](max),
    [totalTransQtyIndex] [int] NOT NULL,
    [totalTransQty] [nvarchar](max),
    [totalTransValueIndex] [int] NOT NULL,
    [totalTransValue] [nvarchar](max),
    [fileName] [nvarchar](max),
    [ImportedDateTime] [datetime] NOT NULL,
    [status] [nvarchar](max),
    [ImportDateTime] [datetime] NOT NULL,
    [ImportDay] [nvarchar](max),
    [Email] [nvarchar](max),
    [encryptionMode] [nvarchar](max),
    [dataConnectionType] [nvarchar](max),
    [salesFileFormatType] [nvarchar](max),
    [saleTimeIndex] [nvarchar](max),
    [isSftp] [nvarchar](max),
    [sftpUsername] [nvarchar](max),
    [sftpPassword] [nvarchar](max),
    [sftpDirectory] [nvarchar](max),
    [sftpPort] [int],
    [sftpServer] [nvarchar](max),
    [ppkFilePath] [nvarchar](max),
    [ppkFilePassword] [nvarchar](max),
    CONSTRAINT [PK_dbo.AutoImportSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[BandwidthMonitorings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [LocalDateTime] [datetime] NOT NULL,
    [Rx_Eth0] [int] NOT NULL,
    [Tx_Eth0] [int] NOT NULL,
    [Rx_Wlan0] [int] NOT NULL,
    [Tx_Wlan0] [int] NOT NULL,
    [Rx_Vpn] [int] NOT NULL,
    [Tx_Vpn] [int] NOT NULL,
    [Serial] [nvarchar](max),
    [Timestamp] [bigint] NOT NULL,
    [Status] [int] NOT NULL,
    CONSTRAINT [PK_dbo.BandwidthMonitorings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Bus_BusTripLink] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Serial] [nvarchar](max),
    [BusTripId] [uniqueidentifier] NOT NULL,
    [Date] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.Bus_BusTripLink] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[BusTrips] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [TripName] [nvarchar](max),
    [TripCode] [nvarchar](max),
    [BusRouteId] [uniqueidentifier] NOT NULL,
    [OperateOnSunday] [bit] NOT NULL,
    [OperateOnMonday] [bit] NOT NULL,
    [OperateOnTuesday] [bit] NOT NULL,
    [OperateOnWednesday] [bit] NOT NULL,
    [OperateOnThursday] [bit] NOT NULL,
    [OperateOnFriday] [bit] NOT NULL,
    [OperateOnSaturday] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.BusTrips] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[BusRoutes] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [RouteName] [nvarchar](max),
    [RouteCode] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.BusRoutes] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[BusTicketSalesDatas] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [TicketSoldDateTime] [datetime] NOT NULL,
    [BusRouteId] [uniqueidentifier] NOT NULL,
    [BusTripId] [uniqueidentifier] NOT NULL,
    [BusStationId] [uniqueidentifier] NOT NULL,
    [BusDetailId] [uniqueidentifier] NOT NULL,
    [Date] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.BusTicketSalesDatas] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[BusDetails] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [VehicleRegistration] [nvarchar](max),
    [Serial] [nvarchar](max),
    CONSTRAINT [PK_dbo.BusDetails] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[BusStations] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [BusStationName] [nvarchar](max),
    [StationCode] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [Latitude] [float] NOT NULL,
    [Longitude] [float] NOT NULL,
    CONSTRAINT [PK_dbo.BusStations] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[BusTripStationLinks] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [ScheduledStartTime] [datetime] NOT NULL,
    [ScheduledEndTime] [datetime] NOT NULL,
    [BusTripId] [uniqueidentifier] NOT NULL,
    [BusStationId] [uniqueidentifier] NOT NULL,
    [Date] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.BusTripStationLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CommissionVersions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Version] [nvarchar](max),
    [FileLocation] [nvarchar](max),
    [FileName] [nvarchar](max),
    [ReleaseDate] [datetime] NOT NULL,
    [Active] [bit] NOT NULL,
    [Description] [nvarchar](max),
    [BuiltNumber] [int] NOT NULL,
    CONSTRAINT [PK_dbo.CommissionVersions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CompanyBusPostProcesses] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [NeedPostProcess] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.CompanyBusPostProcesses] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CompanyBusPostProcessLogs] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [TriggerDateTime] [datetime] NOT NULL,
    [ProcessedDate] [datetime] NOT NULL,
    [FileUrl] [nvarchar](max),
    [Status] [bigint] NOT NULL,
    [Message] [nvarchar](max),
    CONSTRAINT [PK_dbo.CompanyBusPostProcessLogs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CompanyCounterSettings] (
    [CompanyId] [bigint] NOT NULL,
    [isFTP] [bit] NOT NULL,
    [host] [nvarchar](max),
    [directory] [nvarchar](max),
    [username] [nvarchar](max),
    [password] [nvarchar](max),
    [isCrontab] [bit] NOT NULL,
    [crontabValue] [nvarchar](max),
    [isFileName] [bit] NOT NULL,
    [fileName] [nvarchar](max),
    [fileFormat] [nvarchar](max),
    [isDataFormat] [bit] NOT NULL,
    [delimiters] [nvarchar](max),
    [dataserializeoutput] [nvarchar](max),
    [fileNameDateFormat] [nvarchar](max),
    [fileNameTimeFormat] [nvarchar](max),
    [dataNameDateFormat] [nvarchar](max),
    [dataType] [nvarchar](max),
    [chipsetCodeType] [int] NOT NULL,
    CONSTRAINT [PK_dbo.CompanyCounterSettings] PRIMARY KEY ([CompanyId])
)
CREATE TABLE [dbo].[CompanyCreationRequests] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [CompanyName] [nvarchar](max),
    [UserName] [nvarchar](max),
    [UserDisplayName] [nvarchar](max),
    [UserEmailAddress] [nvarchar](max),
    [IsCreated] [bit] NOT NULL,
    [CreateDateTime] [datetime],
    [OdooPartnerId] [bigint] NOT NULL,
    [ResellerId] [bigint] NOT NULL,
    [IsOdooPartnerIdUpdated] [bit] NOT NULL,
    [IsDetailsConfirmed] [bit] NOT NULL,
    [Message] [nvarchar](max),
    [IsSageAccountCreated] [bit] NOT NULL,
    [CustomerDetails] [nvarchar](max),
    [ShouldResendActivationEmail] [bit] NOT NULL,
    [IsResellerAccount] [bit] NOT NULL,
    [AccountManagerId] [bigint] NOT NULL,
    [SalesOrderId] [nvarchar](max),
    [SageReferenceId] [nvarchar](max),
    [LastUpdateDateTime] [datetime],
    [IsFinancialEntityCreated] [bit] NOT NULL,
    [CompanyCurrency] [nvarchar](max),
    [SupportContractTypeId] [bigint] NOT NULL,
    [SupportContractMonthlyRate] [decimal](18, 2) NOT NULL,
    [RequestFinancialEntityName] [nvarchar](max),
    [ProductType] [int] NOT NULL,
    [RequestType] [int] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.CompanyCreationRequests] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CompanyEmailOutpostServers] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [CompanyId] [bigint] NOT NULL,
    [ServerName] [nvarchar](max),
    [SenderName] [nvarchar](max),
    [SmtpServer] [nvarchar](max),
    [SmtpPort] [bigint] NOT NULL,
    [SmtpAuthentication] [bit] NOT NULL,
    [SmtpUsername] [nvarchar](max),
    [SmtpPassword] [nvarchar](max),
    [SmtpUseSsl] [bit] NOT NULL,
    [SmtpSslType] [int] NOT NULL,
    CONSTRAINT [PK_dbo.CompanyEmailOutpostServers] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CompanyPageLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [PageId] [nvarchar](max),
    CONSTRAINT [PK_dbo.CompanyPageLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CompanyPaymentAccounts] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [Currency] [nvarchar](max),
    [CurrencyBalance] [decimal](18, 2) NOT NULL,
    [FinancialEntityId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.CompanyPaymentAccounts] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CompanyPaymentTransactions] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [FinancialEntityId] [bigint] NOT NULL,
    [TransactionUtcDateTime] [datetime],
    [Amount] [decimal](18, 2) NOT NULL,
    [TransactionNumber] [nvarchar](max),
    [Status] [bigint] NOT NULL,
    [SageType] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.CompanyPaymentTransactions] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CompanySupportContractSubscriptions] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [PlanId] [bigint] NOT NULL,
    [StartedUtcDateTime] [datetime] NOT NULL,
    [EndedUtcDateTime] [datetime],
    CONSTRAINT [PK_dbo.CompanySupportContractSubscriptions] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[Components] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Type] [nvarchar](max),
    [Variant] [nvarchar](max),
    [BoardVersion] [nvarchar](max),
    [ChipsetCode] [nvarchar](max),
    [BatchID] [nvarchar](max),
    [A_Value] [nvarchar](max),
    [B_Value] [nvarchar](max),
    [X_Value] [int] NOT NULL,
    [Y_Value] [int] NOT NULL,
    [NoLoad] [real] NOT NULL,
    [Loaded] [real] NOT NULL,
    [MilliVolt] [real] NOT NULL,
    [status] [nvarchar](max),
    [UniqueID] [nvarchar](max),
    [FirmwareVersion] [nvarchar](max),
    [RSSI_Value] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.Components] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CounterAllocationHistories] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [CompanyName] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [BranchName] [nvarchar](max),
    [BranchCode] [nvarchar](max),
    [CounterSerial] [nvarchar](max),
    [CounterCompanySerial] [nvarchar](max),
    [AllocationType] [int] NOT NULL,
    [OccuredDateTime] [datetime] NOT NULL,
    [UserId] [bigint] NOT NULL,
    [IsMeta] [bit] NOT NULL,
    [AllocationSource] [int] NOT NULL,
    CONSTRAINT [PK_dbo.CounterAllocationHistories] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CounterEnvironmentConstraints] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Serial] [nvarchar](max),
    [ConstraintValue] [bigint] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.CounterEnvironmentConstraints] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CounterEnvironmentConstraintOptions] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ConstraintStringValue] [nvarchar](max),
    [UpdatedDateTime] [datetime] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.CounterEnvironmentConstraintOptions] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CounterExceptionLogs] (
    [Id] [uniqueidentifier] NOT NULL,
    [CameraSerial] [nvarchar](max),
    [ExceptionMessage] [nvarchar](max),
    [ExceptionScript] [nvarchar](max),
    [DateTime] [datetime] NOT NULL,
    [IsFixed] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.CounterExceptionLogs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CounterFirmwarePatchLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Serial] [nvarchar](max),
    [UpdatedFirmwareVersionOrPatchVersion] [nvarchar](max),
    [CounterDateTime] [datetime] NOT NULL,
    [CounterLocalDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.CounterFirmwarePatchLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CounterHealthChecks] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ServerGUID] [nvarchar](max),
    [ResellerCompanyCode] [nvarchar](max),
    [FfCameraId] [bigint] NOT NULL,
    [CompanyCode] [nvarchar](max),
    [CompanyName] [nvarchar](max),
    [CompanyID] [bigint] NOT NULL,
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [SiteOperatingHourStartTime] [nvarchar](max),
    [SiteOperatingHourEndTime] [nvarchar](max),
    [SiteCountersCount] [int] NOT NULL,
    [SiteVerifiedDateTime] [datetime] NOT NULL,
    [IsSiteVerified] [bit] NOT NULL,
    [BranchInstallationDatetime] [datetime] NOT NULL,
    [BranchID] [bigint] NOT NULL,
    [Serial] [nvarchar](max),
    [CompanySerial] [nvarchar](max),
    [CameraName] [nvarchar](max),
    [CounterTimeZoneOffset] [nvarchar](max),
    [IP] [nvarchar](max),
    [Port] [nvarchar](max),
    [ExternalIP] [nvarchar](max),
    [ExternalPort] [nvarchar](max),
    [HTTPS] [bit] NOT NULL,
    [CameraFirmwareVersion] [nvarchar](max),
    [CounterCameraType] [nvarchar](max),
    [Server] [nvarchar](max),
    [IsSiteOperatingHourSet] [bit] NOT NULL,
    [IsVerified] [bit] NOT NULL,
    [CounterVerifiedDateTime] [datetime] NOT NULL,
    [CounterFirstVerifiedDatetime] [datetime] NOT NULL,
    [CeilingHeight] [float] NOT NULL,
    [Reverify] [nvarchar](max),
    [Urgent] [nvarchar](max),
    [HasRecording] [bit] NOT NULL,
    [AllocationDateTime] [datetime] NOT NULL,
    [LastUpdatedDateTime] [datetime] NOT NULL,
    [PatchVersion] [nvarchar](100),
    [LastHeartBeat] [bigint] NOT NULL,
    [LastHeartBeatDateTime] [datetime] NOT NULL,
    [UTCLastHeartBeatDateTime] [datetime] NOT NULL,
    [LastOnlineDay] [float] NOT NULL,
    [IsOnline] [bit] NOT NULL,
    [LastOnlineMinutes] [float] NOT NULL,
    [CounterDateTime] [datetime] NOT NULL,
    [InOutDiscrepancyCount] [int] NOT NULL,
    [BigInOutDiscrepancyCount] [int] NOT NULL,
    [SmallInOutDiscrepancyCount] [int] NOT NULL,
    [CounterBigInOutDiscrepancyCount] [int] NOT NULL,
    [CounterSmallInOutDiscrepancyCount] [int] NOT NULL,
    [MissingHeartBeatCount] [int] NOT NULL,
    [MissingHourlyDataCount] [int] NOT NULL,
    [MissingWiFiHourlyDataCount] [int] NOT NULL,
    [NullHourlyDataCount] [int] NOT NULL,
    [RaspicamNotRunningCount] [int] NOT NULL,
    [WifiNotRunningCount] [int] NOT NULL,
    [RebootCount] [int] NOT NULL,
    [SafeModeCount] [int] NOT NULL,
    [Minute0] [int] NOT NULL,
    [Minute1] [int] NOT NULL,
    [Minute2] [int] NOT NULL,
    [Minute3] [int] NOT NULL,
    [Minute4] [int] NOT NULL,
    [Minute5] [int] NOT NULL,
    [CounterHasStepChange] [bit] NOT NULL,
    [CountOfWeekWithStepChange_Counter] [int] NOT NULL,
    [AverageOfStepChangeMagnitude_Counter] [float] NOT NULL,
    [SiteHasStepChange] [bit] NOT NULL,
    [CountOfWeekWithStepChange_Site] [int] NOT NULL,
    [AverageOfStepChangeMagnitude_Site] [float] NOT NULL,
    [Verification_Try] [nvarchar](max),
    [Verification_Status] [nvarchar](max),
    [Verification_UserRemark] [nvarchar](max),
    [Verification_Tuner] [nvarchar](max),
    [Verification_TunerOdooUserId] [bigint] NOT NULL,
    [Verification_Reviewer] [nvarchar](max),
    [Verification_StartDateTime] [datetime] NOT NULL,
    [Verification_EndDateTime] [datetime] NOT NULL,
    [OverallAccuracyIn] [decimal](18, 2) NOT NULL,
    [OverallAccuracyOut] [decimal](18, 2) NOT NULL,
    [OverallSampleSizeIn] [int] NOT NULL,
    [OverallSampleSizeOut] [int] NOT NULL,
    [ReverifyCharge] [bit] NOT NULL,
    [IsUserRequestVerification] [bit] NOT NULL,
    [AuditStage] [int] NOT NULL,
    [AuditSpecialStatus] [int] NOT NULL,
    [FollowUpDateTime] [datetime] NOT NULL,
    [Priority] [int] NOT NULL,
    [NotesForCustomer] [nvarchar](max),
    [InternalNote] [nvarchar](max),
    [ReverifyDateTime] [datetime] NOT NULL,
    [OfflineSimVideoScheduleCount] [int] NOT NULL,
    [ParamLastUpdatedTimestamp] [bigint] NOT NULL,
    [ReverifyStartTimestamp] [bigint] NOT NULL,
    [HasOfflineSimSchedule] [bit] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [TransactionCount] [int] NOT NULL,
    [SalesConversion] [float] NOT NULL,
    [AnomalyScore] [float] NOT NULL,
    [StepChangeAnomalyScore] [float] NOT NULL,
    [SiteStepChangeAnomalyScore] [float] NOT NULL,
    [CounterLED] [int] NOT NULL,
    [HCuserRemark] [nvarchar](max),
    [HCAction] [int] NOT NULL,
    [CustomerDataIssueCategory] [nvarchar](max),
    [CustomerDataIssueComment] [nvarchar](max),
    [Verification_ProblemStatement] [nvarchar](max),
    [CustomerDataIssueCommentTimestamp] [bigint] NOT NULL,
    [FFCDataIssueCategory] [nvarchar](max),
    [FFCDataIssueComment] [nvarchar](max),
    [FFCDataIssueCommentTimestamp] [bigint] NOT NULL,
    [CounterParamStatus] [nvarchar](max),
    [ReportSendStatus] [nvarchar](max),
    [FTPExportStatus] [nvarchar](max),
    [SalesConversionAggregationStatus] [nvarchar](max),
    [IsBranchAggregated] [int] NOT NULL,
    [FailedVideoUploadCount] [int] NOT NULL,
    [AutomatedCounterLEDReply] [nvarchar](max),
    [SiteLastAggregation] [nvarchar](max),
    [ResellerID] [nvarchar](max),
    [floorSpaceCount] [int] NOT NULL,
    [humanDetectCount] [int] NOT NULL,
    [objectCount] [int] NOT NULL,
    [DBCount] [nvarchar](max),
    [CounterStorageSize] [bigint] NOT NULL,
    [CounterMemorySize] [bigint] NOT NULL,
    [CameraNotDetected] [bit] NOT NULL,
    [RaspicamNotRunning] [bit] NOT NULL,
    [Temperature] [float] NOT NULL,
    [CounterLocalDateTime] [datetime] NOT NULL,
    [ProactiveSupportLine] [int] NOT NULL,
    [ProactiveSupportPersonName] [nvarchar](max),
    [ProactiveSupportReason] [nvarchar](max),
    [ProactiveInternalNote] [nvarchar](max),
    [ProactiveLineUpdateDateTime] [datetime] NOT NULL,
    [RMAStage] [int] NOT NULL,
    [RMAExternalRemark] [nvarchar](max),
    [IsCounterDisabled] [bit] NOT NULL,
    [UsageType] [nvarchar](max),
    [ReverificationFrequency] [int] NOT NULL,
    [ResellerFootfallCamRemark] [nvarchar](max),
    [CounterValueIn] [int] NOT NULL,
    [CounterValueOut] [int] NOT NULL,
    [CounterFirstAllocationDateTime] [datetime] NOT NULL,
    [CounterWarrantyExpiryDateTime] [datetime] NOT NULL,
    [IssueTrackerFollowUpStatus] [nvarchar](max),
    [IssueTrackerFollowUpDate] [datetime] NOT NULL,
    [DisableClientServerCounterCounting] [int] NOT NULL,
    [DownloadSpeed] [bigint] NOT NULL,
    [UploadSpeed] [bigint] NOT NULL,
    [SpeedUpdatedUTCDateTime] [datetime] NOT NULL,
    [RMAOpen] [bit] NOT NULL,
    [RMARequestStatus] [int] NOT NULL,
    [CounterServiceVersion] [nvarchar](max),
    [counterCurrentHostsIP] [nvarchar](max),
    [AccuracyTuningRequestUpdateDateTime] [datetime],
    [ProductCode] [nvarchar](max),
    [ProductDisplayName] [nvarchar](max),
    [DeviceAccuracyAuditStageUpdateDateTime] [datetime],
    [DeviceWarrantyDurationYear] [int] NOT NULL,
    [TotalWarrantyDuration] [int] NOT NULL,
    [Dns1] [nvarchar](max),
    [Dns2] [nvarchar](max),
    [Mtu] [nvarchar](max),
    [ReverificationReason] [bigint] NOT NULL,
    [ReverificationSource] [bigint] NOT NULL,
    [DeviceLiveviewLastUpdatedDateTime] [datetime],
    [IsSSIDVisible] [bit] NOT NULL,
    [IsStaticIP] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.CounterHealthChecks] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CounterLiveviewPorts] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Mode] [nvarchar](max),
    [Port] [bigint] NOT NULL,
    [ServerAddress] [nvarchar](max),
    [Status] [int] NOT NULL,
    [StartedDateTime] [datetime] NOT NULL,
    [Serial] [nvarchar](max),
    CONSTRAINT [PK_dbo.CounterLiveviewPorts] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CounterParamArchives] (
    [RowId] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [UploadedDateTime] [datetime] NOT NULL,
    [CounterSerial] [nvarchar](max),
    [VerificationFilesPath] [nvarchar](max),
    [VerificationRemark] [nvarchar](max),
    [CounterServiceVersion] [nvarchar](max),
    [GeoLocation] [nvarchar](max),
    CONSTRAINT [PK_dbo.CounterParamArchives] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[CounterUsageConfigurations] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CounterSerial] [nvarchar](max),
    [UsageType] [int] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [ServerGuid] [nvarchar](max),
    CONSTRAINT [PK_dbo.CounterUsageConfigurations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Countries] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CountryName] [nvarchar](max),
    [CountryShortCode] [nvarchar](max),
    CONSTRAINT [PK_dbo.Countries] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CountryPrices] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CountryId] [nvarchar](max),
    [CountryName] [nvarchar](max),
    [EndUserPrice] [nvarchar](max),
    [ResellerPrice] [nvarchar](max),
    [DisplayPrice] [nvarchar](max),
    [CountryCurrency] [nvarchar](max),
    [AllowRequestCallBack] [bit] NOT NULL,
    [CallBackCondition] [nvarchar](max),
    CONSTRAINT [PK_dbo.CountryPrices] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Credits] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Type] [int] NOT NULL,
    [EntityType] [int] NOT NULL,
    [EntityTypeId] [nvarchar](max),
    [CreatedUtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.Credits] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CreditConsumptions] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CreditId] [bigint] NOT NULL,
    [EntityType] [int] NOT NULL,
    [EntityTypeId] [nvarchar](max),
    [UtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.CreditConsumptions] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CustomDashboardWidgets] (
    [ID] [bigint] NOT NULL IDENTITY,
    [WidgetName] [nvarchar](max),
    [WidgetFunctionName] [nvarchar](max),
    [WidgetWidth] [bigint] NOT NULL,
    [WidgetHeight] [bigint] NOT NULL,
    [WidgetX] [bigint] NOT NULL,
    [WidgetY] [bigint] NOT NULL,
    [UserID] [bigint] NOT NULL,
    [WidgetCSSClasses] [nvarchar](max),
    [WidgetHTMLTag] [nvarchar](max),
    [WidgetPagePlacement] [bigint] NOT NULL,
    [WidgetController] [nvarchar](max),
    [ReportId] [bigint],
    [WidgetDateRangeStart] [datetime],
    [WidgetDateRangeEnd] [datetime],
    [IsCustomMetricWidget] [bit] NOT NULL,
    [CustomMetric1FunctionName] [nvarchar](max),
    [CustomMetric2FunctionName] [nvarchar](max),
    [CustomMetricGoalFunctionName] [nvarchar](max),
    [CustomMetricGoalValue] [int] NOT NULL,
    [DataSettingsLevel] [int] NOT NULL,
    [OverrideDataID] [nvarchar](max),
    [OverrideDataIDType] [int] NOT NULL,
    [WidgetContent] [nvarchar](max),
    [WidgetId] [nvarchar](max),
    [isDeleted] [bit] NOT NULL,
    [WidgetDeleteDateTime] [datetime],
    [DeleteUserId] [bigint] NOT NULL,
    [PlywoodPayload] [nvarchar](max),
    [TurniloPreviewContent] [nvarchar](max),
    [CustomReportGuid] [nvarchar](max),
    CONSTRAINT [PK_dbo.CustomDashboardWidgets] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[CustomReportIndustries] (
    [Id] [bigint] NOT NULL IDENTITY,
    [customReportId] [bigint] NOT NULL,
    [industryId] [bigint] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.CustomReportIndustries] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[CustomServerDataProviders] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyID] [bigint] NOT NULL,
    [ConnectionString] [nvarchar](max),
    CONSTRAINT [PK_dbo.CustomServerDataProviders] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[DashboardFolderLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [FolderId] [bigint] NOT NULL,
    [DashboardInstanceId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.DashboardFolderLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DashboardInstances] (
    [Id] [bigint] NOT NULL IDENTITY,
    [TemplateId] [bigint] NOT NULL,
    [Dashboard] [nvarchar](max),
    [Caption] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [DashboardGuid] [nvarchar](max),
    [Template] [bit] NOT NULL,
    [StorageType] [nvarchar](max),
    [ServerGuid] [nvarchar](max),
    [Version] [nvarchar](max),
    [IsPublish] [bit] NOT NULL,
    [ReportType] [bigint] NOT NULL,
    [IsEdited] [bit] NOT NULL,
    [SupportPortal] [bit] NOT NULL,
    [Parameters] [nvarchar](max),
    CONSTRAINT [PK_dbo.DashboardInstances] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DashboardReportInstanceUserLinks] (
    [ID] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [DashboardInstanceId] [bigint] NOT NULL,
    [UserID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.DashboardReportInstanceUserLinks] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[DashboardReportStorages] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Dashboard] [nvarchar](max),
    [Caption] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [DashboardGuid] [nvarchar](max),
    [Template] [bit] NOT NULL,
    [StorageType] [nvarchar](max),
    [ServerGuid] [nvarchar](max),
    [IsPublish] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.DashboardReportStorages] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DashboardTemplates] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Dashboard] [nvarchar](max),
    [Caption] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [DashboardGuid] [nvarchar](max),
    [Template] [bit] NOT NULL,
    [StorageType] [nvarchar](max),
    [ServerGuid] [nvarchar](max),
    [Version] [nvarchar](max),
    [IsPublish] [bit] NOT NULL,
    [ReportType] [bigint] NOT NULL,
    [IsEdited] [bit] NOT NULL,
    [Parameters] [nvarchar](max),
    CONSTRAINT [PK_dbo.DashboardTemplates] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DatabaseUsages] (
    [Id] [int] NOT NULL IDENTITY,
    [TableName] [nvarchar](max),
    [Reserved] [float] NOT NULL,
    [Used] [float] NOT NULL,
    [Diff] [float] NOT NULL,
    [DateString] [nvarchar](max),
    CONSTRAINT [PK_dbo.DatabaseUsages] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DataGridFilterPanelFavourites] (
    [Id] [bigint] NOT NULL IDENTITY,
    [UserId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [DataGridEnum] [int] NOT NULL,
    [IsDefault] [bit] NOT NULL,
    [Name] [nvarchar](max),
    [Value] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    [ShareWithAllUser] [bit] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [IsSystemCreated] [bit] NOT NULL,
    [UserType] [int] NOT NULL,
    [ColumnOrdering] [nvarchar](max),
    CONSTRAINT [PK_dbo.DataGridFilterPanelFavourites] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DataPatchLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [startDate] [datetime] NOT NULL,
    [endDate] [datetime] NOT NULL,
    [modifiedDate] [datetime] NOT NULL,
    [patchSelection] [nvarchar](max),
    [patchLevel] [nvarchar](max),
    [patchPeriod] [nvarchar](max),
    [metrics] [nvarchar](max),
    [username] [nvarchar](max),
    [companyCode] [nvarchar](max),
    [patchLevelIDs] [bigint] NOT NULL,
    [PatchStatus] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.DataPatchLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Datasets] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Code] [nvarchar](max),
    [Name] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.Datasets] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DatasetComparisonPeriodLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [DatasetId] [bigint] NOT NULL,
    [ComparisonPeriodId] [bigint] NOT NULL,
    [IsDefault] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.DatasetComparisonPeriodLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DatasetCurrentPeriodLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [DatasetId] [bigint] NOT NULL,
    [CurrentPeriodId] [bigint] NOT NULL,
    [IsDefault] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.DatasetCurrentPeriodLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DatasetEnums] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Type] [nvarchar](max),
    [Code] [nvarchar](max),
    [Name] [nvarchar](max),
    CONSTRAINT [PK_dbo.DatasetEnums] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DatasetGranularityEntityLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [DatasetId] [bigint] NOT NULL,
    [GranularityEntityId] [bigint] NOT NULL,
    [IsDefault] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.DatasetGranularityEntityLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DatasetMetricLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [DatasetId] [bigint] NOT NULL,
    [MetricId] [bigint] NOT NULL,
    [IsDefault] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.DatasetMetricLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DatasetTimeResolutionLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [DatasetId] [bigint] NOT NULL,
    [TimeResolutionId] [bigint] NOT NULL,
    [IsDefault] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.DatasetTimeResolutionLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DataSyncs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [DataType] [nvarchar](max),
    [Value] [nvarchar](max),
    [EntryDateTime] [datetime] NOT NULL,
    [ServerGuid] [nvarchar](max),
    [isSync] [bit] NOT NULL,
    [ReferenceKey] [nvarchar](max),
    [ActionFrom] [nvarchar](max),
    [UpdatedDateTime] [datetime],
    CONSTRAINT [PK_dbo.DataSyncs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[DateCommentDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserCommentId] [bigint] NOT NULL,
    [StartUtcDateTime] [datetime] NOT NULL,
    [EndUtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.DateCommentDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[DatabaseJobLogs] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompletedDateTime] [datetime] NOT NULL,
    [ServerGuid] [nvarchar](max),
    [JobName] [nvarchar](max),
    [IsSuccessful] [bit] NOT NULL,
    [Message] [nvarchar](max),
    [TimeTaken] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.DatabaseJobLogs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DevexpressDashboardReportQueries] (
    [Id] [bigint] NOT NULL IDENTITY,
    [DataConnectionStringName] [nvarchar](max),
    [DataProcessingMode] [nvarchar](max),
    [DatasourceName] [nvarchar](max),
    [QueryName] [nvarchar](max),
    [QueryData] [nvarchar](max),
    [Publish] [bit] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.DevexpressDashboardReportQueries] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DeviceBandwidths] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Serial] [nvarchar](max),
    [DownloadSpeed] [float] NOT NULL,
    [UploadSpeed] [float] NOT NULL,
    [StartDateTime] [datetime] NOT NULL,
    [EndDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.DeviceBandwidths] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DeviceConfigurationJobs] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Serial] [nvarchar](max),
    [ConfigKey] [nvarchar](max),
    [ConfigValue] [nvarchar](max),
    [LatestStatus] [int] NOT NULL,
    [LastUpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.DeviceConfigurationJobs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DeviceConfigurations] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Serial] [nvarchar](max),
    [LatestStatus] [bit] NOT NULL,
    [ConfigKey] [nvarchar](max),
    [PreviousConfigValue] [nvarchar](max),
    [CurrentConfigValue] [nvarchar](max),
    [LastUpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.DeviceConfigurations] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DevicePathmapStatus] (
    [Id] [bigint] NOT NULL IDENTITY,
    [DeviceSerial] [nvarchar](max) NOT NULL,
    [CreatedUtcDateTime] [datetime] NOT NULL,
    [UpdatedUtcDateTime] [datetime] NOT NULL,
    [State] [int] NOT NULL,
    [Remark] [nvarchar](max),
    [CollectionStartUtcDateTime] [datetime] NOT NULL,
    [CollectionEndUtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.DevicePathmapStatus] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DeviceProfileDetails] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [DeviceSerial] [nvarchar](max),
    [IotDeviceType] [nvarchar](max),
    [DeviceProfileId] [nvarchar](max),
    CONSTRAINT [PK_dbo.DeviceProfileDetails] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DeviceSupportDetails] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [DeviceSerial] [nvarchar](max),
    [IotDeviceType] [bigint] NOT NULL,
    [SupportDetailsType] [int] NOT NULL,
    [SupportDetailsValue] [nvarchar](max),
    [CreateDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.DeviceSupportDetails] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DeviceTrackers] (
    [Id] [int] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [AccuracyAuditStage] [int],
    [DeviceName] [nvarchar](max),
    [InternalWorkspaceAssignee] [bigint],
    [InternalWorkspaceFollowUpDate] [datetime],
    [InternalWorkspacePriority] [int],
    [InternalWorkspaceStatus] [int],
    [InternalNoteContent] [nvarchar](max),
    [IsTrialCustomer] [bit],
    [LastAllocationDate] [datetime],
    [CommisionProductCode] [nvarchar](max),
    [CaseColour] [nvarchar](max),
    [CameraDegree] [int] NOT NULL,
    [Odoopartnerid] [int],
    [Offline] [int] NOT NULL,
    [PendingIssues] [nvarchar](max),
    [PortalAccountCreation] [nvarchar](max),
    [ResellerId] [bigint],
    [ResellerName] [nvarchar](max),
    [SalesOrderNo] [nvarchar](max),
    [Serial] [nvarchar](max),
    [CompanySerial] [nvarchar](max),
    [BranchId] [bigint],
    [BranchCode] [nvarchar](max),
    [SiteName] [nvarchar](max),
    [SiteVerifiedDate] [datetime],
    [ChatChannelName] [nvarchar](max),
    [CompanyId] [bigint],
    [V8companyName] [nvarchar](max),
    [WarrantyExpirationDate] [datetime],
    [ExtendedWarrantyDuration] [int] NOT NULL,
    [ProductDisplayName] [nvarchar](max),
    [ProductDescription] [nvarchar](max),
    [FirstAllocationDate] [datetime],
    [FinancialEntityId] [bigint],
    [FinancialEntityName] [nvarchar](max),
    [CurrentLocation] [nvarchar](max),
    [TechnicalAccountManager] [nvarchar](max),
    [BusinessAccountManager] [nvarchar](max),
    [OdooCompanyName] [nvarchar](max),
    [InstallationArrangedBy] [nvarchar](max),
    [Type] [nvarchar](max),
    [Senttoinstaller] [nvarchar](max),
    [DeliveryBusinessAccountManager] [nvarchar](max),
    [SupportChatRoom] [int],
    [WarrantyStatus] [int] NOT NULL,
    [DeviceTrackerStage] [int] NOT NULL,
    [BillingCommencementDate] [datetime],
    [DeviceTrackerStageUpdateDateTime] [datetime],
    [DataMonitoringCompletionDateTime] [datetime],
    [Server] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [LastHeartBeatDateTime] [datetime] NOT NULL,
    [LastOnlineDay] [float] NOT NULL,
    [CustomerProjectID] [nvarchar](max),
    [RMAStage] [int] NOT NULL,
    [RMAOpen] [int] NOT NULL,
    [CameraId] [bigint],
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [DeliveryAddress] [nvarchar](max),
    CONSTRAINT [PK_dbo.DeviceTrackers] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[DeviceUsages] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [ProductType] [int] NOT NULL,
    [DeviceSerial] [nvarchar](max),
    [StartedUtcDateTime] [datetime] NOT NULL,
    [EndedUtcDateTime] [datetime],
    CONSTRAINT [PK_dbo.DeviceUsages] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[DeviceVerificationDetails] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Serial] [nvarchar](max),
    [VerificationStartDateTime] [datetime] NOT NULL,
    [TuningStartDateTime] [datetime] NOT NULL,
    [TuningEndDateTime] [datetime] NOT NULL,
    [CertifiedDateTime] [datetime] NOT NULL,
    [SourceOfNewVerification] [int] NOT NULL,
    [AccuracyDisclaimer] [nvarchar](max),
    CONSTRAINT [PK_dbo.DeviceVerificationDetails] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[EmailQueues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Subject] [nvarchar](max),
    [EmailContent] [nvarchar](max),
    [FromEmail] [nvarchar](max),
    [ToEmail] [nvarchar](max),
    [CcEmail] [nvarchar](max),
    [BccEmail] [nvarchar](max),
    [TimeToSend] [datetime] NOT NULL,
    [SenderName] [nvarchar](max),
    [RecipientName] [nvarchar](max),
    [RetryCount] [bigint] NOT NULL,
    [SentDateTime] [datetime],
    [SendStatus] [int] NOT NULL,
    [LastEncounteredError] [nvarchar](max),
    [PathOfAttachments] [nvarchar](max),
    [CompanyID] [bigint],
    CONSTRAINT [PK_dbo.EmailQueues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[EntityAccesses] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [EntityType] [int] NOT NULL,
    [EntityTypeId] [nvarchar](max),
    [Privacy] [nvarchar](max),
    CONSTRAINT [PK_dbo.EntityAccesses] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[EntityCommentDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserCommentId] [bigint] NOT NULL,
    [EntityType] [int] NOT NULL,
    [EntityId] [nvarchar](max),
    CONSTRAINT [PK_dbo.EntityCommentDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[EntityProfiles] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ProfileKey] [nvarchar](max),
    [Category] [bigint] NOT NULL,
    [ProfileName] [nvarchar](max),
    [VisibleIn] [nvarchar](max),
    [EntityType] [int] NOT NULL,
    CONSTRAINT [PK_dbo.EntityProfiles] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ESLActionLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [EslItemType] [int] NOT NULL,
    [ItemID] [nvarchar](max),
    [ActionID] [int] NOT NULL,
    [UserID] [int] NOT NULL,
    [OccurredDateTime] [datetime],
    [ActionDetails] [nvarchar](max),
    CONSTRAINT [PK_dbo.ESLActionLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[EslAreaSpaceLinks] (
    [ID] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [EslId] [uniqueidentifier] NOT NULL,
    [AreaId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.EslAreaSpaceLinks] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ESLCounterDbms] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [EslTagSerial] [nvarchar](50) NOT NULL,
    [EslTag] [nvarchar](max),
    [CounterSerial] [nvarchar](max),
    [FFCamera] [nvarchar](max),
    [Dbm] [int] NOT NULL,
    [FailCount] [int] NOT NULL,
    CONSTRAINT [PK_dbo.ESLCounterDbms] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[EslCustomFieldValues] (
    [Id] [bigint] NOT NULL IDENTITY,
    [EslCustomFieldId] [bigint] NOT NULL,
    [ProductId] [uniqueidentifier] NOT NULL,
    [CustomFieldValue] [nvarchar](max),
    CONSTRAINT [PK_dbo.EslCustomFieldValues] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[Events] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [EventType] [int] NOT NULL,
    [EventStartDate] [datetime] NOT NULL,
    [EventEndDate] [datetime] NOT NULL,
    [EvaluationStartDate] [datetime] NOT NULL,
    [EvaluationEndDate] [datetime] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [CreatedUserId] [bigint] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.Events] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[EventEntityLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [EventId] [bigint] NOT NULL,
    [GranularityType] [int] NOT NULL,
    [GranularityId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.EventEntityLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[EventPeriodSettings] (
    [Id] [bigint] NOT NULL IDENTITY,
    [EventId] [bigint] NOT NULL,
    [EventStartDate] [datetime] NOT NULL,
    [EventEndDate] [datetime] NOT NULL,
    [IsSpecificTime] [bit] NOT NULL,
    [SpecificStartTime] [datetime] NOT NULL,
    [SpecificEndTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.EventPeriodSettings] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[EventSettings] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [EventName] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.EventSettings] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[EventTypes] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [CreatedUserId] [bigint] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [IsActive] [bit] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.EventTypes] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ExceptionLogs] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ErrorCode] [nvarchar](50),
    [Method] [nvarchar](max),
    [ExceptionType] [nvarchar](max),
    [ExceptionDetails] [nvarchar](max),
    [OccuredDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.ExceptionLogs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FavouriteFilters] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [QueryBuilderFilterValue] [nvarchar](max),
    [PageId] [bigint] NOT NULL,
    [UserSource] [int] NOT NULL,
    [UserLevel] [int] NOT NULL,
    [UserId] [bigint] NOT NULL,
    [CanShare] [bit] NOT NULL,
    [IsPageDefaultFavouriteFilter] [bit] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [DeletedDateTime] [datetime],
    [ParentFavouriteId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FavouriteFilters] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFAppRecoveries] (
    [Serial] [varchar](30) NOT NULL,
    [IsStaticIP] [bit] NOT NULL,
    [isDHCP] [bit] NOT NULL,
    [IP] [varchar](20),
    [Port] [varchar](10),
    [Subnet] [varchar](20),
    [Gateway] [varchar](20),
    [ProxyAddress] [varchar](250),
    [ProxyPort] [varchar](10),
    [isProxy] [bit] NOT NULL,
    [ProxyUsername] [varchar](30),
    [ProxyPassword] [varchar](30),
    [DNS1] [varchar](20),
    [DNS2] [varchar](20),
    [KeyCode] [nvarchar](30),
    [ServerAddress] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFAppRecoveries] PRIMARY KEY ([Serial])
)
CREATE TABLE [dbo].[FFAreaMinuteCarOccupancyValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Occupancy] [int] NOT NULL,
    [PreCountOccupancy] [int] NOT NULL,
    [PLCountOccupancy] [int] NOT NULL,
    [IsAggregated] [bit],
    CONSTRAINT [PK_dbo.FFAreaMinuteCarOccupancyValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFAreaMinuteOccupancyValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Occupancy] [int] NOT NULL,
    [PreCountOccupancy] [int] NOT NULL,
    [PLCountOccupancy] [int] NOT NULL,
    [IsAggregated] [bit],
    CONSTRAINT [PK_dbo.FFAreaMinuteOccupancyValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFAreaMinuteStaffOccupancyValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Occupancy] [int] NOT NULL,
    [PreCountOccupancy] [int] NOT NULL,
    [PLCountOccupancy] [int] NOT NULL,
    [IsAggregated] [bit],
    CONSTRAINT [PK_dbo.FFAreaMinuteStaffOccupancyValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranch15MinuteValue] (
    [ValueDateTime] [datetime] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Day] [int] NOT NULL,
    [MinuteCount] [int] NOT NULL,
    [CameraCount] [int] NOT NULL,
    [AggregationStatus] [int] NOT NULL,
    [CreatedTimestamp] [bigint] NOT NULL,
    [ModifiedTimestamp] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranch15MinuteValue] PRIMARY KEY ([ValueDateTime], [BranchId])
)
CREATE TABLE [dbo].[FFBranchHourlyMaxStaffOccupancyValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Occupancy] [int] NOT NULL,
    [PreCountOccupancy] [int] NOT NULL,
    [PLCountOccupancy] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchHourlyMaxStaffOccupancyValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranchHourlyStaffOccupancyValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Occupancy] [int] NOT NULL,
    [PreCountOccupancy] [int] NOT NULL,
    [PLCountOccupancy] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchHourlyStaffOccupancyValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranchMinuteCarOccupancyValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Occupancy] [int] NOT NULL,
    [PreCountOccupancy] [int] NOT NULL,
    [PLCountOccupancy] [int] NOT NULL,
    [IsAggregated] [bit],
    CONSTRAINT [PK_dbo.FFBranchMinuteCarOccupancyValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranchMinuteOccupancyValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Occupancy] [int] NOT NULL,
    [StaffOccupancy] [int] NOT NULL,
    [PreCountOccupancy] [int] NOT NULL,
    [PLCountOccupancy] [int] NOT NULL,
    [IsAggregated] [bit],
    CONSTRAINT [PK_dbo.FFBranchMinuteOccupancyValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranchMinuteStaffOccupancyValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Occupancy] [int] NOT NULL,
    [PreCountOccupancy] [int] NOT NULL,
    [PLCountOccupancy] [int] NOT NULL,
    [IsAggregated] [bit],
    CONSTRAINT [PK_dbo.FFBranchMinuteStaffOccupancyValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranchOperatingHourArchives] (
    [ID] [bigint] NOT NULL IDENTITY,
    [StartTime] [datetime] NOT NULL,
    [EndTime] [datetime] NOT NULL,
    [Day] [int] NOT NULL,
    [isDayOff] [bit] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchOperatingHourArchives] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranchSummaryDailyReports] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Date] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [OutsideTraffic] [int] NOT NULL,
    [TurnInRate] [float] NOT NULL,
    [FifteenMinWifiCount] [int] NOT NULL,
    [ThirteenMinWifiCount] [int] NOT NULL,
    [OverWifiCount] [int] NOT NULL,
    [NewCustomer] [int] NOT NULL,
    [WeeklyCustomer] [int] NOT NULL,
    [MonthlyCustomer] [int] NOT NULL,
    [CrossOneCustomer] [int] NOT NULL,
    [CrossTwoCustomer] [int] NOT NULL,
    [CrossThreeCustomer] [int] NOT NULL,
    [CrossMoreCustomer] [int] NOT NULL,
    [AverageDwellTime] [float] NOT NULL,
    [TransactionCount] [int] NOT NULL,
    [SalesAmount] [float] NOT NULL,
    [AverageAmount] [float] NOT NULL,
    [SalesConversion] [float] NOT NULL,
    [PatchStatus] [nvarchar](max),
    [IsAggregated] [int] NOT NULL,
    [SalesTarget] [int] NOT NULL,
    [AggregationStatus] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchSummaryDailyReports] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranchSummaryHourlyReports] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [OutsideTraffic] [int] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [TurnInRate] [real] NOT NULL,
    [Day] [int] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    [ZoneCouting] [int] NOT NULL,
    [HeatMapStay] [int] NOT NULL,
    [HeatMapPassBy] [int] NOT NULL,
    [HeatMapAvgDwell] [real] NOT NULL,
    [ValueIn2] [int] NOT NULL,
    [ValueOut2] [int] NOT NULL,
    [TransactionCount] [int] NOT NULL,
    [SalesAmount] [float] NOT NULL,
    [AverageAmount] [float] NOT NULL,
    [SalesConversion] [float] NOT NULL,
    [IsAggregated] [int] NOT NULL,
    [AggregationStatus] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchSummaryHourlyReports] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFBranchDailyTargets] (
    [BranchId] [bigint] NOT NULL,
    [Day] [int] NOT NULL,
    [SalesTarget] [int] NOT NULL,
    [CreatedTimestamp] [bigint] NOT NULL,
    [UpdatedTimestamp] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFBranchDailyTargets] PRIMARY KEY ([BranchId], [Day])
)
CREATE TABLE [dbo].[FFCamera15MinuteValue] (
    [ValueDateTime] [datetime] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [Day] [int] NOT NULL,
    [ValueIn2] [int] NOT NULL,
    [ValueOut2] [int] NOT NULL,
    [MinuteCount] [int] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [CreatedTimestamp] [bigint] NOT NULL,
    [ModifiedTimestamp] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFCamera15MinuteValue] PRIMARY KEY ([ValueDateTime], [CameraId])
)
CREATE TABLE [dbo].[FFCameraCheckLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [IP] [nvarchar](max),
    [Serial] [nvarchar](max),
    [InternalIP] [nvarchar](max),
    [VpnIP] [nvarchar](max),
    [Reason] [nvarchar](max),
    [TimeLogged] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraCheckLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraCountingRecords] (
    [ID] [bigint] NOT NULL IDENTITY,
    [StartDateTime] [datetime] NOT NULL,
    [StartDateTimeInt] [bigint] NOT NULL,
    [Day] [int] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraCountingRecords] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraCustomerValues] (
    [MAC] [nvarchar](128) NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [HashMac] [nvarchar](max),
    [first_seen] [bigint] NOT NULL,
    [last_seen] [bigint] NOT NULL,
    [count] [int] NOT NULL,
    [dwell_time] [int] NOT NULL,
    [lowest] [int] NOT NULL,
    [highest] [int] NOT NULL,
    [average] [real] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [Day] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraCustomerValues] PRIMARY KEY ([MAC], [ValueDateTime], [CameraId])
)
CREATE TABLE [dbo].[FFCameraCustomerValueArchives] (
    [MAC] [nvarchar](128) NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [HashMac] [nvarchar](max),
    [first_seen] [bigint] NOT NULL,
    [last_seen] [bigint] NOT NULL,
    [count] [int] NOT NULL,
    [monthlycount] [int] NOT NULL,
    [weeklycount] [int] NOT NULL,
    [lastmonthcount] [int] NOT NULL,
    [lastweekcount] [int] NOT NULL,
    [lowest] [int] NOT NULL,
    [highest] [int] NOT NULL,
    [average] [real] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraCustomerValueArchives] PRIMARY KEY ([MAC], [CameraId])
)
CREATE TABLE [dbo].[FFCameraHeatValues] (
    [ValueDateTime] [datetime] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [Value] [nvarchar](max),
    [ValueTimestamp] [datetime] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    [Day] [int] NOT NULL,
    [PatchStatus] [nvarchar](max),
    [ResolutionScale] [int] NOT NULL,
    [HeatMapStay] [int] NOT NULL,
    [HeatMapPassBy] [int] NOT NULL,
    [HeatMapAvgDwell] [float] NOT NULL,
    [ROIHeatMapStay] [int] NOT NULL,
    [ROIHeatMapPassBy] [int] NOT NULL,
    [ROIHeatMapAvgDwell] [float] NOT NULL,
    [CustomerServiceHeatMapAvgDwell] [float] NOT NULL,
    [ROICustomerServiceHeatMapAvgDwell] [float] NOT NULL,
    [StaffRespondTime] [float] NOT NULL,
    [StaffServeTime] [float] NOT NULL,
    [ESLPosition] [nvarchar](max),
    [IsActive] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraHeatValues] PRIMARY KEY ([ValueDateTime], [CameraId])
)
CREATE TABLE [dbo].[FFCameraInstallations] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Serial] [nvarchar](max),
    [Remark] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraInstallations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraMinuteValues] (
    [ValueDateTime] [datetime] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [UploadTime] [bigint] NOT NULL,
    [Day] [int] NOT NULL,
    [ValueIn2] [int] NOT NULL,
    [ValueOut2] [int] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [IsAggregated] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraMinuteValues] PRIMARY KEY ([ValueDateTime], [CameraId])
)
CREATE TABLE [dbo].[FFCameraValues] (
    [ValueDateTime] [datetime] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [OutsideTraffic] [int] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    [Day] [int] NOT NULL,
    [PatchStatus] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFCameraValues] PRIMARY KEY ([ValueDateTime], [CameraId])
)
CREATE TABLE [dbo].[FFCameraVerificationStatus] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Reseller] [nvarchar](max),
    [CompanyName] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [CameraName] [nvarchar](max),
    [Timezone] [nvarchar](max),
    [OnlineStatus] [nvarchar](max),
    [Version] [nvarchar](max),
    [VerificationStatus] [int] NOT NULL,
    [VerificationStatusExtended] [int] NOT NULL,
    [VerificationCount] [int] NOT NULL,
    [In] [decimal](18, 2) NOT NULL,
    [Out] [decimal](18, 2) NOT NULL,
    [SampleIn] [int] NOT NULL,
    [SampleOut] [int] NOT NULL,
    [ThumbnailPath] [nvarchar](max),
    [ReportPath] [nvarchar](max),
    [CompanySerial] [nvarchar](max),
    [Serial] [nvarchar](max),
    [Remark] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFCameraVerificationStatus] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraVersions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Version] [nvarchar](max),
    [FileLocation] [nvarchar](max),
    [FileName] [nvarchar](max),
    [MD5] [nvarchar](max),
    [ReleaseDate] [datetime] NOT NULL,
    [Active] [bit] NOT NULL,
    [Downgrade] [bit] NOT NULL,
    [Description] [nvarchar](max),
    [Password] [nvarchar](max),
    [CameraType] [nvarchar](max),
    [BaseVersion] [nvarchar](max),
    [BuiltNumber] [int] NOT NULL,
    [isBetaRelease] [bit] NOT NULL,
    [isReboot] [bit] NOT NULL,
    [isMD5OldMethod] [bit] NOT NULL,
    [IsMD5Match] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraVersions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraWifiThresValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ValueTimestamp] [datetime] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [Fifteen] [int] NOT NULL,
    [Thirty] [int] NOT NULL,
    [Over] [int] NOT NULL,
    [Day] [int] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraWifiThresValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCameraWifiValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Counter] [int] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [Value] [int] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [Day] [int] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFCameraWifiValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCCPUpdateZIPDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FileName] [nvarchar](max),
    [MD5] [nvarchar](max),
    [UploadedDateTime] [datetime] NOT NULL,
    [UpdateType] [nvarchar](max),
    [SQL] [nvarchar](max),
    [IsReady] [nvarchar](max),
    [ChangeLog] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFCCPUpdateZIPDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFChatMessages] (
    [FFChatMessageId] [bigint] NOT NULL IDENTITY,
    [FFChatUserId] [bigint] NOT NULL,
    [FFChatRoomId] [bigint] NOT NULL,
    [Message] [nvarchar](max),
    [Time] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFChatMessages] PRIMARY KEY ([FFChatMessageId])
)
CREATE TABLE [dbo].[FFChatRooms] (
    [FFChatRoomId] [bigint] NOT NULL IDENTITY,
    [RoomName] [nvarchar](max),
    [CreatedTime] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFChatRooms] PRIMARY KEY ([FFChatRoomId])
)
CREATE TABLE [dbo].[FFChatRoomMembers] (
    [FFChatRoomMemberId] [bigint] NOT NULL IDENTITY,
    [FFChatRoomId] [bigint] NOT NULL,
    [FFChatUserId] [bigint] NOT NULL,
    [JoinTime] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFChatRoomMembers] PRIMARY KEY ([FFChatRoomMemberId])
)
CREATE TABLE [dbo].[FFChatUsers] (
    [FFChatUserId] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [UserId] [nvarchar](max),
    [DeviceId] [nvarchar](max),
    [DeviceType] [int] NOT NULL,
    [RegistrationTime] [bigint] NOT NULL,
    [IsAdmin] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FFChatUsers] PRIMARY KEY ([FFChatUserId])
)
CREATE TABLE [dbo].[FFCommissions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanySerial] [varchar](30),
    [Serial] [varchar](30),
    [CameraName] [nvarchar](30),
    [Port] [int] NOT NULL,
    [isDHCP] [bit] NOT NULL,
    [IP] [varchar](20),
    [Subnet] [varchar](20),
    [Gateway] [varchar](20),
    [DNS1] [varchar](20),
    [DNS2] [varchar](20),
    [ServerAddress] [varchar](250),
    [isProxy] [bit] NOT NULL,
    [ProxyAddress] [varchar](250),
    [ProxyPort] [int] NOT NULL,
    [ProxyUsername] [varchar](30),
    [ProxyPassword] [varchar](30),
    [isFTP] [bit] NOT NULL,
    [FTPAddress] [varchar](250),
    [FTPPort] [int] NOT NULL,
    [FTPUsername] [varchar](30),
    [FTPPassword] [varchar](30),
    [FTPDirectory] [varchar](250),
    [TimeZone] [varchar](50),
    [isNTP] [bit] NOT NULL,
    [NTPServer] [varchar](250),
    [CameraDegree] [int] NOT NULL,
    [CaseColour] [varchar](50),
    [Status] [int] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [Remark] [nvarchar](max),
    [SoldTo] [nvarchar](50),
    [isRMA] [bit] NOT NULL,
    [RMADateTime] [datetime],
    [PrintRequired] [bit] NOT NULL,
    [StoreName] [nvarchar](50),
    [FirmwareVersion] [varchar](10),
    [DeliveryDate] [datetime],
    [RMARemark] [varchar](1000),
    [RepairRemark] [varchar](1000),
    [Warehouse] [varchar](20),
    [RowVersion] rowversion NOT NULL,
    [IsReturn] [bit] NOT NULL,
    [ReturnDate] [datetime] NOT NULL,
    [ReturnTo] [varchar](100),
    [odoo_do_number] [nvarchar](1000),
    [odoo_so_number] [nvarchar](1000),
    [odoo_customer_name] [nvarchar](1000),
    [previous_version] [varchar](1000),
    [RepairRemarkDate] [datetime] NOT NULL,
    [RepairRemarkApprovedBy] [varchar](1000),
    [odoo_partner_id] [bigint] NOT NULL,
    [delivery_address_and_country] [nvarchar](1000),
    [externalRemarkReason] [nvarchar](1000),
    [Variant] [nvarchar](max),
    [RMALocation] [varchar](1000),
    [IsWarrantyCovered] [bit],
    [CMType] [nvarchar](max),
    [IsLoan] [bit] NOT NULL,
    [ProductCode] [nvarchar](max),
    [ComponentID] [nvarchar](max),
    [DefaultDuration] [int] NOT NULL,
    [ExtendedWarrantyDuration] [int] NOT NULL,
    [DeviceTrackerStage] [int] NOT NULL,
    [BillingCommencementDate] [datetime],
    [DeviceTrackerStageUpdateDateTime] [datetime],
    [DataMonitoringCompletionDateTime] [datetime],
    [ProductionStage] [bigint] NOT NULL,
    [ManufacturingOrderName] [nvarchar](max),
    [OdooUserId] [bigint],
    [CustomerProjectID] [nvarchar](max),
    [MacAddress] [nvarchar](max),
    [Grade] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFCommissions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCommissionImages] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ImageUrl] [nvarchar](max),
    [FFCommissionId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFCommissionImages] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFCounterCameraHCs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Code] [nvarchar](max),
    [Name] [nvarchar](max),
    [ExternalIP] [nvarchar](max),
    [ExternalPort] [nvarchar](max),
    [Message] [nvarchar](max),
    [ErrorType] [int] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    [CompanyCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [InternalIP] [nvarchar](max),
    [Gateway] [nvarchar](max),
    [Mac] [nvarchar](max),
    [Temp] [nvarchar](max),
    [DateTime] [nvarchar](max),
    [Raspicam] [bit] NOT NULL,
    [Memory] [bigint] NOT NULL,
    [Storage] [bigint] NOT NULL,
    [CountingData] [bit] NOT NULL,
    [WifiData] [bit] NOT NULL,
    [NTP] [bit] NOT NULL,
    [Softether] [nvarchar](max),
    [LastBoot] [nvarchar](max),
    [Version] [nvarchar](max),
    [DHCP] [bit] NOT NULL,
    [IsVideoUploaded] [bit] NOT NULL,
    [Serial] [nvarchar](max),
    [DatabaseStatus] [nvarchar](max),
    [NetworkStatus] [nvarchar](max),
    [VoltageStatus] [nvarchar](max),
    [SoftetherIP] [nvarchar](max),
    [cameraError] [nvarchar](max),
    [isFTP] [nvarchar](max),
    [isFTPUploaded] [nvarchar](max),
    [ErrorCode] [nvarchar](max),
    [ErrorMessage] [nvarchar](max),
    [Wifi] [bit] NOT NULL,
    [floorSpaceLog] [nvarchar](max),
    [humanDetectLog] [nvarchar](max),
    [objectLog] [nvarchar](max),
    [HeartbeatLog] [nvarchar](max),
    [PatchVersion] [nvarchar](max),
    [DStorage] [bigint] NOT NULL,
    [counterCurrentDateTimeTimezone] [nvarchar](max),
    [counterCurrentHostsIP] [nvarchar](max),
    [OccupancyStatusLog] [nvarchar](max),
    [lastHeartbeatBackhaul] [nvarchar](max),
    [Protocol] [nvarchar](max),
    [RaspicamStatusLog] [nvarchar](max),
    [CheckWebServerState] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFCounterCameraHCs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFCrossShoppers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Week] [int] NOT NULL,
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimeStamp] [bigint] NOT NULL,
    [NoCrossShop] [int] NOT NULL,
    [CrossOneShop] [int] NOT NULL,
    [CrossTwoShop] [int] NOT NULL,
    [CrossThreeShop] [int] NOT NULL,
    [CrossFourShop] [int] NOT NULL,
    [CrossMultipleShop] [int] NOT NULL,
    [TotalCrossShop] [int] NOT NULL,
    [TotalValueIn] [int] NOT NULL,
    [TotalValueOut] [int] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFCrossShoppers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFDashboards] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserId] [bigint] NOT NULL,
    [DashboardName] [nvarchar](max),
    [DateTimeCreated] [datetime] NOT NULL,
    [DateTimeLastUpdated] [datetime] NOT NULL,
    [SortOrder] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFDashboards] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFDashboardDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [DashboardId] [bigint] NOT NULL,
    [DashboardTitle] [nvarchar](max),
    [FromDate] [nvarchar](max),
    [ToDate] [nvarchar](max),
    [BranchCode] [nvarchar](max),
    [Parameter1] [nvarchar](max),
    [Parameter2] [nvarchar](max),
    [Parameter3] [nvarchar](max),
    [DateTimeCreated] [datetime] NOT NULL,
    [DateTimeLastUpdated] [datetime] NOT NULL,
    [SortOrder] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFDashboardDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFEmailReports] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ReportId] [bigint] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [CompanyCode] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [BranchName] [nvarchar](max),
    [UserId] [int] NOT NULL,
    [Email] [nvarchar](max),
    [SendTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.FFEmailReports] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFReports] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ReportName] [nvarchar](max),
    [SortOrder] [int] NOT NULL,
    [Description] [nvarchar](max),
    [Link] [nvarchar](max),
    [RoleAccess] [nvarchar](max),
    [Frequency] [nvarchar](max),
    [Status] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FFReports] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFEPosStaffHours] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Serial] [nvarchar](max),
    [CameraId] [bigint] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    [StaffCount] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFEPosStaffHours] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFEPosTransactionDatas] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchCode] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    [TransactionCount] [int] NOT NULL,
    [SalesAmount] [float] NOT NULL,
    [AverageAmount] [float] NOT NULL,
    [TransactionCount2] [int] NOT NULL,
    [SalesAmount2] [float] NOT NULL,
    [AverageAmount2] [float] NOT NULL,
    [TransactionCount3] [int] NOT NULL,
    [SalesAmount3] [float] NOT NULL,
    [AverageAmount3] [float] NOT NULL,
    [PatchStatus] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFEPosTransactionDatas] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFRecentViews] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserId] [bigint] NOT NULL,
    [LastView] [datetime] NOT NULL,
    [ReportType] [nvarchar](max),
    [ReportLink] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFRecentViews] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFRecoveries] (
    [Serial] [varchar](30) NOT NULL,
    [ServerAddress] [nvarchar](max),
    [isDHCP] [bit] NOT NULL,
    [IP] [varchar](20),
    [Subnet] [varchar](20),
    [Gateway] [varchar](20),
    [DateRetrieved] [datetime],
    [dns1] [varchar](20),
    [dns2] [varchar](20),
    [isActive] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FFRecoveries] PRIMARY KEY ([Serial])
)
CREATE TABLE [dbo].[FFRemoteAccesses] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserName] [nvarchar](max),
    [Password] [nvarchar](max),
    [dateCreated] [datetime] NOT NULL,
    [dateExpired] [datetime] NOT NULL,
    [companyCode] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFRemoteAccesses] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFReportSummaryDailies] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Date] [bigint] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [CameraName] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [ValueIn] [int] NOT NULL,
    [ValueOut] [int] NOT NULL,
    [OutsideTraffic] [int] NOT NULL,
    [TurnInRate] [float] NOT NULL,
    [FifteenMinWifiCount] [int] NOT NULL,
    [ThirteenMinWifiCount] [int] NOT NULL,
    [OverWifiCount] [int] NOT NULL,
    [NewCustomer] [int] NOT NULL,
    [WeeklyCustomer] [int] NOT NULL,
    [MonthlyCustomer] [int] NOT NULL,
    [CustomerMacs] [nvarchar](max),
    [WeeklyCustomerMacs] [nvarchar](max),
    [MonthlyCustomerMacs] [nvarchar](max),
    [AverageDwellTime] [float] NOT NULL,
    [CrossShopper1] [int] NOT NULL,
    [CrossShopper2] [int] NOT NULL,
    [CrossShopper3] [int] NOT NULL,
    [TopCrossShop1] [bigint] NOT NULL,
    [TopCrossShop2] [bigint] NOT NULL,
    [TopCrossShop3] [bigint] NOT NULL,
    [PatchStatus] [nvarchar](max),
    [IsAggregated] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFReportSummaryDailies] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFServers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ServerName] [nvarchar](max),
    [FFServerIP] [nvarchar](max),
    [ServerGUID] [nvarchar](max),
    [ResellerCompanyCode] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [LastHeartBeat] [bigint] NOT NULL,
    [Version] [nvarchar](max),
    [SBVersion] [nvarchar](max),
    [ShouldUpdate] [bit] NOT NULL,
    [ShouldUpdateSB] [bit] NOT NULL,
    [LastBackupDateTime] [datetime] NOT NULL,
    [BackupFileName] [nvarchar](max),
    [FFCCPUsage] [nvarchar](max),
    [AllDBTableUsageDetails] [nvarchar](max),
    [ServerDriveInformation] [nvarchar](max),
    [ServerAddress] [nvarchar](max),
    [AggregationStatus] [nvarchar](max),
    [EmailAddress] [nvarchar](max),
    [FirmwareReleaseStatus] [nvarchar](max),
    [PageAccess] [nvarchar](max),
    [ResellerID] [nvarchar](max),
    [SchedulerVersion] [nvarchar](max),
    [SchedulerLastHeartBeat] [datetime] NOT NULL,
    [CounterSoftPatchReleaseStatus] [nvarchar](max),
    [ShouldReboot] [bit] NOT NULL,
    [DatabaseInformation] [nvarchar](max),
    [ServerShortId] [nvarchar](max),
    [Remark] [nvarchar](max),
    [IsRetailCamModuleDBCreated] [bit] NOT NULL,
    [IsRetailCamModuleInstall] [bit] NOT NULL,
    [RetailCamModuleLastHeartBeat] [datetime],
    CONSTRAINT [PK_dbo.FFServers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFVideoScheduleLogRemarks] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FFVideoScheduleId] [bigint] NOT NULL,
    [LogRemarkDateTime] [datetime] NOT NULL,
    [CountIn] [int] NOT NULL,
    [CountOut] [int] NOT NULL,
    [Remark] [nvarchar](max),
    CONSTRAINT [PK_dbo.FFVideoScheduleLogRemarks] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFZoneRelations] (
    [ValueDateTime] [datetime] NOT NULL,
    [SourceZoneId] [bigint] NOT NULL,
    [TargetZoneId] [bigint] NOT NULL,
    [Value] [int] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFZoneRelations] PRIMARY KEY ([ValueDateTime], [SourceZoneId], [TargetZoneId])
)
CREATE TABLE [dbo].[FinancialEntities] (
    [Id] [bigint] NOT NULL IDENTITY,
    [FeId] [bigint] NOT NULL,
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [IsParent] [bit] NOT NULL,
    [DisplayName] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.FinancialEntities] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FirmwarePatchReleaseAuthentications] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FirmwarePatchVersion] [nvarchar](max),
    [Type] [nvarchar](max),
    [Stage] [nvarchar](max),
    [Value] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [BetaCounterSerial] [nvarchar](max),
    CONSTRAINT [PK_dbo.FirmwarePatchReleaseAuthentications] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FirmwareStages] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FirmwareID] [bigint] NOT NULL,
    [FirmwareName] [nvarchar](max),
    [Stage] [nvarchar](max),
    [MaxAPICall] [int] NOT NULL,
    [CurrentAPICalled] [int] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [CreatedBy] [nvarchar](max),
    [IsJSONFileGenerate] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FirmwareStages] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FolderSubscribers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ReportFolderID] [bigint] NOT NULL,
    [UserID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FolderSubscribers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FootfallCam3DMiniDetail] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CreatedDateTime] [datetime] NOT NULL,
    [IoTDeviceSerial] [nvarchar](max),
    CONSTRAINT [PK_dbo.FootfallCam3DMiniDetail] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FutureVideoScheduleJobs] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Serial] [nvarchar](max),
    [AllocationDateTime] [datetime] NOT NULL,
    [JobCompleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FutureVideoScheduleJobs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[GeneralActionLogs] (
    [Id] [uniqueidentifier] NOT NULL,
    [UserId] [bigint] NOT NULL,
    [UserSource] [int] NOT NULL,
    [ServerGuid] [uniqueidentifier] NOT NULL,
    [Action] [nvarchar](max),
    [ActionDetails] [nvarchar](max),
    [OccuredDateTime] [datetime] NOT NULL,
    [EntityName] [nvarchar](max),
    [ReferenceId] [nvarchar](max),
    [ModuleName] [nvarchar](max),
    CONSTRAINT [PK_dbo.GeneralActionLogs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[GtfsAgencies] (
    [id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [agency_id] [nvarchar](max),
    [agency_name] [nvarchar](max) NOT NULL,
    [agency_url] [nvarchar](max) NOT NULL,
    [agency_timezone] [nvarchar](max) NOT NULL,
    [agency_lang] [nvarchar](max),
    [agency_phone] [nvarchar](max),
    [agency_fare_url] [nvarchar](max),
    [company_id] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.GtfsAgencies] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[GtfsCalendars] (
    [id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [service_id] [nvarchar](max) NOT NULL,
    [monday] [int] NOT NULL,
    [tuesday] [int] NOT NULL,
    [wednesday] [int] NOT NULL,
    [thursday] [int] NOT NULL,
    [friday] [int] NOT NULL,
    [saturday] [int] NOT NULL,
    [sunday] [int] NOT NULL,
    [start_date] [datetime] NOT NULL,
    [end_date] [datetime] NOT NULL,
    [company_id] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.GtfsCalendars] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[GtfsCalendarDates] (
    [id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [service_id] [nvarchar](max) NOT NULL,
    [date] [datetime] NOT NULL,
    [exception_type] [int] NOT NULL,
    [company_id] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.GtfsCalendarDates] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[GtfsRoutes] (
    [id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [route_id] [nvarchar](max) NOT NULL,
    [agency_id] [nvarchar](max),
    [route_short_name] [nvarchar](max),
    [route_long_name] [nvarchar](max),
    [route_desc] [nvarchar](max),
    [route_type] [int] NOT NULL,
    [route_url] [nvarchar](max),
    [route_color] [nvarchar](max),
    [route_text_color] [nvarchar](max),
    [company_id] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.GtfsRoutes] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[GtfsShapes] (
    [id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [shape_id] [nvarchar](max) NOT NULL,
    [shape_pt_lat] [float] NOT NULL,
    [shape_pt_lon] [float] NOT NULL,
    [shape_pt_sequence] [int] NOT NULL,
    [shape_dist_traveled] [real] NOT NULL,
    [company_id] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.GtfsShapes] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[GtfsStops] (
    [id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [stop_id] [nvarchar](max) NOT NULL,
    [stop_code] [nvarchar](max),
    [stop_name] [nvarchar](max),
    [stop_desc] [nvarchar](max),
    [stop_lat] [float] NOT NULL,
    [stop_lon] [float] NOT NULL,
    [zone_id] [nvarchar](max),
    [stop_url] [nvarchar](max),
    [location_type] [int] NOT NULL,
    [parent_station] [nvarchar](max),
    [company_id] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.GtfsStops] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[GtfsStopTimes] (
    [id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [trip_id] [nvarchar](max),
    [arrival_time] [nvarchar](max),
    [departure_time] [nvarchar](max),
    [stop_id] [nvarchar](max),
    [stop_sequence] [int] NOT NULL,
    [stop_headsign] [nvarchar](max),
    [pickup_type] [int] NOT NULL,
    [drop_off_type] [int] NOT NULL,
    [shape_dist_traveled] [real] NOT NULL,
    [company_id] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.GtfsStopTimes] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[GtfsTrips] (
    [id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [route_id] [nvarchar](max),
    [service_id] [nvarchar](max),
    [trip_id] [nvarchar](max) NOT NULL,
    [trip_headsign] [nvarchar](max),
    [trip_short_name] [nvarchar](max),
    [direction_id] [int] NOT NULL,
    [block_id] [nvarchar](max),
    [shape_id] [nvarchar](max),
    [wheelchair_accessible] [int] NOT NULL,
    [company_id] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.GtfsTrips] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[HotspotEmails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [email] [nvarchar](max),
    [serial] [nvarchar](max),
    [emailCreated] [datetime] NOT NULL,
    [rowCreated] [datetime] NOT NULL,
    [hotspotMac] [nvarchar](max),
    CONSTRAINT [PK_dbo.HotspotEmails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[HotspotSettings] (
    [CompanyId] [bigint] NOT NULL,
    [WifiSSID] [nvarchar](max),
    [WifiChannel] [int] NOT NULL,
    [FRSecret] [nvarchar](max),
    [FRClient] [nvarchar](max),
    [CNetwork] [nvarchar](max),
    [CNetMask] [nvarchar](max),
    [CUAMListen] [nvarchar](max),
    [CUAMPort] [int] NOT NULL,
    [CUAMUIPort] [int] NOT NULL,
    [CCOAPort] [int] NOT NULL,
    [CDNS1] [nvarchar](max),
    [CDNS2] [nvarchar](max),
    [CRadius] [nvarchar](max),
    [CRadius2] [nvarchar](max),
    [CUAMAllow] [nvarchar](max),
    [CSecret] [nvarchar](max),
    [CUAMDomains] [nvarchar](max),
    [CMACAuth] [bit] NOT NULL,
    [CMACPassword] [nvarchar](max),
    [CPTnC] [nvarchar](max),
    [CPbackgroundIMG] [nvarchar](max),
    [CPIcon] [nvarchar](max),
    [isSettingAdjusted] [bit] NOT NULL,
    [settingAdjustedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.HotspotSettings] PRIMARY KEY ([CompanyId])
)
CREATE TABLE [dbo].[IncidentLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Serial] [nvarchar](max),
    [LogLevel] [nvarchar](max),
    [DateTime] [datetime] NOT NULL,
    [Category] [nvarchar](max),
    [Type] [nvarchar](max),
    [IssueLog] [nvarchar](max),
    [LogUploadedDateTime] [datetime] NOT NULL,
    [DeviceType] [nvarchar](max),
    CONSTRAINT [PK_dbo.IncidentLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Industries] (
    [Id] [bigint] NOT NULL IDENTITY,
    [IndustryStringValue] [nvarchar](max),
    [UpdatedDateTime] [datetime] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.Industries] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[IoTDevices] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CreateDateTime] [datetime] NOT NULL,
    [Serial] [nvarchar](max),
    [CompanySerial] [nvarchar](max),
    [DeviceName] [nvarchar](max),
    [FirmwareVersion] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [LastHeartbeatDateTimeUTC] [datetime] NOT NULL,
    [IoTDeviceType] [nvarchar](max),
    [AllocationDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.IoTDevices] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ITSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [IsStaticIP] [bit] NOT NULL,
    [IP] [varchar](20),
    [Port] [int] NOT NULL,
    [Subnet] [varchar](20),
    [Gateway] [varchar](20),
    [DNS1] [varchar](20),
    [DNS2] [varchar](20),
    [isProxy] [bit] NOT NULL,
    [ProxyAddress] [varchar](250),
    [ProxyPort] [int] NOT NULL,
    [ProxyUsername] [varchar](30),
    [ProxyPassword] [varchar](30),
    [KeyCode] [nvarchar](30),
    [CounterKeyCode] [nvarchar](max),
    [CounterReplace] [int] NOT NULL,
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [ResellerCompanyCode] [nvarchar](max),
    [Server] [nvarchar](max),
    [MTU] [bigint] NOT NULL,
    [ServerGuid] [nvarchar](max),
    CONSTRAINT [PK_dbo.ITSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Jetsons] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Serial] [nvarchar](max),
    [Name] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [CompanySerial] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [Server] [nvarchar](max),
    [QueueServerAddress] [nvarchar](max),
    [LiveOccServerAddress] [nvarchar](max),
    [IP] [nvarchar](max),
    [ExternalIP] [nvarchar](max),
    [ExternalPort] [nvarchar](max),
    [Version] [nvarchar](max),
    [PatchVersion] [nvarchar](max),
    [DriveThruStart] [bit] NOT NULL,
    [SpaceOccupancyStart] [bit] NOT NULL,
    [Softether] [bit] NOT NULL,
    [DateUpdated] [datetime] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [CreatedDate] [datetime] NOT NULL,
    [UpdateFlag] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.Jetsons] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[JetsonCCTVs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [JetsonID] [bigint] NOT NULL,
    [Name] [nvarchar](max),
    [Type] [int] NOT NULL,
    [IP] [nvarchar](max),
    [ExternalIP] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    [CreatedDate] [datetime] NOT NULL,
    [DateUpdated] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.JetsonCCTVs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[JetsonCommissions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanySerial] [nvarchar](max),
    [Serial] [nvarchar](max),
    [Status] [int] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [RowVersion] [varbinary](max),
    [Remark] [nvarchar](max),
    [isRMA] [bit] NOT NULL,
    [RMADateTime] [datetime],
    [RMARemark] [nvarchar](max),
    [RepairRemark] [nvarchar](max),
    [Warehouse] [nvarchar](max),
    [IsReturn] [bit] NOT NULL,
    [ReturnDate] [datetime] NOT NULL,
    [ReturnTo] [nvarchar](max),
    [odoo_do_number] [nvarchar](max),
    [odoo_so_number] [nvarchar](max),
    [odoo_customer_name] [nvarchar](max),
    [previous_version] [nvarchar](max),
    [RepairRemarkDate] [datetime] NOT NULL,
    [RepairRemarkApprovedBy] [nvarchar](max),
    [odoo_partner_id] [bigint] NOT NULL,
    [delivery_address_and_country] [nvarchar](max),
    [externalRemarkReason] [nvarchar](max),
    [Variant] [nvarchar](max),
    [RMALocation] [nvarchar](max),
    [IsWarrantyCovered] [bit],
    [isLoan] [bit] NOT NULL,
    [ProductCode] [nvarchar](max),
    CONSTRAINT [PK_dbo.JetsonCommissions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[JetsonCountingHourlies] (
    [ID] [bigint] NOT NULL IDENTITY,
    [JetsonSerial] [nvarchar](max),
    [Date] [datetime] NOT NULL,
    [CalculateMethod] [nvarchar](max),
    [LiveCountRefreshRate] [int] NOT NULL,
    [CountersCount] [int] NOT NULL,
    [unixTimestamp] [int] NOT NULL,
    [localTimestamp] [int] NOT NULL,
    [UpdateTimestamp] [int] NOT NULL,
    [PeopleCount] [int] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.JetsonCountingHourlies] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[JetsonHealthChecks] (
    [id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [Serial] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [CompanySerial] [nvarchar](max),
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [Softether] [nvarchar](max),
    [SoftetherIP] [nvarchar](max),
    [DriveThruStart] [bit] NOT NULL,
    [ExternalIP] [nvarchar](max),
    [ExternalPort] [nvarchar](max),
    [InternalIP] [nvarchar](max),
    [Gateway] [nvarchar](max),
    [DHCP] [bit] NOT NULL,
    [Temp] [nvarchar](max),
    [Wifi] [bit] NOT NULL,
    [Memory] [nvarchar](max),
    [Storage] [nvarchar](max),
    [Version] [nvarchar](max),
    [PatchVersion] [nvarchar](max),
    [DateTime] [nvarchar](max),
    [Timestamp] [bigint] NOT NULL,
    [LastBoot] [nvarchar](max),
    [Message] [nvarchar](max),
    CONSTRAINT [PK_dbo.JetsonHealthChecks] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[JetsonQueueCountings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CCTVID] [bigint] NOT NULL,
    [Timestamp] [int] NOT NULL,
    [CCTVType] [int] NOT NULL,
    [QueueTime] [real] NOT NULL,
    [ServeTime] [real] NOT NULL,
    [Carplate] [nvarchar](max),
    CONSTRAINT [PK_dbo.JetsonQueueCountings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[LinkShorteners] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Url] [nvarchar](max),
    [ShortenUrl] [nvarchar](max),
    [CreationDateTime] [datetime] NOT NULL,
    [HasDomain] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.LinkShorteners] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[LinkShortenerLinkages] (
    [Id] [bigint] NOT NULL IDENTITY,
    [LinkItemId] [bigint],
    [LinkShortenerId] [bigint] NOT NULL,
    [UsageType] [nvarchar](max),
    CONSTRAINT [PK_dbo.LinkShortenerLinkages] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[MagicMirrorAggregatedDatas] (
    [Id] [int] NOT NULL IDENTITY,
    [DeviceId] [uniqueidentifier] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [CreatedDataTime] [datetime] NOT NULL,
    [ButtonClicked] [bigint] NOT NULL,
    [TakePhoto] [bigint] NOT NULL,
    [PreviewPhoto] [bigint] NOT NULL,
    [Share] [bigint] NOT NULL,
    [Submit] [bigint] NOT NULL,
    [LinkClicked] [bigint] NOT NULL,
    [CategoryClicked] [bigint] NOT NULL,
    [ItemClicked] [bigint] NOT NULL,
    [Search] [bigint] NOT NULL,
    [ShowLayout] [bigint] NOT NULL,
    [NavigateApp] [bigint] NOT NULL,
    [ActionLog] [bigint] NOT NULL,
    [EmailSend] [bigint] NOT NULL,
    [EventStartTime] [bigint] NOT NULL,
    [EventEndTime] [bigint] NOT NULL,
    [MediaUpload] [bigint] NOT NULL,
    [FacebookSharing] [bigint] NOT NULL,
    [TwitterSharing] [bigint] NOT NULL,
    [InstagramSharing] [bigint] NOT NULL,
    [DownloadSharing] [bigint] NOT NULL,
    [ViewingAnalytics] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.MagicMirrorAggregatedDatas] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[MagicMirrorCompanyLinks] (
    [RowId] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [MirrorId] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.MagicMirrorCompanyLinks] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[MarketingCampaigns] (
    [Id] [uniqueidentifier] NOT NULL,
    [CampaignName] [nvarchar](max),
    CONSTRAINT [PK_dbo.MarketingCampaigns] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[MarketingCampaignPeriods] (
    [MarketingCampaignId] [uniqueidentifier] NOT NULL,
    [CampaignStartDate] [datetime] NOT NULL,
    [CampaignEndDate] [datetime] NOT NULL,
    [IsSpecificTime] [bit] NOT NULL,
    [SpecificStartTime] [datetime] NOT NULL,
    [SpecificEndTime] [datetime] NOT NULL,
    [CampaignRecurrence] [int] NOT NULL,
    [ComparisonPeriodBefore] [int] NOT NULL,
    [ComparisonPeriodAfter] [int] NOT NULL,
    CONSTRAINT [PK_dbo.MarketingCampaignPeriods] PRIMARY KEY ([MarketingCampaignId])
)
CREATE TABLE [dbo].[MarketingCampaignRecurringDays] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [MarketingCampaignId] [uniqueidentifier] NOT NULL,
    [RecurringDay] [int] NOT NULL,
    CONSTRAINT [PK_dbo.MarketingCampaignRecurringDays] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[MarketingCampaignSites] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [MarketingCampaignId] [uniqueidentifier] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.MarketingCampaignSites] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[MarketingTrackerReports] (
    [ID] [bigint] NOT NULL IDENTITY,
    [companyID] [bigint] NOT NULL,
    [Name] [nvarchar](max),
    [startDate] [datetime] NOT NULL,
    [endDate] [datetime] NOT NULL,
    [Budget] [float] NOT NULL,
    [compare] [bit] NOT NULL,
    [creationDate] [datetime] NOT NULL,
    [compareTargetID] [bigint] NOT NULL,
    [comment] [nvarchar](max),
    [Initiatives] [int] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.MarketingTrackerReports] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MarketingTrackerReportSiteLists] (
    [ID] [bigint] NOT NULL IDENTITY,
    [MarketingTrackerReportID] [bigint] NOT NULL,
    [branchID] [bigint] NOT NULL,
    [areaID] [bigint],
    [isDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.MarketingTrackerReportSiteLists] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MacExclusions] (
    [Id] [bigint] NOT NULL IDENTITY,
    [StaffId] [nvarchar](max),
    [MacAddress] [nvarchar](max),
    [AddedType] [int] NOT NULL,
    [CreatedDate] [datetime] NOT NULL,
    [DeletedDate] [datetime],
    [IsDeleted] [bit] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [ServerGuid] [nvarchar](max),
    CONSTRAINT [PK_dbo.MacExclusions] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[Media] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Duration] [real] NOT NULL,
    [FilePath] [nvarchar](max),
    [Name] [nvarchar](max),
    [Type] [nvarchar](max),
    [SubType] [nvarchar](max),
    [Size] [real] NOT NULL,
    [UploadTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.Media] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[MessageJobs] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [MessageType] [int] NOT NULL,
    [MessageObject] [nvarchar](max),
    [SendDateTime] [datetime] NOT NULL,
    [Status] [int] NOT NULL,
    CONSTRAINT [PK_dbo.MessageJobs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[MessageQueues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyID] [bigint],
    [Content] [nvarchar](max),
    [FromSender] [nvarchar](max),
    [ToRecipient] [nvarchar](max),
    [Source] [nvarchar](max),
    [TimeToSend] [datetime] NOT NULL,
    [RetryCount] [bigint] NOT NULL,
    [SentDateTime] [datetime],
    [SendStatus] [int] NOT NULL,
    [LastEncounteredError] [nvarchar](max),
    [PathOfAttachments] [nvarchar](max),
    [Subject] [nvarchar](max),
    [Cc] [nvarchar](max),
    [Bcc] [nvarchar](max),
    [SenderName] [nvarchar](max),
    [RecipientName] [nvarchar](max),
    [Discriminator] [nvarchar](128) NOT NULL,
    CONSTRAINT [PK_dbo.MessageQueues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MethodExecutionDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ControllerName] [nvarchar](max),
    [MethodName] [nvarchar](max),
    [TimeTaken] [bigint] NOT NULL,
    [ExecutedCount] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.MethodExecutionDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MetricDetails] (
    [Id] [bigint] NOT NULL IDENTITY,
    [MetricCode] [nvarchar](max),
    [MetricName] [nvarchar](max),
    [ReferenceKey] [nvarchar](max),
    [MetricDescription] [nvarchar](max),
    [HeroicGuideLink] [nvarchar](max),
    [MetricOutputFormat] [nvarchar](max),
    CONSTRAINT [PK_dbo.MetricDetails] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[MiniComputers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Serial] [nvarchar](max),
    [Name] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [CompanySerial] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [Server] [nvarchar](max),
    [IP] [nvarchar](max),
    [ExternalIP] [nvarchar](max),
    [ExternalPort] [nvarchar](max),
    [Version] [nvarchar](max),
    [PatchVersion] [nvarchar](max),
    [Softether] [bit] NOT NULL,
    [DateUpdated] [datetime] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [CreatedDate] [datetime] NOT NULL,
    [UpdateFlag] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.MiniComputers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MiniComputerCommissions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanySerial] [nvarchar](max),
    [Serial] [nvarchar](max),
    [Status] [int] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    [Remark] [nvarchar](max),
    [isRMA] [bit] NOT NULL,
    [RMADateTime] [datetime],
    [RMARemark] [nvarchar](max),
    [RepairRemark] [nvarchar](max),
    [Warehouse] [nvarchar](max),
    [IsReturn] [bit] NOT NULL,
    [ReturnDate] [datetime] NOT NULL,
    [odoo_do_number] [nvarchar](max),
    [odoo_so_number] [nvarchar](max),
    [odoo_customer_name] [nvarchar](max),
    [previous_version] [nvarchar](max),
    [RepairRemarkDate] [datetime] NOT NULL,
    [RepairRemarkApprovedBy] [nvarchar](max),
    [odoo_partner_id] [bigint] NOT NULL,
    [delivery_address_and_country] [nvarchar](max),
    [externalRemarkReason] [nvarchar](max),
    [Variant] [nvarchar](max),
    [RMALocation] [nvarchar](max),
    [IsWarrantyCovered] [bit],
    [IsLoan] [bit] NOT NULL,
    [ProductCode] [nvarchar](max),
    CONSTRAINT [PK_dbo.MiniComputerCommissions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MiniComputerHealthChecks] (
    [id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [Serial] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [CompanySerial] [nvarchar](max),
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [Softether] [nvarchar](max),
    [SoftetherIP] [nvarchar](max),
    [ExternalIP] [nvarchar](max),
    [ExternalPort] [nvarchar](max),
    [InternalIP] [nvarchar](max),
    [Gateway] [nvarchar](max),
    [DHCP] [bit] NOT NULL,
    [Temp] [nvarchar](max),
    [Wifi] [bit] NOT NULL,
    [Memory] [nvarchar](max),
    [Storage] [nvarchar](max),
    [Version] [nvarchar](max),
    [PatchVersion] [nvarchar](max),
    [DateTime] [nvarchar](max),
    [Timestamp] [bigint] NOT NULL,
    [LastBoot] [nvarchar](max),
    [Message] [nvarchar](max),
    [Server] [nvarchar](max),
    CONSTRAINT [PK_dbo.MiniComputerHealthChecks] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[MinuteOccupancyValues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [MetricCode] [nvarchar](50),
    [Type] [int] NOT NULL,
    [TypeId] [nvarchar](50),
    [ValueDateTime] [datetime] NOT NULL,
    [ValueTimestamp] [datetime] NOT NULL,
    [OperateStatus] [nvarchar](max),
    [Occupancy] [int] NOT NULL,
    [PreCountOccupancy] [int] NOT NULL,
    [PLCountOccupancy] [int] NOT NULL,
    CONSTRAINT [PK_dbo.MinuteOccupancyValues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Miscellaneous] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Key] [nvarchar](max),
    [Value] [nvarchar](max),
    CONSTRAINT [PK_dbo.Miscellaneous] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMBranches] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyCode] [nvarchar](max),
    [BranchID] [int] NOT NULL,
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [SoftwareName] [nvarchar](max),
    [EmailTitle] [nvarchar](max),
    [EmailDescription] [nvarchar](max),
    [EmailLocation] [nvarchar](max),
    [Status] [bit] NOT NULL,
    [EmailFbAlbumName] [nvarchar](max),
    [EmailFbAlbumDescription] [nvarchar](max),
    [EmailFbAlbumLocation] [nvarchar](max),
    [BranchEmail] [nvarchar](max),
    [EmailImageFolderName] [nvarchar](max),
    [EmailHTMLTemplateFolderName] [nvarchar](max),
    [EmailHTMLTemplateName] [nvarchar](max),
    [UpdatedDate] [datetime] NOT NULL,
    [BranchWebsite] [nvarchar](max),
    [IsFacebook] [bit] NOT NULL,
    [IsTwitter] [bit] NOT NULL,
    [IsPinterest] [bit] NOT NULL,
    [IsWeiBo] [bit] NOT NULL,
    [MMLogFileName] [nvarchar](max),
    [SocialMediaVersion] [int] NOT NULL,
    [TwitterDescription] [nvarchar](max),
    [MagicMirrorVersion] [nvarchar](max),
    [MagicMirrorConfigFile] [nvarchar](max),
    [Logo] [nvarchar](max),
    [Watermark] [nvarchar](max),
    [PromotionalText1] [nvarchar](max),
    [PromotionalImage1] [nvarchar](max),
    [PromotionalURL1] [nvarchar](max),
    [PromotionalText2] [nvarchar](max),
    [PromotionalImage2] [nvarchar](max),
    [PromotionalURL2] [nvarchar](max),
    [PromotionalText3] [nvarchar](max),
    [PromotionalImage3] [nvarchar](max),
    [PromotionalURL3] [nvarchar](max),
    [PromotionalText4] [nvarchar](max),
    [PromotionalImage4] [nvarchar](max),
    [PromotionalURL4] [nvarchar](max),
    [EmailCustomizationVersion] [nvarchar](max),
    [EmailCustomizationStatus] [nvarchar](max),
    [EmailCustomizationLastUpdate] [bigint] NOT NULL,
    [SocialMediaCustomizationVersion] [nvarchar](max),
    [SocialMediaCustomizationStatus] [nvarchar](max),
    [SocialMediaCustomizationLastUpdate] [bigint] NOT NULL,
    [PhotoFrameCSVVersion] [nvarchar](max),
    [PhotoFrameCSVStatus] [nvarchar](max),
    [PhotoFrameCSVLastUpdate] [bigint] NOT NULL,
    [PhotoFrameCSVLocation] [bigint] NOT NULL,
    [PhotoFrameImageVersion] [nvarchar](max),
    [PhotoFrameImageStatus] [nvarchar](max),
    [PhotoFrameImageLastUpdate] [bigint] NOT NULL,
    [PhotoFrameImageLocation] [bigint] NOT NULL,
    [VideoVersion] [nvarchar](max),
    [VideoStatus] [nvarchar](max),
    [VideoLastUpdate] [bigint] NOT NULL,
    [VideoLocation] [bigint] NOT NULL,
    [ProductCSVVersion] [nvarchar](max),
    [ProductCSVStatus] [nvarchar](max),
    [ProductCSVLastUpdate] [bigint] NOT NULL,
    [ProductCSVLocation] [bigint] NOT NULL,
    [ProductImageVersion] [nvarchar](max),
    [ProductImageStatus] [nvarchar](max),
    [ProductImageLastUpdate] [bigint] NOT NULL,
    [ProductImageLocation] [bigint] NOT NULL,
    [VoucherVersion] [nvarchar](max),
    [VoucherStatus] [nvarchar](max),
    [VoucherLastUpdate] [bigint] NOT NULL,
    [VoucherLocation] [bigint] NOT NULL,
    [MagicMirrorVersionStatus] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMBranches] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMCameraSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [Mode] [nvarchar](max),
    [ISO] [nvarchar](max),
    [AV] [nvarchar](max),
    [TV] [nvarchar](max),
    [UpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.MMCameraSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMCameraSettingAEModes] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AEModeValue] [nvarchar](max),
    [AEModeText] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMCameraSettingAEModes] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMCameraSettingAVs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [AVValue] [nvarchar](max),
    [AVText] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMCameraSettingAVs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMCameraSettingISOes] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ISOValue] [nvarchar](max),
    [ISOText] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMCameraSettingISOes] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMCameraSettingTVs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [TVValue] [nvarchar](max),
    [TVText] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMCameraSettingTVs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMCustomizationSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [EmailCustomizationVersion] [nvarchar](max),
    [SocialMediaCustomizationVersion] [nvarchar](max),
    [PhotoFrameCSVVersion] [nvarchar](max),
    [PhotoFrameImageVersion] [nvarchar](max),
    [VideoVersion] [nvarchar](max),
    [ProductCSVVersion] [nvarchar](max),
    [ProductImageVersion] [nvarchar](max),
    [VoucherVersion] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMCustomizationSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMFacebookPhotoGalleries] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [ImageLocation] [nvarchar](max),
    [ImageURL] [nvarchar](max),
    [UserId] [uniqueidentifier] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [OriginalImageLocation] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMFacebookPhotoGalleries] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMHealthChecks] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [Message] [nvarchar](max),
    [Timestamp] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.MMHealthChecks] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserId] [uniqueidentifier] NOT NULL,
    [CompanyId] [int] NOT NULL,
    [CompanyName] [nvarchar](max),
    [BranchId] [int] NOT NULL,
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [MMVersionId] [int] NOT NULL,
    [MMVersionType] [nvarchar](max),
    [MMVersionName] [nvarchar](max),
    [TakePhoto] [bit] NOT NULL,
    [EmailAddress] [nvarchar](max),
    [CustomerName] [nvarchar](max),
    [PhoneNumber] [nvarchar](max),
    [YearOfBirth] [int] NOT NULL,
    [MonthOfBirth] [int] NOT NULL,
    [DayOfBirth] [int] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [City] [nvarchar](max),
    [Country] [nvarchar](max),
    [PreferredCommunicationFrequency] [nvarchar](max),
    [PreferredCommunicationTypes] [nvarchar](max),
    [PreferredCommunicationLanguage] [nvarchar](max),
    [DataSource] [nvarchar](max),
    [Other] [nvarchar](max),
    [Score] [int] NOT NULL,
    [Rank] [int] NOT NULL,
    [PostToFacebook] [bit] NOT NULL,
    [FacebookId] [nvarchar](max),
    [FacebookUsername] [nvarchar](max),
    [PostToTwitter] [bit] NOT NULL,
    [TwitterId] [nvarchar](max),
    [TwitterUsername] [nvarchar](max),
    [PrintVoucher] [bit] NOT NULL,
    [ItemBrowse] [nvarchar](max),
    [KinectInterpretation] [nvarchar](max),
    [PhotoFiles] [nvarchar](max),
    [SendEmail] [bit] NOT NULL,
    [Disclaimer] [bit] NOT NULL,
    [CustomerIdentifier] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMModules] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ModuleName] [nvarchar](max),
    [BranchId] [int] NOT NULL,
    CONSTRAINT [PK_dbo.MMModules] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMModuleCompanies] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ModuleTypeId] [bigint] NOT NULL,
    [CompanyCode] [nvarchar](max),
    [Description] [nvarchar](max),
    [AppId] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMModuleCompanies] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMModuleTypes] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ModuleName] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMModuleTypes] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMPhotoGalleryDeletedImages] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [FileName] [nvarchar](max),
    [UserId] [uniqueidentifier] NOT NULL,
    CONSTRAINT [PK_dbo.MMPhotoGalleryDeletedImages] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMUploadTasks] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyCode] [nvarchar](max),
    [AppId] [nvarchar](max),
    [Version] [float] NOT NULL,
    [Data] [nvarchar](max),
    [Description] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [DeployDateTime] [datetime] NOT NULL,
    [Status] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMUploadTasks] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMVersions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyCode] [nvarchar](max),
    [BranchID] [int] NOT NULL,
    [BranchCode] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [SoftwareName] [nvarchar](max),
    [Version] [float] NOT NULL,
    [Status] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMVersions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[MMWebPhotoGalleries] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [nvarchar](max),
    [BranchName] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [ImageLocation] [nvarchar](max),
    [ImageURL] [nvarchar](max),
    [UserId] [uniqueidentifier] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [OriginalImageLocation] [nvarchar](max),
    CONSTRAINT [PK_dbo.MMWebPhotoGalleries] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ModifySchedules] (
    [Id] [bigint] NOT NULL IDENTITY,
    [StaffId] [bigint] NOT NULL,
    [StartDateTime] [datetime] NOT NULL,
    [EndDateTime] [datetime] NOT NULL,
    [BreakStartTime] [datetime],
    [BreakEndTime] [datetime],
    [Type] [int],
    [IsOffDay] [bit],
    [TotalWage] [float] NOT NULL,
    CONSTRAINT [PK_dbo.ModifySchedules] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[NCDVRHCs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Code] [nvarchar](max),
    [Name] [nvarchar](max),
    [ExternalIP] [nvarchar](max),
    [ExternalPort] [nvarchar](max),
    [Message] [nvarchar](max),
    [ErrorType] [int] NOT NULL,
    [Timestamp] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.NCDVRHCs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[NetworkDiagnostics] (
    [Id] [bigint] NOT NULL IDENTITY,
    [DeviceID] [nvarchar](max),
    [ReportID] [bigint] NOT NULL,
    [UTCDateTime] [datetime] NOT NULL,
    [OnlineStatus] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.NetworkDiagnostics] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[Notifications] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [MessageContent] [nvarchar](max),
    [NotificationDateTime] [datetime] NOT NULL,
    [NotificationType] [int] NOT NULL,
    [UserId] [bigint] NOT NULL,
    [ReadDateTime] [datetime],
    CONSTRAINT [PK_dbo.Notifications] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[NotificationEventLogs] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [Type] [int] NOT NULL,
    [TypeId] [nvarchar](max),
    [NotificationMessageId] [uniqueidentifier] NOT NULL,
    [BreachValue] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.NotificationEventLogs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[NotificationMessages] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [MessageContent] [nvarchar](max),
    [NotificationDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.NotificationMessages] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[NotificationGateways] (
    [branchid] [bigint] NOT NULL,
    [NotificationType] [nvarchar](max),
    [TelegramGroupID] [nvarchar](max),
    [TriggerType] [nvarchar](max),
    [Threshold] [int] NOT NULL,
    [MessageOutput] [nvarchar](max),
    [isActive] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.NotificationGateways] PRIMARY KEY ([branchid])
)
CREATE TABLE [dbo].[NotificationGatewayHistories] (
    [id] [bigint] NOT NULL IDENTITY,
    [branchid] [bigint] NOT NULL,
    [cameraid] [bigint] NOT NULL,
    [duration] [nvarchar](max),
    [Threshold] [int] NOT NULL,
    [Message] [nvarchar](max),
    [DateTime] [datetime] NOT NULL,
    [TriggerType] [nvarchar](max),
    [TriggerTypeDetails] [nvarchar](max),
    [status] [nvarchar](max),
    CONSTRAINT [PK_dbo.NotificationGatewayHistories] PRIMARY KEY ([id])
)
CREATE TABLE [dbo].[NotificationGatewayThresholds] (
    [cameraid] [bigint] NOT NULL,
    [telegram_threshold] [int] NOT NULL,
    CONSTRAINT [PK_dbo.NotificationGatewayThresholds] PRIMARY KEY ([cameraid])
)
CREATE TABLE [dbo].[NotificationTypes] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [Type] [nvarchar](max),
    [Details] [nvarchar](max),
    [NotificationTriggersId] [bigint],
    CONSTRAINT [PK_dbo.NotificationTypes] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[NotificationUserLinks] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [NotificationMessageId] [uniqueidentifier] NOT NULL,
    [UserId] [bigint],
    [ReadStatus] [int] NOT NULL,
    [ReadStatusUpdatedDateTime] [datetime],
    [NotificationReadSource] [int],
    [DeviceId] [nvarchar](max),
    CONSTRAINT [PK_dbo.NotificationUserLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[OccupancyDataManualLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ModifiedDate] [datetime] NOT NULL,
    [Value] [int] NOT NULL,
    [CameraSerial] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [DataLevel] [int] NOT NULL,
    [DataID] [nvarchar](max),
    [Status] [bit] NOT NULL,
    [ErrorMessage] [nvarchar](max),
    CONSTRAINT [PK_dbo.OccupancyDataManualLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[OfflineSimSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Serial] [varchar](30),
    [IsDownloaded] [bit] NOT NULL,
    [LastUpdateDate] [datetime],
    [LastAccessedDate] [datetime],
    [SBStatus] [int] NOT NULL,
    [GenerateVerificationReport] [int] NOT NULL,
    [VerificationRemark] [nvarchar](max),
    [VerificationResultFileName] [nvarchar](max),
    CONSTRAINT [PK_dbo.OfflineSimSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[OpenTickets] (
    [Id] [bigint] NOT NULL IDENTITY,
    [TicketId] [uniqueidentifier] NOT NULL,
    [CompanySerial] [nvarchar](max),
    [Serial] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [IsTicketOpen] [bit] NOT NULL,
    [TicketType] [int] NOT NULL,
    [TicketPrefixId] [nvarchar](max),
    [ServerGuid] [nvarchar](max),
    CONSTRAINT [PK_dbo.OpenTickets] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFPageAccesses] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UserId] [bigint] NOT NULL,
    [Page] [int] NOT NULL,
    [DefaultUserAccess] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FFPageAccesses] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFPageAccessCompanies] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [Page] [int] NOT NULL,
    [DefaultUserAccess] [bit] NOT NULL,
    [DefaultAdminAccess] [bit] NOT NULL,
    [DefaultResellerAccess] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.FFPageAccessCompanies] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Pages] (
    [ID] [int] NOT NULL IDENTITY,
    [pageID] [int] NOT NULL,
    [ActionName] [nvarchar](max),
    [ControllerName] [nvarchar](max),
    [Description] [nvarchar](max),
    [Logo] [nvarchar](max),
    [Group] [nvarchar](max),
    [UserDefault] [bit] NOT NULL,
    [AdminDefault] [bit] NOT NULL,
    [ResellerDefault] [bit] NOT NULL,
    [CompanyDefault] [bit] NOT NULL,
    [paramString] [nvarchar](max),
    [sortOrder] [int] NOT NULL,
    [subGroup] [nvarchar](max),
    [AccType] [nvarchar](max),
    [DefaultPage] [nvarchar](max),
    [emailSchedulerStatus] [int] NOT NULL,
    [frequency] [nvarchar](max),
    [reportType] [nvarchar](max),
    [GroupSort] [int] NOT NULL,
    [reportLevel] [int] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [MetaOnly] [bit] NOT NULL,
    [TelerikModelName] [varchar](50),
    CONSTRAINT [PK_dbo.Pages] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[PatchStages] (
    [ID] [bigint] NOT NULL IDENTITY,
    [PatchID] [bigint] NOT NULL,
    [PatchName] [nvarchar](max),
    [Stage] [nvarchar](max),
    [MaxAPICall] [int] NOT NULL,
    [CurrentAPICalled] [int] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [CreatedBy] [nvarchar](max),
    [IsJSONFileGenerate] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.PatchStages] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SoftPatches] (
    [ID] [bigint] NOT NULL IDENTITY,
    [PatchVersion] [nvarchar](max),
    [FileLocation] [nvarchar](max),
    [FileName] [nvarchar](max),
    [MD5] [nvarchar](max),
    [ReleaseDate] [datetime] NOT NULL,
    [Active] [bit] NOT NULL,
    [Description] [nvarchar](max),
    [Password] [nvarchar](max),
    [BuiltNumber] [int] NOT NULL,
    [cameraVersionBuiltNumber] [int] NOT NULL,
    [isReboot] [bit] NOT NULL,
    [IsMD5Match] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.SoftPatches] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[PrecountTrainLogs] (
    [RowId] [bigint] NOT NULL IDENTITY,
    [Type] [int] NOT NULL,
    [TypeId] [bigint] NOT NULL,
    [PrecountType] [int] NOT NULL,
    [CreateDateTime] [datetime] NOT NULL,
    [PrecountTrainingStatus] [int] NOT NULL,
    [Log] [nvarchar](max),
    CONSTRAINT [PK_dbo.PrecountTrainLogs] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[PredictiveAnalyzationValues] (
    [Id] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [CreatedDateTime] [datetime],
    [TimeGranularity] [nvarchar](max),
    [MetricCode] [nvarchar](max),
    [PredictionDateTime] [datetime],
    [Prediction] [float] NOT NULL,
    [PredictionLower] [float] NOT NULL,
    [PredictionUpper] [float] NOT NULL,
    [ConfidenceLevel] [int] NOT NULL,
    [CameraSerial] [nvarchar](max),
    CONSTRAINT [PK_dbo.PredictiveAnalyzationValues] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ProductCodes] (
    [ID] [bigint] NOT NULL IDENTITY,
    [productCode] [nvarchar](max),
    [productType] [nvarchar](max),
    [description] [nvarchar](max),
    CONSTRAINT [PK_dbo.ProductCodes] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ProductCurrencyPrices] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [ProductId] [uniqueidentifier] NOT NULL,
    [Currency] [nvarchar](max),
    [OriginalPrice] [float] NOT NULL,
    [DiscountedPrice] [float] NOT NULL,
    [IsCompanyLevel] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.ProductCurrencyPrices] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ProductCustomizableFields] (
    [Id] [bigint] NOT NULL IDENTITY,
    [FieldKey] [nvarchar](max),
    [FieldValue] [nvarchar](max),
    [ProductId] [uniqueidentifier] NOT NULL,
    CONSTRAINT [PK_dbo.ProductCustomizableFields] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ProductCustomPrices] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [ProductId] [uniqueidentifier] NOT NULL,
    [Currency] [nvarchar](max),
    [OriginalPrice] [float] NOT NULL,
    [DiscountedPrice] [float] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [ProductCurrencyPriceId] [uniqueidentifier] NOT NULL,
    CONSTRAINT [PK_dbo.ProductCustomPrices] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ProductDetails] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ProductCode] [nvarchar](max),
    [ProductDisplayName] [nvarchar](max),
    CONSTRAINT [PK_dbo.ProductDetails] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ProductLineManagements] (
    [ID] [bigint] NOT NULL IDENTITY,
    [featureRequestSubject] [nvarchar](max),
    [featureRequestMessage] [nvarchar](max),
    [featureRequestImage] [nvarchar](max),
    [footfallCamComment] [nvarchar](max),
    [requestStatus] [nvarchar](max),
    [featureRequestVersion] [nvarchar](max),
    [createdDate] [nvarchar](max),
    [companyID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ProductLineManagements] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ProductSupportServicePrices] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ProductType] [int] NOT NULL,
    [Price] [decimal](18, 2) NOT NULL,
    [ServicePlanId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ProductSupportServicePrices] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ProjectTrackers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [IssueDate] [nvarchar](max),
    [IssueDetails] [nvarchar](max),
    [IssueRemarks] [nvarchar](max),
    [IssueStatus] [nvarchar](max),
    [ResellerID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ProjectTrackers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[PublicHolidays] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Country] [nvarchar](max),
    [CountryAbbr] [nvarchar](max),
    [PublicHolidayName] [nvarchar](max),
    [DateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.PublicHolidays] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[PublicHolidaysByStates] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Country] [nvarchar](max),
    [CountryAbbr] [nvarchar](max),
    [State] [nvarchar](max),
    [PublicHolidayName] [nvarchar](max),
    [DateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.PublicHolidaysByStates] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[PublicUrlAccesses] (
    [Guid] [uniqueidentifier] NOT NULL,
    [Type] [int] NOT NULL,
    [Parameters] [nvarchar](max),
    [SessionHelper] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.PublicUrlAccesses] PRIMARY KEY ([Guid])
)
CREATE TABLE [dbo].[PulsarItems] (
    [RowId] [bigint] NOT NULL IDENTITY,
    [PurposeType] [int] NOT NULL,
    [IsCompleted] [bit] NOT NULL,
    [Type] [int] NOT NULL,
    [TypeId] [bigint] NOT NULL,
    [CreationDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime],
    [IsDisabled] [bit] NOT NULL,
    [ExtraInformation] [nvarchar](max),
    CONSTRAINT [PK_dbo.PulsarItems] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[QuerySchedulerEntities] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [QueryName] [nvarchar](max),
    [ConnectionName] [nvarchar](max),
    [SerializedDataSource] [nvarchar](max),
    [QueryString] [nvarchar](max),
    [AccessToken] [nvarchar](max),
    CONSTRAINT [PK_dbo.QuerySchedulerEntities] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[queueCountings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [timestamp] [int] NOT NULL,
    [DateTime] [datetime] NOT NULL,
    [serveTime] [real] NOT NULL,
    [queueTime] [real] NOT NULL,
    [lastServeTime] [int] NOT NULL,
    [cameraID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.queueCountings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[QueuePredictions] (
    [Id] [bigint] NOT NULL IDENTITY,
    [AreaId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [PredictionDateTime] [datetime],
    [ArrivalRate] [float],
    [ServiceRate] [float],
    [NumberOfCashiers] [int],
    [SalesConversion] [float],
    [ShoppingDuration] [float],
    [PredictionMethod] [nvarchar](max),
    [PredictionQueueTime] [float],
    [PredictionQueueLength] [float],
    [PredictionQueueAndServeTime] [float],
    CONSTRAINT [PK_dbo.QueuePredictions] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[QueueUsageSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CameraId] [bigint] NOT NULL,
    [QueueUsageType] [int] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [DeletedDateTime] [datetime],
    CONSTRAINT [PK_dbo.QueueUsageSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[RemoteAccessDetails] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanySerial] [nvarchar](max),
    [IsRemoteAccessEnabled] [bit] NOT NULL,
    [RemoteAccessUsername] [nvarchar](max),
    [RemoteAccessConnectionStartDateTime] [datetime],
    [RemoteAccessURL] [nvarchar](max),
    CONSTRAINT [PK_dbo.RemoteAccessDetails] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[RemoteReportGenerations] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ReportName] [nvarchar](max),
    [ServerGUID] [nvarchar](max),
    [BranchID] [bigint] NOT NULL,
    [GenerationStatus] [nvarchar](max),
    [RowCreatedDateTime] [datetime] NOT NULL,
    [ReportSelectedDate] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.RemoteReportGenerations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ReportDashboardTags] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [ReportDashboardTagTypeID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ReportDashboardTags] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ReportDashboardTagTypes] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ReportDashboardTagTypes] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ReportFrequentTables] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ReportFrequencyId] [bigint] NOT NULL,
    [ReportId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ReportFrequentTables] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ReportSchedulerEntities] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ReportId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ReportSchedulerEntities] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ReportSchedulerSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [SchedulerEntityType] [nvarchar](max),
    [SchedulerEntityId] [nvarchar](max),
    [ReportId] [bigint] NOT NULL,
    [Schedule] [datetime] NOT NULL,
    [Active] [bit] NOT NULL,
    [OutputTemplate] [nvarchar](max),
    [Frequency] [bigint] NOT NULL,
    [FrequencyValue] [nvarchar](max),
    [ReportPeriod] [bigint] NOT NULL,
    [Recipients] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ReportSchedulerSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ReportSubscribers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CustomReportID] [bigint] NOT NULL,
    [UserID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ReportSubscribers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Resellers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CountryId] [nvarchar](max),
    [CountryName] [nvarchar](max),
    [ResellerCompanyName] [nvarchar](max),
    [ContactPerson] [nvarchar](max),
    [Address] [nvarchar](max),
    [EmailAddress] [nvarchar](max),
    [ContactNumber] [nvarchar](max),
    [Description] [nvarchar](max),
    [MSRP] [nvarchar](max),
    [Url] [nvarchar](max),
    [ResellerPrice] [nvarchar](max),
    [Priority] [nvarchar](max),
    [LogoURL] [nvarchar](max),
    [UrlDisplay] [nvarchar](max),
    CONSTRAINT [PK_dbo.Resellers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ReturnMerchandiseAuthorisations] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CounterSerial] [nvarchar](max),
    [RMAIssue] [nvarchar](max),
    [RMADate] [nvarchar](max),
    [FootfallCamRemarks] [nvarchar](max),
    [RMAStatus] [nvarchar](max),
    [ResellerID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.ReturnMerchandiseAuthorisations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Rules] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [RuleType] [int] NOT NULL,
    [Params] [nvarchar](max),
    [IsActive] [bit] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [MetaData] [nvarchar](max),
    [CreatedUtcDateTime] [datetime] NOT NULL,
    [CreatedByUserEmail] [nvarchar](max),
    CONSTRAINT [PK_dbo.Rules] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[RuleEngineActions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Gateway] [int] NOT NULL,
    [Payload] [nvarchar](max),
    [RuleId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.RuleEngineActions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[RuleObjects] (
    [RowId] [bigint] NOT NULL IDENTITY,
    [RuleName] [nvarchar](max),
    [CreationDateTime] [datetime] NOT NULL,
    [UpdateDateTime] [datetime],
    CONSTRAINT [PK_dbo.RuleObjects] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[SalesLeads] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CustomerCompanyName] [nvarchar](max),
    [PotentialRemarks] [nvarchar](max),
    [Country] [nvarchar](max),
    [ExpiryDate] [nvarchar](max),
    [SalesLeadStatus] [nvarchar](max),
    [FootfallCamRemarks] [nvarchar](max),
    [ResellerID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.SalesLeads] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SalesTransactions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Date] [datetime] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [TransactionCount] [int] NOT NULL,
    [SalesAmount] [float] NOT NULL,
    CONSTRAINT [PK_dbo.SalesTransactions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SchedulerJobs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [JobName] [nvarchar](max),
    [JobSchedule] [nvarchar](30),
    [Active] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.SchedulerJobs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SensorGatewayLinks] (
    [ID] [bigint] NOT NULL IDENTITY,
    [GatewaySerial] [nvarchar](max),
    [SensorSerial] [nvarchar](max),
    CONSTRAINT [PK_dbo.SensorGatewayLinks] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SerialCounters] (
    [ID] [bigint] NOT NULL IDENTITY,
    [SerialCount] [bigint] NOT NULL,
    [Prefix] [nvarchar](max),
    [RowVersion] rowversion NOT NULL,
    CONSTRAINT [PK_dbo.SerialCounters] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ServerIdentifications] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ServerName] [nvarchar](max),
    [GUID] [nvarchar](max),
    [ResellerCompanyCode] [nvarchar](max),
    [CompanyCode] [nvarchar](max),
    [ShouldUpdate] [bit] NOT NULL,
    [ServerAddress] [nvarchar](max),
    [AggregationStatus] [nvarchar](max),
    [EmailAddress] [nvarchar](max),
    [FirmwareReleaseStatus] [nvarchar](max),
    [PageAccess] [nvarchar](max),
    [counterFirmwareReleaseConfig] [nvarchar](max),
    [counterBetaFirmwareReleaseConfig] [nvarchar](max),
    [CounterSoftPatchReleaseStatus] [nvarchar](max),
    CONSTRAINT [PK_dbo.ServerIdentifications] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[ServiceSubscriptions] (
    [RowId] [bigint] NOT NULL IDENTITY,
    [ServiceDetailId] [bigint] NOT NULL,
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [CreationDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.ServiceSubscriptions] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[ShiftPreferences] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [GranularityType] [int] NOT NULL,
    [GranularityId] [nvarchar](max),
    [Name] [nvarchar](max),
    [StartTime] [datetime] NOT NULL,
    [EndTime] [datetime] NOT NULL,
    [ShiftId] [nvarchar](max),
    CONSTRAINT [PK_dbo.ShiftPreferences] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ShiftWages] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [GranularityType] [int] NOT NULL,
    [GranularityId] [nvarchar](max),
    [SolutionId] [int] NOT NULL,
    [Wage] [float] NOT NULL,
    [WageType] [int] NOT NULL,
    [ShiftId] [nvarchar](max),
    CONSTRAINT [PK_dbo.ShiftWages] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[FFShopperHourlyValues] (
    [ValueDateTime] [datetime] NOT NULL,
    [CameraId] [bigint] NOT NULL,
    [MAC] [nvarchar](128) NOT NULL,
    [HashMac] [nvarchar](max),
    [first_seen] [bigint] NOT NULL,
    [last_seen] [bigint] NOT NULL,
    [status] [int] NOT NULL,
    [Day] [int] NOT NULL,
    CONSTRAINT [PK_dbo.FFShopperHourlyValues] PRIMARY KEY ([ValueDateTime], [CameraId], [MAC])
)
CREATE TABLE [dbo].[SiteDiscrepancySummaries] (
    [Id] [bigint] NOT NULL IDENTITY,
    [SiteId] [bigint] NOT NULL,
    [AreaId] [bigint] NOT NULL,
    [DayNumber] [int] NOT NULL,
    [DiscrepancyPercentage] [real],
    [IsBreached] [bit],
    CONSTRAINT [PK_dbo.SiteDiscrepancySummaries] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SiteHealthChecks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Type] [int] NOT NULL,
    [TypeId] [nvarchar](max),
    [MetricCode] [nvarchar](max),
    [AnalyzeType] [int] NOT NULL,
    [Score] [float],
    [EventOccuredDateTime] [datetime] NOT NULL,
    [EventEndDateTime] [datetime],
    [AnalyzeDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.SiteHealthChecks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SiteNotesForCustomers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [NoteContent] [nvarchar](max),
    [OdooId] [bigint] NOT NULL,
    [CreateDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.SiteNotesForCustomers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SitePendingIssues] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [SiteIssueId] [nvarchar](max),
    CONSTRAINT [PK_dbo.SitePendingIssues] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SiteProfileDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [SiteProfileId] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [ServerGuid] [nvarchar](max),
    CONSTRAINT [PK_dbo.SiteProfileDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SiteSupportDetails] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [SupportDetailsType] [int] NOT NULL,
    [SupportDetailsValue] [nvarchar](max),
    [CreateDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.SiteSupportDetails] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SiteTags] (
    [ID] [bigint] NOT NULL IDENTITY,
    [branchID] [bigint] NOT NULL,
    [tagName] [nvarchar](max),
    CONSTRAINT [PK_dbo.SiteTags] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SiteTargetPlanningWorkspaces] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [CompanyTargetPlanningId] [bigint] NOT NULL,
    [BranchId] [bigint] NOT NULL,
    [Changes] [float] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [CreatedBy] [bigint] NOT NULL,
    [SalesVolume] [float] NOT NULL,
    [SalesConversion] [float] NOT NULL,
    [NoOfUnitsPerTransaction] [float] NOT NULL,
    [Footfall] [int] NOT NULL,
    [NoOfTransactions] [int] NOT NULL,
    [NoOfUnitsSold] [int] NOT NULL,
    [AverageSalesVolumePerFootfall] [float] NOT NULL,
    [AverageSalesVolumePerTransaction] [float] NOT NULL,
    [AveragePricePerUnit] [float] NOT NULL,
    CONSTRAINT [PK_dbo.SiteTargetPlanningWorkspaces] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SiteVerificationDetails] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchId] [bigint] NOT NULL,
    [SiteLastTunedDateTime] [datetime] NOT NULL,
    [SiteLastCertifiedDateTime] [datetime] NOT NULL,
    [ReadinessForSiteQC] [bit] NOT NULL,
    [CertifiedBy] [nvarchar](max),
    CONSTRAINT [PK_dbo.SiteVerificationDetails] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[SmartbinDatas] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CameraSerial] [nvarchar](max),
    [TagID] [nvarchar](max),
    [dbm] [real] NOT NULL,
    [TagVoltage] [real] NOT NULL,
    [TagDateTime] [datetime] NOT NULL,
    [tofData] [real] NOT NULL,
    [CounterDateTime] [datetime] NOT NULL,
    [CounterDateTimeUTC] [datetime] NOT NULL,
    [UploadedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.SmartbinDatas] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Staffs] (
    [Id] [bigint] NOT NULL IDENTITY,
    [FirstName] [nvarchar](max),
    [LastName] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [UserName] [nvarchar](max),
    [ShiftPreferenceId] [bigint] NOT NULL,
    [MaxWorkingHour] [int] NOT NULL,
    [MinWorkingHour] [int] NOT NULL,
    [EmployeeId] [nvarchar](max),
    [Wage] [float],
    [SiteId] [bigint],
    [IsActive] [bit],
    CONSTRAINT [PK_dbo.Staffs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[StaffHours] (
    [ID] [bigint] NOT NULL IDENTITY,
    [BranchCode] [nvarchar](max),
    [Timestamp] [bigint] NOT NULL,
    [StaffCount] [float] NOT NULL,
    [branchId] [bigint] NOT NULL,
    [PatchStatus] [nvarchar](max),
    CONSTRAINT [PK_dbo.StaffHours] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[StaffRelationLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [GranularityType] [int] NOT NULL,
    [GranularityId] [nvarchar](max),
    [StaffEmployeeId] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.StaffRelationLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[StandardizedLoginAttemptLogs] (
    [Id] [bigint] NOT NULL IDENTITY,
    [AttemptDateTime] [datetime] NOT NULL,
    [AttemptStatus] [bit] NOT NULL,
    [Stage] [int] NOT NULL,
    [Message] [nvarchar](max),
    [StandardizedLoginStatusId] [uniqueidentifier] NOT NULL,
    CONSTRAINT [PK_dbo.StandardizedLoginAttemptLogs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[StandardizedLoginStatus] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [DeviceType] [int] NOT NULL,
    [LoginSource] [int] NOT NULL,
    [LoginAccountType] [bigint] NOT NULL,
    [Status] [int] NOT NULL,
    [Username] [nvarchar](max),
    [SNonce] [nvarchar](max),
    [SNonceDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.StandardizedLoginStatus] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SuggestedSchedules] (
    [Id] [bigint] NOT NULL IDENTITY,
    [StaffId] [bigint] NOT NULL,
    [StartDateTime] [datetime] NOT NULL,
    [EndDateTime] [datetime] NOT NULL,
    [BreakStartTime] [datetime],
    [BreakEndTime] [datetime],
    [Type] [int],
    [IsOffDay] [bit],
    [TotalWage] [float] NOT NULL,
    CONSTRAINT [PK_dbo.SuggestedSchedules] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SupportServicePlans] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ServerGuid] [nvarchar](max),
    [CompanyId] [bigint] NOT NULL,
    [Name] [nvarchar](max),
    [BasePlanId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.SupportServicePlans] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[SystemSettings] (
    [ID] [bigint] NOT NULL IDENTITY,
    [SettingName] [nvarchar](500),
    [SettingValue] [nvarchar](500),
    CONSTRAINT [PK_dbo.SystemSettings] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[TargetPlanningWorkspaces] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [StartCampaignPeriod] [datetime] NOT NULL,
    [EndCampaignPeriod] [datetime] NOT NULL,
    [StartBenchmarkPeriod] [datetime] NOT NULL,
    [EndBenchmarkPeriod] [datetime] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [CreatedBy] [bigint] NOT NULL,
    [SalesVolume] [float] NOT NULL,
    [SalesConversion] [float] NOT NULL,
    [NoOfUnitsPerTransaction] [float] NOT NULL,
    [Footfall] [int] NOT NULL,
    [NoOfTransactions] [int] NOT NULL,
    [NoOfUnitsSold] [int] NOT NULL,
    [AverageSalesVolumePerFootfall] [float] NOT NULL,
    [AverageSalesVolumePerTransaction] [float] NOT NULL,
    [AveragePricePerUnit] [float] NOT NULL,
    CONSTRAINT [PK_dbo.TargetPlanningWorkspaces] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[TaskObjects] (
    [RowId] [bigint] NOT NULL IDENTITY,
    [TaskName] [nvarchar](max),
    [RuleId] [bigint] NOT NULL,
    [IsDisabled] [bit] NOT NULL,
    [NextTaskName] [nvarchar](max),
    [CreationDateTime] [datetime] NOT NULL,
    [UpdateDateTime] [datetime],
    CONSTRAINT [PK_dbo.TaskObjects] PRIMARY KEY ([RowId])
)
CREATE TABLE [dbo].[TempDBActivityLogs] (
    [ID] [bigint] NOT NULL IDENTITY,
    [SnapShotTimestamp] [datetime] NOT NULL,
    [SnapShotGUID] [uniqueidentifier] NOT NULL,
    [SessionID] [int] NOT NULL,
    [DatabaseName] [nvarchar](128),
    [SystemName] [nvarchar](128),
    [ProgramName] [nvarchar](128),
    [UserName] [nvarchar](128),
    [HostProcessID] [int],
    [ClientInterfaceName] [nvarchar](50),
    [Status] [nvarchar](30),
    [CPUTimeMS] [int] NOT NULL,
    [TotalScheduledTimeMS] [int] NOT NULL,
    [ElapsedTimeMS] [int] NOT NULL,
    [MemoryUsageKB] [int],
    [SpaceAllocatedForUserObjKB] [bigint],
    [SpaceDeallocatedForUserObjKB] [bigint],
    [SpaceAllocatedForInternalObjKB] [bigint],
    [SpaceDeallocatedForInternalObjKB] [bigint],
    [SessionType] [nvarchar](14),
    [RowCount] [bigint] NOT NULL,
    [SQLText] [nvarchar](max),
    CONSTRAINT [PK_dbo.TempDBActivityLogs] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[UpdateControls] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Control] [nvarchar](max),
    [Value] [nvarchar](max),
    CONSTRAINT [PK_dbo.UpdateControls] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[UserComments] (
    [ID] [bigint] NOT NULL IDENTITY,
    [Type] [int] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [UserId] [bigint] NOT NULL,
    [Comment] [nvarchar](max),
    [CreatedUtcDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.UserComments] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[UserCPIs] (
    [Id] [bigint] NOT NULL IDENTITY,
    [DateTime] [datetime] NOT NULL,
    [UserName] [nvarchar](128),
    [PageName] [nvarchar](128),
    CONSTRAINT [PK_dbo.UserCPIs] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[UserDefinedImportFileHeaderMappings] (
    [Id] [uniqueidentifier] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [MappingDetails] [nvarchar](max),
    [RowCreatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.UserDefinedImportFileHeaderMappings] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[UserDevices] (
    [Id] [bigint] NOT NULL IDENTITY,
    [EmailAddress] [nvarchar](max),
    [DeviceId] [nvarchar](max),
    [MobileAppId] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdatedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.UserDevices] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[UserEntityAccessLinks] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [EntityAccessId] [uniqueidentifier] NOT NULL,
    [UserId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.UserEntityAccessLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[ConfigurationUserGroups] (
    [Id] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [UserGroupName] [nvarchar](max),
    [Hierarchy] [int] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [DeletedDateTime] [datetime],
    [UpdatedDateTime] [datetime],
    CONSTRAINT [PK_dbo.ConfigurationUserGroups] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[UserGroupSettings] (
    [Id] [bigint] NOT NULL IDENTITY,
    [ConfigurationUserGroupId] [bigint] NOT NULL,
    [UserActionId] [int] NOT NULL,
    [CreateAccess] [bit] NOT NULL,
    [ReadAccess] [bit] NOT NULL,
    [UpdateAccess] [bit] NOT NULL,
    [DeleteAccess] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.UserGroupSettings] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[UserGroupLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [UserId] [bigint] NOT NULL,
    [ConfigurationUserGroupId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.UserGroupLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[UserSiteGroupLinks] (
    [Id] [bigint] NOT NULL IDENTITY,
    [UserId] [bigint] NOT NULL,
    [SiteGroupId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.UserSiteGroupLinks] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[VCountCredentials] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CompanyCode] [nvarchar](max) NOT NULL,
    [UserName] [nvarchar](max) NOT NULL,
    [Password] [nvarchar](max) NOT NULL,
    [Timezone] [nvarchar](max) NOT NULL,
    CONSTRAINT [PK_dbo.VCountCredentials] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[Vehicles] (
    [Id] [nvarchar](128) NOT NULL,
    [LicensePlate] [nvarchar](max),
    [BranchId] [bigint] NOT NULL,
    [DriverId] [bigint] NOT NULL,
    [VehicleName] [nvarchar](max),
    [IsDeleted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.Vehicles] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[VerificationReports] (
    [ID] [bigint] NOT NULL IDENTITY,
    [CameraId] [bigint] NOT NULL,
    [ReportId] [bigint] NOT NULL,
    [Serial] [varchar](30),
    [Filenames] [nvarchar](max),
    [VerifiedBy] [nvarchar](30),
    [AdditionalComment] [nvarchar](max),
    [ReportType] [int] NOT NULL,
    [ReportDataType] [int] NOT NULL,
    [ReportFilename] [nvarchar](250),
    [SBStatus] [int] NOT NULL,
    [Key] [uniqueidentifier] NOT NULL,
    CONSTRAINT [PK_dbo.VerificationReports] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[VerificationReviewers] (
    [ID] [bigint] NOT NULL IDENTITY,
    [ReviewerName] [nvarchar](max),
    CONSTRAINT [PK_dbo.VerificationReviewers] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[VerificationTuners] (
    [ID] [bigint] NOT NULL IDENTITY,
    [TunerName] [nvarchar](max),
    CONSTRAINT [PK_dbo.VerificationTuners] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[VideoConversions] (
    [ID] [bigint] NOT NULL IDENTITY,
    [UploadedDateTime] [datetime] NOT NULL,
    [FileName] [nvarchar](max),
    [Converted] [bit] NOT NULL,
    CONSTRAINT [PK_dbo.VideoConversions] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[VirtualReceptionRoles] (
    [Id] [bigint] NOT NULL IDENTITY,
    [UserId] [bigint] NOT NULL,
    [VisitationPurposeId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.VirtualReceptionRoles] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[VisitorCapacities] (
    [ID] [bigint] NOT NULL IDENTITY,
    [TypeID] [bigint] NOT NULL,
    [Type] [int] NOT NULL,
    [Capacity] [int] NOT NULL,
    [LiveThreshold1] [int] NOT NULL,
    [LiveThreshold2] [int] NOT NULL,
    [CreatedTimestamp] [bigint] NOT NULL,
    [UpdatedTimestamp] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.VisitorCapacities] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[WidgetInstances] (
    [Id] [bigint] NOT NULL IDENTITY,
    [TemplateId] [bigint] NOT NULL,
    [Name] [nvarchar](max),
    [Configuration] [nvarchar](max),
    [WidgetType] [int] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [Parameters] [nvarchar](max),
    CONSTRAINT [PK_dbo.WidgetInstances] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[WidgetMetricSets] (
    [ID] [bigint] NOT NULL IDENTITY,
    [FunctionName] [nvarchar](max),
    [CustomDashboardWidgetID] [bigint] NOT NULL,
    [MetricID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.WidgetMetricSets] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[WidgetSsiTemplates] (
    [SsiTemplateId] [bigint] NOT NULL IDENTITY,
    [CompanyId] [bigint] NOT NULL,
    [SsiTemplateContent] [nvarchar](max),
    [CreatedDateTime] [datetime] NOT NULL,
    [UpdateDateTime] [datetime],
    [WidgetType] [nvarchar](max),
    [SsiTemplateName] [nvarchar](max),
    CONSTRAINT [PK_dbo.WidgetSsiTemplates] PRIMARY KEY ([SsiTemplateId])
)
CREATE TABLE [dbo].[WorkspaceAttendees] (
    [Id] [uniqueidentifier] NOT NULL DEFAULT newsequentialid(),
    [UserId] [bigint] NOT NULL,
    [IsHost] [bit] NOT NULL,
    [WorkspaceUserType] [int] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [DeletedDateTime] [datetime] NOT NULL,
    [BookingId] [uniqueidentifier] NOT NULL,
    CONSTRAINT [PK_dbo.WorkspaceAttendees] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[WorkspaceGuests] (
    [Id] [bigint] NOT NULL IDENTITY,
    [Name] [nvarchar](max),
    [Email] [nvarchar](max),
    [ServerGuid] [uniqueidentifier] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    [CreatedBy] [bigint] NOT NULL,
    [CreatedDateTime] [datetime] NOT NULL,
    [IsDeleted] [bit] NOT NULL,
    [DeletedDateTime] [datetime] NOT NULL,
    CONSTRAINT [PK_dbo.WorkspaceGuests] PRIMARY KEY ([Id])
)
CREATE TABLE [dbo].[WorkWeekConfigurations] (
    [ID] [bigint] NOT NULL IDENTITY,
    [DayOfWeek] [int] NOT NULL,
    [IsWeekday] [bit] NOT NULL,
    [CompanyId] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.WorkWeekConfigurations] PRIMARY KEY ([ID])
)
CREATE TABLE [dbo].[FFAreaSankeyFFAreaProfileDetails] (
    [FFAreaSankey_Id] [bigint] NOT NULL,
    [FFAreaProfileDetail_Id] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFAreaSankeyFFAreaProfileDetails] PRIMARY KEY ([FFAreaSankey_Id], [FFAreaProfileDetail_Id])
)
CREATE TABLE [dbo].[UserGroupsScheduledNotifications] (
    [UserGroups_ID] [bigint] NOT NULL,
    [ScheduledNotifications_ID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.UserGroupsScheduledNotifications] PRIMARY KEY ([UserGroups_ID], [ScheduledNotifications_ID])
)
CREATE TABLE [dbo].[FFCorridorFFCameras] (
    [FFCorridor_Id] [bigint] NOT NULL,
    [FFCamera_ID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.FFCorridorFFCameras] PRIMARY KEY ([FFCorridor_Id], [FFCamera_ID])
)
CREATE TABLE [dbo].[NotificationTriggersFFCameras] (
    [NotificationTrigger_Id] [bigint] NOT NULL,
    [FFCamera_ID] [bigint] NOT NULL,
    CONSTRAINT [PK_dbo.NotificationTriggersFFCameras] PRIMARY KEY ([NotificationTrigger_Id], [FFCamera_ID])
)
CREATE INDEX [IX_ReportID] ON [dbo].[AccuracyReportLists]([ReportID])
CREATE INDEX [IX_FFCameraId] ON [dbo].[FFVerificationStudyReports]([FFCameraId])
CREATE UNIQUE INDEX [IX_Serial] ON [dbo].[FFCameras]([Serial])
CREATE INDEX [IX_UserId] ON [dbo].[FFCameras]([UserId])
CREATE INDEX [IX_NewZoneId] ON [dbo].[FFCameras]([NewZoneId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraCountingValues]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraHourlyValues]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[CameraLineSettings]([CameraId])
CREATE INDEX [IX_CameraLineId] ON [dbo].[AreaConfigurationSettings]([CameraLineId])
CREATE INDEX [IX_AreaId] ON [dbo].[AreaConfigurationSettings]([AreaId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFAreas]([BranchId])
CREATE INDEX [IX_ParentAreaId] ON [dbo].[FFAreas]([ParentAreaId])
CREATE INDEX [IX_AreaId] ON [dbo].[AreaAppPermissions]([AreaId])
CREATE UNIQUE INDEX [IX_AreaDateDaily] ON [dbo].[FFAreaDailies]([AreaId], [Date])
CREATE UNIQUE INDEX [IX_AreaDateHourly] ON [dbo].[FFAreaHourlies]([AreaId], [ValueDateTime])
CREATE INDEX [IX_SiteId] ON [dbo].[BookingSchedules]([SiteId])
CREATE INDEX [IX_LocationId] ON [dbo].[BookingSchedules]([LocationId])
CREATE INDEX [IX_AreaId] ON [dbo].[BookingSchedules]([AreaId])
CREATE INDEX [IX_CompanyId] ON [dbo].[FFBranches]([CompanyId])
CREATE INDEX [IX_UserId] ON [dbo].[FFBranches]([UserId])
CREATE INDEX [IX_RegionId] ON [dbo].[FFBranches]([RegionId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFAreaProfiles]([BranchId])
CREATE INDEX [IX_AreaProfileId] ON [dbo].[FFAreaProfileDetails]([AreaProfileId])
CREATE INDEX [IX_FromAreaId] ON [dbo].[FFAreaSankeys]([FromAreaId])
CREATE INDEX [IX_ToAreaId] ON [dbo].[FFAreaSankeys]([ToAreaId])
CREATE UNIQUE INDEX [IX_BranchCrossShopDate] ON [dbo].[FFBranchCrossShops]([ValueDateTime], [ToBranch], [FromBranch])
CREATE INDEX [IX_BranchID] ON [dbo].[BranchWorkspaceDetails]([BranchID])
CREATE INDEX [IX_PeriodID] ON [dbo].[BranchWorkspaceDetails]([PeriodID])
CREATE INDEX [IX_CompanyID] ON [dbo].[WorkspacePeriods]([CompanyID])
CREATE INDEX [IX_UserId] ON [dbo].[Companies]([UserId])
CREATE INDEX [IX_CompanyId] ON [dbo].[CompanyCards]([CompanyId])
CREATE INDEX [IX_Type_ID] ON [dbo].[FFDataSettings]([Type_ID])
CREATE INDEX [IX_Company_ID] ON [dbo].[FFDataSettings]([Company_ID])
CREATE INDEX [IX_CompanyID] ON [dbo].[Locations]([CompanyID])
CREATE INDEX [IX_LocationId] ON [dbo].[LocationAreaLinks]([LocationId])
CREATE INDEX [IX_AreaId] ON [dbo].[LocationAreaLinks]([AreaId])
CREATE INDEX [IX_CompanyID] ON [dbo].[MetricDefinitions]([CompanyID])
CREATE INDEX [IX_MetricDefinitionID] ON [dbo].[MetricThresholdConfigurations]([MetricDefinitionID])
CREATE INDEX [IX_CompanyId] ON [dbo].[PublicHolidayConfigurations]([CompanyId])
CREATE INDEX [IX_PublicHolidayId] ON [dbo].[PublicHolidayLinks]([PublicHolidayId])
CREATE INDEX [IX_notificationCat] ON [dbo].[ScheduledNotifications]([notificationCat])
CREATE INDEX [IX_companyID] ON [dbo].[ScheduledNotifications]([companyID])
CREATE INDEX [IX_scheduledEmailID] ON [dbo].[scheduledSingleMails]([scheduledEmailID])
CREATE INDEX [IX_scheduledNotificationsID] ON [dbo].[scheduledSingleMails]([scheduledNotificationsID])
CREATE INDEX [IX_ScheduledEmailID] ON [dbo].[generateEmailLogs]([ScheduledEmailID])
CREATE INDEX [IX_ScheduledEmailID] ON [dbo].[sendEmailLogs]([ScheduledEmailID])
CREATE INDEX [IX_UserGroupID] ON [dbo].[userGroupsEmails]([UserGroupID])
CREATE INDEX [IX_UserID] ON [dbo].[userGroupsEmails]([UserID])
CREATE INDEX [IX_UserId] ON [dbo].[EslCustomFields]([UserId])
CREATE INDEX [IX_EslCustomFieldId] ON [dbo].[EslCustomFieldTemplateLinks]([EslCustomFieldId])
CREATE INDEX [IX_EslTemplateId] ON [dbo].[EslCustomFieldTemplateLinks]([EslTemplateId])
CREATE INDEX [IX_UserId] ON [dbo].[ESLTemplates]([UserId])
CREATE INDEX [IX_UserId] ON [dbo].[FFUserAccesses]([UserId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFUserAccesses]([BranchId])
CREATE INDEX [IX_UserID] ON [dbo].[UserBookmarkedReports]([UserID])
CREATE INDEX [IX_ReportID] ON [dbo].[UserBookmarkedReports]([ReportID])
CREATE INDEX [IX_ReportFolderID] ON [dbo].[CustomReports]([ReportFolderID])
CREATE INDEX [IX_CreatorUserID] ON [dbo].[CustomReports]([CreatorUserID])
CREATE INDEX [IX_CustomReportId] ON [dbo].[CustomReportAccesses]([CustomReportId])
CREATE INDEX [IX_BranchId] ON [dbo].[CustomReportAccesses]([BranchId])
CREATE INDEX [IX_CompanyID] ON [dbo].[ReportFolders]([CompanyID])
CREATE INDEX [IX_CompanyId] ON [dbo].[CompanySettings]([CompanyId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFCorridors]([BranchId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFBranchDailyPredictions]([BranchId])
CREATE INDEX [IX_BranchDailyPredictionId] ON [dbo].[FFDailyPredictions]([BranchDailyPredictionId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFZoneSankeyDailies]([BranchId])
CREATE INDEX [IX_ZoneIdA] ON [dbo].[FFZoneSankeyDailies]([ZoneIdA])
CREATE INDEX [IX_ZoneIdB] ON [dbo].[FFZoneSankeyDailies]([ZoneIdB])
CREATE INDEX [IX_BranchId] ON [dbo].[FFZones]([BranchId])
CREATE INDEX [IX_BranchFloorId] ON [dbo].[FFZones]([BranchFloorId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFBranchFloors]([BranchId])
CREATE INDEX [IX_FFBranchFloor_ID] ON [dbo].[FFCameraZones]([FFBranchFloor_ID])
CREATE UNIQUE INDEX [IX_ZoneAndDate] ON [dbo].[FFZoneDailies]([ValueDateTime], [ZoneID])
CREATE UNIQUE INDEX [IX_ZoneAndHour] ON [dbo].[FFZoneHourlies]([ValueDateTime], [ZoneID])
CREATE UNIQUE INDEX [IX_Serial] ON [dbo].[EslTags]([Serial])
CREATE INDEX [IX_ESLTemplateId] ON [dbo].[EslTags]([ESLTemplateId])
CREATE INDEX [IX_BranchId] ON [dbo].[EslTags]([BranchId])
CREATE INDEX [IX_ProductId] ON [dbo].[EslTags]([ProductId])
CREATE INDEX [IX_CompanyId] ON [dbo].[Products]([CompanyId])
CREATE INDEX [IX_ProductCategoryId] ON [dbo].[Products]([ProductCategoryId])
CREATE INDEX [IX_ProductBrandId] ON [dbo].[Products]([ProductBrandId])
CREATE INDEX [IX_CompanyId] ON [dbo].[ProductBrands]([CompanyId])
CREATE INDEX [IX_CompanyId] ON [dbo].[ProductCategories]([CompanyId])
CREATE INDEX [IX_ProductId] ON [dbo].[ProductDailySales]([ProductId])
CREATE INDEX [IX_BranchId] ON [dbo].[ProductDailySales]([BranchId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFBranchOperatingHours]([BranchId])
CREATE INDEX [IX_CompanyId] ON [dbo].[FFRegions]([CompanyId])
CREATE INDEX [IX_SiteGroupId] ON [dbo].[SiteGroupLinks]([SiteGroupId])
CREATE INDEX [IX_BranchId] ON [dbo].[SiteGroupLinks]([BranchId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFBranchSpecialOperatingHours]([BranchId])
CREATE INDEX [IX_BranchId] ON [dbo].[SiteVehicleLinks]([BranchId])
CREATE INDEX [IX_BranchId] ON [dbo].[VirtualReceptionVisitationPurposes]([BranchId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraOperatingHours]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraSettings]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraSettingBackUps]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraSimulatorSettings]([CameraId])
CREATE INDEX [IX_NotificationSettingsId] ON [dbo].[NotificationTriggers]([NotificationSettingsId])
CREATE INDEX [IX_FFVideoScheduleId] ON [dbo].[FFVerificationStudyReportVideos]([FFVideoScheduleId])
CREATE INDEX [IX_FFVerificationStudyReportId] ON [dbo].[FFVerificationStudyReportVideos]([FFVerificationStudyReportId])
CREATE INDEX [IX_FFCameraId] ON [dbo].[FFVideoSchedules]([FFCameraId])
CREATE INDEX [IX_VideoScheduleId] ON [dbo].[VideoSchedules]([VideoScheduleId])
CREATE INDEX [IX_VideoScheduleId] ON [dbo].[VideoScheduleDatas]([VideoScheduleId])
CREATE INDEX [IX_RuleId] ON [dbo].[NotificationAlerts]([RuleId])
CREATE INDEX [IX_MessageTemplateId] ON [dbo].[NotificationAlerts]([MessageTemplateId])
CREATE INDEX [IX_CompanyId] ON [dbo].[MessageTemplates]([CompanyId])
CREATE INDEX [IX_NotificationId] ON [dbo].[NotificationRecipients]([NotificationId])
CREATE INDEX [IX_UserGroupId] ON [dbo].[NotificationRecipients]([UserGroupId])
CREATE INDEX [IX_RuleID] ON [dbo].[RuleTriggerConditions]([RuleID])
CREATE INDEX [IX_RuleTriggerConditionID] ON [dbo].[RuleActions]([RuleTriggerConditionID])
CREATE INDEX [IX_AlertRuleId] ON [dbo].[ThresholdMetricRules]([AlertRuleId])
CREATE INDEX [IX_FFVideoScheduleId] ON [dbo].[ApiActions]([FFVideoScheduleId])
CREATE INDEX [IX_FloorplanID] ON [dbo].[AreaPlots]([FloorplanID])
CREATE INDEX [IX_FloorplanID] ON [dbo].[DevicePlots]([FloorplanID])
CREATE INDEX [IX_AreaId] ON [dbo].[AreaSpaceAmenities]([AreaId])
CREATE INDEX [IX_AreaId] ON [dbo].[AreaSpaceConfigurations]([AreaId])
CREATE INDEX [IX_AreaId] ON [dbo].[AreaSpaceImages]([AreaId])
CREATE INDEX [IX_BusTripId] ON [dbo].[Bus_BusTripLink]([BusTripId])
CREATE INDEX [IX_BusRouteId] ON [dbo].[BusTrips]([BusRouteId])
CREATE INDEX [IX_CompanyId] ON [dbo].[BusRoutes]([CompanyId])
CREATE INDEX [IX_BusRouteId] ON [dbo].[BusTicketSalesDatas]([BusRouteId])
CREATE INDEX [IX_BusTripId] ON [dbo].[BusTicketSalesDatas]([BusTripId])
CREATE INDEX [IX_BusStationId] ON [dbo].[BusTicketSalesDatas]([BusStationId])
CREATE INDEX [IX_BusDetailId] ON [dbo].[BusTicketSalesDatas]([BusDetailId])
CREATE INDEX [IX_CompanyId] ON [dbo].[BusStations]([CompanyId])
CREATE INDEX [IX_BusTripId] ON [dbo].[BusTripStationLinks]([BusTripId])
CREATE INDEX [IX_BusStationId] ON [dbo].[BusTripStationLinks]([BusStationId])
CREATE INDEX [IX_CompanyId] ON [dbo].[CompanyBusPostProcesses]([CompanyId])
CREATE INDEX [IX_CompanyId] ON [dbo].[CompanyBusPostProcessLogs]([CompanyId])
CREATE INDEX [IX_CompanyId] ON [dbo].[CompanyCounterSettings]([CompanyId])
CREATE INDEX [IX_EslId] ON [dbo].[EslAreaSpaceLinks]([EslId])
CREATE INDEX [IX_AreaId] ON [dbo].[EslAreaSpaceLinks]([AreaId])
CREATE UNIQUE INDEX [IX_EslTagSerial] ON [dbo].[ESLCounterDbms]([EslTagSerial])
CREATE INDEX [IX_EslCustomFieldId] ON [dbo].[EslCustomFieldValues]([EslCustomFieldId])
CREATE UNIQUE INDEX [IX_Unique_AreaDate] ON [dbo].[FFAreaMinuteCarOccupancyValues]([AreaId], [ValueDateTime])
CREATE UNIQUE INDEX [IX_Unique_AreaDate] ON [dbo].[FFAreaMinuteOccupancyValues]([AreaId], [ValueDateTime])
CREATE UNIQUE INDEX [IX_Unique_AreaDate] ON [dbo].[FFAreaMinuteStaffOccupancyValues]([AreaId], [ValueDateTime])
CREATE INDEX [IX_BranchId] ON [dbo].[FFBranch15MinuteValue]([BranchId])
CREATE UNIQUE INDEX [IX_Unique_BranchDate] ON [dbo].[FFBranchHourlyMaxStaffOccupancyValues]([BranchId], [ValueDateTime])
CREATE UNIQUE INDEX [IX_Unique_BranchDate] ON [dbo].[FFBranchHourlyStaffOccupancyValues]([BranchId], [ValueDateTime])
CREATE UNIQUE INDEX [IX_Unique_BranchDate] ON [dbo].[FFBranchMinuteCarOccupancyValues]([BranchId], [ValueDateTime])
CREATE UNIQUE INDEX [IX_Unique_BranchDate] ON [dbo].[FFBranchMinuteOccupancyValues]([BranchId], [ValueDateTime])
CREATE UNIQUE INDEX [IX_Unique_BranchDate] ON [dbo].[FFBranchMinuteStaffOccupancyValues]([BranchId], [ValueDateTime])
CREATE UNIQUE INDEX [IX_BranchDate] ON [dbo].[FFBranchSummaryDailyReports]([Date], [BranchId])
CREATE UNIQUE INDEX [IX_Unique_VDT_BranchId] ON [dbo].[FFBranchSummaryHourlyReports]([ValueDateTime], [BranchId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFBranchDailyTargets]([BranchId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCamera15MinuteValue]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraCountingRecords]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraCustomerValues]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraCustomerValueArchives]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraHeatValues]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraMinuteValues]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraValues]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraWifiThresValues]([CameraId])
CREATE INDEX [IX_CameraId] ON [dbo].[FFCameraWifiValues]([CameraId])
CREATE INDEX [IX_FFCommissionId] ON [dbo].[FFCommissionImages]([FFCommissionId])
CREATE INDEX [IX_BranchId] ON [dbo].[FFCrossShoppers]([BranchId])
CREATE INDEX [IX_ReportId] ON [dbo].[FFEmailReports]([ReportId])
CREATE UNIQUE INDEX [IX_Unique_Camera_Date] ON [dbo].[FFReportSummaryDailies]([Date], [CameraId])
CREATE INDEX [IX_FFVideoScheduleId] ON [dbo].[FFVideoScheduleLogRemarks]([FFVideoScheduleId])
CREATE INDEX [IX_FirmwareID] ON [dbo].[FirmwareStages]([FirmwareID])
CREATE INDEX [IX_ReportFolderID] ON [dbo].[FolderSubscribers]([ReportFolderID])
CREATE INDEX [IX_UserID] ON [dbo].[FolderSubscribers]([UserID])
CREATE INDEX [IX_company_id] ON [dbo].[GtfsAgencies]([company_id])
CREATE INDEX [IX_company_id] ON [dbo].[GtfsCalendars]([company_id])
CREATE INDEX [IX_company_id] ON [dbo].[GtfsCalendarDates]([company_id])
CREATE INDEX [IX_company_id] ON [dbo].[GtfsRoutes]([company_id])
CREATE INDEX [IX_company_id] ON [dbo].[GtfsShapes]([company_id])
CREATE INDEX [IX_company_id] ON [dbo].[GtfsStops]([company_id])
CREATE INDEX [IX_company_id] ON [dbo].[GtfsStopTimes]([company_id])
CREATE INDEX [IX_company_id] ON [dbo].[GtfsTrips]([company_id])
CREATE INDEX [IX_CompanyId] ON [dbo].[HotspotEmails]([CompanyId])
CREATE INDEX [IX_CompanyId] ON [dbo].[HotspotSettings]([CompanyId])
CREATE INDEX [IX_JetsonID] ON [dbo].[JetsonCCTVs]([JetsonID])
CREATE INDEX [IX_CCTVID] ON [dbo].[JetsonQueueCountings]([CCTVID])
CREATE INDEX [IX_LinkShortenerId] ON [dbo].[LinkShortenerLinkages]([LinkShortenerId])
CREATE INDEX [IX_CompanyId] ON [dbo].[MagicMirrorCompanyLinks]([CompanyId])
CREATE INDEX [IX_MarketingCampaignId] ON [dbo].[MarketingCampaignPeriods]([MarketingCampaignId])
CREATE INDEX [IX_MarketingCampaignId] ON [dbo].[MarketingCampaignRecurringDays]([MarketingCampaignId])
CREATE INDEX [IX_MarketingCampaignId] ON [dbo].[MarketingCampaignSites]([MarketingCampaignId])
CREATE INDEX [IX_BranchId] ON [dbo].[MarketingCampaignSites]([BranchId])
CREATE INDEX [IX_companyID] ON [dbo].[MarketingTrackerReports]([companyID])
CREATE INDEX [IX_MarketingTrackerReportID] ON [dbo].[MarketingTrackerReportSiteLists]([MarketingTrackerReportID])
CREATE UNIQUE INDEX [IX_Unique_typeDate] ON [dbo].[MinuteOccupancyValues]([MetricCode], [Type], [TypeId], [ValueDateTime])
CREATE INDEX [IX_NotificationMessageId] ON [dbo].[NotificationEventLogs]([NotificationMessageId])
CREATE INDEX [IX_branchid] ON [dbo].[NotificationGateways]([branchid])
CREATE INDEX [IX_cameraid] ON [dbo].[NotificationGatewayThresholds]([cameraid])
CREATE INDEX [IX_NotificationTriggersId] ON [dbo].[NotificationTypes]([NotificationTriggersId])
CREATE INDEX [IX_NotificationMessageId] ON [dbo].[NotificationUserLinks]([NotificationMessageId])
CREATE INDEX [IX_UserId] ON [dbo].[NotificationUserLinks]([UserId])
CREATE INDEX [IX_UserId] ON [dbo].[FFPageAccesses]([UserId])
CREATE INDEX [IX_CompanyId] ON [dbo].[FFPageAccessCompanies]([CompanyId])
CREATE UNIQUE INDEX [IX_pageID] ON [dbo].[Pages]([pageID])
CREATE INDEX [IX_PatchID] ON [dbo].[PatchStages]([PatchID])
CREATE INDEX [IX_ProductId] ON [dbo].[ProductCurrencyPrices]([ProductId])
CREATE INDEX [IX_ProductId] ON [dbo].[ProductCustomPrices]([ProductId])
CREATE INDEX [IX_CameraId] ON [dbo].[QueueUsageSettings]([CameraId])
CREATE INDEX [IX_CustomReportID] ON [dbo].[ReportSubscribers]([CustomReportID])
CREATE INDEX [IX_RuleId] ON [dbo].[RuleEngineActions]([RuleId])
CREATE INDEX [IX_CompanyId] ON [dbo].[ServiceSubscriptions]([CompanyId])
CREATE INDEX [IX_BranchId] ON [dbo].[SiteNotesForCustomers]([BranchId])
CREATE INDEX [IX_BranchId] ON [dbo].[SitePendingIssues]([BranchId])
CREATE INDEX [IX_StandardizedLoginStatusId] ON [dbo].[StandardizedLoginAttemptLogs]([StandardizedLoginStatusId])
CREATE INDEX [IX_CompanyId] ON [dbo].[UserDefinedImportFileHeaderMappings]([CompanyId])
CREATE INDEX [IX_CompanyId] ON [dbo].[ConfigurationUserGroups]([CompanyId])
CREATE INDEX [IX_ConfigurationUserGroupId] ON [dbo].[UserGroupSettings]([ConfigurationUserGroupId])
CREATE INDEX [IX_UserId] ON [dbo].[UserGroupLinks]([UserId])
CREATE INDEX [IX_ConfigurationUserGroupId] ON [dbo].[UserGroupLinks]([ConfigurationUserGroupId])
CREATE INDEX [IX_UserId] ON [dbo].[UserSiteGroupLinks]([UserId])
CREATE INDEX [IX_SiteGroupId] ON [dbo].[UserSiteGroupLinks]([SiteGroupId])
CREATE INDEX [IX_UserId] ON [dbo].[VirtualReceptionRoles]([UserId])
CREATE INDEX [IX_VisitationPurposeId] ON [dbo].[VirtualReceptionRoles]([VisitationPurposeId])
CREATE INDEX [IX_CustomDashboardWidgetID] ON [dbo].[WidgetMetricSets]([CustomDashboardWidgetID])
CREATE INDEX [IX_CompanyId] ON [dbo].[WidgetSsiTemplates]([CompanyId])
CREATE INDEX [IX_BookingId] ON [dbo].[WorkspaceAttendees]([BookingId])
CREATE INDEX [IX_CompanyId] ON [dbo].[WorkWeekConfigurations]([CompanyId])
CREATE INDEX [IX_FFAreaSankey_Id] ON [dbo].[FFAreaSankeyFFAreaProfileDetails]([FFAreaSankey_Id])
CREATE INDEX [IX_FFAreaProfileDetail_Id] ON [dbo].[FFAreaSankeyFFAreaProfileDetails]([FFAreaProfileDetail_Id])
CREATE INDEX [IX_UserGroups_ID] ON [dbo].[UserGroupsScheduledNotifications]([UserGroups_ID])
CREATE INDEX [IX_ScheduledNotifications_ID] ON [dbo].[UserGroupsScheduledNotifications]([ScheduledNotifications_ID])
CREATE INDEX [IX_FFCorridor_Id] ON [dbo].[FFCorridorFFCameras]([FFCorridor_Id])
CREATE INDEX [IX_FFCamera_ID] ON [dbo].[FFCorridorFFCameras]([FFCamera_ID])
CREATE INDEX [IX_NotificationTrigger_Id] ON [dbo].[NotificationTriggersFFCameras]([NotificationTrigger_Id])
CREATE INDEX [IX_FFCamera_ID] ON [dbo].[NotificationTriggersFFCameras]([FFCamera_ID])
ALTER TABLE [dbo].[AccuracyReportLists] ADD CONSTRAINT [FK_dbo.AccuracyReportLists_dbo.FFVerificationStudyReports_ReportID] FOREIGN KEY ([ReportID]) REFERENCES [dbo].[FFVerificationStudyReports] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFVerificationStudyReports] ADD CONSTRAINT [FK_dbo.FFVerificationStudyReports_dbo.FFCameras_FFCameraId] FOREIGN KEY ([FFCameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameras] ADD CONSTRAINT [FK_dbo.FFCameras_dbo.FFZones_NewZoneId] FOREIGN KEY ([NewZoneId]) REFERENCES [dbo].[FFZones] ([ID])
ALTER TABLE [dbo].[FFCameras] ADD CONSTRAINT [FK_dbo.FFCameras_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID])
ALTER TABLE [dbo].[FFCameraCountingValues] ADD CONSTRAINT [FK_dbo.FFCameraCountingValues_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID])
ALTER TABLE [dbo].[FFCameraHourlyValues] ADD CONSTRAINT [FK_dbo.FFCameraHourlyValues_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[CameraLineSettings] ADD CONSTRAINT [FK_dbo.CameraLineSettings_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[AreaConfigurationSettings] ADD CONSTRAINT [FK_dbo.AreaConfigurationSettings_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[AreaConfigurationSettings] ADD CONSTRAINT [FK_dbo.AreaConfigurationSettings_dbo.CameraLineSettings_CameraLineId] FOREIGN KEY ([CameraLineId]) REFERENCES [dbo].[CameraLineSettings] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFAreas] ADD CONSTRAINT [FK_dbo.FFAreas_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFAreas] ADD CONSTRAINT [FK_dbo.FFAreas_dbo.FFAreas_ParentAreaId] FOREIGN KEY ([ParentAreaId]) REFERENCES [dbo].[FFAreas] ([Id])
ALTER TABLE [dbo].[AreaAppPermissions] ADD CONSTRAINT [FK_dbo.AreaAppPermissions_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id])
ALTER TABLE [dbo].[FFAreaDailies] ADD CONSTRAINT [FK_dbo.FFAreaDailies_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFAreaHourlies] ADD CONSTRAINT [FK_dbo.FFAreaHourlies_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[BookingSchedules] ADD CONSTRAINT [FK_dbo.BookingSchedules_dbo.FFBranches_SiteId] FOREIGN KEY ([SiteId]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[BookingSchedules] ADD CONSTRAINT [FK_dbo.BookingSchedules_dbo.Locations_LocationId] FOREIGN KEY ([LocationId]) REFERENCES [dbo].[Locations] ([ID])
ALTER TABLE [dbo].[BookingSchedules] ADD CONSTRAINT [FK_dbo.BookingSchedules_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id])
ALTER TABLE [dbo].[FFBranches] ADD CONSTRAINT [FK_dbo.FFBranches_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFBranches] ADD CONSTRAINT [FK_dbo.FFBranches_dbo.FFRegions_RegionId] FOREIGN KEY ([RegionId]) REFERENCES [dbo].[FFRegions] ([ID])
ALTER TABLE [dbo].[FFBranches] ADD CONSTRAINT [FK_dbo.FFBranches_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFAreaProfiles] ADD CONSTRAINT [FK_dbo.FFAreaProfiles_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFAreaProfileDetails] ADD CONSTRAINT [FK_dbo.FFAreaProfileDetails_dbo.FFAreaProfiles_AreaProfileId] FOREIGN KEY ([AreaProfileId]) REFERENCES [dbo].[FFAreaProfiles] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFAreaSankeys] ADD CONSTRAINT [FK_dbo.FFAreaSankeys_dbo.FFAreas_FromAreaId] FOREIGN KEY ([FromAreaId]) REFERENCES [dbo].[FFAreas] ([Id])
ALTER TABLE [dbo].[FFAreaSankeys] ADD CONSTRAINT [FK_dbo.FFAreaSankeys_dbo.FFAreas_ToAreaId] FOREIGN KEY ([ToAreaId]) REFERENCES [dbo].[FFAreas] ([Id])
ALTER TABLE [dbo].[FFBranchCrossShops] ADD CONSTRAINT [FK_dbo.FFBranchCrossShops_dbo.FFBranches_ToBranch] FOREIGN KEY ([ToBranch]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[FFBranchCrossShops] ADD CONSTRAINT [FK_dbo.FFBranchCrossShops_dbo.FFBranches_FromBranch] FOREIGN KEY ([FromBranch]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[BranchWorkspaceDetails] ADD CONSTRAINT [FK_dbo.BranchWorkspaceDetails_dbo.FFBranches_BranchID] FOREIGN KEY ([BranchID]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[BranchWorkspaceDetails] ADD CONSTRAINT [FK_dbo.BranchWorkspaceDetails_dbo.WorkspacePeriods_PeriodID] FOREIGN KEY ([PeriodID]) REFERENCES [dbo].[WorkspacePeriods] ([ID])
ALTER TABLE [dbo].[WorkspacePeriods] ADD CONSTRAINT [FK_dbo.WorkspacePeriods_dbo.Companies_CompanyID] FOREIGN KEY ([CompanyID]) REFERENCES [dbo].[Companies] ([ID])
ALTER TABLE [dbo].[Companies] ADD CONSTRAINT [FK_dbo.Companies_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID])
ALTER TABLE [dbo].[CompanyCards] ADD CONSTRAINT [FK_dbo.CompanyCards_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFDataSettings] ADD CONSTRAINT [FK_dbo.FFDataSettings_dbo.DataSettingTypes_Type_ID] FOREIGN KEY ([Type_ID]) REFERENCES [dbo].[DataSettingTypes] ([ID])
ALTER TABLE [dbo].[FFDataSettings] ADD CONSTRAINT [FK_dbo.FFDataSettings_dbo.Companies_Company_ID] FOREIGN KEY ([Company_ID]) REFERENCES [dbo].[Companies] ([ID])
ALTER TABLE [dbo].[Locations] ADD CONSTRAINT [FK_dbo.Locations_dbo.Companies_CompanyID] FOREIGN KEY ([CompanyID]) REFERENCES [dbo].[Companies] ([ID])
ALTER TABLE [dbo].[LocationAreaLinks] ADD CONSTRAINT [FK_dbo.LocationAreaLinks_dbo.Locations_LocationId] FOREIGN KEY ([LocationId]) REFERENCES [dbo].[Locations] ([ID])
ALTER TABLE [dbo].[LocationAreaLinks] ADD CONSTRAINT [FK_dbo.LocationAreaLinks_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id])
ALTER TABLE [dbo].[MetricDefinitions] ADD CONSTRAINT [FK_dbo.MetricDefinitions_dbo.Companies_CompanyID] FOREIGN KEY ([CompanyID]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[MetricThresholdConfigurations] ADD CONSTRAINT [FK_dbo.MetricThresholdConfigurations_dbo.MetricDefinitions_MetricDefinitionID] FOREIGN KEY ([MetricDefinitionID]) REFERENCES [dbo].[MetricDefinitions] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[PublicHolidayConfigurations] ADD CONSTRAINT [FK_dbo.PublicHolidayConfigurations_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID])
ALTER TABLE [dbo].[PublicHolidayLinks] ADD CONSTRAINT [FK_dbo.PublicHolidayLinks_dbo.PublicHolidayConfigurations_PublicHolidayId] FOREIGN KEY ([PublicHolidayId]) REFERENCES [dbo].[PublicHolidayConfigurations] ([Id])
ALTER TABLE [dbo].[ScheduledNotifications] ADD CONSTRAINT [FK_dbo.ScheduledNotifications_dbo.notificationModules_notificationCat] FOREIGN KEY ([notificationCat]) REFERENCES [dbo].[notificationModules] ([ID])
ALTER TABLE [dbo].[ScheduledNotifications] ADD CONSTRAINT [FK_dbo.ScheduledNotifications_dbo.Companies_companyID] FOREIGN KEY ([companyID]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[scheduledSingleMails] ADD CONSTRAINT [FK_dbo.scheduledSingleMails_dbo.ScheduledEmails_scheduledEmailID] FOREIGN KEY ([scheduledEmailID]) REFERENCES [dbo].[ScheduledEmails] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[scheduledSingleMails] ADD CONSTRAINT [FK_dbo.scheduledSingleMails_dbo.ScheduledNotifications_scheduledNotificationsID] FOREIGN KEY ([scheduledNotificationsID]) REFERENCES [dbo].[ScheduledNotifications] ([ID])
ALTER TABLE [dbo].[generateEmailLogs] ADD CONSTRAINT [FK_dbo.generateEmailLogs_dbo.ScheduledEmails_ScheduledEmailID] FOREIGN KEY ([ScheduledEmailID]) REFERENCES [dbo].[ScheduledEmails] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[sendEmailLogs] ADD CONSTRAINT [FK_dbo.sendEmailLogs_dbo.ScheduledEmails_ScheduledEmailID] FOREIGN KEY ([ScheduledEmailID]) REFERENCES [dbo].[ScheduledEmails] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[userGroupsEmails] ADD CONSTRAINT [FK_dbo.userGroupsEmails_dbo.Users_UserID] FOREIGN KEY ([UserID]) REFERENCES [dbo].[Users] ([ID])
ALTER TABLE [dbo].[userGroupsEmails] ADD CONSTRAINT [FK_dbo.userGroupsEmails_dbo.UserGroups_UserGroupID] FOREIGN KEY ([UserGroupID]) REFERENCES [dbo].[UserGroups] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[EslCustomFields] ADD CONSTRAINT [FK_dbo.EslCustomFields_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID])
ALTER TABLE [dbo].[EslCustomFieldTemplateLinks] ADD CONSTRAINT [FK_dbo.EslCustomFieldTemplateLinks_dbo.EslCustomFields_EslCustomFieldId] FOREIGN KEY ([EslCustomFieldId]) REFERENCES [dbo].[EslCustomFields] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[EslCustomFieldTemplateLinks] ADD CONSTRAINT [FK_dbo.EslCustomFieldTemplateLinks_dbo.ESLTemplates_EslTemplateId] FOREIGN KEY ([EslTemplateId]) REFERENCES [dbo].[ESLTemplates] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[ESLTemplates] ADD CONSTRAINT [FK_dbo.ESLTemplates_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID])
ALTER TABLE [dbo].[FFUserAccesses] ADD CONSTRAINT [FK_dbo.FFUserAccesses_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID])
ALTER TABLE [dbo].[FFUserAccesses] ADD CONSTRAINT [FK_dbo.FFUserAccesses_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[UserBookmarkedReports] ADD CONSTRAINT [FK_dbo.UserBookmarkedReports_dbo.CustomReports_ReportID] FOREIGN KEY ([ReportID]) REFERENCES [dbo].[CustomReports] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[UserBookmarkedReports] ADD CONSTRAINT [FK_dbo.UserBookmarkedReports_dbo.Users_UserID] FOREIGN KEY ([UserID]) REFERENCES [dbo].[Users] ([ID])
ALTER TABLE [dbo].[CustomReports] ADD CONSTRAINT [FK_dbo.CustomReports_dbo.ReportFolders_ReportFolderID] FOREIGN KEY ([ReportFolderID]) REFERENCES [dbo].[ReportFolders] ([ID])
ALTER TABLE [dbo].[CustomReports] ADD CONSTRAINT [FK_dbo.CustomReports_dbo.Users_CreatorUserID] FOREIGN KEY ([CreatorUserID]) REFERENCES [dbo].[Users] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[CustomReportAccesses] ADD CONSTRAINT [FK_dbo.CustomReportAccesses_dbo.CustomReports_CustomReportId] FOREIGN KEY ([CustomReportId]) REFERENCES [dbo].[CustomReports] ([ID])
ALTER TABLE [dbo].[CustomReportAccesses] ADD CONSTRAINT [FK_dbo.CustomReportAccesses_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[ReportFolders] ADD CONSTRAINT [FK_dbo.ReportFolders_dbo.Companies_CompanyID] FOREIGN KEY ([CompanyID]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[CompanySettings] ADD CONSTRAINT [FK_dbo.CompanySettings_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCorridors] ADD CONSTRAINT [FK_dbo.FFCorridors_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[FFBranchDailyPredictions] ADD CONSTRAINT [FK_dbo.FFBranchDailyPredictions_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFDailyPredictions] ADD CONSTRAINT [FK_dbo.FFDailyPredictions_dbo.FFBranchDailyPredictions_BranchDailyPredictionId] FOREIGN KEY ([BranchDailyPredictionId]) REFERENCES [dbo].[FFBranchDailyPredictions] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFZoneSankeyDailies] ADD CONSTRAINT [FK_dbo.FFZoneSankeyDailies_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFZoneSankeyDailies] ADD CONSTRAINT [FK_dbo.FFZoneSankeyDailies_dbo.FFZones_ZoneIdA] FOREIGN KEY ([ZoneIdA]) REFERENCES [dbo].[FFZones] ([ID])
ALTER TABLE [dbo].[FFZoneSankeyDailies] ADD CONSTRAINT [FK_dbo.FFZoneSankeyDailies_dbo.FFZones_ZoneIdB] FOREIGN KEY ([ZoneIdB]) REFERENCES [dbo].[FFZones] ([ID])
ALTER TABLE [dbo].[FFZones] ADD CONSTRAINT [FK_dbo.FFZones_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFZones] ADD CONSTRAINT [FK_dbo.FFZones_dbo.FFBranchFloors_BranchFloorId] FOREIGN KEY ([BranchFloorId]) REFERENCES [dbo].[FFBranchFloors] ([ID])
ALTER TABLE [dbo].[FFBranchFloors] ADD CONSTRAINT [FK_dbo.FFBranchFloors_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraZones] ADD CONSTRAINT [FK_dbo.FFCameraZones_dbo.FFBranchFloors_FFBranchFloor_ID] FOREIGN KEY ([FFBranchFloor_ID]) REFERENCES [dbo].[FFBranchFloors] ([ID])
ALTER TABLE [dbo].[FFZoneDailies] ADD CONSTRAINT [FK_dbo.FFZoneDailies_dbo.FFZones_ZoneID] FOREIGN KEY ([ZoneID]) REFERENCES [dbo].[FFZones] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFZoneHourlies] ADD CONSTRAINT [FK_dbo.FFZoneHourlies_dbo.FFZones_ZoneID] FOREIGN KEY ([ZoneID]) REFERENCES [dbo].[FFZones] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[EslTags] ADD CONSTRAINT [FK_dbo.EslTags_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[EslTags] ADD CONSTRAINT [FK_dbo.EslTags_dbo.ESLTemplates_ESLTemplateId] FOREIGN KEY ([ESLTemplateId]) REFERENCES [dbo].[ESLTemplates] ([Id])
ALTER TABLE [dbo].[EslTags] ADD CONSTRAINT [FK_dbo.EslTags_dbo.Products_ProductId] FOREIGN KEY ([ProductId]) REFERENCES [dbo].[Products] ([Id])
ALTER TABLE [dbo].[Products] ADD CONSTRAINT [FK_dbo.Products_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[Products] ADD CONSTRAINT [FK_dbo.Products_dbo.ProductBrands_ProductBrandId] FOREIGN KEY ([ProductBrandId]) REFERENCES [dbo].[ProductBrands] ([Id])
ALTER TABLE [dbo].[Products] ADD CONSTRAINT [FK_dbo.Products_dbo.ProductCategories_ProductCategoryId] FOREIGN KEY ([ProductCategoryId]) REFERENCES [dbo].[ProductCategories] ([Id])
ALTER TABLE [dbo].[ProductBrands] ADD CONSTRAINT [FK_dbo.ProductBrands_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[ProductCategories] ADD CONSTRAINT [FK_dbo.ProductCategories_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[ProductDailySales] ADD CONSTRAINT [FK_dbo.ProductDailySales_dbo.Products_ProductId] FOREIGN KEY ([ProductId]) REFERENCES [dbo].[Products] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[ProductDailySales] ADD CONSTRAINT [FK_dbo.ProductDailySales_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[FFBranchOperatingHours] ADD CONSTRAINT [FK_dbo.FFBranchOperatingHours_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFRegions] ADD CONSTRAINT [FK_dbo.FFRegions_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[SiteGroupLinks] ADD CONSTRAINT [FK_dbo.SiteGroupLinks_dbo.SiteGroups_SiteGroupId] FOREIGN KEY ([SiteGroupId]) REFERENCES [dbo].[SiteGroups] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[SiteGroupLinks] ADD CONSTRAINT [FK_dbo.SiteGroupLinks_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[FFBranchSpecialOperatingHours] ADD CONSTRAINT [FK_dbo.FFBranchSpecialOperatingHours_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[SiteVehicleLinks] ADD CONSTRAINT [FK_dbo.SiteVehicleLinks_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[VirtualReceptionVisitationPurposes] ADD CONSTRAINT [FK_dbo.VirtualReceptionVisitationPurposes_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[FFCameraOperatingHours] ADD CONSTRAINT [FK_dbo.FFCameraOperatingHours_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraSettings] ADD CONSTRAINT [FK_dbo.FFCameraSettings_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraSettingBackUps] ADD CONSTRAINT [FK_dbo.FFCameraSettingBackUps_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraSimulatorSettings] ADD CONSTRAINT [FK_dbo.FFCameraSimulatorSettings_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationTriggers] ADD CONSTRAINT [FK_dbo.NotificationTriggers_dbo.NotificationSettings_NotificationSettingsId] FOREIGN KEY ([NotificationSettingsId]) REFERENCES [dbo].[NotificationSettings] ([Id])
ALTER TABLE [dbo].[FFVerificationStudyReportVideos] ADD CONSTRAINT [FK_dbo.FFVerificationStudyReportVideos_dbo.FFVideoSchedules_FFVideoScheduleId] FOREIGN KEY ([FFVideoScheduleId]) REFERENCES [dbo].[FFVideoSchedules] ([ID])
ALTER TABLE [dbo].[FFVerificationStudyReportVideos] ADD CONSTRAINT [FK_dbo.FFVerificationStudyReportVideos_dbo.FFVerificationStudyReports_FFVerificationStudyReportId] FOREIGN KEY ([FFVerificationStudyReportId]) REFERENCES [dbo].[FFVerificationStudyReports] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFVideoSchedules] ADD CONSTRAINT [FK_dbo.FFVideoSchedules_dbo.FFCameras_FFCameraId] FOREIGN KEY ([FFCameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[VideoSchedules] ADD CONSTRAINT [FK_dbo.VideoSchedules_dbo.FFVideoSchedules_VideoScheduleId] FOREIGN KEY ([VideoScheduleId]) REFERENCES [dbo].[FFVideoSchedules] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[VideoScheduleDatas] ADD CONSTRAINT [FK_dbo.VideoScheduleDatas_dbo.FFVideoSchedules_VideoScheduleId] FOREIGN KEY ([VideoScheduleId]) REFERENCES [dbo].[FFVideoSchedules] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationAlerts] ADD CONSTRAINT [FK_dbo.NotificationAlerts_dbo.AlertRules_RuleId] FOREIGN KEY ([RuleId]) REFERENCES [dbo].[AlertRules] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationAlerts] ADD CONSTRAINT [FK_dbo.NotificationAlerts_dbo.MessageTemplates_MessageTemplateId] FOREIGN KEY ([MessageTemplateId]) REFERENCES [dbo].[MessageTemplates] ([Id])
ALTER TABLE [dbo].[MessageTemplates] ADD CONSTRAINT [FK_dbo.MessageTemplates_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationRecipients] ADD CONSTRAINT [FK_dbo.NotificationRecipients_dbo.NotificationAlerts_NotificationId] FOREIGN KEY ([NotificationId]) REFERENCES [dbo].[NotificationAlerts] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationRecipients] ADD CONSTRAINT [FK_dbo.NotificationRecipients_dbo.UserGroups_UserGroupId] FOREIGN KEY ([UserGroupId]) REFERENCES [dbo].[UserGroups] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[RuleTriggerConditions] ADD CONSTRAINT [FK_dbo.RuleTriggerConditions_dbo.AlertRules_RuleID] FOREIGN KEY ([RuleID]) REFERENCES [dbo].[AlertRules] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[RuleActions] ADD CONSTRAINT [FK_dbo.RuleActions_dbo.RuleTriggerConditions_RuleTriggerConditionID] FOREIGN KEY ([RuleTriggerConditionID]) REFERENCES [dbo].[RuleTriggerConditions] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[ThresholdMetricRules] ADD CONSTRAINT [FK_dbo.ThresholdMetricRules_dbo.AlertRules_AlertRuleId] FOREIGN KEY ([AlertRuleId]) REFERENCES [dbo].[AlertRules] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[ApiActions] ADD CONSTRAINT [FK_dbo.ApiActions_dbo.FFVideoSchedules_FFVideoScheduleId] FOREIGN KEY ([FFVideoScheduleId]) REFERENCES [dbo].[FFVideoSchedules] ([ID])
ALTER TABLE [dbo].[AreaPlots] ADD CONSTRAINT [FK_dbo.AreaPlots_dbo.SiteFloorplanDetails_FloorplanID] FOREIGN KEY ([FloorplanID]) REFERENCES [dbo].[SiteFloorplanDetails] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[DevicePlots] ADD CONSTRAINT [FK_dbo.DevicePlots_dbo.SiteFloorplanDetails_FloorplanID] FOREIGN KEY ([FloorplanID]) REFERENCES [dbo].[SiteFloorplanDetails] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[AreaSpaceAmenities] ADD CONSTRAINT [FK_dbo.AreaSpaceAmenities_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[AreaSpaceConfigurations] ADD CONSTRAINT [FK_dbo.AreaSpaceConfigurations_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[AreaSpaceImages] ADD CONSTRAINT [FK_dbo.AreaSpaceImages_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[Bus_BusTripLink] ADD CONSTRAINT [FK_dbo.Bus_BusTripLink_dbo.BusTrips_BusTripId] FOREIGN KEY ([BusTripId]) REFERENCES [dbo].[BusTrips] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[BusTrips] ADD CONSTRAINT [FK_dbo.BusTrips_dbo.BusRoutes_BusRouteId] FOREIGN KEY ([BusRouteId]) REFERENCES [dbo].[BusRoutes] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[BusRoutes] ADD CONSTRAINT [FK_dbo.BusRoutes_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[BusTicketSalesDatas] ADD CONSTRAINT [FK_dbo.BusTicketSalesDatas_dbo.BusDetails_BusDetailId] FOREIGN KEY ([BusDetailId]) REFERENCES [dbo].[BusDetails] ([Id])
ALTER TABLE [dbo].[BusTicketSalesDatas] ADD CONSTRAINT [FK_dbo.BusTicketSalesDatas_dbo.BusStations_BusStationId] FOREIGN KEY ([BusStationId]) REFERENCES [dbo].[BusStations] ([Id])
ALTER TABLE [dbo].[BusTicketSalesDatas] ADD CONSTRAINT [FK_dbo.BusTicketSalesDatas_dbo.BusRoutes_BusRouteId] FOREIGN KEY ([BusRouteId]) REFERENCES [dbo].[BusRoutes] ([Id])
ALTER TABLE [dbo].[BusTicketSalesDatas] ADD CONSTRAINT [FK_dbo.BusTicketSalesDatas_dbo.BusTrips_BusTripId] FOREIGN KEY ([BusTripId]) REFERENCES [dbo].[BusTrips] ([Id])
ALTER TABLE [dbo].[BusStations] ADD CONSTRAINT [FK_dbo.BusStations_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[BusTripStationLinks] ADD CONSTRAINT [FK_dbo.BusTripStationLinks_dbo.BusStations_BusStationId] FOREIGN KEY ([BusStationId]) REFERENCES [dbo].[BusStations] ([Id])
ALTER TABLE [dbo].[BusTripStationLinks] ADD CONSTRAINT [FK_dbo.BusTripStationLinks_dbo.BusTrips_BusTripId] FOREIGN KEY ([BusTripId]) REFERENCES [dbo].[BusTrips] ([Id])
ALTER TABLE [dbo].[CompanyBusPostProcesses] ADD CONSTRAINT [FK_dbo.CompanyBusPostProcesses_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[CompanyBusPostProcessLogs] ADD CONSTRAINT [FK_dbo.CompanyBusPostProcessLogs_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[CompanyCounterSettings] ADD CONSTRAINT [FK_dbo.CompanyCounterSettings_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID])
ALTER TABLE [dbo].[EslAreaSpaceLinks] ADD CONSTRAINT [FK_dbo.EslAreaSpaceLinks_dbo.FFAreas_AreaId] FOREIGN KEY ([AreaId]) REFERENCES [dbo].[FFAreas] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[EslAreaSpaceLinks] ADD CONSTRAINT [FK_dbo.EslAreaSpaceLinks_dbo.EslTags_EslId] FOREIGN KEY ([EslId]) REFERENCES [dbo].[EslTags] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[EslCustomFieldValues] ADD CONSTRAINT [FK_dbo.EslCustomFieldValues_dbo.EslCustomFields_EslCustomFieldId] FOREIGN KEY ([EslCustomFieldId]) REFERENCES [dbo].[EslCustomFields] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFBranch15MinuteValue] ADD CONSTRAINT [FK_dbo.FFBranch15MinuteValue_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFBranchSummaryDailyReports] ADD CONSTRAINT [FK_dbo.FFBranchSummaryDailyReports_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFBranchSummaryHourlyReports] ADD CONSTRAINT [FK_dbo.FFBranchSummaryHourlyReports_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFBranchDailyTargets] ADD CONSTRAINT [FK_dbo.FFBranchDailyTargets_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCamera15MinuteValue] ADD CONSTRAINT [FK_dbo.FFCamera15MinuteValue_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraCountingRecords] ADD CONSTRAINT [FK_dbo.FFCameraCountingRecords_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraCustomerValues] ADD CONSTRAINT [FK_dbo.FFCameraCustomerValues_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraCustomerValueArchives] ADD CONSTRAINT [FK_dbo.FFCameraCustomerValueArchives_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraHeatValues] ADD CONSTRAINT [FK_dbo.FFCameraHeatValues_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraMinuteValues] ADD CONSTRAINT [FK_dbo.FFCameraMinuteValues_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraValues] ADD CONSTRAINT [FK_dbo.FFCameraValues_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraWifiThresValues] ADD CONSTRAINT [FK_dbo.FFCameraWifiThresValues_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCameraWifiValues] ADD CONSTRAINT [FK_dbo.FFCameraWifiValues_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCommissionImages] ADD CONSTRAINT [FK_dbo.FFCommissionImages_dbo.FFCommissions_FFCommissionId] FOREIGN KEY ([FFCommissionId]) REFERENCES [dbo].[FFCommissions] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCrossShoppers] ADD CONSTRAINT [FK_dbo.FFCrossShoppers_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFEmailReports] ADD CONSTRAINT [FK_dbo.FFEmailReports_dbo.FFReports_ReportId] FOREIGN KEY ([ReportId]) REFERENCES [dbo].[FFReports] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFReportSummaryDailies] ADD CONSTRAINT [FK_dbo.FFReportSummaryDailies_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFVideoScheduleLogRemarks] ADD CONSTRAINT [FK_dbo.FFVideoScheduleLogRemarks_dbo.FFVideoSchedules_FFVideoScheduleId] FOREIGN KEY ([FFVideoScheduleId]) REFERENCES [dbo].[FFVideoSchedules] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FirmwareStages] ADD CONSTRAINT [FK_dbo.FirmwareStages_dbo.FFCameraVersions_FirmwareID] FOREIGN KEY ([FirmwareID]) REFERENCES [dbo].[FFCameraVersions] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FolderSubscribers] ADD CONSTRAINT [FK_dbo.FolderSubscribers_dbo.ReportFolders_ReportFolderID] FOREIGN KEY ([ReportFolderID]) REFERENCES [dbo].[ReportFolders] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FolderSubscribers] ADD CONSTRAINT [FK_dbo.FolderSubscribers_dbo.Users_UserID] FOREIGN KEY ([UserID]) REFERENCES [dbo].[Users] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[GtfsAgencies] ADD CONSTRAINT [FK_dbo.GtfsAgencies_dbo.Companies_company_id] FOREIGN KEY ([company_id]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[GtfsCalendars] ADD CONSTRAINT [FK_dbo.GtfsCalendars_dbo.Companies_company_id] FOREIGN KEY ([company_id]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[GtfsCalendarDates] ADD CONSTRAINT [FK_dbo.GtfsCalendarDates_dbo.Companies_company_id] FOREIGN KEY ([company_id]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[GtfsRoutes] ADD CONSTRAINT [FK_dbo.GtfsRoutes_dbo.Companies_company_id] FOREIGN KEY ([company_id]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[GtfsShapes] ADD CONSTRAINT [FK_dbo.GtfsShapes_dbo.Companies_company_id] FOREIGN KEY ([company_id]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[GtfsStops] ADD CONSTRAINT [FK_dbo.GtfsStops_dbo.Companies_company_id] FOREIGN KEY ([company_id]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[GtfsStopTimes] ADD CONSTRAINT [FK_dbo.GtfsStopTimes_dbo.Companies_company_id] FOREIGN KEY ([company_id]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[GtfsTrips] ADD CONSTRAINT [FK_dbo.GtfsTrips_dbo.Companies_company_id] FOREIGN KEY ([company_id]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[HotspotEmails] ADD CONSTRAINT [FK_dbo.HotspotEmails_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[HotspotSettings] ADD CONSTRAINT [FK_dbo.HotspotSettings_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID])
ALTER TABLE [dbo].[JetsonCCTVs] ADD CONSTRAINT [FK_dbo.JetsonCCTVs_dbo.Jetsons_JetsonID] FOREIGN KEY ([JetsonID]) REFERENCES [dbo].[Jetsons] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[JetsonQueueCountings] ADD CONSTRAINT [FK_dbo.JetsonQueueCountings_dbo.JetsonCCTVs_CCTVID] FOREIGN KEY ([CCTVID]) REFERENCES [dbo].[JetsonCCTVs] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[LinkShortenerLinkages] ADD CONSTRAINT [FK_dbo.LinkShortenerLinkages_dbo.LinkShorteners_LinkShortenerId] FOREIGN KEY ([LinkShortenerId]) REFERENCES [dbo].[LinkShorteners] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[MagicMirrorCompanyLinks] ADD CONSTRAINT [FK_dbo.MagicMirrorCompanyLinks_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[MarketingCampaignPeriods] ADD CONSTRAINT [FK_dbo.MarketingCampaignPeriods_dbo.MarketingCampaigns_MarketingCampaignId] FOREIGN KEY ([MarketingCampaignId]) REFERENCES [dbo].[MarketingCampaigns] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[MarketingCampaignRecurringDays] ADD CONSTRAINT [FK_dbo.MarketingCampaignRecurringDays_dbo.MarketingCampaigns_MarketingCampaignId] FOREIGN KEY ([MarketingCampaignId]) REFERENCES [dbo].[MarketingCampaigns] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[MarketingCampaignSites] ADD CONSTRAINT [FK_dbo.MarketingCampaignSites_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[MarketingCampaignSites] ADD CONSTRAINT [FK_dbo.MarketingCampaignSites_dbo.MarketingCampaigns_MarketingCampaignId] FOREIGN KEY ([MarketingCampaignId]) REFERENCES [dbo].[MarketingCampaigns] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[MarketingTrackerReports] ADD CONSTRAINT [FK_dbo.MarketingTrackerReports_dbo.Companies_companyID] FOREIGN KEY ([companyID]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[MarketingTrackerReportSiteLists] ADD CONSTRAINT [FK_dbo.MarketingTrackerReportSiteLists_dbo.MarketingTrackerReports_MarketingTrackerReportID] FOREIGN KEY ([MarketingTrackerReportID]) REFERENCES [dbo].[MarketingTrackerReports] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationEventLogs] ADD CONSTRAINT [FK_dbo.NotificationEventLogs_dbo.NotificationMessages_NotificationMessageId] FOREIGN KEY ([NotificationMessageId]) REFERENCES [dbo].[NotificationMessages] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationGateways] ADD CONSTRAINT [FK_dbo.NotificationGateways_dbo.FFBranches_branchid] FOREIGN KEY ([branchid]) REFERENCES [dbo].[FFBranches] ([ID])
ALTER TABLE [dbo].[NotificationGatewayThresholds] ADD CONSTRAINT [FK_dbo.NotificationGatewayThresholds_dbo.FFCameras_cameraid] FOREIGN KEY ([cameraid]) REFERENCES [dbo].[FFCameras] ([ID])
ALTER TABLE [dbo].[NotificationTypes] ADD CONSTRAINT [FK_dbo.NotificationTypes_dbo.NotificationTriggers_NotificationTriggersId] FOREIGN KEY ([NotificationTriggersId]) REFERENCES [dbo].[NotificationTriggers] ([Id])
ALTER TABLE [dbo].[NotificationUserLinks] ADD CONSTRAINT [FK_dbo.NotificationUserLinks_dbo.NotificationMessages_NotificationMessageId] FOREIGN KEY ([NotificationMessageId]) REFERENCES [dbo].[NotificationMessages] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationUserLinks] ADD CONSTRAINT [FK_dbo.NotificationUserLinks_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID])
ALTER TABLE [dbo].[FFPageAccesses] ADD CONSTRAINT [FK_dbo.FFPageAccesses_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFPageAccessCompanies] ADD CONSTRAINT [FK_dbo.FFPageAccessCompanies_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[PatchStages] ADD CONSTRAINT [FK_dbo.PatchStages_dbo.SoftPatches_PatchID] FOREIGN KEY ([PatchID]) REFERENCES [dbo].[SoftPatches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[ProductCurrencyPrices] ADD CONSTRAINT [FK_dbo.ProductCurrencyPrices_dbo.Products_ProductId] FOREIGN KEY ([ProductId]) REFERENCES [dbo].[Products] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[ProductCustomPrices] ADD CONSTRAINT [FK_dbo.ProductCustomPrices_dbo.Products_ProductId] FOREIGN KEY ([ProductId]) REFERENCES [dbo].[Products] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[QueueUsageSettings] ADD CONSTRAINT [FK_dbo.QueueUsageSettings_dbo.FFCameras_CameraId] FOREIGN KEY ([CameraId]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[ReportSubscribers] ADD CONSTRAINT [FK_dbo.ReportSubscribers_dbo.CustomReports_CustomReportID] FOREIGN KEY ([CustomReportID]) REFERENCES [dbo].[CustomReports] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[RuleEngineActions] ADD CONSTRAINT [FK_dbo.RuleEngineActions_dbo.Rules_RuleId] FOREIGN KEY ([RuleId]) REFERENCES [dbo].[Rules] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[ServiceSubscriptions] ADD CONSTRAINT [FK_dbo.ServiceSubscriptions_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[SiteNotesForCustomers] ADD CONSTRAINT [FK_dbo.SiteNotesForCustomers_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[SitePendingIssues] ADD CONSTRAINT [FK_dbo.SitePendingIssues_dbo.FFBranches_BranchId] FOREIGN KEY ([BranchId]) REFERENCES [dbo].[FFBranches] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[StandardizedLoginAttemptLogs] ADD CONSTRAINT [FK_dbo.StandardizedLoginAttemptLogs_dbo.StandardizedLoginStatus_StandardizedLoginStatusId] FOREIGN KEY ([StandardizedLoginStatusId]) REFERENCES [dbo].[StandardizedLoginStatus] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[UserDefinedImportFileHeaderMappings] ADD CONSTRAINT [FK_dbo.UserDefinedImportFileHeaderMappings_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[ConfigurationUserGroups] ADD CONSTRAINT [FK_dbo.ConfigurationUserGroups_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[UserGroupSettings] ADD CONSTRAINT [FK_dbo.UserGroupSettings_dbo.ConfigurationUserGroups_ConfigurationUserGroupId] FOREIGN KEY ([ConfigurationUserGroupId]) REFERENCES [dbo].[ConfigurationUserGroups] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[UserGroupLinks] ADD CONSTRAINT [FK_dbo.UserGroupLinks_dbo.ConfigurationUserGroups_ConfigurationUserGroupId] FOREIGN KEY ([ConfigurationUserGroupId]) REFERENCES [dbo].[ConfigurationUserGroups] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[UserGroupLinks] ADD CONSTRAINT [FK_dbo.UserGroupLinks_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[UserSiteGroupLinks] ADD CONSTRAINT [FK_dbo.UserSiteGroupLinks_dbo.SiteGroups_SiteGroupId] FOREIGN KEY ([SiteGroupId]) REFERENCES [dbo].[SiteGroups] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[UserSiteGroupLinks] ADD CONSTRAINT [FK_dbo.UserSiteGroupLinks_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[VirtualReceptionRoles] ADD CONSTRAINT [FK_dbo.VirtualReceptionRoles_dbo.Users_UserId] FOREIGN KEY ([UserId]) REFERENCES [dbo].[Users] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[VirtualReceptionRoles] ADD CONSTRAINT [FK_dbo.VirtualReceptionRoles_dbo.VirtualReceptionVisitationPurposes_VisitationPurposeId] FOREIGN KEY ([VisitationPurposeId]) REFERENCES [dbo].[VirtualReceptionVisitationPurposes] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[WidgetMetricSets] ADD CONSTRAINT [FK_dbo.WidgetMetricSets_dbo.CustomDashboardWidgets_CustomDashboardWidgetID] FOREIGN KEY ([CustomDashboardWidgetID]) REFERENCES [dbo].[CustomDashboardWidgets] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[WidgetSsiTemplates] ADD CONSTRAINT [FK_dbo.WidgetSsiTemplates_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[WorkspaceAttendees] ADD CONSTRAINT [FK_dbo.WorkspaceAttendees_dbo.BookingSchedules_BookingId] FOREIGN KEY ([BookingId]) REFERENCES [dbo].[BookingSchedules] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[WorkWeekConfigurations] ADD CONSTRAINT [FK_dbo.WorkWeekConfigurations_dbo.Companies_CompanyId] FOREIGN KEY ([CompanyId]) REFERENCES [dbo].[Companies] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFAreaSankeyFFAreaProfileDetails] ADD CONSTRAINT [FK_dbo.FFAreaSankeyFFAreaProfileDetails_dbo.FFAreaSankeys_FFAreaSankey_Id] FOREIGN KEY ([FFAreaSankey_Id]) REFERENCES [dbo].[FFAreaSankeys] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFAreaSankeyFFAreaProfileDetails] ADD CONSTRAINT [FK_dbo.FFAreaSankeyFFAreaProfileDetails_dbo.FFAreaProfileDetails_FFAreaProfileDetail_Id] FOREIGN KEY ([FFAreaProfileDetail_Id]) REFERENCES [dbo].[FFAreaProfileDetails] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[UserGroupsScheduledNotifications] ADD CONSTRAINT [FK_dbo.UserGroupsScheduledNotifications_dbo.UserGroups_UserGroups_ID] FOREIGN KEY ([UserGroups_ID]) REFERENCES [dbo].[UserGroups] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[UserGroupsScheduledNotifications] ADD CONSTRAINT [FK_dbo.UserGroupsScheduledNotifications_dbo.ScheduledNotifications_ScheduledNotifications_ID] FOREIGN KEY ([ScheduledNotifications_ID]) REFERENCES [dbo].[ScheduledNotifications] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCorridorFFCameras] ADD CONSTRAINT [FK_dbo.FFCorridorFFCameras_dbo.FFCorridors_FFCorridor_Id] FOREIGN KEY ([FFCorridor_Id]) REFERENCES [dbo].[FFCorridors] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[FFCorridorFFCameras] ADD CONSTRAINT [FK_dbo.FFCorridorFFCameras_dbo.FFCameras_FFCamera_ID] FOREIGN KEY ([FFCamera_ID]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationTriggersFFCameras] ADD CONSTRAINT [FK_dbo.NotificationTriggersFFCameras_dbo.NotificationTriggers_NotificationTrigger_Id] FOREIGN KEY ([NotificationTrigger_Id]) REFERENCES [dbo].[NotificationTriggers] ([Id]) ON DELETE CASCADE
ALTER TABLE [dbo].[NotificationTriggersFFCameras] ADD CONSTRAINT [FK_dbo.NotificationTriggersFFCameras_dbo.FFCameras_FFCamera_ID] FOREIGN KEY ([FFCamera_ID]) REFERENCES [dbo].[FFCameras] ([ID]) ON DELETE CASCADE
CREATE TABLE [dbo].[__MigrationHistory] (
    [MigrationId] [nvarchar](150) NOT NULL,
    [ContextKey] [nvarchar](300) NOT NULL,
    [Model] [varbinary](max) NOT NULL,
    [ProductVersion] [nvarchar](32) NOT NULL,
    CONSTRAINT [PK_dbo.__MigrationHistory] PRIMARY KEY ([MigrationId], [ContextKey])
)
INSERT [dbo].[__MigrationHistory]([MigrationId], [ContextKey], [Model], [ProductVersion])
VALUES (N'202311220843144_AutomaticMigration', N'RetailCamControlPanel.Migrations.Configuration',  0x1F8B0800000000000400ECBDDB7223BBB926783F11F30E2BEABAC76B55AD76877BC7F67450A25445B728D12455B5ED1B05940992702513741EA4925F6D2EE691E61506874CE6F9841F0053E58C1DDE7689C80FA7FF8C1F3FFEBFFFE7FFFDCFFFF5E3E8FDF282839050FFCF1F3EFEE1B70FBF60DFA12EF1F77FFE1047BBFFEB4F1FFED7FFFD7FFE1FFF79E31E7FFCF2356DF73B6FC7BEF4C33F7F3844D1E93F7EFD35740EF888C23F1C8913D090EEA23F38F4F82B72E9AF9F7EFBED7FFEFAF1E3AF98417C6058BFFCF29FEBD88FC8118B7FB07F5E53DFC1A72846DE92BAD80B93BFB35F3602F5977B74C4E10939F8CF1FD63842C4BB4647F65114506F857CECFD618E22F48C421C7EF865E611C486B5C1DEEEC32FC8F769842236E8FF780CF1867DE0EF3727F607E46DDF4E98B5DB212FC4C964FE236BDE775EBF7DE2F3FA35FB308572E230A2C781801F7F4F16EAD7F2E74ACBFDE1BC906C296FD892476F7CD66239FFFC61E63871809CB7353ED120BA2361F4E19772B7FF71ED05FC93A67597FBF5872AD47FFBA5F683FF76A621466AFCFFFEDB2FD7B117C501FEB38FE32840ACC52A7EF688F3BFF1DB967EC7FE9FFDD8F3F213615361BF15FEC0FEB40AE80907111BC12E99DE9ABE2EE61F7EF9B5F8E9AFE56FCF5F163F93935EF8D1EF9F3EFC72CF86809E3D7CA696DC026D221AE0CFD8C7018AB0BB42518403B6D90B178BF5AE0CA0DC9D58B1428FFFE3BFD7F4D88EB2C101A3E81483913963DF0FBF2CD18F3BECEFA3C39F3FB0FFF9E1975BF203BBE95F12DC479F306E671F4541DCD90DDB4C36CDEEE5E940A19CFBFD3DC78021AD182D519F2340C7B465DBE9A5549C42CD29A344AC8675CB5BDEE33D239217E02C33BC150D8926BC2DDB6E8DC3E3707A46F778F22872B1CB243ADE321D71DE8CF3BFBB00EFD10BD90BE62C41DFDE32E14376C4113F6EA2D84D04D60726AC3CF1C7F0404E5277FCA1B1F55355DA31B5731BD0E39A7A6DDDD47DF8B445C11EB3116CA9CAD71B1A074E6909FEF3D74CD4B72A8096F550D4038D889757072ABAA05B2CEB5304B7B789747581AA203E1E51F0665E170498CFF3CA7C4F9CEBC3081D4FB085B9A70FBB3BBA87492749CD70CD2571B8D50AC77A60E63BF2CEDA6BE19F452676C8919B05AB80FDAFC4C2FFD3875F360EE2E0E09E1EE2C874571BB6ED1EDE907FE16C5AA055CA0073A357B5638E27E4BF5D334236CE0352AC5A61B7CDD58649B438842DCEE68A09D714E2734CDCC108B7C4C33E3A9A5F5BC98B1B26A661539EB92EE19A00798C328E39387D236F346D6A4D92CB1935A959A266D4A426517FBB4EAACE8133CE3EEB33CDB4F580B99D3F193EA106C8AFC4C574F034DBC1FA4DBE0D63D092B402D52DD4007336DD4F65EB55024CC66A97A8BB0A90EF1CA0A6AA44B1A23F6557F736D4C96265BC8B95F0D10C7772F383D304F22CCC27EDCACABC369B8C530C47CAACD0DB63C8D7CE42472B1486AF34702D2DDE2D098EAF28C089D0B5D4AB0EDBF7CB76BBDAA4105794A944E40FF72EC4708466828D66BED97E455E0C743279F8EDF1E4726D313C227741C749049B71205733EF6B1BEB317C0B237C14FDFE25B440B724147D2DFC99E7D1D7C71394F03ACF12FEF8DB6F5A36461081A5938B8474D583CA3542B762FE747FB2C647147C0F2D50BD2107B44A2B2F3830DECDDFA98FA1C6E63D7EAD85E910E51879D1E1FA809DEF45CD209CAE9A5F078EEA0E85114309A22B8C22D804D738C49EC7449D45E9BA2111BEF5280D1E0237A303C5C0758AB5F2906FC57212BDFD17F0B44F80FC0D08B2E67E192EA86945A4BF537A5C61E68DFB11DA43C112E579E3B2AD71A10B5500832E1847E147C84CC741C79583828EEA4CBED0F3FC64ADEEC80B7E21F8F5717D679C1996C88F912744A479F76811F28ED6186CACAC02BCC301F61D5C41EA1A4118E36BC6747B6AE3B04CCA64FE8F7579C016621EF6FACCFC5E7B7DA68EE2E33E80250E34E19E24F01D7590A70D7D8522E790429B41D53BE00DFBFF69C44E48A7D046A42BA0FB008761C9F832D5DDCC896C841AB6686F7E2ACC1B9451766D14B010DB409C6CDF55C57632386C695B1D49B0D60258FF1B7799DFBFEB70A1D7989B7939272497DE60FE24DA5EF03E7CF39DEBFA2D548EAE8913226661DDCCEFC8FE1001237EDF88EFD2579E55003C355FCE5637DB03937807EAB9406B74BDDC68C362ACFFCA3677CEEC5BE8D2F3A41766B6B9C4914780562400F7B3B34E354AC4353ED217ECF24354EEC002334A84F5F41832CF0D9E1694C4B39909C096F4163951B675300FEE1BE37F9DB08B704E42DE1ECCD59595331D566626621819D0B4E94AA38049D9E8EDE6C789046FDAD07D1AE58EE0736102354223A1F41DF958B85B07DD4512CEE2E82023B6E060F681BE3205191DD1893BD35F9933BD71028C7D26142328B84B8F88F85F6818991760FF8C718C2D855BF94A3D384ECC5C56E7CD529F09C5F3DE8863EDCCEF3CCB8A9E544C323CAF5A848208BBB308CCACC2A3B3B51E24BCC7AF5CBE973A54D6F5670EB1E02BF2712FFC90FD45D36EDE128F91E412397089C6C7A64BCBDDF80286435E05F43514AB091D20CF8AF84A422214B88ED92EA91B7B58D79CD348E82A202FB91B3A3DF7B531D14EDA48E98524117F6FCA9B4C52F9EABFC8E7D0B534AC49946B6B3D346DD011205F581FDE5B8FB9E41A3ED5654236B5AAB9B2D2D8B4EE7E4AF786DC119FE9BA882F45FD142ACD6A26D0D4A632FCC6866A837F38F1A43A06C397A37D070A4D5BF6A0AE5DE32ED436569B4AB21E7D38E2DCB49115D2C5EDE081B4D950E22F7C7D859CEF3C13A2F7B8D30FBA462FDBF59C43D2587126E418B3C1D360C82654BE699E4FA969E794CAED1592B46910109736F344F2FB396FBA2C582BBFD7F140B5D150DABFCFB947DB80ECF7B861C8750DEB07DFDEB2328D8EE643279424BFF0BB236D34946B564336E75F9B29256B329438A4DB583B38FED3532D3DE47FA9A184C2CFC07B9235EA199C655E409B52CE7B3A88308B5EACB5B6388A4083DE4B1320E0BB6802A572515279667334D4C4AED5618373B63A74A249D3BCC99C6A37E441F224672F83A5490EEBF2B2A4C466BF767F91D1CB5019A497A5F5DCC166EC1C12176F03B4636A5C03678F48C82CFC4F7AC60284E1EA3D654A60BA3E46D1129D361154E82540FC8CF24A0FD4EC653F7FC5DE393F5AF18445B376D074211FAC644468D4D201E2229CEDF7012F98828151C5E41812BB337E231D7AF8C2C6E50DAFB902D1B3CA61A326BFA125C2A4A45E2BF11C65E55A41BABC6A1DBB996E25719BEFC87D7C7C86BA038B708E3D1CC1C3D37ACC8635258BA1C2A5B922408099D1EAEFC83E0EE4496F5B40B5A9F5530D3365CCDEFFAB8A793DE053B5D8A5FEB871597E75069895A457D3C2A8D7E66B009C64593FAEE61B0CE56CBE07508C45B8F0F958A0B24A5DE8B5CA9A069B81FFF4D4228BF296437BDB1A0FBDE303F0E1D365446559CE284859C5B084DC47E54804FF7C0452452188D0CD9BEFCC42D253A063497CE17E6ACAA76053D30A978CEEE687E3C52ED08F4AC7A6054CB2214FA760A4228214303CCE589F031A9F3848B6A9B2AC56F7A75692B4572860F45FABE82C19E1B7945F80E759B8852370F05D053625856CDC5665393B9D56383892908BC4A6F3D0B3762BB7AED599C54635CE7653CBA16775C31C0BAD1640CBA4DA4D8621739B33ED451A5367D2166F4F525996479FFDD660AFE41A0CB54FF8472258D23E3C194F69185FEEC78601E65B0C1D21E3B1EF6CE179D5769EFDD54A12D5B6154A28376922804ABBA1FB2ED565C368E58F62414A83CCFF52B39A859F872E25EF877FB941FE77FCD6B692B2C553FA41751D4B0D1AF6BDDC6AE880EF922478FE31B349BFB76E7E4DE3CAEE57DA346D7FB5E1D0FDCF9457DBA0F3AD2AA3CD7E6C1A66AEC5D0F16DE9205290CD1B0941FEDC4E06491BD0396745D980621805A4C9CDB01172282CB96E1BC884D5D3122268B08F009EB2D0E4407759604CC46C8398E7B9EB443F43CACF3D7E4D6FB1C28018F1C581CFEC273D7077380C173C55EB0579FC228006FFF70A47AF18FB9A517945F01472497C4DA8C9A9AE0C74E45352D48EEEC71D8201073A5435444F17ACDE12ABF1D1006A40FA4B403D20412645604311184802D5975B734905A3CA8CBD030EF5EC58179250E2C752184099254B3823E04AD04169C3EB0BFA9892875CC1B5C0E59A6F49945D4034773A926C30BFA4AB4D10D4813E6EAF75E1CE93D8A69E656610377E7C3CAF3467E6CA6F430DBF240C338EC3F2551C32F6DDD29BF09C3DA95E56A2A6D8EB60EF63BF8ED9D298CF544CB65113432AD5C356F6FB5562C20D3E7F63EC58674CB87DBC0D8D9A23C5E031A72C583BEAF4C7D6513736AA8CBAB92530B6922EBCB2412D01DEBBDAB6F58AC7CFF6FEC61AEF89855219B29BD9F3B385DA28622F2D746267363C4C60A5E6AAE8C7CA9CB861F7AF5CE9237305B739C7E723F1062BA6311192CB84518C5FDD517FAF03479456CE17D853AE61262AF142AD232BEF090C5DA2EDCA52B126D6D39C0498D77E33CFC7AC336B4FDCB0BEECBD7263E98D06A9A80626653DEC7621363F366DB95FAE80D172C443425137997F5B6427D5B14567A499EBF262C62DCBFA471D75612D959F9DD3579FBFD5BD3961E89D38F9E8B70620F18C6082C6033179E16CAE246ED6E98DEF5AE9727EBFF9D8D2C9272DFB7BBFF964BA0F12B23FFC7883B29800E9E6AE4F5AD84B74967FAA4EF51E2883E9A1D9B4F0AA1C73B76AD3D2D9267EF65B958716D2F9CC04FC2B6AB33FB474B3DC3E0203693215DF0F23E479E732B1910EABF1A72F3BFD33D58A1EF749FE2AF64214483305FED4960846390751F5926D2154BC173254EEE82B7F19E74880F2B700FA783A690115A910E9514D75A4AAF51BF2A8D5A1F6456D0DCBB33FED487BCA76D2E4290DD09663F3C5DF1B02F3A5462A39F04D63EC99A85D3D85AECDE3D69CF30E3A31681CB2A6CC779111731DD030E4A3699D8168B539D0D3D3063BD477EB88A1AD65E3E9474373B5639B6C42DBA6F7D2CBBD8A5AEE7D66936BD86332F9D66A73F94683EFE10939782ECE33EA09ACB6690DA7B6B5ABCCA6B5F1E0DBB532F2D6CE1EE746355C91FCD6CC0C6983C10537FB16A6ACA38ED28F6D252955174E9C83ADF189B91C33C7612E4E9790A9FFA26E496B1AB6AC6F5DEBA18B2D383333AFDA67526A5CBB016D2D1BF9B3A1F9D0AD1130F2C6444BF94AD940661DD6CDA0BE4D4349CB9A8643477D137A5BD4705F4FFE5633CCC20F95B1157F1D7CD78907F7DB29413469D9FFFCEF8DBB5E683474900FA71E759D13EC72DB1AD62B366966BA52BBC1379B02EAC64E94106AA77952D3BC66EC9556CDC3AF361D3A0319BF6E1AB7FC35D9D3F2704B3FD6D045B9C550A2E0A96FE26676DB8DB794E04A6D6B16B6D8A479554BED862EE9E6841D82BC2114DDF049DD1CEA5AB64CA5B6F9D0197595384E3A6B28715CFEB579B4EA258E79A44F2ACD8E21E6DAD58DF1FC73CB20B3364347F9151F88D32925B25635234C7F6C1EDFB9C5E0D191208A91C7DFBD3BF19F855F2C1BC6C18976DA457DBEAF9B51E7672D73EDFE5677B1EC2613A3DDAE68538B036F44242E3EF04A4482328234AE91DF89D072EAA9A7608CAD336D3389647DE2636D3E78816E1367B9C4110D21B3BAC6EDF1B3DA2FB4A6B82A44FCEAEF77348405E10246AE811E3123B12661D3C9E1C993E956523973FBA3AF94FCA04A0A759CDF5055A1DAB4BDC2424DFBC17E7351B8981749AD0CDE2AC400DC9EC657406C2E4126FEEECC804BCABF402D01593F641477F697C8D17E35B9B735A0458ED4B35DB7DCE92D47CEA583F415196A1D73A51451DF91A6956DF454C0691D63A94A0EE832CBF938087CABE58C3489B26E11949AADA0AC6A46413A70349597005E5E6F1601F9D34F73E7A54D7192F6D3D5DE71CDC289B4C943ECEE79D49E792B0991DA5358F5CBED7568231026EFE2AE5C778F1D59563820D485A29CDD0A2DFE500BBB68492A28B34AAF0C84BE833FC3C895AD9D45A9CD53535645369F7E5F54DCBB9E9F8122AC95092B8A8112CE24003AF577BA607AAB469C616F7C7DB7C9D24B6E43E58C8E442463DC569623039954479A529A6054EABA309BA636D567A79B1A82E4C379F8AA4F1EC9EF2779D093C7ACDC9E4FFAB21273BD8F8310076F6CE335646D4B0A82022DD19E384B1204147C17EF96D28835D4312AC6173E4EEE2504B94708CDDDFD16C9F956888027ED3FA3105BEDCCDA2DDFB4436B577DADDC16EF209E037D7D88A3E4B159286387D8F370605304DEFCE059A78500CAF86F25CF5B6E25770C21775D6C45CC573391B5C935154748E903FC8CAE4B291B58E4C3A1F8962226AC5F90866D7D709C98AD93F3969846704D2296FD8EEEE963E019DFEBE5D1395576BAA148606FAB19056EBD3F909AB9498BAAA12C7EA83EAE57F875789279845A9F2549E18B0DAB83CBFFDE38C642A3A1434DCB68B58F33D7AA3AC8F38F8D23CC5A0C1DDE12333274E678477CD23CCC72ABBA7B1C4D6D2A8E5163C3A1C7E3D213F9423DE2A2B7C20331ED8BDDFA5D75F95B9A376E48DB3783A3DEC9E52FF79E466447FA9053D327D5C9D5B76C9C5743F3E181FCE6F7F7CE5D551FD92BFDD43CCA96E7F2D4B38C53F4DA24E3CA8F8D83534F31AE862574C7309AC6DC18EC80C430B8E887C63138C6E56319396D3B34A4A1C924E3EB90610842E0E5EF5F087E95CB3CB4620033C61F0217FCF400A3A234D9DD5A36679F085F87B5D214CB2BDA328A2903397302902E9043B93C038C3D98378B18D93DC7999F662E941760ADA180044F440480C78A372ED1393209A763608937AE6D64099ED2D09A3393DE4E4D299839567C92CDF27906E55F6B720B2A4D40EA35872647A328634A389394B9CCAD854AD6D3C3F33FB013C9ADD5DA596F0ACBCA502B92560A30D1D428684AF53CB9E2D5FD33C6BE83EFE3E333D472D416A3E5D59EC0F1795871186061F6B2BEE82EE1AED352EE19996AB298ABB1ABA181B359EB7BA3E7C5687D71B4B955F3EAF67B7574B0CC4CE1C0B233051A810C1D79A2F0451F2E517E2B43ED09DD86D7329AE97E283B9AE1C2C6C727FA0DBC37179663CF80F8532EA62BFE5609928F8031476EDCC815B372BE7C2EA3A821475F93B9741E529E1CDF5978226759D5573CB57A12DF32AF3EA937F28C74C87969653AC9FA3EF8D71E613CA058605CC960039DD195ADA0CEC3BC61E78B39EECB89CD9669D47FF05415DFE5B9F5FCB0E150B2EFD71A7450D392E8D647F5FD4CBAA99F6ECAF61C2AED75C9063392AB104DE26CC8837F6BBE04F8057977F8057B4A98D9AA99D7EC85DC37D5E763CCE94715BD3416FD48D838768849027DAAAC2ACA2FA70CEAB5DF5055A2A40C9A134594554133E408A4FEC8430585B5B3127B2DF4A8F7D89068AC6EAF258CAA29F70114CFD498FCD514F3EC9330A694E3D61C066DEEF2A90E219BE7A00F2B8272D8D7FA042528805A419AC4E22021050DA37E0E105B271424FBDB6C76E61A423AD1275FDA94F5E598B22C86D4585A89299BF24C1539B31E6E04EC39725FD5CF2DD7351A5A39A004E6683A0C2E3F2CFEF17F0CC6C8CF6B998B12ABA11D78E5E12DDD60DF850179CC16E22806CE93FB5830E0E4EE26BBA52317BCEF1CEE8BBBD6782CEE57DB3D859D73EBFF55659E033E1D3AE79039071EBE39365E9B3FF7B3112D97F2CA7BE76C077C5699EE906F87CE97E7D68902E5F5B3CD7EEE31C7CEC69599757F01D26A3574A2ACD26AB0267D3644EE5B71C267FCEA605EBD800A083609B14BC8C0B2C7A6203E9578A84EF82833511DD8C4455D447D5E35A196A0F65C3D915450DB41F0519436B37615645358825A0E2C3679AAA7DB8CF57A34AFA8AB3EDF0C7E98A4BF8CB1607A94A58C8AD9027340930D863A9E0266122DDD150078B506A848399B7150209B852AF4140AD4716D86BBA07AEECBB00F9FAE0FC8DF67078DCA604AA654D9538F8EDE1689F35BC3BB7942013AFE65F3706F5129A56C2764CD1D6DA86050521A351F352AA54ADB8A7CEEFC60689A4FBDDAB4A36E3B26D7AAA2FB5F58F7DD41FB55FAA0714685765D5329360629CE7D959E1475670569529F5D52275D321923D5769E5A8485C538CFBBCAABB249FA302C8A375ADD95F3E6DC120B6A846FD716319205DED0E533FF6B8CE3EA73286A4E785108A97ADF799489B93B1D65B65C9A193B838431B5D8C977CAD09C8FF9DD57467CE6D3E495F8B9375BE683E78A3C99414C0CF9335DA1D5EA8A7D661FBEA2B74282C5997064EAC5E0CA7F0E39F1E4E54AE246E917E5D8F980B896E643A6B2EDDDFF586AF8A159CB41615C6CF454FD289B5457DB4A24B2F303D0B959095D59B895702609672D907663263E6F4A8A189777850CB48EDB119D821D0D3C2CA98D110E9135BDE54B974CA9C8C6DA46E317877DA6512B3F95CD3C90813709BE3E2CA2C9BC1BFAD24F525BFC0B0A0F99A966AFFF0DCA2EE3D8EBF5326BAD4B2B8DF854895FAF604E39F1B9A11F46E878829F2F71196761E0FE3E467BF31D8DA0687B72076E6563BA7C0365E5CC8A9154FCE9C68F8FC36FF308520BDE341443B8C7D8E505E1A3F26B0BAAFBB3C2BECBD694E9B8B3AB05855C849BF8397402F28CEFF16B7887B99A09C103459173D8D2FF7DCD4373C013CFAF04BF7EFD9F77E88DC61AEF58DE6CEEAE85F9714BB057FF789AB0DCCAED8A6E73E9E75A47B9DC66A82DC83EDFE2E3C9130BD932CCAC51758CE96F8D033C3718FC7E6EF2FA635ACAB66980E576A531167FAE1F66A98D8A4DCDCB821D51F09DF3254FD3681E6F7DEBD2A8EB1AD58FBDB625C884BE09BD02612A1AD345981198D523BFEEA5AB2875B6E65662B0DA4C04DD55007A5D9EED110CD07691AD28AD53B9D87CBDB4C840F9F64F6516CDA447EF8F2A61CAFE5F0EBEB7D05AE15F4119D65D4D6852981A44607E2D3489C33CE4241A3B7DD1C2DA412524434B975FDB533D6586B4CFCE65E360B82050E394BC79A8CA1A19C67BE78506321ADDB9EAD0AA4268BF21FFB276A06BE7F1BBD013F46761521EE3CD39091985BFC13CD6944DFE12525F5624B7B14C731C92BDBF65761D3F50793F16E5A52CC00A06DAE37C4029D97B637663CEE96EFD36A766FA7D5255323DBFD3FB26D4A0B84493AD58095C28A9BFDBDB2C3008785726031981027C07C74F50964CEE936873ED245E436169F9E3539E50F235A52B3FD79493AEB651B93BAE2B8656CB520D7136E543DC6A880C70A85B069BB8CCC65D29C50B6BCD753A040174C4572BB1D0E25745CA6E6D5C1B6F6DFF4225726C22525CCBA1AD3165253E2D2EAD6A11DD1CC8C49796A2C472B9AD04886557DCE05EF30CDB4D848268A8195EC2B8C98A09F52FEA3AF35ED15B78C7DA871912D4C59003BBA59EDB9D365617EFA6810E41AB3B744EC255205EF5D6B33C351987D99F070F4D93739890D4392F41C53B945FEB30481761E6CC008F5172E2345FA1DA307F4B16B0D261BA524D6455F8D944EE29A44422272B4622386038CD3D642DB4184B2D47E805F3A5EE9B5C81B3F6A6D5778C3BDA0F3596F284D63D9762EB8659E41BB58FBFD0529B9957E8A29C145CF9B17D848DE9C04AE61C30A45185BABC69B7A6AF2AC1FDE4336B065E6EE5DE6398A3BAF3B83EE051D7B039F451DB7A6810A4D381D4280D2BF51E7B4A4F25CE2D0A3B459ECD835C9E5BC7EE88C975B2E24169BAE6F8EFE070AC50C0B6AFC11F9B5C0D39ADCD81ADD296CE3C4FCFCC4CDAFE4A457B0BC65ACD8B5C75BF578CABDA4630FB4A8224CF7B035E9DCAC35C5E52E742524305B6A668D6ED76557CD8C99828663DCD49801D2647DF6C74C619DEB7A163585FE5BB04E6520A7E70CEFA4A42C296112A8224D8431C85C4C5DB00ED76C4D183B98D037FE1AF35682589377FC59E9797FD3038C6F66C806C87A431097FD54CC25E0734641A829E4E62F381D77ED2295FB355DCD380E07049F2F53D147260EA3039594230378CA399ACDC200F874C8ABE48D1099D7D8A1A31A25C794CCE6B58D104F3EFD4C7331F796F119CDA6F49C023E26F0FBB6F187F37CEFDDCE2B9A5C1317B32C19C50233E731E09F2F8C4F297CFEC88B607856B45253C3E70EF8D0673A6E1CD2B9CC551983CD6B4E9B93F7B3AF5DCA535CD7AEED19A7E953DDA259D591CD1B4620BFC7DCDA5D81F1D3096289977B5A2D9C1A6A21A92F3DE6CEE0A4703ECDF4A87191C6E8DFF1933E672D9FE1C786043CFDDCE64A0761848ACAD2DDEE19D7147D1BC6EA23462DF79568DFCAC4F7B0BFAD7BB99E3F02BCFF608E6DCA565918B740A4187FDFF00C94C589858418E53937E3C386CB4C6471AE134120E9BDCC1F942E3E0FCD82B6C68F4C4FDBFE24AA90EEC19F36358F6295CFD38711060DF31AF7B5FC98EAC914B0A952A15D691E3447AB624E40E24FBB71EB407C7894FCC927F4B225C30B46F6C9A1B07796C336E91930B41A8C12DC224F8F0F0E5F1B40F908B9943757C45019880BE915BB261C8D6A4D81CBF1007E7C388D6BA9E9D4EDEDBB9D687EC3414316A3928E85A7E611B2491369BEC6040D9FEB91121D3330CF333B9EFD26755BA88E991BF6A36038F70365F58D8B4399BB97BCDCC4B6E5A22F357A9E624E46BE0721616655474C4A87298F2712628A299BA22BD5E294C8F166A9E25943F35BF4398FC0EBC0E734D8380B854FD143A83B8FCC9C6D8EF455B397D564C22A90836D5C354B56C9494889ED256F90C94D28F95A3BF6A8BE1C56BAE85F95E9F7497C3CF35AC1DE1F9F7B641668D40E79369B28D8818AD9854278E0C1628B3722DDE08F87AE4B925D95AD5574C1B7F1A5869CB6BB9B0AD650DB5B7361FCA9F25982636ADEFADC21FF959F5FAA426CFADDF7740EDAC8FB3279E1EC8D35A3899DF68FF1B46C1ED2DCC67DD1E48A803271DCF96116B88042568A86E988E4E2FEA0A33CEF123B4C7B2D47F36F7396524387C33CA804DC35584FF865174B07074512B68742B8B8AE0B12B6EABDA6498985614B7FC947E83FCEFF82D39845316B725A41188DB91BB467ABC16BEEC0B77A603E40A98CACFEB9EC2E39E1AE4A87AD2AF9A415922FD5A53B2BE4D0DDB37341CEEDE89049C9E233EB76E1B72D2A8C798D3966A83BE1A34E8AB3E83BEEA3DE82B1D1215284647203B476EAAEA919D568253DA6A45DD7A147E10C408962F1D38802C37400CA9F54DC2EA97FF35FB4142A0E1F937150C75D9DE28D0DBA5B8AAE8CEAD6D6B0443B448C456ED05B64283C68B6BC556832FACB50611C532D4860FF3BF34AD5F5BC8B06D4C39A96E44015657B24B552A8CDC8816EC3BF2ABC123E75F710482DB6841F621556479BCD96F0DC3CC3550191D4FE7E8189E68D234BEDC8F0D03CCB70086C10A320018DC1628934D310A6B60F6FC1CE01752487134F8080B3FDF7D5CDF19EF69CD270454EA0F818B81F6CD864458503BBFCBF08E8E1E552F9941CE3FA4DA6F3EF5C8FFDE78D65168A4E6ED35C963251BA77D9C654B6888F6E833CC8E41F61962F30087643808BB09E888662093EAE8133FB3226E7847F94459631DFD17D443037E5F4C165504A9774F07822C911F234F4448E79A977D60544947847E2CB1F977C0D0D0E20C5F9117B71453186A1DD55E1F563393662F6C59F6B872DB5791CDEEF16BF982AFDAB81AEF0BF7846B55E070AFB43E4A51E3B602785CBA90402697201397FF7B73399F5D3903590DE90B46D1129D14C154B9B27730A69E2FEBC2354A8CC91FE341EAB550E4E72360C671BF1AB3C1417B7AFE1F7F33F2982FA3BACEAEF598D4AB2077494451D5F2341EDFC28330B9D727CA34A0140FE95A19EAC64E34ACA72DD5739DEE4A50EADB57EA45B9077C15F76743F63EF2D8B688B50782658FC3A896E46282473C7512C2A13AEBA97512D44C242CDDD1FDD02AD45CEDE0C0129726BDDD9117CC2FC95C330F12EA0BD74042DDE39A7783B886BCC9AEE50FD818FE4EF1E08B992AA147A90A6B628E851FEADE89CBFDAAFB09E104BDE1B19EEAAF4DC3833C249C08C0B6F19D9B54C696FCD234AEF467900D74EE5DD1084ABE9FACA07E9AB053D67DFCCD883594747F8502A7FD7DBB4FBF991900FBDA7CCD25DEC97D7C7CCEE20BAA810F1B215F2D66A39E228600259E50565210ED6D98A937C7A11390939533D3940598B2A93EE3DA314C128A921E8CEF35EC593210F65F47CA67CE9C70D742AEFD5FD7FC694BF98EB0F1E3E9CB1BA54BB667FCA94AFD9355BA259D2AEB9A8AB0A59F2AEABEFCFB603B49980B8DEF7CF7B3416A5EECAE335106DA4582195BD7ABD8B0BA68F9DF1B57AED048D1844B055C9FD1666D1B079C36E91AF3B99DE2B045105BD4966C1B78D6AA8E141A1B55A8A2B925286BAA4804304B5580BC7773D54E1EB66BC50C9255F2E66C4789CF867930AF9DE89E5AE94877A57AB85A95C6F1C32EE18572686074B62644D54A69DFAC6F0BBF3789E162231D9E76A61B60722CC579EFA2ECD2AFD69B72783571CB184C692BEC7A36749A39B6DCA489692BED146DA7569349C5D66B30971A6D42889CC91B7E304993214DB246EDBCCB4ECD9472D04247D1872D5B182FA12250D04300FD3546C9321A3F91383FDE55C30E350F82551D97C6D7C0AA4D159D5F130E5983446C71DD40D7581E4E9C51984AE53919E0EB2C05B411C89A91273989D78CB5381637BEAB05678E86B276098084E22D889D9E4BAC50093A639693DD070C0B1C502FA98A4D9AC554A91DF0D6DA1AEF61359B24C0C4D496DC0633919B0EDA6EBC4A2337FF296B95A7EBD28F35497FE51643CDF936EFE38C5EE376947F6B1E9A960001BFE3F639A0F1499ED128B25A016504FC36F238E779B92EF4DE6DADB3AE2D62088B1CA83F42D97233B08F1A2CD070BD1A2C36695683A57683AFEDA79FD70EB800FE946B9B0DB8A149459434B5D32351E0D26492249634F779C52D1DBE88CADBE2AE83F1CE48B8396187EC8893740B7ECAC388B8540E956A7BB4970389D70886010D76DFC576204FAF175F073A02E93172BB5F4BB46E7C110126148F38ABFA6750B4E8091CF0978692B77330142B43E238B0C0C805CA683FD53172833156D7B2C526AB6D0E8A5070ADF9151F88E361B0F794C31981DC1AF781871EAFC7D40D1010F92764504FF1E98FCD447E6E01A2EBAF248862E43151824596AC78DD55CE280E4E942F8122A57722BF77DA7F2FB52A6BB6D4B0B2FC1CE330BA3E60E7FB62F86B9C309EEA22BA066EEBFCAC850FBBBF853E3B84783D1D5D46740DDA083871E4D6F3F80C5FF05198A4037D169FC46B7A12A84A744FE90785A7811ADBD53D11D4DC584B19ACF38363405E4B702ECF65D9960FE5354562A9D03E7A86BF40B7F05FD8BF14344B39F38DF83843517C2384613C640FE1293E09427950167FFC1BD085A311A3521D488BBDCFA4E51DDE01272671D6647F80BE1D8E7DA654C9CBF0D49E32D081C69E8B836FC48D802F0EE878947649FC0DF917D075FFC65448101EE0514126955EF08F2F5CB80091963438994F7FDF6087FAAE9DBE9879470357C38B9C6BFC4C6974EB21381225D0FA020C025C6E8F926F70882F4088591C692AEA91AB8FC0EDB23042C7134CEB49B4B3F90251146C40B2A891616A7FD8ED426C3EA87A1F9DF28C60AE1F1CB1AE2CDCFB719067A3A32F98792357180D7F80B762BEC8C222509C0DDD4537F907BD94DF2B46119AB9FF60F6763EAAAFFAC8D88144F84138E5A1050511522FE67D3DD8B96E7EBBDA001D40E1D5707B116E91E751CC49A538B2D2CF8DBF67DD608E7E47C16AFA95EC4874087078A09E0BDB310671E2FFD683C607A6C388F52909F12DF12268114F07138FFBF138EF3028F2FE2166FE3A33AF3582A11F5AC076BCB4F0E6841CF3842CE316B7950E95C53C8F82B1A15AB1414410C5BCD8CE3F3F60742EC63B5905F8E5EF941EFFCB5A4F7FB3D6D3376B3D7D31DED311FD400146E6493B89561AEF48443399DB64BCA3AB80CB5F1F87E6CDB98A8E35775886E23024C8FC368940C99BF16E369FAF969BD9FC1BF15DFA6ADE26DCED3607B28BCC8BA2B427F3E2357325ECC88842A4D770578560B0394F9C4DE8D1BC1F3E8F91B771028C2D787BDC8813D9A8564A99E120A47E25E6694EB07BF4D95E6FDC89B4B69462E3B6076C5E657D0BD237AC8C7765C50120E1BF6C74F399F3EF3DF761CDCB0BFC1CEFADF802C2C97CF45DBC63ACEC58ECAE5811D8D2FCD67867B9C7AD300F2FD2E912FDC362BFA20275F1DCDE42AF963A74597FB397BDDDDE6C106BD295252AE5BD59D1086E805EAD1C18111733CB2E4DFF311DA513B93573BC678AC878671EB38C173E470F8979BD20FC757BDDF1C9CD4918D1C08A69276667B1BFD0411E47D845EB003BE6BDA8ACBFF316AEEDF52B3C459B135D1788D5CA4CFF6AC188A631811DCBFC78DCC68179EA467144E73862CB7E5D770E644EA92CD169E6BE20DFC2810C13162714E4B2D8CC0599896FAFB3D827FF8C318FCBDA394E3905C979E335321FE4094FD8F9EE6119CFCC67EB99EE718DFCBDF9CE5C46251F3F31AC39D999374C23FC8367366FAD45D7E7F8143197E9A4317F2F01E23030C14AC2C4C494192FF004CE129C967B06675EB342FA2BE27F5FA1C8396CD00BBE0DD8DF98E34BA8BB247E1C99EFFE8438B1FC101D9B67737E9A7EC313586D1C0EA70B3BC70E7A5B230B8B99ED6584AD88696C5E9C38B2D66D2E2DC89C77910A9A9B20B010D20D71E4E3D7C4F43AD831BD649F5C2C5989F4DEE13D72DEB60172BE5B396610DD6DACD0E599D73E07F4353AD8E5EF79805E7926A9A524FC95178742AD5B3C1AB01449CB3AB4B88F59A74B44FC88FDC74AB7A5CDBC16A52CCCCB1C79936D8D99EC91A6853D3EB1ABE83FB98F3C59741B90FDDEC2EB4FB97EEFE8EB45FABD84ECFBE4DA33A8F28162EEDC7BC8BC6BBF8D83676A8570FF19E3B8F2EAB8B9B3266EE2CBE755CD4B007E6E7185D1D1CAD905EF889FC67CB4D6D3276B3DAD28BF066A21D4EE622F42BCD707DF62B0E2DCEBF695DAEB95FD6F87695EB4C7C984570CD1BB54FF6CEA96FB172F2FDE9130E2118E3B72B4F08E288D2D77F87CCE9CB526870431CF3113EB095959EE91119279D24DE491B545C53F1C6630F3C772780E9B2D6559E8D55E6FD7FC4CC6B3627C14EA02FC3E37AFD03CFA5CBAFC6F3421DB4ED2D9D9A6329F8CED38F18991C79BB892048D9B6FB1C78C6A74D402B67190CBFCCB238DB016BCBFE6ED623D233CF2EBC38CFA74807D43E1614DE9F12A8E22AA0792D7C87CC9E5632A6F2BDDEF3DFC0D3FCB1720796AE21953EDC4E6F1C4C8C4C54BE4336B25509B2CA480D253A93051B57452B1454DD5B2DA665A0A94256057C8F9FEA85E10BC166D2A9D34954E6A60F1A97452D799F0543AA911642A9D34954E9A4A274DA593747A2653E92495B3F2A9741214682A9DD4FF4EE6543AC9503F37FF1EA593A6924753C923436582A692470A457BCCD7E4984A1E417A3A4E258F540F8AA69247202134953CD2D09379F13A953C82679B4F258F40CA702A79A475E3A692470A9D4C258F00D92753C923A33D4E258F8CF63A953CD2D2D554F24855F54C258FF415059A4A1E69ADCC33953C32D9E154F2A80231953CD2E7004C258FB4DC34994A1EE923FFA9E4D154F2A80FAF4D258F74B3F954F248AFD09C4A1E41D66F2A7964A4BBA9E491CE83D1A9E491C94EA7924746F9642A7964B6DFA9E491FE3EA792479ACE2DA692471A7A9A4A1E99707AA7924753C92343C43C953CD2DBE154F2C850D2F254F248A74DA5BF2B7D8562D2922C5DE56264BB9E456392C67A4AC79063CCE6428373020AB47A4C09702A2033957E69104B53E99761AA020635957E6999D74F57FAC57219015DE7DD5375989CDA78DFF50974185115E3A4D98E2A35ED34A5CAED41D6D43D8DC88E38623A492C3A54B6A4EAC02E6F45A9D84FDD96536E71366C33F067ECB3CD89B0BB4211D3123EC7C062B53B856BFCFC0FEC448C9C4FB1F91087A56E2A7129358D7B6F23C36411CE9C287730AB5C3B3497EA64F016F9F184FCB70A81761DB2BFE4AA447081C54BFF30CE0C087E415EF2730F8C81FD5ECB44902CAD0A986695940AD386979758893C0DBBA6D8A81E52411DD66A883AE1F894FB245310ED2DCFF23ED50F1DCD5375D277167ECD92F49F50FDD71D73ABFBA8DF346BBFAC9BB19242CC26A04121A66093421C85D0FF8ABC58772F0362586CB333CA8862976DCF8906D157E2620A8864B5C18E80F0E60A8437B747786CFDF8426D1CE6E2C71E8686CF1AB76330708BCA69E8A2C1496968FDD4459079EF450DA3C6AD5104AAF3773AD628BFAB4D2B936F336C3D067C59B70A433E0746CE4B0BA12E66F238935CE916047AE2F1E98A6B337FE7715028EFA11A330EF93EB3154F713EC7C41D2E2E8987ADA87E4D8586D93FF741AEC896E2E2152A41A861544486A6196EDEC2081FC55125F4F82607053EC559223F469E9661E5A0C0C39A390E6327E72D1BD31C3BE4889863BD0AD8FF12B2F0C3C73F7DF865C32FD2FEF9837A17B9B16AEF4310D3DB95F99CC92492716DE3CCFDE185895F8F6DF4F168237B7A73A583AD35DEA15BD357DDA1187E111207D877C047BB191298070B8689086FBD204F8B88AD00F3B899B6C5BC25C1F11505F82A269E7B1F1F9FA1458267D278811F558AF4EDC49233CE375F7805E10DD35B5E3141A6E71A7446E67ADAFE69E3362B3F39932947A91A1B0E0DC3757920977462BA27DDCB07EABB14C3DDB7D217CD132DFEAB6B5EC57F81A6C1C3EFB553A9B47AAAB86DD9743A1B57FCCDEE2F402EA61E077364EE25539E2A21D3E4335B4EA6D6D0556A680233016ADC5E055DB6126536390214294D057E8AC016D52D6F748F39A7BFE880927736A0505BA664F50C8A23298E496B244E519477C5D94CC93C29D775C83D8E34C9BE0BC83E51D6A262832B0588B04B1C369F350ED9F6988F6BC9535133690820A6D66CD494EDB4FE66901283CF9C28165EE46E07366D6AB02ECFE4633F1016CB050E9EF33A32DA1CF61B5F5F24A526BCD3113041E5E4ECAE04A787DD2EF7D13916A0966A3474E1490496C95B4649DE379415FAEA6590F6E7708FF5B506F1758A30026E1EF969989D339EBC12E42AE8BC41F297A1ECFE920F1B17F0929F14DE96DCD252F507D53031E263C98B2255EF48F27B272DD849A75C8473EC610D214CB155F504D18F181A6D9F7C7E97C0EB4C9413AD9E72F2A63E35AED4ACE2CEB4B51D9A1F219842122293582E496E5ED44CA4AE65FD5CDA5B56A6D3D17CE88CB68720C43CF978C903F5CEBAC92C3D272967EDEAA7D3DAB0329BF6D6DAD2F51382D3909A289026C5350AC5A5C9E85A6B708497380C99C9B5C5C713639D1C9C4CEF68FFF833FBE2355779A72C0837D8779554B1BCC0C0558C850329751DD4289C7202C68CAE684B9C6ED22B7D075F22899E53A87CD5369152E31ED3297F31745279C43576C8893079D09DF37E6EFA542395EB67D8F249AB8A6FFB0EA44F2A3BA3A84D4A3823D025A0904643FE9A3E55922E941D5F28E9AC6202177F18EAC1241FF30DB691537373640495DC95B3D319D734348C363878C14127719851EBCD77512560AD942A0BC473DB4C2A3534A948DBA676DAEED89C459B164BF68C36020934766B36B76C504BF131C4C1E780C6277DF43DDCB5D6AC8FDBEC8E3E7ABCEF44CF6B376082B96FBA26766EDA7342597B108BD779F4CA1C5E073631782F171018CBD31EF79C8B4DB3783CD9EE6E698B689599AB67006C488C4EBABCCD9139F9FB533DE71527D2D2B43636D7D61EE47F64E020E120212691D047249437102A228C057A4C890A1D91B241C174D31C5B277BFA70B812C7D604B79559B7066BE2E1EEA82C5F2B2BB7663E0788AD62F171B4A6DA2183EB96F984AD438EDE73F8D51F87C6260485DBAB8D7C56ECFA0449BBDDA2E9E4AA2C39FA9D7329A658C86B763860FF8B4AD5F0453C0AFA0648BA68C41C811C19795255D3CA81D37D44B84C06C9DEC759590263F378CF8AF8BE62E2DB39405747A258591CD99595B549A89F112B41E66DCCA4B764F32D759A71764D82E1D043577E1F44671DAF301F5157CD33625A0AC19383D2553A2B43C03A2D42715F72D8A086E850295D670156BF65504019819E1CB9BDCD57498F0C85A2AC107FFA4BC778121DFD98ADA33129B424FEFC157BD5874A540B36FCD00A978CEE863FA6E002993F1D9B1630696C7F25A1F484865F862E5FD3A04CD0BD6E446D65CE09FCE57026F0A0E2B316CC9C4A63B46FC512D15D67920F1CAE85398A01EB68B8FE91F20CAE8124CEA483FE5D3D94C40E71DD7C1D25C3BD59F464A0A1F59FD3F5B2AB32D6786F23515468E8C046D124D1CFECF9D9FCD2597B71FA61B70BB1F9A4AE3B467551CE30532C6A7047FDBD0E9C45C80B131167B182DF94596C93F2C24C81EEC89EFBEA5050A6FF2CEA002BBEC84D18912357C0493C0658136AE18711F2BC339CA5B84EB95B0DCEC1997C325AB436FC0B7479F3839B5FC8B3D0B5B886FE78F22872C505E4BC3761A3D31BDFB5D2A5A6BB835BCE413AEAB5CDE9AB2F16FD8431304690EC1E1C68DCA110A6843DE2E3397E218E52F5B58A9A7CE55E0FDA2790A11ECC253ED2E04D1FE46DC05F42F5A3357EA634D287FB85EC0F3C6B9ADBBA4C1DEB034E6A2A85F77CB411E6F545F481AF5178220E3A32F075ECFB4C56E8C39648DBD8670EF0F92D63A00D95C3D437425E6B408752F51F625E7002CDF6FB00EF35145AFE4676442BA01C22099D0033E90D2EF7B589F0E9FA80FCBD0EF9B1392107F3732731B25B26DFB48092EF9A84DB3640BB1D718042F784FDF572B625CEF7CC0102C462FD4D7CE28516F5008ACA1DA1ACE5087728385A8A351797CD8041550EC8FEB4231E66CE8AF9F8515A3DEE31CC092E737E119B5D72A7C242688C75764B7CC669CCFE92715FF09D10CD21F4B328F86B8C3C36BE8D4303A8FA4877342750871B9FC3C3E7E7FB58D0F879023405D0471464D0E409FDAC21FFC41797298FC47C6076C36435A3D3A452B9F99CB40797D21573F47D1D092EC21DBE164202838F6A65FA80AEFA123864AEA78E39CE31E2E58274D42A67E25158175A410B603CB1F6EBFF349DDE9306710593E4EEFAC1D5451DEE08B4C7E85365EBD6EDDF2F51F63C752B5AE90B61DB153807E043F4DACA88697F40430EAB190F685FC364D0CD0F078B47D8EFE81E2E79F268239037EFCE5A55AA39B1C4D1819A172EE7BDCD273899B3AF346722DFA130D28D7913040A397BC379F4F6964BE499E388EC19288FE6D146C0A323B7092C7A943A92E55532908713E4396605A7C633D4448A3F9F21998B6D6A02B26291264912269E8EAE4D0F3A61875FA3CF9E21877BB2C2E4BC7A3B4720E1883B947BDB4015484FBE646E826986B259479D4B66B8A8E328239072EFCE281E7B0897EFAB15B9240C04E060AD0C5494D5B3B21CFC3EBB0511AD29B42061EA0F453BB544FC1C3A0179C6F7F835BCC3513EAF513D541C86AF3470BFA0F080CD5B151B64E1759CC4AC3CD020B2700C90B95205AF98D76E28FE74E3C747237A49984577C4FFAE47419DE146A0A9267B5CA76BA823BA0D20D1C4BAD548A509E244A83FFDB98614A5950AA62A599522B89F86D260DA738D91AB0749C6F8F560491B43054B8DB9CFAEB93E1D54809CD87B441E930E3DA41814EA4F9D6C6163DFC147B67A49596B75B2AC624DF468297878DE3BC3342D8A58BEA91ECFDEFC3891A0E7D7FD49F84480D552CF082320D791079C4A6F8856C8B6FD6B12723300AAB439AD84113A9E06B20CE8B5D6338DB4BDD2DAD8A85254B0B925ACA0E0E92472097D0720C6338C891F2C896FB6E6F990889AB96E255A7947F7D4BCE51458A804C796BCF28897DAEE25DC607CC82B1C1C4968A5AB250A089A5FAD68603E08F9B7D9F2EE9678F82EA93967FE284326AD3D468E6276CB10790C7E462A8731C9E3F7248FAD88CA9F50F6FCCCF280172B43FCAE322C00548099A442273B6B280F995C31371486610314619E5CB51A04F3699B1047402D269E21EC73CD470B191C88E70E071A4E0952FF40779FB7FDB7DC712BCE90AECCBFB730C2C7440B9DB7CED47904C35F7934022447A7082320AC912B9E5B8FD260E5217F45BDB77DFE5D2173869AECC912FD7BD47CC93DB188CCFF01BFCA7406CA9FC32A4917A10080A3E12C047732D69C52F11CEF039C59AD3D2FFE37064445E58374B1D227A7EA82A2A92478AAFD2217186D6B580D8EB6B60605486B00D505611DD82413ED71E119C98AB03BF726C995CDFB60BC4F3D29E033278A913727E9C1801619BA7190870B59FF40405EC4C9BCC68A03EE09C8A25636B2A691FF82C22B14E26FC4CD0866F42F1468B26CB52503F31B89832EF79A49C7C8F4893E2498FEBFF9C1D89A97F150806AD4FF923D122FA146EF67BF7729FEF6969577553B9A839E55CDB095157E0631A9F9EED43ABE5676DC10190AC57E08E7A76552FDEA0B26FB4334D4A2AE5D836269B48C7FC4DFF95F7BA4BB1BF48AACE942D991A582D010BF489FC10AF6B0B449DAB28FD553302B879844A5CAD911FB425400224D79A0F72E751B886664071D9A8E50D3BDD7CDE8CDAFC38A07E01AC21479327A922D8BE1894A83DAB044B5951E4ED177E853859BB8E6FD70CD3562DB97631BC5C216947E67DCC6BDA29AE7AA01A587E7985FAB3C5939955FF8E2C5B885FF8D06DF43C17731670ADEF9EC34F0780426370AECD42C3DAACD9A65484D5B3D92647104E5F0176026C9614172889536134D0490BC185533A9673F379378AE0D9CB423B4DBC9B7B120949DA2BC77C27E1F2933223AACAD8098D8BC720131952AADF41556B57010E16E99FE0D9148F597016E00F996B026227E7F449CDB420DA4CCA47FB4293E72A372AC803C1CCE8EF9E128464A662F98BF6DA305CB2E9B8A58DC068B045758664C01E9F22C9A8C4425032BF7E97B62D864D8E26531D5B3A204E3C6573E6D4A10E66797BEBFEFA54EB89BF87844012CDE56077879325E622C9EE25320E3DCA7EF908C07DEB04C3CFF815F254B0462990403C03209820ACBB44D29F77289B9EB52B2B7D9CBFEFC22CB20F5D79FE5E388DEFCE0AF19F11B12F215041202A386CD989767FCD19B98E7C54B5F0B051EC7690A249230DDC8331FAAE65EE4A03881E48F7455219D2640631C5A9AC435F5E2A3AF751A45486313612CCB64698475E7DD2A88205015FC3CCA24662C49051745289F23618C4A77F205510778E82029446315FA50C333BA67B2356F57645D59BB0C9931A6A91B4E658D09F0B72B509324B124496EB72B6BA57C595F69F1551B7D7DA1A1F9A2077C4EB9E20A8AEF346F5773126087518481448B72FA16D31D77F8059BCFDD12BDD8B82A8503425DD816CC6D6954AEF26E697044E669936B564B5DDDEAB113787A78A2083428F80C0D6C6F4818785A6A7C2E440A742F37D877B5585258CC6C8ECC0B1ED99324482BAC66A7223BA3FAE04DA4D22C6DBC31CA4D7F6612F9D8B1F62C5544F77B0FDF46C37375CAE75C9A9F4D26E166978DCAD8FC43D60937927C1B4612EFCC9A95C43BB3677988A9558DA5EE8FE48529E3E33B9DBEF30090951B81E7BE8CECF420276E71D411043AA34CAEDB4F1F0432972B7A341A27323C6E2BA1A4AC2B43A12405D9017EE6A08C34C99029FC33857F8CF90F3F99D67816D515AE29BF64E0E21FB0CDC8C06C6C85D06A1A46ED9614A6F1315B8A2B454C5C7A22D9F2AFD19B86752AE0591CBDC83ED53A7E3B0F75EE6C9DEBBF6FCB4FDBA85338F3B43905C734053578D63577E52D0636799F15C56130E5668AB24D51B629CAA6EE295F21DF7DE575A396D4278C0820BE720DD6E42D779E04520779DA94F4FAC7D34D74F80D66C96D7580B0917CF3900F1F8A06143696AF2760B6F7560386A5C234AAAF1795473BF89CBBBFD489C327F69F6D4060CF14967046206D4C94A1D6FA34A10D024CB604585FBBFE5D6EE51A0CC9A06AEFA427BF3D95E829CC5F4C6F6A53A930D7D810545BEE3C7C7556E1DF4F2CD2253CD92259092BF08EACC4F2D8CEAF699C7F834A891D1F4E62451FFC4DECBB59144035E1E20CC78C459D70DB18873AF1BE61D7D78BB83DC48156C0DB80E884DB30B51FA800B689DE9258D52D83CB15423A85F580A10BE6E91A72D2A876A8E2B7B621CA060A43DB12E73B8EC4ED7A9E25DAB9B0D5F6B5032E376B1B7BA5ADCA3418D6468AEF5EF4516D5F3F8D52B3D66994DB82EAC96404A1AEAD05C0A4AEBB5C3BBE4A56F4B5E8C98AC2563D40D72129A428EA16158DEDEA98ACB9F15061912C4DFBE8CF8D6A469CFCD63CCAB40194FF4B5305D9ED45A8492674C63FC47A514FDF919D261B5A8F63CC501255050792C57847E7A9B7D42B3EFFDA434A3537ACF3DA5B5AD7B9EE10B3112E666BC6DF2D93070C3FA1B0A609243FF798424BCBBA49B4355798469F908FAA55DC12F8E935F421EA246508752D221126E5D121CBBEE203713CBCC67B1246C53231C60C3E5361591D06A10E595B636CF590CCAAAC72965CEABC92404CCCD2DB12B1E282257D8DDA09AB5CF464EB1867E3552C557847FDBD128E0E11A047D7D708813EA681813052BEDBF648524BCBAEF9F48927013CDDB4AB7A5FB7F46BDB58B5F9BBC50943CFA972509314EE128BCE01BBB1875D515D4F4F25E414F246D35DEE9179BEFA3DD601FE92BACCE9F0979A44946E7F4931FCDEE62FF5197A6F71C464DA9188DA96898850964615A41108A39127B49D97DCF4FD26E2616B25ABAC1511649C875188D5E453096BE644E4E50CA37A2E6CF34196AB9878D17D7C7CCE927DB5E69D25C60E13382B1A46AC730787EAB5C16AD1462020466EADC82766730FDD8DDD87BBC76C9A797AD19517D166E3D712579DB9DFDAB062F9B7B7063901B5D090DA0D4D80138BFD742CC6ECBFFD1E07DACEEB12629197F6C0685CFB3F06E6F3662B19D70A2BB964D3CE3F066B3E983C588A3116EE2DC8726DFBC9B2FC073AC49978430507D03A12B56897176439F61D2ACFB45511BFDDAEA036EAC1464105D7DA3DB9D8D65DC393AD7B8624BC0E1885A367E84E3B12C6CE157312EAAA466FEDB2FAEE7CDDD7C2EAF0487DB133D5F51125E709938CE6AFC5F38BD8A1387025FFC2348E4EB1F9A54AB7DF6285D5B44B8B1531F8CA5A9EA5B592310EB369421CF1A3C77C7F3DEF01426CA7A2C9D06238D5376CB29A1A5A6B3199F8A36A6C2E6B5E65872B66A0CD5484BBBCD104F3FECC4760EDBB7F56549BB56A60BCA339094F1EB2373151F364E6BA412EC064AE324C98BC7B0855DB1246F535AE0797D2150A2246E7502F628D43EC79709C45581854521518BA4C8B24DD29144F72074738A2312FBF32F20D7F6DD371B8B6D04534421B3016936B623EAA72A0B1E7720AF15D712422846CA1C890FAC6A684972C1114308159229F2D3B989A453ACD43E0E691CC2D331B31D39138C0BE832DF4C74BE84BFE54953F0BE6DEF9C877982B204D195D049ED82D7110582932B8894FBC3497B0869023EA3C8129A708B964FF7DF0DED6F9602A76C89127ADAE02F6BF84E1F5E1E39F3EFCB27110EF45A1488734EF4A5B624501B37FBAB1A3E10D85640E7020A5E0DA503B5D88C007E601D3304A2B2CC14CF52AE27BB7D68D9FD5680AA3CAD5B69385CBF4A8ADAE8ED66A7FF1AE4AB5C954B681A1CCE2E8C0F7BE989AA2AA4C38A2B5DA7362116CC58493996D42B01926C824F40A81201E41D96CEEE4DFB48ACD1533744029AE259CF72E22DF4D4571BEE0DA0DD3E1D4F37664B33EFB0B501ACAA34D9434BED0189468AD7911694757C86306B8393BBF64E09B357113FE1065A99103BA16D6883871DDCFC7752022AD4B6F3A53CB63E4A8C62B66C77C88493B63E606594CC11D75BE130F3B95FC6DED52A4140DD9C4CFB99468983869819EE4CACF2757564CB7825D7D7ECB0BBBAD826420E40DF3E8DB0195D987FA1868E60A841130C3C8EFDD584983F88A02827CF3791D571405AEAD9B44D7596E87F989A1C8395878787AF6642745EECA523FFF55EC472DAAFE371D20F7F48EA24CE1B0E92ADDE7472E86822C89E791AFD48B803896DEA3618DFF19630BB47F4B82E32B0AB02DF9B1DE6C1696D82039A1D4A6F861CF1E0F300444B2D9CCF3920B9B5F482833A995ED827AC011980993CDAC3B026631C7EC9C1C69C31410CFF9415747A258599C2B7BEF0F9EB353ADBC5790F496BAE4763ACD64173C5DE0C171982CD3A816421DA9744BCCEB9E0213A2CEAB74CE63EEBD4E43D5D38DFF4202EAF3F02E531EBCFA1B01B9AECDA0EF5D4DFD2C0F95643B52760C1408DEAE2D554B570FD0986417F47B275C1B67D5E98A49AAB5E317C068AF4E78CFB18707E7420E26E21F0E1674052B1350C17AEF64AA54D38A4D96D1AC25C9795E6D5B99E8E70E37E27CC4787F1A59498CC52C23A5218F150F2F6A60A632DE08186AE4E1774B7C9708FA5288EB21101B652D602E89441B8B24787A9FC2B46B8E7DC1C88B0ED707EC40F202CB5013DBF50C673D5A082BA7577D6CC6886E7752AB6B8AA1D9AC9C6C335ED74D71A3896C598CD76D48841F4E9CB118FE171A0795FAB0F6BA2ED59135DA712247C3EB7CBA94E28BBD0C8EC95AB2235A9DAB3C2C344296849199D7893C5943800F2CD252B457420399CB5A2CC766F4568A654B324E9033DFC1BF531F3FEC762136EFFF2C56C6BBC85FB731E8377283027916E6937665655E5FB6DBD5067C535550B1EDF3F2F4B845746E256DC9D21D3229D88B2A376355F54BE6BA5445B2F0DA155A163408A33CB81625748D89C7171393FD214B7E567B46638D5FF8F0CC5FA6780CF6D8429ADC1714AEB1430357C0EB3A69D34617D9157D7DB4D633D0F1F1B7DF34D51860EE78105D6114C1ACA00294BE20C7F6DA0C30477DF019E3E179F612B422D72D428904A5D06C4C4BE2C7110E81E3D21DC65AF80F713427A1136066893A6F1AFC8F2BB23780BA393257C1006EB2A066069DA684181AFB923FF3C0D54CC2491A219919E0BDF15A89FA30BF915BA2159737D70AB846E18938E8784FA375ECFB6CCC1A40BF31D3422BE01A3F53AA63AF376887791857CB1673E1F69B0E908F3A403EE900F95D07C87FD701F2472D6288595E9B089FAE0FC8DF83159BC07CD87DC3F8FB37121D32E0A7A437D89067CCE8457BFCB0CB809768EF8BF7E4CA3D28AA52EEF7585A12DE95C1F5C8C32B2E867481A42DFDB4B5502FBAD0E1C64E367FA14F9E2FB8C647147CB7DBEF36F62DB8F5D52E7991401D39920564E69C12FC6A7B3EE24C409B095C80BEF1F5B97D0F9C673D6FC6135D91F3B638FB7EDAAF41977A7AC8CA439BEA6A838E270F6FC8BF70362DC53CE032606EF4AA06928C98303119C0A5FA229492425449CBD30A387811BB2462A49C4B44E20580F27F56423C615E04A0245233E4E2CF436B0C50CFA3AF8F278D8F9E101A88337390274099677D4B83B44CA7F9A8A92FC3E6BC630B87F8929EF509A6DD8E472436E4F895B898A60F676AF003562840C75C088D0F2F8C186BC3744EBA02E7C3600D98CCF4CBD6215D02284F8BCC59A84414206029982B8DA1C557F4302F05FC528C622A5A9B339F32A5F4B6716800355C337B58272833A88D00A759633773D8767CB98EED99AF5FAE674E5EE1293AA169096514A14518C6F89A0988BD8DA769AA3DD3E3D1C65147C1B264BFB1C53A72C58BADF4DE346D4DF2F3F6F6DAFE56163AB5B48B357D6A5AC2441A08A569C9055E635EBA879743B5D4E1ED7675F343F469A7BF92A29AEDF70196CF98581AC02294294869CFD885C9CD5B443CEC0A43EDF1E451E46AD0E6B398E7FAB2A165FA88118667A1EC3753ACDC3CCC6D8BB51C580BE9B63B8FD26073428E0E5BFA101F913FC711767404FBE9F33FF400CDAF0A20C6AF534794073E7960408BB05DE22353541AE064321D8DE40EC1135DAA874F50C42D3E8AB49E589BD9AAF5B203FB2712AF7D27F5E4EE72C7ED8ADE670971C57400F5AD243C96BB5E63145A906DE76EAD0624CEBDF22DEB7ACF62281B2C67859898620870394B331B2D39498B304DCD20211F28581E3C86A52A91A6E34B89A3721BF05067AE7AAF6A10566ADD5B4A23F601BF0E646927D28C411DA1983C163822934F393490B996C07F4301B33FA337667593405FCC50B83FDB0039DFF99ECA28B0358BBADAB59637B21356BDF608F3E964BEEDB9AC0AFBAF9C0A563495E8ABCF2DF6CD0963E0A99B34FD35000988243AFBB8BDD629B71F4E187C28C26092A3964AA15D40FE15DB5AE258CB1577121A12C5C9A32F348C420B99FCE9E1DF36E6B663B288B0C7A656F28D212B77CC92BE6CBE6138C79C2AD275CBCEDD608B265153293C8F0321E5FF86113023664B23E4956181F2C90F3F9A5F653FFC64BC9365145B36938A063EE8588B34148B524094C477C74C739E97D12B97BD4BF76E368BF957129267F8E91803E337A89D4C1A9AA92C91CE5F5E6A52BED9EEEFC83EE133F1B73FD4C08FE0B6FBC88B0B2DAD680FF82B58C2FCB3F59AAD0EE326A9A9AECD8233720B7528EB8AB39059E01C188F418B52E4B12ECFA76BFAAAC2AAC96772D6C66BD8493743FF353B4B379CF307AEB7C4C3215B8083D55EEDC6382C3B369F31BDA38E89539BA1624204C70A1ADA809EAF7672792932F6DA3676F9BD1A23E5798EF268E6FCDB8D1F1F154C55A56282350B32AAEAE74D768F81DADAC3581A5A577D1465D4DF036F06B68A1C89BE3607F15094760F602871AD02E200EDC9046422B39E5BAFFDD5D2CB12F48DEFF27B000921594A59B1D35B1273B5D359B267D69E08E5076DAF4934FC1A79DE1572BE83757A82C304804B2E6A0D07980D405DAE89CF4720D1461EC2CA5B986AB19A6CE774E1D810AFD274557FB46F201DF332E4F111580EBE8C3451778F6D664B06BD16FA2E29DC06690B3A9EA3F0F0CCDF07FC46DC3D0648EC3AB41190F8C84D52B94E56EC44D9D56DECCB4789ED75C9FE7F16EB54E3610954AC5A0641FA2F1D207F0326CE84F9CC6FC840AE379B6B0F8521367F3C946CC47679B7457B4BBDADD01EAF3CE4142E2781D64BCA22CFC2755C79ABA5A2C2FA8C92CBFB35BFE5278ED3861E8F9730989338FC805DCAF425668BE3A4EA01E89FE4103F5A1545F99E3F5DACE7CF147917ED5CC393ADFCCAD906473C0931BCC32FD883C1F12A0B0171B1B8C966FE224CB13BB8559849141B37FE646F16EC4FA2EB94219143024C3D718D7FADA344CCCA7B7BA59499696F5EFED96153ABB88D039F78741588AC1C5B4422795E6A9E8B1E9FE4C6B1F05DF62FC8594A0DD808DC8B917BD04E7ED580BC43925587E2D87A4A464C5D1E227261CF46F1C2E47E00A4C02AE008A870E44EAEA67745D8EAFAD89117A683DC1508DB72ED1CE4B8A59ECB932E7DF5578A6AB046404F23976A72ADA072E8BCF4E2B50FDFC1C30087934BDA0F9C5852A489543A2D307C3C79EC4B6DC462DE7A43272BC50734BD277F5E18039666F37642BD92E4EE7E2141CBEC73195696C756BAE52214E2233C40F7415AA6252F5CE979F41B9768F056D3EBF9EC3F5992A02A98C8F2C6FCEDAC8B5B2AA9DF24D506F7A4F5582DF5B823504B208BD878323BD0F4D07196A04A4389E4D4453A09DC082866E486CC6480742DCC648034F565CF0051340C860BA36C1FA07228459A44D024822611F4FE45D0E403FD046E4B849E5188C545298084CFA1FC04D2BDF6705A63A48CE35AC949E077089838C81252D44AFF319F070A3127BB1D1402F182DC973D8E88D0E780B8B7C41357CB1959DFA2171A07443CEA07E09E46D49F809B0CDB4A3A9215B459277227E56D5348AE0BBF7ABA436C47A12AC68A9829A43A1934033425CA6C0E28C0FC75AE99E771EA19DBF5DE45B8790B237C4C70A1C3E35384675F5D532F3EFA0F818B2F2D81C54BBA77740F12B829C808E4EBC8530AC2F4A12D305D63F9AE1618E748DDF353DD60B01327840D132C8E153F587457C8E534DBD58AB12B35EF0A1E45DAABF9A478FEE2896F43A539D222B052F630A389C53C84592042AC150B4B698F0B46CCD353BFBD947C3F02B93B72BBD60AE9D9C98CD76E1F29198243495C38050109A92F8528F01CB7117362853E7E5588C169B5E5C587E2293A6983E950D610D6488465C089026D51607EE5DF09F9C960068CE238C644649D71611BE743EFD5AC184AB69F03C4E804F1776565131D92B31674226C4BD2B3B2FAEF4482CA3BA13AE82F439A88CE12D1C9257F2794C6DDA9350EA917F315D4417155C489F22C515E71E9DF03056EDE7C0744701C6004F435F2883C5F292BB6A29D73BD1B5E0B70FCB56CAB5D9150123C34296987791944CC48CCF890E523DEB7013D1AEF6AD0A32343C44CFA00F35C880988BC29224D82A7CF4972B2645075242AEDA8975EAB9322368A14A6996E7FA1CFD013E80C66048437728B8A476E45C4FF3DAA09B6C9568E5916E126761C1C86BB187CA16EC960720FB09ACBB0667BB745DFB33703F55EA8C22FF8C7893FE653BA0BF5D718070492B2D7013C71741F1BB65C65C20A9724F544389FB00EAC3C4C25FC41F1B09B9519721AB4530F5DF4C46767BC274D17006027D143E40E71F015F2DD575990535DCCE471DEBB54317ED9D7D28B33B54FFAAAA6D657DFF45544DAA4797ABACC693B5C52785B89994A406629C34D3C330E9E91FB6223C4217BB213BABA634BAEE795EA5ECFB41AE33B9D4C3771DC3838AE8E3695ED266BDC2B0A78D238B4C9C549568E5DC16199DDF9239847744AC901C4EE05ACF7CEEE165C5DB168DAB85ECDE5D1196A4D08572724A7250CD3A0D65E5DF5BC3468A139849D415B0A664B6E0EE88E78187A9A52C59A24C38882D09A855047249A46B23F2BA7D405D2D35EB07D20372565EDB47053016BE2A6899BDEA0854B0A141596F014746E11CF92B52E0C1A3BBA711B20E73BA0907901E527E060C385512C72F0CC7162B62D6FB3D825DC49DE9739A18F00B073ACCBDF52F791F78D06DFC31372F02C0CC9DEC765513010E596F247511F4FF597A80782AD024203B1C103D6B082521B47EB87714F79328F9D473F16E196CB7DF948414DF5886ECF9FBF47EB088E51597D9E8143B8C0607F7763C7C4D3DA359DA2902DB04763F30F7931F9C8E4C71CEF030C544F0F2EA527E6A4317944CA62ACE3CBDDCE233EB0FB15F65DB6448B308C2DBC17272B2933B9C61F57164AD2463D83F495EA81EFAEA59F5991A01BE4E150542EB9A7E63BB3759E22EA1358EAED2A40BE7318B8C7F2232BD26943223BCA9877C4CCB596F2231DDB764011FB8FCFEC3E2BE36D2A6CD591F7FDA7A4FC8595317E4301A394E8EDE6C78904CA5AF1E60753FE2E7653B4F9F9680B24C2A58A9D93F0E4213BCB917689432720768AB3DE92006A94DC129F713B93450D37F3067D6D8735E4A9CF5D3269F3A98ED839B0F66715BD443EF33ACC9B535771C82C9930B4DC2DB7BDAE2D4A1151DF9FF136DFCB1917017BEC5E993FAFB412E1DC303A8D289133B4B07773EC11E688BF5D887492A812D7956B4ACB9514FB29131D391985E84D5D8C6020DE15F19853B1973728E41BCB2AA2B63A2C7920A7FCE6278AD092FA24A2811C1D4FB54FD4800A9E8CE2D8326DACD897DC69FF82992779C5DC2A6DE77D1CF5C1E77EE61C9D259562F65F1A8D607FFE0776220BCFFBAE97330D3CC1501E4E1868A5C988C150239747AB17C09E05C8431C41058D94B733D7E5770A2E7B82052C059E618C20DE3DF2FB749ACA0E271E03FC38C7EAB196489FD09B4572C31DC05640005F48B73FF190741CEF560147C03153EA24160F5B9C77466F5AFD36F6D9904D60AA27ECD7C825F6BFCF212E3DF95DE2FAD3C3EE1EBFE6171726AED233BC39091D0F91A376A3B3B784B83932AEFD6B8C6375C599418C400A8C5C6F6EE2676EE41A9703624F6C1D2BF2A20CA243F3310B6AA79F6BC74E3F578EA58EC46D65BAC1BE0B17883C586DE7F86B8D1D72228C842DF51605CC298FFD0866D46E92E8885A04C2778B01A00DF67652C4725CF99BB497157CF61B5F84C37080DD9B20A0E6431D3CE1FE61378B22E41C78D4C8FC6172EA999485BA9A76147F9889DA04EAFA310732020D396E3B39DB02988595E168CFABAD7363C90BB3E62E66C3893FE8A92D548335029A1DB955A7B1BA905EFABF5C4EB9FC4392DA0EA4C60465A2C31EE134BE5056EE2AB301EE69F006A3F664C056CCBBAF24246C640BF3E7E56A3CDC9FB53677B2181EA48E571E6462ACCE1D0DBD45848F70B1CC512C9C70C9AD2DAC90C260C5FB84408C071EE90AFA16536C9A49724DE362CA2CF46601461B9EEA0D2A4D5C067AEF9C67DE1D608CD7E57C7410105BEFC146D93D7A217B31811AB40F6CD364B64E7820A7D4432FEDEC936CC943636BEAD5D09068F024A3CB6C74B4ADD516057BFE7055DF516ED1BEDF2045C39631B2DFBB87C81BD58D708842BB966189F9B3FA831D05941130D6C8FDECD063FBD6792AF5C7DF4CDCEC979D5B08050972B074F4767B2B9339CCE7B83D039FE8BD156703C538A746F3344C2E18DD12ECB9C9CD4A757D59C67AEF9C6DC558CD2D9AA6140DA016AE52846E26695486C5E568D28BE5013E953F2B68C98ED6753AB3EB1398067D11E77CAA5CC6BF9EF8AA8B86AD4429C45E6808FFBDC8C3224DEF1F0BB81B4D8F20DFBC30FA2F66A868C4D4354A4D196E6911A3B0E6A2A1D512B035BC63F831D28468C02F9895702641D58B5B353E59961747425FF2BC7B7E5A4E3063BB5C434827C3C63B8C0857E2D5CA0D8E2221B4217458809A48D10A298E59992DC2CD093B3C2D302F9355AB55A65862B27AD2171344365F934567E416E960B089B5ECA6E08B45B762DA5AB137A4AE8210206F3751DF289CA17F071B9C1F70BD80158771DEFAE1E013F8CC3907327158A760E6099A1D77447B86E7DB3B5AE2E840CD27C99D77BFE04E18EFCDCCD171C341B7F99AD8B7E885C6CC5FC2B7C48B00F5FD4A38133B8E42E1896789AE62E2B938901B63A732E50AED31543572F57A8E7B03B34EEEF00BF6E030606D8FFCCD01051AB4335FE0E415E30A07C3B0755B24B0DAFEDA2C939A634FDCF18E621789F39A39E7C537146EBABD9D9D4E6BEC507E295E5D38E7512E2F9AD303F4A1E2B9F3E0FD7723D9058B90DF9221CE6205253912CEBF5C8351B271D42CC1271D161C2FA0D8D2C7471D7D6CE2671FB7F5A265269F1937BFA2B6F4653D0B16D01F3D6A567CD2625F8BCE6C6C11094557507A15205C7DFAED264F4FEEEDB338280C5F69D0E68368E96C7EBFF9689AB4581F9F4CF7C1046F8763A865B96439A40B977661BA9059384BE2C711BE460177B34EC877DE6089456718F1EF3FB4767279053CF6F478A51CDBF2F50CBED4DAAC4E81C6BF0C23743C81E11E4E62654A37734D861204F9C13CA0558045969F2EB83B9D688B70B6DF07788FEA3C03B0A0302F2526113189884944BC6311C1366AB7332F276ABA9984C5242C2661F10E84857C06E0E31F2527C344442DDAE52541894B7EEDFE227B5061A804D1CB910D0F3BA8F0F5384AA9BE6B11932B03AC36FBC4F71E7A2BA9EECC865FC2D20094CA1399A70E2EC99D9CD35436588D6E995411650E55E11A6FCB48B6AABD25532BC29ED20FB2FB316DED2A37635A1B83EEC4A4C85F588FDE1B2373A3165F775F9717F66337FB348AF4C9F0FB390D3F45EEB7C6FA13DF4F7C3FF1FD08F8DEF881516B3713CF4F3C3FF1FC3B0AF2983D366AEE63121493A0789F82A268E94E424759E858F04DA6A3A849FCFC64E2E7DF5464C8BD623BC3C30DB3C03988BB83C033A93AD04932F450809AEEE8ABDDCD377008434206F1B0DB413388F5084DD8CD96C1ACB5898F4714BCCD19D1332A3C897C6D2063552127B6EA26E2AC2A871ADDFC7427C30C20242E7F3777B7230E0C6B1B07FEC25FE74B9FA83DDB7A4B7611C63E332DBF911DD170DEBA3D90402FE2C30B0E3441DDE3D7F49D5A18D0378CBF7B6F7AB0964C821C74815D07340C1F7CAC116DFB4A75A21D02AC73744B26A6F4C0CD189DF1FB9DAFD8F30A9A4A8DB3189FFB211275CF3550EE0679389C1DF3408AE34AA6A9054B8C8A69C017A9F680684CC930656BC77FA9B3ED013B93A6385C325305920C5235715A32421A1B37A685347FA1253724819767B77A8DBE3CE664F5BDC7308B4EB36B44D664D502DC3049A92075C1EEA6A65CB8BF539FC78264E939C878BE307F73894E4C8602279600F16BAD577AA0662F7B615E00B72C21C34F7AE8100833D9393AE28AEFD664C82BC86E9BA1A67597D150F78916AB4158232912D05AC8615DDE4A68CAEDAF6D2CC4FF509B428F9E076B1E6DA6B7DEACEEA4F6CE2592BA7374D8C28CD5568D4C58D314C87C32B35FD7759C1AB4CB33E0F0EB38721A97BF8E938DE32709BA6A3E64058BAC51996EDA6EEBD83D7B7E277770D277A46AC5758DDC7A4A3FC80BECE6763522BBA5B116A17D7DC0CE7748E9D832D0E545F5D8232AAD55C7F4B093A587D516FC11371F791666F4F5E45BE8658D5148CD3F43CCE51263957DE62BEA3F3ACFDDB66493E0250B79152F289317E02656EF9589A2CD922BA02D0A0AFE12AE9AA2610951AE45FA6BD1AEB50D1BD56B7D6B3DFA3539C7D4E31415D02ECF7ECBD9752F57C8A6F324C6D428BF3F7EFA9389C2A663F4D8BEA0F0B0448E7165B62341183D8518FBB0F17A480B8C03777D5C1ECF7F8A725BA986E3D157E67EC0300E647F0083201937D771447149BF1BA439F292B34D71D4B46BD61B758DF5AB0D78367133E8FB5122EF4C254C42FCB242FC2853F03420BD8AC4400D407C71C4B03461F181E9809AD494112D9348D8BECAA6D8BC9FCE297DA345F5F0BC063DDECA19E9F24A663ABEB1F1588D660B51D3690038D0613389758D43EAC522FBC3411ED001794769538A7937EB8785B64966583AE699A1699A6A2AF879ED7FE260EDEB68145FDC7066B47DA2A51B750038F1088206B09BCDDD8A8624221622FFCAAF4A42AC92B31E6E3145CA6D1AED8F4A432D46C7C26782DE933300DB1D79B0CB9B1EA33FA3B07356B8C647147CB7954860FE6AAA24359D194F53BED3D80CE69F32DFE9F1E4515450C21732AB4795376537DD09902E0E3104FA65260DC84B329595A447A04EA27414A2F427BDAD35053B868B4188F0EA125BBD04960151C5CC6746D6850B3B50B95581BCBC101BBB17B3C621F6BCAC5E803907831E4FC87FE3FFB0D557C78B927AFA9237412C76656705054359E98A0BF07F51DF7C470FBE477C5B96EAD7E2F54893FD54C468D2255702753F0FD5D715889B1F11F6DDCC026FE8296B06E8B17023A3D251F2EBD04BA7D9AD55EC90230FE2AC02F6BF8446F8F0F14F1F7E1167087FFEA054D8C818F68619391ED8889328F03BF787F8F8EC33D5CA34CEC142108C5F79B5D255A23B2C45F7DE731051C5E40B75C4A9139CC9B81B8B12BA251EBEA30EB27214C43BB362982CE77FB4C0981E4621CE970854F684154FC8CA8E307DF5F70172E14038740272B24213FCE0F9555CD4B16217F34ECC5BFB8C2E6C31F0554CBCE89E697468E138125E31999C5035948248B8C6CF9446701CC6CA0F9EBBC4D18156CB170F2E59C2D0963CDA330C69B0BAE4851E7989C0504F54B70837294FCB714ABD11E6A45629D4862741040C7BF28AA43084F7789FAEC84B2DC1D5DA868D51D6FAD65AC2AD1C5A9F1C9944482F1122C21350FE30F0D2C2A80E70DE2BFFF761FDDE5CAF95E1AF57B2ECD2DF17ABB9E05008CF57C026B6FFB7F25065DA8B7266581D2027272B2ED4E6AF77165252D618B96FE63DCF03F2F758549CB95814EF80A2250E4371D7485DA2642897172585E1A8248E5400AC0919D1F1638803689E89445A537A84229D89C3C291E190910EA471BE144002E71063A1EE7467D548BB1F5D684C4860FDD939E2CE4AA719A6A525968135304549A031D1951C118CBA320CBBB25387C4D32785FF42896F9816F9308154C821C6427FE9AAAB515EBF3DD3477356645A7152C6BA99637ED3CD5A47795F41F15221DE93300AC446C233F817E1CC3D9273F0557FF89F1E8F24841E959F412ECFAF6377D8FBE67CFCFE9B8D940F2DBDF44AE0D3D2D34A3C31033B349C7FB95E0D63A71A82692B73F949CBCEC5CF7E565EDD542F9F1909BFA2B68082966EE6F79B8F16FAF8647C53F86DE660E6BA01733EDB3AFBA38EDE48C8FEF0E30D4AAB02C4D6984567702E1530DCC0F06D081531E6EEAC0E2D9D91F0760B163F0CC2D686B2AEE0DBC9406C6D261FAFA5AD645DCD49801D660FB44A502DFBC02DC9BFB767AE6B123AF770FA641052541A5F16697ACCF13EC040B3FD1A85F89A7A346E1BB49631D7A4CE6706B462E23CEC4A7DD3C1893E3C4B950536D473B7D43C8FAC9733288F3088E6D5ED5258C48FD6F89F31933EE01433E1CE74D8EE7A3409098EAF28E89167F8518B3D883DC224D05B7DBA6BE7DE7412ECC7DF7ED331CC353E2112D8EAED1B5BFF038DC3B6CDD66229AFE96B699FAF888FB89EBCA6BE130701F69DB7A580137D1546D050EB53C129E7CE762CEEEF771FAC46713030CC52B79B1C454B86B5846A15661FB5D00475297D72E9935F48C9354783A2BFD0727F4E5238EBA9C306D5D4E729C02F84F1D9D34B0F61A75D8E68A2BF0C70763A05F405BB576D76AECEED3AA12062BCFC4480071D6EA2049E9074979E90EF3E8972ACAD26BBA6A9E01FF2E915B9889DEF9668EAF52B0A08F2DB42479AAE932C673DEEE1689AD42264AA2B60D37ABB66845867F674D8C74B2B49408BF08E22B01661FF746327B272CF9B6B48E656FA5116033778C2B243B117CDE3A040356AFE5A7AE337A50B3DA8C92150809CEF3860BE589660A28677453C8F2D26F7EF98C583D9FF8B540CD2EAB0A483A6EA41B07668497DC2AC2639BA9387F9E2A97B248262A5FF5A583395CC1EE4C73BE430F3878DED21707160E53CF381299EDA83DA0E064A2C0BF6E77F60C7061B2D91D31DFDD3D3D5E7FCE53C1B2566CE7190C591D151D894185D6CF6543CC62CA447B7B43CE73EE792A4DB9AA739D5E0935681ADE5B855208DE0CC552133C2663E8458A6C7C0FCDDF7C2DE68BB2450246F931C51736DA00F03297384B8B292D4ACBD0671440169041C31FA2C040BB6A515B57DF3C3DAFB966957F90331735ADE527EF34D10D0009EF5A4A9349EFD6A5A5688D4E223ACDD291DDAAC50F3B9F738A327735E69C9E731173041E18938E8080D0F2CF13177E2ACC6675C7D801DB5F4494EEE4D4227C52F26EAC0D1707ABDA1BB0847070B750AEF50185DE58A4EBCFB0A715A72EBC2AFC4C534BD0B08DE4D3B55AF38ED3EA3D056C9BF7B1CBDD2E0BBAD0283D4E3611D4BBD9DF9CF82B67484C7206C20E37D1552BFCCF652661EB3D6A3156B4DF464CB28E6DA082A78761EA5C1E6841C031769ABBD1D62E637CF71849DC84677F4F91F967AFA8251103D6364A5335158DB9AB2D462843949E843E4549C5F9EB756E8B6D8FD171A46A105B1FDE03831F3139D37A9926C90067FCCF34C8B57C8F97E40B179B382FD33A20EB550B533714EEC2DE8F5013BDFBFE1679929CAFBD54DAD434291010DC3CD819E4EB06B8B39982908D9A96531FE9EEB6D1CF58AF8971B7820EB9E9E69019897CC611E7CAC0969FB4A75211D02AC6B54B7340E34412D19339193A761645B46E69EA65D14585A1E46C990C075B56500147A993C09D9EA3BEE92C36A3AE8CA49D8A7B465E17CABDAA0EE58ABA615F0346B8EC2C33345FCDE89B2FE38634CCAA3F38682863A08E7E5B6720890EAA5E4AE06585DA51FF22862725F038CB9A14124526E864816152601178B2B214D0CD39BD8B571CD96449E79B6E1C27DAEDF39A8D3AC56BAB1F888CF0A05ECBF1999B4DDBED6DC55DB256CCD5DFD3E896C0B22FBE6C8C4AA7C140520AE732893A8EE71F782AD13D830D77C27D47E6E0674052C667854CC519594F6A330894C1FAF61DF55A3879604C5543ED4FA6C39DE7FCA9AE69DB6BA16355E5B6D33A0DB06966C93501B22D4AC30A3924AACD1D6165F95B923BEF9EBF19C8F668E63E3E6C06D80FF19F34BBEE637BB9095A0BD40DACD8A86AC8BDDEE8B280DA16E00E57126693192B41D3DAF676B4A7E15E451788452B729CF6870CB6CA21039C96D2F04A4E812DA44D723F2FEF5D8D09A683B47288329BC86539087C3D9310F34A78C80863B35B317CC7330B46095E7F849DB243FE99C2514AC3CCDDFB54DF3779DD38482895C2023298F83BC1387C995AF04BF823C94146492CF368E9578744F6E1930E2225D260E62DE35105D19F04286113B2FEEF0062375017179424F0DD8A1C4AEAB64EFF034F95EA54D7525294F5578B35E6C55E165DD30AE08087EA93B7668FFD8F543E3257C591FC64BF89250E5E9E24142EC48A373940520C83298CB0BB3F7A0B5AD4416AD3DFECCCF06759D3A72AC9B1FA77CB548652CC7D821D0E098FD263E1E112FF0483C98C950069BF8AD8F2A011E4E6A09BCF57A79604CD114D564C9BA4C656826A99E245206101297D7A6DAED8803C3DAC681BFF0D7F902596ABE7BF264F592F8FC269786809378BE5A2B227FCC5A13D43D7E4DAB50C1807842BEF7A6076BC924E74117588AB2448E79E7A4B80A56BA2C2D96953E9360D9FC157B5E211F408DE5F219D51F81BB9D8302C650F350C038E5969ECE681F61E23B0FF5491FD4EF30287301CF1A63259CEDF701DEE7EDDB9EDBA2F69676D5CAAB7D4EBBB1594D364A735B604A4AFA7682B2492B012633B65FD0CB8AF9986E8A85CBB1B2A3CF8F164A51AE71C8B4070E6CA606DAECEB2EBDF47BC53C71A0C96EE956F9E6CA5A4F071A7BAE4C63868672F3589B2B289AA8AB839CEFF1495BF2AB84BB255ED75B19BAC4C5F5F5EAD14AAD8B99E7CDAFB67C29447FF23A8D852A2F424ACD03F2C21CD91D0D8E5D95C475766BEB9C233572720FFB18EE51A4C8DA9A5EFAA40BB3B8B0BDDA472B7EC46F278B31D56F1654E9C6396037667D5913DF6987B54A0E704B401404E1459C8443619736A41E59E3E75C5535552D9296F4B22F9ED82CF2D73F0C92B79557B9C4EB3AD211612E0A23B9F955E96843BD565C0979E18711F23C286E09B5834314DD3C51E62EE5C23BBA4F7743D9EDAB079CDCC06E63ABB072E0F49F74E535DEBC6232151AEE1720E070BF2991D172B7A8B0390DE19D7AD27FAA7C9C8FF5F4FBA626F0D3F343601488BFF699CE152014F230971705A5823DBF767F21979FCFA2FACA40ED0772D9EB3FE8963B7A2B0A15070F8AF31666053E3B8409810B9E85F66720E2B34112E4DD243A4095838A389767A1B13FB6710BA6D024801913F316B0A6F3F845B842BCFE21D8E520E1C9436FEF28A101F650F0006E969186BC4B398BA303274907A8223BA147C0F363B7A0F36B682B8061252FBEF09E99B902DB799D6C4ED8692E0871C5B8220DF798B8AE39583A249B0514040265E2F9BE3CDFDD673F1C2B4ACF0E3B3394D96A719D0B44A9A63D89AACA09D6E04C09C3EC9FE0B53E0AAC2B80F897CDC33D3F7C4BC975B0A1D5F6B89A48DA386BADBAF8425E323C55BEC80515DA1A562309ADAD61E103EAB94C2AC7CFBC82C5332499A40434C9C5EE08194F0B92EB06958DE236E2508C4652CF8FAC9ECE4B9BFD54FC2247E76D0DAB74DEDABA8ECEDB66C1D7A4DFE865CB9651F306DDA315AD80DC4823B6579C697E9F2F894FA0D52FEBF146C09B238F4DE856810BBA954F335FD8FE8DF96E16A2CF7FA1CFEAE4550B3751578FB8958D9A3533CFA33230A18D8ED9F6268F800F3D93ED4DA37259BD99A81B21DE9750A4CE32D07BA74B19E754310CA0A1BB90A76924CA4F922C57A3D99F6FFCF8A82178AB3441B9BDE67949962EB294F3C69FAD0934AA1FC964561C6746ED98F9A20EB6909622932E0C4CABBFB08A76E16C2FCBD7A98AA933C4E505145110509DFCAB4F6F22B14C4F168E7B929E7C3DA435905B93CE632DEFD0ABF51DE97B164C6D001EF2CDBF2C95F4753AD878002DE96C8702AC696BDBFB4B2EE0E7B8051A1648CE406B7DEA4C8A3D9D9B650E75F5D78A375DD304E44A73BC6BE461DF45EA41AD3CC8249D3B088E9983DCC3D5239E074A8D23655BF456304FB3BDC3C11CBD858331A31887DA415FB1EB1B808D0E71A01F751710ED982162BCA11F35D6BFFF618482E8297F6949D9FE6683D003645FA8A7E2AF49AC977FAF15EC9546DA443B5F49F5F24915A449C88F58C8EB61C51F0E1695DA9FA27C5A4899DC6FD2663CB6315C765C8E4F051977316BA1512BC7165B82D9764D6328BF4A8889513B2830E0CB741136B5E7A5CB3986FC12942E57BD4F871EF5F736FB7371E858EAAA56260A8E93497403494182DAF076654F0EF568606BA9F08FC85287F6B58914B24D6AA4F86BADFE2835012B8ECD019D808A43424C8AA3CBC2E3CB7411C5217B3E454F5EEEF2A45A91A90C2A3B1B824285F2A11A9CE34185E43A09E792307A6254F58273D97A1BB6CE0A03B42F1D2427354987E2AFB5D2A1D4042E1D227A020A078E30C986CE90083D5D4634F08E1D1B957C444F568C3BD19315DB4EF4A441A80A18B040E5E74A36BC03315C1BB6679A65536F3D0BC972973451B2A24FE2CAD85318D9292D71017DC297A8519DE47FACD72685165A948978CC08AC5004CAA454BACE2E02A249A974C4258280BC204F9C6D1BEFCCC58C6BF96EDAE94E9F62EED18F264398431D307243B2372FD44E849765AB4A68CE92C48F691CAE448B87E415CFA1A169F6CF27BADBB57530676D1E763BC51E7E0ABF2195896DB2BED0A051DE175B8165FE96C92098BC170893ACB71795B6784E654B7F0D3DF4E71D5B93A0A2378BB17697045824DDE6D7964B12CE69F3F4C7C18BF6CCACF5EF5628505F1CAD23A5E480B1E71C10099E90A876488457965BB16FE716B3A401F118B3DE61A646DE81DA10A2B54965147EAC5517C5162055F18546E18946A276A6B2B6C8835C5E618CFD96A4A6C22B586E9979AD63E3628F988CAE479F02FAAA0BEA20297B890C84B494A4479ED5EA0448DDEF151952DB488718D9E02812AB03132409CCE545498E55874A144D5CCEDFC9D96C2C14E1150FF21CD88E6160E586DBF5063B41EBD3917A467CBBBEF648AEF294B9E231F7387AA516AAC5F28E9628B4D0D1E36C79C71C6F6CDEC8E65DAD98890D232A8EF2B8D08073FD30D38032BFDFB43D09AA69E5582F6D8F826AEA658D5C62A13C75D28F85093152E1F7845FCDF76449D0F119CD993625BE856D5ACEAE7909B86157A1EB71ACBD187ABDDAFAD7167A7946CEF77D4063DF5D2C3F5BE86FE158381C2361626ECDDC7F30AB0D5E993C2CC2A95FF98518C8C99C5A4CE4528B2623B9DC0C64262F7C87702F115204208771790379ECBEB6A5BA146C2F92D093E18EF45530631FEE6960BE80D9F6CD42A9CA4518C6583095F98D7E3C7914B91A4B19C8323A06D669805872992C0AD46FFCA700231048232F9493AE94DC623BC54F61858AEBB86D8E4DD6CB39979652A7C7146122C84E452022A5FACAFEDB51B8893566A937494BF736CE08D3C298B62A498FEA6DF7F36343CF8C2653127CDC5EC325562A0FAC5823E02A65FD25E5161A713F238C40528EDC975884FC2537E264EFD82ABFDDD5F612EEA7DF743C14088E716EE267BF35B6A5659C9FD94EBCA2362F444B371DF15A5D7DB40537B5F44142F6871F6F50FA1320DD2F657EFAA31652E49DC1E951C0F0027D1DA93ABFEB1B7377F8524B674CC675BCE8ACA59BE4B982EEDE745968A2BB353E79089A582B8D142BC3965D5931F52EF182B82C5169BC9BE5F61166091A7B07A9B769F5171C8580A775E4E7935135127FD10A43DB6464BB0EB01E2FF1E714E39644EA5F631C63BB4FB8DF9117FCE038763B6DF58DF47471F383CB28E459EC2A6FFF9A7B4ACB52CCC8EA5367F38051E1F610C41B5EBC0EEAF96C4ECC18E5B5A899F074DEF440D25D84A3432602008FAEE324547FA9107D5378589C1D8007252777EBA1FDB0510DB4D9AEAFB75F81761B87986CB7AEFD946B057DE8C78A92CEC77DD57CD09F4B2F8D523E80046063B250EAC8D5E40A65CCFE94B6CAD2842A3F563284AA2D40C941091C3D1E4918429E752D034D926C5CDE94AD6ED8DAE4127B73047FA68CB4893AD36B3934D69DA0B0A6AF25F3F48AF888E7B7F459E4AEA8DD1159B80A40C2F5720615CE0CA2794D3B3FB534D3353E211258EAEC1B0AF081C6A1798B631132A11B073E780F058A16FD2AA1B6D4F8DCA94BE9934B9FFCF8F86C213422BA0BED762755330EECDC1C3F05F88530B27D7AB1E475E7995213ED6580B3D329A02F569ECF157BC5EBD630CB60F8FDEE121833AE08DB80B7272463614FC8779F1C7ECE65218F1627CE815CC23546A10532F88A98A562E1861DD336693D310B8299298180CDEAED9A116150E3027569E63B8AC0629DFDD38D9DC840307CB0BF11F3723EFB2FCCB9F1D43380EBC026BFA35F04C55616A30E397E8D3C27668E345EE2E840CD5FEDE2671082AAD8A632997B58E726A1787953262684E2BF6150B14F7E88B24D113A9E60503C63D0D38425DD294D602B4C4F1ED6B05830A771A054FB8291171DAE0FD8F90E146939A4CBCB33582D2CF3F2CCD681ABC514F39FF634FFA73B872F9FC399EFC942A05EEFF1E7CF7AF2BDF0ADCDAB3B6359D3C67FB906E7996F71A6FD8D168E810E74898F36EEA272ED86F6E645D1CF99885132DCCC9DD5D618AE8A9789183D9A173E4B1C86FAA96AA0C12BD2C352F71B68F216B02E6FF48EDD89E707C0D024084DCE1A1F0A3CD541EC7F81D5D5CA318BC4410D38D728387939BFDF46093E9143D4983250E09027D9B89C39506DD3904050D31094477047FCEF1B5ED59653B4B22828A08C40088CFC1AF5A385573992EDB0D19508D6A85F60AD027E41A12C616528F5AF40AEFC1F4223EBA0FD046C6281EE50ADFF7D11E163A5CFEECFCE8B0DBD62F0C82DB1BC06B4A02B4AF2B64669D4D1D353E9B34C7D74B7AE28921E9F8054CA12ED89B324414083D97E1FE07D12C945CA2CD688F813F059ADC9A58FCF642583ACC786270E7A451CC1851FCE417DA4454D5CC55144FD6BB68DDF3170685BF41DAF0E34A23098154FBDC0AF1A90360714602044FC7C2411D02F666241CB02A725C4B48071C5A105688351E01CA03B455FEFD01B8D814B9DA80C3C3B01631933F13244AEC0991A8C28F8BDC13E70896F5E98A012F1E83CCF03B06E7C178EB4C42E41B2381B0CE81639F899D2EF9C5F85ED009242AF848B772D580B3F8CD03E40472D6873FAEAF3C5D202F69589485EF3D347DE5B449C70089A8A1592A82F2ECB74982039B8CBDB1F6BFAAA6282249FB5DA04FA8C10B96E0BF30920AA868A52F1D87A92A82B22DBDEB262A07734071AE7C177CC63478C644F483C9CA4CC1125A4CB3303CC1857338D93C99B39B56EA4CBCAE2AF70407886552D9D96DA3E357E9D27D99E1FD5506FDF2FEB0879D0A4D7D88903BED673F416F69B7BFE93EAC05A57A0FDD3F36C1AD7A1E3FB741D9557634322DC731578D381B3AFFFA47BD60DDFD5CD565D88A5F4AB4B9449BCCB0BB4CAC054245C2D880691278C7A4D79A2129199F65AF016E1E6841DB223CEFFCFDEBB7547AE1B69A27FC5CB8F67ADF1F6B6C7E7F4CC723FE8BA4B6EA9242B5555D3FDA24531A114474C324D3255A5FDEB0F005E92002380002F20B35A0FDE2E25233E00810F817BA03D53E81F06A0C4EA4C62FAC73DAD10B5A9CC60FB951E66F8DBB472A49145795A358453F69C6623639E3C1787D3574448BA2F9CA323B4BA426B173A8E336CF733E3B9C436EAFC8E719291DE88139E915DAE5AA5B3B699E90650D681247100364E2B12E396F15A8F40FB68359E5B4DCF4064688B29F11C46D8B5826D585DCAD91B405B78F0E4C9F74C8156BAA99AF5431684AF32C2A83C623CB45D2B700B68D80B3FF5563D9A7C14D17FF2D1A6356CA4E9CCE97EBD3944D73E4F3967DC4164151C06F17D274361EBACCFE08255792A5BF8507270B0AD8F073EAF92A888B80DDE583E6C46D43FAC12EAE443E37235E4BB1E4368B9DA24893B7258DCB5A312DD80786ED4A110B5CA23E6EE6D65B300E0533B279471A679609223F76835EC47CF461EB32AF61BEACB9ECA91EB4014EE5A830E8659251ADF27616D7239AD9BE6D0A83EA267EB0E2F7E84F17E5028B736C8025AEEC24FA0AE8AE0F9D9C39E34AF155FE190793A6CAD1C6815AD4A16F4908B96D09CE11B4B3703634D356E1A677D00BAB832EBEB03F230537FAF21B43FDC8595B0FB4C0D39D4EF7AD26514339EF6CBE4BEC0CB5C799AC3F3DD73AC7ED2897E67036BB73C513865C492EAFEE83FD2A7010DBE8638F6563FFD8A7469AA36FDFACDF52BA0DBA7FFCBC2E9972856D5CAD3389BD54A64584AF15DC92CEF340EA5B3045900A1173E5F3D4356626D5A49E1636D4DCCE404793DC465E1933D1646BBC847B19A09E6C445E2CDFB216D1FD91F12FD357BD7E378F51A1C2705EE89EC5E0C084B5DDF4B28CA6FBD663222DCC3451296C1DDD8FA421CB59DBC7AC4B0EFF6F9A42882F045AC544F3F1FE423272FFDCD59387912A7E1F469949EC7CBC0B9F13D13A446EE7E654B6A0292F4EC7EDB202377BF7F380D72D66AF9EA70E11763D91E58CCC4ED97A1C5D3701654C232A6E6C50F16EEE5869CCCD780511480F6319CA20C8CB859624F6EA3AC253F537B31980878DD0DBCB22719C5D6CE63098749043741389CFE0DC80258BFF0B5B0D25A5E6242964979EA939F993C3CCD4DEDA95CE72C0FB368E72594F92796A55128964C587913D24B096FF7C56E5F5CA6D936187B1C4AF71051128979EFBE1810E2A80DB2000FB1F07EF1E3A5DE41697DBCD46B4ACA4BAD7B7AA9F7E77A29F0E305DBD103537F3C108B604DFE406CBBC71FE1A14518EE6328B1AC2E71BEE716617EFCAC8F2E7E3C8C38F6E4F5E36144F37ED6580F237EBC57F8F15EA101F0E3BDC21E25F978AF70347F39ECBDC2AB9FE5BDC2F6686A8CF7BD10BCF987EF1FAF7CF91BB5FFEC2B813FDD1ADE4FF9CAD7CFBA9EF7F12E1788F1F12E97BE74F2F12E577F427EBCCB8591778A77B93C6D2BB98C8AF900F6360CF77C6C11BE7F0DE20107EF1B18F9F79F20ECF987C74B5FDD261DA5F9DB9F47BEABD5EF128BD0355E981D259F9238A32D344BB48E33EA0D77BB93F5AC2DDF4FE52C9AC634ACDEEEB2F2C5B0B1E0AEFBA33978AA3C641C2861A93074EF597B0BE5C319D96AD6C7C1B7AACF99A9FFBBA943B2F5255405F0C1A525AD959C76C3A5F4F06B3FEF1AC8F720635E129397411EA222F69494CFF3B332416F0BF9EA08A3F713EE22CF974F27F1D37EEB8F005582DE2BA74AD75B1D95AD5826EDA780575B3E45BD4C635FB7D464A29F1E6EAEC51A94785477CEB4BDA4DA3AE73278AE50D2E31B7BCAA3299E23EEECDCD54F510D751A5779F50ED570A0BB485EB0CD8BE150DF58749A0E85B9B9B94E3722048BA7AE378C8258C6D7D1D6F77ACEBFCB6AF1E9575B4F11F95AA2545E3F4A9E23595F93A7CA79914E9EC837EE4A322F27B4F89FDB543024881FD88FE2579F09CA5ECA6B8A5FEEAFBDA6274CFA17EF26F59A2237A9D7F48449FFEADDA45E53E426F59A9E30E9FFF46E52AF2972934E9F9E1C899EC9F5A2E87739B3F0D5157653F6B4F0DC4D586CC49583E3611B7AAD31D12C26C5D2F764582CF9B1CC2B5F9EBECCF8BFCF565FBDED60B713F5644825CD49ACA72F230C8594DED17F95C864BD578A4C75FC6A296147A998AFD19AA5BEAA4326E6A912645A6399BE041BA7255487823DFAA526455FFC6F121C8DFA07C4312BC1AF2F6AA5E9B722C6F5426DCC715C50BA0F5F98B785952A395F6EA84C6D344754C18D62F8EEAAD6244671D8963EE3FF9F052B561432E1DEBBD30ACEC7263571E3D8DBC3F47E4226F948E46A753B791A275FA73FA63A7D12C3AE4EF7F5212717250DC6F12425DA873FB13256DA698A234E585A62916F21DD9668AE23D1EDEB07D5ECCED113CDBE2E8862B2D71987631CEA8364845EDE0FCB78420BA2D9C3689EECE1C3935949F6E0C9933DCCEDC994FD86E1533D00EE836CCBDDCC9B7BE76BE6AD21AF4B8E5E17F7675BD8F66B52BF8B95D32D983878ECFA44A564F16F8108F3FE3EC06343701F1E7B316B741E2F65F85C0E04372CA64DEDCBFDF5F4CB6A39CBAC2FC1596A61E42089B759B489EA73501359DCC17B8D12F6E86651C18E3E7CD5CFEDAB7C4561E8159DC2A1E95DA74366765CFBA3A9F9F0FFD55B88ED68683DAE6554305E1A2310B1FFE3A66BD3ECAAC631D43C0D9000F1976D2F46124F3AC9F9C728574B7D3D6C7F5605A4F562226E9E847DF6136EF73F5990DD3E9F46D9E145F09E9CE5BDC4CB2848E7C1FB2838638FAECF64A730F960C74FC0DBBB4C3C36958977D1B6DB3DD7947DE265C6FEB567AD902A9ED31789FA389C07A57D1D249BBD8FB11F2760E0E941DE5B3FB127433E901AD656EF83C383603D8302A579F1908E7505B9C6F13093AA9312E3C9C44BF7222D35D215EB0AC6839DAA94FC9989E316D5A2F3502B5D156C7B9AA5DFF3E9B3FD1F51C2C2428632DD65ACF0B3E856EEB244B107E72DDE4856225EF47E9F28CAC338E00381C1B55B0F0ECB99E373346378C51B3E87DF8BDBEABDE7FE25C0C7F49F70C875EF298C439F39B73365AA4584C1CCA9703E08442390486DE8FB873E17487DC6FE38D9ED461F5738B78B72096660A310A21F2D623697EA50E9EDADF1EACD41B99B36800218E407213E76B3269E5AFA0A34E5BC17E2D022BFECE234583F04F9904DE403C847AB5B1243A7E8E281A363EA99B1F39457A4FBFAAF58B7FBA9C657632F909F33DECADE47839BFB4A6CC39ADE5EA742F870394B72391FB19A0D4DCE67ACE671BCF2DC5EE21B7B1AE974AE86F4E1353EA6071F07733F0EE68EEFB3D275F4FCBE0A5FD8B0AD02056601DEAAC73BA4F695D7F1BC15EFA89E9F872EF57290AC188D9617C978143FE54DE65566AFCF3BF5529B67A78F6EFB905C3598B378A2FCF6F9F9FCF0FA22F169E2074E84F85BEB840869C4426E969FCFCEBFDE7F3AEBDD1E2BFD0534C4850F1BBCF4AD5E060B3FEB43ACBE4EE15F88005C80FB703D0333E961FECFACF89E66AFE751B049D2BC88C2FE1E42475A80AF5878A77DCEDEA2901DBCD36454BC673BDEB2EC6ED032F47D381B6FCC9AC451C2FA3C0344A7762A8ECBD4A3E1BEAC6E811C3BA191C9CA98AF7D4ACF2A8CC315A6EF055B75331A31DBA0C39DB73A5BECD7ECEE596018480F6E1A176FBCAE86DCE882C03E9A8AFBB462ECE76AC76F6455FB1EB8FC216663E18B121487D8303E076FD146E6C49EC93F7206C6F287FC25DA89939DF13348D54750F9324BB7F7698CB41548E7B139759F3A2A3E04D986152334E526F723B4E40AEBA321FF747D5E2F6AFDC6B1BF07FD372000ACF9A9F52457DEA31E043B680EE9D9B1B1C674B71C58CC3659B0FD2D4BF73B0FF38E872CDA6C58E6A76C2F19CB5FD278E8EDD8B23DDFEE8BDD7EFAE61CE5276111BD31B72990A92BBCBCACDF80B6F47F552B7C3C28C07D9E2E67ECE73AC2A3F56D15F2A788BB9F011BA138E4FCEEA88F23B2BBA0F1BABA719C5E188800924351D6FBCCCFC6E2B86EC5C7F5CF71E6C15E5DF721AD73D906A7BFE895CF7AB003F0422D9E8DE7DA1AD0F99DDBA1D9BBBAB8711C46510D7D1E8B9E0DDAD0E3963171A93D6E53298F074D63D7DB55A0F4C180D6689D71E91546E0A9109F9F9B4BDF27F0B2DDE7C5D3FB72EF0AC7CADE25EFD4589FD5A51ACCDAD8454A8FB026DCD851056363C7B5466BEC620DFB3A4AFA5F9080C08EBDD14FBEAE34FEBA2BB81761DF7A50F7E87A06E06870ACCFC5D0AD2241954827A4F339D5A6EB042BE7A32E4FD70DC56579DAA463F4224645C891984A2BC0E8C52BA52DE511FFA015404A0E727DB761B8DFF189AEB86A12DC04C93E8887EC8E715DF9AF3FC1B80BF0830B3F50254F8246A5CB183CABD5779DFA04FE0ACA0730B22888271FC700C1197ACC7D04E3AED91B8B87955CC0785834EE732804397D35CDAA0BDD953C3FCB532ED176E87B181DA40FBF61A591AD85FEF5CF63DC3BC8CFD3EF89B8FECBD643297B784C14F67576ED9330E48CC77CA5C55EA7638CF4EAFAE2346C0DD476AD739DFD7055BC6D90BD4EEE87D42473DE8C26BAF14EF7273B963C44E1AB18DBF475240DC4023CC8C2975D4A3B8D1385D9D378C153325068E91EE3927146375779595182DA435D708934C6A16D81234281463F3C1CD2E2D5FEC6B2929FF3B8A6CBCB3B3ED02AFB9FDECEA90DB200F7B4F001CE18674BEF5AA3E39E9302F61CF00A1099A96B7FACA30CE842429B279D0584CEC7CEC2415762D082411B6E689C3B00EBA32178EA8D96D01660C093F5364A4645E4E35926E2008CDD641BFE5B5A6D25F7D8C8C3ED571333B6645D76509B16B0FDFB31A9FD13B45BB0098CD76E77624F6360A414717CCED3DB12552DC69EDE69F019ABE93ADDA49327220F9D7A89CF5039B9A1BE52BADD91B06A873B125CE5E44642DB0559B0AD6B64EA83576956DC66EB4314EB7EED3EDF3FF9E113EF5C3C9D8C905579E7E390201311CEEBD81AD918CB7ECFDE9EF6C8E462A2972A91045B0D5EBA2C73ACECBFC8F1D07DFB77E7358F2AD6EBD0A67FC3C728B749DC8D56E1BAE0C1B39345AF720064E91EFFE6BEEEEE306E2BC2174EE80197A00E103FC1086EE29997B4D5D06BE512C4CB90AA22C6C4A9709493BBABB3201EB8DD7AB6CF325E0D15165B0F441BFBBDAA12EF747A8F7F95FF6375FB59ECBDD4441D6FBE2A42124AFE8133D6832B786C091EA6AAD0F7CE1C15141A34396DE5A5A78F6B103E5C1CC93BF97A165E90DC5BC83C6FF1BB6FCEFF36791ABCF5B2204736CE7BAC29F4B89237E3FCFD2EC8F3EF69E62156E53E8A0BF5F1C87EDD5179A9A36A57A3A146F9BD78ED6CF084F82AE79CBD295DAC0B127D9C9AB150BCC5F890055132E478A10E34BF43BF4FBFF7D9D8AFD4BCEDED0FDFE27D1FFEB64E537B8373530EC7461BDD29B4E2AE648C350249F37976A77971D691F4EA274910BFFF2E29549D05EDDFF010C8F99BE0D20FD69C70B22EE3ECC8485B87D6C995EDB4C896FDC6CBB38F83CCC733C0378C23875E2255D6CDC414AD848AD068F68BE57E00BA4EBF1F461A83D1BEEC7683D1B8A3788E78EB09D908E7B4273CA1EEE071D3F53E2C4A8EF576B10DC6027CEAC2E7A9BBB6C1276ED4555A5E16E1D7934DA39CB92CD7E3C2F73BEE3B8793BA0DB600762FFB326465B4A147712B9B4FCED93A207FC594413D837848588CC4B9D54640BBAA8FC928DDCCF075D4AA82E0555480F18F8D426B35D520D75D5535090F3BFA53238BE61DFD2ECC7119B101713930C0636FF5D3F769D24C3C431E96427942CADDC00907C4EEAEAC1F7747EAA71AA863E7EB472F752CBDD438737BA88B70AD9B611D5ED3748CDD5D470AEFECBAA26374754D509661AEA282397637E1614BD1E354ADAE9B28DFC5C1FB04DB7DAE64BB8E12761324C1866D65BCDC619C53D11640BD85AF123CB34094FB5E9CD6CB8BD5FEE9FFB270FA28A76AAABE4221AAA956EFAC4F9D669A165CAF64E076EB23227456D5E514010D6D46F5752E223CACAF4F9F56B525E074AACDD50BAEF63B71F853DCDBE4BDF9282375007201FEF038BAE2E1FBAFEAB09785D156ACBD8B6DD4485AFA8FBFFEDB1FFFB00A0301E88E5E576A1C246EA362175E8AAEE0210BC257B19BD19F8B2D9805F06FE1FDF1559EEF9917B756A6E429FCA24CAC0CD3E129314FDD5F7D8D67AADE41B2FE531A47EBE07DC0844C81F96885F6DDD73DB7CBF42B2E553A274F4FD9F413BF3607BC1CF39CFA391295D5A7EFA2C90FB9A40BC27D3496FF8E8D45D6FD4793ECD924BF64F1C0C02F1ACEFC8DB05C1D766D86ED003CBDD6FE47988788ABBCAC9071A6A76E34BCA678657C6271EBFCD374EE60D0FD250746C779905D156C3B80CC35C4FC3C3E8EC3D877FB6C97E66C38FBCBE30DA35C8C5DC60171C97AE3E149D720E0C3E26F5FE5E7512E921B6CDF8B1F9CE857C9739A6DA7B8EE446EF0FFDCB3ECBDB90B7F51F1B567D387C0E67702CB1F518E72085B1ADFCBB08AD763C2FC059E294FF246BFCB661BA821EF274BB4A4B29F9820E5A84F927C2E37F0AF3DDB3339E51812A65941F968F8B67A2F788F9317C17637ACA31DAD73CC4518CD36D28A57638FF32B920623E0C4412EF77314AC21F72D275AB6FCA7286FFB9E46FFEEB38DB38006B4F0EDABFF7E17A97ADFD2E93BE23DC9B2E82D88EFDB17CBAB536DA43D3B77C5F222F4EDF35990BF44AD893CE9759B5510333E094ADED49D7962965FD2DD8EBBAA73ED714D9AF6C1D637AC7849A7BF8C7E48F09FBAC375CDB10428F33208E22459771C3604E4E65ABF88F332439F90E8202DC0BD2E7C7C525EA41B615E5219BEBDA6204F8AEA9FE68A0256C1907D241EFF35405FC2ECF0EFB1FBF82526D339118B0A0E3A0F7BCFB6695185931D7A2816C05A40835BF878C6EF63095779BB922E9251D6B5DA90221669E26385A09DE8617162550459D177DCA394E3FE7AAE7979998D325462C5AB21330C186E010D73E13D6169315FAB5DE22D8B2F1E5E1AABA63E03E3171E78E4EB1052FA7DEC795259BFBC9FE69EA3D7537B0E0D5AA474CEE7364F6990AD1F82FE23DA2ED4021AF2C27B584FEBE3A32C0674EB576EA94DB386052736223785D2073F8F979F8E4CBA2C2362170F819CFC0FA29182B5000E1DC560E5B20E493E8E1B9A942C63ED3F83681F8459520D0F5DC683E13EEA78111D8BD6F294F53E4F697A786DB04F73C1F33D78EE324EB8DEDB7DB1DB170F6CBB8B7D9C05BED41FCCE867C406C64FF092B2E6EF5816A5833BD530DA45BCE94E3F5DF631DA5BED9F4498B2A70157E774A00F976EAD5869E8CA1B0D5CC4918F69BA62E0DB20AD9C819B217A653FAA1A871D11A360675BC42C3D706FA4BCF93680DF25C007AF89375F3CF4E4554A5EC64675FD57EED8D741CD22084587957B885270B25E67ADD734274BE7423CDFE52BB1CA846A74FE9FE2D1C39BD5FDDDE4897CC9A6DFC7AC5B96128360C2533751EA254AB5789472FC9D47B08AAAF048F36D72F27E2EB96159F81224EB286727FBE2851B391FBAD96982FDE88749BDA35862F1721AE1FEE6444632F0919097881397875848BE4241F0A2FD1C8120EEF743360DF61FBB040B59101455D15E051C70A9D74720957196D246DAFE154F938A0B4FBEAE167F29C2F15F4714EB0A72BC3EDBD88233F022D944093B1976394307FAF030D683415CEB7BF03EB4EDBFC769E061519F57AF738B4517C0CAFE0B5AF8D258F4584AB616BC2081EE421728356C818B23DC56F1300734911262FEC6711C37FF85C5FCAC044D73919E76BA96FEB2ABB8BD73CD82FE8F0D3408F33370E9EEB95C1BF7BB20799716227341EC6B46E42B5AD3C58F5D94BD7B99573614F734D59B631E3BEDEC525AF0210B923C183626D4813E9C8E75817B8C078AC7B9B2DBAA37E925868D5325154EB66D20D2EB0F74D2D6E75CFE913EF5276C0BE483ACB63AE546F2D22BF274F4D340405A7FFDF328A146DC5738E81465499E66D5B4EF3A4A5EFBF35447FA202B71B6ED69B5BEACA079DFD82C53AF76290650AD85F24133C2F5B4DA5CC3BADFBB8C3D473F7C5C16D35E69388D9240CC08780587D5DB4837124EA6A564E1DFE00CF430AF9864EDE54DF5BE547FE3C3615947CF51386C5F1402FB203EED5EA697F18097CB9FDA79242FAF31F94C6BF592EEE375B94C357447A7AC7B5F478E4E369B8C6D7CDEA8F57AA2EA32CAB6DF03F1860EAF8BDCD7CB0577C186D5519A274EAA7C0930D3CA299F389F3E966095F829F7E6F364A03E35923E17DCC7862F5356B353FF1985AC3A19BC1BDC7D6A58F3F79EC7B1DD5199AE8C0733F8024D1928A115737C595728A6D884C14FDC973904F71C01C23E36F2879D47835867FFD1243B681772F51271BFC1A7064C0CCCFB9F01D270E66FA04BBF783E12C57FCB026EA120D36EFFF55B536D8179B80CE065682F63128DB2017B91AC47C1912D6574F3BA35F86FF26DCA214D5D207C34F28F466E657B1AEF85251513F4C8F5B7D66BAA3D5FF9FEA64544ECB9EF346FF3BDBC94415359F6898F10E2FA1A6ECF960C81CDDFA86536B0B071A0C6216E2641F8E6E4CCDD6968791A7A5A331823CEA72C08CAC25FFF822CA66A2C744CF45390BFDC04E1E47EE339CAF2E231678708FDFD8C24429A8F00932BB3E9BE61E39D8E66D27BF4A860E7119F1730DED784EFABFD762BD7DBFB76EF20DCFC6E61E97DBDB0DBD0263D467C754E33F5F2644FB61E2870C7F85C3429DAEF9957EF0BD8CEF79FF2F2888DF6CE7A706FA27F62415CBC9CBDB070C066B78AF3416DEBC99DC1A326A1EB61B479C33872E865BBE32409E2F7DFC7185086BC6EF4A1AD652AFAC6EBED360C3917C70BC92941F924B7F7C305A541A67E304F34DECF69C1F2CB34AB4FD40EF2043AD802DCC1C27766C7390E28EC2E0CCC0E071B266BACB7EB341DE7A9900996924B73C22BC9003F1F6BF9D64A322ED65D4936C80E5B49E6C0772C59F31AACEE150F68946DA08F06E9A741CA01AC30F8141D755FF6B78980301F1001590FC90D677C963E47311BFA7A4317EA83F514BE5636F330B41CA98D4DB587EA44DAD57E27A3458F405A156A01A45DF854CAE326FA488C552A7884E98E82E7278CE4A0A19B53CB1AF2BC40A5BF8036B470C7FF34CA331A45B0996007DA912D62F4711773D3F0B4BFA5D96BBE0B861CC2C0313F58B588E308D586B05A490B7951F32548362CD757A2FA0522193FB0C9C05E4CDC16FC9AC6FBEE33897D90F0072F9D17416E9F39818AFC8E65CA05D941A8F50DE2613DB5C85B2B4F0377BF9A92AED278E05980136E7BF112DFA14EB9F5F432F7341D883D5ECD54F032722207160699E8F62AEF0AB86B6FEE9B94E3AD413D4B17EEA353F1B732731DE4C5C33E19D1B5D6A867FC375EB1A3BEEE15ACA384E5628D51A4F2CFE6A042EF105F751E4F670B9AB9DA0659F114256588B0BEEDA805F2D17A68E7643CDDB0E5532F0FB7C0D64F5B7D13DD752B35D8F08E09DA8D77071AADC517E9B3123AAF5F8EAAAB2CE30D1E55BC2F0F678321BFEC4474B4DEBE92EE6D8AE0F9B9BF9B11DA0BF02F0B5F8CBB1487CCBCCCFB443FEB73823974C421C248FA399FAFDE1B197C2632F821963C785EC591D661D38C9B28190DEB62CBFDC63BF3B151019D94EE7172CD76B40B096CD2DFD909230FD88B682016E0F6163EAC2A27255E4E49892E312F82ED6EE00448D4EE9973AC2774E978A09791F76C67BE602B2C52EF990F0BFDA3232DA0012D7CDC70CCF771446D7BEC8DA67D0C8D97265907D93AFA9DE732DD44C909AFC9EDAEE0FF1ED21E30CC8F96615DDF2C6D35DA0CAEC2537D6DEFA822CAA4599C30120F9488828575F08F8D7B166F589EB771276CB92A2F4BA31C6AB73C54D0FB1822820F9FCC82651F0D6D27578E6DF5D06FCE6A3567BAFA80D407C3C67137B589C6723525DEB1BB19848823063565221842BBEB95AC6CFFECD8884BEBD787060F90CAEF7D304F421920461B26F41B02B7879B87CC55BFF798E0275E26F89FD3C4C32B616532139CCE36BBB4A5F8C6CE79D7210EB69F6FDC6F367CAAC7D687C8AA7DBDA28E74ECFED0C3A94231AA1FBCCB2842658C779DC87493C8F9800B0B5E0D913C08DA68F40EE79B6FB685B1DBE7E7D64D5F70610C48871321768E71E0D038E5A1CB2A8A90387734A075EA501FCD7341877E475AFFF7B2F67F1AE49240532D0EBCF34E64BB6245C1B33F6090AEC02C80EC0B5F5DAE2C6561D0DFFE3C4674F52A2DDB29F23E89916936F621DE8F03BC4B3EC02B4721BC0E7641B449EE5816A5EB31864A2323CA5C9EB2247C11EFC78C97CDB1213F4E0B7F9C163697F4E3B4B08FD3C20F41FE3AF02DC203C4FC3DD57104E71516F3D267F57A6AB333AF3D8F7221DF8DE5E3DAB4D98FC25BD18FE319C607B6DD9D9FCA1335FCC390CDCB0ED2FC8D71E9C3C65512EC562F69D139AAD27FF45521B69F95A06DCE75A637B9A823C51ABD02CF15C1139F6B5B5A1C3562A025CF72BAEC2529FEE7260BFCA4453810394E429FD2BCE03F8987133AF56EF17571C4197F254E3C3FF309A375023ECE6CC87C066A9437D4CEEEBE887678B31AD60CE41A6BBDA7B01E03F1220E76F93850376C9B66EF5FC44982FF3875AAF695581D3889E33414EEEF32CD0455F9484C81B19FE89430E72C1807A89D1FC9C8248847C9D300B0D2992ABBC64023FE9FE3BC8135C2835DAB7F5E3FF0B1D25C270CCB914E3568E83D2051503E0623F6E5FBCADC138F8BA788BB4167562E5FC1DACAC86F7D7975C0F860558F5D4CE79B54A35D2B191CA7A0668E8FA9235B7F29C2A9EF7A492EDF5D0D6B0B77570B68070BDF871D6F15C0D76C40BCA23641424ED43C67CF51C2D6575BB1EF7F19C52276F29A6537C16E27F33280B566E8632774AF39FF489EB6326113E26DEA25463EE21DBA97D3EBAD2D3B8BA0A7B7E85A9D93750EAA83CED395E9883336035B988038F696347DD7E0F545CEB2527CC4434F9F383B4F763B1F377D46DECB2D678E935FB4178DA4FCB17CAD74D05D3A08ECD8DBDEE4A7F9DB061BD879BACF2FC83C295F73DD67B2C8229DDFB274BFEBCD14054EFEF627388563A7CFD13CB2D658DCCBC6E4A78897360B5F9C9E0402B76559CC8AE1BBB2637BEF2A5B7D1F93B03AFF31C68E708383C68B66C9CE18D1220E8D0B4D6568100E67599191705BEA11F358EA3098A0D2B97947D51B74D94E4F644C57AB637F3859C2C23450C363F8DC93708CF7214BFFA53E38DFD7178AF075E320956E6C1CACD2A3F6C432F847D849F87530D024DBC5310D73308386FC26EFF2330CFFA7772DE36C0A8CE29E466D26A2F65DDA88411E6F2026A53EE30C42914A31AC00E22F4B76A5C8E0A62BA2564DD67C15F08F26ECA30937261FAFD5369028AB957A7E6CC9ABF446C4409E63B2A3B6463511A845762508B91DDE32BFCA832F7C34269913F43F38A2032DA0112E7C97BF9A5E8E14D76DBE8091CEC1D8F2FC7B9A8DB1C0ED7AA030DAB2DFD364F232D31B1F7B89C20191172AFD0534B541FD9DBFD7D0AFA39025F2127331FD92E138B1E4CFB3E86D78675D31C5CB5269CF354E87567378D7E09E892DDD010D48875A405B5A7AB7158820EF4309595A7B84E7F9CCA1E64739CF2E4E0C24FC5FD36F34977CB4BC9A304A994ED6EB48B021887D9DCF2B6B7CF8D1C61247DC91190BABAE5F8309FE32CEF58B53F50246BF4C7367E0B0E9DAD3ADBE45ECFB8087BA21B00FD76AA76369A909BAE95E3410EFD78CC30189F44100EB0C459869D6DA8FD62C6DC73FE85BF72ACE47CDDB779E06BD53020F5ABC0CF7CB5A9E70B81F65C53E88EF59C876B23B4987CC9801B00590F3BFC172F1D7288FCADCDCEDB35D9ABB4738705F79856ABBB3F88A0A75D65F7149D7B5621DA9631C7A71085096B25A116886B0C30C5BA81670697616EC825052B6B707507016D0F817DE33897486BEDDDC9EA995A19FF9F48D1B3E8BD85B105FB33716BB6F21374C183299BA8EDED8C34BC6F297345EFF3A22D65FC6381FB31EE93D96EA785E2F34720BFD16AD79F3BE4A780AC9805B102ACC02DAE7C23B67114246AC671F45085165FB7EF2D44A2A0D5F261AE9C4F25D90F1FFE7B53BDB2B44A5416E84E30D57ACFFBAB986B38046BAF04EF4729FC863937E1A99ACD4F3207F794A836C5D39D4815D7859D9CE28F8092D2893E0B05723DB23A27918E592143A835A9AD6A0316C89B1CAA3DA670F6C802DA4F99B602B337DBA4C4DFDC82EA3B4722FCCEF31DEC12C91F2285DED74217D0FB69EC69DF6BA9CD26991D0BD145408F14690E4300F5487A716EF88246B36C003E948F37BA085DF9B1C6315ED2A17F1E6865E4D68EA4E6469F8F078B44B6DD64B688E783C1FE239E0D19E5CABF00E2FE6407E406F178F1DAD963FB00977FD8255631CFFF0DB9EE503E6070ACCB17B869F2414BE0C99307DEFDC793B65CEB02A2305981F7BACB5108FE9E416BE31F6AA2DDF0CF00E1DB405388985AF219C07EFB7CFC26E437B6B81B1069EBCF2D444D1EE35340DAF21CE3C86C010DB240876A7B8B45B57BADFB65ACC2716C4C5CBD90B0B5FEB335F57F9651C6CF2C62CAEAD47A490FFA9033C72C3E1DE7ECDB2F89DF70E6D96A95578C3B64F2CAB3B2F79A45E46A8FCF73FFEB953DD8AEC7F5C3F9E542F2D540ABF9A15BEFC87AED00DB0AB287C0BA2E2F1F3E38A1DF2F457B3C6031FA23C5E074F8DFCFFB02471B54978433E88FFDA6548C905033FAA519BF8457C198B1D1AECECDC3867F92BB5AA57E5334C7035938C7AFB265EB963DFCF0271BD641C8BB631673767BD795D062BA699550A67EFDFA235130E23A736A4872C787E8EC2CB38FD4E6E49FB2CB94AEEE5C266A5D10DF3DC2DD07933A0A894FE662991AC4811B969136C587978B9D2FC7FCD9ABCFA7816B9BD6B8846F1FFB370537F17A852FB378B9A78E7F313EF736E7745B48D72B598FFAB07C5A18DF37188DE459E9DEEE555032AD1CBFB36547A9FF0213D95D7CD4A1E8DD437C1260A6FA22C4B9B88803462F3F1D07A1F92D95C899FF1F6B649B3772A976F82EC9589280DF523665436976B925F767CCC76CDD95C6044EEB482C335DDBA262DC30451399A86A5F2CBBC5DA7DFF5BCFDDAA72351DAC26F9C57FB38C8E4107D82B6D6C2FF6871FD5ADC3DDB38F41FADF6496D6A5D0A5B1AD97DBA6FF582FFD683834D0C867281761CE229A0B3B34D86134AD6D5C2146D06F1C062265E91A172F4B7BBABDBF20EE5A0A1E53D0BA39D78AF65CCDA5040FF5BD446E95FEA6B7B34BFF10F56E469A2E958FC472B720BEC41C84DB00CE034F63CAD8B3C7BF51F224B94A34AE2A48D6BA90AFD5AD7E16EE0584DAB469CDDB0F51D659A419B0327D4E6D10CE72E9E9F9978488E259C565AA27FED5F29D5FEF30495D3429EBD926E78F287533934E7574E224F239ED69AEC00A5CEA0C6A20C1EE5FB4A6FC134B3C01A7CF6DA1153E8F89DDE84A296B06DBD90B1D796B4A55FB9E1C57F89C9E35271229C3C2A8D92F690D132202DA57FFD1B753C5A9F662BD87D906CD0916967841FE46C7D9BE05346CBD4EF9FFB202B9852779646F59F2C50C4FB2CAEAE56D763BAAB0A6EF656E0B2D0CEF34C6D2E0FD72BF2146E5FA483FA949398658578DF76CCFA514067AFA5C3390FE2103A8B369BD6ECA40FE11B0B5CBCC9D5D091ED2A5167376C7934573797C5BAE5765928B6CBA8EDE1361183DAFA25626AD328B5E47E7C5BCBD29FDC2672799E6575E40F6ACFD228562F373A2C7F34AACD4B8D6D654BBF739B7CE60EFA9E6B96E70BE0DE874EDAD1FDC0227C40797BA99019721AB5ACF6DB6D90A18317925D3FA745137761C592F5982686B067B7F6A42B16CD932C54477077A22D37595C00B0406569FBA217DECAB3DAD554B1E3AB2C1EA006B8DBC77990D577533A28165750A38802885EA259CDA28E496B808760533BB35C805D24D5C3F5B4316A39B45D8559B4236F49B4797CC6B3DCDACED707A8A43637C52C7951F363B58DD9DA0CCBC5C3C883BC189F69955BDD4919A86A2CABEAB8B35BF63779B6307B780912AA0F6BA9DC6617FFDAF3CE38A5D68D2E6EF166D76289124CC7E2D66AC5410BB0E5F6A97C657BEC1558007A762A5CA669C10B154B6F288FE7D217612F7886CB7BD7B48A95A76D6EC370BFE35AE4F58F6FDC6B767267E9AEF810BCD8063B6AE7F4CF3DDBB34E1A96BE482AC9A3C7D4CE476ADC45E16B6B8FA0CF36DDC99EFB915521DDDD48C3D8067176427E66DFA91CBC8CB2BCB88E12F6B04FDA15673B65B44F5A3DBD857D2B1672B70D246261E003AF6656DC0751DE4ACB42C37B96B3988FDF1F5291452A0F3FA79F195B6B3AB6A5B994F7F3E56170DA8047BC77F2AEA56119EF5CFCE0B49041B924BB14DF62E96C0E5AED55EE5EAB1492D83B3E4C0CE2710FC57691E76F3AA95652E2BA5DB1A7AF543CA4E751CE2D967F8B8A978BF577C3AE11A982CADDD949BA5B007AF62ABA09A2A4D36DDA864F8EDDACEC66A8FE0DEA93C6ED5CC5191CD7BE75C593209F93844715D68365C0A8A2CFE948394B59F1F95CD9E8C69C8D01D0B313F84B92B3644D762D5CD66550D99EC95B582E760CDFDBD816A25F72ABE16B9DA4AA6E47171DB733E922CF5ED12E3B3F0E633659D27787D15A6795BACF1E50D7BE7C74C2CA4DF4A96AB04EE1A86AF236F994C6E49305D550805A95DA2596A115595D4918BFFE24F051559B9C09D1BDAC98D290674B2F5136ACF18968EF519E8FEE3475DCF96BACE5062D1526A67AD99BC3191E715930DB3272B555E1F706559C7CFC49DE5E1CFB1CE20175F64A03932737A5FD4E1C2BBBE3FFA31F2EBD0BB2226199A664DBB55DA7E9A0C1CB6FC5737E16C4A24BCACE83F7D15AA18E3B7B858A25B928649FD3E2E48DE743ECEBD087AB52B5ABD767E9E1609820BBF85145A895361BDFF47A0A4BA9844F417ECA5872B27638AEA8AADEB36DFA86BB3D724DC8CB11634ECE14D0D9EDFD9005DB559131568441761D6D5E38387D837AB57FFA1EBC8BC32EE43D9DFB36BCC5E19DB6D6A26CB3349665E4A38E67A28D16ED8D75DB52843CD01F47CFE4FB6E97FB240AC54D29EA6AC403AFFB98BD3FB58A6CBB477693F261B1B2D5D997E4AB22DDE5D7D5F19AB1C9DE019F9DF42247B7997859ED39CDB664B217EA9103E2EADB2D77B11179754286DC88C2CFF2A1451AF54FC5B10A5E78E5CE5A9F9E5E544694ECD37D5EAEEBDDEEC6DCCC86D167E7C2215B82153BAE28B2F7654765C5E7D48A606BC6DC9C772F7CD276B26149C84B739265E2DCB36AB02FE4433D02EF2C4D0527F8485E2CB7974776ECC0FD266935D879C65BD5F3F354AC51E017489B2A7F4378A3430C268E0E381E7374E43ED479C8A2DD7994B1704CC228A0B3D3E43661AD121297D2F8D43017E7733B8A7D6613DF5E188BC39720AAEEF0454F511C15EFA3866330A5317B157C4E954C5D25CF29B5266A457C42D74DAC0094FA0CCBCA9BA4532D81C1E8F3D7D54FB6102663AADC04219FC7669C14723A3BEA6D1F047FF68ABC09927D405E0D53AEEAF43A80192591389AC267D5D9544DC694C6ECF6FED91A4E79EB76D44EAA05397F75396CD168814B08C72B1F02749394647C79B4A339FE3296FD55D4D9ABE0365BE317D93A2BEFEA39973E46E53EEE45C4CE6C767AC73C84D9819EDFBC4F3CF9E43ADD44C98AB39D7E6849C48ADEEE0AA949F5384D62E9BED052B3AC9D1C52E3AA231CFF1EB3C11C1067AFCDEEC522DB063FCB5FF9A4D6E12AD237F624263D837A8D926E55D8D4712AA105397B2D549B86672F41E1501517ABEB3B3E33130B84F4DA688EC5B5752C6D497F54B1AD6A8B42C70D7BD95E8AB5ACC7D7970F1ED234BE88F92C39A35F05FB16E42F599A6EF910558FC86859A23FC4B32F2F8319822B3AD075D4416A0B7276BAF2BC6CD8FAB6E5572D239D52E18ABCC22E3DFD79941759F4B42F5CF7FA4EF23C0D2369DB9A5597EA61ACFDFABD1C343EF239FD3E0BC2EACF6B9E64AE95FC2259FFA10CD3EC847208F22C6D2AC347A3007FFCC30DAFA968C7EB262ADE8579943CF05CDC266590F53F947188C54E571E06EB6E5C6B6E91F53805A8E34EB70AD015D373FEFF743274CF9E5926063141CCD99A8B5DC8A4D08B77C7BD5818ED827888A935D03FD0C2AB0B9B35C9EB5FCED94E1C63488A2116A4E4AB548373D76442AB699B65FFFE4BAB25D81A487934FEB1FCBFFA18B46C75A60661D0821B401DDA51E7BBCE1A6A2200496B054572329E122CE08597042351F251EA775F2AF1CCC332D492CC7E55242B09BB2A2606B6A4EDD420256660E2A4EE7D106FF17278242D5E7347C158B13BFF28FEC387C5772CAB960F4D5E13D180F95A6EFEBBF84B0C1EEAD075A9C9FCA4A5CC24BA8175EC40378B61287910DA4BE09AF254C88A15C2DB9328072ABA306FA291A92583087721E1E9296CB4A15F261BAD75248496318764692C043E08E284ADC22EBA74E91A34D8914FDE160670B29B776F1CECD6C89170AE1C735048D792C45957870675A55D1BFCE8780764DE1BF1805A3912E6AD82E4959539E7F97B8E62762E57F36CBD37AA87B3B2547167259E14CA5145CE92625F9389E7D5080D56939ECC3C4D020E0D77C49108920B6F2D10313325FD5A67192D519C81A492AA949D8C5215FCAC8452F3E09B4EAA8129A9971A335349717F8FCA6F16621934719AB9785BC7346D1E7EA983114299BC719950A7D4C14AA5B60C7A3F56279648ECAA84AD24EE4DDF3A0190B1F5D9AA4593552B81972557BC8628C9971A33B2B1CAB2288569C0DC168319E881206886C8FDFB684B57903DBCD00D2AF73111AD7ACAB60EA74FE09CAEE1463F93EFC31200E8A4C94CCD2BACCC3E29869985920771B67676AE9D65699EAF5ED2DDA38CDD62ED6B0D5A26CE350A6E1DAF2935A71E7854E619F3E3917DC65AA0CD626A7B2D84836548206712B6D53CB050496E09348432340B0FA18AA0AECDCC4AC532F1E644663589B210D1A404D1109477A1A231C1A39A91504AE281C1941A741838CE7590AE29C01DCBA274FD08160B1F45D2D421466B9A2E234B62A2D030B35F33EAC55337D37860AC9BD928192A8166E36EF5DCF5E35990AD718A2A5210139B57B3BD4CADD5EC001CAD04CE64586A354B7FFED39F461A088046F1C041B0F494742BC519273DE28DCFEAC0CAA3BC5C858FFA74517860D992721B5476E00116B564CA9B603626F56877AD34ECCDAF2DECD00A41CA5BD0C1E10CDDDA0E96A86349D1975D500DC826D7CD3373F4CE114F60B665176B993D381EAB592879A84166F3424D29EA7F8875CAEB28792510AEA3323AE3BA290094D385A6E61C5A6C9FA4432D7314ACAB9D6C9D11BBB36F249DC65B76377FC035306B2246A165F3386CEA94DF65E834D730BD7C81F69C3D47897C3BEEB1260056DB980244265DD6652485A6838FCA97B71C622B840776DAEAEB7848FAF092B1FC258DD7CA31F5C70EC9CC8C22A2E0748601DCA94DCD08C0775BBB5A0AF11D8BE8AD35387280922F5D77B6B6525ECAFF94C6D13A7857CBA77C320F4C9D50A0B68203B80C2DDCB201B4948ED444E38F5EF622F17DD811B25E0624AD2EB6B5671FFCE2C5B40F870DBA230F904D29D9B8EBD8D90C1A44132CE271584DB0DA31AC5126ADE7B96FD2727523AFD639D6EDB7BB71C6D22120E202DA2E2476481CE0F20A2EE9343C76B793073ABBDB8F92A936EA9978D370166E37B52B5F147C94C1E98382C9BFAE53C3FAB34D11E2B1AAE36963C89A5180F39B8E19A6A13BD5881E484E3513252B2AD66CE369AD484D935D45C9266637C60D7882EE52190EE6152039680F2F3C3759D33FD54DF6A2E4265F24DBC5FBAACE5E5C515A2ABFD54C42C4568AEE85D1A0E1FC531934CD11796CD831B80DB51D302086F7F38AFD92EF3DDA1EEFC04A8FEC7AA0758F3A74F2D40AC26C6C17CF5DFE96A5FB9D33C7AD9A10B30F4A2E7CB62735D69CD1C17217797C26A3A75E462C5E3FB0ED2EE66355B112F6A87E422D4846802C892BBB58969E05C0C25A3117B78BE05C380F2BAACE754EC993AA39DB1A9568A68F17AB6B0AF70159CC5FB82C3341B0CECC1D69786628A287EECB60094AEA427D3622F16CD72D432B42BBC1E05D13511F74AB07554F330B6A66AD3476EB03FA795437C3FAF0A76ED6237AD35A777657DA70D1E6F01A238CE8441B4C887A783B19D97DEA25F3E83B75032CDE71CA8CD7D7BBCA27E2CCCC516547238F060B1EDA168255162724105C405F1C82EDB0781A955EB40A26DFFEC342298B1EB81FDE9272DA14B724051DF3EB1664A28D709A193C909068254A4EDADAB311B34CFE328DD7BC71D98E9A42C21005DB722E736710FF988E979A0AE0819CA6FA213172E663A54AE3524844725A4AF11D3DA38996782200374DDC1FF146A22D4BBE5D21647B4A1EDA7ACBE09D1C9E91A820072453F14C8203FC82478F733B3E34EBBE79D8AE1392CBCB5850A4991C1CCEB963202EDA6D83EC95AD81B18571C661D4C4E61FBA92EBDE813951CB507179F42517C9D3348754A774F73A2BB31F41BE1927BBA009C69A4983E088A3756F26FDE7D5A642FB9A5D9B6C439E63CF45B67DB3A7591E9B3076E4903044314DCEC54F8249107BF4F1468AA65C78A095C9CE47C9A8D6DFF8B28D4DD103D394E410D6C1E706E6EF8EA9E59989BF504D52B92C75678F01E47830C5ACB69C2841131F65E93D392299CFC74C8964274A46C2B9578AEA9254316AACCCA802002D87AA75442274751309BF337E542BCD363E79A81AC1658972EE0B8E5F76EBA060EB537CB1BC23E9403EE32A5107D7FB9812CD8247EE74CC4A1E4DCE4D1D2DB2A0BDDBD51546BE05DB8107F864893F3972478915D823BD30A3B8F8A8F99EFBAE02ABDAF6F374419760F69448CE47B9878765DE03F9B0FA38868EF1F2F22CCDB2689D66F677643449E425EF4AC8F1016F0D7A8EA8E1481EBC1008312D25EDD91FE568F25E3F1D6E7A8FA32B3C098D0EE80E2FC00F7911B1F6009DA32594D74920ADD15F28011399F37410A9F85EDDB7C14247D112CB0CC8E77FEF32B68E64CF6BF7EB2635130D358D3E430D24D1A38AD54F2B8B47229B6BF228980C1741271CCE2E923E16B17A00AB69E91AE86D497D096C772AA317DA3BD5369DFF1AC08CCDE1BFD284956FB1966FBB5B5D3AAC00135E9375233C92D09139707329BC70D85C6347E1B4451168D4B4F2D19D8447CCBCB9E8768C1C2B337019A794058BAEB069382BE5FA0C6295048E8C7F78093C0E58A11A3A3A36966DCA3EDB57A49DF968792A044E04E424CDCD8E402BADA8DE79A559814E2CA9BE1076B970CB03B30CBC2AD7D608EC721F5BD89717DB62F4D185B5E80A6CFF15C581C304AD5CFEC6095AC929097F66DF85EACCA3D172282DABDC5CB907419C353D67472D68B21F5EC2C800CEBB37D2756B8492B4E4DC7C1BB822F94F3CB734D2B52471D69542EEB46B831F1DEF80CC7B231E502B47C2BCF6F241F9CB89C31251A5E1618DA84EC981962376A3869CCCB2D0A3D99DCCB5F5C9C2C876EA4CB6536F643B5D0CD94E1740B65377B29DCE15012B8F1F828D6DA947914282047201C780802D4887559DF1CE6B8259F0401BD09A47B01E53E59B122DAA2B3A2A6BFAC78C1A9D3D3DA3370D8FEE88D89792784B6D3632F15CADF761613D8CA9C9816F3895222E3CD2518FE9242692770F8E0BA90B4ACA739FC3ACB22E3CE89ACA3945D8403C29D7837D2AFE1152102C803F1E82F57344647C54F86373554AA1C7F5820A34F4C29781E7E375A8A6DC78E8524D76A624DFD69B9B5967BC67DFA4D93BD5D3E9F2067ED5A23D78D649E5085D1E56067F5E0FABAB23747C0D97880EAA29FA24EEAF41C73D2046FEC99CA09E27FF7E50B7B9832BAC55E7A69B5C9A5905E225BB9A25164A74350C943B08F7201F90124EBFC57A45BC14FE088BD7990365E75E5BB1F153151B754DC59D7EA3AFA5F8E70E6CCF63204C73ABE67627DE2E8C928DD858235C8652E5DDAE418DE86EEC3933AC092B92535F9F820DE661C06731CC11AC183725E87695563674DDFAD837F6BA29E0BECFA5931F4637B4DC3E19879AE6284877CF36876B2A46AE699230C54A21E7436D3AB6C31ED7689C42CAE7854A48F9296997AAF333C81E29421574E18F799B5DC33DA695122CF33E4977846B23ABA860320C9E7CA3ADF90BE51E220F3E64DB1675E1219606143AAEC9F0E208692985876986A5AE28396894E61FCC29A5218CE454F9D187711ABC899B13BE586629ADCFC11B6C90A318B9D525D831FE25769DDA826A4B9AE1C219340C0C2185C9096CB2A2571E9BAC754C74B64745EC8A8E1E74CC3930E2FC1D379E779F343CBE908A87AC1F9EBEB3F3A3911DBD876E41CFF3429FA1905E99D4B1C33179B1AFEC250A494B77B5E4E8446A8091415EF5DDC7304F2FA34F1EE966382A164559B10FE27B16B29DF8FE35CAA3424ADEEDB35D4A8AE766C7189F79F624014E5AB5266729D9525EF94B36E65130FB2463C1A3781F868F51EB18F2261683F2306385A81B5F6170809B9ACC644C3496D6C3DA8BC524941C0880B9F9759D96EF11883F6CEB2EB0C2A80CEBA20314D385A6E5185A607F2443AD722C2CBB0B049EE484850007493AAFCCF3541D169C2A40B0E39D434133E18F425DBB52D23E68CDC6209138C7788E36FB4CFE5E3F635146B7E0CD81D99E25A143409CC3B45D58E89003684BAE53D2C52DA9B817D0C3C0D0BDDE29993A28CFF7B64527FF551C1B8C7F9802F8B6858D6DC6E752B0841CA2EFCCCF665B293C70D7566374A6CE19625E66405968B731D5A484849CEFCA3B469FC7133C2AD6524AE2653A6EAFC123626F9573DB1803163731D6DB2621983103B3277F0ACD6C2B8F14856D72B4E43C0DC2D72FF8C91E93D262895A65CF4ED7AAF09E49AB5A6F36EAAA563A420247DB7D1C1469E6EA6635BD05D258CFA189C9BA15BC911931E30C7C46CC7504946EBFEEFA90459B0DCB72C2DB4A663588D09086CB88D792A2979797C03C24AD1FABFA77B41B84E0CD8460E280353F43C59CACA93B67D5C39AA473DD51F2049975FEFE8D72464B1775E9C52853DB391FAFC5F3E0B37339C6B3565F5976E073B15FBF972F9C359EDA40289B2A4C3044CB8D71D6A48F6C49855A1E2F6CA6D62B2533B5CE9C0C8FD62CAD77CE49BC06151036B7651D390C27736CCC3596C20F5F8DF575A42C451AA11473E0AE09A607A3CD672B9C1207796E2CF554E72FFAD86C166253EC49A3BB82BC18D6ABD4A3F24CFDAB0FA7275AA13165133C6EE9D4958C4276D07633701B340E251FCB20B2928BF3A0081E75CE612CB16A4284EE28B90C3CEC29C29ED95B13EA456C72A93C909B5CA7C74370D3A4A0EF48A517E0A039E5749EBE5F591634041A541933CF4A471C16C1488B58EC3F89796E1FE57FEF4D3D8A41C7B6462D05FB2E50EB6901E43E647E71FD07A1241E584EA83B4A2EEEE7EC2A6E589E071BD644F6B745A141E421AE6AA22E4CC55239A6D034963278E0A7A5AE2839983B504DB789E9ACA23B3BDD1CD3BB573D4580BE964632CD969F317724628EB7D567AC1B4A5E34D54550F59E713B441CF7B1CB280A7D0CFA36DA36AA7DA96B4ADBB2710D3699F93DB163E93C8F1C08754DC9515B79616D40EC999AE38B59F43C72FE9026B22B2E3F768E662C95E49DE2CC46EE4E655272D228CDC6683138AF4EA370A875243E11A675663588CF90860B9D2D291ED7FC8E56180F5CA6D523799637D79BB222F1B2EA1E419E994865D0C3785CAAB8B2D79410405F4A835906930905F34465425D52B9ACEBCFC6ED87978CE52F69BCBE61451685B25DDA1DB4510BE235A0E04270737AC7E59D4965F1C068521D52F2D128CD77A17D17556D93BA15896A80D7D56B61A7FBE9680AEE5B8EE3AD635873E5817856DB13F72F16B15978CEDEA290DDC5692183B95EC6699AEDE280FB94228862947F66358884070D17165AD24182B369620B9CAFD1CAE581CCB48A2431BA569D6D2C20823B8892E44E54366A61D13FA4826BB80F3C95A3E531A9583E7C32A5128F87C5AB5D10B2932D4B78353F1A632481D2186BDB82AEE4ED26428E9AB40C9AA205F0B0E561AC25D21875EE784B32F74AE41C222FBB3A46762AE2BD380A24788C4CC58BE193AF78ED1D0F6BAFB6C18611D97A9035B2548AF562672B8163646537FB3ED9D8AD9DC5B3F0749F3F64D1EE91FFFF63F56F734C4D4C01E263F5DDD3D149346750C8575566A2B390365B79E0A6CD28942C547A7372B41A288B9C44E12B2BE44B7CE238B491A8B816C2D66A2AE67051C99C0ACC3C4D6C3AF2D9CBEF8781760B11695802CD49C455199DDB95890635848A958623174DE9CC4C468209FCB0916023221D2BA4A5F091FBE8EA4F6B176E509B8C8F7A3A081F55313F7C444CE09F8F888D8E8F8FB693DA5D5137DE99263300F6311DCDC6B3EF61A112AF174AE2731FC8E6B9BF4FF70573ED9E5125849452DED115E269CCDC315B0BEFC70D5AED43748212677E06121CA022E8C2348BF353718FCCF58199F7E3F8C0FA3812B7574FF24BBE109648CAC2D2176D2C9C5361618F8678CD05900ECCBDDFD519A53E8EC5D5D59977E96B311DA70544121797D6D1DA4AEE977003BBD9B957049B6238CC7A319D09A8B7B0C9AEADE49EA9376C9A3B2BF5AABE9E67E32ECD0B9E3FF988A96DB467D4029F3481149C9E3531A6784C834252493C8C104975780CC345B020D7E9A61F8B5B8A6422739DC15C6EA77BF474060A3317A381FA3C22529FA5FBA4604D2C7622A3612D039D5505D279726AA22E5C1E657840CA8E3F369AEBE218A87891C7CD911031BE319FED01A521EAE9822E1E144EE4884EF8180BE061F46AAC254AFAB39EF2E9E4FE21C01F2C818427E7A34803A0239713595D3E1D5BF99F838DAD2AA224CFF5E7E4E2D93E2FD2ED65C4E2F5D720DEB347F53713332DAA084F752D47AADA128589DB2ED112094C2C951F3A13EB9548EE96E68C612E4FB320095F7EFDDB4D94EC0B5616ABFCCD10CA125782C35502F26EA1E30D0982E383AA048B6334A5241E46B1941A24AD73498DD9D9BBDA6FB741F67E1E44711D2493486154D3C4E3AE521F32E3491F25A3ADC5F1486B6BAD1E1FB7C563AF3DC90DA812D8DDD61A406F28F163E6B7A13CFE096EA8D92362B86CA6A50DA9CCEEAA9818DD92EEC36420B1A364305E0E8FCCC56BEE28185BBE9AA30E9B882FAF434AA617E9068C960D091ED9634BF69278E1AEBD06494BBEC122DE06966BD751B2B967619AADA9F405B54CFC5515FA10184EF228196C2C8A470A1B6BF198382CD74E58E6E48121252383DBF2BD080C25789CFC3594C4277D0D3578ACEC3DC9C297E8AD1F89555D32972BB5C194D6923F7E66C3059A8BE070ED1E11CF3FB1A070F2D0BA8289D18D6C1F1A77123A4AEE62A5F04858ACC68E88A53DE6726E33B981F3B89F6516B78839DC4F318373E22A95A5BDF979FCCC9C999347CEC66FD17324E3083BD112D432F15355E8435438C9A364ACB1281EA96BACC523E3B0337D5D983B88B43F075F1740D5E36569BADD46792EE266C8F06DED5F4C5C35A8218C55351C196B4A0EE6EDA1144BE42EA13C7E184CA8474A4614A419D99CA579BE7A49773C7BF62D5F401AE16E4BD091B8401247B6C76B28821F8AE2B544497FF69DDD8B6D10C5CD0BCBD5B9179C319038CCCA96A41B29C12440567A78FCBB272B4D65F0424B533D513230F37BD87596DB27DAEC43545407666857DC8DA87872473656B516C40B65ADB577142356E56596EB7473CF78715EC96FF350016046C3BA6EAC26A6EFFE90CF1298EE56382FB477AB6FDA687719CF035D46D9F67B90B155518DDDCB553F9699676F262D90F66D0527AE1B5332F8F0BA08CB2338A5443E584DA94312952BA0D91E54B94CE335CB56FBA73CCCA2273EC42F7BA9F2679CC3262D90C39A82138D8D8941CF5FB68BB03C0E538AE383C3943AA40FA54BBDE5F058BC8F4CE7AF909E9CB73211E4EDEC23E0693BFB73F0B35D4794F485FC6C7CFCAD78CE4F362C09DFAD6140BAA210130F522E1C04B08F295C0D9E7D0F04C4EB85927858A944738D4E45F6CF8298271364240EEAC2180B6B39571E76F08F8D8958013C7111AB9FA363E37950307BD43A54C3C64B29DC979C6A4AC7CA50B0149E690AD6D9D1705546B7A5915415C5D8594AB9D252C33E363EC2D9F74444B85E8E8681AB97604764A02A8A31B0947265A0867D6C0C84B3EF898170BD1C0F038B744724605B12E59F1072A69F827C74EC8372EF8B7C509D1C15F71EA22DD501EAD2260E4AC13E3C545338462E8225F0C847B08E8E869322F4378D8F8A24C64529E4CA4315F9D83808E6DE13FFC03A390AEE7D4A8B7C9716F2C88B957E9030C4C0B69C0B0941FC63E2A1A9001EA868AA1F4AF273C717AEF24F8D710D8B1B08D92FAA35928CF770D6E67CF8A3D71107B0FE072BF234393B7BF8FA58FE13E5564712A2D541C8C5CB75A1012A55D95B9C874333EF817F689D50D22E3566DBB32B93FFE79EED591D4FE55112C7CC92AE02CE4345D69D904052282F21CA2F859B7839BC5114AF359293E4F2B3F15404DD5EBDA459C11296893FC42124E54794B1765588BB90960B7909A90234564BB43826D30B45E2F4B020D6F47AA56446519C6D2070136CA2F026CAB234ABC62432DABC6DC4695683E80D6BB810DC92E6314D8F6845F1E0A669F5780C23DA9B207B65A29B390B7846A24DF2D8F9E58E65518ABF3D404680E9AD894E4ABA3E9906DA076621CAB4B027EF1D4DECC1AB3B5B9092A70EC472DAC53D0BF71937CEE63C78EF1695DE3ACC38A436D28670EB09DCF242A1FE123B895EA59CA3C9D0B870E40D671515D6D73D4C4AA42621E4073585768247750B9B52122F23227B0D52B231F39D6CB81803DC3DACEF91D33FAD5B37976E0E776EAEEB2375E30F5910BEB2ACBAC51E5A27B8263523ED158D5EBC87D33CAE092EA5283EDDB9B11E2919A954665B90844B229AEA7594178F08FDDCB86641A3D3BE061A4E7F5B964C9D80B1252EB591100B3C5BDB2172C4A9975010666B619FD3227A8E42F9D3C51BC7140F65B77FBC61792E56E531065301A07604E9BAB41E72DA408381CAB8B8D6E25A400F0327D7FAA66409509F6DECD4CECB6F41C1BEF3D97D3381A4105157B211BF92773C97624CD1690E3CCA2227253B1EBC37A51E28D978921AB39DCB038A2163A6BEA4F1BA090AE142C6AE3691958DE2707A0279708AF634154FF17CCD4358BCAE482376A9B108E68A5A557A86872CDA6C589693988B6ADB982B7EEE3B88C013B58C209AA24DB68DE4944DCFE3006B5DB90E026AFD458C0244B807B943DC77586C02B0B1B9D6EDCB6863DA3FC3B0985240CFCD8152DFC73C2C6ECA670C85836A78A3BC4B589C691C359815CFC30AD0F6943CC83037F3C583BCE3743F0943CE7B4BC8255D128EF07810728BEAA8831F4F98252CEB1EF887D6C951F1AE3E11663B1868D0B17111D9CCA052524FED98B64B08E5F0CC54A4EE28B998FB24E05D50842F65D0C855FA5CC83F51BE42C210510F722EFC04D101621EF2B9386A9A8AE08193A6FAA1242F1566DB51E0F959EFC3E26C9F6522C4192F75C81EAB1F714A1A94406A02F24E2435A50790B5CEFFF2A84A288887E90FA5FE48D42D55E6F3A37539C4ABAA8ED4EDA81889DB48F7A26D37ADA3242D5A0C9F9445EBED18082B6F9B7D114B03CDCD5CF3EE00A60091B523EBC25534A1A37AE3C1560A0FC3015B8D91C6A7F3BEEE50BF50D184DC2D5B9DE5BC8E510BE2ABAEE042577362D0C4AA5D84C5F196541C0FE425D52189C12DBDD9C6B6F7FB985D249B286165353EDE9B9E2401A541DE6A824EBC05138182D72FF2651163F67DF0D3544794F4EFE77C2864C5B2373E70A99AD74E16C0B65A65D081B80988BBD0D394DA31AD5611CAE181AD84BA3B86D52A719CF2735AB0FC32CD4ABF6E7FD6D1A003D2161077E2AD21B9A3BA624428880FE2DA6B8F928B992F188952DCF144F818FC2ACFF7D69B71883CC6D7B6A82B57A1648E8EA7864278E2A8A1B68E819F452002A4AFA3DFD9FA3AE5831AFE43B1CF1F3BBF9F1405DBEEC4D15DFC30561F3090D9308EA75801BD4A01ED56E0F2F6A6DAAF410CB0BF87E5B32186A5640FC19FAD6D895DE973F6CC270AEBABAD7C972A8AD927C6F998DD04BB1D2564211D026A47766D973EC3212FC7344C772F96878EC5BDDE8F6110CFF59FA3CD3E6B0E19FD96A5FB9DB51198D520E2C31A2E64B7A4794C04A715C503A969F5780C446E327F886D0A12CEE44A09FA984F6FABBA7A704AB220BB292D6A7EB23B16D1C3A8C7B1AE69F48710E66F0D5550B47E4DC1A06C6C07AEE77E4909FE0C2D80503E9FF427D4EFD173DF78EAB82B3A21AF8FEBE0319E774F636DB85E2889CF7AF458242ED6A00ED96FFE32D210D1C1F8A888BB72124B0B5A316932BF48865A4AE2C9995AEA8EB450522B2D88B856D7D915F740D7E373A378FE3DB952BC9E16EF4EBF4659B10FE27B1632B9512A0A652626AA0171131276A1279ED8D130D45A040F24B5D6D971F254FFF16B944785D4BADB67BB34C70F1DF583F3C6707B4E00FADBAD711C6D835C780FA38F613CA164B0A33C5B13FB16ADB9556F589145E18A15D519C4F3207F794A836C5D7E465B14491B6A409AA24BDBA1A5899E4AD58BB6B8E6E1543E0FDD88531D9356362080D9CEAD96C9AFF2E8816D77715030EB360DAA8113BD25EC4E7528A563DA97B196C21B890D75760CBB31DFD2EC35DF052113E706785AECF1344D5FA364B30A5FD8DA74DCDAAA0952575772A2AE354580C27A719647656AA97C509A5AA794BC54AAB352FB1B63AFCAAAB7352AB3510BA37447C195D6788A47E5952925F144636B1D2ECF3B5F709DE29DEB145C8365CD652EFE677C166CC5872C8DEF828409E082FDE0B408E5C0274892B41CFBFF6F3EB93E8B33C196FCDFFF5864FBAE031789F04157057F1286DC40E17B79D5A70CA85CCAB418070975F8ACE23E3F7F655913156755ECD7EFF5E5AD0EFCE5252A6B4DA5BEC90880D69F8818F523825F83581C084601353922FA27CEBAF8DD86AD481191AF39599A030D1D6440C6827B92B140693995620E110391B52672792954414B941F08993CD9EDEE58B68DF25C7A5C30739A0C2957E7BCBDBDA359ABBE9290CAEA44A1EACF16ACCE10A603D791B052A73E970EE4ACFE442A21F799CF119827EDBB0BDAB9747910DF003122F42A485E195E15F5672B56699DB32CCDF3D54BBA3358B02563AB6029DF0CBEEA7275AB1996B3A037F2F5D36B1DDC8E8405B11E4301DEA6FE6241A8E4CEF85C1DAAE6D66742959C074560F0518A8015AE252B3B51005013B1425EA7613528EC401D3E11310457CBAD3914EB2062C12CD75FE451D908C95F57C482B9950A4D505DA56F806C796390B72676B77FE283DF4F691CAD83774DB5939249D8251DC4FA808C0535AFBCF5BA1D3E10B2D10A11B4E027ED7896A90080C041296ACE57BC09C4EC0671D6B09805BB29ECC5167682BA80056F23DEBE0D0A26A5E50D9C2E242063B3001FF99B10B5EF16B4E6140D04D5FE68C1D937A298F13A120444244F56DD8B3C2E97652F2316836E5E957004AC57DD445BB383B7A5ED09ADAE6B7910F9F09930D212B6AA2361027D53FB33A132C4486F2BDE3459A3B3A92FA098AD4356C26B743B64E5B303165A7248C8825B0A5FF26E0224A5FA99360031CC9B3401EB28E42CCDB2689D667035D75FC9234C39CDB8CBD83A0A910E0D95240C98ECD8EEA8FF95F239A61C46E313A88E0C091585228EAC2FE3348518535BB0FA6EA38C9C49A3F9697FB6200921B38D68D61192862966FBB3DDB53E045033A83FD8464875ECB3EEB8A8FE42431015024D51D4CF34AC33EEA037690619A723414394D5B20AE0911420439C86DFEEC4F083BB19515B069E6A725677B9C11A77FDC93616530F03768762EA772A9A09896CB3D58E855110534D078B1372FC95BD4461CC0C1650242C8884A3359D34083AF6CE493A27A5F4483FD515242F44E29D698DEBD09BB6E54F83F0F50BBCD402CA51F31B6DF9182ECD08F98EB67B55D49204FC5849071F1673C0362C7BC0627D57EDBF466B96BA2CDD570AF6F4849C61699327A04A585B98196F009A58F7B1219632B6C5EB5034E855113C3F1B720A4AD990639615F7C854BFF9E84431A965239814222C38C957350E93276039489370C8287790D12E628935B38DA0BD0BE5C6AADAE5599AACB15532588C807D828DBFDB1F2D380F2F59CEC4DA59B99486557EB3C4761023B029969B5D7C861AC7D5EAE2A788CFDBB2082118266F1F61710D116E8BABC2FB42DA772A1ABACFD191A0229EA18BDF5D113A267C3FD29404AC414DF1E247359A901155F07454392ABABAAC81A33B2D7F345AA681242444C5FD022F7669DF5DD04C83674CD0191F1FBE18645D52B14D034CC2B67492843B8C906DB9376EDEBFEA260049D9907711EA5D5BDFAC28BBAB242FB887801DDEE13305CAB4A8D8FA4CDBA1AFF7F5C1C54F558204282B8D73C3BA65830AD39329B7CD7064D2B69ADC098E53B0BB6F7D23CCF1E4FA0F377D826F3CC362B6BD4426C2478A7C40BB88AD8F8492AEE4B13CDE02F817A4C0AA0815D3B66F860952F1AFB648A3D6042878622C8C4CF4B5EF04B407DEF1E781F403C8C81E94222057D1C3E599138C9D9A8C2BEA6ABFDD06E0D2162E6A4B635FA4173FEA8049E5FA7C94A3B43049935342461FEA77329A61360C091170CB0052782E5BDFC96886FEBA2B635BDF0E92F5F7685DBCDCA4BCD5F37139880B4AD990F7F923FF1F9FD660DD7E47C28E286461A4F28B1DE13EDD8313C7C327422EA2F0951572891669F890901D173FB773F86647591558936B7FA4D9BA12C72BB02364DF36ABCED27D651972EC0E90A16DC6F1FCDCA5797197A5D89E212CD7071D6ED2B828F13C5339FBB5EE2AEA724474EED9CBF58B7FED19784E1713A4E1CB2301B7FB62C7CB5E0EE8F12420595A2AE2013884901D092AE2BB9819F069A430AB8138AAA0237C6B20604FA2254CDE8ADEEF84E797A7BCB9663BE8B8213D831629E13491EB60207CF5CD8AE2B042D47B79A852BC48DEA22C4D84890F67EBF17410F10169DDEE10E74C5122A66B5E9A01A568C89751B6FD1E644CBE586744EF4AD252F8C482B878397B6121DCBEBB4234DCEBE88D4F97D8F73BE4780A244543BE0BB2607B92852F5C174756A5ACC763A58E1C845B67D3679830AD00E014A0F94243A8DE45C360AACF362C715404AC9BEA03495FB499FD166D635D19D251A4CEFDEC2E322CE770D0E92A59F3BFE0EA00C548D865D72A06A07C30F216C1079F7051DBFA445DDEF2D014D22B835254E4C3F2188E4B5E426B346A5B967A8717CCF134300DB71457BCAF82573330412ABE614F0C90B1A216C1539097AF988188CA7702DA6F59B4E6F37CE90913165F066FE93E8BE0954C8B3C213543FFA47E2660E5607B6FBED010E4602B8BF234296F48A06C33481353924F7A16A464BAA2B4342E92FD16872DBFD2907EE3C3DC7DCCCB5ABC9712E61C23E2B4B4CA7D4B73026D191AEA43B465F72C4FE3BD61A26C9025A4B27A4F4204B4FC64C760624ECDEB1A5D6100642CA8EBA77FA44F781B13EEA116B0AF72B31FBB8CCF943527F8CF3D43A6017615D2CA7AB3AE852EAFB7244888CA088C971F05EE0ABAE32396D1C5A8DB0C41F1B20D76F5731F08B226454356AFDB61C84E97F24A9D6AF66A41D6A448C87C021EBE82A325ED3B094D7694B85189FDA8946D1F97B2941B12B59DE315CB32F20553F0E242F3D50E24FF4677F0D5CF242C9B0B03A548C815F3F07C522FA15EACAECB7D61D82FAA9F6D5879DCEC7021DD4A57C49EBF6ABA78FE04F5E0DA777B0E5B1764E49D73FB3D1ADAD5F48B377855A9FA9DA26D1C4F74242888E540095F9B858428B81644272C6463BCF5CD86625E3C725A356A46EDE5481E3A9CA94B58CFF59EEC76F72C4CF94C15B98BDDFE6E3D3C2A9ACF4D94ECF9E027C86EC370BFE3B3BB7794CAE5556F44C12939B7B4062424B7B4DD520354084996C7E07EFD5B8981C7A900E588E8E565949BE007B954763DC7C47BA53C2459277A1A551C93744D6F50628E661D4E54E58602BE7C0BDE9CA1AEE3367747CA0314F2628F21860D2EEC964EC9396A42AA3431A53214137E05AD75B1B08E3F65AD97F2B899DD8180724474B96700F76C4D749E46848A5985F311DD4E065D3DD3E3FED48254FCEAFD556B582155CE5A938096A91D98C489697D6241610D60749021DA47AEC9C63176E8A10656C588D8342EBA30B1D6B1613AA22977689009BC4998680FFCD0460B9C7464A346FCC6B322AF16D80CA20B3AE053A0C9F63EBBFBB25B0705FBAFAB3B742A0A8BD973FC12180E3173D0F67712DA7D9A42F3BC12AAFC48C6B961DB2778107FA98B903091D3F2251AE9A8BCB815BFC5C377A99F1DB0B013A7808CBDA4E57CBA726E6708AA266347AD4343ED301B2A0256BC661515046B7DA523191A4747C68A2A179E0C231AE5BB15CD0044C6B8B84B73D371629E27558284683F525CE2BA1E2A16650E59527C8DD877A4DC87CFD696629C809367DF42749B16CC10DB441520D66B7B006DA86355CC9A57F43CDBE193357FCA454F3EC4E4C50B3268794ABBB3DA12B5E653C46CB86786D1902A60C38B123E908F82B8FC0001EA1256C4D6C1209E0F16E4EC645FBC70F6456894338A12315DDE2261DFAE7EB7A1C9930CD56139A457EC885831D3E2998F507937F0D7733EA48C700F8A49DA52D817FB8C29D482B7A830410BFE6F320C566C5A02EF8AD8308BE7FC64C3F8FC1E426B7D24E09C0531138F94234887CF0E58E7C8752C4086802A8FA06370F54702CEEA2580430FB63F52708A148C29D6FA4644117BDF26A4EA3B014D1C39C790AA6F16944F6991EFD2028B71A67EA661E16BF8BA8005EF8A3B5311131A6E3ECA572B127AA08C7C88ECEAF6A1DC4A8440D2E69B0DE501374FEB9B05E51FACC8C1DEA1FE40D23F3B7BF88A62941F6938A69947578488592E10A12199603112B6F9602D204342957BC1757E505C4DCA822C36E4F8CC252B445701606ADF5DD0C41F70F70F8B59B06F824D14DE44599666279B4DC636DCCFAF9171BB41969E4A75661FD9D4C404ADF8D92B1335C38713BB20DA80615CBB32AEA868F06054D235053EF3D867E26EDA7900351E8BBC6B6AE2422F259552CE82BEADB5AA6325E514058C770B4AD2B3AFA889BC8960FCF4846A0D42823F2E7E84F11EF1903741D8FA6CC362EB086C53E5EF566DB962C607B070FCE0FA2B15083D1DD3FE4E002B5ED2F5C50FCE41E3491E44CE8E2EC32EE3A0ADCF362C3EC110FE640F6FE1AB9F1DB08C3D2826E8806FEEF150497B0AA4BDD15E7BA237511EB2380E1296822BF8DA779B53D9A2C16B6E6E88516BB65B5B68B69B1BB7D06C1AE2C9C54DBA061DE90D28E7880E8DF57464FB904F43BD5ADDDA61A5901B2E3832D5600903548E5ADEA6FF5D7D5103820605ADF89741C89ED2F4F5EE252DD2DF82388617036F6E60412BBEA5E9DEB834D8ED169E4ADDDC502651DB6D19D31C04A83F1131F0C04F351435EE538D889CF6AAE14807BEB6DB76E594EF3DADB11D909B1B5CD89ACE975D9C06EB8720872BB5FDD98A856F44DEDC50B720B7DB6FECC94AE18E8CCD87A7EBE8F9DD10964F17B0E025E1F9D77B70E3E8F359F5C582F09915DFD3ECF53C0A36499A171174990090B1A1B602E24180CA67072C7954116EB2B0980336BEB90A4A3920FFC6A773DFC1690728E58EDCDC73A62440BD140DA83661FE6829B5C41DD21298D670A614E7D55630DCE283C52CD8CDD84DCCD26F82641FC4302D31411BFEF3732C5ED58AB6780F0DC8D850772C29438F4070AD8F161C1143C1B033D7FE4C46C23BC03620B513BC43AE5454BF5BB58BF005DB0C6A7FB4E0ACD2E7428A0330AD6FB6DC644C5EFA7E10D7FD61967545EC9832F6FE1B3B4982F8BD1CE36147614CC2D674CA50E8F0305EF94A4492F71243F45A392C46C5AE06BC4F31AB1E0DC1F13BA22E695873DF12A2E1E2C1E574011A9E78D38FBB2BCE7271630687D5E568E8D5A52BB1392E2F77457004445C9A92D0FF656181DFD4D2056C78ED1798C0BC6A024E78A7E21438BCB9870992F0BF6431EAA73B1256C4380FB2AB824187C6DA1F2D38E2166633C2CDCAAF00222C66C1FE9765CBE15F4E9B0D72B1CEF8924947828258C5CFC3BA7540C682DA3E0983FB01508A845CAEEE96BBF358486944D08A2FEF5E363108C057422021675C6C54094B1213B8CC440C2CDEED8A6E0005D7A448C8F6F681C8B9A1E32CC40469F8A6B32F5D112B66CEC4F41AC4AA3F59318A7DC6276F59F81224EBA83C21946678044A9B822D3D787A4F0A8C2E842E920DEF588D11DC551102E6ED93E8F010B4FAA36D442B42165EB3001A1AB5BE515094286630984BA0B386AAF0A925F5B30D8B25799A55B358EC7196AE8C153593AF76CBF3BC20A2F2DD8EF6C6B22B71E0C3B4D4028B11B0E5D5F876BC3710BA2365437E89F8B4272B1F310787C01D090AE23778AAD6FA664591A7A16DEF68436236E4A860E711B71093CB0078685D4C90806F5E12EF4810103FF3DE3CBF4CB3FA4A0F02DB152360DF31EE5093CD559E8356EE8A50306D6F3B4342045C253A0486AB0B1170E1914EF3858420AECEDDC54192704B358F2CA3A8883421255250094CD086CF395E3C45D88176F5B30D4B9CA78740CADF29DAD8D355ED8F149CFA0C35D6777465ECA8E2B0E83AFA9DADAF53DEF19F147CAEB543D6C28DD2AE29A157C650495B0AFBCD86E5055B1BF64100192BAAB248C0990EE6B92365077EE7F9A89758414C4DC082476FB87D1BADD82643077BED8F361CCE99F35331C27CE3BFC35403642CA8E5D537195336853C89F6DD8696976740E0452AE52B05E9EE0A43115F0808F23573B1ED5907AFE73DEF9A6537C16E074FB4284AA4749193B8ED8F049CF2B7729500F15EB018011B7B56A7E7734384376A9C9FA6B1BDABE3F69C0EE57D1BF7676DDEE41441842B1583FA006A435F3B2216CCEA994908AAFE6245C85A6FA02177E82021275C1180171C8DC2620ED80F7BF8443120634315576338A7DFD063081D092BA2FA48E77D8ABC3E088959B173F16AC359C0BB1678A5A92361412CE3DB1A62B3EA0224BCF258E20ADCBAEC489010577964088C0AC8D850EB0E5A8CB692350351BB3254D4DF90B0FCBA0001EF1B63AFB6977910390DFD24CFD330AA4F885549A0CF763EF20E832385D59FD5E9E2164633D176015072244BBCFE83A0BE63461E577C7C7FE02B2F8EE1C552DD100392AD63A0B492ED8A750CFF8B6A7952AD9467051FD58023F52155A8164C0AA6E21BF4602B979216A39A500123EA2158E0E59AFE766C2D023DD6F9C78D0848DBCBDA553299CFB02A454537987114CB8938628FE23F27BBDD1DCBAA93DB08FB306153C9101DC86CA5B0C552181ED46875A9712DA6F8E1C364D368385887545E5075B8196158C49A489147B2AABCDCFF58661EB3624BC656BC83286E25309E80190B300D6CF1DE7628DD80C5106D215BEE5BB2B829E0FB8916B4E98DB10A925756A6A6AF1663A6C1556C45433571B3952A04B3E1D8A8112DCBE3034D7A99A55B33C7744162116BF9F18CD6207AE3DB434A324D25462C46293D9E592ABCE98DA210F151F90D379149C95640832E6E3E7373714CC5D628C7B6ED637DC5CB62CE5A8E58B64ADC6A34BAB56A4470648ADC53EB639B2A199132E2EB150953EEDB82F0781DCEB70966DA465725759AA6AF7C88556FB998EDD011269445D7196E9D0E2260284D66448B3581D41E2FA32C2F4C6DCAA4602F27A807B7324D81644618DE4F933BA4BD62619AAC5D8CA868B814B3AD38851915FC69ED5802358B8055EF825BD1288F97D1A406591094375AD198C2B4366C122DA34B3C825901DD2151132F350D00B2B0A669B42D3115C87952EAB187C9AB8B3C8F6741B6062DAB0AE04553E4203B85F0952103086086FAEDDB32B723383FF94053B9A4F1589E38861C5E47CAE4847461D8B1B5A46C83D60E206098964C75C47A346AA839C519A2C8D9EBB82D3E942F0A1638463399BB876DAEAB976D4963355C182F19AA0399AA1636DA0A47F432566B92AFFF2146CD629FDD6CB2AE34A1841DA5E146EB420256D385466C8435B4B1051E84EC4DA6911DDAF60E40068B8C60893A1ECE739444B24A9A3BA85D83A0B278713015C83CBAACD14E2830602EC4EEBDADD5DCFC5696F01FBBF9C74C4805B0159F8803197B6B0030F79C6E4903D561ABE71EF5A25C235473A47C423DA31B006E1C271CA85E700063A5B8A50B544A476A442F8B67CEE8774D6A76076AD01EEA9B4DD036D39A0F9CB8DB386947EF48CB91475E8D2FD6EDE00FA0A91DB471B3D04120C303DAC64A70480DA80BCC3483EBA11ED3AD65ECDCC7EA9628937F5DA7F010DFAA835BC1A60A595AD5311AD90A0F9876D32DF2D8566D6A6FC547D131BBC1D62D286AE4C243DAE39A174CC1445EA5F8631B79C592B50B6D557972A115B571EDA9424386548B38D8823045C85ED8451D3782030A646E0AB97AA7E7D3133787D85DAAC0AE841BC2AA0B99FBA06434B21DDBA769D5F76CEBA3C362B4F8A87E824C4C57C6CD41C6804C8E2B9BEB809E285017AAC458FC7E14CF159BCD0D899979A6494326DC036F535971BC5885A759D78C96BE56D1003189AA0686D01040521E542D2C24A661B5B691F803F878B8498093B191B133A829EC101A362090550C96EF6B867AAFB40E3A84584213B3944395EE6F0F0D07DC74148248C4A41EF37F49BAEA7240FB0FDC3C3615C3E4DCAC0999AD2D659EF85BB0A12D35A0B8830D5A45DC91CF2B99166A4139BC78903864AFB69CD15E20E0A40BB34A0DA9F9B4904C1126524029DF68C45250016B99CC3FD464E5A393165349216261A4C719CD34120D3009E4F87AFA6EB13727DFA25803ED1CF3E46625B33F36EA625E5E57B27A7D732A16C73556B7086504ED1C41614BD70696B4774709A221ECB355480F93ED9B395FB99C81B54D500E2F1A248ED9A82567341788395D3B85926BFD0D8E28AC3A6EA56BAB4E613D051FB024BE6E30608386BE4E62D1B0EF9DD057485C766416B036D264A58EC560305E25422857753E69A879EA634EE8D1AF151241A2BF1DCA4027EB537080DA15B217A2911D6A8D03D0749EAA4E4B3B9A686C531D597B517495A1A6E9E00116B29CCC1C7244DF30A5E9C8988EF6A9A2C3CFE17B99C288C7D0B32C5AA799F1FA8A2E64CABE260B1F99AC856CE72575B0A90FD037E9D537BAB16BFC5D3952311AF191CC72C09BFA9E79CDCACE1283E5520BA840A13FA03742A382507DADA4D4B99077910F21AE8D2DCFA8612F30AC68BA9FA16990CC8AA43275638593ED14003E054E5135959C84809D177731312D21F0A434A9467B995EBC6A5FDE612D2FD69B288CC89ACA0CABC0D6D4642DD64490A7A6AA48D66A24AA65ACE620D8C0EF25D0CB38B58C300039BBDF698BE337A6A414C98F29783E2D53D689B1235505A965A9E4C7334E0D08FA1B887B836D43B48C9B5D46B60A6A937200369A5D64CB350E4C1509AB13300E46A99EC4D7085424563AED326758F15B32B6BC1F4421133412042BB490A66D1A02A80AE06236435BC896FB962C66085274191D6B7A53B4FBF2F29713DA28A41676192C543A538C436AE8392C76EA62B1D31E163B9DCE62A7935AEC228F1F828D61E0A20A180ED2B4E590736240987A03C6B4C3932A2DCB091B40CA9A7DCB291BBA1DFC9EB4A9DE4D33AD16EA2278093449F04A4E2962BE7FA3C14CBA5258252618B626584195B396411137D843CA518CA202FAB0CCA39A459C1F8A9CBD7695020D648A8205DD1A3258B9BF65CE781BDCA4D93B81361D516B99740D83896A518AA93AB03E2974C8A895458D28B9F29B928DC3A5060EA71366F7FE86922300F99ED5639365D45480B0B5745D1D83B90EC214C301D0B8E9C6EBCA0D76D224AC3DAFC122F4EEDB4BD99B75FFDB9D7C3F31D9542FCE18362C3451C2A682AA317C9342C3338CF414C931ED0530DB60B2AE34A194DDE630D8705D489C5D78A3ED65B77BB6392CCE63E6D2854C45D264E1A3B11BFBF6818E33F5B266959E71575D932164DF7840986E052F9DB9F2F4C863F31778AB1111C58B82688077194D4FA090400133B58A339EB751D237BB1A4D94E014548DE14E46C333D968A4900687A4778C7F8C1D3A335883524A487104E381B0069F04298C6952E38931408A5046E399313773F938357648AC750DC7648B8318A5048DF408D638604D7F8FA849B57AADC96C944688508C5A76B8411A24C40955DFC77643FAA348F23523297CB7CF76A9ED4410419D52762BCA08F6B5A70158DEAA354A5DC8C0E1B4F0C2B0A8A9FCA0C6B0A72AE60A2B2C132705AA4365AD652305A9A39B6AAE007555F27741C692C21C3DBF2D642DCF4176985D5A385306EFC6DE49A936BAB9B1D90A3F6FEFA08D17980E025994FCD04BDF340D3BFD8A75869F68EF248D3F0B85CAE245C6544C4F42190A48C39EFA984409A50C98098F6981F2A61689AB21479BBBF2D653CE78127E8C58A56668ED88A4BD54AAC2584FB8111AE8788D134EFB34085FBF808B1D4679D722966A23DBAD02053B17B090A3DB30DAEEE3A0483307CAE92AF4426B9AA31953C735B131DAAAE51D6CD1F615BB872CDA6C58969B6F735834F0729B152173421A46D35A9298D60D8289B743211EC61544AB82CA8EA58730A6B335981A60F6CFA059C6F30F9675AA8E14A1B55AD6A95C1ABE9F752AEC09D83A1B6EEFDE365AA6F2D9947DBC70DBA435F5A047BEA15D4FBE6D5685658DE50355100BB6656D7683717D5B0BA93E2946B3A111C1C50226A0F1ED6D4C0DAC05B3A946AF1BAD70F6AA5015E8B650FF1AD9D0EA5FE0BAA301BA8719153CF1E8C6A39625C8947625BCC4565DC8A41D25A351ED49C0841DD9B42667DFC38FF4C3EAD717F5F02D23F7868BF337EDB1DF49CCC4A3F4E2BFF748133189D346A79A966DF42B05E9635F1D1D7A4ABAFE38C618F786E579B061CD616EE36320B0285E3044037E0A441135DA0B839DF46049B7923A59A6B04D577261855EEE2998A7A701BEE661ACAA81B6BD6761B48B58523C763267B3B0499566030382CDDA8D2ADDE2A6D42CB35CB86E47337D13738A6EF2838A6BE11BCD494D7C4865EA185BC235574B186769B22E5FC531764A160DBCA86645F0C01EA061B4A62589A9FB27817352465980B30E5BD3A4622EAB4113B3E7893D92840D190AFE49A8A91E066D9E712A1F6592956824A759012FB2510F322557C899AA606EE8E614A666E6C92EAA6A943033C3850D7BC2980EB8ED5C0B9BB79951482F33AF73F61685EC2E4E0B7990535EDFE76388A47E85B56B378B065E52B32264C18386D1841660E4309826360AFFC4A3F23C1B39D5966605F3D904540F3B022115AC471E7058BF765C89E876275B96F0B41EB1C337B0A0B9801D79CC5E6D41ABD9BAA8531FC99129AAAFCC59CD0488138AD5D5329A8CFE609E29052FE6BBDAF25993DD6C2D3142610ED2463349319A795A88539AE5749FF3D1CDEE91FFFF63F56FF470202A8B17075301C3CE94DF8DE641F1A09394AACC38C6AADF8FE7B851F8CA0A797B4A2CA262163328188B89EB21B683DF507780854DA8898D63C5557916D8C18C260D63810D8A88212B0D9B254DC033999233BDFAD3D4864D1AE4126B8AE3995207464CA98A8D6B4AC3E22B20452A9961C9D5DD4C5E165A797AF7E9BE600E6D149737160B5543AC25E56DB6C2413DB6CD3213663AA932843299A9E4601C5F34AA3BEC2A6BC671452943EAFFCB420C1F479438302B406B0EB302B12DA1E2A432115B928B99E66C474D1E681D1C2A4E2B28AD6B73B2DD5C9D5AD5C439F65D9A1777592A2F0E1A1C9259012FAC510F7C8E0852305F26302631ED235750D2D7E9C6D9926D1DC792B654C9F6E43AEE266D27E4C3AA67E93E29587350DA6E5244C15A4C58CF604C55816249248949CD7891C7CDA2818C5D802D6DC0827899407924E08D22680B7D03A04EB9C4D1495146E721D847C839144444F419DD3A02147E5914883134F865E1AF41BC67CE4F0A835AC6325A94ED8F084B2D97D783C164BC3C905BDFA4FEF56F3751C28793654EEC71C04179D369315CCD740B5C91275D090753F013297CB5DF6E83AC0C7E5A9D85B31B1257B29715D5353D1FD15522D9154FCBAB71CBD8C5AED685B4C845069409F66D6BB918184ACD8F8565D59649511F3C51A5ED65EC2A992C590A52220FA3E893BF46246F2BA83EC77E95179437950F5733DD0C72719E8614FCDCE49583533E2CBD67619AAD09468415EC6504F54C665415487684D3F0644839406019958CA03CA188809AD18A6D799A11A11466B0E14916BE446FCEA6D4D41CCBAB6A9B2EEC436AEEF6D5D2F363E64F2C28A834EDC8DA0BA8AB98ACD8C8924CD741F6632FB75EA6571FE3D6C3B8F62FB3F52E549B395A8BCA2EBA8566B0CDB7E83992A724A9468215EC6503F54CF4521548F683D3F06748171BF6309F8BE5DC8CE6D75EE9761BE539FFB53C48D4FE057BCED3A0612CA141117BE253D1B059D0840FC7296915750C5B66699EAF5ED2DD8E599E8805048D25EBCA23946B09DAAC05604E3D4793AFA6377713EB1939642150D2541C4801B6514BD262221013B4110CD73326B4806AAFF1187D182E6E2A19AA059BAC2B6EB11C8EEF35D2C075CAE77D3C0BAF9433FF645D53C1691084EBEE8DAECBBD773C413F37B5A36CFB3DC8D8AAA8DC6F398E6219DA9918150CC536E9815D495BC16C5123B481BD4D31879B318DD72C5BED9FF2308B9EB8772E5B53F9336846A382A1AC263DD08C9A82D9924674E8069552CCF1CDF825279A4F0A3A144CC88F6F2E893A5D88A0DF8AE7FC64C392D0F8D410208517A12B0C59E52065B4070036E9F6B848EF2C8859B20E329B453A72E662E8E298556A39AB5D3A80DE2C732E9E88A39A4715A61549D1B119EA1C7AB08E083DB9C9E49940ABAD342973495461CC3AA594D52C1AD8E4F658BD043BBB3D342973115461CC1EA594D51E1AD8F4F628D29DDD1C8A90A5006D59D41842C86E0B05CA8B291EA22D811D1D417B3914799359A420C9342AE4E4E611E73DADA65185CC65506431934821AB3954A8494DF1292DF25D5AC859B9C91AA01C5E0A481CB2495BCE681610D0876556F6A39188A4B5302BFB6148559262211D74521BFD8315799A9C9D3D7C7D2CFF0999A72B8417A2230B19E520643448170BB0459DED914CF1CF3DDBB37A7BFCB1CC22661140D65698AE0A6E1F45966028001BB51764FB1E3613872C572F7C7ECA1296893FC4F280F223643D82165E56BB32645148CB68524232D0931A6AD18707360B3651781365599A55EE401E6B35C537336BE005362B82D1CE400D73D033732293BABA9B207B65A2699C051C32DA248F9D5FEE5816A5E0915DBAB2A9F0440CD8D89AA8C5CED4A4A0D0689859C6AF827B16EEB38CFF701EBC77B348AA080B84838DCC48A44A6943B8559025714A354D5141225C8961D3CE28EF50FA961AC9CE42DECDBEED14A6DDD08393EE476E44D5B5DCFDC8DCD3C8F393F7210BC25796555B93A1A9B3346A104A0E2A42D6DD821AE699A425153FBDA592B6A8E0EB282F1EE1CF741BDB805C8D62C133F21D04EA5333B64C001546A4C5C09898176F2C29C4CDC4F68F5504545B704CA32E6E212A842D5C66AD6BAC0E72629680A48D4946B5FE6F41C1BEF35EBDBE0660B378479E56705DCD66D94A9E6CD80EFEB4DD289074132AD1F8B2044DD1A9CC5D7DA2711B45572B03297A7CA9E77DC794E67378FCC66C6E5C91567854DFFA3ACFBB6D2F83968CC53F608F000DB4B7D8D396F3E01EEED9A84B338709C266F85A976C7B6362B3B8E72647D849085CD8B1C8D88988710C3AF1C988CBCB3B6EFBEAF16CF4D04847C8744A4B93854C7310B19CF8D2B1FC18A25EB8322CC899C46905D2B4CC663A83670064F0492715774111BE9467C856E97321FF846C06CAE1E581C4612BD57246F380705028D74311865B264BD7FBB038DB679938DC739745217BAC7E042D64923714CDA0065A0C9037DBCE940060C3A688E359505C1AA3DBAF2B4D285C47C968BB469A66B92EF8A47693BB465F44BFBA525E1986AC86CAE2C5C254208B75648D064391A71D28D787B89B1389658DE10B206605BC7C463D308ABFA660B49E191D30A15ACCE166DCC7EC22D94449FB4501EC2184AEA0A160903CF6E8415BD06C2E101579F06004F3AC582622B457F5B393491A06192671BC50062DC86080B8D16626F8498719621D8E0F91597E9966F52562C3268649DC503A5C0B341E206EB69E017FDA951791F21D4BD6DCA55EE5B931DA0E266A2E16A08199AC2D6A3517843BB1A98A409CA15D47BFB3F575CADD830840B8CF1F3BBF9F1405DBEEC4BA24B888D20BC7608C1E70600DC038E68AE8933634BAC6E547A83831473C67CFDC9FAFAFB6F2824514B34F2C58B3EC26D8ED2CE7C51CB47143D141A0AAB16B1B6BC921F189A318B69E3138BC6E650C6368D4C08B6C56C46C5C3D20660C5E68C49DD47C4D72CD1018CC0CC6618AAA99430404A36529037D6A3AA627D1C6B4757564C9D9D0263D42E90DEA46135B5713492978352EB6BC0848518B852D30F635D3C48B8C025E0C690E09367F6186C1C4CD2542B4305329E2567361E0C8BB486392494DDA442840D2A55426620DB1D6C404FB1A65C53E88EF59C8E4CC4C640335132E8C9708D5819FE0EE0A1BED85A37B3699FEE3D7288FCA20E477FB6C97E6E09A464F2447735801A7AB097BD2E0EBF356530EAEC36FD19A275B3EB5C87FAD56BDCE83FCE529E5938DF23354653445DC4C247DA8423445635DD0124117F73A6618C9DCAB3CA23CCD8D0BDB4A0CE8E0A66C09138C09414F3AA4FF9666AFB97C1A8FCF779335638FA769FACA87BDA6281D762543396DBAA0297525B329AD49404F3AE8C51EC5B4DF187B55DFCE339C0F352B98CB8BEA61E6EC28584D8A27310A43FFFE4BA9CE932882286159F3EDEFBF885AD906D50F7FFF858B08A7CDBDF74DBA66715E7FA8D612F28366F5CB1F648C76EE78FEC7EA8F7FF8B18D93FCDFFFF85214BBFFFDCB2FB984CEFFB48DC22CCDD3E7E24F3CEBBF04EBF497BFFCF9CFFFEB975F7FFD655B62FC122A6B607FD772DBA454A459B061DA57316F5FB3CB28CB0BF1D2CA5320BA97B3F5B623762F9F7C3B0BB6E2B72C8DEF8284C5E2DFEC87E6EFFFDE58BB4EBA7A3B310C79FD8455CC64714014A08ED014E7926A55F1EF7AC309C8C09FEA4CE77FB2C31FCC7EC92DB16549218DC25AECA08070985518C4417697A53B9615EFF5564EFAFDEA9C1B2F8DF7DB44F949E7AF0143A6DB81697EA523AD581605B18A53FF464729B70BF5FC1C7E7540AA2EE4890AD5D0942F74C43B96E5E521363D7FEA173AE2435A04714D011552FBE4887919C439FBCC36DCBBBC310058FBDE07FD2EE5A34403FAE1BB23FA43B637655DFDDC03DB9071F5331DFBCB2E4E83355B8B981EE236BE0ADDFDDA45FEFB2F9AA7D03DD52F1D57A57527BA1324B9C8E7E7AFBC89D647DA56C57EFD8EEE8FF7F7949797C454080ED3010BAB2DBDF5BAB5D9FA5CF0D55A4569FFEEE035CBA0749ADBAC7F74F07619E3EC5A9F6A48AD9F1D5A8A88275104DB9DD6420E3FD3B13EA7B7CF72E7A88DD4FCE8DA4F757D79FB77573441500CF1F08D8E7AFBC6AB3F6E9CF655A202039F7B63DFEE0B23B8FCEE8CBEE2951BB355F43B43F2AE0A0CC0C7F2AF49B8F4F6DBF225AB75A7B36F7DA0E3954EA6DBA0DABF3BB4F2D37A035769E6A7D8B6AE09E93F98EE2DCA9F1C3C5814B324D07BA9C3AFAEED68C5FD34D486CADFE96827EB75249C7A108B48B81D50E0F382FA51F440DE906E130625F59298EA349D6279B043EF120FBFBA2275DB71FB7757B4CF1DB2B77FA7A35DDD6936BA739A3EC8037CCAB4010CFA8B235CFC2858C6F9AFE7A3FDBB3B5A375FEA1707E7B4D25954FEE23AFDEBD657FB778761792E8AD1198E37BF3AD45D90E7DFE5232F4AFD35BFBA96B08EEBDA8469ED16B623E29A06D4E5A85FE8889F1E1EEE562A54F5936BAEE43A1594A9EA031DEF7CF55045B26F831D7E7540E263E42FBBB518296B60ED0FF30D46AAF7394B3B21EB19EA673A76FE9E176C2B21FE91EB4CEC7CA4E346B954BB4A4EE238FDFE459B4B74BF7A5F682AAB0202D33EB92C0348AA60AB00DA47373FA6F7ADF56F6E28653CEEBC0BD57C70B260779066189A19EAF34DEC136BF5F9069DD3C551FE2B4D986EA3FA3787E92AFB0E01B57E76F0992C888B97B31716BE42AE18F84CC7BE0EF2820364C5299FDFABB8DA2797C17CCEE29865A8F702051CEA392AD8659CA6D96DB6EED4B7F6AD07EA5D1C24DD8103F0D961A22414FF8F364DAA7E7344F94F00E53F9D6A27E524614087A77C70692FE9F68E65216FACF25E9EDA6ED46FCE3DD5059FA9B1F5FF01BBA9E65B4FD4FF34A03A5954A8885D80348DB59CAA5F7A21FE278AE894C786BAFAC05AF9E06CC9EBE88DBD45ECFB97FB6BD09ACA773AFA4D90EC83587A4A2DBBEA178719572E74EE99367C68FDEC3086CFD83313B72335B6B77F77C959BE6767BCE56D527DF956FBE43C26117FDCC3798525FACC87910440813EF337AC009080CBD2553929FAB2C9F0FD1654A8473ABB12E33AE55296D4605197396611BED428705A8848CF340C8532C939F4CDFCBFF5BA8DF42BB9BE72014BB8B4E97493B13C870658FA378785C8EA5EA2B2FA88DC55C451E44BF7CA064AE0B4E521A646E52E175C47D07717FF25EC12859D35ADD6EFCE7965503DE8DFE8A861C90978F1A5F3918EFB1F0C18DD363FBA8C98C510A93590EFEC74C1123DB621905551E8BBCBDC3F09CF4C3606051C7A83EAFAE4F5C5F975B47929F4C5A8EE673AF6B72859A7DFC54E910ADAFEDDC153DD9CDC5DB48246293E4AFBE6C08F9B1506AA7D726AB7DF45B4523EFCEB34DCC307A7B5AF808F80D65158EEA777DB2F2CE136573DE8C3BE0C9371B1CB3DDBA66F6C7D99A5DB3282A66A9DCE67D7518D0C7900ACBEE91F9DD769F927B1971384855EA7A080F3685FBCE2694A049572B1FE7994074FB1BE80DAFEDD65A50AB4743F1B97A593070E6D3DAA4DD6DDF241C61D73F17EF163178997070D8962A2F434935670AA5577520F7C7659CD2D6770224F62EAA5AFE6EA5F5D904FF6C54BB938AAA3B6BF38F8F297F4BB78877B1BECC43CF62B9FC7AEC28CB184FB5A6DADCC224A4F739D6E8328F994E67A1FA77CA0E3FD4BC458811646950F0E3E9897EE360CF77CF218BE43B8A08033DFABC813F0AE162CE27088A4CE1ED2A542DF7BA0F3B691156C7DA21F5001BE3BCEBB40B3A85F5CDACD67F65DBECF0CA176BF3A8C081ACAEA7303F58BCB58ED39BA4A72FE0B5275A080D38196429C3B0F3B275AEA9F5DEC2A3203F766FA378795C144AA08F5D32CFD9ECBABD7CA022124E0926BB1D32E2E6E3DC51D37AA7C72B5C44D2A2E8198ECA14BB87925B1CC7897456F9D03D09D8F8B3BEC539F232FD7DEA738F9634CC1E1189005679A334195C3077B01A739B0C8343C76D23E3962EA871C9B1F1D713A87190FBF3A2221276FF56F2EB33BAD5581EF6318EA30808E3A9B0E3ACFDC263FA5FB2C7E9FAE451AF01DDAA311C5673B70AF5F74FCB42FF268CD1EB2E099CF32B4B193F6EDE8DBE955F217304B7FE9932708AAFCD9EDF4C3E1C532FD0C04FE96198E28A6459CCE7CB4AB7910E583339E5846D4CF546B9F9C314FDE36E7DF591C83A8878F73FBE231AF550CF5EB75A8DDEEA649FB83CBFACFC96693895B59DD15A0F617A7DD5AB11AC8275AE26680BE98D1FDEA94D7B873FDABF971713DDA7594346159C7ECD1ACE884FE8C8031CDD852FC573BA215B8F57C22D39FF7DBA7EE42C8E177A7F54F163380FCCDCF73F4C9F769A4C3FCFFECBDDB76E33AAE2EFC2A6BECABFDDFED9E73AD31FE7D99E3AC742795749CAAEAD937351499B6D5254B6E1D924A3FFD2675B0250094F9C952ACAAF2C53C04A03ECA140082200856A4C948F959A2BCD651FA4A90A42A8B071CD5B6F4D2E7C0B633D448ABAAADCAC912527380BD5BFD8B28564D4334E026327D5305A8A9E3EAD291A4F7FADA0CD4C00B0D09D2696D213F681D663ABE58A2ECC10678B82343774154B87896E0A2C04652DABE77627336FEDE57DFFD30A73BFB8C89BFB38C4B9948428B296E52548732D7C8E634F75BE26366A8A8C256945110EC518B89E1F2C4891D15719A13AD7892B96C738EE3365CC7E62885D9DABED764CFCC4926CC4042E2B646D878F2BDD91D7532C6D9BCD2D966F3A0927590169B2043BB149DE88EBEC41E8C71ACF730537EEBD50591E0ECC9C84639595EEA2F2C95933A74F616719DA770CBD35396844BB6797F096EDA4F2FD0F751BDEEEE0B68393A4D06922C98E549A43FBF8C2AB081C5AC4AB5A39DA9E4C50BCD969C30395B9A00FE9ACA5E958AF674636F0584925F5452036837C8D293BD1520FD65F4A874E178822DE3FEFC3EE9303EDE51AD7AB9B932825997819DEDBAEDF1291BF6D1F65E078FAE1F6F023992B0EF2F34DA5FDEF7603B88FC5E8471A263666543A5BEA601535DF9F24F41469369DA1C18B1C81D93D5496E71580F9F9E2EF677523482FBB9DCD64A15F02FAD8554F78FB996D1AB285FCBC3BE6502AE5195C54BA5A2497FFF58E9439E6AC5788AAF52B26B495848CEF41035022EBDE563AEC7841D01D892E12FCA227C3B721FE9663B96843519FBBCBDED6A584744067572426C8F8E638AA75CC8E9512D99EDAA6928CAD9F3335BCAEDE8C0C68EFE506443A7A06008FC6D765430758F1E6BDE12611CE1A59A0C2C85E23FECF8C18E0A380A463B78CCAA41460E3869256381F61D1599ACA2A504B52303F1605321809F8F6B9091EF581C3B673B8E3B3230514DBA48CEF5D383743CA24186B02E834499B3546F0CAEC18110E59A662D0684271FFC6C31203919A42450694159EEC2960AC492168B54D1C851453BCE3ECDBC7884474C9B742449BF389D6F9445925B81ED8E9D6D9F3A9BCFCD49FA36B6C076C71EEA08F665FC1A99EADAB38D62C5DBDA2CC44259105B0C20A410CC555C3D6B565E422C456CD1AB87AB68DE89BFE50363FC71F61732B4050542F88D214009AE41AA09DFDFA874574424AD503F208A739B03220AB53D7764104BB6F08485BE9F5CBFB2CD02BCA7FC39A256B5A6B9A3FCA16DDD2B4D64DD128178F8D327120137043813254A332F0CB7477E331EA2E968E7DEDBAF5AB8E0672934F0A3EEEC3CE461EA25E584CDF257080FD92555F32267BC3819A93F20DD2B65EC9E3BA6B7F1ABA94BB60E58A9714BA39EFD7CDA6CF6F7D36C84CCD26990D5B151DBEFB136EAD98FEDF7581B4D268056EE9AE9DFB60806DEDEE84476DECFB33E3FCE86DEE13916C3655C0EB5CEE3F13C5B246F0A32785988D5B099E94207870AA40D651CB1ACEB1CF24FD9E6607B2CD54F91B65A1AAC8989C9CC8BBEA931120F646067B9B03D3E8E4098024BD23659930E447C63096B477D4FFB79E7F94246CC8E3A2171AC365992384D67AB58BA8BFCF03D282B3AB019D581318E743EC5D52E1891A79A8AC9B984D5A423AB4231C9AD5756DB21493BC74A6629066C7B5DAD3C851D96D2E2D2834B628B1BCE987BAA1463470556832A09E2B9708F6545453306A52CC109C9D7F67B95BF7050C9DA83ED20537B11C691A66DB71D6949B6363D7AB98A2C9B7E720B7C77F292AD476AF264E4D07E85F50107B9654C07B9B33E398EBC0D7F2DCEB618BA88872E3C3EE649AA92373DD2644DDAA04351A5F2B3B138524D463CCF65E0DF0549426B77B618C859B1385B78217FBB1603F91251A4AAA86DC24A90702E10DF2E6292FC1337E9580CDA280DC76B73704479D38673716479EB86737F960C0C5393F33ECF849B4EDA1C4413C7BDD8E6EABBB9ED52F0DE5B8CE3641B5C5AB20D2E7B651B34F7BE1E029240C79880375A9C9FB564193126FEE57926C98E0EE492CCE358BF4C167140C2C2BEB5A76DE38B5439A7C502DEB32E555A390CE45519179E716FE365FC29916F4DDBF280D96DED6F2CDF9EB026E3C7D596C24BE6C3C6831BC0FD1D3AF9E97DEEF310C97DA6675E97A4A4015380B69AD225613B326002E2509DF93E4BF768D2272356D7D74612462981D382EE15B1EB7C7E9C15C359A61DC6E79C4E5E0D32209A89B27B3D8C09E3168E0E5D81B659804751DC6626BF2AE5A1A8D28BB639A877617951C68471A55725ACC9A86E433B0CF2B0CA4BC07BA8EF5E847114982FB4D005D6537CFFFC2FBD7AE4B9FA6DCE6404A13E5836A800D8401DBEBCFDD1A97EF23EF13C7BFCE0DFB9B9644E2AF54779C759A1998CB4CE15B9D86072E26E36646F83E8DB28626F0307C4DF0E31CE46E331CF9D1E4914EE9476CBFC4BB508A260700BB80FDC4114F6438C6311CB7E79D8A9490726C43AF953AACE4178C7B1B9DBB7680CB5FC9ACD06C7F7E41B4696277F33E631E379C37BDC653CFD8F3CA039E40D3AF28BABCF701F5D8481D645E96C92B5D1640CDABA50D0865235CABE0EEBE0DF75F4D4DBD2B9C28D69F5761ACEAE8416F8C793B0F7D10B6111039E352EEA5F5E728C9E165AD865A1BC49D9E541F7AB7E04BB1CE8975978794826FA067932D6F2217F0E03FF431C0673EFADD3E41C642ADDBB71309408D838EB84D61BF0B5B3C0EE896DB9E85B6E022ABDFD464DC67DFF85F190FB1E5350ADC157D97BD151457ACF7576AB637EAE8D3081C3A98917E59A5C8D2A39A44A99BD70E9DB12D664A42FAD8AB8CD3F36AE901DD6FF9D3975E12087AE40E3F8BCCD3B762F3C326733A63BAE2FAFCEFD5E1151E1E42D7ED6B6F963EE58648373DD9157719EA44FF14C45443D5A0C77BC50CF12E619790EE1DCC9A81D19442DD4C3EA9C03BE83C239A18CAF6DDC73E25C20DC6AD26EE8A673459B8C7C6CCDF24CD3428D3CF4D944970E1C24C40D661C11D9F67DB5D6DD522CCEED81DC9A68AC3DB056EE3D29F3726DD88A3419519CB506721CCF4084463C020BC03882F7A84CEA27C5D851B1ACDAE2EA130AD6621C2F0B7FB8334952BA079E936266733ECFEFA8D889D1AF172B2F5AB2D2522DCE58F38AD543CAD6E193C72EFA6E90DDB1365EE2ADFF3ABBFFD8C66A90276364962A3257D6A8428F6FE381F3E3F6A23B981A078C71AC4DDD71E9C7CB9EAEAD4DDF5EBAD0FBA05E99432CC5A089C00D36600B3AA77FCE0596F1D56BCDAF03AA87840544E5F5F778F2BE29BA5BBA2303B97EE627FD3D5739ABA1D0E64C46BB536DA0C7D1EC4E6417FFB5FBF9911C57DD6997364BFC3EE8365414CDA2BD843505CD355A695207B5D010456B73C6D5DB2369D9D6671C56C5ECB00EFAD5F5F038CAC58305688060C87499E1DDCCA10A2B3E2A3FD8987D731E0127ACC90878BE15A6E197A27BB01D447D2FC238F23EF412F28A4724AE6C118931646B6CB96F6CC4587768D0A3BCEC1C43451B6B797C44FD1B7C6AE939A9BCA77AF129654745CEC196A7B93F78E60E187A0CB6CD037C298FA68F9494F79C308730194347AE4CFE80F64B83C8721999C4C7A4C21C32E452515291F78C96B9B764D90F35F598194F439D2CAFD2991ED8CF6C31B0D12F8F77F2F985F290A47E230DC99B74BF669B05E8965273731E3D930B3D086CC09EE8E597B6929F55B2DD7C2046456A80C8D32C7F4EFD2478561FD56B7AABB24C2529152EB90D6215337FF514FFEDC22C4D69FE12E1B9A37E0ED4EBE7FF7BEBBDC5ECB2BF16673253EB551A9677C35E072A1CF8D8791BBBC77CBB0FC02A410725FF0C7A747DF7FA7CBA63CCE3D8DCB1326CC74EB5C32AC34C42BF9ED47A13EA9F6A72D9C6D4B5663F07EB5D37D8383AD87E03166D665C08B9FE41026C93351D199ADDD6EF35B0D0EC80FB4849D7D3E388C5E14B86276FC96FC9D8128FB76CD0B26772DAE86A664B45DE2C8CF3E43248F5976197EDB558C0A855DFF9AF691C95E7E3C9000A7CE8B75FAA3458464F711CF2EB1E04F67126CA694D687614BDAA91D6275BF2640CDB62B15B350D5C97C60EEC60D9BA1F1F2FDE73F8C7C76F63386248CF5CB2BBF6926F662D6A5298060FF1EDEBC031E4B71F664491383875094F1A3B56F9B3C2A51B4114BA801D44A0FBF1713EFD906BD0F2CDB9EBD4A4A368667A7B345B884505670997B6E8DDC3154DD997F888437016BE7A6FE9ADF1A67728D43DB034427FC5751CCEB912531EB8568F136B5DB01DEBF8EB7F7391625167929E32DD92D1D19476F57674ECFCABE014067D9CC24A1AB7F1693E84720B34262EF9076D0EA203DB851B11FB1D1D8D7195BF929F69E7DC7E3AC49139175FD00867E75B9CE36DEF1A29B9893295BC786451D8E64C72FA1EC1A5DF0F0F4EE5A87BFF18BFB28ABF25A99FAAB0B99DF07E42A7BFA9B1830A4717B08358743F3E8E8757F6C6BDB226FD38A963BFAA8F519604973D36CA3BF91AEEBF7FB6D283F7149F85211D8226E73DBD82E3D6F7B6943B1EA2C277FF4ACCFB00DE63A17AFDF420155C6A9021ACCB2051BEFE996F0CAEC18110E5FB385A0C084F4ECE683180287A712F4471032FBDD085B050CCFB3C4B83B97A4ABCC522F02568DA02EDE1294FA29BE891D971CE4591CBABAD79BD6BCA44715B3737C76B2AB3D646683FDBBB0C8DF64A7D900680A9AF7F7C75A56AA0D23B7A78C1D6E6B05EBCEFFB7B316D8064C4EA26202F54A9B690DA56A42C2BC9D606EF25D352FE107A51C43E89DC02EEE19F71A4CE222F7CCBA8BA890D90632A890967BDDD2FBE28F58D1E5469F3B0B306D771B2A6B5499A74E41D23BD7009BCD0BC06CF0414D83D6DE43D4DD1E25C7764F336E15B9C5CEA699A4C3884058469D6852B23CF8A8CD903D732434AFC1EE8F26C29B07B60CB33A7C046B13BBEA3D8C01DFF2CCFE2FA8819F9968405D88BBB621C898DA889188E24644D3A86F610D36D811D15FE7DB3D9ADF8130B3A86F6A8FE9D6BA99EEB215F693F58CC5FED6A07BFBBA0026D0E38AEA2E0B73918A2B95A98A39554249C51DEF167F792A506BDF02D5EB3D4001889BFDF9EF9BE49B3B67C3381DF07DDF2FD043E6AB93CBB7D111BB8E3FBFADF895726B6B481DB1C7744CFF779E47D4B44820B8F6A1D67E25D4C94E78EBAF23FC479B22D59DB86654C77DC7863164AD238B639EE88CF2AF31E55A83C3A07B418C097CE9344453E99F8765477A4D760113C7AF3801E066FD231B44CFE1E84E58E999A3593FE5B86E55C77E4F1AECA3337B71B8689E4783E5BE70B6C6453B05AC5DF7FF8B45926DE5CE915C1FAD54BD826A1BD1DF24BAE83994691ED21E72221CC97C057CD3899E5B2D38E768057B7D9846FDBE344E5F36911D22CF189A3B7B7B57BCF1FF427289F9ACD68B89AF28099EAEA29664507B644449A3EA55A0CCFE81EC98E0C8CF125BBA5E412BCE9E4F23C88E617DA9F33BE1CDD50E55C40DA82D454479A1BD52B4E69B19880DCA25F0F652D443B7ECDFF890F2C5D5F5FC44912CCE364E894D11AB757C2A8FD61AB861C39131EDF35B6EB3A9E637D34E9297F60B17A7FD01A1FF883D79277ECC349AC1C91C6D9A2DEF5C8C37094F713662B98CB49C7949221E4E34892211CD006A5C01C95F85379C9F5353F4251D38164A955904A684D3AFE6E4F5A2653AF1858E96CB6B515FEDEDD3DD95B01BAAC125F8B90B75465E91F3A5212BF3F7AF7EFD9DF1A89BB7BD98AC63BB644D42A1175928D94D0684236CB6C0DCDBCE89B7A2B23D4C3DAAC3DE84E366B2FC6381ED370FE8EF90137F3B336D09688E29C4B38E7D02F33E50AC8CF2A4958644150D506199B1D84FB8AA6570CBF94C51154A4B75EBCD7043E9C321CBE1019F288E67518D3A0584542DE477F1633122CF0B5A3A3235DBC843CDC5B963BE63FCEBE0724AE5A91DC31FEE4187FDA308EA49E8DF1196581262203CB32CBF3E368ECE17A76F6FC9CA89740D8F06C731047D904873E3DDE52CF784B06B23A4DEF2495B3240181F7644E5DC18A040440834C151FD6E4EFF04117D8C7B0BA3FD035635A0F55E28D30D1DA81DD22761D8F8FA3C2A62F2E513B2A86C437507754602A21D308348590E9035377BE3788EF0B8AD36A8F09F5CE8B722F2C5C6FF285DB9CC9289579A1B1D67787ADECD035DDC11A4511ECDFCABA0762EEA495172D84054C451D39D3FDB3A5CF5EB4C95A2A4B5233E702EE857A9533995B0CE49046677EB45366F41175CBE4788CA25C32B0B376D91E3FA9D710EA657E9BBC89DBE6009BF4CA33D2258332E66454C05442F3863DA124433A08BEEDC171A2843395B0FC809A06B8E7AB60232135E9C83E1C4B24A948C81B795144CB8B6D894006FDAEE81B2B9FD7661D6359A4FF9CE73E3B5ADD20037B33B194A9B7A342F1D94C256F9FE330639588290F59A82E232F9C65898A961909FF521EB6F755FEC27D25CEFA986DADC8659DD97DDD743604A47EA463C75AD4CF8ACD9FDB78492748CA4316F5B929EB201A8E360BC6BC0D5E9449E8B9D04BA37F88D0A4C5413DFCB9B70768AD2894D533E9E957F45440573BE8DB4AB71835C89399A62BBB36ECBDED32A6C3446D7D729C99BAEA4ED216C28231CFBDC467853D29CF1DF55314906DB59282217CCCD7CF7419D5A4BF672879108F64C093E3E3D8E3EA8B57A752D99B0A6C244BD954AFDFF0587C8B814BAE769A58B964CA83724F8B53296A2E7C71C684DF56FF671D9B5FAA57422C726F6BE3DECBDF1F4D15DEA26C750BB9499F8A6734A2A772A7BF9329CCCBD462C798DA8C5688EA18D39A08EC3EB7591E1F67822B3AE3B6BA418696B52F2AB98CD75E103D786CB9C0B8805AC4CB9823EEA8C757817115B79C7EEF17958410AF91737FC409F2B8C6A09E60C7B007366C7793604718C72A1CEEBC0D29573FECA4F8C36A43B1BF56143119431FECE8EE1AD18531EA527090B0DF70C1C8C393E49FE2CC0BCB912441C81D1D44FB7BEE151F4C00DCB12623F38B4539F0F71B73F9B9A69BFDAF5172C13A7B70DA9E73C219679FAE28B1CD2D64830CD8C6682E94CBAA8988F4BF51E1870E900769518B68D106D9518FA1D1677ACA6147512BDA6474E6512D873FAB24833AE985EDD171546148E7C6DDD53AD2A736C988C54DCBD2D55C077DF14E6487CFBEE7F991F66EEB4E294C8B719474CDC257EDF2637BDD17D4E178F777BAFB14AC3DB6FC8F23FB87C8FD8F7859E5F6E5B9E1232C24F05414942D127D68D0A9C941E473B651BEB959B64260757F387F1A9A6A59C81E7063D890C5A5CD434561128E559127A3F7F5B2A0F8D05E38FEEAC0A5236091E006378E8374F8AA748AAB0D6DEFCC88332358128FB1EA30E5C7AAC259AC387D9383A4D4D64F49F7E0B479633A39479CEC3FAB55E087E24DB4074FF91DD88E137F27C2787B44C3B8A858E2E39164E0739064B9176A6957C50E7951ABB738B6F690279B381DF68811DC9B839CF4C09CBAE4F09FD0CEF1E66C77EC3F729566172BE57FBB21FBD76DCE6424B43E57D69ADB07AF54C5BB38E008DC29643950C8B21C4EB614DB522723A48B45F95263DC44524B55FFAB48F6220C37FE76893225F5A840953477941B73C940460DD78E0A6CB30691A238350D436145EFB7446423C984F5D45F489A6F830C4C437196C56B09AECD01467D196979BA550BF2439B7414ED3158AE44B88A81B859919E0E8317B605D7620078AB3837571D7D09E62CABA7CD02161A839CCDBD0BA259F01FA2445BA23BCE17BD3C4DD2158D7134C8C832512BDFF70F39BD8AAA49077E619C6CC8985724441EFC389A0B482D06B4488C93393B6AD6202358CF719C5D871E03DBD101B43820270F4A0A84F02743C04E9DC7C11786F00544F8C0103E409B8879269E2C6AD27B9D8D30EE4E9A79EB8DF55444A3051ABB9C69DF900632DA1C60FED0AF51D45D684F1F5BAA3BD2FD62912A62986B1AB0CF976DB8906F89008ECAF45304A6A22109959ACA70765477A40F4A3BD3E78A5ECBD32023BE437978873A0F3515B078F122BBE235FB1A642898E99DCDFF95A7198FFE511E30E3AC824CDD17CB73320BB63988254D358A79EC5E48F9E75C77E4EB87591BAC2000336271FEDE785964466CD0118F9723D53440ABF38CC36C898817BFD44FA8444F7BB731BD3C8DF0DC517FACBB0886BD87218A83545D076146B5B7C570C7F355602E2BF8A0B87F4D58EE98AB7CED45DACF9440290F45F5BEDB51773C77D485295533DB7874666DD281D12C74F6DA82C9B960B4467F0D3E6BB73988EF3CA7A7D12B12B24E39BC64D81D3BE777079EEE7B48D4CB3FE3784D9CDB0619C7FA53C6827CDDFAA12F3216E4F5D60F7D90B120FF77ED7DF712E5B591B644C413CF8452763B2AB42ACC12ED25B33561454582EAC60244EC2EA226DD1DCD321DF49A07FEF0F2340D3C1A44DF52C155EF1BD599920658943FCEEF6667975F82681E13A792B0A0D5C06C152C32A23D0D328EF50F190B5BB76EFD3B9BDF07CBBD10DF6AD2513421BED56200EB04DDFF27BA76A968805F9F7BE1CC4F14BD88A649077C6433E715C93BEC13101660115592C69125DAC298800509E3670B2A6161715FF9E7B739E0883EADE8B9840619586D2575494DB2D66AD0DDD1B887827A2641FA1F8651D3007B6B84F4A3F18A89C56DD0017D50CFF992BB2A0D32E8737E8AE66AA1C59494CEA2BC3EA852F10CCEEDFBBE8F6AD1F5CA05BB2F7679A95F177CDDE2B01EEEBC7FEDEFA468D4A79FA2DA8AB4816569D2A78F6E781C79AE1F3D7B594AB0840563328169D261344944080BC3E4F66A47059012EF9587307754C0FACD959E62AB9DD7B60D6C718055A967F65F2FD5525B3EB2226D71DC1143ED4FDC68E73C88525AFB8FB0DC310B07DD024A79D89B5E067ADD9DF0B997F2C077B5C132261085D2443537DEDAA3B9F79B04A128B30FEE76101F3BF04923B49FC265B5FE8026B717F2DE9F20B572EFE9EF6DC8BF639E4B9C07D4712948EE18DF3F3DE50911A99AE68E62AE1ABE5499FEED17F6089FB51160F7EEBCCDD9FC85DFD5D062007E56906EBC84EDCD37C8409C23882C706D8E3B621E05FFCE95892208912FC674C7DD2455E8F6C2232BB73607D0978DF2BF85AA5CC2F32C00810D633F9A9BA344D88A034891FE187FF9EDCEFB7E19D0CC6FC2026237EA7B9627CA728934E7226B814DA6BDC38D659528B07B640F8819E64D1662952AA7A1DC8CE36755181BC99E683D2AE4134A0D7A68069761C202220741F4EDC15CCF34F35ED475A269DAE90FE2F95D10E5EC96C53D6D815FE219A9F85E60901FD2E2007A6822FF572645852E4BDB9C1E2373A97CEFED91DF3929F0FB8C7BA636B6612E58902DA2F25C9100FFB8AC63C276289B74C037ACD5F42A49684485F280DFA9B248BD56D3F44A98CBC50628BED14E1E7BA13C2416B9F4FCB7A7C4F3BF3133497928EA8C7FF916A3875CFE91C4AFD9AA43EC9B0DFA68955E0E9A840D9B526DD9E87CF110E66931ED48334683D9277A262DB839B70FB26DB8E5167D7AB8F38228D3FF74F5D16ED37BE42F8AD35F34846F6903EC8C152BF447A575B09C78C8161967F7904B3E8110560FCCDFE69F4CCAC4935E0D2F5961495BA35EFDDCC6AFFBFB6937EAD5CF5EEBD06ED2AB8F7DF36EAB45BF089059F884F49C85D800C827CC93E7984B5183EC8EA5D750B9E50E08C202E2A6C6B52A8B6013056A73B078DFB9F2D672CC6FC701F69DF43326EAF817B2E7B423E358BFC958BFF5C17A884D763C0D76712E30862ACC3C03701FD9966996263DFA787A8DF7F5D16E0278F6DBDB94AB377D08BEABD0D2DBDEC67DFBD56FEFDEAFD018B026465D6E8334330BAFDB604D6B6B4B7C77F438EFC2E65C77E4E76D0E88ACB9121F94B44BA56D54F56105296BB3FB62EB8FD7855DB00129AA34571E13CE754756DF7DEDF998428E81ED561F4B939E7D7460F7C2BC30D1CB90CF6B62032066D23C16F43B39C4C99858E68278E6A7C5C03284F88FDF51FBCCBFB6D917CA0CF2FD7CA347FEAD487D24E9418407F8302AD4EE8FB71640090B1841DF9B6BEF7C1D674A80E55C6097A2E90A09D8121F78EFB539A0A0254678E9360BC832F1D2D5631CAFCFF32C8B2564B10112E57C542F2CDB63470524215E2E43F5453D9755B94DC204756CC516EE3D7CDA68719AEBA567A4E7E344180BB101C73FF211FB2AB67BEEF9DF3E0D5B01CCA987FF824F32DB70BA57DFA7F3CC5D28A7F3CCA7F3CCFB304FE7991D7FE1E93C3382763ACF5CB43F9D673E9D67EEFCA2A7F3CCEEB91DA7F3CCA7F3CC569CD379E6D309E4D309E4D30964B6837B3A817C3A815CC71F4E279081FD85D309E4D309648B277E3A817C3A817C3A81BCD387D309E4D30964C77E4E27905B0F9E4E209F4E203B609E4E209F4E203B219F4E203BA09C4E209F4E209F4E209F4E209726E87402B91539389D40DE3732A713C8EA7402B90D7D3A817C3A81CC6368A713C8A713C822E6E904729F3E4E27904F2790C99ED3E904F2E904B24BBFA713C8FB904F279045293A9D40B6619E4E201FF504F2B16F870DD6A197C5C9A8B7C406EBBCAB93FF020E59EE85EA5E630C71CEF27442723FD6E9846424307A5ACF0EDB09ADE54F2724DD7EE1044F488E71BA67C03397A75392D51C708C934447F2203EC659B008FC22A9B38A39A583BA0F2E1D38B80E6E30D64F4AEC13E62ACCF2E77F293FD31F6F432768C282C48381E128960574AFA5B2F9771BA6A4008A939EF919DB33D85181DFC57694D18DE48B78BDF1A237E629EEC8C826CE0B3D7E5491400CFA365B22F0BBCA8D3EAD5F8A6F6033A63B6E754C5BC6654C40AA1A7A5B79FB291D065B9B491AC9FA05473392B60E4023698719C7481E6E3E3E7B614E202AD2640461B1F8AC92DD1067F9FCED516DE224FB1CCC553CF0B21BE9CA69F18D015AC58444816EA0C08F7E0BD3DDCCD78B833C5454E60436842DFF42A1177BC329095B732C8696AE2E6C3771EA46184B7EE41050930E7876D5DBCBD31EE702897779221CA1DA519145686AE2B77F532C26B1A303E317848A9BEA1D15F0D1E49A2FBD0ABDE83F97093B08BBA302A3251C28C28F1131F360F9B15DED80777E4B33B52E62CB348E4858BD30595491F280A08A17E55E28BE2961F5C2646F4A79EEA867BEAF75CD7FA3AFD9A4E368EC055B0C50BEDECEDF04692AA8F03AE782ED7DB418C0BAF4451BD1500FF99A97B5A13C401ACF45BD3CC735738CA4E3C7F8B5735925F19163028B854A54E4B34D8236A70F229347C20224B239996BEF21095EBC50FA689D0D0FE94F691C79FCF7B54566BF64FDEA25EA3C0FC2F9C77CFD4CD3B0C406809D88A2E2243C714E1A64604E344954DA24A4CC8B6873DC113F98D233333D3985D20627E74EC6131ECF0F3ED40BEEE9036B8B421DD88AD4538328DA01ABA87A4A93273A3C217488CDDA87A24682F9AC14ADCD41E6CD3281E36BC6E611C202AC8B17A6EAA35A7A3C084A58206699B12662EE5880E79EE496D76C733044F925DB9C695A14630EC6B32A123A6A59648C1FD1BA142787C499B7C940568E6A1EF87A6A7D54691E92298D3111892EF698848D88266332F27CE66779E1862D16A3CC930EF80E32ED8432D21E9EE994426C89104E9259C2456D963BE655645978B418EFB97B764993EE2FB124FB9BF47EB160203BEA71F6F16641C64C594D4312AC322FFCE2D1F3C40DF274AC42A8DFFB516BD9B0BB555BD83E26C0FEEC3801631EEC84039D07ABD3D50B8BA554242CDCFA148B6787080B09A678E67308118F260357D64B5959A1EF365C32C14D7AA942C516E50D32B0382A86850944833C19E56F6E0617EF37DE9675017FE07EB50563AA4661C879E95170B11F61CFFA4EA5A99E7E9ED47A137A7CA213D8EED87FE8275EE974BE25A2594F4685694CABCD1957B98FA490E40B0CAA8D7BB01D74712FC2387E79DD1FD7C836074714A6ED1607473463CF2672C604DC82B5FEA6550621F10E5A1C10D1A8529C66E58D63F4EBC82DC6B57B1398001F951F6C02DDF57893E0B68B0327C20E9C9126C346E75DA97998A07C4A55F24712E71B0AD9624C4658CC7C5B79D0FA5BCFCB03C2438A8A4B070E92E206338EA0143EC9A5E0A74028432C862E8BC126218A8A362991AA1C9AA105498675141FDBC3E3090D15584988A436EFEFA06282358C437F24F17C5A25A9328704EECC8EBA3F7C98687B0A61D7410F897542194774CB1E796A4D930E8868E245792854786C3190036E51A0C76A370B90B36E940BF8BB5EB25499ED6C096582C11349375A8CC928C85958669EA944FF5F5CFA401F8A5AB9C1E001555B4F6FBD42AC00DA38AB3A5BFF7CD9606F8764C89A75CC1F794063FB0DFA71223BD5437C71DB621C2FDBEF5C9B1E7F457FEA8E8A22F11FDAA4A368FC6736E9B0346A71083C76B6B8C58231AB71EF80262D106B592B85146F6EF380089CC9E3B1253A3226B6DC93567A60518654CFADE4B6A79AD667E4A4AB43391779BF22F78EBE60459CD2CC55DABE33734DD6C033951DD96D6EEA7A7E1C3FCEF4C55C8E8A760C5BF9E099D28AD25BB539F00CF8898E53930E78964174F9AA425B792E818D64FB7FEFC4E66CFCBDAF4CCD23E6B45326FECE322E65A27EF6E7202D3D7596912BF1814CAB581BBAD759515742996347D1F283367824EBCAD6089851ECE8BD318D06705F624705E6A591CE359B7711E6E52D1543E29ECE8E3ABD59A5B479E3CC2B323632B3D810C6995BA6EEE157B3ED7CCE8FD711168AC97F72930ECFAB97E2BC8A15959BF01A640C2BF9A896C235914BF842533DB1246F54DA2A228C73F6FC9C885825034B78E205DEFB9476BF5F2C5245CFB2553477945BFD8D3236FDEFA800521C2D25A81D19599198B357817FF34017253B3A8276F354158ED0867A112CCD7290028B4DDCFBF89B12ACDB96782C9FF72ACD82B57106AA653BB195021B18D528CDBC30DC3E2C450B6C6DFAF72238949626401FF5A767E2D664F47F67062BF0FBA35F7DD7FF8ABC705F2FCD76E089894F9B30F6E64526B8E51C236BD1AB87AB48B8BF46E21F2779F3C908AF747AB4C500B6E5E2D7A818367E910661212B030B628BF1F3AF9AF54C180691BA542F812F9D0B95F8C85CF76A3C756F5901A4420FB636502F776A1D276F9D9D484D90934BA66A75943DAAE738CEEC1D75B573EFED43B05C99D432E31AEA19D6DE5D674340FBBDE25466FAD1BCB2B9664F2F8BAD7DEE6D0CF8B05EBA097C6FADA11EF328D23388BDDB7D6D916D7EF3DC531EA9F9C3B6D83CDDF5179BF4EA43F82D9C0B239B032776E406179931EF737384C93B5B2E93E21C285D5FC82DDC7BF8122C82CE0EC406E82F08523F517ADAA2A7983917F03733B5B95899EB028541674C0077E3F9CAECBC146F74ADADB7846F6B84F4137C135FBD41872CEE53E22D16F4FADB261D5A1D478F77674F81FF8D2DD4DA2C0C73966F4C592F1B2E610363694E8DA565F51FEA3E501E865A3F77C92ED6E15C0C59931641A8F44A8BC68128135CF36B3BFC2965F693B0B077ADF2438517DD7130C4EB20D29AA39DCF3264281D03149A1C3FCEBCD5F9BFE75E68629D7E9C08BBB64213FC2B364CAEE4BB77349B5E8CBA5AB68C13A4B68023516A2BC43861EA618325432E15A71E40AF820385B83F04CC1B224CE08B68B3F8A8EAFA4FD41C51266030E671FCE02559C4F331080B090B16EBF68B3CCDE2353D7DCA98E846B825E18A3191C078AA57C37C009A74E4D75F2ACF9C3AE5859D080B49DE9C17137907B6A549CFF7BE4EE2F5E7FFDBF1F67583299AF232CC5C68D9F6F4C85896DDA52FCCD0BB215ABFE281899852EF3CB7D1D6EA6748C2DCFE203EC71016129E518997F82BB2BE6C90313D1DEA7CFA58E5E1AB57917119F3FDDCE663DBA6ABEFBE2A6E6D31376F8F6291BA7A40EC5037CE8FE075DEA96C452F15AE69C0465F3D0E3C7B87B08E9F547BEBA55927B6D800180B73B5BB10126AD2A7A773D7D7C66C9FF9BE495B1945E7BA7A4074AE1B679C197F589D1B26AD1B4F9D3DB68C6D434DE30898151E91AE0E9051456B822E5E2332680D19F6C2E32E236121A357244808B79CB43950EECF46F9E67CFEF6B2179A03C4F83DDCD2F3B73A5825FBA70D3E86BEF058C5C606F91819848DDF54A591DA7E72CD9E9EE932E6791CAB252123064B7EFE47703D870C789A519057A2A8452926E24B6172C6CA7FB07741DFA3A829433CC8357864DEBCF7631C0AA352528FB39C2E1FE17B714D3A64AFF3E7D44F8267F551BDA6B7DA28B344435B1B24A89AA6AF7132FFE0F17B59290F095753535D52508D9CAD84FB98080B939AD2BDE6AB39CA9BA6A52E5C89DB20FA369EC9B67681DAEE0EA01FC1E11C662D337C4475326238C6EDF1CEBDF41246F8FEF85F339A5E9A42A9BE579B83C699ABC8861064AE39C89E9D3797F09A7434AE2CE1B539A82B2021B639D3D4EFEDAA75DCA9A6B31B54C3F780FD3AE1B3BED18D63095E14C579E42BD3635555745889DB8FEF226A2E28634D23C345BEEA5727BB22299A7557147A7C937719280FD96CD904890595F2A623BF9B6084B27D56541759B53F3B4EF464CC5B7A83D44CE96DC09A069C30EA71FBE8D1E46953E489696333F07ED50EB89750753C3D8E580D69F8F4EB0BF5176AE27B86BF6EE3654C93E00D05701312123E2B08D85858CABE131670D850BA79B0C7A5830F2A5907A9708961838E1C844B02EFF2FC214ED84DB10D863BDE9F6777B7E6F2E3DBAA24541B9473E14C9C4F99DF998CD3E24FC964D55233B8C93AA0467DE7D3BF8EC93ADCE04C53B94FCA282BA32905E499139766213CB03EB6B0FBA8E41E8071B472988A6EF8FDA4479480629DDF28BA51E8C0F0C22076D3532E1CB1C659640F5F64EF6215847309B0C5989ED014D3CB2872222123B2213F3F8E3C1CEEE70F9AB0F496666A5D4D3BDBF120D13D4B9B4949D843180F7CA78A15D551B22CCF8E142809E3387908BDE8210EDF96FC6603890FD8B0F2212EBA2D0622C161CC8A731524F0176B175CFEA935A3071EDFEC222CD03DB814DC036CF4B520717F7D4705F6B6E24CEBF0A55A268A5EB4D8E24C46B38BE3D0F5E897F75F0CABE42E1D38E8BB1BCC88AA3FB0E06E1FE42A4F583D30CB72D70F5EB6B220371B1C23FBB2BC1EFA32A882926DF525BC3EBF5F7395907E2B36E8815F5CD22E23972CC050E789F151CB522E2CEB903291154FF4E2A5E75A05BF04732A078C79EC6CCB211CAD21B301CD699BCE036B6283F7DE2DDE996576F75F8BD307D18687ED096A2536E7DAA503582DD664A6C352D5CCCC3FE82468877598FABA1E1E67C22B7BE43353938E065F6E5524A46E521EB03F50D528F9A082E58A6E11101EFACB8522372DC6F17C68799EE8334194CF48054ADB9CF7F07DC770BC8EB8522E4A789DE93ECD3D5F432F98BBC01DD7CDDD10938EE30EB947530D40FB956AE2F404AA33B63A8C580D110A7601FA5544ECC2D383C1646C4705965E71FC4D8FBCF133ADB70BDADA00CEBDF97697CA1C4AD9F06D39CE059CF3A8B833E526FA1227DFD2C2FEE459BC2EE4E36C43C2A17B1B4F4F396FD683E73E764223CA680198B21216AFCCE3170DF2B44420F3168BE24E87C125C086EC2A00F6E7A7FCFD8BD08CBCF2262CC0B899A1100BBAEEE888B3FBDA598147E24F4A669FF414917A45AE6911B31A5A72F7E03BCAEF5E945F4D8A1B0322DD23C6B8404C4A3BBE3356707E47854E90AAF46C2DA85A93017C8D17654AC64B8884F50BE96F118A98A922F56AF86DD94E7447DDDD83618F30174FF093C35BF27BEB71D5757193872C2D720BB887ABC8228D121F46BFACD76312F48E395D299FE5EBB5C7AFB61E56D82D9DF491792B9435A6A95471B30E91D806F948A23F883256EB53561C6A47460E431543D2A192720BB807AB4A4A7C185D5649C6EC332EACA83761C198672FCB6DFD7111B9DD603A6624CFE2ABEFA6FABFC9292E8B1707E9085134F77E5C8C0982369213BC7D85FAC62F9A682335384EA42D48EB21226ADA62F4C233E3CFB7C2C406EEF87E37BAC0EEFDEE256EE7DBD74D7ABEBFD483D8C01D7FAE426D51335A81BC419EA07D19BC326C17326443DEB112EC905A3DD743C1F78C775477A4457955179DB91A64E8A8B31E52DBC29173DD915361DA4EE1F97AFBC9E9CD960D7A1F34F9B08EC4EF33C7305FB5C599A0B66F2B2D8EA3F2367848EFED20D357FEEBA707B9805E8B01E1D545D118DE8E01E17D88537A25604DC4DE8B1D72DD12219CCB2051BE16863706D6E00029225A2C6FD58BA2F9213B329051671EA0C2B52542E710035A1ABCA661BF8C4F2C973D261663E6AFE364EDD1BBF91A7420BAAB270C09AD490724429EF4AEFB4C7A26E1B1B229C224C5B97D906D98F87425251CEEE8EE68F9B6A61791DC160309A748B7F9EEA8EE48AAF83D971EF9B60D328A55CA171F39CE05BEC600F542B5A4266F45C2C11DBBE989F230D752CFC191F2E51B0224BE3B7A162F97A1BACE486243830CECCB8C74DF5C90CE16F4056B1AE0B2EAF666368ED834DDE66088F244DDE6608896A991B0C0B764366B47C590CAEC798E55D3DDD1369B6F66C5CD73275A8C1E78D20761CC49B9E937EBB116E5566447E7BCE3F9E9FBE5D35C9497436A33939CFBDE8BF2ED27A755A0D77D16E5BBA7E445B9C49FA06E8E5286761F3AA4A378D9D9C9E8E969FD7CECF5F3342DE573715ED35C8E7A13CDD5F7362263F6C1B541826357586AE11D090BC794E1FA20496B75CA43560D991716295C7FCFDE841F2EF17BA27700F7C32C12DA3ADFB9D9A2770F9DE0904689FB6E8B1EDB6D3F86E7D1F5767DDEAD7E925E15B4EE117FF855A304A94987340B285BE8456C80E15B6C28619DA206A7A8C1296AF0BFCEBD68FE6A2A22DCC551A0BFEDD06B13077C87D58913CA38EB13B39A0C2D1511DA2C2013FBFBD7AB6CF57F48FA754D04F64E249C271C4777FD25F422FE4215157A2301E9A90792EEFDF326626F54D0A0F761284F308A74641C3F2CDEA7AAB7F58D043FC9BE0F752CDB92A75FF53F4F4930FCCD1C7BB05D6CCA3E04AB3D39A854DF30B254BD384B2CDE91B1FD5CBE933B2D3932BF6A68F99130DDE4467E721C79317DF155DB8E8A21F158C58E0A49DF639CF37AEC4DBA3BDABDFE430BDC7D34CBA3395D5D31660F5CED34D8716B660FDCA75CA576E02DB707F217358FBAB01BFC3EEFBDCA93AE17DFB27B605F27811DB966F6910D3DB7251DD2B1654FC96A15CA30B4D91241DDEC96E5D1710C57D119B75C0D3288C56D57833CEE86C31127BEC0FFA6B2E214E9E06796F7C33B4E87FB40469A19CB6EE3D0128794F8C79AE386F4D7F443C6D517CEA8B5391062595F5400DC317E2E8FB2FC5D43EB938CEAA646B667C7D19ECF6A15F8A17A54CB20CDA423796283B1D639C793834A618616040BAC9B24581F1E4714763DF2E99AF2B01045519481CEDA2DC67112056EF51B64397DB11D15090F464B096A479E92B09BC9A61AFE3122327BE0DD17D79D2023C565AAFBFEE6C5F169216359E0F740BF12B3A119F767F12C26EF0968F3515DE654DF1035A44EEC45775009078C71763E86BA47CB7EEB55DF1BAFE413C47D0E0E3FAA50E92FC5C5B4C570C7333799BEF0EAEE050DD01A5B3DC29EA508CFF320CC3EE6EB67BA75DA624C4927CD94AE6DCE439C66FAB714978F0FAC97FB7B70D34D179CD176124CFD795627B8493F8E7BF551A97973405A888C396DB91B3A99DEB593BED287A5D8FFA402A85D9FE5522596B81065BAE356635CE6B6B551090B9BCCD81DB95BE2585BC23614F4CAF5E3AA6A51F14F256324D53BF5E0AEA4FB70DE432B82F4FAE981E6B11524778C15CB5F5F81C9EB7339C16CDE27B92C1713EAF21EC9741B396FAB47125D905E245AA4BC673AD25BB23B965F3E22E401B739900C588AFBF4719F874B295E6C533E39169E561E141B11125E9B0348AD29C313680D2616B649C7926CD322181AFC47C579B6C979463D6F807F17DB517D898FA3DB8E03487C6C6CBADE5DE21FE3808ABF0A36A9CA4C18930332E6E4664E53E9552F231FCD719A74D8AB7FDCBA00E6CE7D403F907BCBAD658BE18E271F74EB73CACD3C7319A49BD013DE8E3131DCE250C3D97C9EB06520E7022731D2AA5031F9BC3B32F05D8A47BA6E4EEFB350B89FC7F183976411BFF48CB0905855AAC2900336E9C818B65EA4AAAA4007546E83F4525D5C595C8F92ACA5ABEA287FBCC58AFD2D67A6A2B6EF1B27DD225A520B40CA8ADA805A95AA6B3CDB624699808D5AC57938371210CD8B3863612885D3459D0D9191AAA5AD1A0B3A4C8C8DC44E8B47EEBC480F359372CE0546C9A4A6DC27738EDAE620884BF5A8162A3117FA7150C2443626EB4B16F75DC2D8EB049B76F2232FF2B55B59CEB21659B7B58267BBF2364F7A8697318171CF37E6B45DE178787E265D046969D2BB8F3BFDDF55F8F6C8223E5DED10AB5E383564C8F944DCD50E0A60CD735FBAF9B9C980DF9EE3B5183F65725EF54E8509BDD72BB438CDAA536823F8D2FB7B7177A75DB0C6F1A8870C66956FCEF5A44947D0A2B98CB6A303686BF9A462938EA1F113943B2A867496672B2D1C81B41F2BF13174F9846B9B03FE723130D7E6C0EF384BA97BD4A083DF390DB9F56B31A666B11EB47B3278F6CF1E6C77EB644798BE4D32EF4E816ADAF4A4E0CDF459B9D5A36CAFB7BB384424BA717EA0F0CF30776CCA5E750F77BA7EE65CF3F45A4506DC32913DCD96974A7FB5C09EA87A346E171B53451ADD1CAC269D58BF9AAA0C2188F62483ED407FCA7C5BAE81DC06888A4857C0C177BF35DE43CA0313D8EF9D786082268223B5A54ECD4090D5FF2C7FDEA6E68D62293AFAEB6F3220D05FCD763CE8698F7973150DD20E530CCB6A2124BE3BFA955E9EDAB13977525A14478ABB7307EB8A88EAA8129667AD927F507E35B77668B4ECB397041E9D1CB644203F38F692B998EEDDE6007AB8DBFF269AD864006FE865FE8A0EF79608CCA65F855C9A2D11781F09E71CC7F98784F30F1CE74F09E74F1CE7637C1B7BC4E6D534E4509437A7BB0A350DD8DD0BC230F81C8744BE1B6477AC61EA0A7E8A827FE78A8AE18E8AF8A5C9FAD54B94A8748C09C4E367B31B49149A74746FDC72BCDAE1AE60EB381E58DFFF68735691C3791686D599950F416A8A91A9A11D3EB19B3EF7B3BA43FD6ACEDDD0E938DB345F36E13519C00453941066C7F0B6541489FFD0261D45E33FF3BC57C9E36D56343F2B4E583066BDC2B14393168013B15527EEC2511E9032E4FB7962338A8C89A5615139AA6948EAC09D365B3451A0A4F519B9599C2734E0C8B95333FD57D14B90C491E9571B6F531621187C05E3DE91FB04E00837DA243040C5BBDD7B0BEE0D63FE2ABE88F861EFC500CE6862297777A070DA40C7DA04ACFB9D65A6B86CA788B59ABC9FA0D92DF3A50A9590C5B5254F4E68BFFBAAF8BCC39FADDC8B0F886527CA4872A8FF9D78A2CFD2E20001C2FA5788B9B29CDB037956848C2DC035D31D575690BEE98EDFA5ECC6EF53D48A7AD5FF60A25A2369C6BE3EDCB5633FD23841D3619C89CADC9240CB7D52FC1A3126E3F604BC4AB184562813C6EDA85A2EB7F8551CA60FCA0BB3D5C54AF943E73FED8377D7AD4E90D1D4CA04643E5194261D3FA9620D8A880D80E8E9A29C0ED9767E837EBCD0CD48A125FA691AE463856F860D2DCD824CDD6F4C415FAD231FE23CB155E2EA6877406F72652E6B2BACA74AB3D30B9ECC21B0316C3DFB048BC06691E516D0D9A806023B15D5E2C1E14DBDA4F2C2B008F99877CBD8DB77B5837BA3DB875BEAFBC7323A62933D8392A5E5138C4E830EBB114658FE1947EA7EB1485526FA11B4092059A416C50D54888267C4A3D9F057DF3393921ED2F768D27134FE5E6D8E3BE287A7A787591BAA22A152D1B9DB68698207DC0B1C1E1117D8A85F22F924B80D6BCF19549C6D6D905E6C56B28F85AC86ADDBB85B1BC1FDE8EF9F664D1C6E8BBB5B023DAA203423AC82E58ADA94360BF1385FCC1BBD5137B3A602CB9B64A9E8145DD300DDF5D247E5C7C9DC14FB69AB708BD367EB441605890F646C6CCF955A244D6C809C8CB02DACFB2EA0CD0BE98552929D2B5A2184B07A62DAC7416802C8D7D3854337F656D8AFB98FB43E29766725612136AE7C8C5AB89ADAE7EDEE8228CF546A7BC32DFBF8C1959BE83ECF2E83D44F9476D2FC37C19BB734017CD560E9D08DBD15727A4DFBD40E7D75B583BF89DBCFDBDB184F3170FCB10ECD910CB6342DA6B34A8B85FE2C4DF03EB4BF12BE5D1697B35A3BA16DE05EBE04D7814B4F623B200B310FC3CE6EC40680B7E0A59BC0F7D61FE3EC318F22FDC2421FD646EEFD7CD13E52671F6203C4EB798E6349AA5A0CE40CC64299FB822523D066219263CCF7FFA1625211519CBF48387FC1717E93707EC3717E97707EC771FE5BC2F96F1CE77F249CFFE9612FB59B3ACBD4E662E54574D3506E01F670BFF8A2D4B72F41B6DA817CAD9085EEBA9B035EB45E10784B75BFD8C1DC79CBA8B8AA41EEDEED092C62D731B8027B889135B0AEC35AB61D684C79C70ECD811310C53AB45CF77C7DA2354539B727B274C44D6CD013DFE4E33DAAB5977CEBE8A3D9A8EF08E511956F897F08BAA91826A51C76B7ECD9A35EE007EAB5F327ED9AF4FFF6896595D6D5AE676F579165016E6F05A4981AD50BC333934CEAF96F3764292EB07B63DFD38AA6121F469F79EB4DA866C17F94E5DDDB0D0EC0B7BD3F698147A8B4C54BA8D1A73C643D5E5A85A2D8525344E802DDDA0CB0F3F93CC8B494D3B76FD251B48D32A7AF25F32AF1811DE2380CE3D74F1B59973817886425419C041999697654609513672ABD8E93BAFC1F59E2302E12A728771C0C060D4F3439B8F4CAE3C9B980E62D1626CA330BD69F83B98AEBAB90842548774B24169978EB463CD3722F7B47337CDCB65BD44247B63650B4793738F5B8B0B0B3D40498A54CBE2BB5BA5B2288C3ACEB8EEA8ED4285A20480BE722EBE050998AA42F52C09A31019B17C56B2F7C9BF971426D688B03BCE9D687B663DBDA606B16A79E3ADAE1296C572CE165470774E322B738D76D0E8278E6F3297647057E695DF8D5CBBC9B34CDD58536344B76354247B343FA8AD76BB6D3656FD5D39FD5BCE750ADCD0CAE78777B9A1EFEEB2C26D7A139E06B5C5FECF980728B9E3D489F4D6C7010BE65E0BA5BC23A5ECCB192F727F19159D7543531B51B256CCE0546EAE9E1EA7BF1B800CC98BD679CB3E53251CBF2289C545D676F6B640551E641D5203C7B81F381F1F28250CD0B7FEDD3268CBDB93053DBDA206B09ADCDE6D5765384FEC821D1427B2B6C26343E6163C8F914C81AE099B33457AD4977475B84719CCC369E2FB9D38CE98EBBCAD75E74A932E54B9B0F9CEB8E1C3FFF4B066D31DCF12ECF05AC2D11DF45CC6213BB34CB7F79DBB0C987D1EFD45A4F0C56F0261BCE0B8CB3F28B50F516D887ECA3EDDB4283FC7BB52EB2B172EA66B618B85F39DED108FDA7575CF659D5D5BA659912728BFE3D3CE81940BAB6BBAB5DFFDE1E9597B2FC1D4B9B1EBDD8C31696263DFA3003DE5560BFB321A019776742A46C478590EA0452691123B091B9BF4E8609524FFBDEFC3E15CA06F29C52B1A05F830C4751AA85C27562E298ACFEA9B5113EFB5EC771B6F04273DC471C737B333CBF530AAB505E3F54166461CC7E59A2FB3211F7B5857BFDE225DA05CDDEB4731D249610E49EA6884EE8A5CD53E2F9DFCC072EE3C4920FDED5EEB0DEF8DDA2F656802754EAF04518E8355B9942BDAD83A2FFC3E66E97F640EFF16B645CFBD946512B43588085D958105B0CC0B7370F54C1DE4F4F1796E334B6469045BFDFA888D9F19208E1543B3AE22A9771716F577FF5C0B79C1A909BB8F7E157C2541499CE3EC46996D283189626C0BAB0DA6C7CCA8DEF590D47D7ECEFF400E475984B55F871BB1603C6B35ED626F1011D55E653D643B0DBD5EB1A30D767D0B7A8EDF8659E14B3C79FCA4BA49EE576C01A23CEBC908290D586DC04F845514AD2D64A0A84F01B43C0B2D5B29C648619425F0F4C5A07C82DFAF6209587925BA09275AB7D7B9311B2F7C4834373649E9FCD6E2E3F0769F04C77E6080BC2D4963DF0D939BA069DA31DF7F87D3D9CC55938DAF300E7EFBBF0FFCBF9007E378AF57B1C54FAE58E4D1277E8EC70F089C8D2CD13AFEB242C64877290EAF06595ECCE12DA7DF4123BCF7B5CDD293643CE127FA5A5730CDDE9C277D79D6E14ABF58F5FD9B5A625095D0FD82B93506E1F7F78B83295CDAD4F73F57AFAE0652BFBEE68A349BF3EF6A597F68E608CBA4AF843C5B7B194D1D6624C4653AB154B11E42A6EB45D56FEE22815827937FDD5D605CB3AF11D547A660CE51A32F8D8A7BE9EF5B74EB4A076B74380D66F3EE634C96B5B1FAE69FD4B6F4395B60FD7A2442C3AD460C078B355713D0CAF8C44B953938287444F3863888208EC2E0F96C747150A5E307D4B3E9E805D457393935E8E470BB0CDC1776F0448C282A2E626942640B639F038DA6EC6264C20D669B605AA88E5851786E79E4FBC3DB9059249503EA3F5631E708F4C604FC728244ABFD3B0E640847431049607C7092B1C7EC9D06E90A89AEEE87DD0E8EF6A73609FCA7A0996C49F98609ADAD2F97A84AADDFBD09DC5B513631CC92D3B6673D796FAF348B05574272AB345F2F4A597AE9ECDED605F82F9520D6C5B5D7A70915D379C719CAFB237EE2F35E928DA751E9597745A50DB7C145DFF9B86A05A0C144FAAF0D5E6A088FF90C0FE81E3FC29E1FC89451878926E4D43DFE66236BB08BD34A535903817FE024F77B74FDE52FC04350BC534179A3F849E2F1CE7101BC0A351DA84901E88E45CF440008B306FA9E83B1AABFC68CE38155B0FD27BD216BD7BD0ABA14EFC820FA5FC1546F14E657AE55259449AF527B4408FE2944FFFC56EB03A9AF5EBEB37B7BE7E1BA2AF3F622F74EB8EB7ECDFA3742B89DC0458E0EA4957CF95269F2BBD552F8A446005B63BB639329F0473559C1822B692F2FAA272AF4EE2F7B14116EBB665A198D4FAECA8EE48811C8B0EFAC4A22B3B523C28BB9F720B24E1C23C2915036973802DEEF0ED358EE70FDE5BC8AE29A53C608D9C275110C60F49B1E92F7E7B4B135497CB1987C7D3397762DE7E35554673FDD7D02176870E9C7DFD7D30E32C55FD66DF0489F20065AF7E05456CD2DF6F8BE8A8E257EE371999D1BFEA451BF7640411DCDF89B318BA408D15F21FEEB2083D5A91F2CB63A5094B10E7DCC908CD76C57F1D877393CE150D7BD98B03BE83A838A18C63B0CA1ED9F5295B2AE23F563FA2B8A321F259504C6C303D49A9DF6E1C39B1A1235262C71869E740AD37A19E10284A93DE434E2CD2816D446DA4EDA70D5C7E63C0FBA4B73F843B7784857F0179FCB1F4C9E25C325F2CB51863E785D8D0C4D4B11EC96237E943FE1C0629896136C868C4880F58938EBCD9D53C1052886A2A30F2D5795EFD0FCB5B6DB380559549D954E6FE21B2A26AD0A767B16B57BFB48A662D39DE3CEFD61762CD5D11C7F112879AB587898E4F43922A5338A60059BAC0E5C60A348E2B709ABC4F93F79093EEB1157EFB1546D1751B3AA2E6768C93869F347C2FDEC93D3F927BFE83B9D2A5ED2A8E450C6C0B3B909DEC60E7F323053C4CBD0BF3BF44A177642C1759EB1A4B38A8A9902B4DCB5BA418C265B058D0DC65438136899514026ED22725D57F24C1FC3A088BE3885A32AFBD97384F02738BD8D052EEDC93A3D40378E36881B45D8B6FD40E3B7797C37215E56B9E9DB0E36047BA165E1EB2CC972DD91D8B1B0CD45608691D701AC79087D4662B2F51E64E98B330345F9EF8108C7BFCE36F37E9EC2DCDD4BA82A0634098982E48A7086B2AA20FE6F9FB64AEA48DB4366F5296B4B89EF3365E0E6E386DC08E76D2FEF83811B3B4BEDDA50DD220BB63A9F2F69636D296E88EB38EE7DB4B78DB606D8E3BE2C68CEA4C9B0CA1C039E581A8427259930EA23D685D89E7025CCD0046B1489E23FEFA96E88E638AC9476C32D8518174927296E4C72E5B8C3EE37F7399DA3E41C142163A461A84DA1E2DC6A44C593AF029050BA6A301139F1CC7A593CEEF621274B89333DED48F3B3EC795C1C2074E82348E4A5B35C2AE95733FEEB2EA86365670B27805BE47B525830B93C6EF105728843FEEC2E2C8D25816571C5914F77502C8E17EA81F40089B3F82492065FECCE257ACDC47903809D75DC8E4A7478A3A1E7C40FB3DA7F7E34ACB1F8917E5FAF57593B2E15806CBA923777972849BBEE1623F84A28A0D7E6603561EBD1A4B0EEDE8EEC2D785317D892BDF9E42EDA83FB36C99B5D0A34AF5CB9A88CB5832B6BF17775973C19ABECCB57F05CB7F66DC9F5606676F913FB8C849A08E12263F3A4EC0D7F4C77DB31DF57DF777AE4C592839784258C7CA1209D2E2EB9073A9250DD9375F2853FA4AFD4DB1EB5D9A1C77C4F256CEEB24267B874DFA4F7F8ACEBC52755DE365A1A2436B7537BA9B7AEFC31847CFCD6E5ED5B1B4EDDD6021F95C5E9259ABFA702E6207EC85AE286F32D2377FFE6BFC3CC61EA2F93F19DA7142E902182B16BFDE1481694B249CB38F65D0F5B8F0B8C096086DCEE7BEAFD2749187D4ED69729035419AB2BBD5B644CCCF7BF2BED1AB781AE4C9A8D0A57A51DF37A6F63E3909F0F75C25C1D0794D60672ECA06438EB74CA00797B994DB5B613D6992116FFD34BFDD41E283CB9DE20614F9ED9B3C7754F331840AAF0D3288655E45C02AC9C066B39437DC236BF8D04DC8E3297FE0AB732F9ABF1685D806D6F52E6C37D5EE46184793B19B3BAC7AF423DC4B57E718595CC99E7EA4D5899CAC06B4AE27D09EC8088AB0AF0B677DD80F3465B528DF9EADC11B64144BAA5DD664B8E3DD6AF194AF3C6C7310C43D5781395EFE351DE518DC1FA41D0CA3173F96520C2F7843AA59519A2CCE53ABBA890DE09C05BB360BFC5F4C05CDF54C6BAFBE0578780DECC477D6C03D2823ADBB8AAE253D6C73605FFEC0B2EF7BE2BCF6CADC021FF2E868C676454222E5D2C5E4F81D5E6158AF72BB62965DEDFAF4D615C7B4B79A9ABE27F12208D51811F5FDF8EEFADE8D32DA8C3B60287278EB711367E5A37C8B8FB0D0B7AC869B573C25CC89C972553C683459EEC47796E53D2827591E4A965B039D0A8509047E5F74C199141BA0BE41975F30D939E529F1FC6F039737ED4476D63DEBF33F82D6F11BEA693600E7A33A2D44E21B74409FCD9D9791177E89936FE9C6F3D5599A06CB4851DDB6373BA0AFEBD8DC12F669C3CF14EE697A409F0F49109B8CD13DFDED9A1DD097B47CB736C2FBF9189B3406A180B8D800D9447D32D342595D981EC9664C6CDD6DEE852B6FD2E51F5DE2439BDDEBC09489D1F479EE8B17494A2D801EB481D378714E86A44947D0F4F079976A9950656B73DC11EFE771BCD10BA648CFEAC490111680B9588441445E704B0422462A9A6BB37F93A639BD7986B000CCA2F8A4B6A6E622C362AA65E7882D4D90956F799923BFCE6547C7D1B8F56E738099CB0B555A1CE7FF1893B9ABC579FFA07E717A58BE68B9C572C73C4FBCC85FD12FB1A3A248DC4234E9C0880599301FEFA81852794FBA74D09E7381EFB1F232FD4FA49D35FEAA8C097FE7416AAF7CFEFFAB33E7FC0D09CB1DF38B97E86F9ABD5D7DDF048965DEB1B5017638BFEB3976AEE635D265BDE7D0DEEEB4B64222EFC5D4555D08CB074AE2E3E82AF5934028AC27F1DDD1AF83A4DB01101B20F891565F6D54E4E34202BB37361F78B101BCE3715BFD7471BB63C704D2CE94BF8A027F3B07DE79915E6F1007C6DA08B0A879AA3D8234EDEAC6D606F3702E6C368231118F3AD56E42588CEE9951CEA59A9FB32582DCE63D4F5FCEB414647150BE092B964499C89A320CF442F7CDE52BEE6B0B4766CCECF318D39479C6C46DBEB4FCA23C74DD5D05268455BDC407F42708B54BBD2C33C0CBDB0CB97DB4363AE45794BB4B72FC6A7F6B2C8BF02E8E822C4ECADF60728F2B2B2FF4BCB7351ADD91223B3D3C1D7159D9A7508E59ED7E507A4D76AE5725F67D68A109D6C77D64D66A97DE1BC76EB09099AA5CF96BF2BF949FB1CB7F381B581FDD9D099AB5A34248F71B9A6CBD25A2AB74E6DE6EA9E0C9AC1B5AD9B6268238F77926001554DCEA9FCDE726595A36F35BE6C462D745B5D631121F7A9791ED7ADAEA781C749C68C8C557E5DA731FA5C538E6D653910CD0912621F1A124D50E6CCE9D983A9471816ADD34D6BEEAFE4E9CF5C4056AB4BD9E01E25BCDF7EFC899EE6806AC1BF2480F68472F620314DF9AA52DB00113A5FF7F1BB0123648391BF892C5B993FBC547F5DA1C67F2696D8DF0FDBCCB20F5432F605B22127F32E6E16AAD75EBEFB9CA079E2C77B83D6C40D7C3E34C95B3FCD9B8A3748D59118169C2BCB9B8E9D6E60091A5245E17CF9278D28E0C68722C206D8980D6FA02CE9608AC6A7D096847057E99392719CF14BDA0BE4987E228736917A649477675FC6013E8CFCE01090BC1CC12BDA4CCA99435E958DCC8E234B538D8084AF195261D5BA75E45451C49256A7E952431B1B1720BC0BDF5B2D5FDE22CCB3C7F654C122F244BD9B81B4E57C25DD7E01E6B3628C867C541E861A7830E609709A1F3F1711CC1DDCFA5BEFE8EDE078DBE559B83ACC88217ED55D0D558459C98488D57F0C301DF59C07E9AA21F63C8AE2CB7934A1F2EC95562F31806AC82EE2D60D6E7C711ADAA3B76A8AB4947629D995AC6093D20B6A5C2EFC5FDA11603586D0769F01CF2E8E98E3CB6EA1C4BE067B765EDA8A12BDA7401BB487BE7E3E308FB551ADE646A2D7CB92603D8F4D5CFB037AA684870A0A8CC477076546C9E70BFC7D6BA456E8211892DDEC2B9E82FADD2E4A59FBB654D477DD2F02C51DECCE4D90E5ED2721FB88B1AED85184F95E86C5F920071D02F4E416ADA740460767B51AE192F9F87ADFDDD89EC6641BB9E1F69C993864FDE528A80B73928A28485ADA08B9190B3455B2C20AE765DEED292B0DA960A6C653DD3ABE09EA17C94EB2230C842390DF274F425AD32FBAF0315CE8B4DE581DD6CDE413FBBB91F6534156A742D5851C28577602964838C2669344647C8D16872A723802F267C3EA8C449882E32263F378E54F19512BA442A5E57F08D7764106B265F42477920EA95741D5D9B83206AE96DEFAD5260A1411F7CCB6B33F6717237EAF213C26DAA840563F62E5F67D5931FE70EAD4A2C0D6FF8C54337B6AB7DEA421869FE7B11E2985BA23B4EE3F20E6EB518B3176EC77D21D35AA498D17B28AE60D2BC4C338617B54E785769DB03326D81FB5126B59B74B651BE4954E17697F280FDDAEAB9E2470ADBC09C8D63EB1F6B47DE32A7A576A329DC81AAF6CE4A36A43752BC3F77681BE49FD75B2866ABC1654942751524F9D9A9AE627E5DAFD884D05F98B9AFA93FA7C67CF7D56694CDAD0E6017BDE97C7C242FC72434F1B3450DB23BD69DCA56F4BEF29A06BC513D0A4250A1CDEA8129EE22712EB8EDD5B9EB35C95A9ED7DE4B9CEB0589BA0EC26CE04A4C7BB01D14612FC254A791A2F0FF791E84739594EF2E4441AD8D90ACC2254BF7AA69D8C66F99A6CE377F6B3A8676AB5E54C8C12A32B8252DE42C8193A617CD565EC2AADCD454647233A35BDD5F47A593CC775D2D8F3FE11F7AB7D790D3BF75DF4B755C1EC49888D6986A06DB8FC21588B1A763AFAFCF369B47E5C7E668E4B0D6BA0BD9C556773F6F5DBB0F721AEA263539DF817FF3C0E2155BBA3B5A905E7EB82048350D7827FA2ED0D3A6701411CB82029D3889143F7052D08070A6D6AF577A767B4B843617BFCB077DDB1C105118A61D19F9E2C563F4935744F09DCC0415311782B0D0DFE9A5E96B9CF0ADD9260BB0AC1F677F21E6B4A04008BF3184DF1084BF29A196C196089DA7D42647142DC29A8C155F2C4CA2D25D10E599BAF012B33CD87891FF3642BE8336CBF6AEFA997904CF6A1C0F4A1FC352BF6C28C52B5B8ECDB65920A67928CDBCF546006DF080C5A5FE43BF8C74DE89B0B0056BF1E5F852B52223264A158944164C810D60DF7642332E14F35A2E13B5F4046FB5C999A4D9782F9B31A8C138598B93B538598B23580BFDC1178BF73219426707DA0D27C493F138198F93F118CC7894A588FFF23FA5068A3A77A0C570E8C1C94E38E1BCA7660E57277A7A35DB7E1CABC32A0E827506AB352E3F37D16220BB10E6DC8780D7620033536537CAE462366E021BDE75B07C67CE0546359E17F5962CD0027B7236F1439C27E1DB9DF7FD1DBCAAFD3D1E603231D871FCAB816DE5C9C7FAE97DAC4968FF3BABFE187A7F52FA93D29F94BE62EF51FA77DAAAE9ECEC00853FF276CD49DD4FEAFE8BC751DE63D3C6DED3C1A6E364374E76A37CA8ED3592740BC23B59A3495BA3775BC30CBB2D04639E8CD3AF629C4E66E45DCD48F9CD35DD0414CE127F658E8A8D61405C3A026C871BDC3866C376FEB9CFB967F1BC73C739E7B1764A82543F70BF58B08CE98A7A0CA37AE8B989A3E5F7973F7696AFD75EF276A9D5E3ED51998BE84651ACFDDD006AE502368E52F1E20768D1839F79CB56374F83B9B9456FB1087C32CD129E3BEA539E4437D1231BF926DD1DED3A58644A45DAABFB122C02A9589DD40078DB5590747720B70046F945251668C272C7FCA85E77F7DC37115B0C77BC2F4A7D0BDF6448CA43B674A36C6583654CC484C7697A1F2919987341E4A7D7B803B9C545915789EA7A6BC207D1EFB4F5ED006FB38174022DA4E6C4E2AB0A433E63722EA07BDA8AA65E51A157D23BC6059C2973C5FCD99A83B618F01848888405BEA39E86F5F329BF1C8A3281F58897E929575889B518EFB10AE9FCE54F5EB264A7D09A8CF74D7899865B576EC08EEFD775F5833B76DD68BF6294651CCF6A7A1EE4B0BEDEA1CB4D4B58AB5744EB9F7164624245A9AB165A8BE18EF7412F2CB55A6903447E638B01E399339EF43E78C28231CF5E96C5742EA2EE98B0DCFE260A2E7434B4965109AA249FBC0FE01D47F03E86F7167E82D9BD74698AF8C728B37A815CF94DFD67F34E94F1E7E143ADFFD05EE578A9CE5515150B32E74E469E178B32257DCCC31F0E3D38C9B413CE7BFA84E50BB1827F5BEA8FEC078EB3AB78A84598A6DF31F4F19131F65E4FC73C3AACDFC54AF9DF86AE0C591B2C1B3860F3EC10E32CC50FAB6734509D2773154FE485EC5D1A7440DD371105AA48EE188FCA4BA95F5DD3B025ADFE944BEA4C37E9D3531063C234D914FD4AE6E3A849671788B2EC011A71B3DF72EF759BD513F3862D3D19F7FDE661DCF339B60057DB24E3F9B79D3D20E2DB8D639D85CF2EC8BC6B08C78D990EE71F7FF0D2D59D47C2AE5BA23BCE2248D2EC6BAA1431E34DBA3B5AE889600DB23B96CFBD471FF51BE7268CF735631FB049077E5DFCAA1D36F2D32A9A3BCA2A58AE18CC96E88EE39561B136CE96F8A3AC6B8E16B5126CCB38597CEE1DF5B5897016DFA1A6F164C6DED78CADCB3C1201AACD71477C2D125E04C016031BB1E25D0448CAC350CD0B59401BAC93113FC4881FD9089B6DB7F1DC502B3A606E3B307E4CF751A8C80FD7DF1FC771187283FBD045DDD069468F2AD520C5369E6693F167CCD3C6BBD398DEDF587F3EE5F54195068173FB20CB4321F1010B51F985A6F873E0ABCE9EF6B5857E13D2B143732824B45868DDD9C4E205788C0B221755B42DB80D1E706E6576FB10A741C612125A0C281901BCBCEAC881A79B48DBF1302CB2194699F0BB3A00E6FC6E989162A6836C143CAAB5977CA3B34B49FBE90F11D56236F6EEFD307BF7A79DFB6E9C09EFDC7FDA84B1274C394DFAAF9E0730C6BEFD0F7762B8D6F5F16CD1A156E8A7B23FBF4A5EFA69F93DB94CD84A9BB4C3A6A5AB99AE3B8AD2EFED06B1000E60E3B8BC7A71A6577CF434DF8E0A9890F29E62F307B1224D068CC7EF696A31D0E33C1CAE4947D1F88F6DD251F32B0C5D838E1991FFC4113D30B3A502C63C0A8348F61F5A1CC06C4A87013EE38700048DA1908C7F08FAD5F74C4573EAF274B5EBD79B90B429B091AC359AAD064EE66C06C712E6D79B90CDDB3B2A8AC4DEA74106F46395AF9F236DE5F544B6224AD2662176D41C4DE4804D3A6CFBA47804614D3BB871E420446D57469AFF256C6CD29711C699E987B2BCD741A86EE3D21CB5C1DA1C0C91CF7D3B2A90FA7DF93F24B3C21010E90E95FECABCA64B8BE18E27C586ED9161AB231FBF46CBC4A38E4B830C60A9D44F820DFF782D06B248102F07ED712F68A9144611251FA8A403FE99FE5AA2C4B718005E1E84D9473D395057B9C570C70BD2736D682AB16A23121682F9A89EE338A370351541D28A731FCEEF54B68AE714AFCD434247FAC93BB378A481A31D7D727388299E638AA6A4E3C58FBABB0066947D40234D2CA34442C6887255859CE83C5311110732D07F50CFB1A401CEF50BB52525E59435DFA98CE3EAE1102AF8AEDA57AC085935A69A785C7D9B6E9AD32FA3395A2E2F1ECAF3DEFFBC79B82C346168E5D9DB819BFE38C08CA342D3597F949B97B65D7FCE4590CDD072EFBA490762097FBF25810443403CC147E5CDDFA81B581101355C79D1D29C52247AB8234F4611F514B6F2B23B95A626B778600DB423BBA95ED7F356AD693E462D216302DA583CFA2955890C5A7350C4C7385ECB883507D0F36AB0DABA5E13B1483D8FD24F4E6ACD008D20B212ACB3BCCA0FBF9F089827F8A4B1A3C2995ED62CAFC98AC49D2AA21EE308860C0E89870D62BF90944FDA4565C73FA6151ADE52FE350E222E873BEAC484D0FCC011C44F8275163CF9E1F7FB84DC26A1F6487A1BFC3D2E95C92CA7383B2A8AC45DD7261D09F12F83344B8A4D0A2EEA9C0B65C6CDD701DD6FAD8993511D2D58F17A1DA463EC8C5981DDD4A7E3F1B1822753DD671D3623E4C194CD6DEFD014146447E0F2C305295853D3001539AC8E4FFE1CB1CA7B15CD1DE50FED53BDD2F0CF960898A58FB3BF108354502084DF180294E05B1C8149CEE6F344AF3D98C83559C897D684EF6FF453574440E6CC03E2ABB53920A220CA3B32886566B588A91861A1EF276F88B659C8D7B87E626A5790003FF1E941FC0E4D3A84C6BFC19608E1C8E3DF6260EF258E7D8B01E15D0689F2F534F5C6001B1C6CB5FF4F312FEF9F605E5E907EE452F111930ADDBCB411C45BDC91D1D9EA522D1325CE573507414C95C68973BAB3D1A0037652C810EC5DB2B0F791ACEED8AC35E83BEF8B3BCC41B4591CCE9F623276150DCA4DB83B6389098604FC9EBB33798C5A0CC45E0751F6A8FE9D6B6566F6BAC542244D7BB5DC6D6B90917D8964FDEA25721E0B63220BAA30D00AFE265C5DD5E2405F4614B61D19CAA4F4824496DD26C71DF18B1EA6559CD33C9B061909FBBD8A9FA349C7F641B23C616BC69A8A8C9A79424A5CDBD15134AAF53BAA3B523C8FE3AFF3F86B24A44E511E889A76A0A6BD51FDEA68FC57EE98487C77F44DA25E022D6E5FC57AF89CDB4F632409A0DC7EC8679B4D12BFA839ABC66069038EFBC64BB2480F6B301706BDC974C79D57D6ECAB577AB95FBD68FEB5A858443DBAEE96EE3DAAEF652DD87234A4FAAC720B241D22093C7642A02642165B4EE26D31104BA6CD69A25FE2ED420B009B4F0536E077DD0959A17768E0EF26BD8D3D66694B1AB4C69BE77EC68F11B51858044A3BFF514603592D0632B72FBC3CCC2EF344F8B68CE98E5B9F6BA93FA3DC81BD151CEE4D3CFF9B4AB4934EB759253E90C71B8461102D4DA85145BE3291486E32AD8D0EF915A5232F3BB0FB5B23A94D9977174781F638CBDFB00995F906969EF7B68675A33C0B453F1B6302BBED5E942F3C5F3B1FFA15EF93B94AB8836D6B03A463EA8946DAFA68D201BDAEDC044DFE97F2B9767336321EBE18CF69D28178283F59F087ED54C104B62C6ED623E4CF74A3839B17160CEBBC44A74A2CA7DE74F62921FB0D3B2AB49BBCFB097C33B2C59B8C642C1655AA6B5528F06270C9E84477948C3D1863ED6DF183D3986FC2AD2C6A53AFBECB772634E9381A0F3FB739EF9FC775952471C29DD406198B120F5502629C33F45C2EFA9D7A1FF6468DA1F6F5583D64B016F293629F4EA1C9E9164F0D8F007BE926F0BD3559E26DA988A6ACD93E484DC3A2A34CDFB644F0D083B6BAC6540B271FB61C2046182C028EB6A342FB2A6C47058BB72F3295AD6858AB4176C7BAF5D2EC9C9D08DC5181B8C340A7877916019C43907E0EE62AAE93E1E9829E30DF3B6FA3761EA41D27CA03644A65AF71F24D02252CE08BC6A1598889C533DAAC1EB24B4D7A8BE18EE7173E53318DB6F15A8CF7DD4D2F1E90A58FB040FF81CFD20D3288253A366D0E661BB95D441016611C27B38DE7F3B31A84E58EB9CAD75E74A932BD7C66A09407C4A29FFF250136C8EE581F949764CFCAE3706D0E10613187A44553DCE600F64A9C922F7BCCC97EB5CCC993A48A97196F45AE45B4AF6DDF5E3FC4699652DB63690244867C3FD7DEB2FF561A44F63525BE3BBAB94A612B0FE79EFF6DE5E5641AB23481227359ECC7047647C53D4ACB50086CC0AB33B70A7E51CF65FE8981A0AB16A9C1946211499CA6B355BCD90C9F97DE01ED1685E804182704F14529B2855F5290EDAE914E259B87661D278A67E852FB63BC1D61E2A0351948B2917EE83E521CB0CD01119F5E630BE2968322AE12657BCB060F44BD8EF3C402BA638198777998059BD0F6B26D36B0E08F332FB47C7CCA0351C5B2A76D4E1F4456468DB0D080D01077B357112976A47E479E90A1BFF4D2D573EC0D7EF3A815D7C9C4773C3D8E7D1FE8A450FDDA3CAE48587808ADCACA9423695B268E6B42285566A68CDD6A802CA093ACD8BDA4CBE72D798A5A304A59893DE89846BC6F41896DB7ECF85B93D103EF29C8E8BD4594076CF825F19AE73EECA8C8CCC2716A1A3A970C55A0F7C14BF47FF5BA8F1CD269D27BA0FD6641838EED6C9FFADD82F6FBC9D64DCCD65DADB5FD288BB90E6CE73A909D6C5CE7F3E3D8B7B2376ADC7654C42F1FE748C5381B9F43F8B9C36EA10EE38115224462C52509D93E112F0053F68BBF8EA6CBA3A8F1011A7C0CE5E502D8A48F6BC4AD13CEC0B5696F8388849F4A0A305671A8CE7C9F65DA35E988C3A5FE9DABC8A7C709776464271D39D176BC69F3214E8BCBFA3E98137B034F9C5DD86E536737C238FA37647D80212EEC1932DFA8184CE10A83267D62D2F9A4E7DDD4F3AB9C676F0419DDD383B3A4EEC519475EC7B8376508476A48B96D0CAD20BD9C0B688417AAF46C2DA84493E18E77565E4E2E211256FF5FFF5BF7CFC72A54EC7EE66FD60180105B3FF3B78E218050E98FFCBD7B0CA0057AE397FE6E1D0308B1F53B7FEF180308F507BBF0CB38F2BEEEED73A05E0777E66DC08E0EBDFDF12947E24D20A7786B962E5852D14506CF886ED25134EECE37E99311CBE2F39B438E6FC30BA508EB2A929687C7F553C7A95074AA45C543B55A809240BD4841DA06CB1D731EA524745E522084DF1802342B07E2EDEAC1F46E57370AB68EB33A2830B4E2DBA11D95BF0B60BC198907997654C42D19EA8A21B34521EE92B41818DED5F70D2F1FD36220C98C96A8B5DF1DB53E72247596AFD79E291A1384C3CF79FB3A0022ACDD30636D05B31A3BE0B6E870919E616B4A1E37F5C78635BD8BA2C7B910FB294FA29BE8916FBB37E84064BABC03E92E884C66BF1002111B006F6B2E47EAEC406E018CB276252DD084859CBA79ADCFE9D333370D06960E1BBEC99094E78E7AA76DE7CA06CB98805656CFDC793E71DCDB9CBEBF9FE34AFCDEE3C0E1C50670CCE5F2558521DFE8E45C3039B54ACD262E3761F5C3FCCD8E0979E3CD077FB7634231A7A778B37D96FC76C2EA874963996D563F4C1A1B6CB3C68FB7593D95F46CB94CD492FBB76DCE641CC8EBEBAAD4E8B04EA30CEAE428DA1E1D6D2BF0455A2535E9C0245EBD3D0D6C34E9E8BBFDF189FEC2261D89E0A5DA30AAC49A972336385EBECF6D7DE2EA5C2F0A7938B4C1025CCA818E50CFCE45A40619C05AC579382F93F7085C8BD30F71766EC7343CEC7B98836FF9464E1593F8C052A67852BE068EF2107D3457DAF163B84D3AE07E84E1E5F993F71CAAE2D132A199CC1BB636A8D65F26C18B5E2F2DE2642D1479B3B5396E50B89EE0CA02636C4A15D8607E9CF8BA6D0EB2E02AABF756B73C4B6F6C6982B8174B3179A949C72D389D0F9A744002FC959AE7FA31D994316E0FE40E136E6B83CC37C5996253D6A070D63ABEE39EA6A86595AEF86E73A0E054E13459555D6C80EAB97E3B9E2C4C58881C0E51D4BC28B15CBA9177B11185CB733130DCD5EE80DE6EA234F3425AB4CDDA0A199D1642870E74B79CCC1261B1280ABAD41A7B1B2FAB8F3DEC92C1AD13A725842BD4384B0AD23F2FE4C7D8801356FF188B0FC6D9A041A571DB2D11C46171DB1D752C4373B415B4B93A444F29A56D1E5629BAA09D54A11BA033F43EF099FF599C277E71CD0A9B885A1C2020E4254B9549886D0EB8E520FCDE1F6753E6584A1044FAF7055E58F287D5826E6C1735D887609D080E2A0C7BCD6D3F288F55A427A715F99BF4E36CF2DDA40F9EA9E543FDA79A0A78C041BA09BD37BEEC6F318EA17F875E0A74345D2C57ADCDA5CE599EADF40B04FE089314DC9D93C6E2A0237973CD37E9BC06A86FFD2F9EA28926670AB5DEE10AEF434C7D631D253DD72258AFE1859448813D39652CBFC7187A2722032A66797E5C6DA2284D3A8EC6E78E36E77D35E9CEFB7EF67073C1820B4D3A920350D4CCAB9EA4C111CE3DBEB6568FD24B8A1A64C4CDF8EBECFEA309FDFFA12295B02D12893F1DDD8FC3B93649F9B3393AFB3CF41EEB1E70170BB017621C2350A60296BDF358769B079EBF2068356D422211670BADA9FABBFE7E791744C118757BDCFA70121047A471D64F6319A89BF8A9BCED47722618733AB2936779A25AC1C3BFC6CFC38A8E53172E92E308348EE00C736EE62C0CAB5BD8640994F8EEE87A38AAAB9EE89CDEE64C46FCCA09363C2B4E609AB2B2430ADE3E700791DB0F318EB00D73EECF3C51C64139524D3F56DCA81C5222FC3EBA13593E21274DB45940CAB1EF6B336399211813C83628C48A2F2B9A74C4DF59A8C4DC62C7CB353518489AADB1A7FCED9AF4E9988D6C919E2D8BDA2A831A0C2BAC8BA9E878D836E854953015F28ADED8CDAA0D328C15B1EFDF62C07839BDC1AC4987D132B1E83C63C2B8A1172D45CC9201E36D56B697AC3830E2C24B947530774CF8481A139E267D52EA7EE1852A9A7BC3AE77BB801D55DEFEF8384AAFA76EB390601FAE4977475BC7FADD494CA5A6B9A364B94A19CC96E88EF3AAE69180D42003EFB4CA13E1A5B65477A44512309C9A067C374F2F5E18CE8E0A20E5FC9BD5340025F392EC2BCF0F6ED2DDD1B40A08583BEA2F60988C4B38EC09F1BDE8A089B260FC08768ACB162CA1DF7D55541AFC9AB1AD31CAFB89A5F531CEC7105319D6513E6D0F8F239889E98D7DB01DF538FE77D97F6AF26605279C7351E4308E9656E00613C59DABD497204B3A8AC655B34947D198BFDC20A3587E1CD2BBEA5A0CF897AAEF991DB4C9FD898DD16CE56D46304632ACA331B23D3CD22C697AE373E4968A226D32BD66CD24B49AD30791C6E9DA9C1E8869591997BA9E9C8D62CF8334FB9A25DE8B62BBDA62839F59B9B27833826E49A8AEAA253F3B9266E9CEB862D54410C767E74F1B64108B4FC20D3288C567DF0619C4E276634B459198BDD852DD914C288F7DBF2D117C23E609ECA8EE48F5C69CE0A510963BE6A6C86CFDAA17DD7C3784F27E725B5514F81DC55E89C880CDB23C3F8EDDCA9280DBAD2D11589C2449F0E28545589CAC4F5A1C600DAEB4449A1D780193F28E64A72D7E459B0562AE94374F83A564D2762C40E30373EE5CB0212D06F055F49F5FE3C5424024AC932FD5DB3E3D69FD1BDE3689A88E76C9F2ECD44326C3460587B295C523B29E131688698BE73026A0EF41A28ACC06F6C3DB1C77C467EDBD7C63683BEA3156B3AF2BA5427FE505C957AF2869103CD30BF22C4D7E522BF421CED24D9C95D7370D6988BA801D6C51F7E3B6A13F2CD577C823678A5F91A5D02BB2522133308533038B6EC562056D0E62B65F45BC26DD1D6D557EE93B8FAC389BF4A9A98BA6679A3886C258A0DD55C60AF01E626FEA66CE66540D77540CE962E5457A9038D896011CBF799C293FA125D8775404E9220CD869D21D1530381F55F61AD3A2013B2A8674E7A502524905903E9DDDDD6A075CD1DA0A0D3A86F6602EAB6358251543FA742363D57400EDE2FE4CC0DA5201A4CB8F335A84B3246118B4E8664902301EBD79C06A09D5441887BECE968A7D319376FECA3F584506B024E5BDC075D7747E19EB792FA223D5640078776717E6A82F01DB523124B9727D9B03203E3C451704AA242118CF9EFF6DA99764D1FCE6EE0F8A469808EE8D4FE39235CD1D2548ABC9EE6CFEAF3C65FE88C0469CAFD6A372D6B6B5D1641C969BC80FE6BAB7A1CF4074E03AB82A9D4F8FE3DC0F73CC46BFF0AD7AA12EC98EEA8E240B54AF23ACFA99659CD013AC5BAA3BD2E187FB6FD2343745ACC897DA52A191FEB409636F6ED33DB10130FEC5B939FE8B9BF40969F15C1B98816F88B2813AE9AFED51AB601C746CA9EE6F9625FAB584EA0F620377FC438BA7D8D5E1520987E61AE4E988D87D75947458198B2DA82E42667F761C292B83175D27787B95121BE6FEDE72352E8111166A023FB22872930E2C8BAB2A169D65677A549C99E6BD31DBFA97CF5A2E6AB1F8F444FC6D7B2BC086D46AC0E72AC272C71CE6B4F0B12CD5D318E1372BAA8BA5B23F3B8E337B63AE21CF029FDD49D8A0036807DD6CC8C328680865627723B2780E1ACEE1D11C349813A49AF09DFC962D11F836E601B110799B03220A9F7C4706B1CC99F1884D418485BE9F7C03609BE58EF937255C14B12522F34F51F64B84A33C18F5516D428F66A8501E3AEB0E7B8B3BF7349A7477B4B12F07A92E75A11EDB0B78CFD6D3A736444140DF022D8B70A439F9AF2A4B072ED528433ACCC6B607A71C57E2AA812AC5D037DA8CB1E018CE959FB2791AC67CFC3D57B9EAB8F844E203CB97E045DDFB7E07BEDCE2BD9CCAABEF9999FB438AD2A4E368DC6F6973DC1187BA9BC95EA8B56F81D6E29E9DA75592CFCC816BE286121E20D31BED3F981A355AF1FD37015A6C00E0C78B4C652BA6363B321659AF62763CB8BE658C1BC4EB0E31CDF92DBF2D061AB8BC0E3D12716FD227E6245C5C3C7D1EC15190609D9D05F9E1711C86B2478AB1A3BEA7D330C086CF84CCFC9415B5AF513AAEAAC6EB7590A6431761DF07EEAEB61D10E328EF185EF1302B08E92A31FCCEB0B1AA988EB5C1F618BF8ADE53938E041686B82B2C481FEFCE68E8AE20016F7277268F558B01E1893F6E47464669E305893C564D0E90EBE9256A15E729F9AD0D32320968F39327119D036A2AF23BCD137C0668D251B4A758C2325477A4781EC75FE7F1D7285F3F538799F240D4B40335ED8DEA5737A80B075624BE3BFA26512F811690AF2F920DE0DC7E322E4900E5F6433EDB6C92F885579FB7B501C7DD1C9D8CF4B0D2082263BAE3CE55A89790C9DB57AF8C087CF5A2F957DF449969FE51774BF71E55E50A96A3F1A8BC947E67B905B096F7F45C4BD3B9B744C8C6DE56BBA6CCCAEE188825D30630D12FF176A10520E16E2D632373D46DEC4574922A69D066CB3CF7331E866B3126E7D46A19D4C40F719E84C36654B9740038B7DD3063AE4E2597B4CDC1563E7CC9832538867E1EEA87EE54B68A69F606656241D062941FD5429BA8D5237B53B905BC379716FF15B7E66A963B661E05DF8BCA0199B7DEB43109CB1DD3647B841650CA439D7E0B2C63026647C59B500963DA62BCDFA2E7A8E6EC83F2C26C75B152FEB077DCEE457736649D18D609EAA083E58747C606CDDAFB0136E526BA9536E0B6C0F6211A6C6C318EBDD132F58DAF9B487EBF26FD08395B1F2EC8FB94142012AEE8045552802046B00848FCA2A00019236ACD8E71D43424101827C2BD7015F1A7D8E21CECE88CC537E9E595985CDFF338267AB6A3227290A6EC0B6E8913F33F8A3C847AAD328207D289EFEC83EC411969B3E0E2E93345A869C79151D33BDFF3DB51C1F414AE840D329830C3B11A6464AD986C42BE69B7A54E467B6E83E8DBCC54EA3137410DAA379DC80E1AB3E779ABAE1C74F6E613ADA4F8092BA258BD308369D2C115A1F57404E7BA237FF0D2F298791BB2419EA6849A3F86BE14D8A503545EAD30E388ADE9EE26536B8AD2A46368DB5F2241B698807219CF81DBFD0679324277E72D03FF2E489238395B2E13B5AC822FDEA092E7DC8B83F80158E3C86079048C62ECA8707861900372BBB899D71554F3E0EBD5F32C8BA38B30F0BFD11D11C2025C2CEF9B7A58C519D99C6D90913D113DF0EA55806B7390A9CD4BA86B5492008CFC791DF02356050DB34FE2C8B71888B356D62810311913085268CB2B62B6188883EA25FE8A7AA7250D72515E6FBDB738A7DFA14147429C2F813135671BB2306831DCF1765791B6D01A6420EC640ACBCD544446BF4106B05EB4D12DC268DC8C501E887A15CD2D985B0EB2689F075E5990822EDC1B0C77BC6BCF57CF71FCCDA87A40AF11644CC0D6BD0659A6121196F290B0A05E8B2E136F2DE2722E30BBC5AF91193B11983181F09636C5A6744FE4856F59E093CC39CE9DA287544DCCC6FA8EE51E757481F9469D40D6948AF8955D435B9200C52CBAA7303BEAB8EED1D18424F9A64CAC4B7FE48D674A0C0F2B1F7BD09D44632FC638EE72DD9FF98B7A1C4DCE74BFE5834A82783EEE1795FBE8F35D6D48567DA5004C75A506F8F72FFC0621BF9FB3716CED3FD891B74C24156CB6517EB0087CEEB0501EE09056CF59BC2B818D638B3E1663E223FCA8FC3C49F89D0C121FB4F04990C695D49EAB454CD75EB636FD7B395B647487DBD264BA36A91C6F4DB8F486CDA9837AEA639FBAF1C69983C6B671ADDF44528B9B9CE9CAD32CC8860D363BF5D0477E649C1F536EF003FA47929775FD3B9F12CFFF56543889936CD8AB54EEC43E0E11993D40E3EC4257D74E509006F93DF3EA52D9EB4AFB785B4AF2B214EE5D9DE7F325AD3F55D3C071A6CEC29608E034761709588B03BFD99397E89F24CA419309E11A7967782511091E0559A07FD98B2251981603F1967F98AA9BB26930538AA9B5FF1EF6ACEE6B30BB66071CC7BEC96F4131EDADDC7B7A2EE74182BCA3BA236985F3284E4D430EF188721E4C52CEBF5F7DF7C37CF0B3E4779E6F057612E1AEC7C771E2F47A7AB1A0105B2222F8BE58B9A74907F67FE67335E739020D72AF0315D6C314D80E7721CFC249A22663DC09623897D9BECBF803157C2B76B586D56409D14585E5E746CAB5C813E180E78E0AECEF05A17AF0E8CD213BEA7B3AE587978199E5CF1C644B047082FF509082821C3A331B825291891D7D425A542475FF357E1ED8D5DBE2F65228FBC3238535CA1EB904B51830DEFDF3BF949F8988350BB1CE91E584609B03F90140C596E34A6891D78DC9E84D6AFEFF7EF1BF1D85B5E8E2FFEB2FAFC5F3EF7D5524CDEEEF135431C3C296D15B2230A324F1DAC822DD4B68D28139217E547EB0E117DDB518C8F1BB3CA19B35350D3B0CF114F3D4A2261D099367C99B708EB849872C4466B510592F0BA17F8F68251A74EC80D255E497E7CED5FCCA2440F0C34ABC0574D46B75BF38CB32CF5F1955A535C7391BF230B835DF12016D23D78C5E88D78B5ABD7D9F3C5E10B02FAA12EEB135E9D0364FA9881C90B0869F4F0EF4508A5CC0FA4CDBE46CBE7EE979603CFAFF2AAE12AA5217C573799741EA27C13A88BC4C5696230FF4935ED29AD4BB1F67ACE91BFF50C3DD3D58931BEB567FEF3BD0BD1D5253E6E5EABBF2F3622FA4F81E032F9E1C7A70FA964E386339A8C56F0BA5C986F2908595F9491CB149079D39EF1BBD69B8410612BA8B615673C19B23AC29497212F8E308B015D84D6E3B1E1F2B0260FAE445489A74144D14D32D1DF1B216AAC824FB9B62C9344D0EFA7E97CA58D80D0F270A6CE080A94AE2C037D16255E45AB78F995226FACEF779B6C9B3EB38597B2CB0C2F9D351B5200ACCDA3CCF063E6BDD05ECA26A9D8F8F33339C2E2C39C6E6CEA4AB2C0D7261C9942AC1FF4A177E9CAECEF805AECE684E142355E577EB029CD44E15FAFBEEF738A8C18F51A1FF5453DF69944E35F5F19AFAA74AF835FAA9127EE7B89F2AE13BF5F02B56C2BF112AE1DFFCEC95F09B2EDA5805A41DFB001DCA5331E91F206032D130C7848B494F3DFC712AFB6CF5B34F659FDF29D0752AFBEC28095038F7781E889ECEB7170617E90803E7400B3DF4733E1C60C689650DBB2B7A7896BF694F37436A1AB2CAD043282B3361819816B5A63C77D47BFD877E192970475800662D49046F4746561D654D730BA6C006B06F3BA11977429625F555186A6B10E7435B940E642753D2F9FC383684252D80B90AA5C1E30A35A12FBE5E970B82613FF69D0CEAF29DAD8F8EBAE531D8C2F05C3CE77CDEE39CF3D49783AF5EA2385E9B032CBB4C92F0539085B4A468830EA259738438174496037484F5DE9B5B45F7D7CF67E173BEE6DF8573FB21770FAAD4A85F3F1D43CC5AA05A50A0486A5031C037BE59EB45C6751C8A8713E416600F1F9EEE6ECDDADA5CC3D1D991ADE101FD39F484F6D1D811B56E95E25FF58B7A4E038A48584868BBAE134CC3DB3B3A82569507A6605B3282F51014678CD28CA23518D006810ACE638A55118105D7DD6DBC3467B0B9C4101632CFF8811716A7D4C57088C4079664E5E05B4D9AC407C66357BF577C7789DF0B5D3B618BA0185E6B07CD264078265E12B12829C846BA1E3FBE2FDF2043DB44EBD87C042F7C52DFB3BFB0BD22C2ED855C586A3B74CDEE85FDE9F1D68E5C327B8FC66F9DA3F1DB21A36187AED97D47C38E5C327B8FC6EF9DA3F1FB21A36187AED97D47C38E5C327B8FC67F778EC67F1F321A76E89ADD7734ECC82513F4682E8AE490E03F85C7289AE38E6687F425F9F6F65687F464C2E6A503B5AFB766CB5E73F1FED1DCDBF8F07EC555D39EB687F76A1B6597F6802E987B6EAE13FDFF17B3CFF24690D8A2670FD2508A0D7AE2DB06CDDAA86F3FE2A2D1D2A44F1F8555DBF33DDA6D7AF7D2FD4D5A4D7AF7B1FFBBB066FDFBDAF36D482320C81ACC552CEFBCB63820A234FE2D0688671B6BC64471C571252C3C19CB667638BB0FB628DC8CDB07D92AD2628B5E3DC8822CF061F40EF32235E887DF31F67DAD4AE3E93DE37F883D6922747D83FE9624CEFD959257EB9407A38AF6A4CD8231AD3685B3716CD9AE50E621F1106948ECAD26B46576A1FF9B789A31F8BDDD77779DD84E1B687B10C6D9471BEEB4E7D03B72773C050444B899DD93A13104F7E7CF3EB71F377F03514AF2F413F4F4A14793A6A1636757C5371B51D3E41E707DB3E18CA375656F429A418B81E299B0900457D2272B239F47950F86DE4336048C91E4E2B324139F7179F82CC8C2E769CB8131CE230A82008F4B8208328E28E8AE0459D85121242E0D5BE254C5E16954B3C0D171619030C6918527C92C3CE166E149300B4F13340BAD10F038DEBA43176E12E104348E58BCE70EC9B17611DE33A23E669478F868E73B44FC468B6B8D13B1E9BB023D9AA1AB53920AF1FAC333D50907BE48F2CEA50B2743E70634F520C5B0E9B443873C3A62A4BD83A3C5839F1E6F05B8820A842452C5AE14AF69C0988D54CBE53E0996419DC0208FA1A5C9840CC268E7D2EF0E3C8DDEFDFC49EB0F0A740E7406B2CF09CFA349FA6D3CB44B2F203A49B6F8DC38123D9005AD2EDC988BD2D70B8BAB468B713C9D9DE6319ABBBBCA3B65571137193DF084DB80DAAC1E98FC4713166061BC6FAAF0FF8885D991C1C5AB78975F9B03C87255484A10E616075A1A46EAA35012ABC570C7FB5379C9FDE23C48E815682D06B2451699DB4504C036C71DF1D27B13F19AF4E3FB7A17DA7A13B08282D83DA168D5055E9FEA2131E5B01353687DBDCEA3A0F429AF13F5EF5C496793BB1B1FDAAFB1112C43A4A3E1A1FDDD7AD13267AECBBEB68834669E748752930EAC10781D9C7BB8068E1FD3EBAE2B923BC6A3474B949714E06BC469F614CB079D28CF1DB57E864E6A4D3A8E66FC9B885964CE457FBD78308BB0E02345ACD0C38E0C63C93F9C31111D0CA2AC8A8E518D6B7280D840A6D6E749FC4A0B6636E9EE687F0B22E5674575A44DA2DD75BE00975BA0A1DA206446AE410774594573E14869830C58AA20F5434F4F63E4CB34E9B8277333D74B9660115054893FA1B5DD5D3CCFC3A1B33E6450A7159EEDD1711679656F82D7DDA08FB9A03AF267AF168EA37C7D0B36200456843165412A21D4E61C2FF8643D44DBF3F4ECD966437F6A459A9CA4162BEA31C454020664547E7C4AC6EA681FAEB9F9545DA75004F307FE8CAEDD387D5477B05318FD104B269730E853BD000BD31E4D19AADBDDBD74E8BD223BB093C0773D3E8E880F2D4AC824664D7118A8A6A8F9303CFA71CC297EACA8DEA5D282F366A9784A78C02AEF47B8717EBDAE2563584DB6A03AA9B1F5D91F43874F05DDFA15741BCA6EFD207AF7453D8F987DB507DD490FF7629CDCC643ECC429E7EA97CEB9D20BDDE0FFB1F76ECB8DE3C8DAE8AB74F4D5DE1113ABBBAAF744ACD5B1FA4296ECB2662C5B2DC9553373530193908431456840D287FEE37FF78D03291E2511C8A44DAB75D1D555A4F81104321399893C2C5FE7DE9AE2FB2C0F42B7E1FD23007BC90FD496580AE9E5B20AB1BB688523E26692ABDCB2081A08F71071E9868D68A2E4518FA60E59BD67892A47B4077377C7E248095CC67C1CDD2D97A36AFF89FCAAC558784C826FB553DFC2E5DE3077E88DBECEAE87A85C7D3B6CC46CC1CE7B9FEC4AA1AEEF90765B637DCBB6DDACFBDEE2052BF4F252D53DA83369E1F2498671DED2F8998BC71123AB904731F37039ED187A1B9E3B8ED1CD2E3AA24FCCA3550ECEAF5A848BD0ADA4EA2A527ED542995C0CF7D41328DEB050FFC28085CD9D224A77FA43AF5C9D96A73A282AA91E006E43A5071FEF86405329A73E8856DB1F56EF596C19852F69A6B5E65FB8BDA12E71EB77DFDAD69A51B247472DDFE925535C3EC9D76287E6B779812593EC87E98659FAD246A8380729935641F7FCC4CE7AF1D60D09E7A51BBD24DF4C73EB8A7AF7E05B12EF5E943FA7A0EF01DD646D18BBA29B3DF89674B31765DF1A3D68076BB5116C7EB50F9BEE82067425C8E68BE0C9B6AAE4D66E5AE00AB65AD1069BAC74C3026F2D68B4E6415584E797AD39F22E89B749334366B7DA63B268E0C5ECA9F2B1F9D53EF3DD358B628E7CF6D2FE356E5CB8176CEF0281FA31E3B1B24754099B2A527EB53D929F8806877F7EF55D990BECD241ECBC8A2D8AF2C7469A0BA2BDB0BBFBEDD1A306733EEAB3219F32644E2C1D8B91BD2F72132407E0BA67E138DD60BFC7CD1CD874BF97446012DABA5A79C780DEE310DD68FC70BF3DDCDE6D944C0EE2A8348746B045874CDEE26F7A49A9CAA374C342DC98CD362FB024D8FD301D11ED1BB836F03C7C4D4EEFE27517B483257F0FFCCC6D8E3560436EEDBEDF581F7DF855DECFAEF6862D779D9C15234D48989000DBF7D9EE152D58B32D503767C93A128535B57E2CDFB10833B468B1BCF7849B986A9C82914A0E67F9CE7B04BDA965BAA14F34A8D90FD9653BACDA49627AADAB80CC8327DD8D3656F94E7F987CB9D467916CD34525D1A3E86D58FB3846375CDDC439F63C338E46FC3954291FB4AA0094EEB447CCFB5FD4E54DF59E1DEAC0F3248136C9B1FA5D8B79BC68E4AD0B7BEEFA424329B7625552B3B0096F6BF12E877E6715EA5D78BADEEEB3E9BE2B7A9404717386D6A1DFF5478A6C69B860DE238D71C5C75ED83672E3C0C31D1D83EAB7D58E317757ADA3B81BF7EEF2ADB7166798D5D5F0D48971646659AD7955C816EFD8AE6583A15FB86E8BA62AFFB09766FAC8EF59ADE813155F92AAABAB78BD3722622AF51EB383A08A88ABABFDC02D84C4E1C7BBD12B70CCEC69BDB094AD0B9F2E89DC4ED4ABD309A858A4B5DB3D24A62EEA691489C2BDA6462B946E280C5348F783CE8E600FFC0D0B0F8097EE5BA34BB58BAAE4B2032FA8FEA4579C822B711B115BF0C39EE7BAE180AD727E5610B26BED515474405385D0E2751BAED4F3193496E0ACDCB3A151DCF4F51BBEAAD42F35572CAC34158E5231C8CC25BB3D3265ADFA46B9BB61B1924A00340296EFD838A60DC73782D66E5ACBEE46D8EA3D1B7E1064338F85729F5498A270C3E2185CDAD277C2AF565E2B5CB6C04A1E1A4826BF6AC3AF5E5D63DF5DB496FBF5ADAF74A33D1E55F5F2B244C5C696A9CDBF68FF86657349D5A54BF154A13D25F5892C5EB79406F3BA8B26BF6C3BB206BF71E986956FCE541CAA39E6B2CB36813531B90B83CA02E457ED62FE047B54AD0983FA4E51BFDB235D23F6D6927691438CF7C3B6D23AF63FDC8DEAA1DF5885D85DB4C4A9AF7FE1B2D5E1465594A5972C089CBC0CA6E321092ABC57BC6EB1CD2542C8F54A9FAC7260FDAE05725755B5CDA317D5AAD8F9651BC1F3B7F9DDAD72E466AEEAAA04AADFEF0D9BABD2299A0A51B97C2F6A0B263FF06C873CDEDCF9AB74A73DA25AEBE61211E53B768875F1E152F06D32FA6B85E5D5051B5539A0728DEBA74AA51B76665935947B7F20F75B194E531245CF5CF8557AC8AE5AF8C51316C44D7D154A376C639A53A2DC0BBEFF573661F63355B7BCA2EBE5576D24A424B289E6E98A64CCAFF746224E05F554738485202CC48E913906DE46093A0AB19775F973D58B985EFA78D981BB59A88DA77CC7562538A469B8281AA5D592CBDA642FEEFB8D959FA7E6E6E9174BF94CCBF4414882D7B441AA0E814266AE96AF69C766ADC1BA39811E48A2AB95E64CAFBDC7B92C6A2FAE8EF47AF5FB2FF2DB12798B551BE7D46E5A390404F3EA65668AD7AD8482A6AD7DE9A44DF75DD0F7A1BAA1DDF0E77A338ECA4D17DCFBED763F6E7AD3CA31BF643E0D3DDAE05AAADD7C8B00CC7713BAA629B2A24D5C29BB17B795583DF07447C747855796DDE5C51BD67875CDA374C322B7709FEDE21FB65DDE99AEB457C77B9D4AF9D70D811D7A8105A51D86E966EB4EDF5D05295CB675AE550F03F2ABED91B2FA94662A4A70955B1686378BB4EE4AFD06D4DA4D1B9331D52B1AA478F55EFF5843B52C627F9087805E318A9CA6D9F625362C7214AA1B36D12FFB3BAD90767ED512A921CFA278BD5BF6ED03C975288BF7C2DB92D9590E7F28398C673E36EDC77B16A6F69BBEB15B96DCDB01ABED816ECF667B013A65B1BA763D75D3AEB3AF60D136200DCDBA9BEEF78D3C6E58285143B2A2EAD55D50C9E137B427966338DD58644B4AE244D0998A6789E279F2F06FEA558E19F6FCC4F51D8D597C7B7EE2FA0ED3E9EAC01BD21F58E0731E2F4960C861A357A80CDF70DF2600C7CC6D8347BA72CB75461A0F55F7FCC4E2042C770F560EBD8A372CF052076685A40B97FB265FE6C9568548A9D410B941EA5DB293BDA8E13DEEA2A61558A77B54D3599193C7A641C5B256ACB2790848586B4050BED527EA5352782188F7480536C11D806E47640701BAD9C8C65194348442142EDB6235959229DFB14434C9AC4D88BB3B96884D1B46E9867DDC75BDE2777EBD3FE49F3C04CCBBE601F3C92BB2BC3D08DD86FC8F007443FE4365548AAA459C5DB4C6193C3C549B7F176F58C8E7E26C349810F5DB1686B675ADBC5E90EBC5ABE24E6C35A1D52BACC9773FD09F8B8CF52CD4027DED7695332BECBEF25E041DE42C1FC16E4DFC0710F6CD7F3D597C5F9AF83E047834D754A51CD1585A71D550C9FCBA8D521C296BF09A06B59080CAADB70B3579379A0D2222C631DD2093EB3ED85694BAFFE1BD2A1E42D0E134115B1ED106FBAD78C3F670B13159A870E3E305456A6ADE1B5554BF6B91C279A85E1FA04ADF381AB1489D3BD6B3B676D7DBA35DBEC4828CC325179B86D8FBFADDDE30FBEF0915BBE687C2FC0895EDDBBCA085006807D3959686177EA8BFA3AE0D152E5B059C85744F6E79F59E957B889180FDA1D98A3415AF6CFE85E51C346511976E58E5EBCA2D7AC11FAB557B4A377AC372FF496842B562CE90EBE41D446EC164479EEF86BBE2E64E7C85CB5DDA05FB902255FCA80E55B8DC1E4B4F6B1DAB70B93D564022EDC86EC0ABDCB24DECA99D42ECAEF686737E573356082646DEA70E61B7DBA20E237473C4700ED68704AA7711063F10823D916056F3A1946E581FD8D4F14A37DAE39984BCBBE590446B56B39FEB772D464A022A0D99F0A9E9F8B576D30277CD35EF8D1A9BA1D4EFBA50C284C66B5E8B0AAADE7541FEBD59FE37FEC019FF8686AB787DF00DD94F9CDF3108FD3D7BCFC11FF66BFFB857B1165D54293E8ADE760F398CD1918D6376FBAAD0DE5DB5D2EED34FA83B27AAF7ACCC75B41A2BE9237B94C5EACDDE50EF8C6E789C5602EC220CB0057E0B0A6E85D28D26D445B9DB7154FCA0CBB0D163D4F8139BB3E8FC7155982CAC59F3CDBF707B43EE1998C744C4FB1A61B478C0F10B6737073E4EDDEC19C79992DF6905156CB3A3DD2B5AF3DD71A06EB60FF3DEBA1BAA78DD4EE1A5E2CB7D754CC5EBD6A6CDA8D1B4B142CAE7B52912A57ED762FEF8F3415BA7E9BEEDEACCE5CEE635862F36DDEF1113AAC18DA435F2C089F01704576B3B0EDF8AF98E8374B3E7D559CEDE8B8C67AFD7E7411F25D562ACF6FDAAC74487DFFBAEF91D28D4F7B1FAE0B950E0BBD2C595A987192F94AAD7014D1CC46F4D104750BA5404AEB282A1B503F8FA6D5BEC66C81E524997A7AAADDED09A52DEE95CF5A3AE6717CEA376AFB05FD1377623C137830A2DD67D488D3F70C6AF6540D46F7749D0C746D93C38BBC3718C2A877749BC4DE205DD6C839AF550BD67913BDF5C6EFACAA5DCF4EEA1A65CFCCA3DDB159D52C1AA4703E53B36881EDB32C9B9B5BEA6F9F513569DE6C9832A2DF3809CC5730CBCBDE03C00D191E75D172748854405A97ACF226C2EAAE7B664D77A441226D90699149A415B91C0BE473B5A7A139D5FE7DEDD656BACFA065CBA619F20958A9226D75EC30FAC82D762E229011A55CF732BB72CF63ADF17B5D63ABB8B16D19CAA8D422358F98EF5D73615CCADDCB239C6C2AD3C3C99CFA6652073C542E888CAB18BBE604F730D59AE955B5619B3BC5E9031BFDA1E4935B0A91D5EEC2E5ACD525A43A23659BBEB3D12D17122C20915DE9A843E8BE82089D772EAA22E8E426C5ED54A9CDB017628E49521D6742A59BA65C1289381CE7BADF0C8EEAA1552C3794076D142FDCE0B4234E6FD36DDB71A65D3894BE1F28966FECE126C076303601B566A7CACAF3E0435DABAE320BF6A9964D694606699BCDE6485E757DFE7B0463515528451D9F37757ADC334EF63EF60A466E9BE35FAC5ABB25FB402D6885EBADF2B06BE0C572CA403FC98E563E02D19FB3044374CFE452ED9735503DA5DB461D0D780936AD86676D14E64D41C77E9B55E11D39DA947854D46CDB02D0968DFC37B271B213353BDB7C1284DECFBD2749DBB782875B18761863A4CFB8612DCDAB17B515B90D88167BB74C91DF07D34FEC04268F1587EA7D4F91B55E5FA5D6B2F50A307C82E9F75CBC46BDD32285EB74C0B500BD8A4C4D76EF6C6E8F84886829EC585206144F0F58C63E06D79F8204437AC5C27615BE2C5CB8C2A7CBE66C93262FDAE25830D3675D0D28DFE106B76C8FA37FE804BA80780DB10E9C1C7BB2150F9AAFAFEB2BB6885D37C685CBAD1D5B9F17B11120D232E52B3E186858FB8D4740CBD0D491DC7E8D4C06A723B566ED9C465AB8F69822CDFE9117DA801A56E5664DA3880DC8A2E0E3EDF0D4D145E5A0BACCF6F58A5072ED94B2D13505FB38A7D6F2CD75BBCDE278A7A92AA9FAF34F425F3F04F41DABCA01D7DB580E98CCCE4BBEBBB5AF1BA8520ABA581D82680544EAAEB05E31B7F60ED94ADE33AE2CDD73C097CE320A8653A17EED8AE48E38976E5968582B05A09BADA9B0DD370FB3D0FE0AF98D83C1355FC5BF70A6E1AF19E9FD8F82257691A5BD51D995F6F8F66FA6688CAA8741FB94AD99CC3BFB47EE3859450EDDF7AE0D7F667A45903EE03AB74E4A7BDDA289847D378B26D27FBC411FC96DBC451942EDDB8E9004CA6F09E72E4F94DEB14C25A9DCAE2F5F7397683BB9BDF8BA2D74CF29C54EFA86A91837B2C7D04BB0D251F43D8ABEB60E49CA35046A1436CFDF4BA76D309B73ACECAAD370DF457C9E47506285CB6D01742BF8EB4BB68A3794922AA49A1EC62BF38F19B6AE982CE834DA86DB9AFF9D933DF61F2DD5C82A8FDA146A485EBEDD1BED5FA067DB36C14F4ADB1CECB37870A2F1F86F7B86A0C7DCD1311BCE27792BFBA3AFE8216FCD80E66DF52E89F37EB27955B160C4BB00A0C4D06C34AC892BAD0FEF96B12AD27C42B63EC2EB6C7593211C5DF235AAD3A5ABCDE1E4D556F6C002B5C6E8F1535D84D91B5393BAA86E78C7A15993C673155ED25059512DF7B9D279B0D11B859B6ED5ED1667B6C09D4CD5EA9DE5E13ACE9350B7F0F4A9D4949434D491085CB1658F98C4EA9F0E4C4D7B6B33D3FB109DDBC90DFA8CECFAAC19BF9F55EB1C4352541BC1EAEA9877C187618BB25131C44E886FAFB52227F4263C1BCBA93B878DD821B4312BCFED1A07A956ED8241CCBC5AA661BEB4B1656D8935CF63BCF4BC4BE3246CDBFB07C83B4EB0EA097EE5ACF673370ED66AF38FE96C734BAE2220B4A4367FB632F68C9FBC761BA398EC20BE0515FA0E68956CF4F4B37DAE3DDF99C57C7955DB38D8F3F1479DF53C29DD2D097574CCE1236D11E026F49B08721FA4EAC5AC353436F54FDB21BFD2208C1972CA05D14373D0EDF96288E807474A49EBFB969390BB7DE85D49C0E5BDE91D0D28EC05D11DA61F89684760CA4235B11F5DC0C91C44AB3D15015A8E1BE2B7A430599C61FFC09B668EC6A9B7B305BB2845D5D4D90C07D682C1AFBE0503436262B73345604DA5DECD96A8B158D55F7EF50DEF8C6C563B425D827BDEDDFD39A2A5AA2754329F5C5DDB7B247CEB2CADFB1E764ABFEA3F790C6C3350957B41A99935DB44EED45EFEFB24B09DE93296C9D5BF155A154F784E20D4BBC0E7AA4DCF2BBE57DC8E2684A4531D1A662A8EEF9917DD25573AA95ED880B83A8F6A1A9DD75988B390FFC3D33606E597888E49AA8BE1CF9AACB396C9E8C233F05BE73EFE21EFFB5F59B75B91D89A266ACF165E51FF46A37FB4AC52EF4D9286EE81BD9F157B4DCC3DA007D0487C30D89E24512EE13E97B7E62FF8EA1BC2627ECD87B1A7E6613364E7C16D248F92C15E0EF9563E7A6FB165B5436B4DA2655BCD11F86DA10113FB05097064165A303C06D98E7E0E3DDB08C095A682CE854BA6371C24456D521A597DA63F80F9B3282BE603506B969D48F508BD7ADD09A59B374C3C28AE2CB7AAD9ADD45EB48F33D1A67F5A633EEFD6278105ADF6F8F7EBF55F54CF677C1AEDEED8FD888C972892B2F9A10DB088AE6E7BAF1A25DA910A0BA6158B8DC1E4BED6375A8FCEAFBC44CAA5A4BF551E5572DE3FEF2C0EDC608C0F26D8B3377F2A2FC01922E541C5CE5DCBD72CF029585FB512BF76C729E241BBFD2DA0414AFBF6564274ED4907DE9B3F794546ACD908F03F6C2B695597B1EEED21AA807A914AF5B2801CDADBD0B97ADD20596CBA6D4E5C2756BF76E85BC1F1CAC1E9D84D694A856BAD12F329FD1405B9AF815138EA1B725FAC318DD6CDA1F2A0D404DD2BE1DA376B35B15E1FD2839F489F0D91FD4BFE12B160EE2986EB6B1FC3B364DB77D4F3BEA6E8FD60D9DA76FDC13EA56BD698DDB980C5EBE6545E7553D666E6B8A4E6814D5507617ADC6525E3AF3390DDCB7EF67FDE59D74653AE59BE677B8F0CC3EA46EF865445512727D4B285EB730E7F407489DAE5AE1BE74C3126FE0E96CFCFA18EB77ADE8BD5EACCF9A839B1B1ABB34319EDFF2B03A69D9355B943D6EE3CABDFEF06BB25A499599FABB4A5EA89C7A0CBD0D8F1EC7E8863BB5B2D3A80159E3EC6B86EDDCF67A7FA4BA5B90BA4A3979DC93375DBD6789DA98415DBEF3962917E3E86EB9AC25A0E5572DC6C26312D4BD2185CB3DE2F2ADE9C3ACAB5EA8180FE41DB986EFC4E8C7413AE2F4DE96F4A83B426D9DA0177281D45CD6CE610BD7FB43A7AF52D06FD2CE92C8247A10BA0D791E01E8C66D96BEAF4E07A51BD6784D81A8A53BBD2189B7881CC48B1AFCF011837A9F9733B5256C154E1BBA5336FEC04A713984DE70DB72EC1734F4D6AA22F7DEC1D77E6135FA83F84DF7CF318B47F1CE318BF41CB3E8F8CE73CC62E1F6DE3D347AECA0BBCB7ED8563BE5FE87F72D03465940F5DEFA36995FB588E2B36AECB3DF1E1DB1883C04F53210F9750B56A72F71F31796EF586E1EE71E363B56A29BEDE842C718C8DBD8274247D1DB30D6718C8E4C95906CE76B1EEF399B6FB86D8F5D2FD95CBE636308454AA7A8C1E5972DFCF8E902D6B9AE7CC76274DAD86CB0FA0AD72D2209045F09D20057BAF11E215AD73C8AE52555C1B8BA12955B16122B50CDEEC72A2872296DAFFA401B7FF0D6A717C3E9BDE284C9BC32B6FCB2A52732738FFB4DB0CDBFB0307C02B28D9AA12BB76C4E4F375CBCDEABC3D2BF5F54CF504BB72CD64659DB8320E09E326DAEB8504429D58CEA0B0EFDCEF26D234A5ABE6FEF2F01DFA7A93824419B6FACFC16F49DC7DE7BF0D7D652BA212BBB78C34267E3CF0D915EF9558B91FD7EB3902A556554D9C5DEE82B46914AD50D545DE520720B3DE5C8F3DDE828D9EB2A9EF9F4627B9C06FF69DF1CA74ABE0CF946BD1077DDF7E3B659F5434F77B3E6F03343ECF0F62A5076CD6A447A0AABE33117AD5D83C0FECAEF49E1D3313E75D731DB5276D393DD9C5936AF97931D8EA6CDAB76240D46C6EE6AAF286744972CA4FE78A30E9DAF58A02A48FA54A43F44272ABBD7B5A4375BD06E4811B575BC197A569BA8925753BE67A7F61D3A5C69BADF33625531111D1065136C6BE26B7EB81B22C36FDC64C65F1D557ED58268F983E4BDC1765B052BDD78FF8340A372EFCDF5F47BCC00E696E975859E5CD2E6052D99E2384C47EC51786F2DCFAF72AF2B65F51DC9E38BE0C91695264CABB144E8E38DBDAF6841156D81FABF37EF06DFAC2D166E59388019154478EB4A6C42E1B2D5511A0D68DC7092965D7E7F119C0E658FF65EBDF9A710ED9A6ED2E83374B17E08BCA5483F0CD115DB36098D3A17EFFB951D530FBCA6C63FE53BB6ACD3D4AEB27CC7427D97564D135EF1BA2DAB34E195EFD832751362F94EFFD8AE13556A2FB20DC3BDA5F284E593C3E6D977A40E558FA13B0A3988DE924A8E60F4995276436FAA82D13F7A78D287635278EB9EDF04F718E9EB11F016D4701CA2ABC324DCEEDC988ED8287AE6A2425DF9558BC313A92FFEC1C3EA01CAEE6A6F88F42B5D330F397D710F661B92DCF7643762E9867934D4F93CD5BEEEE53B36A97B58C51B47823DD585667ED5E2D0D54C6A9D454A37BAB517DF8DBAF32A9E33AABCFDC8847E0CBE15CD1F07E9481013AC0E9066DCB5A8DEDD55AB9CC25A1147FBF28DEA4C27947FAB981585CB36EC231ACB8216AF5B84C4FB3E532B4D82C6B3E886DBB6AB503FB72F5EB74553C4BE0F31BF678B9A2D44136A7ECF826A2E1AA30B2FECE30BFF4E2BCBAC2FF454A03D31FA8CDC5EACCD0BAC85DA3E986EC45AF6BEFA8657BED3CB45558598BB5BD14674CBE5DC83D1CD5AEA97D517B270B93FABC87CCA0B5977A86B7818BBCD0A1E43E866FDE075720F6DF175C2C8AF5A39A0E4ACD4F4D9C2E51ED198881312CCA847B75AB4726CD3ADC50B5A515B1B983EFB9ABEB288C55ADE4D13B1E5512DE0A1F1073D2214393A2E86644B3C791F99460E62B7228F23081D6D26F2136B55DDD36B6F1A179B7D77C5EECAAEDA38309EE8622D68B4E681FFA9EAC228DF7344FD7C00F5B3C3D1F09E34B7FA5DEB43DC3DC8F5BBBDE1D26FCC5FD1781CCA7185C8616A87A15BF0E831806E84B7CAC2543EB72A4AF1BA455A6F4D3F70D00DF263A703275236986666EB62A478FD7D2255A644C8FFC75245AC7AC0F3EB3D631ED3AC5DDEEC807BF662B7669F0308DD6C715749A8430F1A34E3D21D0BFAD2CDC147245A3F7022FC542C5406B9F74736698D6AAAAAC0F9D59ED1DD3C62994CEA80F20EA0B7A6BD83187B1D69F943B543D6F2ADF79150854134F67D6FBAFFFED16BB0920D6FB38F1466AE2E3C6A37FBC38D59AD3055D13AF42932371E436FC38DC731FA6C088F235551A07AD467AE59D06A36096A000D245BBFFD3EF1AB5DC5995E70AE5AD0D40E86F3CBFDE3A82F893498BA61A746681B5EDA03D00D23C1CD089D6BD3907E637932DAD36AAB9885F2BADA82FB2424DE91B1BF51FA58365CB1F9FBE81B5AB2790B9C6E4CA81179BD5BAAB757538477976DA84E3DE1D7CB66EF2E77CBB15D53DA208AB8C7F4F2D4C8EDEA6A20D9754EC247FAFA5DFD557ECF9205749787DA9EAE8E425509A8F880F97BE98906A2F7AB86F4E1577E4FFB42D467BCD5FE53426F5A3A35F1BB21C1476BEAEBC2465B82B41CF4FFFED4482936C4A4A821CD26F96E34441BFAA93F5D2799C26F5A114815D376961B4E22BE37892A6B5AA80DCC92585B88CF836392AB60A2987E1847B74910FCF6E3920451C3A149C3E78229259587DF0B9360256B9A9F87524B132A705932480492691C1D8C9ABB219AFDDF0CA69B5D4E895C97ACE0DB2D8F77612F5644D4026C6F064FB4E789E3CB78F4AD408A2BE02310DDF1D1C228700FA8DDC81136AE211782F95C7C977F252AB4D652F5697ABE2E8EB25F653F6AB583D5A1C17ACD0E1245AB6918208C28329CB727039303701570F935FFE221B5A48286C71B88407F9BBADD6AF96B9840F95046445165EA43ECE3B674ECC3C1E45314610BC1562B2A223779720CA94A544DBFB79031875F0794360DE01862E7C8987B2A8032535DAD3B61E1AE9AD5EE273B5F407A65F7EF28BBA0D69EACE884FB3488F2E7D446BA21FA7BB4EF55A9613EBD62228A33BA323FF9F10739F627E65391555CD684F75FF3FF04A67670FE830909D99246F1823FD2F0B71F3FFFFCF37FFFF8C3206024520ECD60F9E30F2F9B208C7EF5F4C13209436E62ED7EFB711DC7DB5F7FFA29D26F8CFE6BC33CC123BE8CFFCBE39B9F88CF7FFAFCF3A75F7EFAF4E927EA6F7EAA3E9EC2B642F9F97F329428F24B2E83828F2CCBEAF0BC4410EFD56430DCB0AA6FFA7FFF4E6B8497ADF38C2EB3C075FEDC243BAACFFE6F85C4D2C7D4707EFB91A959D64CFC854A2250EED22989551959C53F540FFCC71F94245345F277D2ECA7C36F30893CBB973CB0957E4F757A7F1D873E7DF9EDC7FFA39FFBF587F13FBE678FFEE5873B21D7FDD71F7EFEE1FF5ABF3F4B00326F0F9F54891322FE9F0D79F97F8B58B1A85712AD42A5D94DE5F9B21C8ECE9B958C93BB21DC70A652B0985ABCB0F1E82AD519096640CB801347A82BF5CB5BBA926BFA04FAC01C6DCA238682B6906B8C3634058631B27A1CBBC15227FBB1FEF741C0A217F6A098B9BA2A2662CCE3C47F6DCA186C276D5C444D5D04608B9A6C7F54FBB8B5B0C91F86899B64B321E21547DEE4876008688520D6F2E4587EA1EA5FA45A5C0068BE98540845C91309DD91EE542BA1602706C7E18E09A9C7366AF7980AF9B7482B119FA4B6A1D43579FB33F44D7749DCF5ABE672C5033A677FD0FCB3007394C315C6EEB611160A3620907731A516012ECFFF74FFC4F9854E00350049C8FE9350A6659B1CA7B0976EBBDC5684CF33BC33D77AB5FB0736641C5B8FCD62036BB21C3FF27E9597760009640383C64806EE168BD2C6531498A9D25430802E5F4C5F0CA471657068E39BCF73C243B056D0D651B9DCD1C44F5E1607ED43AF98D83C1341BF668D2BD190E11BC1F562319DE75CEEB059EA8168E70A641CA3F9226D9901C090B22F4D8BB23455BAD701B4714D8599ADA25208428DB43B4A63FF2D42A22C1669BC71A89A053DDF6F21C4D1ECE13864F48CA37BAD8DFCFA83B262959533212F37345CC5EBDF7EFCEBCF3FDBCFBB5E4744574BAD7C2A90D2B2D8656BB3D03CB8CF246C2B386754B5278E9088DC55D56A249D27A58A2240A91316B02A734B9F9B715AACD4EE59C8625D5312C4EBE19A7A8F70B17F43A25802AAF6D72406CECC8C46340874231F5491A9CA1FEAA3273D67C041EEC054377634CD4323FE03E69BD418FF8461CC14EDD1D206EA06F42FCE37532A3CC9C56405C44AB7BC4B6988511F3849252CE0642910E5E6E63C008EAA80041CD38E34EBA69DDB4CA984765515E87E768342E913122624D0520CC70618470A4C1AFB10FD622AE8920AAA32B99B51DA8D244AE850F2CF8A6379478D2454FF985507886400E3E2E606192E6E66F9DCAF04E020E100EED600DF708F0468E853127BEB0CBA1B54DC01CFE59F99AB45737F84E5DA501D81691495150E10A4A9218F736C4056384332BD494B8DCB812B32D653C6BC7C1D5CC45BD6AE1571FA3D4320A85E8EBFD346A5AF64BAFD626DB9A92A4B615CD07A0B273B38EE785CE764F41A7AC3E6D975F2AB68B3426EE497A31BB65AC72075FF1B0B7DFEAC8E4640870693C1F472572507A8B14EE6585092D79EA51636921A1464C2D5699DD4277CE6995368349653B6560E8C2862A4E9CE9FA87F25F8469937A0232FAD00E816DBD013CBD43329F73795A045BC385F1690EEFF4D322D22EA381AB148FD1EC4A5B519C37012EA18B40E36A56C228990922F7EBD7CD932F18A861E16E20BE745EBD1858858640C0E35321DF80B5823160D92786DDC762067E69A3FCBED28DE90ADB2AEBE4AEB6AEE094A4329C36208B0CF378485AAF6008EC0F94F42138AE83F535F7BE77989B469BC5744DC941E1522F3504F4776A3AD6D314EF105BB6F8F89AA9C3988C1CCA28D01CC2F66D12D7D5622B202EAB413EEE811C98C50E31A8791BC82B21E572C8855ACAD07930A6A54187BC065A82114DC85E0CF914A9D030D4C9DB3AA5A92F219F8174EB8CA16C2F8CECCA53415ECA91091797C05ADE328B24854E3D03C99A08A54DE41485FCF08DA96ADD160B1571A02186FA5316A3180CE5F352216B4B94F7F753AE77108D3B4E68D6B9E88E0D599332A04F4D3F127F635CE38CE51B8C4FAB6EBD2A0052471C47CBA106429D55C30BDF784EDC6E1678C71804094829F897C502C8B54CE27642BB534900048619413E7020368F0B41A3DD360177DE066AF220B49AC906BA0B0D57A30A2AF651C0D562BA112292848C54CFD3552D757B1C5305B568E29B0CAC468BD2718B976C342DA58B2E123EB4A6847F46A766E93CD034CEF2A14D48286CABDDF0E36E36C6CC115ADC95095D129D5B43A396ACC190DB07AE671D00AAA99761A817910F4EE71340ED5274038C0818D2C1464F5914E34E7A0DBD657A1B712705F2C7F0BB2C91E0511CE84855AFF41F1FD4CC80B22583AB2CB172F487CD0269F8D0B01CA64E267CD44945E0C41534CA1EBD128889C080EE5FCB43A33D7321FE9E8744A841C87B3702B3E0E89B044D9E4AFB80A9B56E771775B250AE43EA84C76501880FC32BB5339ABAD7BB0DD4EA9D8B0A8DE41EB23CBCFF7DC2B4B53DAD1D299FD6E4458F07A5EB4EF662E54C579391FBBB5FBF497868402FBB88006E795F3903E230CA9270EA45BFA9C45A9406066344E4428E52406D80D8DA49E2AA9F08904EAF803BC7F5ED0F899D2101553252C6780520741C14C1D1546392AF85BDDBC4DFDD5D920DA91A56C35AEF6B370DD49323321A8D2F5C81981FBE0D0E42C9ECFF55DC4766B9A4F9B3664F525DFDE79533749B0194069E54E0C601E04A984E9F42E589C9FEAC3CCFA74BD544C0ADA215B13E8FD6288853BDAF595031D3A647329312EC36403D217D2203B27B2C81FFEC05EBD6912498E5FF0CB28C887E01209D994C66AAD6BAF66899C4E9CC3A0421B1A0C72B3CDBAB4D0368C9FED74FCE5FDAEFB31A32BACB03B03357878408A88D4938D0484372AA565A3A5C6692CB4B1A90DEA8F4280302CE358B141D15D038CFB97BC53F005BB5962373C5C21C0E804D36202886B2CFEAE2D8BFD2958F62C68C3FA20E517DA2DCA628A184E2DD1464C50951A81C3AB1210B5B48EC4C3ADAE83586EC208722742C81E851C3DDC2D9711C5F91294530C5F4334BB3EADC39075B2AB62D632B1BB8C2BDEA10C7C5F65A656A7AC522FC676F2BA49651CF1E75095529D6F292C2CC9546405C37C9546364FB194A55714A4B0D4CA1CF832F4D16047B7F34F1950D38A7CB65F91DBF9675C4416C90B2FAF10E2D60015BA6E1C9C3D5D6BE8622138B7A0380952DD117038C48CAFB239E040CF93873017AD388BFD450AC3E73CF2110774B2B8871AAA265C238C62229FCB7207630C35E9A433883F5AEA6F7F4F67A649101161766884925BDA17E1AD75A6965C2388702D9D32DEF067552267C340F2B00479BFDD2240EA73ADCC4B5A1FA563E87811B43ECE36A096276753D354F1748ECE5034E1F70EC4C3B4971C9D716E74D4D4DEF4235353566C0ACDA359982BE78384DDF3DD64AFE59D5C4F671D55E50DE7C39BFC6110532FB8F308B24741EF47918C13E27517CA911E46081E45F335DF9E0EF92D787A6EE4BA9FECE6442D226AE48422EE4E06F70BC2E050E2ADE0812B873ED33EB4A67D9C877EADEA45AFDB9E01F6D61E1F3D3A35F5CA1E05C9C329158CFB4EEFCF1E85ED07A68F9F8DE5D59A74764463467A3A44B3FB30DC689A1DEC65887760951DA3B950D8EED92E74BC14FC74A802BF07C0AE2C2C8E0D9688888AD721D9E433E1E4C530AD55212013B262DE840901ABC177C5792C7F081DCD9087214D7D79A2505400A1203DDAE2653D46D101518F6C3350D473DB0F7284DF8A28D6FCF92E894B95D7DD98B09B1AFA972FAA995649D97DFFC3E551ABC3E556C3291C754C194E4897C926DC1BE8E2B8B060A03B9F7339B43844C052AB48A47C7C22C095DC55C64BDB72C384B69EF11BBEE2F702A755CB64E36D6B0B69D9EDCE56FD1912E1A41817C669AB09BD7F5096FA689BD2120D82548AA9529F0F2766E3011D785E435808AE6B5AED8A2757E362104B5DE9218971369EB4412C9ED563F0F48E0D6D9161BA88A00DCDC0A18C2CDD5CD18696E2A18C4D3DFCDDC9EA4C9F84E859A998727B7FFE70FB21B496060559A0AE9E8E3C40334C16FCEEE1DFD21CD3D3D3A15CCEB271CE4BF0EE3EA326EB592A5DA1D797525C2A300766865A93A53A6BBB61E1E3E99C3FFDB972E75A2FF8844A45CA1BD1250BD969C923F36568CE895DC419F830EEFDE5DBEE5B0AEBDE473DBA20F48EC585BEB13FA8D537B677D47E4998ABC9DFF499E93ADC85C3804918DB4C064BE151E08C4259C553132439AB38316E1D0498090D5CE337A1C4A212ED6AC5217570DC112942DFD10EC51C8648E9A39863724C4B9204710752689A3C04CCBBE601F3C92B5C06F5527B2D7D239AA55542C5F57E616610C0ED9FF77743BB51F3699960A54F732B9E5946006DA15F040993808874FA21FB5401CAF2B8AB355964958EFCDB42E7B2E87494AC6243B661BDCB7B0BDAA8208068C30398681E8E0BAA94D7156D4810B850667152260553D81970CD13112DF89C863E182B90725D0175EDD4AA4C82E4A213651C34C540F53DEEA409449489B1390B57019D10169CD05AECBEEE72233FCC497A54214042246ADC3460E3AA4041CEC9A8FAC42E0F59E6A5C93C1D3A9B511528053E245527ADBADA3A18093B126C5F5CBC4BAC1D1444ED5038E7DBF2C1EFC3350957B969EE0C662BA11B76F278132CD4EF51566C4B04D9FC6D7E77DB253FAF5216D2EC7CC35727B475649F66F43E3433B70C0BD6D8760BA062A7F502A0042BC3B7CD2A04CC32CC96F58A2171875ACB0579A4D05AA2FAEB7E571D930FD999000E8BA4B03B41EE529F85CC59392498ABF4A49F3447294652913531418A7B7663A8D66CB0D38C4E8807BA8FCF794F7DA852E4C82DFADD635B759666E70E6C4D54C98EA84ECC1C396047B4CC6B499F06C9984B476B128D103A21CA826B790F4CDBCCA843FCDA2A11AAD1986A9BB8D44534AB023E2D2E6A25A3DB9DB5A43970D744154CC7C19C93FCFC168684F79DEDB8FE5D9C18EAD8526A742CC46A5FAC2844658D208D2E5C258566C1A7946997C61A4CB13E4F4DBC49D581EE08861EC42B388850959B53E97A7135D9D5A996A7344058B8FA4AC5CEB50B811B47F3E421F2047BA0B7F439BAA14A3446A001AAC27A0BFEF7A1B2B8400BF095D1E7AFFF73435E79DE97063116E5320A4C63B02B4603B79A13BD3CBAC7CA302D4C0E9A3D82D3EE1A39A6CB3266A5B502F626C5DF1DC97D4137DB407EDC6945AD94BFD16901AA10303B270AB2893E9427DC6E58395227E431BFC95EF0F6F4D07D872E3C2D764156C56AC518EE19BCAA0C51A02247704CEB210F7822462C924401B28B33BAFA5BC44393B187F5B1231AB155B8E03C2856F17DFF1DEA43EF284DEF96DAF901751A94F39E2BECA7E51F78AFC57ADB62C0560E20D5EF6C43C4A332875454C4892D38BEC30D1461D2AAC38C79B493AA6DFAF5A7B6D078E57BD4BCA0D955064EED35337546A3AB0D42779C0AE6651E45EA9EED32089EC96B74239F8F7264C84E6B0679C503DF9101CB00A05212CA2CE5C25914949E8755CD413690550B1A5DD309BE5250A71CC350CF52CADEF93031F4338386D2AC741CED2C318897A4207F8B99820872C6700B1A68F6B5E023BCA3E76FEDCC15B9FAE350EE134F24688FE3B42FBAEBBD33FEEC6272A78F75BC4716BED02D69AB04708ADA70918F4E473932DFD37DF0CA9B155F38B8A59FC2A66C6A52EE539FCE7B73C337CE2539D3051F04A0A294081BA96D01494061C10F5D43F2DC0C17A1D2AF6EF505ABC16D80EE9238623E5D08B25C320F8EB74844380E67403968B04CBBBA82C071872AB570E31B58B98FB4D872D6D0635BA83CEE14BC917D66DA2E8AD16892C7FA3A85873620921708E23C2DB34E021A0D7928B93702463A6488B124BC6920E50E701653BC7FF1900E4212BCC6306ABE6242B9445EEF96DF287D44E15CB57D5E71B1C953B4618285855221662450032C86FEE089973B9B408F3A961A58F0CAC588B00047388F377A9B46DD417698B8FBC80E167537D9A1A2EE2906157FB90649CCB364085881A5899E47280422D52838689FE5F4ABE6F31B28CA8CFE2791D4EBCB095F2B63111E88968E0D8F72F5846112AD0254EDC7708469DA90045DFBCB71713FFEF79B81E7A94848DC45DAC176205F089634F0E49F8298037D08E710CF83FBBF6774C3E34A357A978F5A7BD73C1128CD99F956A9F5E5F97119D2038DC94CDAEA042679BD44081A7A385BCA335BB219F1599E3BE832430A25C698EA48E9FFF2DF1858FB9A6CB860A9D687738F0452A9BE225EC152743B0049ADC4BBEBFBED4A109F4AED78F34C04882CBEB12B3697A8A89266449F9847D3099C929006A8F083ED3678DD85C81BE0483B9FCC8B21F3712D27D8A0CCE745DF9FC3DE7DB9E085FC4EF9C10FD25610AF8E0158F791A4A201684483D118690146172CF48752D5516A0EC189AC1BB148FDD8DFF50B851AF4053C53340982D671D8FDD5D5900BC17CEE76F0D1CBB863B4238FF7EEE4EE10FD68DD30599B7B53C951CC3BADE2C3F937A1F4AEEEE9D1A5EA5274A20B88B26C2AF6F79F9488AB2B5010C29A4570946C2C0B490F11D1AB05CE66CB46868939A5C2936B4656D4D418C8BFDAADEA73156FDF58DDD0BF5112AF91DC3A8D2211C0F335A46E4480F27ACF49F8485F8DF3EE6476F2F7DE80D5C48EFD81C3EBD32711DE7EE1FCF60B58AC8ECA1C851AA16059D4758553C33CA7B369BE37C7A0E9DE28993F570187FA3E24C5A87901D9706666F560002B933E0F098AFEC7E08545B0EDF69FB610D6168959B493E148348E183C3C08FAC44A673BC04216CAA9703FBB41419BA981C1680BDC1976CE62AAC94785149C8C1BC02DCBC5C605A44F544E6B23545F8346010AAC78560402FB075000C31E2F9F9EB861ECD9C92C5126244C48A055D511CAC4963610B71EB255880E6A6F198DD3DD50EB2DB7394DB809D8D271D8BBB9FEFC971FC6D1BD2E42F0EB0F0B39D30E325337ABDA6F3C388EEC13C2C89A432E5D1868F024976F456B71926E4C7D4B9FABD1916EA9947B422D51772CB538EAC0FCCC4339A5AAF9E8270F9546D62F1E5223AC1EFAB9E05C53124FC8D61ECAA662D08238E50BF4BD1ACC9C8A86B3DC43045627A00979B9A1E12A5EFFF6E35F7FB6D7B0D76CDB3C0AB7EE70A2100CE0D829712DBF1BA9744CA19810B4EE511109E288E8D0A46AB740DC4FBC18381B3B14C850161C1EA975A159F0F52B0FE242E14637C29BB3554882792C3437C1B0F2C23B58B9635202EA4A60113EB44546604BA61BE8439F1BBE821610D6BB0A1588122A45BC614F5405980CA5B503344B1B1081966A43D92615F07B99C74B03D6A6DC8000719B4E85C229EED3E9A7EDDBAE0B5BF0A79FEDF7E014FD42C23514602BC17FFED9015F6A0C3899370AE836D93CE4A68DA3C185E59DC25037DE3D2F14535EA6A494A6BFBDE26CF3391A64BB1F5155DE778BE6C3CFB8462A456E1536CB00A04F6391CE1D90A2064E90E9B0E4FF365C8D5CDA573E5290C7EF3355E151975AC53945E9BF2632914BA3EA3D3A7CB0EDC6A709E9B42250F00A2E9B0CB491644916CAB1AD710890AF381A5877D59CB1C8D96CBD77CB94DEF6E97036254D3EE2AE67CB97D9F6758A8A69137FC215C6F7A78E8FB0B5BC11F9EAF3325D7FE01409F88DFC511F22820C25EC7B210719187201A9A11AE7F784A4CBDAC1499699B3BBAD222516AED451C9E91C69E9CAA7287AC4255A2B6150354216E9A2204B7834E0FB31D840EE01DDC512CDE8EAA4B250DE5F0B70B43EDAF77A6731D56D044FABFBC8EEB39C96AEF0F487DE4D8DC28766CEE16AA30E250AEDA9FA74281AABDAF96E6A10FD1ABA98A10E18410164D17C4B3DD5532D850615D7E88409D08C2894429D0A44D725E880953225552F09094E545745B13BFAA7F04AA1B1A1790E16902BE1DAAF2A99939684A1109C1C45614074FA9E66762B29FD95AE9917BC535BB8EEDD1EEFAD1C390754B45EC4AF4CC4090924B1527DE6A72B2BEA6F9A2662CBA377E8EE76AA9987F5A9C510795F121AC5C335F51EC71605F5AC736F4E744FEDDF7608F4FF98D5727306A48F765302C0A0438A8AEFBECC968CDE764E9A4843FD18A24B8C5545E3D886C11BCE6A5848C7A0B2CD0AA15072D7A91A08574E1CFAE99F207D88C772DDE038E35528A5C90D5D823EC9A0CCD86A0D8299D3506E0FEC09D88D66BEE6896A12F08DF931A83802BC88E18485C5CEA74E151A886A2FBE06F67F56F5C05FAE1358078609175B9C088639F578E8E3E149DD8D0B1F58136E461F388FAF020243E10C18A52B11A0F9A39C7D03235CC31054616978D47C21BE58A916514C365BA067CDC0CDA50EE78118538D47A7636310B034D8238AE300B88DB7451A8661D158C22145407924C002BBA65267BDA079997E376DC084C14330E67C195F164B5B3915A3243119F8FF96AA58D10BE458696BCD627AA7EDD80849B4463C4814DE1D5E44ECD5740ED2F0B5D6AAB41F9846594480B16F12A3615D8652AC512AE46E76C3415B512F4B28E354870E398BE8150B625822B44799AABF7C4D8BAAAB1BE3AD136946497D0F0F8BBC60602D559584F9967838D4690CC6AB1AA893F0549E0739FD68BBE884FB48E998A54239E031A1004D057DFA17E79B7FA0A2FD1315ED1B2ADA350A9A7C86084A70C8227593E08471AB12E852BF4501BB104A5484850E0720B89AA88739684912458CE04C9BB61A713A15CCBF5C4CE683D13716FAFC194711582EE76BB68C71D82A43C361F95C93C3E38592EB0801AEE44382D91B7260F738D6C62821C1DC13942229BF6AF3D4E10E68096654443CAC3941600225E00FB8884A4346FD6C3D918B35C51179DF4456980E050E4DA961D11F58505F140DDF2AD519872FE843B242D36FB4A27A1FFA7429C9D943862CA792238E7346971DA09A1E439D014FC8BF91B1756581F2210F123222A82F31074F2B7C442C2248E110575F21A249225F906734D722F3A9DC55D3B35014CB549F538EE84A0A3914C0406A1063A9A2B3306238F248EBE8B8906A9023266D7281B6ADEA512263461E09A8AF74B299EAE0898CB99BD2192EB6D646B1073C2B1101DA887F47523678C2201EB5977BD55E1A652CAA19E188C67282864D6E3A98289B90EDC07F2A160D87F6A7DA125138B886B92C58880B68C204957700CFB1B515A903764870CCAC684BBDC7801A6BBC786C8E813A534D4D704847AECCA7CF13F232624B9C6D3FA62F712268ADB1245039DFC652D1DB221D8DA7200A02221E58946EF9E6BC0B16D5508142893DDB51351A014E59F838557D3AE6E4895E09794D2AE28CFB131626481DC1B7442DF58B06C7611AE599BF54111A58CEEB6C1246D423AF33AC56E8F9DCC6144D08511C06F44C1A7FE10C0FA695652C782904928B22A271489FD3CD758DB7B91A5CC58E689E8B1BBA22DEEB4210EF11CD1DA521E768EBBDA3C52F823FC76B7C1A1F49F34BC52C20464C4D8324D21B05B27B09D182CD4191E735079E10B995C9FFD0A02B933BD4493038BC65A2716754F298D94670690C5FE07FF6EF55ECC0425A952BA4E26005EC1BFEDC1976577CFCD9C7DD048B8E0F65360404C7689086DC03472308697F24B52ADE301FA152774C49531C2E50FEAD0B4A36683E2E05A6BC6F9F50D13EA3A24DB98AB94672F3F834888942BE0B91CD991DF2E299E3226F779D2FD3814FD90B0DBA7C87FC840EDEA1EB3ADEB0285696CB0DDB205552E54907A00FBB6805547ED34432A252D4A44BD901AA5C3C1C9248F90E7502E88B27950E55EB8BD55B26E021E3220E95172E40DB684AE91FBFE0742D5287E1955C0E70E009DEC1E96E1FC4093AF1BC642B97E45587E741FC330B1A48A5846CC040738FF852E7DDF09882B17E2FEA21F0916D5420BAA40C28D03712AD679C6F2E9238E6703895C1FF5438E7775A3EBE5A05F41B7D301551D5113AC8F777BF95C4E04B6B2B94FBA0B0FC44D734CB0BE23DDE3BD59739275B9E932D53E97F4EB6DC0F734EB6ACB1FF39D9F29C6C6989704EB63C22C7CFC99656671BE764CB7D20E7644BDBEDEC9C6CF961932DCF69926DB1CE69924EF2EA9C26E982764E93B439F13EA749BA31D4394D12A883E1F1C2394DD231BBEF9C26893491E7344997C8301CBE38A7499ED324CF6992E7344927B1764E93C41AE4394DF29C26794E93B41365E7344928E6394DF29C26E910BE754E933CA7499ED3241DB4B2739AE4394DF29C26794E933CA7499ED324F73A3ECE699240FFD6394D129C51764E933CF28E739AE4394DF29C26794E93EC439AA47DFA19DB240189B9F853B6FB3BE78F95D8E29C3FB61FE69C3FD610F078D2F9631D644D60F8EECFA964A9E8EE41A246EBEDF696ABBEE79EDECC52FF46743AEDBAE7C9C3BFA917CB79DC263816052254CD2C731198B7584731E368E0C505AFAF53C183C2A91D30647DB325E16B9D406C5DEF4F799E86EBF3D0410CCDF9CC48FE817272982698A2E1152540AA6B474E8A6F33D03E35184966652F3A1D9985C6D15F499074BA775C5D7DA5225F8938F1E5E46EB988BF329F72A7151939ACC8A8EB1591DFA93E68EE49BD3409A81373D43040E6E1DE99771DDB3E348B51DA904D712A4E894E006E83FC61106564B38AB63D8C1251CAA470337523E580932B94A1984031A6677AC9D4999AED5CB380A2494AAC620DF29F2B51488D739AAB5206810B428D99B13E6FFE1AC574A33D8030BF520108E85E9A90302101C2900A40C0210D3C4FB28CF79A8FC7A71EDB10A9884E85FC9BE284DF7EFCF4DF52FEA838DDDF7EFCECFC8AC248D1DFA1A9E8F502E78837D5E78758AEE8BB27292903B95C9B0D56C0C3FC02CE7968E18B33FE8C6D36A828522A68E8017DC2390E904F4A4AC08CC6823D910041FAD560A9C4459BC62B2636CF44D08B8405FE6DB27980158618189500E6EFD4D11E925F23ACE3F56B5517622E378CA07CDE73FC0B5B2B81601550B2888BFD963ED6AD22083717308D856CB780B935ABAAAD937EA4F387D5F3309CECC4F97B0C94B357EA47B774458A9E2F672013E202035A48F6C41890C2B11F8F1BFBAA8A506716EE928575C47D79B7713651A8CF3C3945331A25019223DB9C1B387A7F5BD3DCC08B13AD212C9720DF412FBD7EFAB30EB99ADB573A42D3752E433CF5F38046DC2ACB88EC3B246F77B671B75C16202A4A16D28944BB1562718338B10EAA8849F08DE489666DB6F4F67C16C857CD4ECA3387E729022A1C974FD4469D6E76552D782512DDCD56256A9D8BCCEDA68A19BEA82DA1EDA939C2F1E3381AD180028D294DFD76CBEC7470A5DF73E6B0CE04EDCC556F9BC1D5B5098D22299D17545AD0A428EFEB6EEF1603AAA1B53F52AD0FED8B4478DEBB99B6FA3A1302A1D815C9DDE0C0B7AD59AE32796FAF30D6971C9BF5B26FC3DBE45240E86697E1A80284586EDACB0D61411AD68307A8489A47B1E9D37168ED1C7747A738E2ECD92ECE608B3BD18C7A6CCBD4029DCE6E54F83C702C0B7033B88FA8F82278B2751A48E1E92EE8406D76A93229B9D437195A2743067A2BAFBDA5AD0E3082F590816AFA231A4BC9D4A543457D65BA8D9FD4925709DA9904EA40209240D0BD9C89A2AD828C235676A1AD137500E79D9633C17C13DA59F61741C22428D560720A60E021931F9A4B7188E246C48AC6B869A33BAF92D3365878BA8B6D701098D00F2AE4DFB8D9F6AF7565BAD7D37131EFFB42B84F53ABCD5F12864329581E801407DB3381C6F81792F1BD35F8330D0CDA571A38B48F4C894E92082338FB568A98AE062270CE1850C3577500159821FF51D12A75F6B0CA8D8BE4202EAED16C82E0FDA8C6918E5AE9C0E323476904D24075633819AD437D0D92AC00C34C89AA338432A274EFB8CF2710C4C313168E9E69502F79E11613FA8208968EEC529523F041BC938D0B01CA687A5F59647447AB58AF3ADA159712E279AEB35315DDAB5AAA525240644E23104CCC4BB245DB2DB193B1D4E0A0BB8FC270DCBFED85AC9128A72366FBAE34A65B9BEF0BAC163C0611597F049F07F75BABC5974A33BAC2EBF724C5B8C00ADCD7588387079CCF442DD689D886F446AE665CD84BDD62646F78B8428019472A0C9E79E3292C1A62BC48B363873C5CB295324920805238238B3134B5EF3292BBADDA0052E3109441300EA39804C10E0CD1C4AC428335AEDD12E7B4823AC08E602F5FD4364D0224781D6A7BBF95CCE6EB08C8A22A86057C19FA68B05841530B4598F09499117F0EF5DC156B14BB35AB4681E9AF1127779C808574449F98679B1AD3B45D3C2BF595AC52C008037142375CBC62015E09558F308C4DB7792CD46BB65AABE010A544C95D090B364D51896ED548553F0F69982141CF48B4651ED948E859128652E062211B9C45124AEB6557BD13A63F1420B186A7028EE19B557897C4BA7DF86A25748E0BEC98EA1B5B324438333C1679824AE90CCD97529D02866BD50D043C6FBA01B2F229EB615D49198600C91E5104D84290E532EF31E52454B7349C4D060BE63DE6DABCA3AF289C275B55B9020EA603F523934B0F6C1F2291329C51A118B7B3934801CA4B4B1650A993E37801B294BAFB8820F5AF51A34C2397901C15AA6F260B250F48ADC778A4C0EE676CFFDD8E4B7F4F48200738F7B8004AF36C650A52CE56E5B377EBA51AEAE9F8F5900D4E2C0DBEEFEEC6D470D354376538FEA9B99430925CD26204383103773EE75369F9852807A5DAAE1AEAA8140A3ABD30076568290D3492860CCA178E2851E936D0CA0313EEEB6D0D0DB0047425F8E6EBFF7479449C39C6347DEF426D4F29E4A7E9FB4E35E067F78168E2F49AC995908F8322F350D2D2D0CBC19821B5C1433E07C53875BC7CF1A8AE7FACBA9E9DB08E024E4099D0788DD4BB6937E7C5F369D8A68D1C267543A2181B5377C1EBAA08CE8E9EAFAE94EC1A789E3AD43D99DD0759E7468982738A80B25FD09DF17B72ABD9B74DBFE066C04242531FD2B339D742BC8D27C35BEAA9CCB45DDD63A0B2ADB5808BD7CCDE07A22D49A1A68C0B0852F448E1CBD200A50E8D0825974E5909E985A3444D321A5FEA9D043A22B4D1E80C64B4EF9AF1004BD620982D06E298D7BBA5E84B1E224FB0077A4B9FA31B1A17E33CDC9C3351F4CC857F4D8A0D6780AE2DA4925AA916B12E95F406D38651308BFA7B17BACFCE0CBF61E1E359FF39B01E08294E08FE1DC00A037AB3F573913F86C3CCF072B9B88113F968A7526A760224E98C121F8E627C48701CB3E7D8E2B871C1CE66384959D72BCBDDD5D06BBFB061C893D0A3AAA4785A36E8745614CBDCCE2606832C749195572C17F4E5CB960947B4F634B265A75631E34DBBDBB4594816A9FD04B203B835BCB02082AD3E1797B2E274C8004B40C8C9B133303AB4AC6FF80AA789F6BD404A319793532B0AE838D19805FFA7546C58840637218291D1C5545AAF2878FF1C4C6E54C39F9B34FD1CC733654E54EF63CFF1B0C8465E80EA0F9EE5C51BB1798F59EAA3B380CA49262A3CDFD950EA2517A0D440D8D7350E6FEAB5DD54480424CE2A2C722D54A7783A9C495FB3C07740B29F772DDE3EDE5CA369616827BDA66B9C9159BBD9EDC2C323B1A7018FDD42317A29A7AE02CEC53420E19407AFAB624944D82667D0104925E03889E6FA83A5CAE556FCB1F034AC6F4B865374FD8239534B2DE8F1A52270A8E235D3BDCB467425E80E07B515854EF9C8E6D0D4BE3C35A644A78E1D2A1A57EE104DD92FF9E16B145CA4600FD31768C4528F0C0C2CFF56D538B314B90345D46DB250A46422941A645233B1E234887C3CBA2011FDC6FC780DDDAABB0922C1C87B008734A8285350B87347E723B9F0448482EC0E972F9225558E4F47010786FED53E763A5B82F9263C7DCA98DC34B40CFA6870E9A55988D794ADD6B1CD66BFEF234B99A620C1FAAE2A1EAA1436608805675C35B46E94152B0B4C67BD0F3634547CF4E60CDE7DDB9666DF439B5AD8FA4110D1A2396FD3E5B127557B5280FBAECE04D139410C895CAA0245B8666970FEA8DAA84B5D0AA93CBE26A1115501A45BBCC655A12EC03A0EBF71F118697995A8C5D2FDDDB65DB9A6F4A78C37AEE129672ED8FF9D6A521DCD5BBB2554DD5E75EDC893D15C519CF2DADE46CBDDD3B35CCADD734DBCE7CFB0FC5B2BE258488917111D65E4DA59FB4C226D2385F2B9C620947BA90DCD0B35E65CDD2724A0D160531C909BD23E78A2AABC1C06D4DBF280360EE7549F9F3B797CD3675DCED00A8F7E007E4847DBBAF377BBEC138DD9B2FFB705E22853DF3B483FA952CD3CD96C885BFF9E09A5BAA6AA03F1141EFD38C47308A79523DFA8EB509874EE504939C54424E514D19E940F7D70A19C172CF2CE200E9E56BB4A649D1CCC293BE7F24555DA534149A654128BDEC934EF8CC5761F991559462AF705E65B1665535E389D02C1A8652CBA9D5DE0BC7D602092AE0C72C8836413A20DB30C071AA84F03294E62EA12C0E0C0782755FA068B31A4502FF54F012DE8D2143FF6408E27B3588815692270BDEF1DFDE0EC39391C6A706A4EE99D45E855E5FB09C5966031D4D5628A5A7A41E26579F75878D73CC2493350632BA42C384ED78809EAE9CEA128278252A0DDD0278A731CA891B062FFA860796931A7DAE298C25AC9D72B2E3604871694A84684BBC2D84A54E4492AAFC07B408E05DE900C0C34C020D925DB4395EC392DB7EA70FE30AA3F6C447038D9A0199A42A37ABCDA319238C5AB3E1A9B60150F56CAD8908721F550CB06C67CB50AE8556C71BED6E0A9452EFCCDA2F9321F11E8FB2209A4F6DC106BCF5580A89BAE02C4DDE6F410F7EFBD6D214CDC21CA88B6DB47651FA205BBEEF09CD7C14AAF1D6FCE36E21E9C6E6D445840C1A6536311616C6856630E07B01A1D580252B2E8A4D9E26CE9BDAFA5D763B1F4B0EB9EAAC36E20D3F680DB88D54F0525785C7E45E2A28C0AD1808C55072E1DADF07BFC0AFEDA121AF2F8748006E208F1AAE72E318F25FABF55A38D2C83C3A1943FA3C91AA9801EA5FE239BFF0AB726FE80A76D673BF66CC7F6C38EBD20A1FFACB211273C6472894E4A6D57564F8026A2672FDF2FE3F5CF901D77018790A3F81690103A0C30861CC7D72D2832670146404CE2722B67D730A4AEDA065E24D177F9DF42B077AA83DA7D5A02E272A6337568F42DD21D7628B0EC45FB7EA43654A146788AD4A0BE0BCD9250606806B19CF4194F8AE5055DA92B850191D7DD56CFF85D384F429F14B2C2EC85D70E4A2A0358508B84465858DFA81FE2A12DD6894003BB120C0B6AAE1AB65B81D9880B4D72A7282FF487A1090C8D862631F6FA8F5B8889DDB31652C26AFFD06DBC753A8C732A54CF4923FD441EE07992FAB507F449DD912873F30AF8707640D01199BA56F00165387D5608CD184F918FBFD235F3023AA32B16C5022F0CD6D9F0B0599694964F715DF2AF43DB7F53BC0FBB033738A3247C9CE49FE396227AC3C395358CAD39994EFEC9FA19D2160ABECE82C34983CF202F91E222CF3BFA7BEDA092DBD3A2E259A9F293F18763D65E472F948E9AD036A30125D1D1A6886D6B5FB227DADE1A6F2057E49A3817090BE2DB64F3909F5F217A9AD3ED4E32EB9447B17CF5FB74CC7E137FF39B745B7E3315E396CA6929AC19BE03A991365C2360CFE4F1B6E4215581D58A0A341F48BAFC263E078CA6E43F560FA0F229DC9BB761B365275D16870A40D86C81B86C59EAFDE99245578B29647F5D63C5ACFAA8812A096660CE163328874543C1C3983C4066DD331078B1832CC2A890801A81B8DCC593217DA172B197015DBE51974160C5E6DCE088BC48FBC0D81F9427F136C1F9DC6C2990F3463358E4F05F350B1D8C1635E6DC5BB36D4463E5162B62E26BFFBA0E9914FA3315E31EB955FF06E9771FA4C5783A5D680207353D44818D58B40D08EE007578F1C0F745C1C88005534769DD3B885034105825A8EE7CCEA744C42142DB80198D681020008DA3D2B0D2045BC8A48DD3E3A248977E161B181A66E7E271345765153D4F29C718E4A1D559C910698B1B143B63CD93C057CB1BFADA4DA4656629FADE6D51328A493F1F0296424C4828A713A145B80A14D0CAFE184782AA55969B0615AA8D051266DE3F044B1C8CA56E1A92D0933A92D932312832DD6A75AB19A434B279B2558924929B63413C9D05015FF232E644FE7F1DBCCE8A463FF5D8469DA04EA5FDC4948FF9B71F3FFDB7DCBC55839FDF7EFCEC2031B5DA519973B44D4CFED34F3C786F2E334A288C5B76A9AD46A7A5D29D54EEA5B19CE63E9CA0D30EAD11A29E21BCE36CB94160C26D50F357145C31A3C675CE24CC2089D76AE9CA07432ED251A1A1A636E9AFC4F4A2A4239C47A0CD5EAF6514746BCE4DE526FB3EC7F97D4FC95733E3A475D82FC1EB4635D64D35BA935988B73A26B156F711B5AA0CEC8204C5FE87E86A4F45DFE958234829B2509FFF4C951D53256C819B8EF4766BD7B2C37CABB2A0A55E06E8545E18743988E1FDCFFC94315ADC893BE1BB8A3D354F1EF2F090330376CB80AA3F37DC38507183D46FC971ED0A3C4AFBA02D205017E12175D43F7A19D48676B6F295084672B1078BD0E244F898E176C3FCE0076780242EB685865591FE8E77067C8188F58F32960BA7FF130E71CB6F38D9491C41D54E6A1DF44D7C0A8398B020605F7910835010EBE7DC6B571012055E31B17926826272DC6C3E1F231223ACB153C3FC818AAB5A6C183A3469100469ACEF358B7480CC5951D9B3CE58F62BF2C1F22ED40C6B03D145E6C09F6960D0BEF202B7F4DD2E300FAD30458A98590278C03987428F235457238129A9229493EF098D09E81C743741739E08CF628A6C85E565F8C4040F956F45DA782A5391BD87C3EF43156CC927AAB4E5BAF6887CD3CDB171BDEF4ECC9ECFBF6C1EAB2A61789A1176997815D21250ABB379EB157FF1A85EDF9EA43ED8AEA5FC531044EEDDCD076600D00E74AEBD632898884476C55EBA24B1CCA4992A43FDA46ACC23D25D2A3A2AE6DF9DD09386EA7E318B82463E291E6E81C2B7DDF5AE2909E2F5704D3DB753E5BED2A63206EF91FC1259181FB6F175B534221CCBCAC42EB3806DB582FB1521DB85C856EB9CC5F46EAB68582A56D7D23AA91526C085AF14290083A712212AB577773A589160526C2BAD06531F2CC2424CC8D4E7211561229F53AAC9683728E0205368785F2E448B0CDB45616416A26CD054A768E45F3CA477CB654471B4C4F11405A6185207D484D5B64602A471657068E3BB5E2CA6735024B4A68C2EBCF899BF4DBF00EDA81031F6D248A7B2F4CFC9D82D7B0043D6A513872E8D73F3268A8BE02852744859A02691B2D57A37876E859666F4498D0E277EEC5EAC28D2C9F2358966D4E3C25799E228EE50B4A5CDB32EF0C8E59025F7E30F13F27243C355BCFEEDC74F3FFF6C3B956ABCD28A11F1052DA6E33A6DBC252C3C8B6E31EC0658A1DE85925768A1E5881BA38C23030421C67C38131626318D6043C2B6D6C7E15D128F58E4092A5522EF15ACE75EB0153AE67C23955274D4742ABB187076B8D6C9B827AA8497DA0952CE410394FB73F03AD22D6C7010BFB12B8688AA7E8E083723D196796473CBE359128672BC60C86F72CF47849BD107CEE1EB3B274BAA5A1C212CAB9260A0DE1A06E2131CE2331CE21738C4FF0787F82B82A0919AD33CA6DBE19A842BD06EA5F1EE96DF287DFCC6E2750EFA3D7D1364B003A9769295B46673D8095985BAE66715DF6D7754F6C61BCC857A4D67135104779B05637B180DF8FB02A9E24F09748E172C57C255F11433BA21E2111F7B918448766D1D56952E40890529414B3B8DD1E72E06AD9DB0683A6409FA32C4B390EE149F04C14045ED10EF75BC3393D0F3362A6FBACBAB0475F5AA39D96C033A677FD031A851540DAE3076379DC33807A4581230F9398E0C3BEB44F2228D806CFBC467B124DF154C006B942D55E94AB66DAD1A8EAC7810F0E7FB2D62F541C605CB5BABBAC5664B5BF38A8BAC36088E472F34EE55058E748A68A80D4F642C97CAD69EB3CD57E6539E15AF06ABBE5322C8A6E005C26AAA964DC0EE580C0354AA40F93C645300E1BAB4292F64023504503615B2EB108CA280AACA404F65079C9BC63508B9DC235EE71E1740DD2DD7081131A546D9056E16E97139822CC4F530C1D5FAAE8703AFB8CDB8A558A71595484CC65194D0A164FA1556F5CC3A3ADF6CB0BCE8256D4CDE930F6ED41E47D1DEB06FF858E2EBEA6AD8CDBC978011A7BC01176B2E521ED3DB0FA2D535A32A4D57956E4104BD5A4C2F5F342E1E66454C0F562B415726D41DB1E17964621432F4FC78D1897C090BA8AFD58FFBAD14AC3E78AF1A24AA5AB11C562E71E502064865B5E4EEA0149BC2D4A2068821C59BC92D8A8BF99678705D6E9D6C4838A231F5E0BE55FEF06F0C98D145090225B327E6CAC9A44C421C1934A11B298831F04CB00C8FCD1AC00EF3EB5E7C08DA826E74B84282A51BA146C1CA7F12DDB1232DB37053389B74326A2A78532964111B5D55E167944448C265078D6E91EE90D5E4B62FB4D88E562703B0EB426264414E883AF338CA0E9659A49E02B1E47D54293582E1224835DA2BA1FC4985E24790A2B5579CC7F281400A24C4B9CCC28BE036731109683A1763933A888F49E1BF112115A9F855AA814CE03975B4622D8D7FEF51AD9971B6A1AA7F757894BE1F29330D03262D021358B74B9295FF2BEC554E3A037F0E957A39DF520A3D77308A2A0692C6489D64F78B21A6ECBCDB5290EF5842A4DE68B8CF374F9F7E621E6A58A7975288AECB165FF3288E908263B3D38D45A2D4A4742A706B094F4DF559B46C84140FBBD2FB88AA55CBE6233F53C09D0CF3964C268E12D3D6F59F94804ED1173C264115142447C2E813CEAC86D16714A0499C74A03A94D54F98BF9E35A5DB3B421A32B9912AA73AEEB58C346D19873D1F8FBEB2883DC08E01C6A6C7A537B66869649B7B97CD838EE02F8FE603A7984FD00422422D63AD8860F6B8806FA769D939346DA1FBB6D745C7EC40A2AB3E9A0EE43AE3CF2E149B3E663EAFFB6A18463DC44F9540CCC02A1E7BA85E5B91FCEA353A32BE99D88106F9857240FB5A5B0ED0D6BE6EB1B2CA941117B1DDCB9C697C32ADF946DC2A0659970169F8B65E556DDBB74D39162FB32362C79A6FFD25598199A6AEF1E66B5DD6D7498BB15D8CA99002F1E45604A9FF0FF6FA5E86BE0AD333738E79EE8787985AFF7880E91CA2D6D1574ED5E7D4A73224417041BC4790784E31E4CEEAB3CEB77241E54B4EC7DC826EB0F904E1A060F1BED9B2DD8B735B12842A8C966C4EADDA9BFE3470A47E4F49E42D6843877F8D48B47E50A5C0BF317F454FA8E8BAF91EB4FDD5C05D25A1690A810B2BFFCC8D5C47423648E5BA0220A87FA0A0FC137AA21515438F404319CEE7C3804411C5F196A513BE98DC2CC80A1151B57B9A06C42B057AC23E5CB5F1E04A99430C3A3C2479DB7FAC12723315CEAC3D87500F790553EAC4709FBB1193131A4BB53595911075B080F6095D9A14D13F778AFE8593A0F317801B1BA868DE398DD5097D74439F68000153195A82F9548708E304439621A14A48CEEC5801D1061149A56118DEAE94C33510DEF9AE4243C9FB9C06AFCF9C4BEDE5352874D4004DDB2211210BF854E8E334CCD535EC66A479E7FEB9C2BBC6A12FFF754A0D1ABCE2D7416988A5D303067AAB62ABFAE38D9B570932398A2729D3DC7AF7F6D294C02AF1299937A49E497A1085A8B12E186E67D75DF1C057C7F1A7D459D57C1398417673A4EB65967ABBE376D5ABBDE874964245DA07120A6F3170F636B245CB80C1EA97B3FB42B44E3ED9E44334AA34BFA4A87C22149E44FB44CC03F571344D1E0216AD21F36576F9E27439F78BB9F419501DCE123EE47F04D4E25BC7BF505521F94D36A54C1134D250A9DECE1B144863E83EE406BAC7A078C45C1728950DA7B35B9D3799F326D34478F61B833D4BEDE6F1CC4D676E3A656E3AAB6C7DD0B462F24022AAE314DF5EE274636AAADFA21D36A8F82649F6BB21BBE5874B650C883062CB251081A8BA40DD3B9462F24530FF8A053A5E3EA4C11579E28960AA18F6C9EC6928C70078DB8F99F3CB30D940038D9724C95B6BBB082E34CEC3EBCB8812403D976FA7AA32EC2008D4EAF729187B1CCD5FA3986E525CC8D0D4A7414F18873C4836E19DF0E95B489BD3EB2B1865F55AC184414D795630CE86FBBBFE2660B0AD5AB0B9E4480F4D91D790A5A37B38DC54522FC75175373A5601279E4895CF0BB164AC87DC352F5F87F12802EE6A9AAFCBB986A8F6764C22C740C65E6A24686B8817A783BECB75D70E392507AD910916F1D070FF699D87A61F89A3B71666090CE8A0785AAFAC29B0715ED603CB5A9CA28FB0A6DADE39996544F3D3BDF74E60BB8C5F04099380A812E8E62767F66CC2A94DD347605113A57B5ED0261C33371F611595FA36A39134EB95C5765ECD269CF21CF57E55E7AFA1773A1E13F54568FB279EE3F152E51DF7A344421D8E459A064007664BAA52AAA924009421994AFE57826F50E04085B56CB8292B033FA23161C1E9B0957206A79F0616683A73CB3D5FB589B9DE22353A3B21FD1B7F70F531F772DB5336BC76A6F4553CC90947F3448DA379E279348A960928FC7122210A059D61111E728E17E491DA95286C4FB7F489BE6C55CDB74AB0DEEF89B4EF4FE928D674872DA74CA0514E9AA9A26847C2A2D5F5D34AA7AE26893652B5AE787562349A1A250A1A42700ECC996CC336CCA31724F49F75B2FD9B7349F7A1C688E5CD1A6B523B46C8D44B52BBB6D4C26C76E9DEDFD292E44A25F5E4DE77A6BC23EA8B9A2E2CBBC3A0E1D97D3772BE30CA8E5B560746A6C233095A2FB25BE3694C52D609E03C89B0493A3D1CC2E79437A67055277643B27E12A7A304EB8F6B49DD360A17A6C59EF5894084D4AD0E212216B5C46F10644608B2AF23877E23AF87E115C1972CA000AF562F7905D95161C57AADBC15AA559AC244F3689796D3A94E8B25E5A409A767CAE901E5B8FA6B8B4B181501E168886A89DEA5DE461CA63DA34E244D069996EBDD75F6904B7BC6C073FFA65D03BF71F118A99EA2832862AB901E601127D8B6DDC49CC0A78271A117DA795A6B98072D541B44D58F11B3E6D4385A28A198B59EDE635EB53530CA1DF0A02BA30EC498CA5C9C2277BF1A92484E62C0139CFA8BA6EFEA88AE040589EE3B9FF3ADD467A5E4613E8056EE96CB00DAC194863E0B57BA831F4E34BD2989218597AA11AE3713F486C8C00298190E9A34D43DB67572CE2DC701C474EBE97C044444D3EA1BBA0806058DD355136EBCF59460A669CDF1FC9C566BB026B1FC2F0C698036C616998EAD2273FE3B4D58411B58A98529DA16A15AF6863EF531FBF64DBBE98D98C1D2C8130CAFB24243E759E8A45EB15032A1940BC7A35F1DE0F048DD384A012D991A6205A8B70E99B7DBA82624940A368E9A70914472578EA20EA095E6304466585D1F493EA0E676A0B86B45FD0B1CD7399ABB652ED73FE6CC8C14692E473460D25E7BED70B9521B5DC9FF19E7FB32C96DA42AFC04AC647983BBA95FB040AAA02B13D2662AA76348A6FA20913BCB92984C78C8622ECCE855E456CB7EDEED0BBB606EF4689A9232DFAEA9B43E2EA46A8EE64E57A877A1B2464664273BDCC20D3213555EFE37F562A48ADFB3C9004CEC9516DA4E1961DA84046B6DCADB37060D4443DC25314C941809EADE0AD5D25FE85E54A797C1C058D54A528D13EA5146779EA74D699143945B0382C9ADD8B8F4BD0E5E3E54004771C270A3C616721EC2551798EEF1680D0C2DFFBEF31AE09CC6EB90D6BBE52D7D2E4E2E84CDB3730569F77A01611B273DA535275D6E24DBFC9ED0E484E4F63C79509A090ACBE8F9C174F4AB5C1F0D8A63C1713CACA1878775E12182E9C4012E6DCC835D8B5A0AD3D047F42CCFA8C7B64C920622A26ADCA90C5DE869766AEAE1984BA18F13DB79197AA6E534F52F85E03826988A70BB5B0EE298786B65E1E21C94B4686E0191BBFAC240E7E89CA2D6927F3084647214A45E4B53C19E8853475CCB953DE747BE2989741BE2652EA4D164A7B398E907A1E514C851ADB8780592453A2AB41DF52B8B98FCF118E760C28568DBD3D9FCC624849F5471C7CB2818C7740365748581E46C34939C83C1BB4D38859928434FB866EBEFFBAA34E0B0537118050341C95C05549D6A7B1245B407D425D3D88E84218FB5C1FFEB58DA152FBFFDF87FF4E3BFFE30FEC7778DF0971F74DCC9AF3FFCFCC3FFB5F704C849AEEFB22D5E6D1EB478B78D841A1A057EF4F00E95C8DE64DD1764D5EC733B34F7E3E85E8FEDD71F1692B1D4844FC8CB0D0D57F1FAB71FFFFAB3E338900C19BD60887EC4AB2B734E8273CEFB002AE17DA5FD33057B19733F8ED280CC2B4603DFC470BF39CD77B82D173ECE49CE542140D22E3D2539C4EC4E279585B5EB724F7C520EC293210E34ED5BCF0BD8C6532073B41AE11AEE12A950F8E59324ADF2890A2226D628B18E32B31C499466101FA85A724A32A757AB537F1866A54E28AF17A0BAEA3AABBF79AA8BFECE691CAB8E0DE7F5FC3002771CCDB7D45347AD45A9E1D4E024C5D11F8A731C9C22CA6FED323BCF2CCFA9912ED61EA567074D81E97C57D102F36416116DDEFF1C1A8BF2D93D818458A7F4F9E2D12DC41FDD4B12D507CF4DF1BA077C366D287642E33552FB9CDDC417B5291C4477FFF01E0F76F7756C76EDF44C8BBDD3A1443461A98B175E242CF0A93093845770604A5638BDB94DAC1CF4CCA5D4F3CAF9E006BC139050B7C783496E35B569D1F32A8D0370B1772958B52A941DABC16B4C5BD7F26D47E42A856DB7085D599E575783ED76463DAEC2F25DE458E6C4B7956565E77FD37EF78BFD1985B4C4946BD81B4F212BC9A2D1F5108490BFBFE9C33E5B6FE42A45FE10E2276BC479F210D28398F6A3FC2249FD394FE641FA74C15FAAF9228DC8F6EA9186C69F5A16696008FD6880FB4A97C1E33CD2FEA349143DF3BC1B3C0EF4E876FE0977F125E2675C4429968E2ADAF65F6EB2F7DE20AB498A6BB9974E5898C47448845277A54DEABDBA9F04F63240C739CEC01C79EB7003B511EF8EFF3EFDA5E13CDC72507A8EF76FEF80D17DC61A9D1A591493CD16AC12DD6DF55A9663ACC1A699A65588AA3C15541FADE380DDE0618DA3C16A25E88AECD72291D8FECCF3679E3FF3FC9F8BE7E5922C9767C63F33FE99F1FF0C8C6F4A9D7DFAAB617E6776AFD0F04FC79FC82BB5D98A8923FC6239C1FB2AC6B560BBEC5150E45F4FCA65F49ECD0BA55B9CBAAF1A3BD62E56B6C9F5AD427FC130194F9BC039606A69EAF2AE2D9E6B9F5AEEEB32016E78D6A2E79A2722789D909793563C005226DDDC0D427F958F86F19DD58F0FA67E3832EF9973CF9C7BE6DC8FC5B927EFD73FF3ED996FFBCFB7EF65F09FB67FFFCCFB67DE3F74845ED257CF52042845CEEAFF5994FC5945C99F5C00985561E14A390206722D543EC7C9F03E5E6A9C5B4A1CBA139C4512E06EB984C40B1EEFB0F30671DAD6843A4F361B225E47840592EC54DF83D321D36262A9F5E915FABE043E4FEB66277AFF1336F978C47CD53762B9641E04699188701CCE0ACBEED6CCE08A2D634A43A9C57D634B063ED45AAC99C0C4BB7BA20205E8963E575B0BBAC07CA3F43178C5409AF0305EE3400D058FA2BB90A2612D9E391ED65A50BC914DA4D8C4001B48BA52B947CF34088A7B8F1B13497E0E23A2ABCF810955F7EA1B6C8A306E834A3F11034A8F69C8438918158ABBBB81C9CD4EEEC5783A7C9396EB3CF10B225614B47E80637D578DC69CC09D9A4A03B7BABF8E16F5F81C346D02C3EE6E1C21860686A768F44473AAEB3BD27808DEDA78C28AAFF9170F95CF40972F010CE75ADA4F13B2957206F455298CCAD2BAC0001A3CADF4C60A5AA994EE3E63101E08E4BCB9035D4E7DDF45B54320DDF81D76CF7D41AC8D3FD6F2C776AF7DEFF054A0D04452AC90431CD3A4FECE231C4DB4E83B0457E79DFCDE37B87A5F47C116D49B3D7A0EAEC6E6C9DEECAE4831D9F847431F35A23A8D4E5F53EFF1A49A28E4352E808D9AD18A808F5551F190044823FBBA0D9190669444586DC825B94A325AE5DA1CFEE94C219F42DA43AA388CF04F876E715B4296D0C6B9CC74944AC05DE46DB7767B924A1DC5CE4AD764306CA56ABDA572A6C754E6EC720199CFFF8DEDCFEA355534782148B49E100F45FE2D9988E2EF11CD9B6A3B725A4070703CA8A6E42BCFCCF7B8B0D04E9FC39FA51A034158B3D51A08418C1304EE667A27B51C26D000A1366DE55ABFA4D459AE3431625FE4CAC69C6783719EF5093B1846CD8B1E120A921A141CE82C337F70107AEA50E1EC367B1FB7198E618BBBC562796480B60F7618C38C463C48F4818747029072F6418E05DD4E98667763A4EFCB91E09F9863E17C65A6E9A94A8FCCA3D833D825BC4E0591D4BCE5E58067009AAE7709C7BA9CDF4C79C46286E41CB3EF5E60BDF98D4329EA24A01EF3E9F8C4F09CB033BA21E211D3E3DF7D38BA59DAF381E0F94010512DBADF4A995812B8EFA317F5E66411FF48D02DB8C55A309C45C29B8B84930B973CDB5CA0CCC69411A59A22C9A1188576322A9854D0A5A69F275160B42A53FFC0C46BAA9CEF8467A2E090E1F0BE56131B1A9CE2D53F7888037617062CC4DC43BF96A34CA15855FE8488CC1ADAE54B4CE57E030A642DA282A39CF27DC5A71EDB28136A2AE4DFD48CFEF6E3A7FF966242F98E7EFBF1B3CB0ED819F65C6E1C0170533418D0248275B27908090BA4FC5C23999F2AE9060D2E157C88F6711F4C6D978D373A298707A6D4BB6201BDE146A2A001A2ED3E93D15F91882DA024A2280D93E13D4647FC395C09E2C34068E409B6455BB76A572504254401E1A84872ED30895EB5768C6FA5F486A5FDB2E882C624A52DC85AB268461F388F61189259EE02BFDC36D5AD91A2449A28E3A84357B44AC357C9DCD1895577423695711D2369790698D2C3440C32BB551106C8F3A71D65AAF8E2C458421B2AB035C765835230420FFC61274BD1C3A9C98BFBD7786AFA649F0E51F752CD35A736E8BD8AD1F4B8F9EF37484727334AFC571C55754DC295CA4AE9D8145D937842A34845CB39304109C0E584A506D0317BE8D7A1F406375033CE3760A86C01B01CA356C3B12416F5C1EE94924D971B99344F36FAA1817C0B9EDB3B4FB0EC7A5526541B8EA0B53118B015CA31DE8297511810512CFC8DB3B0EBD55603755FE7EC33DD56B87992B0D7168DFFCAC385F5E5A22A8A1015ACA8C1380564D2158B62A1D56884A0987134F037AC90648149B77CB361D16939BC1B0F32D09A9FA363EE3F8205024F55493690C372743D9CB627BB86B59E1E9A2AFB8EF6F3E421CC0BB9E0607E9144F79C9BD438A0A3DBF92774C4CFC893A9029BC5C0F785D4730F42FFD51A9B45F2C2CB2B8476344037A3D3D050EED0206A1F0B0B9C8BC4B87A7C9513161C68165D2D402C2D1FEF6651243074492444370BA2C6D6C97248E01113D4933BE06109643F9F4AF1F8572114A709D685B16F61F4231F378207F973CD2E3AA22B4141BADB904474C8039E1C1CA0FDF8D0DAAC227BEBF0F010B321E63CF017FCA03AE442BAB3C90042BAF2F13693D54EC24B0A98D1FF2492F941A7AF5A773EAA3B3A48632636CF4454CFD11BD3E9ED75191A3029015E8F0558B48AD5980CCA84D73CC49FAD0739A35BC24437D8DFE4CCAE79121D14CEF61ADD8C3F57D64BF0E75D69CD3D6696B296129D54606D96CE689C080BBBB4699215024AA08D81CAA5C69EB5B29D53EE73FEDDE7DFC352FC47735D09074AD0F051B7F05E9A70F93D3C26275C5EB115F489495AFEFED44654C0F810895072C0C1762BF813F52F0E6A5FCE33BF252296FCF69D41DD977E2A31BF13A37B7F27A1FF5D178510B5732DF0D0E98BA92D67A6A8B9A01BF8255F8960248F4886C5EB4D06D5A044AC618E2329AB851CE8EB50D2C9FECDBA958A3A413B1A1D47379C8024AFFCA79F78315A5E82DA46A4B511C6B97F0FE8895D922488478928ADAB0BF364A1F4D94A6260A68E6241BC472AA46E9F1F13BAA05DB02060E14A396369E851F9478CA11BD50769747E2C2D56E290090F99542CCCE8B70155138BA7256B1A353911F90CBB1EE7923059124F6A0972B03A8005ED38E34E0AFB63C754AD9828DDA9E5E57F530F8B9526C4ABB86C40705F8AB1C81D853FEC4E25C61BC7100897A3B4EE0FD0F4E7DC0B9C9C88D23CB9C47395013A8AEA32E17C6939A5E1299D3221ED9C6852E8F205B526700657F4CAC2E410623CCDA5105C40CF69B1328BBB491945A30BE45AD1950333E8D684135E45F34584A99D15D50566979068CB3CB281E8E913BA299C0D3812A8927D70052AAB92ADD43EC827A9A0752806F01462CE9752255D23A5A0DF9028BE2824E4F42649197C7E1F7D653EE559A03068C6F1724115ED3C90083333FC96C6CF5C3C62E69AF340D92C88883B9A4592E39E56C9F4468A82573A5A862355890EAE2EA0EDCF1A0D539B511211C25CCB807331DF12CF3132BD8EB84EA4E930A2B1B442B120F9C3BF11D1AE2911F103256880BABE0BAAF0C5D975BDD4804A8448DD424A3F412DB4517EC5358FE20849C6DC795E225563EFD5C841ACB552659177047041BCC7354970F616F9CF987B1CA96841AAFFE17EBC6EAFF38D3E98300A85DDB53746353F9EAFF976EB16DFDC4FFB5D75D386188F1D24192AA439823D7ACB774B060B3831ADBD517016CF1C0747B5F44641BAE28940019A2441CCB60178540B1E930065E534124235B81C0758FCE6BDBB48A61E1ACB34120B193922D1FA8193536A1E859277B39B17346F562672D37038B0E4CDF094119F86C48131E75CC49A5ADBF38C0BAD9D5A96F4EEC3F0C86EC1E20087EEAE04DF8CDC74AD26C18A06855C5F704A84FCBF5CC84FB8709F71E17E39CB12145972B99112C414923B1D3962BEC749DBC81E85691BC891DADD9C2F81852CF2315559DF700AF451C48CE36BA5E5FE11F875F84F93E7D088C141EA358863E4A277372CC4C96F98F1800E3C0F2B22E74AD0FF2434F470CE64CB4716A8D9C697531EE9A62AD72ABFE664681FF16C6B5F75A6778A6CD08B65593AD8921E167217898897C60D92D3A18A4E0A7FF786320ACB062E2D3D27018D069B228C5B93A5816930880155FD3E503B90C2077E46FC422056F5137F41FAC45F103F1188F5664D1B66D49362E22BA3CFA723C0501C80CA14D6D30235828C82A9407054300DE7A8D1D911864A1C7975218B4CAFB0250DDB2A256D959C7AB9086098C7B9BE886B3510093AA3B160F4E9B08BA90D981F46C8C54A242272B112D665BBC319DDF03833C84E4A7CA3D9E3A8F5DE15A162B95CD583972FDB621EBD339607F2B3593B7FE6C9664354163C0B9CB6877E925DF160C3C2F17A1FB2FF24342D31FC5D81EC5CB09FFEF2C33832F77FFD6121E7DDC525BBC7AE868DEC33DAC8D01815C94C743B30AFE3F4A4251D5E8FBD4522C271382B10B99B659216D79FB050057F824D685D681F114F95DD4701BAA5CF5956230446456B05AF1848131EC66B1CA80C63423C1C8DB8FC9568B0954F46C34D2D75DDB71BDE21BB1866F809B42C052090DBA60804728E2CF87687F50928518B589F11B17E0162C15C2D0D9A4AD70D6FD3326427A37899EF415324B209428A0437605FEE9172DAB316A2D847E3D8783759A4FA0525315497424C4E985FA0A2AD7912F826E205E2CF29E2CC2F20483A258F788FC9162D0AC3C0A176F2304D4FD0D288064130BA58A8DF6B4C131E88947CA6D97724D893D4E6975C6CF05A00E23B16B38DA3D69A1596F5A5A24B308799D5D84B5BC2210E75AACE4FF0E20B32618B24BBE7DE9AFA89C44315411968A3C405845EE9D428957BA9151CFCB532320FDED12FCB8AED863DE5288B1175EFD3CBB549499C692137249B0957CB3FBAA83816DDD29E2BA8E3308A491040302B88ADA914E467D4D9DB1967DCF0553AF327A3F256BED0B1084E050314FAB99B64C4E04F2981601E340D01F4A0BD45036655AE5A0A5823BB1C88B49292F7D3F127E63C119E2E935DAF17D5F8C08288158D9B1F38CE11B83983E5C1C31C01A5CF827B7C2194F6AE1EECF6D4CA42394C460273E7744A945DC14920B5F51386A32F609D458CA3295109EE202D8B45DB80BCF6EDB80656CBDD82E88DC55254850749BC56A4E6398BED9EEA16C56FC5B454D042984A453161C56A8A321BA3B11E9ED345AACD990DE61A656D4DDE66624F8E92EB6F6AA31EEF1E06E9C5190C9AE0C423FE0979194CC7C3827DE77616A88BA7A448364716DD33518A7781931F328EFE36BFBB557ED08C46BB08CAE281A4B579F2A032781CFB67F6931B4DEC8FF93E278E2C0380B85247F8BA8CC13CD849C558CE63F9BCF294FC329AB0900192DC7BA95F6333F7982F4C9DEF37D81F933811B4E42EF91B7F389DA541CCE31A0441DA91006DA1E554A725D66DBC9BAD17D7CC6330D0F920AA56D59B2F6BA203E9985EBD2553A139EF91B0A0408C6705B285D74D60F0D79995C1A14E936E87783EA80ABD0944A966C8134D5B94244A856AAD807484619CF88EC36BCF92F1321AAC7462AF03333207663C44AED8D296E82FFB8EE4244AD1C2364B6233BCA445B17E1BBCB86DE1461BD0808438B50553BCED1AABB4640AB894A65FABA96C57AE52FB031BBA2AB5D05CF387BBD05E15C74AFB8F863E713259FACEB3726F54AA661BA66D85B7E172A65E211B6D9CD00808F14CFD100C12AF1301C5580A06448888D4D0A11809744DA29888F87B3118CC590F909C8403F441848652A09C72D0FE6C920387BA5E3CAACBC37C8F5F61AD447A4E5E339E9C285D09F565685485AB939AB1452A74AA9D62DA1E34E0E10A1BD3A7114E3716030765298382A5341A348F0748DD0ED26FA42F312268CFA5C87C4DB6A7294522F5656852C4A06D63699701ABD0E448B9E7078814995A6120D634603E8BE2EFB1204FB470DE25A8F2A09ED6EE29A96D7B9A642F3F0C8FEA1598879538A3D1D036388D86B6BF6934386F6B14285F2B5F1296BEA24784B5E166E71F603D60AB83B6BE47315E4CFB079037BA4EDB29CA9C58B05632A795775108F64482EF3156C73E9FAA96ED89A078906D656C6B2C940D5C01AD29F123B6C261A92D53D9716066F7E53FBFF3E5120CF42753511692AB4E525CB4B6EF5BF14F7B27541BB8B6A2ACBD5C4465498D88EC7DF099A0FAF0B8F0DD2EECF920D58347B4656D6BBDB5017B5E531AC8A799F84E740A257B084092A8C792E39AC7D196C7A66EBA83F0E86784DDDE7C8116F3BD7B16145747D10AD1477821497A505865D7047FC6825A1B22746B056D4BEA731AAB16C62EC45E202B5B9A7F7F8A54B59CE673A4046E5D186A2D474D4121D357B339F5445E6F13964C3F1B06AC90DC03CB6248FB01A3814D488404763F98DC48A596E2A8080A6EAAFA5040A2D525C6FD188C32BC1B803146B7739CB6450A09A763D170467C86542A20C5421A985C3615A5FA8C8386C8CA6A642329155988346D93C15065A9B50F9A6DC640AD813A9C2EC22112D203F11E57D2500AFDF1E40B12E6D843F2B5B128DD7307FEBFE56E07ABCC1095A1BACE771C879EB66D5DC3A17BA91E2346B9CB79B9A14F14070C2FDD493EB8E20227DB69F18A94AD398EA204AD3DBBC4B9DF069CF88821D7268BC4F17B2D58CA97ACEB560FBF9F5923D917CD632145135E2A2D2CA7BB890047B4ABE4915D12D2E92CAB316FF18A7520F68832162122A259BB5B2C276196EC8B9935DFB3BAD6BBFA4D0F924A3222B95F0CE15C9A7112DAC6034E456B2F051600F74A3F95A5B1EA5717336FDCAB3E255043F9E3F4392918F46888E8AD49E4859757087D68804A69C9C6C1FDD59E541434945E34884A8C2C9E23350DF017C7F1552C6B1C68293D9AEAF80251D36A247BC01D37740D39A3DB80C0CEF53BE93988A6177455B439ADE48D013559DC03350350F1ABD65BEDDF681C9D52B5254465168D5C3BAA2D8EF8A9A88DBCFB2A3510B9FBF7842614BFDEF40D7BA2779E870F8C547BFFF24571270990E18A5A05ACFC18A29D885EAE4DD73C5FAC453257598D102D6FBE95BBBB2A9420A580F70A87E34B69BEAD73D670AC1A4D5347D37B3898F6B95DFC621731E701990FBB0AC8AAFD882C77E0E170F1F5747661F34D4E15A1B24741510A687B46D179E2542AB49782B7770CE62E3D6CD98C6F362C8A4EAAC028BE3A8809556A70D0872286D8C72133FE5C5113E47C3DB09088D7F7EE6AC0A2D96400E171F9789B796AF5599301E297CDE896308108F88D08BAE6498475463BA3712242D0DC6B0414F16AA0161CE5DBB8CFF9779F7F0F93CD039239A521237C482F6D548817B6BE15F4894932F9FE84681914891969BD73C0C1762BF8135AD1563DAF2AB7496E5F0D91E89603F569C05453FBEFC418BBDF49E87FF794171329EA82A68A93998B192511D29A7D25728B448A1295A2F1263D5943923E529A0939BAD7A15C79B157CD6BB785DC70029263F29F7EE2C55D37C3CEF43B493B2C5C5DF3449C52336CF3759827F518726648022F09E4D3131AAF394E3CA3F281E955944B2245C2BAD821D9B9678D14D6E006C449C85E74326D4C365B08903A450F50908C2A8B0235A57C1B50F024C194754B66BFA62488D7C335F59C5A51C13216BBE2744C773772A050EF0F307A7BF250F5B0E2A0217983F01CD37D3F1F1887A8E3AB44AAC016E17A088A0C5AD05CFE8373B2200399D00D56C8B412AD689D697A7D3454D92E612EEBAA3A00884CBC28F41285854348E3CE6D292D75027D329B5901A7A3FFABE321A7E314F320E8300545BF54E3801EA6E8B52DF28953010E7DBA0E461912B10D0AA64917147DC3C247DD2F57D1D1E904C4DF2315864AA7060B4E9B2E987D36AE49F4FFB7F766CD91E348FEE05719EBC7B5B5E9A99E69B3B1B59E3553EAA854FF53956A8532D3765E6414030A711441C6908CCC527FFAC5413270B8834E12248351F9D05DA9C00F7EC189D3E150B70F473834365C43FCD1F7A1B193F410A1D06DC976BE8024DA5E8266A55E97E62D0A031F49E28DA4F78163F41977D12689EF923CCFF2FAF57AB91C8FA6F78E515C43DD6908F8D64BA88B1CC79D8F28CC838587B2CCD2CB6D12BFB1A1B23D466FECFE352BB38174EEC5E907FB1182D48AFB3D1B4AE3F0BC4BCAA1D35CFE8587B1727D5D340C35D1FF85A1B462A29B19DC5ED98F4FD17B76186AEFDFA2EF89E8942EF6431728C717A686D191598B562C1D6AE7EBEFBC13927B287A073084D875BA0E40EA8EAD9348DDF21D48E9268AD97396BD898F374987DAFDF14722468330C46E53BE44D9E4D12E0CB9ABEC472A0C1686DA57DE698A6C0369B47D2F93B8E844AECFD05F0D6AA26FEB33EE3F643FFA0CFD55356C600E3D1550AA067A886BEACC4A1D5A357F636233E392AFC02391D26FF289DCF03956257ACF0DF5FEB6BA677992ADFB58CC21D5C7842011CCA6044703E80D5A91D464E4A015E8445851E42357107AB7C56ACF626EA1D81C08FB04CD2B3ACE00DDFF267E45D11AA507DBEE81C5F20DE86137F864A7942745567D041FD84B9607A578F1521E4FB4828E6396972B83F01FAEA219D27D4C30909D783761D87F82F65E25E50C9B593FDB19BB054810A5AE3AEA0CE8318FF8723857EF969FCFD94E959AB7D7F14E53F734AECB14C126122CD004E2C361BD3966A8E8F7348634723E68F6116B870B8375AAE4798C72AE9AEB36DDA9ED42E53BBD4D9332E18A7E6783AE7C8C99610AEE4DC49023D2A19E4FAF02EBD9AB93C1480DEA739ED58831D47BF97710F988D0629CC774B7F8FAF7787BE87DE5EC240FE8F822EAE525D413E8511CF2AA3BA7C5D643230D82DE6D54BED5466BB27B9B81723D4C939E44EE5D9FCF777375C88D6B1EBD424F6E922DE3A2BC06F95C824DFD7A1E6C83A77AE16825FF1C16E6A38E4DC60C65AF22E3FE9E3D9FE592576937B43FAEC87C7EFE1F168799A9AEAA0546989DC08E979CBB3A870C7C3B9FA9E925B6E0ED7A649396A1162E3779B6132E112844FF317B6071B20FF68EC42A3BE471A07E9A3BF863A61F770FB9569CBF1B57867ACF25D292F231523FECE1490744F0F3751AABBB636C7D2D4E1A43C58EBF7E7EB928CB287E15CBEE30935E3E6606EB192FC3BC6DFA210E43477D95C1A629CD77198CE25552C479B24BD2A8747DC4C811F9CB5FFE33DCC0202E5C5EFFCEE283DC5662E599BDBC95967926523C066B2665B170D35DD18D466F2C1DD8F5A92664EBEEDD68175FC99378808B9CE4524A6915ECC69F2217B09B7961F208971B2AA07C574CF435FB6099023EB23C4B62B188673256289CA49F0FE5FE50DE64F92EEA332CD19D3B4913319F3C943DAF489C64FFF7338BE9CF2CA6B86B84CA627A9AC9E9FE5859417F26DF6CDF821B31F9A63E7CFCCC0DF8333760E8DC803F73F9FDCCE5C782E6F2FB997EEF67FABD9FE9F7FE28E9F76E97927E4F9F48FDCCCB35D1046A294BF2935D4B9F745EAE535F57FFCCA6F5339BD6296EA9FCCCA635C97E6297A9019F1534EFD5A8878DCF6687053F8722C5567F9121584F25AF29FCB609A9FEE5FFFE97DB4215FE3FFFF2C88D2F42ACB5B3E4EE0F383A315803A4FB0B245DD73E96137543880789F5EFC18D269D15DF361920EB7F0430A194CEE9A17AAF5B3FEFE547616ECB0DEA5C9A8F7EC826DF7DAE12FA8521F6A92FAD0EFD5D11334E28651937E3D97474A14EB2FB3E6C4FB7FF9D5A269C8FE943AFF33E58776FCEF09494AFC5C4CBF1C108CA24418F49B90D482E743487241A742BCB1C0A7AA5841632DD3C5F6C9F0FBBB08D51111DC58815EDA0B6541E2EC98713F476C7D70137D9366488A424FCF1F1EE9358058B1CA763D30F46593BBE1B3C1952CDF58D3D1749AF2CAFD05E6E9D3F6BC807755B5479B38611B94F6464733128DFFB6DF18D251FB22124EEEE3E651B71A32960D71F27D1565E1CB376150624290BDDCB68B9BA426E7D1829C0D297445A360865DE4A619E0FFBC63FC83CD8512FFF7397895689B68FECF7F297D04465FF1A9CEA97874FC1690AF5FF328AFAC1A972F583D314EAFFFB28EA07A7CAD50F4E53A8FF1FA3A81F9C2A573F0C4D398FB8943B30C93FE53C2D6457EA520FB82FE21217FBC36AFA3270A3591BFE46B30DC623A0853016C1EC249318DFE4FCDF97ABAF41CF3374C2012D62D01DC70CF67A67304DD9838C635C497A14F34ACA231858D10D63E2AFC99A65210D2B090634A7A417CC888A5A20EFAC0262027FF50DD5903ED9100DE78E479241CD19FE4BD7E8863769E06F5C271AE803CF0EF12B0BBA38AC4886FCC815C5709F79452F8C09DD35766FD53B9C3D5CF2FFE6D18A95E7F500957DB7EAA4E2D6EE4211BA5D7D0E42E7E26B98E093306486DD6AE8EBFB17D7B259CEE60B50FAF43DBDC4E88985FB841D1277CCF36990AF011BE3EBC40D217A9AB36909AE4CB8A6E0C4266E8BC733FA281E037E148F537C14C6FED1B9CD9AC6DDA29C62AB6F826DB2E04BC7E09B23A36E1984573FFCD271D884BD4377509F904BEFF835121980FA3DF97092DD41D04554E088A9D06B3270336438C52F0F9FC2AC890AFD45D0E12F1C05BE88FE39172E581DC10DB062874F6FE0ADBD9F5FDCDC5F5CC85B21FDAEBD74F036F16CE3D97859E8CEC47E8BAEF76B4DE97B306FB5BFA4F38B19BEBBABA64CC3946CC8081261050BA62AF02070CFD0DE90A9FB2FAB7C11C1D4E42AA6ECB770592DFE3F16E59F5F3E24F931F97A2F0FC952910476309DABE83D0095D053974BD98306191FC325A2B8CF4542C65CE4D9DCED7807AD26543739E33DB5760B68041E8270A8A34B88FEA728DD1C420DFBE2F5F280B9A63F87BB5B1F0F7CBCF0213AA6B7EC75C49B15E563162280BBA61168525A931373903458C729B50D10685E9108A46B452DACAA3977876ACB6488A6E2BDF60F79F62350D6A9FF93A42C2E658A857DCECA70AB68B5EF966C03754A223DB771A7A557FEC2A488B7111F6C06B5403D7DB8D566DE632E98EFB2F5617B46079C4A9F19170C9D6D5FAD71CEAD09048FC1596C43EF2E84BE0173B1DFF71A153A3B895C869D9987F4FC483BD84EDF80AF12C2CABDC8F3B1E41F696B30E805BB41BB5D1D5CB07A7B2B2ACE683F3A74C3F6ED45815343F3B8B0DF4BB962FD7892A34DE84D8E2BC69DF37DA407C4C6E9D1EB06FEF92D21F47E66C598A7D398C2F9BFB1E79F21054B9FC5FC0C291832C64C1F5290AD9397F755FCCA7AEF939CE4CB53D6E3D77DEFE996514E7AF490761617F035D30FDCF1DEA47821DE0A90D4B8782168E927AA3D1E0CBD2D3EBFBC5C1D53CCF6C8C7FD9895D1F69B76DC4219F2C85FCC6F97575F1F3E5E9ECFE814ACEB0F36269D7A52E590413CF2D552CF37433BC1193712E83756FEC8F2B7AB24DAA4595126F1F98C1357EC7B12B3E34736A82D1FD89EBB98EFC9645AA4D2E365B80945BA4D52D635451CDD33323171AAA629933BC5644FA3877CC55A3759B066D6890EED4CCC29724F1F7E601169B23360EAAAEB7CFD9D374FDF70C513F7C1C183C33B94C379B0EF569F86CF1284CCCB20C526FFF2BFF5C8B72CE6B2F1AB71C12AF068E88A7C8E6E779A5D5FAF56AA5FADE8D14ACF72B7A5CF6B37C79AA613123E8ABAEAA0EF001B128605F7B02DDBE4D1EED73C3BEC03CD9A1EF364B3617938195F7356BC66DB6101C2CAFBD50BC941C44A8A8BB84CBEB391676195AF7F4CB897F5DB433DCDA79DB0CFA923993812778A873FCA76C8C36D708674D85011A661A6A5C13FED23BD2B5646C9364C7C5C31FAE106F0851E5BBDC7377A74E3AE5F2AF6011086A5BAEAA061A9AC4690A7B2BBD7F73277EFD0A293DCAF08B6C716EC9B0CF9211AEDA6BEF5C2B569C765C59110E6B8813E6CB170FE94A4FD22614E7C35B084951FBC714179FE4756A47B07BCDD31FCA5EC23950ED9A0BA7E579289717DA4C7294DB56D3A6A6C68F3FC8F0858BA8BD243B43DAB0BA9F2E83509F41282B1DFD12B143952C97602BF2A3A78235134FE27F69D6D87282788045AAD06786D459CF8F49FAED3BF9F9717B9F79FECCE2E658FE9A695ED8C57E4FEBDF32B72B7C555F62315D1ACE863D0E4472455F7DDF66153A412D42EE2987B4B7B474172DF0FC387A9BA21BFF256388E2A7BED74B5575E51835AB0C7274CB2C5615B0E88B3A67F7B7B963E26F11B2BCF67E9A1F4099F4221E09813FED9EEC1E357A061F0B650E6178E35A477525486C71B082AE2AE73F27BA0A325F5C4EDAF8764D439E5CDCD3D1F7555877A3EC3E1480B1FDA9D6B6D16D36B6AC65E22DE290B49AA6609BF3FAEB7FAD95D47443B2A42FB377597EA0228B18BF52E498351E313072662D247F35061C2193AA4511C722F76724C16B82B0E7E5E591CAA054CBA238EBBF34CB4753092A1AF49057BE54D1EE2068BAAAF3E95215F9BFC6803D0A93FD700A4AA1E3200A57D9447BB55998B857890432BBEDE929DF690AEB7383C87F302DE3B063C559006BF0F75A4C944FA8BFA9A433E7C0DFC12342B512E57CFC18C279B7435703DAE641ABCF5765B5437D3877C3B77AC8C3EA75BEC52006DCDC2C5C8933791CF7FABF7EDD0EED15F5B768F3A8CEB65FCCABDED9CEEE44B9D5C3684E9665573E064B30C79D9B20CD5C170EFB9B8BFBD8CB683BE96CB439EF366A9281D3F9A93C819A7E87D08D3E5DD167F5F7DFE4DECC5D5AE39C2B45ADCA5950E73665F5FC8B4E1A20982DED70C9AC7E2EEEAAF81AE666C5954B46EC993971C5DE2F8C65F12DC4745F123CB035D303E24DBD24CC8D93FD2AEF2D4403493E241E4D11B340FBF2DB84FDDC94E6184757CCE629111F3318F92B4E769F543F6A3CF0140556DE43380A11BC7EF01B26635461E288C1AD0828D8F46DBF355DEF0458670A01137C3B9C0EB44F6651769B47DAFDE2591810467736875C1DBF854CE70421D297598D851D3C8FFCA353C6CA33C545A60BE60CB9338D8CDE2DA5369D746BA51AC29F5CB8B72A4F329FB711CDC8612FBB2DF0F257699A52FE270366683D7F00363833A7448EA099FB37A9270AF2915E25BA8E805DB2C5A0F9A8B766E5BB9C08DDFEF79F77096D7E62A3D0706C7365406ED95D4C60EE227756A1AD57283BA26914A58CC94B8BD8713BBAD8F748D6E2EE89CBEF2DCEAF5364EF02661FDEE6D9CE62449AAC3C508B4FCE7C4C2BD6F48F89E4668E69FDDD3CFEE294CF71468ED000D9F937D13F5159FB3E9F0EE03CFC96A3B25C57E1BF57DCEA96BAB7C4A527617A5D186EDC405FDB39930BFF0D5ED21670FE280B5285787E7FF6171982BD826E59037664DCA2A097710BA595672A36DF90A4C3C28132A11435ED9B6EFBDD73603843C9F888FBB1D61E855BB30DDB23475FD385787BD383E1751ADBCA79E693A3172F73974FFD5185DD72C4E76627B416CA326C27BFEEB4FBFFC27973D8E04C1BF74A65E9B7E1BA51D47DF2E6D2DFAA6C73C8ADFF8A07B363DF06D511C58B00F4E510B784B581254574402120CD819D6F167A3F53187E76D127FCCB6C93A7A3FA338F6908FC955B42E9E9FC33C6E66D83CD8F1F6D859904C4FF9F02E9C7C8E40E33FA2C7485BFFE17DEF4BBEED7FDD465D07EAEA76FA25A2C197D4064F7244D82FE36E1EEA29B742CC8D3EB2ED3ED0AB8DC3C2C43A78C3B68872F100DFB9C544DC1FF27D56B0A18EA2F6B10787CA9E448486F4A990F94D03E7C3B82DAE9242C00799FAFAF7328F6ED3972CDF8D9EA7FF1F07963769FA73557C4EC37898C80869A56003E465968AF73D435E2F5267E8C93FA52B877CC557F947B8DB256ACC7ECCDED8A86ECDC7E6039313AFB3CA4F51DAF9D87B262D09D37916E26AB54E89F7CEDBCE5464530DA6B28D0AB9296650EA1F5E3AD60AFB1F42592D46E86CB6EEFEE0F1701DC3B042CD372EF23CF91E6D1FB405A1739A484D9290C46C301D1589FDF9E5322A5E136D69D22313D82ADA323E734DBFB7BC3246A2F59AEDF77C20B8B2B2ABF622766CC53B56BE666162E38F44FF617787038594F4D4FDB390142FD2B5D3DD12E876EB28BF8873B4B34B32A5A21EFBE555A8AA0E0A8F389A76F8D232C01DCC8AC4C88F3A3CB05D5656A93ACE2EEC207CC2A3DB4237D8753A784DAB9313B7FAD3502B1F9DF07161457E60AD2B8B7EEF0576745395F4AC7290B37AB655691672D92B923B7D099483D17E04B6E7BCF1D87021CFFEB21FA1E7A3AA3156BCFF8DCB5EE9423BB8B5E074C56785CF5994AF1FA3191ED439F9CCD9A1962DAEB1E5DEEB482B5A98DBCFE60DD4BC1DDBE146A50F291F05C1731B366EEADC28813E91719BE26C37D52735DED9ADFEC2CD7D4CFFD2D77221E9064AC3D9CB6970E106CF7D86E75A504F383DB2DD7E1B2A1EE3C64EFED4D34A0D9D70D76554FBDDF3156636BCF38D937DC23F9F3013E349C6D5D5E159DC667C3EA7684C7523097B5B96B21B651018FEC4C6683354153579462DA722CA0275CD15B56003536DEFEAC30C796C5E46B1E8838A4057002ED6EB5CCBBB3AECBD6D91083024C14A5D33B9CD49250CBD5B3D847948FD4B1E66D7B2F63CE302C0C07399240B96BC422458EDB77F089AACBA1536EE766479C8D33B2608A7EBA4601787F2951BA438B36D49D9058AC546B00DF487BB0B19FD1F8A58B05B1337C79B5F21AF3A70111774D1E1E1704EBB23E1466E6E96A16782322E39D4F599E1ABB4509BAA2253AC08AD0B191AFDA58CC327D1143369391719755CE08E729D7243B28BFE714C27F92DD54F7A0FFA02DEC56B4FC1BEC85E9102AA62873559A7B6FFACEE4EF768F5530EB8179A855BAD8C13AA3E7298848CBAFAC4A27E49684EF28B56BB14E197A3F75929248AB621A75121EF9D5DFFBE4FF2F76013C7C63502CEF3C69A8C8E3C7D94A678CCA3B488CE6CF80B92C7385018AF6660F9590C1993658B5DEC743294B43B748FA80F4DFE9E3D9F8F3770658275979C967D7853D31BF8C066D74502BD51595A64793523ECFD00F749B66CA554D0271285B1C6CFE5A938541B36E7D3209A5A03BB4DF57A62A898332BE34E9EFD6802F211138879D641C60487FA0A458CDF6D75D33A3EB39D47A55DB05E365828A47588132CA359687AABD7ECB05DABB5D1907D22D50E21CF6F2E369B9C6D428781063F66BA49F2DD8F4864D8920F590414557B11350439953A31B7E495D9A8C35C4DAD187C6065341E93FAA4A17E4066A8D93B75A349CCAA40867DDF5EF494F76F2A15D5F58EE1A146431E0EEEB0113DD973AA0377A4E89EF69ABCC8379C9948297A46A1C0A1CE12B44711869EB668A4024583049B8AC82B3841763EAFD375103AD2317B99A99BEF7FEBFB2CDF4FAF9FCBEB57D9F620FAC623B93E727DD3D2B3F6CBEAFC2DC0ADCC09DCFCE6465EA966F9C7EC906FDF7BBFED232B1EC7A33FB7D7385E9E2580EF2E2EBB7F51964C43CF6523F8B26FD7E367A18967D7EC97BFFC67679A1FA3E2F52E8A837C3F2F495E944F053B6675E9A9A8C8E311824E31F891ACAB2EA7C0F401222999C8039F33DEA9C6EFABC36E17E5FD2E879CE46821F41BECED419289F0F61BFE30A0D654F72C8FB951B42EDE4E54438B69F9C0AB898D7064B762C8E483DBFE2397A97CBD7C6571BFDDEA9374AAA123A2A81968A210F801B20BF940DEF0213FE60647671EA47DA5EFBC6D3EC7F1210F78C15812E5B3F760E96E94B5465FC0F2EFE8B7AC64C54D96D7D103E7B3E38C9DCE12F621EAAA83B6218465456C7BA837073EAFB32C50AAA7291CEB9EA5EB24DDA8E0E09F4E15C8A9E4B4439874E4E5BD68C03C7B49B66C481299936C424DB7406365A03890411BB19D9AB67A5CE3ECF20305DECA0ED5AE86B5074F810C6AE12EBE4E3732F4CD8A7292BDC97398543A7CB9D57343BAA3E9F30D2BC5932EE281ED6F59FE56ECA39E471727D91CC176F5ABDD60D3602793F8F3354A37AC401742B364FD6C6E660CED2E4508E3D76C7BF0245CA4132264D624CEE63FBF7C4993B2B867B91E113B88681D163C643C108269020DDA0A6C945C65DB41070417DCE622A5E5B129B9D96C6DFBD90C241DAC452AEAF2622DA72B8C314E1C2DEF8CBFB2BC09F452C3F9F9F4C3A1A64EDC4C9FA2A27C3CA4017BAA9AEA25FF4D3C6A1232D35CC417BDAC103B2A82CB3F2E8F06E8D143D7F27D18F5F2F36A17E5E57392CA6B7F67E381EA402A60E02F9FB6068A395C3FEFB0AD75DA366FB4E13D9F6F879E4A2698E397D98B7E6BB4973C55C858B8098949EFCBE3E560925FF6E2C6E3F88FFDACCAE8E5E57CD6E537E2D434D8D45C74DDA1E7F983472A711D395C4891195936FC543DFA5DACF5F80A46C4310C99D8DD2569204AD73BFE2DBDB3507B70DE901492CD5B0E74035CE41F32468B0E4198FC8C3662D51C31D811E3A3FD664CDF39A730F565D71B74E8CED0D06F57464F4F10362DB47E605BB91AE97D07EC24479FD30EC813760FDC178E9C29908B9CAEA37C2D5EE1FA9471CA17BC8576FB92FFFB7C9CA6D229D864B4A2677EC8BD2EF0E8F3FE7E195E8A422331D47B4D5750FA1D9BC77D3E9470528A521D23CD07C26C7A4F764D15FCD23B13D74686F681CA48C6CB7BBDC95CC4F232922E52FF517B601C64D0D73A56BF6569A0D47C8AD4E82BCEC366C3A74F6CDD5C5E3F9BAE5C0EB1C3B722A92FAD50AF7A04A325022DDF48B7506887DE9C1AE1260A694A8E7735B4E5D4E797172D3CB975390548C047996DD7EB0A1D3E9ABD7A5944DEC713A78467F4D54C742D70AE03DE0F51215B6CB459F23BEF4D77555AFF335AB5571A41ED60DCD4F8EBBF754E70529106635ABAD126B7D2CF80880E53FDBCBC8CF8579C6CD27B233FFE905130304529E50796C6AF22CB5638314393FC197CF133F8E267F0C54CC1178F51F1769E993D8566C17A7C38276B47896E8BABA41078EC1E18EDDB60BF9741755B66D652F108CFD50779C6C40BFAEEB79EE43C659546FBD56B563AA738FDA70215453D5594BBC7D679F65B88E1EC48B1DF8DCD327AE6CB8FD639B475DB99344D93CB8E3128F33F3779340A69ECF07C28DD8F5951F29F446A26B4C548BDC5563CE3742BA2495EF8EA80B0F6E931BB060EF806268CBCBCFF223EA7BBD51067953B28F5A6E07A38BDEB6DB42F4210BA63BB2C7F97EF7BFF9F0F031A7725167C17DB6D168B9EEC26CB8537F2E9C19168BF600049F78A452351D625969E9946DB71A40E495D759FFABE20FCADFF47E7C94AF6234452C9D53F3E3DF2B9C69827ED6AA6206E86E6D91945FCD60A85989DF5BDD5446F8342667CDC89BBB967D302430FF64286C20DBFE252B54EB0C9FE906748BAF9D5FDEDF99C02845B1F8D34C513C93787D3EDD4C057EC2549D9FA7627DF6A4EB62217C99AE577D17EDFF705DFC08103A13EFCC9523656B6AB2F2407D9BDE01382419BAC1D7D429C009ECF771F3CFDAE3250A8E434D933FFEC2EF6FB5001738177E3D5146F12C7533FAAF4C3F3846D8E1FB7A4EB18B0DBEB314F21378DCAA47CC865B72918FD9A6787FDF9F40FF30F198D5183ED097FE44E24AA0F7A14EDB6B8625B560EDBEE0EDD1F5522854A4FD5A17B1B38D5920D5C85059CD3C703750E3DBF2598D4E04F4BBD77382C4DAC726333357E9FCF41DCAA1D4E4579ED703AEA63EA4AA7BBDB9FD7250C78B02578B8AA382C21FC497D6F9D3C41DC4AFBE90D41BDA131692F01B4DA63B4F957B989CD3B4E69D9E8ACF687E90FE284BD714BBC6657143FB2BC7D3D49DB8AE5D3A07F66692FD9E8BEC25E93788E40FD6099B93F25314B65186EA0B73B03A51DB9CA93EF01F6B0AB060AB640E9B1B6E8E04CC764340F4CEC6C9E51D71305C94DAFCC1222CDA3969224CC49BFD8854EF9BFC2ECD5295F80D2CE0C7DC172BD4E8483890700C31DEFA876197AFAA5A888D09C3094EA26F19AF02F3D22453E0CBFEAC63FC99EBB683DFB93EF09FB714EB9A56B8D7A76EDBDAC2872609D9109A53AA3DB8F3B76A645A19F8DF506262282479060131565F191262A495E1EC463F431938FFB3D64E7745775CE85F1D7A44814FDFB43BECF0A20F89B200840659485B26093E597D13E8A85A1CFE6CB16D407A7131E1C0A549B75008D4F7C0DF5F89AB3E235DBAE7F0946E92FC377A4D7A15205550721FDC8915DFD5BB2DEB0F236E52CCEEA9949719B41ACFC4FE74EB0B1BB1B84A26ABB5389CCBB8F72FE5FDE6CA3A692523AAB078456EC8CF6116E0EA93C150BE76F7238BD8A8AD7E72CCAD7D587EEE841399780290D0BCA922DD8712CEAE825AB22A9BB813E7EA255EFD3C759D5CF3D64425337E4C344E3444F850A56707BE061D7E08F361C7BF1DA642310B9C3B84BCC30F48F1FDB152458FCB61037BD861CEA37B616F20C1DAE83C4007588D9A16509CAB237E3098B5EA9D91A2A63ACE99A46F8F5C0E7D3E733D10D365F9051B961BA3127BBCF7851E4FDD668835359841E964EE0ABEEF4257D63ECCD5CD09CCD44FC2A7AFFFC22F41BD64B0B0A6B34BDD8494EEA3ABC5C2E1E175E45E91B7B57FFBED7DFF3EBE30B3AC927E2CBE4006BA06ABB4F39BC3B5BDBA23068228D69D553289BD058C164326EA968EE72FF9695CDE152AF0465479A4F6E3F01AFD740DE40ED768FB098F7DA306FEA0F5B56E14A750F2FC3688DD3475C66799EACB39CFF4BC648F4EB166A2AF44E4171EBD5EE16BB1E9F9C567F602FA0A9D1478EBAF6186DABFBCF639E6C362C2F86B432406F92E6C6F876B6374CE86C1CE0A228B23891BC1AE9F4E881557958BFABC894A70BF1FC7914577F7E4A8AD2EEFEAFD3F5BF8883550F955AE315DBBEFCAB077577D896C97E9B88E3A4FFFAD32F7FB2FDE573AAE6C4FFA26E1C88B3A7228ED6AEF1B9E26B4C4A5723433CA8D894EBFF72D83DA8D75744102E9F4517651EF186759D3D49E3641F6D5BAD65D5244EB685DA0D0FBBE48AEDC5B6505AE246A070ADC2DA40DE0D0BAB29DA8CF3B73F6BFED8E6A6D567A0FE23E39FEB24A03EB7ACBA32D30BEB1F6DA7B31BD72564F005A95A8891FC07EAA1C77117582F0AE3633CE5AC1E239EC3D9BE4BB19FC081ADB7BB8CD247016283E218E567E365BA568BF031B1307B12FF77B1DFDFB37C97C8CC45BE1E4980AD16553FD17B23879F398CB9A523F987949BE41D6003D1872C47230A5351EB143CC3D85D43327DF7729071E64888C48E8BC1A033F03450B18538DC55946CDF9F5C6B9D90836982024254BF2FDC8D745D16E2396AE45D82EB28490129EA82B3709E4A9985784FB561EE6C53174FD51350FE2655D58126AD0B26742FFC3004130FC48EE8849551267345E2F1102242FB79D029B8A97AE1A3C54DDBDCC1EB027F70A7EDEE3827E3BB6DE79273B8F04D9EED428DD5BE6DAF1EBDF34207DC0EBD6A6DFCD37085C7ECA723CCE408CAF433BB81D93D19BFD1C6337C249B740C1B34BA8E31564DE772DD4726ADD669B8DF934AAAE1F1B80A60366CFDE3F47E46F7FA60BE05990873ABA1FBE95DFDF8981365265F5202C8B9B96F77F454BC8830A02ED66F16E53055AC791D1215CC77F0C990C5D1A0E7942DDE256C8D282C45FAB3D93DE332CF8A62F59AED9F6E92BC28C38E4FBEA9B2C51EA4A8952EDE435C9D6873E7DAB627E2252B1667E9FAA79B9C969B88B5F6AC8EA29837978EAA65D60266BBA0E0E660052316EF69B05E1D26357345B93522DFCBF7839F4045F0198E55DD686BA7ACC37CE7A41CC956E4A4FD49C9389B3F5577879E2EA37C8DBB4D85325AB4F96D92AEAACEFA1AE56B480AF5BB29C9BFFDEBBFBA3EDBCBA16A552770245D1F0A3BEDDED84C932491E9B08A817992179EB126D480FAC568D98C4E19A129F5B154AB6F0DA846C928DD8D2DFB2413255D2DD25C9A4B065FAE9AB297D1A40ED2D99CB45F4CD86B74F787BA456673894F99BADB40DF9DA96B180D79FC7149BB338DD427BA3B53CB37DBB0D27847FD0FB1E9289E2E98C03D6C9620C163E1E21DC45169111E527760B5208126AFED6E41F2AFE50D219D3CAE9E75CE3578A88C62F2FD4C9907FC0934D4492D606C910D51DCC2A5BB93A3D172DCAAC9106A84F93FF9350AD5D2A37A1FAC19201F061CC52B7BB94A10F744D4A4F0B7859ECD67EF0FCFBC3D3E66DB641DBD9B1E6B14F9274F3815C33B7C30FA48EAC885F318718AE5D185E480C3A27A5C2D499B857AADD9A75EB805479F8C05F7D7E58DB003FD77EE8DC3544BA37197C995FF5341C9287474028084D1FA6039DDC790FC463A070C328A6F41EA4CE06794344F08675DE2CBA89CC9D31A0564D6C3A73A7D9CFCEB53E6D988342BC20D5F154D3289DB3892EB2201A5A3B8A1A5FA041EE86A46616ACA39DBFCCCF2BEA68B5B25E966CBEEBCA7B5A7E680A0F0BA5430E04CDCB0BDE910BEC5497AE28AF35B5E1F5818521BBE67969C8BD3E1AD84303C917E0FFA5A90AC84EDCE377406D6724E7892FD5AF7E9D6ECFD9B21F26C9EA725E444B260B6DC383F12309C40FF7992BEAE35D52A2CDDA48B12CD2813B868B7E4B3880C6DD9664FC3475BAE9B07EB1AFFC0BE3B5F571BC48FC9399027F2E9EB62AB5E0FBA49D8765D3F6E22F6369FCC22D4A92D98EE2276D1244E8C6BE491CD848DE2B83E73620E3B6CBBDAA32285BB597DB63D47F1D93D5DAF3E517C51609D4EAACBF6616F670E38324FD197F570C6FAAD9E79BAA9D5A7DA7F2D5FD0DD1A5F9468F5CD46D57FFF63774F9A2516D137E14FBF4DDC31214FD885EC95BA7BEFD2FAA38EDE376B67241BBEBEF87411C7ACC03B9EC16D7F73236A545CCC6868BD60D1AD6FA872F2CDAFFAAD2A9BBEFE478B2BE850F328DD28A0BB06C01B233BAA9B18F24FE02E6D3647B8EAD566731EC5FE26DBAE791F72FA0190BAB8861866C1D2C3320C6D48BE3473D0A3D107E1D20F6DC9962DF85E3D5A20EFE8DC64013B1D123F5DC0D3F0137738EF3E5119A59799D38FA69AE374F61FF9826596CBA9CE9C3BDEE22AD22ECADFD81A98F2849EEC8CE25E90168EABBB80B3982B81AAD1BBAF593DEFA95DF8902BAD537293A97AA5DEEE316BB774684E625454CCF081AD65A2633134C839658B76085B9B45FA82F6B77F67E61402064EC3B7A60B07E8EB61B2CEECC9103A0643CDBF823FB580F80957F5038EE9E3B9D7F7B5BB41D9214ECABF2A6E50BE0EBBE87C32FDF448DA31FBC5AF2FFB7554B2F5077CBB31C44CA983432E6C66D4C5CBE63D9FA81ADCCAA836FAF5BE0169EA9637B6F4495737F7A671935BF9F4CF1D3A25DA5C9EF774CA9A39F70072737399E579B2CEF2C0E9517D87DE354BFB91DCE6E7C56733D594A1709B3D2F7BE304F5A3BE8447E03AB6E2786F2F570CB197A09DE2B15E5EEED2E2839F2071D4A270D51AFAB49CADF529B79378E4FB541C8DDEE0C1BAB1AE6E26C1F345BE1F67434E38C914AF4D9C4AF0CE94435ECFC09DD9873E25807CF7F73E67EB4476114BC8158F880E8AE46016EF6E98668BF039D8DBBCAA8CD3F0A3B9A65FB669DDB18F8B0448FFDBD72FAD9A33BAE97F6729532F2BAA37EA17D1295A425BC238A567D011DA3A2DA20B14422FC7A1002F3A1BD75986BF28016EB659F09DAA51276752605090AAE40C9C48D76771BEA4BE81F63561C7866C7D07619E5E85DE4853772D52B213F189793C42ED99007EA1179C8B77683AD17694F4F699715B494E5BAA5D4B8F8710BF6EA24F90B63D83F902B95102390189D76FEC87906BE609AB5A06B906EAD3F6A3CE57B1A5CFB88B9EE93CE7A80B859DF49C79FB8C8FD9215F86EB28490129EA82B3709E4A9985788FBE09A37EB908E1456DF3D3F9B751A6758AAE9B286A44BA3831D7F8F0D3354EC5353ECC9551A7D83E469BA0FB242D5355C5D1CE72237F5AFC0E47A5C802B636AA76A7E4ADE99176E6C45C60FAA446542FD0249BCD15B854EB435C2E201CB492D47C26A4FE6DE9C1A0B522145673C78256B28A3E6CBD1CBF91E242CE53159C8907296D16E4464FB8E0431BB165209ABE43E9DC4643DFAAEAD0ABE8B2CDED13977C44DC64F9FB727A975A62C8998E6567D2C7340A2DB09B81650FD3A0A7DADF746AAFE9BB9C5ABCB95D44AEDA579178CF0CD4A25F538EDBEF1C658664D14BC774B0091D4B53A9838BCDBDD20EE84F27B6BA9ED0033AACACE76EF6E65EC1E7BD78002D4937E22021D88D82517A949A9D213228908558FCC61DACD702F6F11A376BE91CC7B8BB721A03D0946ED26F049ADD451ED8E67877C0EB190A697946FD63C78894E9AF6E37A24ED86310B3E86DE68DCFAF3CE0F417D39D5C7079CBE74E1E3AF7BA7995944CA6DB92EF00357FA1DE73441869A58EBF4E93E94A971A9664C4F733102B61DE346C3A6C2A4461D8D4987FC262083FC16C655EBF987296D2DD2D669FA1D43EB167BC64BBC02513243928170C5CBCCF79D55B920B06CA8F76460991A67BFEA583BBCE9A5AEDE82CC87B35E324439AEF05A0697B928EAF009D4ACFF195BD26F1241B2F6280AFB8819319A36CF10E616BB4289F48F2F2106D1F58CCF6A2FC6B5224A544DE1FF27D36498A9956190C0E04F4E23DAA5DC745F8D845CEA22791B69FCFB3EA24C73E7F1278CB9BD44F745FB2B819D49CB291FC44CA3CC1EADAD687C252C836B7477CCA548A6BF147DBDA3A804BD8EC0C726EE1C29DC25168295E711F097AAE99FAB843EBD6BFA824EA13682DCE0334ED28DC8E769FCD0304734EE325D91C72F97B95B7BCBA9DCCDD98B526987790C611815B3AC96A1853CC100E078D7398E0B729E693C32634A88E14DE4789E7CB556E1BED09BAF07D62693E077E130B4CF2D9CFB755AD39B3C84A018C2DC925F817283828D0349BC993269305F45A90AF55EED536AA9E9297417D985336D6D32D7338D702BB30D3AD3E44F1DB17FC34FE049DAB92D8E36235E20C1D0D6AAE65B85BB23B6CC51BB48BEACE6CA141A7734067E577DE763B4DD7D39F687BCC93CD86E505FDA509A8B6D1F0306012C78458831F8C1F38CADC0E34CB045B295E5529FC0102F33D57D1E2BB0B78B8E2947D74CA1E74B05FCEFFAC05E88CA9F6633528E08703BF4160CC098E804E3BC5413AEC113A41D83898B385EF043B777EB5C0F3CF19A7795F728E7C97D3C54175E869668E83FACAF2A30F9687F5BB7AD5E509D6E1C4863B547C4B2814B5F8810ED7ADCB2837A7FF256B96D527F48BF13A5D68DBD7CCB273F03043A385FA15F2994898C7DB7AB7B47FECF34A43EABB2AE848EED5BDC9C7EAC78006429DCE90FA647CCF63CB50AE364A3787CB334D1737B90F7667781A0E6748711595D193D778CB713AA10BEE78AAF42C9D4FAAB61C07F4AD22FA8EBB21E7F553AF3E4E67181FB0363889011D2671121BC4175B2EED93FCFF075F1F7B4418316DC75F27DF1896BCD14DBAAA74148F44AC358E07BA4A51983ECCD991DEB1A28836AC4E28BC806C0F96C486244ED9D2733FD80A5158CE9D02C2EDB2BC5A8469DA0E8706F375467D5A33E04901BD4BB2043D09577A605CE184D37D6AD1295CB34F3032365AA1926988D1CFB0E81E1270A43C2A4861ACD73C31BF14E72AFE6C370DA2700EB3EA9FFF801EA8A97FD2AED7C8399BDF89A96275DECB49AD1351B498050124BC21100C58FEB200D48BBC32982B1A443057CDFDD4AE40E8661ED105557D47A2FAE751DCADB70704F0BC4A31AABFD962CEE67F8FAF392B5EB3EDFA8E9579120BD916D3D501B21BF280E5CBEFE820B5286C1B21E7BBEEBA4FAABE6E82838C96B56A238BE9C2C75FCFE500E2A812716FF6248E1EAED8F72466F7DBAC94E908E59BD17C95CCBB8D324AB6DE449716D65C04C08049BAABA34A8644FACFA325BE74549EC0F134C5489E578B38DB5828EE6A0B718BB371B94623E7DE7DF5EB5939DC51AFE5F8DB6A1FC5EC62C752DE004F6172808CE84BBAB48E4B99850BCF25E228449A61CD9D4B444A6CA49B58884F1932C39E6541CEC5BF4CB596E365B7BB68C316E25D5256D8ABAAA273F126A5CEC97BD18743F19827FB27FEDFA7EADFFE7C6815C8CC6A57FF36893359A2DA929865A3B853ADEF04FE642B446159E1E7F42935D7949227F11B2BE5433022E6CEEB58D5FCDE6AD0FAD70E19181DB68EBBDAC563F909B46419CD536CAD88CEA2649CD35D562AB368577FA9AAD98DDBFCBC488FA9A53F6997A9843C159FE1BD5DF567EBE015D6674CC6D0A068149F89CF586A2DCF674E3FEAAFB3A72E2FD6AFA3DFCE1DE6C7C57DC80E25EB3A48C94A7623563F2E728052B29FF4F024459CDF5316D1CDD0FD73915D0CDD5B4FA083A997E280D0FD3B95B11C87BA0DB0D09E87BAC03F85EEA6F69B2EE3127D176711A3D2841B323D07A5B9F7641A27E9B05A0AE52427B24E9AD249FA2D926675926A04E462DC6745C9E513EF4B2D601603CA0DC96323963EBF81D55AC2640794FC53B659AAB771D1DB1D4E82CED2E784660B72BBCBEC90962C6F1E5208E973F84008328788DA88B132EE4EEF3596664B7099EB62DB1CEACA47BE4FFAA4DD96D690C42D5CF869BBA31085E7ACE7ED8E373D4678B2700E16C55613CA9FFE30CE54297CAACEC42BCDE94B9787A2CC763709DBAEBF46DB037B327FF379960EB3DAD5289ACAD36C553C4255E563F91B6AC0D1FCCED18DE87A5ABDD9DF71FDE5AF77497A2899F243E8A1D2137D96DE101C14C8422CFE6D57582FD20EC5DCEFB92A015687DD2ECADFAFA2645BE7C15A90C3B9D2835241B0B3713D40B9E5F99F78726BC10EA88BEFF34013776E2E6868B7201F949F8E7A306349BEA7890D8A63949F8DAFE95A2DC2C7547669734EB788C4E180E0A040D3CCE9A67FD1AAFB9C6EF644E24A00B93598A49B071667F97A49CE664A0E4A6443CEC6DD2CC596E46F72EDCCF2C5F56D86E0B0B79988F3713643AFA5FADA451EBF26DF97EB7295FCED9ED700CFD3016BF516E4871F59542EAEBF6B840685D14ACFC6CD8E3A2DC8B716BA52685B279CE72A61A16B84C57917EE57E7E6518BF3A56FC94B2213B82DCEA94CC941896CC8D9B899A5D8C2FC6D91AEE6F7B27374B025F956B6DB254521EED5CA3430FA2F3E0F3B82AC86D50AA6F234530554A07113C460661BCDDB2CBD284C8D5A33FA5C9E15C5EA35DB73F19671F4A44B6CFB97517406074E8642148EB39F355DEFA264DB3C67069DC41A8D091E584FFC2C9926B225885132923B4DF9C698AE0F85E1CCEF87D5C6D1E34B9631E172E5065DDC049CC1B40B506B11332F233BF3A76CF3C0B8026F0B7E181453C9279A063A972CDDA886B419DA6924EDBE49F2DD8F2867ABB25A14A83D1A96B7AD0B0C1CB86F55974DE393BA1EA63C66C9A81D2168B791BCCF508BE472558DD99227DF64DB35CB5787E722CE9367BE24503DBAFA19F53503643C4E62144CE3659606A6A33985E33C99821A6D2447B3D5A24FEE54D5D3F137F14E15EA67B2D07E7CEC0FE457AE714EC89F8470B3F9D1AFE54B71B16169FCBE804BE747610D21F49F977EB15CD385C22D56923D2573CDB184BC97D196B389F28578502DAEE343C78273F0A2469BC5F9D15554B225645C7164463DAA2A3D27B7522A2DC6B76476B2A5389512D6F1A6FAE77370A34A97C5F8CFEA35DA2FC67F94B08EFFD43F9F83FF54BA2CC77FCA6CBF18F711B2BADEA37E3D0BE791AA2CCA771E93DD72BA9F5A5ED087AA9273F123A5CE627C49A4565C8A1F49591D1FAA7E3D07FF51AA2CC2773E6665B1CF4A7910BE00F7D1C535C4300B96EE448636147E73E791AB049E38E7A0C915F28773CA3268A9B404B7F83B2B8B2CBDBC7CFCFAA4FE897A4455AC3761FDD3241DCB51524006F5F3289D0A649671DC475385C24DC1673BBF50ECFF71600756DFC27E72651FD280A33A9221382090553EA26B911B3C887B997A91BA282EDF6C5E263221AE5EB3BC6429CBC51F22A0C4F811F53713A5B7B0553289D7418AE042358051FCCE633FCCF586E5180475A3F0352ACE3648DE459B24BE4BF23CCBABF15AE64E3DFDC9382CB821100659FA041DD16B0973B2BB287F63A27BBE8CB820C9267D727EB9677992E1F9551DBCD5E44EE944DE086BE195ADC68CB53C708D31417F486A4F84B553F774FCF481C5879CDB607315BDBB3EBB746FD5B5F34B682247E9494FC36D0D4517EEBCABA45C44DE605070BF3F2AC4E22F97C17A5118CF7CC70CF6B5B3EB206775C4D3E810C91E79821DE1631EC56F2CAF6E42C60B58DC4082C30E684196BFB801F5A270AEDA75B60D1D5874F1DD7C4A8AF289A2D9183E30A98FD6DA12E43C42C7ED35BB3BD2282EDCA8DBA90F3548CCE6D9BF6565F292C4F2A7EBEF9CA6784F4EFFF18E1585B3F1A5390B84D53D042C9FC48D21D550D18E80515CB6D5A298BF0E1BEA410D297C0179671BEB75597E8D4AF683AFD3E1197CFF450F7E180C70479DA8291F6BDF67CA850BA41885EDB39470B6C813406C99FBEA35DBAE9FE05BFAFDD31A74729B468C36FFD180E339D274E90ABC1A92667F52D493F028D170C6F0F898279B0DCBF107A14130E6004700A1E1111E9C324E5F168E3EC2C146C1BC2BDC1027D5EB3ABCD5C29EC4F8262E77CA63BAF39B82D5AAA1A21D01E73A056B345CF214AC71D1E157C83B746B737BCF5457C27BBB8BBC163E5F669F7BEE9E17B178D6FA84530B68525A133CBD60D1FE63A8B228BFA976221710A002488DBA1322D9F2766F21A5286CE78E4BB98FCAF855A5745A652FA5FC13F5AD23426F4FEDD749FCEB28B22186FEF328DE84D8671C7FD2B4A17093F0D97649B93CEB435C5E1EF25CE4DAE04AC6ECA9FA1175A6BADC68C3FAB7691C09101B12C7028CE25CA0B530D71A36E506B5223999AA385F5F550B2E5ECC599C933542C32EA6159F8D831D755A827BC928FA2F6221D95CA83AFD24AF8ED0863040E9E2D3BBBA3A91E659F3E676AD33D23609E6D4C7D172126E808C09BD513089A3D91A000916474F3C871B6D1C5773D422799A26E46C33B287C3965DA79B2465AACD9F1E7C89831FEC6CC10FD3A508B62575E4300BC7499439511E60471D0ACF873993FEAE58FE9D8FDFD527B097AE74FA3B1080D4E68A152A5FFA0E04A4D41276204478D06F59C98A9B2CAF1FC35C42CC3624B7E9652060F111DBA05A14BE33076C0BB9EF39133E63BC2D8AC322EE05D8323BFE65169E856F192A2DC1AFCA4864705C27FF64EB4F191FDCF90FE5A178727EBF284BB6DB8B18333C1C022166B63B8699C62571B5FC52EAB871F66711BB4CB0E3E15396C21E117D369F16A75E57EC854F54D7B73B999F3DD9B28F8CFB4A7E17EDF7C193CD8CE2A9ED4A3827AD6DF0A5CF11093A2E61CAC8EBBF249B43DE8401FC9A6787FD025C1216DC1208862CDDF510BD96E06E8DB4C7445BEDBA8CD1EA237694BA7E4EB768168EE489BDDD63E0D8ED2848734948DCF93DB4CA61729EEEE904B85925E7EA981D929C9CB0579E6CDCDBBCFE3555E45B776F9A35F44D3017BB0147FF69FEC217CF0DC2DE2699BABB3224775CCA2A1D67310C5B0BF3ADE13D95A91469D15BD73821273BE94E6A7EAF9AB2B3EAEE50B376585F93BC3C44DB07163379F62214395D7782A4356481018B762A50A565FA95FDE3D7A4484A59EBFE90EFB3023FEA6FAFE9F30200FD8773D78EB6C77C79D888DBDB971D696773EC6FC97AC3CA3B56E649CC97DE5544D45554BC3E6751BE56C52DA15136DA8D91721093F8ABA59B2197533662A894D79A98670EEB656DF548EB5648D8D962A714FB55913CB2DD7E1B956C011BCB8ECC80CB19A54BDF4E76555AC24EF2B72C7F2BF651CCC4F920E7C59E3E64D95B926EE0D7E8B506B6717AF33A65D3B89CAD8BE9726EE9282EE7B5DF48AEE7A846615A093AABEB7D63ECCDD8235C404638506EC7D500C4E27B3850ADD3EBE5AE799DF29DD729790D963732ACD94D9217E5555446CF11B02211B5F804A1C25FC43157317E5771D32A3B9AC2682D0D81C497BF8BFEEB4FEBE78C7B45F4BC058915C03D7A53809B9BAF2C6FEE96AFCAC3FABD8EAF77E4F0602171503845AAFA360920445D04F354A57416F5FB115FA3AD882543F959381F73034A97E46376C8B7EF6D7218289F141AB05D0655E513F7E4E6BCD39100C040FC1D583BF78B9C45C6F78E0B8143C12F0241531A45D405DB4115C0A61765347D2FF6FB7B96EF92A290DD36A8A885C134346054D5AEA264FB8EEA5795E24A0A4042726E8156BE8872AB8B71761241E1E74C0A1D960E02E26A81287AD611B2808E7511AC9F2A25DB920F7C2F09A899558E5BB38274E478C54AF9DE9D9F6F8D6AE5AE8054195651FAC6700FAA8B71AE0A416FC8CB3C2B8AD56BB6F7B4A886F1356D0323B8AFACD04CB551932338D0952168BB244D85FAD50A4706070171B7408491A89E66BBE34F5D028E3AB290D24354642EA31C52CA28C5194900C599C43C101FCDAC72D88934483B470DACD2BA393C1D04C4D502B5F3FD94C5D502C461782C8238D5A57416E26B56877D28AB23C4C7B246B5B356FB7A32843441B47421106B1B4565DDA446B4567B8818181C1709AED12EDEFDE199AF353F66DB641DBDB709E70343A2E1F88E8221EE02605AC5A0394C3D7158EB99BB0A40040C08C981615B6449F5947159359D71040151901420B04584A2967CC53B942DBB53239023030C83848091D446A91EEEC51BA302781B4162DA996EC4736F51C9245C5E8271F902188835006BB33B4BD73EC65639686913D2C2B009B782B8E985102BBDBC85CFA181626DE920208E1688A61FA219AE533BD9EB62AB0E836E12B685A6253600626562BA32AD0F1490AED2076E1746C713045B7D3A9ED8B892E8A520EB23803243132D5427F90326687A313C3F3B2208FC04582C2E7722E1FF1ADD6A83619883D948C224D8C8A4E1CE828D62701AAC21BAB1436D0D81DA5893EDAEE0377C82037EC06631C455479017199ECD340BE0596A74D8B3BACCF23C596790867A21B26D5895D3D7C87297E83E67EB2446667C28D2B75EB6C0B46556BB2444197A70FFEF2C656A7F01DF55733030771346DB611375509E3E46F496BED966885719E5BE569510FA6E38AA945EECDBFFA62A2870FE666B6DB06E4DE5D90CD58B7176E4CD503E083F4650EF53172023372F232CB0EA7C72EEB2AA2E011753AA904C5F380F3423328B3D9C2482CCEE92CF1A36590E358F83F030AD409446AA6A48275B45F0E20CC07898EB30E2F7FD792F56167C9411BEE5F9CE2D9CEF7B37A014491ED806EBBAEB22989F2A25ACFFCC507177F9679683AB3F1DD281A38F5B0B277A23AEF62C4EA22DB52D61B8AF49A11A34237C65AF49BCC516170E023388066AE74B88E2752421D481646BAD461FF7DA5B0FC4F946C2CE5FA2AAE6DBB6B6103EEE5DA6AF7A850F51FCF6053E7D0171041914B48324C9EEC09791594E308503F5CA63A1DB4582DF8371C48161902830B2831447D1BD521C616D5274701424B0E46BB2665997C095AA42A7E815598724A4007A0EA21D0422860EA2F47A7EAE049E43388A83A336AE0AD3CA59C008B114B1E8795765F4F2E2D11A44C131540E9020C396E5E503C2F95806F2AB8BBB7D7CB25ACB975761DA3E3B09A39C43C9C7663C1B730E023E6D3240DDB4E6E36BB24F58DAA6B9866BD3BE8112B690782B553DE56596AEB1834018066E2901489A1817D82E875E88B1BC20EE6B344782EA8410F16F1005B10680942F6B2BA3E958CEFF551DDB7E4C8A125EA179D1F0D78755A0ACDC781D917D92578643C5AC72448023A4034734D8C84178B992438F9A1A7878860BF1B2A6076C6855E0741C3E51E01A2D9241953AC879FD7BB50C9049DF70E94C9C57261DDA419296D30D04E795A4E3794753CFB71486405E213A2C8E9B3AC8D19D55EE654B3BCC33E0BEFD060CD82A43871D08B79E27B616C7D244A207FCEA55DBB6657CE056B93A6ED85CA4291F0F62B6E33382E65144572208058AE2020932EC13747CD7CA407E753185CBFE362D4ADEFF831AEAA530A70640E2E599371AA5082FFA7C51867CD721E8A03B5900346EBCC1D0984A2FE3DEDF1604E5C162A280F00E5221918056B9973B2D0A5086F76EB3121C6C8E6518A7AA98B09F280F93B847A44D382BB8A9E8C2B09D4517D91668C944DA7121311463A91582E1954D39CDA62B79EF8EF722BC0431AD09C12CACA14853AFBA0AC5A921A0578E1EEE2CEBDDEE906ED90278994B0C91A9D80D40B663AD7294650DA1717CE4F3F222923D39B2A102A230EE16902643F5D64C7DA90494C0C260FC2D5857E6ABC36E17C10B3E144A1245A1491FC2A1CCAE7FAF53C7AA0894A440BF061F1A940CAFD0453664BD6196FBF9D3D6170DDCB3090C81FCBCE9D3475E4525F2C535D6CA31AE0DA40B47CFF4D9C5F83993F5FD10A5EB1FC9BA7CBDCB78C79DE5307F1005DE08718104190EC513FFDF639E60F3740701F2B641ED6C051666A74A1036A290A4D6437600E7A5C72284832C25B1784CE23756CA2379A43F87409862268E24007E91E85886B0A34E88387455623DA25E88F0A9CA69F6E46D5BE1716774401E47D170A4E0BEEAB2E5579623D737010C12E267C2C8A1855CF0FBAC28EFF30C0BA784719E4043134ABF4A65D683BB641C4A1688D451D7D7B3D4AE6E6BFCA58DF3086342E992F049873A68F8DF0303AFF763409F2C26962C8C8C72FF7C28F7DCAA6A8F049707C27A4472E164A9C413D2C867EC203C12D4A00E7CDFC5C6CC451C8BA6F57137715E1974685749B4797AAB3406B65D220D4E8F5E3EECC53445E4B8C87955F3DD304C3C6F255F94335E8F267096C207835A19C65E1653B8904FA2BA1D430D3883AAAA5EA7DF933C4B454B1FD398E07221708F6C608D61E27DC63DA9BD5257513F933D49D1F01FE180289F489D8E6FAA4A3749BEFB11E54C3E72EE95C3457A64B1C164793EB2685BBE5EBEB218EEA95D90470A0D4716E053F29D7D4FD88F7BE4D20A84F288A003C932DC4779B4BBC8E3575E1997C1447964D0816419E41E46DB8E9C07EB91C78513A5C27B416FA747EFE3F2FA1D7A8C4B558CB35208023B71F70374B0AA006421CBA8C445BF74D8A1FD9F8BC1596A30EA3D2C2739A82B018CC36F6359D06E37C26ED335FF0BF62010D6762BAC42927C4B56531356B19AE66B8DEF097C470C87E2F2B868C2C9426D4B75D90C99198328F0ACC1057690C173460860BCFCE9E7854D95BA395545719EDB660DAC865732B8526739577CCE069F4C6040825415B683309EA35600E315817EEC5AE7BBFB821C995BE530570D42E3F86B9EAC6F92AD1C4853B6BD89BE67873C29C13B342D784C224F1582809EB99B598CB1A7CFD2E45E20D89B3725189382D2635740B95CCB93224B55461FF483F4A03D724015E8B21D7291CB9124980BF54965A3C9225DA7871D2E852AF530160032AF5FF91AFFB0E5D62BDF15C26F0204EE9106AC41164FC57DFA65D2311E418E3032F7C764C71E58916D0F9E5D630FD6238D0BA749B57A4F6344085584F114A524164CEC2F73C745B7FF010CC2D484D10784BF67CF78FFA7037C4382C2908232D8EFFB9C1585358AFEE3C0D474D015A3B50A12C0D1528B143ED29CC4A131241A020F24694054BEC60A8F1B1765EF0271296C6C2F61689290C520C7F144E5EB2EDAD74F4A233258284F648F09A489D0926511447944E896655155AA36615B64B050B80C06902AC3631EC56FE002CC2AC7F956102A4774CEAA97E2DCA8F35509D62F95B5981982E252B8E87691E4990DEFB1C084C37A21C4F6584E6024FF46E3D0CD6290998620F36B1BFC4014CEBDE300A8FEC6B3B55AE5385F72B6D6EBD52715FD0B0FB86631C84F4310D815DB269A0ECF1A654140B6168AA469B56179F50C4DAFAD7244D72384A4AC96CF0A4BD20DA210956D204186EF0C3CD4A97E07F988222265EF9AC141A0DCBAAC0C6405B5AAC28FEA2110CADDC011056861DDCEB41B3B241A5B2B4319D1A2B05B0EAFDA4FADBA1D57355B226A9B04BAE96C2320A61688C0F7E662BF7F6071F69D817BC75639C85383D0B399DF25E981AF87A2FC731C1FF6511A7B92F67BF1884878956E127612AFAB6C430493D1D09DA4036BB4890854A2C8A92E45FEF2574504970EC4C1328150A2202A1FD45DF43BD56A946A3E317D35E9F65354FAC8DC53E041D276F9A45B6AF8241DF059EB043A0AD95DC261E2756BF4CE1F784B35BAB4465E1CFC4CDF0FF7C908D5A08B57DD6590D9BC3C6FF2E0609F682EBEB360EAB3A34A66A209A2E915E8B249851EA31C3ED706513E59342045067567B07DE80071B01C209428880CAF8127812EC4C7BE46D16D50BF81242657E0430B18D02B8681ED208C5C6AB1BCF58D2713E7154587F694C4D7E5F8E064B93A7439D59B512C2A5B1FA03A627C8234303A777900BFDD62FBC030CC27838EA48B41FB78C99FAE06A4CBD0C69DC0B72B4723DB15B20DEE037B6501F074B9902B160EA24502EAEB58AAC2372EB04C59D3D61436D0278589ED260C450EA20874EE97F75FF6EBA864FF7D7BEF79FE0982213238489218AF91271B83558E303E42A81C1FB20CDA5BD40B715EA2BC0BA33BB67B86F74E1C889FA9425159234951F4429C1D2D1D8A482CBEC3DFB9338B11660DA21B3BECA2388069634CBC2E2EAAC84DE56A10BC44B85B188CBB012371AF9F1ADB63ED6A0010BE1A86C2B4390207396AA530BB06D08997A73B72302D7CE91D913CF3F2AC788C7298AB06A170F430F3F3A1B3B8BECF0A5F8A03078128A683A87CDB131D20385C86CEC90E84AD6296965F13F60331F4B11833768D20B2C3F7ACDB36AC3BED563FB05D5632CFEB262600E378C410B9CAC0556D87C1E3BF26CCE7CB1A92A63D7AC3F15804F3A3DE5FB492B3F20532B7559443E76738141601465344122F043C30CF2ACA04C0EC750C81699246A9C80CAE0A20AE3602646B80486DACDF65E2F2B2A8601787F2957F8C09FA1E21A5122C5E5B3DBAC0BCA384672666B94F0C0921709451FFD5754A648AE94040BE168AC23A2B5FF8FA9B4F60FEFD8A2F83137CCCC690B02008B84D9C4379C899F161C1A16F18101406C4B6DBE657F996DBD617AFE14220016C148175F9525C6C581A431FAA5E08B2ABCB299FA7005F465B96AE23C8EFCC628C5B8DE8C6EE2A826F01009836C657A40B10A2469D1004E45A1762EC88D9440474F51AED513E7521C6A72EA7F02933F0213FAD0CE552529E3BAE912282DAC7A82AF731AB2004865562189059558631A2E594F99895C53E2BAF919709CD6288958E20B3C3A3586C8087253992E596F7006B3EF2C15D97510AB1D300145EE8FD40FF9DC00EF7006FB347154709313996815CEA62029747BC95B43290CB23B96DFECECA029CF9D405107D5546257E79F9F81565A00A7126A29CCCC8B777E4423C4C3BEC21D535D46913FA5E170CF389A021294EA9AAF9EFDD03185C824EB7EE551519E15B4B8EF2B750B80406B05D061146B87AE58B3F31CB01B85BE5105F03D291A3F8039EA8C3B056FE15B25D8CBB6893C477499E67F9C56693B30D9F84AC912D120F161208857792AA4ADB82848B62C01679342C4598FC8D0937E20B817D946CC0E7D05D0C2C8205EBC15D459E5264A891244914B8873C0F2C3EE422B7DF5504755E2D78926C7A951E128ABCBB14C9148E24D18A7433B7A9565D1441375931A0571603DB5718A1C8A704CC17D656812E5C5D8722647CFD7BBC3D2003B1590C0B704410D8B17502F674EA7790812A6A252C8F00E175BF5E08B3A8CB291A482C76B9C62CF630235EB0B963E56BB6BEFE9D7F90DE9B45080E1600809224C993D82780568CF06D100476499A8851E300479E9BC5203B0DD18D9D776A8A01DB44E8324DD5EBF9278928B24D9C4E134662702A3D28B55F30EA5D52C46CBB8D529681412C5639CCD880B431BC439FE33916816CEEC80FF0DCDDB53DCAE820608E1D1F65B42A5C5CDF656BB051611C410605ED2E09B4FE0430140908AB51ABCAEDEA733B7B0922F0E7B8EEFA83EB6F0043E04F598DF32A2A2BF93FF5B71A61114020220780A5087313C5EC39CBDEEE5FB332FB35DA6EE1E3540C080B036029ABF4BBBB96CEF7AEBDCBBDEBD6D1DEC1DB6ED5EF3007D256DBDD1DFF18E187DE8E45307D554A6781BF24E6207C0CE9EF88D53590FB7766B18F25ED16DEDD9DEE73576CCBF8321B8B48F2816151303C45B02FFB6D16AD1FA3027657BD18667E4450D8E1219C5A19CC881CB67977F78D3DB7F6060E06E66AC248BE95AD9397F7FA0410E26D0140C606A69DE96F97575F1FC010B3A60462531512E8B3F24796BF5D25D126CD8A328192D5001890A70D2370D75EE984181BC5204F0DD18D9DBC6B0B77B130AC8D7D8DEC26061EF20AA2DA842087BFEA957E8D4AF603DC4002516D3254C05E32E0D9967D60A244F48CCB40E5E669539A6C1A9C285D53A39B78C848E742DAC4A08D787A0D4FAE4618D626023D2B63B35E147BDA77517A88B6F0B78C012151602C419897976D92B255B2C3A7CC000614C18611B8EF59AA9E0B81D86A8520BFA69C127626B2EF7B020DF56238E4EC882005F71DE1F8441244B571A74F28EF556FEAB0AD7E8718DD933A601961868588E985308BBABC9DD12A7B29251EE0A395416C9A628A3E3993EF213C8A54ECF0B7E84240DD2C1489F53A89CBE43BBB48A3EDBB5A68623B533E30220E82A708C6D7127179096FA718A530EB0640E725B358C668226D18E6E3AE233B8851ADF9392999FEC6278A03F58A63A13B8AD46A170DD42A46379BE0CF58DA000F63EA9E7905E7A329E32319EF28445A2B9CB58DF3486042C9925479E244D8B5CC5CE76D0610EC9109C09304FB1F1697782E3A1B8008A061084C0FCFDB24FE986D93B59C22BB4C2D00C8D4C274E2F94164D18043183160BB0C472C49962FF9169D4738089C7B032231DE16517E5B32E8BE9F5E08B3ABCBDB1989ECA0CD023F57A5004B18063107909499CBFFB604F5FC6F7B38CFFF760BE491E798F578092EE81D04A2AF0E22F2AD1EFDC4E6DF0006E5ADC3DAB9EB5767F02E1E44411280409208EABC5FC58A23F6C780B8203696228CCC07DAA4978FA0E68040B01036AE8F00C81A1903D204A1AD9755BD9B5C3CE2C6E7B482182A8985C2C530805419DABB240487CBD1BD53B2EAE1DF2B062408D3E1CB5557CE3CD7665C8847800ED7661E58C1C4BE33C8B22E8259A9520A8BF290A7772C8F5FA3749DA87B4C598EBF68DC560116C757872024BC93FE80EE9F3F9076CD05EA3ADDF099EA053614B9108C9D8EA2B1FEFC2CE68408D3BA1063A7CA09EB7AF138EC2716414B2BAD0C5CD7D7C5442EFE370B5D08CAB3D30B85CD070D477299C5204B0D4160C7D222CBABCD58645B13C0808C6D18857B9E44DB2A1B00C8D92887B96A1012C7EF2CBF1537347C6730300CE1EF206962C834E2DE8727411426840524C8F09ABC947CC6F9C2C45607D421390890B70922F2FD066F016A6528AF6FC47C15559E07757B01CF3103C1E09D541749503629D955C25B85C93DF6EAA637A4390204CD006129131151D11FD2E12030FE9DC23A4485DFF8BCBAB8C9F23A8F17C2DC856112D8489A18F78C8FD8E9E6B628407F7021187B1D45646D3D5C0033B74028FB6EAF20882AF6A305207F1B84F1EFF80282A8022F8A9A128C1369F9A380229BE1FD364A53DE30DFB2FCAD1089D7519E081A9703AC40938DF43A0206C424EAF332C28A7715E573822525318B41C61A82C04EE44D81F8A8DF4106A28848B9CAC80293AF0A511EB4742E125A678CC066482E06E5AAC348DCC54DED75F24FB6FE94F129F94559B2DD1E89E1F0A21189B00A3D6443B3EBA148924CC4BC7AABC3864F0C4AB6F6042B011850041B46E16E6CC6F35E0264EF8260FE368E20C03B17583B4077995B0090B18569E149EF713BF5B6BD7B5A11B7872E43F542986B5D4E60C43F92AB0F6275FC9DFF0E7F8C0006646BC3DAB9AB4483F241F90C1A47AC7288AB0121702CD4050EF838CD2805B91D01445EF7B7181F5182F2B8BFA5D1BF622F492AE24AE5C6229F47F1E9EC9AE577D17E0FEFCC512A6152F9EB510546AEF0EB85B800B44BFC02AB7E533BF1C86807C330E636B25D0CE39D3341E2D73C3BEC01413020240A8CA5D94442F15D5B1782D942477560ED6907ADDCCB946679011713CB36AE1606E36CC0DAB97F95BB38E2F16FB19912413D9B0B8178DB28026BF69AC4E08CA1290119A9420AFDE34C1DBD930B8160AE36AEAB00DF13F6035C81C3B0762114B29B188F0738F30180691340C208DC45322BDE117C47C3F61D04C8D90451F8E6E521DA8A5C8A726FEE21835D0D84C112B8488A18455266F965C42753F05998838099EB20CAB6D3B764CDE7739E07D76D00C4D6C45099AA3BB72B304CD441E06C1B1095EFAA483CAF9503189CB7062370AF27CB622197AE19C8DDC580DC6D5807EEBF1E1878C3DF0678F94A0C8DE937C6DEDA5E5B457098080E94B2E72C5FFB8BD237F6AEFEDDF6F4696B0D7827DA5BA9C3C4A2A8D7B76BEB4A093ED740AB78A71F68AD568B5E66799EACB3BCCEF20E1AD105C176B3711D2F1DE4C966C3FB7C8F287E78EB6504AB862BDE4551647152DF296D8C64BE427058578FCB3CF1593777DEB8FAB34A88A1D1680CD88580219134D9FA5FC400E411A4B61497D98BFA334EDB95C4200A155BB6FBB3693C9261553B3C998FB4D4473F90217D157C86333DAAB253FDA3C72CF60332C6399741C64204338E761CF6540B8C5B06408F6916E0F0CF206294073089E88C9FC4FF5DECF7F72C3F26BC802C82817D6A09B8A589FAC9F7E9D82CCC2FC72D0D690863083D2E7DBDF680EB8C61168893631D1814C848323DF8931216338A86096D048D0150B5FA3D90AAEA636BD155078DA3AC99F550AB5B170452574DD09EDCF9D9D38A3312CB1CCC06AD35DB5454040015EB825623B54E621DA220767453D64FDD75376555B3CD106DCA7B155E8A616FF26CE7FF2C6DE0389F6647BF1DAAF6634652BA822D5B65C37F9E8CDF7003F82A113F1CFC93211867D0C737D4544F7582AB16EBD4389F32661AAD4A83FA47AA19E8A6ECA5BA12477695C804CD408CA72EE1431AA2E0872C7BE33338ED68DFA3AB031E436D8B8941C0290B6688E631ACA79B242F4A9FB7FB2A8CE30716479084563A8251562CCED27517AB1835CEC32C8A62B3235B0D04B851BCF8513E1D88A1F901C188C1A66928AA3CC64F201FB07321D6C495B60818EA3A652769BC2A67C5D3A57A1CCFB59109C055B0526448A19BDF3CAA57984BED6D3FBDAEFA3D40AF22A224AB2D832775CF0EEA491C142EB806D52FF849E19D326F5FA2A1ADEFCE2809D6D61A556F931BB8F02D3F9DE29F32B5C54D9A71E0605C95BA8EA1C5F1C793997134BAD5FF1053BA2A26C46309173D86296C2E20856361B0CFA126EDFD168EA0F01F422793F550B44E77FD92A4896CCF4628575F141B5E6D9B9541C02D0C648626CF99B199FCE4F2C36C43253092E200255822802A061C6C5A231B876917A308ED6ABA11C00D82D331CCE18379CCED8882130DDC47E1027B7B2D5FB5F01F7470E3F73058AA67A354E9829F0A24E4C1B55B87DAB819002286FE60B9C7ACFED010499218D4D1DD9C0DE16BF150DC53958883C9BF5484BC6BC4D63A0455AF77F602C82EF2186CE34AA911024A439BA97199159FBE6DD91DB6FEA4541BDB58B0AC1A2D1810DA642B96AEBB7895891FDD48A674BA75CC92C16681ACFD847DDEAE95BA549FA0C739094F3BC6BE2196F01C0393EBE26AEB571C3465F19B0F486D42A3748EF21BC398F84130B9EED49E796A46BE2EB6EA2EBD4C3159C71C8B29E593590459995E193788CD4553DF2EF2981597C443D18405F1D7A7EBD5A716A34130BFBF383ED1C1141D0CDAC77B569F6A235A2AE9B605870F6A558FA2470AA696FAEF0BF199A3C0B8C33498A0DED2DD887DD5ACCF76EA6C9788A6162CA4B237370262E6E3AC7681F582E14B69E92F5538B5FE07AE7A5B15CF125A039BEB68A3C0772E024888D00966A22ABD5FB65DF326F76C1282B8F0FB093A1BA3B25910D6334CDA2D3E6180032B32DC9F869A427DBA2D2690A090FDC154AA0A41C409CB4EBC5BBA063E72AC33F4571AB34F80B83BC6750161460A9836325E80E0905E3297290ECDEC5FED4360DF08880B69008B8151D9291B456DED6F70F46CAD33D69A795AD3D47BEDF44D9A961AE107D23977901B65EBD37C8F3D2AC868412650AC815D144C6195D865FD019C41B9A0A04328DD4C0314B4029CBCAEEE60C3B7F18058AC2141AC9E69B283192386A643BC5EBFBB85D54D5D6F10B60D0A24B055B3E6625F206C7E0EA96E73F5D77B490887075404A98D5DCA748AC7318BEFC20F0EF72AD6FF8EE90C26A9BF6D6721DE12C80E5618E383996307A1164CDE573C3EA2E1ED3CBC35C6E94940962021071324141552D5E104C7A752AA4EA2BA45D74F710C33FE77963275374B5DCBF5F918821DC7BB2C661609A73490295AF51F5F6940D3807DCACD366B998600B831FB0FC908AC5E9504565D59D43BBA98C0E02ACCD4E644B5A7515A4D2100D5F58250DF74937E06FDA86B448076EA3F1DEBADA0EA8D9530988A1A26BC920D03A06AD8FEB9CAA7E0D755078DA32C9874412F18616456BF5CD086E61A3C8EFAD38FCBAE6E1FBA18E2C31918E2BAD83E461BCFD06D02C618B315073B8640FE144ABD96880100153402603275AB474F7D3B5F3624FCC657C5C10C2CAF7F0BA5A2F0AB35414F13379AB2920DA4715510AC654DB278F31AB8C0E24FDFDA97FCA3DA64F93BA1C11DE8686D5E7382543F96856EF923E5D6C66FA0A3A832BD17C8314FBE16F7D4D0468D008083880FD53BF28228E8A5A106348FFE1622BCD2630E60CD56ECE7BD7C5636DD540FD078766D2DE898DB0A062B908C85086710C0993C3671D16398657AF7BFB979609BE3EE2A66051BE4535E612DE5EB1F673DDFABB4F01E635A98318E313B18A8CF6523FDFD83A7E62FF09E1102C585D7C8E90115C75F7D9119D01B0F66FD4041CDCD576BBF05E1F9C02DE8185FF71C06D8335EB8EDD0F9C335C61C03208E20351818CE58DE28160085ABD627327CECCEAF165F8B33F76979848DD3F6D304C237FA1C1F4DF128DD80C6FAFA2B06E0F76F940554DC7AB5433EA421C1F7877C9FB59DE013AA8F61AC56B60649023A804165A6685A1E3F18EA33549F5C9E5367F0935A91B2E9A0D8D026983A8F4EA5D87D94B3B4F4E771D541A1D5AE92B57266849A3DD4C41290572770DC986C85C7B876A8ED995EBB9CF489B65BEA31D7DC49D71D693D6F16A0D840C797218D3CE0010763124778C201C48F611290214826FC3CD478C7C3F38121C831CD01F987533692093E44F1DB177001EBC54F608E5A32DC283522B86992DD611B9559DEC14DEC2AA31AC8910FB291031A6C26E86523527C33AD22AE3854DF501A06784C4979050AA51C307AA5C532786C34ADE2185E78D2A6D37362AD3CA949E995698638F2420C700474346D673F1FD2FFB5ECD238A8B0BB3463078A616FA21D99404AB7D61AA7AB0FFAF05A3F73895751EB456E9B9160EC48A6D199D90631CB463003627209A319C74B6114C569BE55A94071B00A1ADCBC9616EDD6342B8C6F3C9C4A68CF33E8893CD64F8E9CAE79DA2B4D6C2221036E26553A6AD7DEE373ED476BB2CEFC643F667D7672B165E2B551F1FF0F88AFFAE09EFDA623497D83E9F82B717E256BA093ABAA74B049EE5851441BD624C3F266CC86A1E14FC92D4E467DA76C04AF7078507CC3AE348A7A337B8B4EF381C5C93E6169F90470F21BCC57753475515A8D34283D0D3192099B841F74D31DABF81739FDD38BCC6724D15156CBC7CB2C5DAB04FDDEBEBAA5C638DD35C4D42003038298E742DD8B8539C0F6F15519594987E2857B7956FF79B0899A1700D4830082B6DF81FC15C6F11F80A741052C1F7EBEB74F2A4F20CCD771F0F8F3F486B769DAE3AF834D71C5BE2731BBDF66A50C0193B722F9B89BD6AF4EB9F668A9E18F00B1D056622210E031CF5114838EFE7390B36041AAA0DAC75F614AF334923807BDD5AF418CB312C9762E762CE50CD077A66160E8B8009B8BA3B759184E7DF31993562300F0D14C813FCE8141C299E576C727F2EDE6D060A39941F280D5AF8A06ABFDE150F049C0FE89FFF7A9FA371A21846271552A9819E654FFE60B933259D8F5CDB21046A81FA0E47493F88D9532565F6C236196F054F0AA05BD9D78FCD56F128B936355BB388461562A28AF83657C35BCEA55156DB59A9F4FDB38DC1DAB3F7D1F90AFC698C6317941DFA3511CD2389EBD2900157E5BAAB3F1FAA9FB901D4AD6E133C1F15E5564355B91EAC7D3FB4094927E0F3031A3B43FDD68C386D08AA477E85498B1DA9838D80E5393E8E1287C94F9C21CEEDD6848EBFC51F8380699BACFAF3E464EFB3E2BCAFB3C1317427C1FBFBF42F89E00E40751B111E398E653B6E96C1DBDCE4406E22CDB6D2441A1CC74991DD292D51186041B2115463390C90FA2622342DC796F167FF2EA27B6428581A1D7A83617FB26BC55185E7D79D59EA0BDC079D5A05DE39F5B79ED35A1AFD1F6C03A3FB405D6F2AA18FC852D29828754551EEC1EDD2F7FBD4B523E6952AAB7276604F1BE0F67E82D5A832148C6420433CDEAB0DB45B94AA05585A1B4DB07AF34A6915CAEF045630016DA5C2A055D577B41B5263098CED667311317CC64B22154B83835BBB2891ED3441A3B9088511E2C0CDAEC5FDAEF4F81789F72432F80F8FA231011CC3472BAC4274A0F2CCEF235C1367085318D637204E9D89070E6918324CBA99E03E247358ECE10B68D8918C7341779FC9A7CEF6C21ABDA6486AAF8B6DBAB010633DB471695546F72B0631AA8610692D04A8399A25BA73C7197DCD6218FD31D538D31991970038456FD5BF292C8001EAA0DE00A631AC3E408D2B12141CDD3C532931AC56F8F80A6C876BBA428F8AF2A0A40FF057B70C653C3AB9C46D8D44B2BF09BC7648D92091551C069E65951AC5EB3FD9EB53CCB0400C799F6EB9C6C0B184501D4970FF735773BF0872811A44F0D703547BACDA1B1B2AA1B2501D457A4F4E5B8B7ABC0E1E3F4162E3FD09C2620F47DB44F195F2388973F29B19CE4BA3EB5835DF10345F111D440C3CD98E4BB1F51CE5665D589AA2900CBD19ED75B8130EFA84943338FBACC67309DBF49C52C196E1AF948F3EAF05CC479F2CCFBD3B687A2FD157095863F166D7336EDE21486370DF6282E0CC415E971197D62D57F2D5F8A8B0D4B636FD6700015FEE8ECC8C4A8AAFF1C44DDCB68CBD275E47D201EC48DA372CDC651FA581054EDABA864DE43771C3CAE01242FD40A55691053C84899561B58A87194574C1CADEB9F83A8BB7A8DF6EDEA5AA871D4554C1C75EB9FC3A85B66FB766D0DD048CA0A1EAEAEEAD760AA3E263B42E33AC0F154967C40B5AB9220AA8BE8A456B54DD0382A4B1E8EBAD5AF8355FD9895C53E2BD503F41E6D415C788575364665B32094DAABF6001F04399AEA2B20A4C72E1AACFEDF595964E9E5E5E3D727F54F487317840B5F53D184AE7FF2A87CE400D4543F0752F51F077660F5E9D893228D690C6003AA00D436180264ACF2C126114141AB57BE546229CBC51F62696AFC081987500B57D4A2AEA96895788C050980936A00C3535D449B24BE4BF23CCBABEF58C675F9325EF86B84EF3B60866682080412C03CF91B139E791971B2C9267D727EB9677992812162F4CA3EE5AD1A96DE4EA9D79088E83E8A3526BC291F587CC873FEC355F4EE5A8664D0161233995597CA4FD7448637B1B81FEC3923F0E2C7382A0019FA4DA4102399A69FD7215567F2B6E94DF89847F11BCBABA395D83754786B8C3154400C61EB589091CC236CFF2929CA278C2FD56A6D8426300A816A2D2581FA113AD8F47AC69DEBEF2C2DC53D0EFDC72A81545B1E216F5DDC1420274D7FB0DC635A482494E01110D48CBF4625FB11896788F1E1C38B1F63F80018A27669CAC7304B9383C69B609556718C83581FE7368B69C0A0A67B7CDF33E3C33AA642F69B0EAF4833C008B9C7B94438355918D474E2E04B2EB27AF469DEBAF3F469B54828C123601C336227943838E429E55CA6B8B9B9E7ADA41E12C30F691D50D0035A8DBAD5ABE9054155ADE68DFE372E7178F8492AC00DB50542AFCF03C75119BFAA408D55F652CA3FC1B78D211CAE8C464B5341FBD56388232BA3B2FEF370B5AB17A6F9325B9C82DFE749CC084F3BC3788F2AC35E7736D841442C4038B3883078BA515CF488266998C106D18A079B436E427F1183D8AAF5392A143BC644CE616690004A079BA20ED06BA27494A5F1E5AABF82A7FB34E8EA7DA851E0318ECD1988970A1AEE23524D5EA79B24D593866279455DA047113B6A90946455E7E0D4360B07ABBE62B948A05899533E29E91B507DF0F0032AC0CD1C8DA0F2E126494AC6676AACB8C9F2FA3A9167AFD5071F63AD0CF133AD02028298E59EA56BDE1BDD1685F76638061DCB1C3A2FC71466E17033949108BC5A27FF64EB4F19FF1645329843F1E4FC7E51966CB7173B38E042B8171D8F196072A635308CCFBCB8387EDA3A6EB0D1C5FAE38ABDF08E6F7DBB93E1B2C9967D64D19AE577D17EDF120CD1A176F83EAC9DB9B3D26A8307C817A325016DD2A3FB13C6786B84371BCCD022034382789BA4D5CC03114EB0AB51AA4EA0B8E385BA5C8ECF9985E14C58851074B69FAFDE6CC6733674AC92C066C3B6720054C8BD9C69D51543F45199E62F4C6F0CEE9F20B86EA0FDDA620A83A3630EAB740493F8BC004086F68469D5B79FB71772A016C0C1218D00713128C080714C61FFF8352912958CF0FE90EFB3027985AC1725BA4900293CF601D02768FE6FC97AC34AF51405FFB5DAFCB88A8AD7E78CCF735531646D5AC5B6ED138791B38FE2203C46B46432A83965814CB72A12CA3B5B3838FCA4D2E10518C2281D6E8A2C7F2BE443047C3994AE195F0A67D91B9F63F96EAEB657C25574C86B0A3A653E53D93298A6724B8398EA1B636FE683099E20247F8511BC07E2E7980540904DF3B73F2B62BC7E19F12560DE94FDEDCFA2D57651F503FFB3CCF268C3EEB235DB16F2D7BFFDF941C45AEF98FAEB8A15C9E648E26F9C66CAE4AEE191688DB94D5FB2FB3CDBB35C2AA24B5443EAE2E621BD325A4765749197C94B14D7E94CE5E241268CF8AF3F5DEF9EF91A36FD7C28F78792ABCC76CFE69DF0BFFDD9CFFF6F7F7664FEDB67D9C5172154E06226E2E1E4CFE987432282222AB96FA2AD3D2461242EB9F57F1561DBAA2D4BFE5FB6796F28FD96A5444295F9AED85E7C4D6959F740C5E77415890446DD65E3F39A4F6C138993A5EC7B22EF166344DA1BC234FBDFAE92689347BBA2A271ACCFFFE43EBCDEFDFEFFFEFF6B9B6435F8F21E00 , N'6.4.4')


