From 3b2c247a1e3d86540c911c8e47b89b17ee783ee0 Mon Sep 17 00:00:00 2001 From: Davide Colleoni Date: Fri, 31 Mar 2023 17:47:36 +0200 Subject: [PATCH 1/9] wip on Nominal CC and debugging setup --- ifrs17/Constants/Consts.ipynb | 22 ++- ifrs17/Import/2ImportScope-PresentValue.ipynb | 146 ++++++++++++++---- ifrs17/Import/5ImportScope-ToIfrsVar.ipynb | 21 +++ ifrs17/Import/6ImportScope-Compute.ipynb | 24 +-- ifrs17/Import/Importers.ipynb | 21 ++- ifrs17/Utils/ImportCalculationMethods.ipynb | 28 ++++ 6 files changed, 206 insertions(+), 56 deletions(-) diff --git a/ifrs17/Constants/Consts.ipynb b/ifrs17/Constants/Consts.ipynb index cb4b750d..a2f4f66e 100644 --- a/ifrs17/Constants/Consts.ipynb +++ b/ifrs17/Constants/Consts.ipynb @@ -343,7 +343,7 @@ "public static class EconomicBases{", "\n public const string L = nameof(L); //Locked Interest Rates", "\n public const string C = nameof(C); //Current Interest Rates", - "\n public const string N = nameof(N); //Nominal Interest Rates", + "\n public const string N = nameof(N); //Nominal", "\n}" ], "metadata": {}, @@ -442,6 +442,26 @@ "metadata": {}, "execution_count": 0, "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Debug" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public static class Debug{", + "\n public static bool Enable = false;", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file diff --git a/ifrs17/Import/2ImportScope-PresentValue.ipynb b/ifrs17/Import/2ImportScope-PresentValue.ipynb index 97d7b5b5..b67ed029 100644 --- a/ifrs17/Import/2ImportScope-PresentValue.ipynb +++ b/ifrs17/Import/2ImportScope-PresentValue.ipynb @@ -207,6 +207,32 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "markdown", + "source": [ + "## Cumulated Cash flows", + "\n", + "\nCumulated cash flows CC are computed from the Nominal cash flow as follows: ", + "\n$$", + "\n\\text{CC}_i = \\sum_{\\tau=i} \\text{Nominal}_\\tau ", + "\n$$" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface CumulatedCashflow : IScope<(ImportIdentity Id, string AmountType, string EstimateType, int? Accidentyear), ImportStorage>", + "\n{", + "\n double[] Values => GetScope(Identity).Values.Cumulate();", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "markdown", "source": [ @@ -305,17 +331,28 @@ "source": [ "public interface TelescopicDifference : IScope<(ImportIdentity Id, string AmountType, string EstimateType, int? Accidentyear), ImportStorage>", "\n{", + "\n static ApplicabilityBuilder ScopeApplicabilityBuilder(ApplicabilityBuilder builder) =>", + "\n builder.ForScope(s => s.WithApplicability(x => x.EconomicBasis == EconomicBases.N));", "\n [NotVisible]", "\n string EconomicBasis => GetContext();", - "\n private double[] CurrentValues => GetScope(Identity).Values;", + "\n protected double[] CurrentValues => GetScope(Identity).Values;", "\n ", - "\n private double[] PreviousValues => (GetScope((Identity.Id, Identity.AmountType)))", + "\n protected double[] PreviousValues => (GetScope((Identity.Id, Identity.AmountType)))", "\n .Values", "\n .Select(aoc => GetScope((Identity.Id with {AocType = aoc.AocType, Novelty = aoc.Novelty}, Identity.AmountType, Identity.EstimateType, Identity.Accidentyear)).Values)", "\n .Where(cf => cf.Count() > 0)", "\n .AggregateDoubleArray();", "\n ", "\n double[] Values => Subtract(CurrentValues, PreviousValues);", + "\n}", + "\n", + "\npublic interface TelescopicDifferenceForCumulatedNominals : TelescopicDifference {", + "\n double[] TelescopicDifference.CurrentValues => GetScope(Identity).Values;", + "\n double[] TelescopicDifference.PreviousValues => (GetScope((Identity.Id, Identity.AmountType)))", + "\n .Values", + "\n .Select(aoc => GetScope((Identity.Id with {AocType = aoc.AocType, Novelty = aoc.Novelty}, Identity.AmountType, Identity.EstimateType, Identity.Accidentyear)).Values)", + "\n .Where(cf => cf.Count() > 0)", + "\n .AggregateDoubleArray();", "\n}" ], "metadata": {}, @@ -479,8 +516,7 @@ { "cell_type": "code", "source": [ - "public interface PresentValue : IWithGetValueFromValues", - "\n{ ", + "public interface PresentValue : IWithGetValueFromValues { ", "\n static ApplicabilityBuilder ScopeApplicabilityBuilder(ApplicabilityBuilder builder) =>", "\n builder.ForScope(s => s", "\n .WithApplicability(x => x.GetStorage().ImportFormat != ImportFormats.Cashflow || x.GetStorage().IsSecondaryScope(x.Identity.Id.DataNode))", @@ -488,7 +524,9 @@ "\n .WithApplicability(x => x.Identity.Id.AocType == AocTypes.CF)", "\n .WithApplicability(x => x.Identity.Id.IsReinsurance && x.Identity.AmountType == AmountTypes.CDR && x.Identity.Id.AocType == AocTypes.IA)", "\n .WithApplicability(x => x.Identity.Id.AocType == AocTypes.IA)", - "\n .WithApplicability(x => new string[]{AocTypes.BOP, AocTypes.EA, AocTypes.AM, AocTypes.RCU}.Contains(x.Identity.Id.AocType) ) //add here combination CRU for At !CDR?", + "\n .WithApplicability(x => new string[]{AocTypes.BOP, AocTypes.EA, AocTypes.AM, AocTypes.RCU}.Contains(x.Identity.Id.AocType) ||", + "\n (x.Identity.Id.AocType == AocTypes.IA && x.EconomicBasis == EconomicBases.N) || ", + "\n (x.Identity.Id.AocType == AocTypes.CRU && x.Identity.AmountType != AmountTypes.CDR) ) //add here combination CRU for At !CDR?", "\n );", "\n ", "\n [NotVisible][IdentityProperty][Dimension(typeof(EconomicBasis))]", @@ -500,40 +538,35 @@ "\n public double Value => GetValueFromValues(Values);", "\n}", "\n", - "\npublic interface ComputePresentValueWithIfrsVariable : PresentValue", - "\n{", + "\npublic interface ComputePresentValueWithIfrsVariable : PresentValue {", "\n double PresentValue.Value => GetStorage().GetValue(Identity.Id, Identity.AmountType, Identity.EstimateType, EconomicBasis, Identity.AccidentYear);", "\n double[] PresentValue.Values => Enumerable.Empty().ToArray();", "\n}", "\n", - "\npublic interface PresentValueFromDiscountedCashflow : PresentValue", - "\n{", - "\n [NotVisible]", - "\n double[] PresentValue.Values => GetScope(Identity).Values;", + "\npublic interface PresentValueFromDiscountedCashflow : PresentValue {", + "\n static ApplicabilityBuilder ScopeApplicabilityBuilder(ApplicabilityBuilder builder) =>", + "\n builder.ForScope(s => s.WithApplicability(x => x.EconomicBasis == EconomicBases.N));", + "\n [NotVisible] double[] PresentValue.Values => GetScope(Identity).Values;", "\n}", "\n", - "\npublic interface CashflowAocStep : PresentValue", - "\n{", - "\n [NotVisible]", - "\n double[] PresentValue.Values => GetScope(Identity).Values;", + "\npublic interface PresentValueFromCumulatedCashflow : PresentValueFromDiscountedCashflow {", + "\n [NotVisible] double[] PresentValue.Values => GetScope(Identity).Values;", "\n}", "\n", - "\npublic interface PresentValueWithInterestAccretion : PresentValue, IWithInterestAccretion", - "\n{", - "\n [NotVisible]", - "\n double[] PresentValue.Values => GetInterestAccretion();", + "\npublic interface CashflowAocStep : PresentValue {", + "\n [NotVisible] double[] PresentValue.Values => GetScope(Identity).Values;", "\n}", "\n", - "\npublic interface PresentValueWithInterestAccretionForCreditRisk : PresentValue, IWithInterestAccretionForCreditRisk", - "\n{", - "\n [NotVisible]", - "\n double[] PresentValue.Values => GetInterestAccretion();", + "\npublic interface PresentValueWithInterestAccretion : PresentValue, IWithInterestAccretion {", + "\n [NotVisible] double[] PresentValue.Values => GetInterestAccretion();", "\n}", "\n", - "\npublic interface EmptyValuesAocStep : PresentValue", - "\n{", - "\n [NotVisible]", - "\n double[] PresentValue.Values => Enumerable.Empty().ToArray();", + "\npublic interface PresentValueWithInterestAccretionForCreditRisk : PresentValue, IWithInterestAccretionForCreditRisk {", + "\n [NotVisible] double[] PresentValue.Values => GetInterestAccretion();", + "\n}", + "\n", + "\npublic interface EmptyValuesAocStep : PresentValue {", + "\n [NotVisible] double[] PresentValue.Values => Enumerable.Empty().ToArray();", "\n}" ], "metadata": {}, @@ -593,9 +626,16 @@ "\n .Select(ay => GetScope((Identity, at, EstimateType, ay), o => o.WithContext(EconomicBasis))))", "\n .ToArray();", "\n double Value => PresentValues.Aggregate().Value;", - "\n}", - "\n", - "\npublic interface PvCurrent : IScope", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface PvCurrent : IScope", "\n{", "\n [IdentityProperty][NotVisible][Dimension(typeof(EconomicBasis))]", "\n string EconomicBasis => EconomicBases.C;", @@ -618,6 +658,40 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "markdown", + "source": [ + "## Nominal" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface CumulatedNominal : IScope { ", + "\n [IdentityProperty][NotVisible][Dimension(typeof(EconomicBasis))]", + "\n string EconomicBasis => EconomicBases.N;", + "\n ", + "\n [IdentityProperty][NotVisible][Dimension(typeof(EstimateType))]", + "\n string EstimateType => EstimateTypes.BE;", + "\n ", + "\n private int?[] accidentYears => GetStorage().GetAccidentYears(Identity.DataNode).ToArray();", + "\n ", + "\n [NotVisible]", + "\n PresentValue[] PresentValues => GetScope(Identity.DataNode).BeAmountTypes", + "\n .SelectMany(at => accidentYears", + "\n .Select(ay => GetScope((Identity, at, EstimateType, ay), o => o.WithContext(EconomicBasis))))", + "\n .ToArray();", + "\n ", + "\n double Value => PresentValues.Aggregate().Value;", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "markdown", "source": [ @@ -655,8 +729,16 @@ "\n PresentValue[] PresentValues => accidentYears.Select(ay => GetScope((Identity, (string)null, EstimateType, ay), o => o.WithContext(EconomicBasis))).ToArray();", "\n ", "\n double Value => PresentValues.Aggregate().Value;", - "\n}", - "\npublic interface RaCurrent : IScope", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public interface RaCurrent : IScope", "\n{", "\n [IdentityProperty][NotVisible][Dimension(typeof(EconomicBasis))]", "\n string EconomicBasis => EconomicBases.C;", diff --git a/ifrs17/Import/5ImportScope-ToIfrsVar.ipynb b/ifrs17/Import/5ImportScope-ToIfrsVar.ipynb index 5d4de6c8..f920c3a5 100644 --- a/ifrs17/Import/5ImportScope-ToIfrsVar.ipynb +++ b/ifrs17/Import/5ImportScope-ToIfrsVar.ipynb @@ -106,6 +106,27 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "code", + "source": [ + "public interface NominalToIfrsVariable: IScope", + "\n{", + "\n IEnumerable CumulatedNominal => GetScope(Identity).PresentValues.Select(x => ", + "\n new IfrsVariable{ EconomicBasis = x.EconomicBasis, ", + "\n EstimateType = x.Identity.EstimateType, ", + "\n DataNode = x.Identity.Id.DataNode, ", + "\n AocType = x.Identity.Id.AocType, ", + "\n Novelty = x.Identity.Id.Novelty, ", + "\n AccidentYear = x.Identity.AccidentYear,", + "\n AmountType = x.Identity.AmountType,", + "\n Value = x.Value,", + "\n Partition = GetStorage().TargetPartition });", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "code", "source": [ diff --git a/ifrs17/Import/6ImportScope-Compute.ipynb b/ifrs17/Import/6ImportScope-Compute.ipynb index e9b47c45..3e0a4273 100644 --- a/ifrs17/Import/6ImportScope-Compute.ipynb +++ b/ifrs17/Import/6ImportScope-Compute.ipynb @@ -77,12 +77,8 @@ "source": [ "public interface ComputeIfrsVarsActuals : ActualToIfrsVariable, DeferrableToIfrsVariable, EaForPremiumToIfrsVariable, TmToIfrsVariable", "\n{", - "\n IEnumerable CalculatedIfrsVariables => Actual.Concat(AdvanceActual)", - "\n .Concat(OverdueActual)", - "\n .Concat(ActEAForPremium)", - "\n .Concat(DeferrableActual)", - "\n .Concat(Csms)", - "\n .Concat(Loss);", + "\n IEnumerable CalculatedIfrsVariables => Actual.Concat(AdvanceActual).Concat(OverdueActual)", + "\n .Concat(ActEAForPremium).Concat(DeferrableActual).Concat(Csms).Concat(Loss);", "\n}" ], "metadata": {}, @@ -101,16 +97,10 @@ { "cell_type": "code", "source": [ - "public interface ComputeIfrsVarsCashflows : PvToIfrsVariable, RaToIfrsVariable, DeferrableToIfrsVariable, EaForPremiumToIfrsVariable, TmToIfrsVariable", + "public interface ComputeIfrsVarsCashflows : PvToIfrsVariable, RaToIfrsVariable, DeferrableToIfrsVariable, EaForPremiumToIfrsVariable, TmToIfrsVariable, NominalToIfrsVariable", "\n{", - "\n IEnumerable CalculatedIfrsVariables => PvLocked.Concat(PvCurrent)", - "\n .Concat(RaCurrent)", - "\n .Concat(RaLocked)", - "\n .Concat(AmortizationFactor)", - "\n .Concat(BeEAForPremium)", - "\n .Concat(DeferrableActual)", - "\n .Concat(Csms)", - "\n .Concat(Loss);", + "\n IEnumerable CalculatedIfrsVariables => PvLocked.Concat(PvCurrent).Concat(CumulatedNominal).Concat(RaCurrent).Concat(RaLocked).Concat(AmortizationFactor)", + "\n .Concat(BeEAForPremium).Concat(DeferrableActual).Concat(Csms).Concat(Loss);", "\n}" ], "metadata": {}, @@ -132,9 +122,7 @@ "public interface ComputeIfrsVarsOpenings : ActualToIfrsVariable, DeferrableToIfrsVariable, TmToIfrsVariable", "\n{", "\n IEnumerable CalculatedIfrsVariables => AdvanceActual.Concat(OverdueActual)", - "\n .Concat(DeferrableActual)", - "\n .Concat(Csms)", - "\n .Concat(Loss);", + "\n .Concat(DeferrableActual).Concat(Csms).Concat(Loss);", "\n}" ], "metadata": {}, diff --git a/ifrs17/Import/Importers.ipynb b/ifrs17/Import/Importers.ipynb index d275d21a..f6ed1451 100644 --- a/ifrs17/Import/Importers.ipynb +++ b/ifrs17/Import/Importers.ipynb @@ -579,7 +579,8 @@ "\n if(saveRawVariables) {", "\n if(args.Scenario == null) await workspace.DeleteAsync(await workspace.Query().Where(rv => rv.Values.Sum(x => Math.Abs(x)) < Precision).ToArrayAsync());", "\n await workspace.CommitToAsync(workspaceToCompute, storage.TargetPartition, snapshot : true, ", - "\n filter : x => storage.DataNodesByImportScope[ImportScope.Primary].Contains(x.DataNode));", + "\n filter : x => storage.DataNodesByImportScope[ImportScope.Primary].Contains(x.DataNode)", + "\n );", "\n }", "\n return Activity.Finish();", "\n}" @@ -1332,10 +1333,20 @@ "\n", "\n var workspaceToCompute = Workspace.CreateNew();", "\n workspaceToCompute.Initialize(x => x.FromSource(options.TargetDataSource));", - "\n foreach (var args in allArgs) {", - "\n log = log.Merge(await ComputeAsync(args, workspace, workspaceToCompute, args == primaryArgs));", - "\n if(log.Errors.Any()) return Activity.Finish().Merge(log);", - "\n }", + "\n if (Debug.Enable) ", + "\n {", + "\n if(primaryArgs.Scenario == null) ", + "\n await workspace.DeleteAsync(await workspace.Query().Where(rv => rv.Values.Sum(x => Math.Abs(x)) < Precision).ToArrayAsync());", + "\n var partition = (Guid)(await workspace.Partition.GetKeyForInstanceAsync(primaryArgs));", + "\n await workspace.CommitToAsync(workspaceToCompute, partition, snapshot : true);", + "\n } ", + "\n else ", + "\n foreach (var args in allArgs) {", + "\n log = log.Merge(await ComputeAsync(args, workspace, workspaceToCompute, args == primaryArgs));", + "\n if(log.Errors.Any()) return Activity.Finish().Merge(log);", + "\n }", + "\n", + "\n", "\n await workspaceToCompute.CommitToTargetAsync(options.TargetDataSource);", "\n return Activity.Finish().Merge(log); ", "\n});" diff --git a/ifrs17/Utils/ImportCalculationMethods.ipynb b/ifrs17/Utils/ImportCalculationMethods.ipynb index c1c3de8a..353e6c05 100644 --- a/ifrs17/Utils/ImportCalculationMethods.ipynb +++ b/ifrs17/Utils/ImportCalculationMethods.ipynb @@ -87,6 +87,34 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "markdown", + "source": [ + "# Cumulate " + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public static double[] Cumulate(this double[] nominalValues) ", + "\n{ ", + "\n if(nominalValues == null) return Enumerable.Empty().ToArray();", + "\n ", + "\n var ret = new double[nominalValues.Length];", + "\n ", + "\n for (var i = nominalValues.Length - 1; i >= 0; i--)", + "\n ret[i] = nominalValues[i] + ret.GetValidElement(i+1);", + "\n ", + "\n return ret;", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "markdown", "source": [ From 81e8b2812638e4d59044ec4abede6d2b16741bdd Mon Sep 17 00:00:00 2001 From: Davide Colleoni Date: Fri, 31 Mar 2023 17:48:42 +0200 Subject: [PATCH 2/9] debug: evaluate and re-evaluate import scopes --- .../EvaluateImportScopes.ipynb | 219 +++++++++++++++ .../Re-evaluateImportScopes.ipynb | 252 ++++++++++++++++++ 2 files changed, 471 insertions(+) create mode 100644 ifrs17-template/Import/InteractWithImportScopes/EvaluateImportScopes.ipynb create mode 100644 ifrs17-template/Import/InteractWithImportScopes/Re-evaluateImportScopes.ipynb diff --git a/ifrs17-template/Import/InteractWithImportScopes/EvaluateImportScopes.ipynb b/ifrs17-template/Import/InteractWithImportScopes/EvaluateImportScopes.ipynb new file mode 100644 index 00000000..a6cd4730 --- /dev/null +++ b/ifrs17-template/Import/InteractWithImportScopes/EvaluateImportScopes.ipynb @@ -0,0 +1,219 @@ +{ + "metadata": { + "authors": [], + "id": "qeOnUAhRJ0ihlDezHlrM-w", + "kernelspec": { + "display_name": "Formula Framework", + "language": "C#", + "name": "C#" + }, + "language_info": { + "file_extension": ".cs", + "mimetype": "text/plain", + "name": "C#" + } + }, + "nbformat": 4, + "nbformat_minor": 5, + "cells": [ + { + "cell_type": "markdown", + "source": [ + "

Interact With Import Scope Calculation

", + "\n", + "\n

", + "\nAfter successfully loading the parsed data in the dataSource, the import scopes with for a specific partition can be re-evaluated in this notebook. ", + "\nThe import scopes can then be displayed, examined and used for further calculations." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Basic Initialization" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "#!import \"../../Constants/CalculationEngine\"" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var mystring = $\"#!eval-notebook \\\"//{projectName}/{environmentName}/{notebookName}\\\"\";", + "\nmystring" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "#!eval mystring" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "#!eval-notebook \"../../Initialization/InitSystemorphBaseToMemory\"", + "\nWorkspace.Reset(x => x.ResetInitializationRules().ResetCurrentPartitions());", + "\nWorkspace.InitializeFrom(DataSource);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Import of parsed data" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "Debug.Enable = true;" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await Import.FromFile(\"../../Files/TransactionalData/NominalCashflows_CH_2020_12.csv\")", + "\n .WithFormat(ImportFormats.Cashflow)", + "\n .WithTarget(DataSource)", + "\n .WithActivityLog()", + "\n .ExecuteAsync()" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Args" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var reportingNode = \"CH\";", + "\nvar year = 2020;", + "\nvar month = 12;", + "\nvar importFormat = ImportFormats.Cashflow;", + "\nvar scenario = (string)null;", + "\n", + "\nImportArgs args = new ImportArgs(reportingNode, year, month, default(Periodicity), scenario, importFormat);", + "\nargs" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Construct ImportStorage" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var storage = new ImportStorage(args, DataSource, Workspace);", + "\nawait storage.InitializeAsync();" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Create universe and Identities" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var universe = Scopes.ForStorage(storage).ToScope();", + "\nvar identities = universe.GetScopes(storage.DataNodesByImportScope[ImportScope.Primary]).SelectMany(s => s.Identities);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var ret = universe.GetScopes(identities)", + "\n .SelectMany(x => x.PresentValues)", + "\n .Select(x => new {Value= x.Value, ", + "\n Id = x.Identity.Id, ", + "\n AmoutType = x.Identity.AmountType,", + "\n EstimateType = x.Identity.EstimateType,", + "\n AccidentYear = x.Identity.AccidentYear});", + "\n" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "ret" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var id = identities.Skip(1).First();", + "\nid" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "Scopes.ForIdentities(id.RepeatOnce(), storage).ToScopes().Single().PresentValues.First()" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + } + ] +} \ No newline at end of file diff --git a/ifrs17-template/Import/InteractWithImportScopes/Re-evaluateImportScopes.ipynb b/ifrs17-template/Import/InteractWithImportScopes/Re-evaluateImportScopes.ipynb new file mode 100644 index 00000000..c560507b --- /dev/null +++ b/ifrs17-template/Import/InteractWithImportScopes/Re-evaluateImportScopes.ipynb @@ -0,0 +1,252 @@ +{ + "metadata": { + "authors": [], + "id": "k8iYfSqYS0a-X8_axYbvhQ", + "kernelspec": { + "display_name": "Formula Framework", + "language": "C#", + "name": "C#" + }, + "language_info": { + "file_extension": ".cs", + "mimetype": "text/plain", + "name": "C#" + } + }, + "nbformat": 4, + "nbformat_minor": 5, + "cells": [ + { + "cell_type": "markdown", + "source": [ + "

Interact With Import Scope Calculation

", + "\n", + "\n

", + "\nAfter successfully loading the parsed and computed data in the dataSource, the import scopes with for a specific partition can be re-evaluated in this notebook. ", + "\nThe import scopes can then be displayed, examined and used for further calculations." + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "#!eval-notebook \"../CloseImportTemplate\"" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Args" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var reportingNode = \"CH\";", + "\nvar year = 2020;", + "\nvar month = 12;", + "\nvar importFormat = ImportFormats.Cashflow;", + "\nvar scenario = (string)null;", + "\n", + "\nImportArgs args = new ImportArgs(reportingNode, year, month, default(Periodicity), scenario, importFormat);", + "\nargs" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "Workspace.Initialize(x => x.FromSource(DataSource).DisableInitialization().DisableInitialization());" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# EstimateType to load" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var estimateTypes = (await DataSource.Query().ToArrayAsync());" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var estimateTypesByImportFormat = new Dictionary>(); ", + "\nestimateTypesByImportFormat[ImportFormats.Actual] = estimateTypes.Where(et => (et.InputSource == (InputSource)2 || et.InputSource == (InputSource)3) && ", + "\n et.SystemName != EstimateTypes.APA)", + "\n .Select(x => x.SystemName);", + "\nestimateTypesByImportFormat[ImportFormats.Cashflow] = estimateTypes.Where(et => et.InputSource == (InputSource)4 && ", + "\n et.SystemName != EstimateTypes.BEPA && et.SystemName != EstimateTypes.F)", + "\n .Select(x => x.SystemName);", + "\nestimateTypesByImportFormat[ImportFormats.Opening] = estimateTypes.Where(et => (et.InputSource == (InputSource)3 || et.InputSource == (InputSource)7) && ", + "\n et.SystemName != \"PL\")", + "\n .Select(x => x.SystemName);", + "\n", + "\nestimateTypesByImportFormat" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Load variables to workspace" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "DataSource.Partition.GetCurrent()" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "await DataSource.Partition.SetAsync(args);", + "\nawait Workspace.Partition.SetAsync(args);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "switch (args.ImportFormat)", + "\n{ ", + "\n case ImportFormats.Actual : ", + "\n await Workspace.UpdateAsync(await DataSource.Query().Where(x => estimateTypesByImportFormat[ImportFormats.Actual].Contains(x.EstimateType)).ToArrayAsync());", + "\n break;", + "\n case ImportFormats.Cashflow : ", + "\n await Workspace.UpdateAsync(await DataSource.Query().Where(x => estimateTypesByImportFormat[ImportFormats.Cashflow].Contains(x.EstimateType)).ToArrayAsync());", + "\n break;", + "\n default : ", + "\n await Workspace.UpdateAsync(await DataSource.Query().Where(x => estimateTypesByImportFormat[ImportFormats.Opening].Contains(x.EstimateType)).ToArrayAsync());", + "\n break;", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Set up a copy of the DataSource" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var customDataSource = Workspace.CreateNew();" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "customDataSource.Initialize(x => x.FromSource(DataSource).DisableInitialization().DisableInitialization());" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Construct ImportStorage" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var storage = new ImportStorage(args, customDataSource, Workspace);", + "\nawait storage.InitializeAsync();" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Create universe and Identities" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var universe = Scopes.ForStorage(storage).ToScope();", + "\nvar identities = universe.GetScopes(storage.DataNodesByImportScope[ImportScope.Primary]).SelectMany(s => s.Identities);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var pvLocked = universe.GetScopes(identities)", + "\n .SelectMany(x => x.PresentValues)", + "\n .Select(x => new {Value= x.Value, ", + "\n Id = x.Identity.Id, ", + "\n AmoutType = x.Identity.AmountType,", + "\n EstimateType = x.Identity.EstimateType,", + "\n AccidentYear = x.Identity.AccidentYear});", + "\npvLocked" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + } + ] +} \ No newline at end of file From d4cea084aae8a8a219518d3cff6edf97b5eb5ae2 Mon Sep 17 00:00:00 2001 From: Davide Colleoni Date: Tue, 4 Apr 2023 14:18:06 +0200 Subject: [PATCH 3/9] improve scopes and debug nb --- .../EvaluateImportScopes.ipynb | 63 +++++++++++++++---- ifrs17/Import/2ImportScope-PresentValue.ipynb | 7 +-- 2 files changed, 53 insertions(+), 17 deletions(-) diff --git a/ifrs17-template/Import/InteractWithImportScopes/EvaluateImportScopes.ipynb b/ifrs17-template/Import/InteractWithImportScopes/EvaluateImportScopes.ipynb index a6cd4730..9c1022ef 100644 --- a/ifrs17-template/Import/InteractWithImportScopes/EvaluateImportScopes.ipynb +++ b/ifrs17-template/Import/InteractWithImportScopes/EvaluateImportScopes.ipynb @@ -117,6 +117,15 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "markdown", + "source": [ + "## Primary Args" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "code", "source": [ @@ -133,6 +142,44 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "markdown", + "source": [ + "## Secondary Args" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "var allArgs = await GetAllArgsAsync(args, DataSource, ImportFormats.Cashflow);", + "\nallArgs" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "// var workspaceToCompute = Workspace.CreateNew();", + "\n// workspaceToCompute.InitializeFrom(DataSource);" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "// await ComputeAsync(args, Workspace, workspaceToCompute, true)" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "markdown", "source": [ @@ -181,16 +228,7 @@ "\n AmoutType = x.Identity.AmountType,", "\n EstimateType = x.Identity.EstimateType,", "\n AccidentYear = x.Identity.AccidentYear});", - "\n" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "ret" + "\nret.ToArray();" ], "metadata": {}, "execution_count": 0, @@ -199,8 +237,7 @@ { "cell_type": "code", "source": [ - "var id = identities.Skip(1).First();", - "\nid" + "var ivs = Scopes.ForIdentities(identities, storage).ToScopes().SelectMany(x => x.CalculatedIfrsVariables).ToArray();" ], "metadata": {}, "execution_count": 0, @@ -209,7 +246,7 @@ { "cell_type": "code", "source": [ - "Scopes.ForIdentities(id.RepeatOnce(), storage).ToScopes().Single().PresentValues.First()" + "await Workspace.UpdateAsync(ivs.Where(x => storage.DefaultPartition != storage.TargetPartition || Math.Abs(x.Value) >= Precision));" ], "metadata": {}, "execution_count": 0, diff --git a/ifrs17/Import/2ImportScope-PresentValue.ipynb b/ifrs17/Import/2ImportScope-PresentValue.ipynb index b67ed029..9c2aa189 100644 --- a/ifrs17/Import/2ImportScope-PresentValue.ipynb +++ b/ifrs17/Import/2ImportScope-PresentValue.ipynb @@ -522,10 +522,9 @@ "\n .WithApplicability(x => x.GetStorage().ImportFormat != ImportFormats.Cashflow || x.GetStorage().IsSecondaryScope(x.Identity.Id.DataNode))", "\n .WithApplicability(x => (x.Identity.Id.AocType == AocTypes.BOP && x.Identity.Id.Novelty != Novelties.C) || x.Identity.Id.AocType == AocTypes.EOP)", "\n .WithApplicability(x => x.Identity.Id.AocType == AocTypes.CF)", - "\n .WithApplicability(x => x.Identity.Id.IsReinsurance && x.Identity.AmountType == AmountTypes.CDR && x.Identity.Id.AocType == AocTypes.IA)", - "\n .WithApplicability(x => x.Identity.Id.AocType == AocTypes.IA)", - "\n .WithApplicability(x => new string[]{AocTypes.BOP, AocTypes.EA, AocTypes.AM, AocTypes.RCU}.Contains(x.Identity.Id.AocType) ||", - "\n (x.Identity.Id.AocType == AocTypes.IA && x.EconomicBasis == EconomicBases.N) || ", + "\n .WithApplicability(x => x.Identity.Id.IsReinsurance && x.Identity.AmountType == AmountTypes.CDR && x.Identity.Id.AocType == AocTypes.IA && x.EconomicBasis != EconomicBases.N)", + "\n .WithApplicability(x => x.Identity.Id.AocType == AocTypes.IA && x.EconomicBasis != EconomicBases.N)", + "\n .WithApplicability(x => new string[]{AocTypes.BOP, AocTypes.EA, AocTypes.AM, AocTypes.RCU, AocTypes.IA}.Contains(x.Identity.Id.AocType) ||", "\n (x.Identity.Id.AocType == AocTypes.CRU && x.Identity.AmountType != AmountTypes.CDR) ) //add here combination CRU for At !CDR?", "\n );", "\n ", From 4061d3a6d61f1a99528e7e48212c137898acfb62 Mon Sep 17 00:00:00 2001 From: Davide Colleoni Date: Tue, 4 Apr 2023 15:17:50 +0200 Subject: [PATCH 4/9] update bms --- .../BM_CH_2020_12_MTUP10pct_BE.csv | 29 +- .../BM_CH_2020_12__BE.csv | 572 ++++--- .../BM_CH_2021_3__BE.csv | 1481 ++++++++++------- 3 files changed, 1216 insertions(+), 866 deletions(-) diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_BE.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_BE.csv index c40053de..fd13f2f0 100644 --- a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_BE.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_BE.csv @@ -11,6 +11,9 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,NIC,BOP,DT1.1,L,BE,N,658.62824 ,NIC,CF,DT1.1,L,BE,N,-330 ,NIC,IA,DT1.1,L,BE,N,1.01487 +,NIC,EOP,DT1.1,N,BE,C,-330 +,NIC,BOP,DT1.1,N,BE,N,-660 +,NIC,CF,DT1.1,N,BE,N,-330 2020,NIC,EOP,DT1.2,C,BE,C,329.6431 2020,NIC,BOP,DT1.2,C,BE,N,658.62824 2020,NIC,CF,DT1.2,C,BE,N,-330 @@ -19,6 +22,9 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu 2020,NIC,BOP,DT1.2,L,BE,N,658.62824 2020,NIC,CF,DT1.2,L,BE,N,-330 2020,NIC,IA,DT1.2,L,BE,N,1.01487 +2020,NIC,EOP,DT1.2,N,BE,C,-330 +2020,NIC,BOP,DT1.2,N,BE,N,-660 +2020,NIC,CF,DT1.2,N,BE,N,-330 ,CDR,EOP,DTR1.1,C,BE,C,0.1268 ,CDR,BOP,DTR1.1,C,BE,N,0.52925 ,CDR,CF,DTR1.1,C,BE,N,-0.40374 @@ -35,6 +41,12 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,NIC,BOP,DTR1.1,L,BE,N,-329.31412 ,NIC,CF,DTR1.1,L,BE,N,165 ,NIC,IA,DTR1.1,L,BE,N,-0.50743 +,CDR,EOP,DTR1.1,N,BE,C,165 +,CDR,BOP,DTR1.1,N,BE,N,330 +,CDR,CF,DTR1.1,N,BE,N,-0.40374 +,NIC,EOP,DTR1.1,N,BE,C,165 +,NIC,BOP,DTR1.1,N,BE,N,330 +,NIC,CF,DTR1.1,N,BE,N,165 2020,CDR,EOP,DTR1.2,C,BE,C,0.1268 2020,CDR,BOP,DTR1.2,C,BE,N,0.52925 2020,CDR,CF,DTR1.2,C,BE,N,-0.40374 @@ -50,13 +62,10 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu 2020,NIC,EOP,DTR1.2,L,BE,C,-164.82155 2020,NIC,BOP,DTR1.2,L,BE,N,-329.31412 2020,NIC,CF,DTR1.2,L,BE,N,165 -2020,NIC,IA,DTR1.2,L,BE,N,-0.50743,N,165 -2020,NIC,IA,DTR1.2,C,BE,N,-0.5074328025652143 -2020,CDR,EOP,DTR1.2,L,BE,C,0.12679876434718015 -2020,CDR,BOP,DTR1.2,L,BE,N,0.5292475300191577 -2020,CDR,CF,DTR1.2,L,BE,N,-0.40373597582193455 -2020,CDR,IA,DTR1.2,L,BE,N,0.001287210150087148 -2020,NIC,EOP,DTR1.2,L,BE,C,-164.8215523318298 -2020,NIC,BOP,DTR1.2,L,BE,N,-329.3141195292647 -2020,NIC,CF,DTR1.2,L,BE,N,165 -2020,NIC,IA,DTR1.2,L,BE,N,-0.5074328025652143 \ No newline at end of file +2020,NIC,IA,DTR1.2,L,BE,N,-0.50743 +2020,CDR,EOP,DTR1.2,N,BE,C,165 +2020,CDR,BOP,DTR1.2,N,BE,N,330 +2020,CDR,CF,DTR1.2,N,BE,N,-0.40374 +2020,NIC,EOP,DTR1.2,N,BE,C,165 +2020,NIC,BOP,DTR1.2,N,BE,N,330 +2020,NIC,CF,DTR1.2,N,BE,N,165 \ No newline at end of file diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__BE.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__BE.csv index 117c1368..6c7a6656 100644 --- a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__BE.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__BE.csv @@ -3,275 +3,371 @@ Month,ReportingNode,Scenario,Year 12,CH,,2020 @@BE AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value -,PR,BOP,DT1.1,C,BE,N,-798.53673 -,NIC,BOP,DT1.1,L,BE,N,598.75294 -,PR,BOP,DT1.1,L,BE,N,-798.53673 +,NIC,EOP,DT1.1,C,BE,C,299.67555 ,NIC,BOP,DT1.1,C,BE,N,598.75294 -,PR,EOP,DT1.1,L,BE,C,-399.63393 -,NIC,EOP,DT1.1,L,BE,C,299.67555 +,NIC,CF,DT1.1,C,BE,N,-300 +,NIC,IA,DT1.1,C,BE,N,0.92261 ,PR,EOP,DT1.1,C,BE,C,-399.63393 -,NIC,EOP,DT1.1,C,BE,C,299.67555 -,PR,IA,DT1.1,L,BE,N,-1.0972 -,NIC,IA,DT1.1,L,BE,N,0.92261 +,PR,BOP,DT1.1,C,BE,N,-798.53673 +,PR,CF,DT1.1,C,BE,N,400 ,PR,IA,DT1.1,C,BE,N,-1.0972 -,NIC,IA,DT1.1,C,BE,N,0.92261 -,PR,CF,DT1.1,L,BE,N,400 +,NIC,EOP,DT1.1,L,BE,C,299.67555 +,NIC,BOP,DT1.1,L,BE,N,598.75294 ,NIC,CF,DT1.1,L,BE,N,-300 -,PR,CF,DT1.1,C,BE,N,400 -,NIC,CF,DT1.1,C,BE,N,-300 -2020,NIC,BOP,DT1.2,L,BE,N,598.75294 -2020,NIC,BOP,DT1.2,C,BE,N,598.75294 -2020,NIC,EOP,DT1.2,L,BE,C,299.67555 +,NIC,IA,DT1.1,L,BE,N,0.92261 +,PR,EOP,DT1.1,L,BE,C,-399.63393 +,PR,BOP,DT1.1,L,BE,N,-798.53673 +,PR,CF,DT1.1,L,BE,N,400 +,PR,IA,DT1.1,L,BE,N,-1.0972 +,NIC,EOP,DT1.1,N,BE,C,-300 +,NIC,BOP,DT1.1,N,BE,N,-600 +,NIC,CF,DT1.1,N,BE,N,-300 +,PR,EOP,DT1.1,N,BE,C,400 +,PR,BOP,DT1.1,N,BE,N,800 +,PR,CF,DT1.1,N,BE,N,400 2020,NIC,EOP,DT1.2,C,BE,C,299.67555 -2020,NIC,IA,DT1.2,L,BE,N,0.92261 +2020,NIC,BOP,DT1.2,C,BE,N,598.75294 +2020,NIC,CF,DT1.2,C,BE,N,-300 2020,NIC,IA,DT1.2,C,BE,N,0.92261 +2020,NIC,EOP,DT1.2,L,BE,C,299.67555 +2020,NIC,BOP,DT1.2,L,BE,N,598.75294 2020,NIC,CF,DT1.2,L,BE,N,-300 -2020,NIC,CF,DT1.2,C,BE,N,-300 -,PR,BOP,DT1.3,L,BE,N,-798.53673 -,NIC,BOP,DT1.3,L,BE,N,598.75294 -,PR,BOP,DT1.3,C,BE,N,-798.53673 +2020,NIC,IA,DT1.2,L,BE,N,0.92261 +2020,NIC,EOP,DT1.2,N,BE,C,-300 +2020,NIC,BOP,DT1.2,N,BE,N,-600 +2020,NIC,CF,DT1.2,N,BE,N,-300 +,NIC,EOP,DT1.3,C,BE,C,299.67555 ,NIC,BOP,DT1.3,C,BE,N,598.75294 -,PR,EOP,DT1.3,L,BE,C,-399.63393 -,NIC,EOP,DT1.3,L,BE,C,299.67555 +,NIC,CF,DT1.3,C,BE,N,-300 +,NIC,IA,DT1.3,C,BE,N,0.92261 ,PR,EOP,DT1.3,C,BE,C,-399.63393 -,NIC,EOP,DT1.3,C,BE,C,299.67555 -,PR,IA,DT1.3,L,BE,N,-1.0972 -,NIC,IA,DT1.3,L,BE,N,0.92261 +,PR,BOP,DT1.3,C,BE,N,-798.53673 +,PR,CF,DT1.3,C,BE,N,400 ,PR,IA,DT1.3,C,BE,N,-1.0972 -,NIC,IA,DT1.3,C,BE,N,0.92261 -,PR,CF,DT1.3,L,BE,N,400 +,NIC,EOP,DT1.3,L,BE,C,299.67555 +,NIC,BOP,DT1.3,L,BE,N,598.75294 ,NIC,CF,DT1.3,L,BE,N,-300 -,PR,CF,DT1.3,C,BE,N,400 -,NIC,CF,DT1.3,C,BE,N,-300 -,PR,BOP,DT2.1,L,BE,N,-798.53673 -,NIC,BOP,DT2.1,L,BE,N,598.75294 -,PR,BOP,DT2.1,C,BE,N,-798.53673 +,NIC,IA,DT1.3,L,BE,N,0.92261 +,PR,EOP,DT1.3,L,BE,C,-399.63393 +,PR,BOP,DT1.3,L,BE,N,-798.53673 +,PR,CF,DT1.3,L,BE,N,400 +,PR,IA,DT1.3,L,BE,N,-1.0972 +,NIC,EOP,DT1.3,N,BE,C,-300 +,NIC,BOP,DT1.3,N,BE,N,-600 +,NIC,CF,DT1.3,N,BE,N,-300 +,PR,EOP,DT1.3,N,BE,C,400 +,PR,BOP,DT1.3,N,BE,N,800 +,PR,CF,DT1.3,N,BE,N,400 +,NIC,EOP,DT1.4,C,BE,C,299.67555 +,NIC,BOP,DT1.4,C,BE,N,598.75294 +,NIC,CF,DT1.4,C,BE,N,-300 +,NIC,IA,DT1.4,C,BE,N,0.92261 +,PR,EOP,DT1.4,C,BE,C,-399.63393 +,PR,BOP,DT1.4,C,BE,N,-798.53673 +,PR,CF,DT1.4,C,BE,N,400 +,PR,IA,DT1.4,C,BE,N,-1.0972 +,NIC,EOP,DT1.4,L,BE,C,299.67555 +,NIC,BOP,DT1.4,L,BE,N,598.75294 +,NIC,CF,DT1.4,L,BE,N,-300 +,NIC,IA,DT1.4,L,BE,N,0.92261 +,PR,EOP,DT1.4,L,BE,C,-399.63393 +,PR,BOP,DT1.4,L,BE,N,-798.53673 +,PR,CF,DT1.4,L,BE,N,400 +,PR,IA,DT1.4,L,BE,N,-1.0972 +,NIC,EOP,DT1.4,N,BE,C,-300 +,NIC,BOP,DT1.4,N,BE,N,-600 +,NIC,CF,DT1.4,N,BE,N,-300 +,PR,EOP,DT1.4,N,BE,C,400 +,PR,BOP,DT1.4,N,BE,N,800 +,PR,CF,DT1.4,N,BE,N,400 +,NIC,EOP,DT1.5,C,BE,C,299.67555 +,NIC,BOP,DT1.5,C,BE,N,598.75294 +,NIC,CF,DT1.5,C,BE,N,-300 +,NIC,IA,DT1.5,C,BE,N,0.92261 +,PR,EOP,DT1.5,C,BE,C,-399.63393 +,PR,BOP,DT1.5,C,BE,N,-798.53673 +,PR,CF,DT1.5,C,BE,N,400 +,PR,IA,DT1.5,C,BE,N,-1.0972 +,NIC,EOP,DT1.5,L,BE,C,299.67555 +,NIC,BOP,DT1.5,L,BE,N,598.75294 +,NIC,CF,DT1.5,L,BE,N,-300 +,NIC,IA,DT1.5,L,BE,N,0.92261 +,PR,EOP,DT1.5,L,BE,C,-399.63393 +,PR,BOP,DT1.5,L,BE,N,-798.53673 +,PR,CF,DT1.5,L,BE,N,400 +,PR,IA,DT1.5,L,BE,N,-1.0972 +,NIC,EOP,DT1.5,N,BE,C,-300 +,NIC,BOP,DT1.5,N,BE,N,-600 +,NIC,CF,DT1.5,N,BE,N,-300 +,PR,EOP,DT1.5,N,BE,C,400 +,PR,BOP,DT1.5,N,BE,N,800 +,PR,CF,DT1.5,N,BE,N,400 +,NIC,EOP,DT2.1,C,BE,C,299.67555 ,NIC,BOP,DT2.1,C,BE,N,598.75294 -,PR,EOP,DT2.1,L,BE,C,-399.63393 -,NIC,EOP,DT2.1,L,BE,C,299.67555 +,NIC,CF,DT2.1,C,BE,N,-300 +,NIC,IA,DT2.1,C,BE,N,0.92261 ,PR,EOP,DT2.1,C,BE,C,-399.63393 -,NIC,EOP,DT2.1,C,BE,C,299.67555 -,PR,IA,DT2.1,L,BE,N,-1.0972 -,NIC,IA,DT2.1,L,BE,N,0.92261 +,PR,BOP,DT2.1,C,BE,N,-798.53673 +,PR,CF,DT2.1,C,BE,N,400 ,PR,IA,DT2.1,C,BE,N,-1.0972 -,NIC,IA,DT2.1,C,BE,N,0.92261 -,PR,CF,DT2.1,L,BE,N,400 +,NIC,EOP,DT2.1,L,BE,C,299.67555 +,NIC,BOP,DT2.1,L,BE,N,598.75294 ,NIC,CF,DT2.1,L,BE,N,-300 -,PR,CF,DT2.1,C,BE,N,400 -,NIC,CF,DT2.1,C,BE,N,-300 -2020,NIC,BOP,DT2.2,L,BE,N,598.75294 -2020,NIC,BOP,DT2.2,C,BE,N,598.75294 -2020,NIC,EOP,DT2.2,L,BE,C,299.67555 +,NIC,IA,DT2.1,L,BE,N,0.92261 +,PR,EOP,DT2.1,L,BE,C,-399.63393 +,PR,BOP,DT2.1,L,BE,N,-798.53673 +,PR,CF,DT2.1,L,BE,N,400 +,PR,IA,DT2.1,L,BE,N,-1.0972 +,NIC,EOP,DT2.1,N,BE,C,-300 +,NIC,BOP,DT2.1,N,BE,N,-600 +,NIC,CF,DT2.1,N,BE,N,-300 +,PR,EOP,DT2.1,N,BE,C,400 +,PR,BOP,DT2.1,N,BE,N,800 +,PR,CF,DT2.1,N,BE,N,400 2020,NIC,EOP,DT2.2,C,BE,C,299.67555 -2020,NIC,IA,DT2.2,L,BE,N,0.92261 +2020,NIC,BOP,DT2.2,C,BE,N,598.75294 +2020,NIC,CF,DT2.2,C,BE,N,-300 2020,NIC,IA,DT2.2,C,BE,N,0.92261 +2020,NIC,EOP,DT2.2,L,BE,C,299.67555 +2020,NIC,BOP,DT2.2,L,BE,N,598.75294 2020,NIC,CF,DT2.2,L,BE,N,-300 -2020,NIC,CF,DT2.2,C,BE,N,-300 -,PR,BOP,DTR1.1,L,BE,N,399.26837 -,NIC,BOP,DTR1.1,L,BE,N,-299.37647 -,CDR,BOP,DTR1.1,L,BE,N,0.48113 -,PR,BOP,DTR1.1,C,BE,N,399.26837 -,NIC,BOP,DTR1.1,C,BE,N,-299.37647 -,CDR,BOP,DTR1.1,C,BE,N,0.48113 -,PR,EOP,DTR1.1,L,BE,C,199.81696 -,NIC,EOP,DTR1.1,L,BE,C,-149.83777 -,CDR,EOP,DTR1.1,L,BE,C,0.11527 -,PR,EOP,DTR1.1,C,BE,C,199.81696 -,NIC,EOP,DTR1.1,C,BE,C,-149.83777 -,CDR,EOP,DTR1.1,C,BE,C,0.11527 -,PR,IA,DTR1.1,L,BE,N,0.5486 -,NIC,IA,DTR1.1,L,BE,N,-0.4613 -,CDR,IA,DTR1.1,L,BE,N,0.00117 -,PR,IA,DTR1.1,C,BE,N,0.5486 -,NIC,IA,DTR1.1,C,BE,N,-0.4613 -,CDR,IA,DTR1.1,C,BE,N,0.00117 -,PR,CF,DTR1.1,L,BE,N,-200 -,NIC,CF,DTR1.1,L,BE,N,150 -,CDR,CF,DTR1.1,L,BE,N,-0.36703 -,PR,CF,DTR1.1,C,BE,N,-200 -,NIC,CF,DTR1.1,C,BE,N,150 -,CDR,CF,DTR1.1,C,BE,N,-0.36703 -2020,NIC,BOP,DTR1.2,L,BE,N,-299.37647 -2020,CDR,BOP,DTR1.2,L,BE,N,0.48113 -2020,NIC,BOP,DTR1.2,C,BE,N,-299.37647 -2020,CDR,BOP,DTR1.2,C,BE,N,0.48113 -2020,NIC,EOP,DTR1.2,L,BE,C,-149.83777 -2020,CDR,EOP,DTR1.2,L,BE,C,0.11527 -2020,NIC,EOP,DTR1.2,C,BE,C,-149.83777 -2020,CDR,EOP,DTR1.2,C,BE,C,0.11527 -2020,NIC,IA,DTR1.2,L,BE,N,-0.4613 -2020,CDR,IA,DTR1.2,L,BE,N,0.00117 -2020,NIC,IA,DTR1.2,C,BE,N,-0.4613 -2020,CDR,IA,DTR1.2,C,BE,N,0.00117 -2020,NIC,CF,DTR1.2,L,BE,N,150 -2020,CDR,CF,DTR1.2,L,BE,N,-0.36703 -2020,NIC,CF,DTR1.2,C,BE,N,150 -2020,CDR,CF,DTR1.2,C,BE,N,-0.36703 -,PR,BOP,DTR2.1,L,BE,N,399.26837 -,NIC,BOP,DTR2.1,L,BE,N,-299.37647 -,CDR,BOP,DTR2.1,L,BE,N,0.48113 -,PR,BOP,DTR2.1,C,BE,N,399.26837 -,NIC,BOP,DTR2.1,C,BE,N,-299.37647 -,CDR,BOP,DTR2.1,C,BE,N,0.48113 -,PR,EOP,DTR2.1,L,BE,C,199.81696 -,NIC,EOP,DTR2.1,L,BE,C,-149.83777 -,CDR,EOP,DTR2.1,L,BE,C,0.11527 -,PR,EOP,DTR2.1,C,BE,C,199.81696 -,NIC,EOP,DTR2.1,C,BE,C,-149.83777 -,CDR,EOP,DTR2.1,C,BE,C,0.11527 -,PR,IA,DTR2.1,L,BE,N,0.5486 -,NIC,IA,DTR2.1,L,BE,N,-0.4613 -,CDR,IA,DTR2.1,L,BE,N,0.00117 -,PR,IA,DTR2.1,C,BE,N,0.5486 -,NIC,IA,DTR2.1,C,BE,N,-0.4613 -,CDR,IA,DTR2.1,C,BE,N,0.00117 -,PR,CF,DTR2.1,L,BE,N,-200 -,NIC,CF,DTR2.1,L,BE,N,150 -,CDR,CF,DTR2.1,L,BE,N,-0.36703 -,PR,CF,DTR2.1,C,BE,N,-200 -,NIC,CF,DTR2.1,C,BE,N,150 -,CDR,CF,DTR2.1,C,BE,N,-0.36703 -2020,NIC,BOP,DTR2.2,L,BE,N,-299.37647 -2020,CDR,BOP,DTR2.2,L,BE,N,0.48113 -2020,NIC,BOP,DTR2.2,C,BE,N,-299.37647 -2020,CDR,BOP,DTR2.2,C,BE,N,0.48113 -2020,NIC,EOP,DTR2.2,L,BE,C,-149.83777 -2020,CDR,EOP,DTR2.2,L,BE,C,0.11527 -2020,NIC,EOP,DTR2.2,C,BE,C,-149.83777 -2020,CDR,EOP,DTR2.2,C,BE,C,0.11527 -2020,NIC,IA,DTR2.2,L,BE,N,-0.4613 -2020,CDR,IA,DTR2.2,L,BE,N,0.00117 -2020,NIC,IA,DTR2.2,C,BE,N,-0.4613 -2020,CDR,IA,DTR2.2,C,BE,N,0.00117 -2020,NIC,CF,DTR2.2,L,BE,N,150 -2020,CDR,CF,DTR2.2,L,BE,N,-0.36703 -2020,NIC,CF,DTR2.2,C,BE,N,150 -2020,CDR,CF,DTR2.2,C,BE,N,-0.36703 -,PR,BOP,DT3.1,L,BE,N,-798.53673 -,NIC,BOP,DT3.1,L,BE,N,598.75294 -,PR,BOP,DT3.1,C,BE,N,-798.53673 +2020,NIC,IA,DT2.2,L,BE,N,0.92261 +2020,NIC,EOP,DT2.2,N,BE,C,-300 +2020,NIC,BOP,DT2.2,N,BE,N,-600 +2020,NIC,CF,DT2.2,N,BE,N,-300 +,NIC,EOP,DT3.1,C,BE,C,299.67555 ,NIC,BOP,DT3.1,C,BE,N,598.75294 -,PR,EOP,DT3.1,L,BE,C,-399.63393 -,NIC,EOP,DT3.1,L,BE,C,299.67555 +,NIC,CF,DT3.1,C,BE,N,-300 +,NIC,IA,DT3.1,C,BE,N,0.92261 ,PR,EOP,DT3.1,C,BE,C,-399.63393 -,NIC,EOP,DT3.1,C,BE,C,299.67555 -,PR,IA,DT3.1,L,BE,N,-1.0972 -,NIC,IA,DT3.1,L,BE,N,0.92261 +,PR,BOP,DT3.1,C,BE,N,-798.53673 +,PR,CF,DT3.1,C,BE,N,400 ,PR,IA,DT3.1,C,BE,N,-1.0972 -,NIC,IA,DT3.1,C,BE,N,0.92261 -,PR,CF,DT3.1,L,BE,N,400 +,NIC,EOP,DT3.1,L,BE,C,299.67555 +,NIC,BOP,DT3.1,L,BE,N,598.75294 ,NIC,CF,DT3.1,L,BE,N,-300 -,PR,CF,DT3.1,C,BE,N,400 -,NIC,CF,DT3.1,C,BE,N,-300 -,PR,BOP,DT4.1,L,BE,N,-798.53673 -,NIC,BOP,DT4.1,L,BE,N,598.75294 -,PR,BOP,DT4.1,C,BE,N,-798.53673 +,NIC,IA,DT3.1,L,BE,N,0.92261 +,PR,EOP,DT3.1,L,BE,C,-399.63393 +,PR,BOP,DT3.1,L,BE,N,-798.53673 +,PR,CF,DT3.1,L,BE,N,400 +,PR,IA,DT3.1,L,BE,N,-1.0972 +,NIC,EOP,DT3.1,N,BE,C,-300 +,NIC,BOP,DT3.1,N,BE,N,-600 +,NIC,CF,DT3.1,N,BE,N,-300 +,PR,EOP,DT3.1,N,BE,C,400 +,PR,BOP,DT3.1,N,BE,N,800 +,PR,CF,DT3.1,N,BE,N,400 +,NIC,EOP,DT4.1,C,BE,C,299.67555 ,NIC,BOP,DT4.1,C,BE,N,598.75294 -,PR,EOP,DT4.1,L,BE,C,-399.63393 -,NIC,EOP,DT4.1,L,BE,C,299.67555 +,NIC,CF,DT4.1,C,BE,N,-300 +,NIC,IA,DT4.1,C,BE,N,0.92261 ,PR,EOP,DT4.1,C,BE,C,-399.63393 -,NIC,EOP,DT4.1,C,BE,C,299.67555 -,PR,IA,DT4.1,L,BE,N,-1.0972 -,NIC,IA,DT4.1,L,BE,N,0.92261 +,PR,BOP,DT4.1,C,BE,N,-798.53673 +,PR,CF,DT4.1,C,BE,N,400 ,PR,IA,DT4.1,C,BE,N,-1.0972 -,NIC,IA,DT4.1,C,BE,N,0.92261 -,PR,CF,DT4.1,L,BE,N,400 +,NIC,EOP,DT4.1,L,BE,C,299.67555 +,NIC,BOP,DT4.1,L,BE,N,598.75294 ,NIC,CF,DT4.1,L,BE,N,-300 -,PR,CF,DT4.1,C,BE,N,400 -,NIC,CF,DT4.1,C,BE,N,-300 -,PR,BOP,DT1.4,L,BE,N,-798.53673 -,NIC,BOP,DT1.4,L,BE,N,598.75294 -,PR,BOP,DT1.4,C,BE,N,-798.53673 -,NIC,BOP,DT1.4,C,BE,N,598.75294 -,PR,EOP,DT1.4,L,BE,C,-399.63393 -,NIC,EOP,DT1.4,L,BE,C,299.67555 -,PR,EOP,DT1.4,C,BE,C,-399.63393 -,NIC,EOP,DT1.4,C,BE,C,299.67555 -,PR,IA,DT1.4,L,BE,N,-1.0972 -,NIC,IA,DT1.4,L,BE,N,0.92261 -,PR,IA,DT1.4,C,BE,N,-1.0972 -,NIC,IA,DT1.4,C,BE,N,0.92261 -,PR,CF,DT1.4,L,BE,N,400 -,NIC,CF,DT1.4,L,BE,N,-300 -,PR,CF,DT1.4,C,BE,N,400 -,NIC,CF,DT1.4,C,BE,N,-300 -,PR,BOP,DT1.5,L,BE,N,-798.53673 -,NIC,BOP,DT1.5,L,BE,N,598.75294 -,PR,BOP,DT1.5,C,BE,N,-798.53673 -,NIC,BOP,DT1.5,C,BE,N,598.75294 -,PR,EOP,DT1.5,L,BE,C,-399.63393 -,NIC,EOP,DT1.5,L,BE,C,299.67555 -,PR,EOP,DT1.5,C,BE,C,-399.63393 -,NIC,EOP,DT1.5,C,BE,C,299.67555 -,PR,IA,DT1.5,L,BE,N,-1.0972 -,NIC,IA,DT1.5,L,BE,N,0.92261 -,PR,IA,DT1.5,C,BE,N,-1.0972 -,NIC,IA,DT1.5,C,BE,N,0.92261 -,PR,CF,DT1.5,L,BE,N,400 -,NIC,CF,DT1.5,L,BE,N,-300 -,PR,CF,DT1.5,C,BE,N,400 -,NIC,CF,DT1.5,C,BE,N,-300 -,PR,BOP,DTR1.3,L,BE,N,399.26837 -,NIC,BOP,DTR1.3,L,BE,N,-299.37647 -,CDR,BOP,DTR1.3,L,BE,N,0.48113 -,PR,BOP,DTR1.3,C,BE,N,399.26837 -,NIC,BOP,DTR1.3,C,BE,N,-299.37647 +,NIC,IA,DT4.1,L,BE,N,0.92261 +,PR,EOP,DT4.1,L,BE,C,-399.63393 +,PR,BOP,DT4.1,L,BE,N,-798.53673 +,PR,CF,DT4.1,L,BE,N,400 +,PR,IA,DT4.1,L,BE,N,-1.0972 +,NIC,EOP,DT4.1,N,BE,C,-300 +,NIC,BOP,DT4.1,N,BE,N,-600 +,NIC,CF,DT4.1,N,BE,N,-300 +,PR,EOP,DT4.1,N,BE,C,400 +,PR,BOP,DT4.1,N,BE,N,800 +,PR,CF,DT4.1,N,BE,N,400 +,NIC,EOP,DT5.1,C,BE,C,299.67555 +,NIC,BOP,DT5.1,C,BE,N,598.75294 +,NIC,CF,DT5.1,C,BE,N,-300 +,NIC,IA,DT5.1,C,BE,N,0.92261 +,PR,EOP,DT5.1,C,BE,C,-399.63393 +,PR,BOP,DT5.1,C,BE,N,-798.53673 +,PR,CF,DT5.1,C,BE,N,400 +,PR,IA,DT5.1,C,BE,N,-1.0972 +,NIC,EOP,DT5.1,L,BE,C,299.67555 +,NIC,BOP,DT5.1,L,BE,N,598.75294 +,NIC,CF,DT5.1,L,BE,N,-300 +,NIC,IA,DT5.1,L,BE,N,0.92261 +,PR,EOP,DT5.1,L,BE,C,-399.63393 +,PR,BOP,DT5.1,L,BE,N,-798.53673 +,PR,CF,DT5.1,L,BE,N,400 +,PR,IA,DT5.1,L,BE,N,-1.0972 +,CDR,EOP,DTR1.1,C,BE,C,0.11527 +,CDR,BOP,DTR1.1,C,BE,N,0.48113 +,CDR,CF,DTR1.1,C,BE,N,-0.36703 +,CDR,IA,DTR1.1,C,BE,N,0.00117 +,NIC,EOP,DTR1.1,C,BE,C,-149.83777 +,NIC,BOP,DTR1.1,C,BE,N,-299.37647 +,NIC,CF,DTR1.1,C,BE,N,150 +,NIC,IA,DTR1.1,C,BE,N,-0.4613 +,PR,EOP,DTR1.1,C,BE,C,199.81696 +,PR,BOP,DTR1.1,C,BE,N,399.26837 +,PR,CF,DTR1.1,C,BE,N,-200 +,PR,IA,DTR1.1,C,BE,N,0.5486 +,CDR,EOP,DTR1.1,L,BE,C,0.11527 +,CDR,BOP,DTR1.1,L,BE,N,0.48113 +,CDR,CF,DTR1.1,L,BE,N,-0.36703 +,CDR,IA,DTR1.1,L,BE,N,0.00117 +,NIC,EOP,DTR1.1,L,BE,C,-149.83777 +,NIC,BOP,DTR1.1,L,BE,N,-299.37647 +,NIC,CF,DTR1.1,L,BE,N,150 +,NIC,IA,DTR1.1,L,BE,N,-0.4613 +,PR,EOP,DTR1.1,L,BE,C,199.81696 +,PR,BOP,DTR1.1,L,BE,N,399.26837 +,PR,CF,DTR1.1,L,BE,N,-200 +,PR,IA,DTR1.1,L,BE,N,0.5486 +,CDR,EOP,DTR1.1,N,BE,C,150 +,CDR,BOP,DTR1.1,N,BE,N,300 +,CDR,CF,DTR1.1,N,BE,N,-0.36703 +,NIC,EOP,DTR1.1,N,BE,C,150 +,NIC,BOP,DTR1.1,N,BE,N,300 +,NIC,CF,DTR1.1,N,BE,N,150 +,PR,EOP,DTR1.1,N,BE,C,-200 +,PR,BOP,DTR1.1,N,BE,N,-400 +,PR,CF,DTR1.1,N,BE,N,-200 +2020,CDR,EOP,DTR1.2,C,BE,C,0.11527 +2020,CDR,BOP,DTR1.2,C,BE,N,0.48113 +2020,CDR,CF,DTR1.2,C,BE,N,-0.36703 +2020,CDR,IA,DTR1.2,C,BE,N,0.00117 +2020,NIC,EOP,DTR1.2,C,BE,C,-149.83777 +2020,NIC,BOP,DTR1.2,C,BE,N,-299.37647 +2020,NIC,CF,DTR1.2,C,BE,N,150 +2020,NIC,IA,DTR1.2,C,BE,N,-0.4613 +2020,CDR,EOP,DTR1.2,L,BE,C,0.11527 +2020,CDR,BOP,DTR1.2,L,BE,N,0.48113 +2020,CDR,CF,DTR1.2,L,BE,N,-0.36703 +2020,CDR,IA,DTR1.2,L,BE,N,0.00117 +2020,NIC,EOP,DTR1.2,L,BE,C,-149.83777 +2020,NIC,BOP,DTR1.2,L,BE,N,-299.37647 +2020,NIC,CF,DTR1.2,L,BE,N,150 +2020,NIC,IA,DTR1.2,L,BE,N,-0.4613 +2020,CDR,EOP,DTR1.2,N,BE,C,150 +2020,CDR,BOP,DTR1.2,N,BE,N,300 +2020,CDR,CF,DTR1.2,N,BE,N,-0.36703 +2020,NIC,EOP,DTR1.2,N,BE,C,150 +2020,NIC,BOP,DTR1.2,N,BE,N,300 +2020,NIC,CF,DTR1.2,N,BE,N,150 +,CDR,EOP,DTR1.3,C,BE,C,0.11527 ,CDR,BOP,DTR1.3,C,BE,N,0.48113 -,PR,EOP,DTR1.3,L,BE,C,199.81696 -,NIC,EOP,DTR1.3,L,BE,C,-149.83777 -,CDR,EOP,DTR1.3,L,BE,C,0.11527 -,PR,EOP,DTR1.3,C,BE,C,199.81696 +,CDR,CF,DTR1.3,C,BE,N,-0.36703 +,CDR,IA,DTR1.3,C,BE,N,0.00117 ,NIC,EOP,DTR1.3,C,BE,C,-149.83777 -,CDR,EOP,DTR1.3,C,BE,C,0.11527 -,PR,IA,DTR1.3,L,BE,N,0.5486 -,NIC,IA,DTR1.3,L,BE,N,-0.4613 -,CDR,IA,DTR1.3,L,BE,N,0.00117 -,PR,IA,DTR1.3,C,BE,N,0.5486 +,NIC,BOP,DTR1.3,C,BE,N,-299.37647 +,NIC,CF,DTR1.3,C,BE,N,150 ,NIC,IA,DTR1.3,C,BE,N,-0.4613 -,CDR,IA,DTR1.3,C,BE,N,0.00117 -,PR,CF,DTR1.3,L,BE,N,-200 -,NIC,CF,DTR1.3,L,BE,N,150 -,CDR,CF,DTR1.3,L,BE,N,-0.36703 +,PR,EOP,DTR1.3,C,BE,C,199.81696 +,PR,BOP,DTR1.3,C,BE,N,399.26837 ,PR,CF,DTR1.3,C,BE,N,-200 -,NIC,CF,DTR1.3,C,BE,N,150 -,CDR,CF,DTR1.3,C,BE,N,-0.36703 -,PR,BOP,DTR1.4,L,BE,N,399.26837 -,NIC,BOP,DTR1.4,L,BE,N,-299.37647 -,CDR,BOP,DTR1.4,L,BE,N,0.48113 -,PR,BOP,DTR1.4,C,BE,N,399.26837 -,NIC,BOP,DTR1.4,C,BE,N,-299.37647 +,PR,IA,DTR1.3,C,BE,N,0.5486 +,CDR,EOP,DTR1.3,L,BE,C,0.11527 +,CDR,BOP,DTR1.3,L,BE,N,0.48113 +,CDR,CF,DTR1.3,L,BE,N,-0.36703 +,CDR,IA,DTR1.3,L,BE,N,0.00117 +,NIC,EOP,DTR1.3,L,BE,C,-149.83777 +,NIC,BOP,DTR1.3,L,BE,N,-299.37647 +,NIC,CF,DTR1.3,L,BE,N,150 +,NIC,IA,DTR1.3,L,BE,N,-0.4613 +,PR,EOP,DTR1.3,L,BE,C,199.81696 +,PR,BOP,DTR1.3,L,BE,N,399.26837 +,PR,CF,DTR1.3,L,BE,N,-200 +,PR,IA,DTR1.3,L,BE,N,0.5486 +,CDR,EOP,DTR1.3,N,BE,C,150 +,CDR,BOP,DTR1.3,N,BE,N,300 +,CDR,CF,DTR1.3,N,BE,N,-0.36703 +,NIC,EOP,DTR1.3,N,BE,C,150 +,NIC,BOP,DTR1.3,N,BE,N,300 +,NIC,CF,DTR1.3,N,BE,N,150 +,PR,EOP,DTR1.3,N,BE,C,-200 +,PR,BOP,DTR1.3,N,BE,N,-400 +,PR,CF,DTR1.3,N,BE,N,-200 +,CDR,EOP,DTR1.4,C,BE,C,0.11527 ,CDR,BOP,DTR1.4,C,BE,N,0.48113 -,PR,EOP,DTR1.4,L,BE,C,199.81696 -,NIC,EOP,DTR1.4,L,BE,C,-149.83777 -,CDR,EOP,DTR1.4,L,BE,C,0.11527 -,PR,EOP,DTR1.4,C,BE,C,199.81696 +,CDR,CF,DTR1.4,C,BE,N,-0.36703 +,CDR,IA,DTR1.4,C,BE,N,0.00117 ,NIC,EOP,DTR1.4,C,BE,C,-149.83777 -,CDR,EOP,DTR1.4,C,BE,C,0.11527 -,PR,IA,DTR1.4,L,BE,N,0.5486 -,NIC,IA,DTR1.4,L,BE,N,-0.4613 -,CDR,IA,DTR1.4,L,BE,N,0.00117 -,PR,IA,DTR1.4,C,BE,N,0.5486 +,NIC,BOP,DTR1.4,C,BE,N,-299.37647 +,NIC,CF,DTR1.4,C,BE,N,150 ,NIC,IA,DTR1.4,C,BE,N,-0.4613 -,CDR,IA,DTR1.4,C,BE,N,0.00117 -,PR,CF,DTR1.4,L,BE,N,-200 -,NIC,CF,DTR1.4,L,BE,N,150 -,CDR,CF,DTR1.4,L,BE,N,-0.36703 +,PR,EOP,DTR1.4,C,BE,C,199.81696 +,PR,BOP,DTR1.4,C,BE,N,399.26837 ,PR,CF,DTR1.4,C,BE,N,-200 -,NIC,CF,DTR1.4,C,BE,N,150 -,CDR,CF,DTR1.4,C,BE,N,-0.36703 -,PR,BOP,DT5.1,L,BE,N,-798.53673 -,NIC,BOP,DT5.1,L,BE,N,598.75294 -,PR,BOP,DT5.1,C,BE,N,-798.53673 -,NIC,BOP,DT5.1,C,BE,N,598.75294 -,PR,EOP,DT5.1,L,BE,C,-399.63393 -,NIC,EOP,DT5.1,L,BE,C,299.67555 -,PR,EOP,DT5.1,C,BE,C,-399.63393 -,NIC,EOP,DT5.1,C,BE,C,299.67555 -,PR,IA,DT5.1,L,BE,N,-1.0972 -,NIC,IA,DT5.1,L,BE,N,0.92261 -,PR,IA,DT5.1,C,BE,N,-1.0972 -,NIC,IA,DT5.1,C,BE,N,0.92261 -,PR,CF,DT5.1,L,BE,N,400 -,NIC,CF,DT5.1,L,BE,N,-300 -,PR,CF,DT5.1,C,BE,N,400 -,NIC,CF,DT5.1,C,BE,N,-300 \ No newline at end of file +,PR,IA,DTR1.4,C,BE,N,0.5486 +,CDR,EOP,DTR1.4,L,BE,C,0.11527 +,CDR,BOP,DTR1.4,L,BE,N,0.48113 +,CDR,CF,DTR1.4,L,BE,N,-0.36703 +,CDR,IA,DTR1.4,L,BE,N,0.00117 +,NIC,EOP,DTR1.4,L,BE,C,-149.83777 +,NIC,BOP,DTR1.4,L,BE,N,-299.37647 +,NIC,CF,DTR1.4,L,BE,N,150 +,NIC,IA,DTR1.4,L,BE,N,-0.4613 +,PR,EOP,DTR1.4,L,BE,C,199.81696 +,PR,BOP,DTR1.4,L,BE,N,399.26837 +,PR,CF,DTR1.4,L,BE,N,-200 +,PR,IA,DTR1.4,L,BE,N,0.5486 +,CDR,EOP,DTR1.4,N,BE,C,150 +,CDR,BOP,DTR1.4,N,BE,N,300 +,CDR,CF,DTR1.4,N,BE,N,-0.36703 +,NIC,EOP,DTR1.4,N,BE,C,150 +,NIC,BOP,DTR1.4,N,BE,N,300 +,NIC,CF,DTR1.4,N,BE,N,150 +,PR,EOP,DTR1.4,N,BE,C,-200 +,PR,BOP,DTR1.4,N,BE,N,-400 +,PR,CF,DTR1.4,N,BE,N,-200 +,CDR,EOP,DTR2.1,C,BE,C,0.11527 +,CDR,BOP,DTR2.1,C,BE,N,0.48113 +,CDR,CF,DTR2.1,C,BE,N,-0.36703 +,CDR,IA,DTR2.1,C,BE,N,0.00117 +,NIC,EOP,DTR2.1,C,BE,C,-149.83777 +,NIC,BOP,DTR2.1,C,BE,N,-299.37647 +,NIC,CF,DTR2.1,C,BE,N,150 +,NIC,IA,DTR2.1,C,BE,N,-0.4613 +,PR,EOP,DTR2.1,C,BE,C,199.81696 +,PR,BOP,DTR2.1,C,BE,N,399.26837 +,PR,CF,DTR2.1,C,BE,N,-200 +,PR,IA,DTR2.1,C,BE,N,0.5486 +,CDR,EOP,DTR2.1,L,BE,C,0.11527 +,CDR,BOP,DTR2.1,L,BE,N,0.48113 +,CDR,CF,DTR2.1,L,BE,N,-0.36703 +,CDR,IA,DTR2.1,L,BE,N,0.00117 +,NIC,EOP,DTR2.1,L,BE,C,-149.83777 +,NIC,BOP,DTR2.1,L,BE,N,-299.37647 +,NIC,CF,DTR2.1,L,BE,N,150 +,NIC,IA,DTR2.1,L,BE,N,-0.4613 +,PR,EOP,DTR2.1,L,BE,C,199.81696 +,PR,BOP,DTR2.1,L,BE,N,399.26837 +,PR,CF,DTR2.1,L,BE,N,-200 +,PR,IA,DTR2.1,L,BE,N,0.5486 +,CDR,EOP,DTR2.1,N,BE,C,150 +,CDR,BOP,DTR2.1,N,BE,N,300 +,CDR,CF,DTR2.1,N,BE,N,-0.36703 +,NIC,EOP,DTR2.1,N,BE,C,150 +,NIC,BOP,DTR2.1,N,BE,N,300 +,NIC,CF,DTR2.1,N,BE,N,150 +,PR,EOP,DTR2.1,N,BE,C,-200 +,PR,BOP,DTR2.1,N,BE,N,-400 +,PR,CF,DTR2.1,N,BE,N,-200 +2020,CDR,EOP,DTR2.2,C,BE,C,0.11527 +2020,CDR,BOP,DTR2.2,C,BE,N,0.48113 +2020,CDR,CF,DTR2.2,C,BE,N,-0.36703 +2020,CDR,IA,DTR2.2,C,BE,N,0.00117 +2020,NIC,EOP,DTR2.2,C,BE,C,-149.83777 +2020,NIC,BOP,DTR2.2,C,BE,N,-299.37647 +2020,NIC,CF,DTR2.2,C,BE,N,150 +2020,NIC,IA,DTR2.2,C,BE,N,-0.4613 +2020,CDR,EOP,DTR2.2,L,BE,C,0.11527 +2020,CDR,BOP,DTR2.2,L,BE,N,0.48113 +2020,CDR,CF,DTR2.2,L,BE,N,-0.36703 +2020,CDR,IA,DTR2.2,L,BE,N,0.00117 +2020,NIC,EOP,DTR2.2,L,BE,C,-149.83777 +2020,NIC,BOP,DTR2.2,L,BE,N,-299.37647 +2020,NIC,CF,DTR2.2,L,BE,N,150 +2020,NIC,IA,DTR2.2,L,BE,N,-0.4613 +2020,CDR,EOP,DTR2.2,N,BE,C,150 +2020,CDR,BOP,DTR2.2,N,BE,N,300 +2020,CDR,CF,DTR2.2,N,BE,N,-0.36703 +2020,NIC,EOP,DTR2.2,N,BE,C,150 +2020,NIC,BOP,DTR2.2,N,BE,N,300 +2020,NIC,CF,DTR2.2,N,BE,N,150 \ No newline at end of file diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__BE.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__BE.csv index 4716f49c..f517dea1 100644 --- a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__BE.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__BE.csv @@ -3,679 +3,924 @@ Month,ReportingNode,Scenario,Year 3,CH,,2021 @@BE AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value -,PR,MC,DT1.1,L,BE,I,-39.96339 -,NIC,MC,DT1.1,L,BE,I,-59.93511 -,PR,MC,DT1.1,C,BE,I,-39.96339 +,ICO,EOP,DT1.1,C,BE,C,8.98132 +,ICO,BOP,DT1.1,C,BE,N,11.96764 +,ICO,CF,DT1.1,C,BE,N,-3 +,ICO,IA,DT1.1,C,BE,N,0.01368 +,NIC,EOP,DT1.1,C,BE,C,260.45832 +,NIC,BOP,DT1.1,C,BE,I,299.67555 +,NIC,CF,DT1.1,C,BE,I,-60 +,NIC,IA,DT1.1,C,BE,I,0.10979 ,NIC,MC,DT1.1,C,BE,I,-59.93511 -,PR,BOP,DT1.1,L,BE,N,-39.96339 -,NIC,BOP,DT1.1,L,BE,N,47.94809 -,ICO,BOP,DT1.1,L,BE,N,11.98702 -,PR,BOP,DT1.1,C,BE,N,-39.9087 +,NIC,YCU,DT1.1,C,BE,I,-0.2238 ,NIC,BOP,DT1.1,C,BE,N,47.87055 -,ICO,BOP,DT1.1,C,BE,N,11.96764 -,PR,EV,DT1.1,L,BE,N,14.99001 -,NIC,EV,DT1.1,L,BE,N,44.96256 -,PR,EV,DT1.1,C,BE,N,14.97509 +,NIC,CF,DT1.1,C,BE,N,-12 ,NIC,EV,DT1.1,C,BE,N,44.90661 -,PR,BOP,DT1.1,L,BE,I,-399.63393 -,NIC,BOP,DT1.1,L,BE,I,299.67555 -,PR,BOP,DT1.1,C,BE,I,-399.63393 -,NIC,BOP,DT1.1,C,BE,I,299.67555 -,PR,EOP,DT1.1,L,BE,C,-344.77033 -,NIC,EOP,DT1.1,L,BE,C,260.78283 -,ICO,EOP,DT1.1,L,BE,C,8.99251 +,NIC,IA,DT1.1,C,BE,N,0.05474 ,PR,EOP,DT1.1,C,BE,C,-344.42709 -,NIC,EOP,DT1.1,C,BE,C,260.45832 -,ICO,EOP,DT1.1,C,BE,C,8.98132 -,PR,IA,DT1.1,L,BE,I,-0.183 -,NIC,IA,DT1.1,L,BE,I,0.10979 -,PR,IA,DT1.1,C,BE,I,-0.183 -,NIC,IA,DT1.1,C,BE,I,0.10979 -,PR,CF,DT1.1,L,BE,I,110 -,NIC,CF,DT1.1,L,BE,I,-60 +,PR,BOP,DT1.1,C,BE,I,-399.63393 ,PR,CF,DT1.1,C,BE,I,110 -,NIC,CF,DT1.1,C,BE,I,-60 +,PR,IA,DT1.1,C,BE,I,-0.183 +,PR,MC,DT1.1,C,BE,I,-39.96339 ,PR,YCU,DT1.1,C,BE,I,0.32832 -,NIC,YCU,DT1.1,C,BE,I,-0.2238 -,PR,IA,DT1.1,L,BE,N,-0.01664 -,NIC,IA,DT1.1,L,BE,N,0.02196 -,ICO,IA,DT1.1,L,BE,N,0.00549 +,PR,BOP,DT1.1,C,BE,N,-39.9087 +,PR,CF,DT1.1,C,BE,N,10 +,PR,EV,DT1.1,C,BE,N,14.97509 ,PR,IA,DT1.1,C,BE,N,-0.04148 -,NIC,IA,DT1.1,C,BE,N,0.05474 -,ICO,IA,DT1.1,C,BE,N,0.01368 -,PR,CF,DT1.1,L,BE,N,10 -,NIC,CF,DT1.1,L,BE,N,-12 +,ICO,EOP,DT1.1,L,BE,C,8.99251 +,ICO,BOP,DT1.1,L,BE,N,11.98702 ,ICO,CF,DT1.1,L,BE,N,-3 -,PR,CF,DT1.1,C,BE,N,10 -,NIC,CF,DT1.1,C,BE,N,-12 -,ICO,CF,DT1.1,C,BE,N,-3 -2020,NIC,MC,DT1.2,L,BE,I,-59.93511 +,ICO,IA,DT1.1,L,BE,N,0.00549 +,NIC,EOP,DT1.1,L,BE,C,260.78283 +,NIC,BOP,DT1.1,L,BE,I,299.67555 +,NIC,CF,DT1.1,L,BE,I,-60 +,NIC,IA,DT1.1,L,BE,I,0.10979 +,NIC,MC,DT1.1,L,BE,I,-59.93511 +,NIC,BOP,DT1.1,L,BE,N,47.94809 +,NIC,CF,DT1.1,L,BE,N,-12 +,NIC,EV,DT1.1,L,BE,N,44.96256 +,NIC,IA,DT1.1,L,BE,N,0.02196 +,PR,EOP,DT1.1,L,BE,C,-344.77033 +,PR,BOP,DT1.1,L,BE,I,-399.63393 +,PR,CF,DT1.1,L,BE,I,110 +,PR,IA,DT1.1,L,BE,I,-0.183 +,PR,MC,DT1.1,L,BE,I,-39.96339 +,PR,BOP,DT1.1,L,BE,N,-39.96339 +,PR,CF,DT1.1,L,BE,N,10 +,PR,EV,DT1.1,L,BE,N,14.99001 +,PR,IA,DT1.1,L,BE,N,-0.01664 +,ICO,EOP,DT1.1,N,BE,C,-9 +,ICO,BOP,DT1.1,N,BE,N,-12 +,ICO,CF,DT1.1,N,BE,N,-3 +,NIC,EOP,DT1.1,N,BE,C,-261 +,NIC,BOP,DT1.1,N,BE,I,-300 +,NIC,CF,DT1.1,N,BE,I,-60 +,NIC,MC,DT1.1,N,BE,I,60 +,NIC,BOP,DT1.1,N,BE,N,-48 +,NIC,CF,DT1.1,N,BE,N,-12 +,NIC,EV,DT1.1,N,BE,N,-45 +,PR,EOP,DT1.1,N,BE,C,345 +,PR,BOP,DT1.1,N,BE,I,400 +,PR,CF,DT1.1,N,BE,I,110 +,PR,MC,DT1.1,N,BE,I,40 +,PR,BOP,DT1.1,N,BE,N,40 +,PR,CF,DT1.1,N,BE,N,10 +,PR,EV,DT1.1,N,BE,N,-15 +2020,NIC,EOP,DT1.2,C,BE,C,269.43964 +2020,NIC,BOP,DT1.2,C,BE,I,299.67555 +2020,NIC,CF,DT1.2,C,BE,I,-60 +2020,NIC,IA,DT1.2,C,BE,I,0.10979 2020,NIC,MC,DT1.2,C,BE,I,-59.93511 -2020,NIC,BOP,DT1.2,L,BE,N,59.93511 +2020,NIC,YCU,DT1.2,C,BE,I,-0.2238 2020,NIC,BOP,DT1.2,C,BE,N,59.83819 -2020,NIC,EV,DT1.2,L,BE,N,44.96256 +2020,NIC,CF,DT1.2,C,BE,N,-15 2020,NIC,EV,DT1.2,C,BE,N,44.90661 -2020,NIC,BOP,DT1.2,L,BE,I,299.67555 -2020,NIC,BOP,DT1.2,C,BE,I,299.67555 +2020,NIC,IA,DT1.2,C,BE,N,0.06842 2020,NIC,EOP,DT1.2,L,BE,C,269.77534 -2020,NIC,EOP,DT1.2,C,BE,C,269.43964 -2020,NIC,IA,DT1.2,L,BE,I,0.10979 -2020,NIC,IA,DT1.2,C,BE,I,0.10979 +2020,NIC,BOP,DT1.2,L,BE,I,299.67555 2020,NIC,CF,DT1.2,L,BE,I,-60 -2020,NIC,CF,DT1.2,C,BE,I,-60 -2020,NIC,YCU,DT1.2,C,BE,I,-0.2238 -2020,NIC,IA,DT1.2,L,BE,N,0.02745 -2020,NIC,IA,DT1.2,C,BE,N,0.06842 +2020,NIC,IA,DT1.2,L,BE,I,0.10979 +2020,NIC,MC,DT1.2,L,BE,I,-59.93511 +2020,NIC,BOP,DT1.2,L,BE,N,59.93511 2020,NIC,CF,DT1.2,L,BE,N,-15 -2020,NIC,CF,DT1.2,C,BE,N,-15 -,PR,MC,DT1.3,L,BE,I,-39.96339 -,NIC,MC,DT1.3,L,BE,I,-59.93511 -,PR,MC,DT1.3,C,BE,I,-39.96339 +2020,NIC,EV,DT1.2,L,BE,N,44.96256 +2020,NIC,IA,DT1.2,L,BE,N,0.02745 +2020,NIC,EOP,DT1.2,N,BE,C,-270 +2020,NIC,BOP,DT1.2,N,BE,I,-300 +2020,NIC,CF,DT1.2,N,BE,I,-60 +2020,NIC,MC,DT1.2,N,BE,I,60 +2020,NIC,BOP,DT1.2,N,BE,N,-60 +2020,NIC,CF,DT1.2,N,BE,N,-15 +2020,NIC,EV,DT1.2,N,BE,N,-45 +,ICO,EOP,DT1.3,C,BE,C,8.98132 +,ICO,BOP,DT1.3,C,BE,N,11.96764 +,ICO,CF,DT1.3,C,BE,N,-3 +,ICO,IA,DT1.3,C,BE,N,0.01368 +,NIC,EOP,DT1.3,C,BE,C,260.45832 +,NIC,BOP,DT1.3,C,BE,I,299.67555 +,NIC,CF,DT1.3,C,BE,I,-60 +,NIC,IA,DT1.3,C,BE,I,0.10979 ,NIC,MC,DT1.3,C,BE,I,-59.93511 -,PR,BOP,DT1.3,L,BE,N,-39.96339 -,NIC,BOP,DT1.3,L,BE,N,47.94809 -,ICO,BOP,DT1.3,L,BE,N,11.98702 -,PR,BOP,DT1.3,C,BE,N,-39.9087 +,NIC,YCU,DT1.3,C,BE,I,-0.2238 ,NIC,BOP,DT1.3,C,BE,N,47.87055 -,ICO,BOP,DT1.3,C,BE,N,11.96764 -,PR,EV,DT1.3,L,BE,N,14.99001 -,NIC,EV,DT1.3,L,BE,N,44.96256 -,PR,EV,DT1.3,C,BE,N,14.97509 +,NIC,CF,DT1.3,C,BE,N,-12 ,NIC,EV,DT1.3,C,BE,N,44.90661 -,PR,BOP,DT1.3,L,BE,I,-399.63393 -,NIC,BOP,DT1.3,L,BE,I,299.67555 -,PR,BOP,DT1.3,C,BE,I,-399.63393 -,NIC,BOP,DT1.3,C,BE,I,299.67555 -,PR,EOP,DT1.3,L,BE,C,-344.77033 -,NIC,EOP,DT1.3,L,BE,C,260.78283 -,ICO,EOP,DT1.3,L,BE,C,8.99251 +,NIC,IA,DT1.3,C,BE,N,0.05474 ,PR,EOP,DT1.3,C,BE,C,-344.42709 -,NIC,EOP,DT1.3,C,BE,C,260.45832 -,ICO,EOP,DT1.3,C,BE,C,8.98132 -,PR,IA,DT1.3,L,BE,I,-0.183 -,NIC,IA,DT1.3,L,BE,I,0.10979 -,PR,IA,DT1.3,C,BE,I,-0.183 -,NIC,IA,DT1.3,C,BE,I,0.10979 -,PR,CF,DT1.3,L,BE,I,110 -,NIC,CF,DT1.3,L,BE,I,-60 +,PR,BOP,DT1.3,C,BE,I,-399.63393 ,PR,CF,DT1.3,C,BE,I,110 -,NIC,CF,DT1.3,C,BE,I,-60 +,PR,IA,DT1.3,C,BE,I,-0.183 +,PR,MC,DT1.3,C,BE,I,-39.96339 ,PR,YCU,DT1.3,C,BE,I,0.32832 -,NIC,YCU,DT1.3,C,BE,I,-0.2238 -,PR,IA,DT1.3,L,BE,N,-0.01664 -,NIC,IA,DT1.3,L,BE,N,0.02196 -,ICO,IA,DT1.3,L,BE,N,0.00549 +,PR,BOP,DT1.3,C,BE,N,-39.9087 +,PR,CF,DT1.3,C,BE,N,10 +,PR,EV,DT1.3,C,BE,N,14.97509 ,PR,IA,DT1.3,C,BE,N,-0.04148 -,NIC,IA,DT1.3,C,BE,N,0.05474 -,ICO,IA,DT1.3,C,BE,N,0.01368 -,PR,CF,DT1.3,L,BE,N,10 -,NIC,CF,DT1.3,L,BE,N,-12 +,ICO,EOP,DT1.3,L,BE,C,8.99251 +,ICO,BOP,DT1.3,L,BE,N,11.98702 ,ICO,CF,DT1.3,L,BE,N,-3 -,PR,CF,DT1.3,C,BE,N,10 -,NIC,CF,DT1.3,C,BE,N,-12 -,ICO,CF,DT1.3,C,BE,N,-3 -,PR,MC,DT2.1,L,BE,I,-39.96339 -,NIC,MC,DT2.1,L,BE,I,-59.93511 -,PR,MC,DT2.1,C,BE,I,-39.96339 -,NIC,MC,DT2.1,C,BE,I,-59.93511 -,PR,BOP,DT2.1,L,BE,N,-39.96339 -,NIC,BOP,DT2.1,L,BE,N,47.94809 -,ICO,BOP,DT2.1,L,BE,N,11.98702 -,PR,BOP,DT2.1,C,BE,N,-39.9087 -,NIC,BOP,DT2.1,C,BE,N,47.87055 -,ICO,BOP,DT2.1,C,BE,N,11.96764 -,PR,EV,DT2.1,L,BE,N,14.99001 -,NIC,EV,DT2.1,L,BE,N,44.96256 -,PR,EV,DT2.1,C,BE,N,14.97509 -,NIC,EV,DT2.1,C,BE,N,44.90661 -,PR,BOP,DT2.1,L,BE,I,-399.63393 -,NIC,BOP,DT2.1,L,BE,I,299.67555 -,PR,BOP,DT2.1,C,BE,I,-399.63393 -,NIC,BOP,DT2.1,C,BE,I,299.67555 -,PR,EOP,DT2.1,L,BE,C,-344.77033 -,NIC,EOP,DT2.1,L,BE,C,260.78283 -,ICO,EOP,DT2.1,L,BE,C,8.99251 -,PR,EOP,DT2.1,C,BE,C,-344.42709 -,NIC,EOP,DT2.1,C,BE,C,260.45832 -,ICO,EOP,DT2.1,C,BE,C,8.98132 -,PR,IA,DT2.1,L,BE,I,-0.183 -,NIC,IA,DT2.1,L,BE,I,0.10979 -,PR,IA,DT2.1,C,BE,I,-0.183 -,NIC,IA,DT2.1,C,BE,I,0.10979 -,PR,CF,DT2.1,L,BE,I,110 -,NIC,CF,DT2.1,L,BE,I,-60 -,PR,CF,DT2.1,C,BE,I,110 -,NIC,CF,DT2.1,C,BE,I,-60 -,PR,YCU,DT2.1,C,BE,I,0.32832 -,NIC,YCU,DT2.1,C,BE,I,-0.2238 -,PR,IA,DT2.1,L,BE,N,-0.01664 -,NIC,IA,DT2.1,L,BE,N,0.02196 -,ICO,IA,DT2.1,L,BE,N,0.00549 -,PR,IA,DT2.1,C,BE,N,-0.04148 -,NIC,IA,DT2.1,C,BE,N,0.05474 -,ICO,IA,DT2.1,C,BE,N,0.01368 -,PR,CF,DT2.1,L,BE,N,10 -,NIC,CF,DT2.1,L,BE,N,-12 -,ICO,CF,DT2.1,L,BE,N,-3 -,PR,CF,DT2.1,C,BE,N,10 -,NIC,CF,DT2.1,C,BE,N,-12 -,ICO,CF,DT2.1,C,BE,N,-3 -2020,NIC,MC,DT2.2,L,BE,I,-59.93511 -2020,NIC,MC,DT2.2,C,BE,I,-59.93511 -2020,NIC,BOP,DT2.2,L,BE,N,59.93511 -2020,NIC,BOP,DT2.2,C,BE,N,59.83819 -2020,NIC,EV,DT2.2,L,BE,N,44.96256 -2020,NIC,EV,DT2.2,C,BE,N,44.90661 -2020,NIC,BOP,DT2.2,L,BE,I,299.67555 -2020,NIC,BOP,DT2.2,C,BE,I,299.67555 -2020,NIC,EOP,DT2.2,L,BE,C,269.77534 -2020,NIC,EOP,DT2.2,C,BE,C,269.43964 -2020,NIC,IA,DT2.2,L,BE,I,0.10979 -2020,NIC,IA,DT2.2,C,BE,I,0.10979 -2020,NIC,CF,DT2.2,L,BE,I,-60 -2020,NIC,CF,DT2.2,C,BE,I,-60 -2020,NIC,YCU,DT2.2,C,BE,I,-0.2238 -2020,NIC,IA,DT2.2,L,BE,N,0.02745 -2020,NIC,IA,DT2.2,C,BE,N,0.06842 -2020,NIC,CF,DT2.2,L,BE,N,-15 -2020,NIC,CF,DT2.2,C,BE,N,-15 -,PR,MC,DTR1.1,L,BE,I,19.9817 -,NIC,MC,DTR1.1,L,BE,I,29.96755 -,CDR,MC,DTR1.1,L,BE,I,-0.02305 -,PR,MC,DTR1.1,C,BE,I,19.9817 -,NIC,MC,DTR1.1,C,BE,I,29.96755 -,CDR,MC,DTR1.1,C,BE,I,-0.02305 -,PR,BOP,DTR1.1,L,BE,N,19.9817 -,NIC,BOP,DTR1.1,L,BE,N,-29.96755 -,CDR,BOP,DTR1.1,L,BE,N,0.29437 -,PR,BOP,DTR1.1,C,BE,N,19.95435 -,NIC,BOP,DTR1.1,C,BE,N,-29.91909 -,CDR,BOP,DTR1.1,C,BE,N,0.29374 -,PR,EV,DTR1.1,L,BE,N,-7.49501 -,NIC,EV,DTR1.1,L,BE,N,-22.48128 -,CDR,EV,DTR1.1,L,BE,N,0.16091 -,PR,EV,DTR1.1,C,BE,N,-7.48755 -,NIC,EV,DTR1.1,C,BE,N,-22.4533 -,CDR,EV,DTR1.1,C,BE,N,0.16064 -,PR,BOP,DTR1.1,L,BE,I,199.81696 -,NIC,BOP,DTR1.1,L,BE,I,-149.83777 -,CDR,BOP,DTR1.1,L,BE,I,0.11527 -,PR,BOP,DTR1.1,C,BE,I,199.81696 -,NIC,BOP,DTR1.1,C,BE,I,-149.83777 -,CDR,BOP,DTR1.1,C,BE,I,0.11527 -,PR,EOP,DTR1.1,L,BE,C,172.38517 -,NIC,EOP,DTR1.1,L,BE,C,-134.88767 -,CDR,EOP,DTR1.1,L,BE,C,0.96546 -,PR,EOP,DTR1.1,C,BE,C,172.21354 -,NIC,EOP,DTR1.1,C,BE,C,-134.71982 -,CDR,EOP,DTR1.1,C,BE,C,0.96385 -,PR,IA,DTR1.1,L,BE,I,0.0915 -,NIC,IA,DTR1.1,L,BE,I,-0.05489 -,CDR,IA,DTR1.1,L,BE,I,8E-05 -,PR,IA,DTR1.1,C,BE,I,0.0915 -,NIC,IA,DTR1.1,C,BE,I,-0.05489 -,CDR,IA,DTR1.1,C,BE,I,8E-05 -,PR,CF,DTR1.1,L,BE,I,-55 -,NIC,CF,DTR1.1,L,BE,I,30 -,CDR,CF,DTR1.1,L,BE,I,-0.04197 -,PR,CF,DTR1.1,C,BE,I,-55 -,NIC,CF,DTR1.1,C,BE,I,30 -,CDR,CF,DTR1.1,C,BE,I,-0.04197 -,PR,YCU,DTR1.1,C,BE,I,-0.16416 -,NIC,YCU,DTR1.1,C,BE,I,0.1119 -,CDR,YCU,DTR1.1,C,BE,I,-8E-05 -,CDR,CRU,DTR1.1,L,BE,I,0.59331 -,CDR,CRU,DTR1.1,C,BE,I,0.59233 -,PR,IA,DTR1.1,L,BE,N,0.00832 -,NIC,IA,DTR1.1,L,BE,N,-0.01372 -,CDR,IA,DTR1.1,L,BE,N,0.00025 -,PR,IA,DTR1.1,C,BE,N,0.02074 -,NIC,IA,DTR1.1,C,BE,N,-0.03421 -,CDR,IA,DTR1.1,C,BE,N,0.00061 -,PR,CF,DTR1.1,L,BE,N,-5 -,NIC,CF,DTR1.1,L,BE,N,7.5 -,CDR,CF,DTR1.1,L,BE,N,-0.13371 -,PR,CF,DTR1.1,C,BE,N,-5 -,NIC,CF,DTR1.1,C,BE,N,7.5 -,CDR,CF,DTR1.1,C,BE,N,-0.13371 -2020,NIC,MC,DTR1.2,L,BE,I,29.96755 -2020,CDR,MC,DTR1.2,L,BE,I,-0.02305 -2020,NIC,MC,DTR1.2,C,BE,I,29.96755 -2020,CDR,MC,DTR1.2,C,BE,I,-0.02305 -2020,NIC,BOP,DTR1.2,L,BE,N,-29.96755 -2020,CDR,BOP,DTR1.2,L,BE,N,0.29437 -2020,NIC,BOP,DTR1.2,C,BE,N,-29.91909 -2020,CDR,BOP,DTR1.2,C,BE,N,0.29374 -2020,NIC,EV,DTR1.2,L,BE,N,-22.48128 -2020,CDR,EV,DTR1.2,L,BE,N,0.16091 -2020,NIC,EV,DTR1.2,C,BE,N,-22.4533 -2020,CDR,EV,DTR1.2,C,BE,N,0.16064 -2020,NIC,BOP,DTR1.2,L,BE,I,-149.83777 -2020,CDR,BOP,DTR1.2,L,BE,I,0.11527 -2020,NIC,BOP,DTR1.2,C,BE,I,-149.83777 -2020,CDR,BOP,DTR1.2,C,BE,I,0.11527 -2020,NIC,EOP,DTR1.2,L,BE,C,-134.88767 -2020,CDR,EOP,DTR1.2,L,BE,C,0.96546 -2020,NIC,EOP,DTR1.2,C,BE,C,-134.71982 -2020,CDR,EOP,DTR1.2,C,BE,C,0.96385 -2020,NIC,IA,DTR1.2,L,BE,I,-0.05489 -2020,CDR,IA,DTR1.2,L,BE,I,8E-05 -2020,NIC,IA,DTR1.2,C,BE,I,-0.05489 -2020,CDR,IA,DTR1.2,C,BE,I,8E-05 -2020,NIC,CF,DTR1.2,L,BE,I,30 -2020,CDR,CF,DTR1.2,L,BE,I,-0.04197 -2020,NIC,CF,DTR1.2,C,BE,I,30 -2020,CDR,CF,DTR1.2,C,BE,I,-0.04197 -2020,NIC,YCU,DTR1.2,C,BE,I,0.1119 -2020,CDR,YCU,DTR1.2,C,BE,I,-8E-05 -2020,CDR,CRU,DTR1.2,L,BE,I,0.59331 -2020,CDR,CRU,DTR1.2,C,BE,I,0.59233 -2020,NIC,IA,DTR1.2,L,BE,N,-0.01372 -2020,CDR,IA,DTR1.2,L,BE,N,0.00025 -2020,NIC,IA,DTR1.2,C,BE,N,-0.03421 -2020,CDR,IA,DTR1.2,C,BE,N,0.00061 -2020,NIC,CF,DTR1.2,L,BE,N,7.5 -2020,CDR,CF,DTR1.2,L,BE,N,-0.13371 -2020,NIC,CF,DTR1.2,C,BE,N,7.5 -2020,CDR,CF,DTR1.2,C,BE,N,-0.13371 -,PR,MC,DTR2.1,L,BE,I,19.9817 -,NIC,MC,DTR2.1,L,BE,I,29.96755 -,CDR,MC,DTR2.1,L,BE,I,-0.02305 -,PR,MC,DTR2.1,C,BE,I,19.9817 -,NIC,MC,DTR2.1,C,BE,I,29.96755 -,CDR,MC,DTR2.1,C,BE,I,-0.02305 -,PR,BOP,DTR2.1,L,BE,N,19.9817 -,NIC,BOP,DTR2.1,L,BE,N,-29.96755 -,CDR,BOP,DTR2.1,L,BE,N,0.29437 -,PR,BOP,DTR2.1,C,BE,N,19.95435 -,NIC,BOP,DTR2.1,C,BE,N,-29.91909 -,CDR,BOP,DTR2.1,C,BE,N,0.29374 -,PR,EV,DTR2.1,L,BE,N,-7.49501 -,NIC,EV,DTR2.1,L,BE,N,-22.48128 -,CDR,EV,DTR2.1,L,BE,N,0.16091 -,PR,EV,DTR2.1,C,BE,N,-7.48755 -,NIC,EV,DTR2.1,C,BE,N,-22.4533 -,CDR,EV,DTR2.1,C,BE,N,0.16064 -,PR,BOP,DTR2.1,L,BE,I,199.81696 -,NIC,BOP,DTR2.1,L,BE,I,-149.83777 -,CDR,BOP,DTR2.1,L,BE,I,0.11527 -,PR,BOP,DTR2.1,C,BE,I,199.81696 -,NIC,BOP,DTR2.1,C,BE,I,-149.83777 -,CDR,BOP,DTR2.1,C,BE,I,0.11527 -,PR,EOP,DTR2.1,L,BE,C,172.38517 -,NIC,EOP,DTR2.1,L,BE,C,-134.88767 -,CDR,EOP,DTR2.1,L,BE,C,0.96546 -,PR,EOP,DTR2.1,C,BE,C,172.21354 -,NIC,EOP,DTR2.1,C,BE,C,-134.71982 -,CDR,EOP,DTR2.1,C,BE,C,0.96385 -,PR,IA,DTR2.1,L,BE,I,0.0915 -,NIC,IA,DTR2.1,L,BE,I,-0.05489 -,CDR,IA,DTR2.1,L,BE,I,8E-05 -,PR,IA,DTR2.1,C,BE,I,0.0915 -,NIC,IA,DTR2.1,C,BE,I,-0.05489 -,CDR,IA,DTR2.1,C,BE,I,8E-05 -,PR,CF,DTR2.1,L,BE,I,-55 -,NIC,CF,DTR2.1,L,BE,I,30 -,CDR,CF,DTR2.1,L,BE,I,-0.04197 -,PR,CF,DTR2.1,C,BE,I,-55 -,NIC,CF,DTR2.1,C,BE,I,30 -,CDR,CF,DTR2.1,C,BE,I,-0.04197 -,PR,YCU,DTR2.1,C,BE,I,-0.16416 -,NIC,YCU,DTR2.1,C,BE,I,0.1119 -,CDR,YCU,DTR2.1,C,BE,I,-8E-05 -,CDR,CRU,DTR2.1,L,BE,I,0.59331 -,CDR,CRU,DTR2.1,C,BE,I,0.59233 -,PR,IA,DTR2.1,L,BE,N,0.00832 -,NIC,IA,DTR2.1,L,BE,N,-0.01372 -,CDR,IA,DTR2.1,L,BE,N,0.00025 -,PR,IA,DTR2.1,C,BE,N,0.02074 -,NIC,IA,DTR2.1,C,BE,N,-0.03421 -,CDR,IA,DTR2.1,C,BE,N,0.00061 -,PR,CF,DTR2.1,L,BE,N,-5 -,NIC,CF,DTR2.1,L,BE,N,7.5 -,CDR,CF,DTR2.1,L,BE,N,-0.13371 -,PR,CF,DTR2.1,C,BE,N,-5 -,NIC,CF,DTR2.1,C,BE,N,7.5 -,CDR,CF,DTR2.1,C,BE,N,-0.13371 -2020,NIC,MC,DTR2.2,L,BE,I,29.96755 -2020,CDR,MC,DTR2.2,L,BE,I,-0.02305 -2020,NIC,MC,DTR2.2,C,BE,I,29.96755 -2020,CDR,MC,DTR2.2,C,BE,I,-0.02305 -2020,NIC,BOP,DTR2.2,L,BE,N,-29.96755 -2020,CDR,BOP,DTR2.2,L,BE,N,0.29437 -2020,NIC,BOP,DTR2.2,C,BE,N,-29.91909 -2020,CDR,BOP,DTR2.2,C,BE,N,0.29374 -2020,NIC,EV,DTR2.2,L,BE,N,-22.48128 -2020,CDR,EV,DTR2.2,L,BE,N,0.16091 -2020,NIC,EV,DTR2.2,C,BE,N,-22.4533 -2020,CDR,EV,DTR2.2,C,BE,N,0.16064 -2020,NIC,BOP,DTR2.2,L,BE,I,-149.83777 -2020,CDR,BOP,DTR2.2,L,BE,I,0.11527 -2020,NIC,BOP,DTR2.2,C,BE,I,-149.83777 -2020,CDR,BOP,DTR2.2,C,BE,I,0.11527 -2020,NIC,EOP,DTR2.2,L,BE,C,-134.88767 -2020,CDR,EOP,DTR2.2,L,BE,C,0.96546 -2020,NIC,EOP,DTR2.2,C,BE,C,-134.71982 -2020,CDR,EOP,DTR2.2,C,BE,C,0.96385 -2020,NIC,IA,DTR2.2,L,BE,I,-0.05489 -2020,CDR,IA,DTR2.2,L,BE,I,8E-05 -2020,NIC,IA,DTR2.2,C,BE,I,-0.05489 -2020,CDR,IA,DTR2.2,C,BE,I,8E-05 -2020,NIC,CF,DTR2.2,L,BE,I,30 -2020,CDR,CF,DTR2.2,L,BE,I,-0.04197 -2020,NIC,CF,DTR2.2,C,BE,I,30 -2020,CDR,CF,DTR2.2,C,BE,I,-0.04197 -2020,NIC,YCU,DTR2.2,C,BE,I,0.1119 -2020,CDR,YCU,DTR2.2,C,BE,I,-8E-05 -2020,CDR,CRU,DTR2.2,L,BE,I,0.59331 -2020,CDR,CRU,DTR2.2,C,BE,I,0.59233 -2020,NIC,IA,DTR2.2,L,BE,N,-0.01372 -2020,CDR,IA,DTR2.2,L,BE,N,0.00025 -2020,NIC,IA,DTR2.2,C,BE,N,-0.03421 -2020,CDR,IA,DTR2.2,C,BE,N,0.00061 -2020,NIC,CF,DTR2.2,L,BE,N,7.5 -2020,CDR,CF,DTR2.2,L,BE,N,-0.13371 -2020,NIC,CF,DTR2.2,C,BE,N,7.5 -2020,CDR,CF,DTR2.2,C,BE,N,-0.13371 -,PR,MC,DT3.1,L,BE,I,-39.96339 -,NIC,MC,DT3.1,L,BE,I,-59.93511 -,PR,MC,DT3.1,C,BE,I,-39.96339 +,ICO,IA,DT1.3,L,BE,N,0.00549 +,NIC,EOP,DT1.3,L,BE,C,260.78283 +,NIC,BOP,DT1.3,L,BE,I,299.67555 +,NIC,CF,DT1.3,L,BE,I,-60 +,NIC,IA,DT1.3,L,BE,I,0.10979 +,NIC,MC,DT1.3,L,BE,I,-59.93511 +,NIC,BOP,DT1.3,L,BE,N,47.94809 +,NIC,CF,DT1.3,L,BE,N,-12 +,NIC,EV,DT1.3,L,BE,N,44.96256 +,NIC,IA,DT1.3,L,BE,N,0.02196 +,PR,EOP,DT1.3,L,BE,C,-344.77033 +,PR,BOP,DT1.3,L,BE,I,-399.63393 +,PR,CF,DT1.3,L,BE,I,110 +,PR,IA,DT1.3,L,BE,I,-0.183 +,PR,MC,DT1.3,L,BE,I,-39.96339 +,PR,BOP,DT1.3,L,BE,N,-39.96339 +,PR,CF,DT1.3,L,BE,N,10 +,PR,EV,DT1.3,L,BE,N,14.99001 +,PR,IA,DT1.3,L,BE,N,-0.01664 +,ICO,EOP,DT1.3,N,BE,C,-9 +,ICO,BOP,DT1.3,N,BE,N,-12 +,ICO,CF,DT1.3,N,BE,N,-3 +,NIC,EOP,DT1.3,N,BE,C,-261 +,NIC,BOP,DT1.3,N,BE,I,-300 +,NIC,CF,DT1.3,N,BE,I,-60 +,NIC,MC,DT1.3,N,BE,I,60 +,NIC,BOP,DT1.3,N,BE,N,-48 +,NIC,CF,DT1.3,N,BE,N,-12 +,NIC,EV,DT1.3,N,BE,N,-45 +,PR,EOP,DT1.3,N,BE,C,345 +,PR,BOP,DT1.3,N,BE,I,400 +,PR,CF,DT1.3,N,BE,I,110 +,PR,MC,DT1.3,N,BE,I,40 +,PR,BOP,DT1.3,N,BE,N,40 +,PR,CF,DT1.3,N,BE,N,10 +,PR,EV,DT1.3,N,BE,N,-15 +,ICO,EOP,DT1.4,C,BE,C,8.98132 +,ICO,BOP,DT1.4,C,BE,N,11.96764 +,ICO,CF,DT1.4,C,BE,N,-3 +,ICO,IA,DT1.4,C,BE,N,0.01368 +,NIC,EOP,DT1.4,C,BE,C,260.45832 +,NIC,BOP,DT1.4,C,BE,I,299.67555 +,NIC,CF,DT1.4,C,BE,I,-60 +,NIC,IA,DT1.4,C,BE,I,0.10979 +,NIC,MC,DT1.4,C,BE,I,-59.93511 +,NIC,YCU,DT1.4,C,BE,I,-0.2238 +,NIC,BOP,DT1.4,C,BE,N,47.87055 +,NIC,CF,DT1.4,C,BE,N,-12 +,NIC,EV,DT1.4,C,BE,N,44.90661 +,NIC,IA,DT1.4,C,BE,N,0.05474 +,PR,EOP,DT1.4,C,BE,C,-344.42709 +,PR,BOP,DT1.4,C,BE,I,-399.63393 +,PR,CF,DT1.4,C,BE,I,110 +,PR,IA,DT1.4,C,BE,I,-0.183 +,PR,MC,DT1.4,C,BE,I,-39.96339 +,PR,YCU,DT1.4,C,BE,I,0.32832 +,PR,BOP,DT1.4,C,BE,N,-39.9087 +,PR,CF,DT1.4,C,BE,N,10 +,PR,EV,DT1.4,C,BE,N,14.97509 +,PR,IA,DT1.4,C,BE,N,-0.04148 +,ICO,EOP,DT1.4,L,BE,C,8.99251 +,ICO,BOP,DT1.4,L,BE,N,11.98702 +,ICO,CF,DT1.4,L,BE,N,-3 +,ICO,IA,DT1.4,L,BE,N,0.00549 +,NIC,EOP,DT1.4,L,BE,C,260.78283 +,NIC,BOP,DT1.4,L,BE,I,299.67555 +,NIC,CF,DT1.4,L,BE,I,-60 +,NIC,IA,DT1.4,L,BE,I,0.10979 +,NIC,MC,DT1.4,L,BE,I,-59.93511 +,NIC,BOP,DT1.4,L,BE,N,47.94809 +,NIC,CF,DT1.4,L,BE,N,-12 +,NIC,EV,DT1.4,L,BE,N,44.96256 +,NIC,IA,DT1.4,L,BE,N,0.02196 +,PR,EOP,DT1.4,L,BE,C,-344.77033 +,PR,BOP,DT1.4,L,BE,I,-399.63393 +,PR,CF,DT1.4,L,BE,I,110 +,PR,IA,DT1.4,L,BE,I,-0.183 +,PR,MC,DT1.4,L,BE,I,-39.96339 +,PR,BOP,DT1.4,L,BE,N,-39.96339 +,PR,CF,DT1.4,L,BE,N,10 +,PR,EV,DT1.4,L,BE,N,14.99001 +,PR,IA,DT1.4,L,BE,N,-0.01664 +,ICO,EOP,DT1.4,N,BE,C,-9 +,ICO,BOP,DT1.4,N,BE,N,-12 +,ICO,CF,DT1.4,N,BE,N,-3 +,NIC,EOP,DT1.4,N,BE,C,-261 +,NIC,BOP,DT1.4,N,BE,I,-300 +,NIC,CF,DT1.4,N,BE,I,-60 +,NIC,MC,DT1.4,N,BE,I,60 +,NIC,BOP,DT1.4,N,BE,N,-48 +,NIC,CF,DT1.4,N,BE,N,-12 +,NIC,EV,DT1.4,N,BE,N,-45 +,PR,EOP,DT1.4,N,BE,C,345 +,PR,BOP,DT1.4,N,BE,I,400 +,PR,CF,DT1.4,N,BE,I,110 +,PR,MC,DT1.4,N,BE,I,40 +,PR,BOP,DT1.4,N,BE,N,40 +,PR,CF,DT1.4,N,BE,N,10 +,PR,EV,DT1.4,N,BE,N,-15 +,ICO,EOP,DT1.5,C,BE,C,8.98132 +,ICO,BOP,DT1.5,C,BE,N,11.96764 +,ICO,CF,DT1.5,C,BE,N,-3 +,ICO,IA,DT1.5,C,BE,N,0.01368 +,NIC,EOP,DT1.5,C,BE,C,260.45832 +,NIC,BOP,DT1.5,C,BE,I,299.67555 +,NIC,CF,DT1.5,C,BE,I,-60 +,NIC,IA,DT1.5,C,BE,I,0.10979 +,NIC,MC,DT1.5,C,BE,I,-59.93511 +,NIC,YCU,DT1.5,C,BE,I,-0.2238 +,NIC,BOP,DT1.5,C,BE,N,47.87055 +,NIC,CF,DT1.5,C,BE,N,-12 +,NIC,EV,DT1.5,C,BE,N,44.90661 +,NIC,IA,DT1.5,C,BE,N,0.05474 +,PR,EOP,DT1.5,C,BE,C,-344.42709 +,PR,BOP,DT1.5,C,BE,I,-399.63393 +,PR,CF,DT1.5,C,BE,I,110 +,PR,IA,DT1.5,C,BE,I,-0.183 +,PR,MC,DT1.5,C,BE,I,-39.96339 +,PR,YCU,DT1.5,C,BE,I,0.32832 +,PR,BOP,DT1.5,C,BE,N,-39.9087 +,PR,CF,DT1.5,C,BE,N,10 +,PR,EV,DT1.5,C,BE,N,14.97509 +,PR,IA,DT1.5,C,BE,N,-0.04148 +,ICO,EOP,DT1.5,L,BE,C,8.99251 +,ICO,BOP,DT1.5,L,BE,N,11.98702 +,ICO,CF,DT1.5,L,BE,N,-3 +,ICO,IA,DT1.5,L,BE,N,0.00549 +,NIC,EOP,DT1.5,L,BE,C,260.78283 +,NIC,BOP,DT1.5,L,BE,I,299.67555 +,NIC,CF,DT1.5,L,BE,I,-60 +,NIC,IA,DT1.5,L,BE,I,0.10979 +,NIC,MC,DT1.5,L,BE,I,-59.93511 +,NIC,BOP,DT1.5,L,BE,N,47.94809 +,NIC,CF,DT1.5,L,BE,N,-12 +,NIC,EV,DT1.5,L,BE,N,44.96256 +,NIC,IA,DT1.5,L,BE,N,0.02196 +,PR,EOP,DT1.5,L,BE,C,-344.77033 +,PR,BOP,DT1.5,L,BE,I,-399.63393 +,PR,CF,DT1.5,L,BE,I,110 +,PR,IA,DT1.5,L,BE,I,-0.183 +,PR,MC,DT1.5,L,BE,I,-39.96339 +,PR,BOP,DT1.5,L,BE,N,-39.96339 +,PR,CF,DT1.5,L,BE,N,10 +,PR,EV,DT1.5,L,BE,N,14.99001 +,PR,IA,DT1.5,L,BE,N,-0.01664 +,ICO,EOP,DT1.5,N,BE,C,-9 +,ICO,BOP,DT1.5,N,BE,N,-12 +,ICO,CF,DT1.5,N,BE,N,-3 +,NIC,EOP,DT1.5,N,BE,C,-261 +,NIC,BOP,DT1.5,N,BE,I,-300 +,NIC,CF,DT1.5,N,BE,I,-60 +,NIC,MC,DT1.5,N,BE,I,60 +,NIC,BOP,DT1.5,N,BE,N,-48 +,NIC,CF,DT1.5,N,BE,N,-12 +,NIC,EV,DT1.5,N,BE,N,-45 +,PR,EOP,DT1.5,N,BE,C,345 +,PR,BOP,DT1.5,N,BE,I,400 +,PR,CF,DT1.5,N,BE,I,110 +,PR,MC,DT1.5,N,BE,I,40 +,PR,BOP,DT1.5,N,BE,N,40 +,PR,CF,DT1.5,N,BE,N,10 +,PR,EV,DT1.5,N,BE,N,-15 +,ICO,EOP,DT2.1,C,BE,C,8.98132 +,ICO,BOP,DT2.1,C,BE,N,11.96764 +,ICO,CF,DT2.1,C,BE,N,-3 +,ICO,IA,DT2.1,C,BE,N,0.01368 +,NIC,EOP,DT2.1,C,BE,C,260.45832 +,NIC,BOP,DT2.1,C,BE,I,299.67555 +,NIC,CF,DT2.1,C,BE,I,-60 +,NIC,IA,DT2.1,C,BE,I,0.10979 +,NIC,MC,DT2.1,C,BE,I,-59.93511 +,NIC,YCU,DT2.1,C,BE,I,-0.2238 +,NIC,BOP,DT2.1,C,BE,N,47.87055 +,NIC,CF,DT2.1,C,BE,N,-12 +,NIC,EV,DT2.1,C,BE,N,44.90661 +,NIC,IA,DT2.1,C,BE,N,0.05474 +,PR,EOP,DT2.1,C,BE,C,-344.42709 +,PR,BOP,DT2.1,C,BE,I,-399.63393 +,PR,CF,DT2.1,C,BE,I,110 +,PR,IA,DT2.1,C,BE,I,-0.183 +,PR,MC,DT2.1,C,BE,I,-39.96339 +,PR,YCU,DT2.1,C,BE,I,0.32832 +,PR,BOP,DT2.1,C,BE,N,-39.9087 +,PR,CF,DT2.1,C,BE,N,10 +,PR,EV,DT2.1,C,BE,N,14.97509 +,PR,IA,DT2.1,C,BE,N,-0.04148 +,ICO,EOP,DT2.1,L,BE,C,8.99251 +,ICO,BOP,DT2.1,L,BE,N,11.98702 +,ICO,CF,DT2.1,L,BE,N,-3 +,ICO,IA,DT2.1,L,BE,N,0.00549 +,NIC,EOP,DT2.1,L,BE,C,260.78283 +,NIC,BOP,DT2.1,L,BE,I,299.67555 +,NIC,CF,DT2.1,L,BE,I,-60 +,NIC,IA,DT2.1,L,BE,I,0.10979 +,NIC,MC,DT2.1,L,BE,I,-59.93511 +,NIC,BOP,DT2.1,L,BE,N,47.94809 +,NIC,CF,DT2.1,L,BE,N,-12 +,NIC,EV,DT2.1,L,BE,N,44.96256 +,NIC,IA,DT2.1,L,BE,N,0.02196 +,PR,EOP,DT2.1,L,BE,C,-344.77033 +,PR,BOP,DT2.1,L,BE,I,-399.63393 +,PR,CF,DT2.1,L,BE,I,110 +,PR,IA,DT2.1,L,BE,I,-0.183 +,PR,MC,DT2.1,L,BE,I,-39.96339 +,PR,BOP,DT2.1,L,BE,N,-39.96339 +,PR,CF,DT2.1,L,BE,N,10 +,PR,EV,DT2.1,L,BE,N,14.99001 +,PR,IA,DT2.1,L,BE,N,-0.01664 +,ICO,EOP,DT2.1,N,BE,C,-9 +,ICO,BOP,DT2.1,N,BE,N,-12 +,ICO,CF,DT2.1,N,BE,N,-3 +,NIC,EOP,DT2.1,N,BE,C,-261 +,NIC,BOP,DT2.1,N,BE,I,-300 +,NIC,CF,DT2.1,N,BE,I,-60 +,NIC,MC,DT2.1,N,BE,I,60 +,NIC,BOP,DT2.1,N,BE,N,-48 +,NIC,CF,DT2.1,N,BE,N,-12 +,NIC,EV,DT2.1,N,BE,N,-45 +,PR,EOP,DT2.1,N,BE,C,345 +,PR,BOP,DT2.1,N,BE,I,400 +,PR,CF,DT2.1,N,BE,I,110 +,PR,MC,DT2.1,N,BE,I,40 +,PR,BOP,DT2.1,N,BE,N,40 +,PR,CF,DT2.1,N,BE,N,10 +,PR,EV,DT2.1,N,BE,N,-15 +2020,NIC,EOP,DT2.2,C,BE,C,269.43964 +2020,NIC,BOP,DT2.2,C,BE,I,299.67555 +2020,NIC,CF,DT2.2,C,BE,I,-60 +2020,NIC,IA,DT2.2,C,BE,I,0.10979 +2020,NIC,MC,DT2.2,C,BE,I,-59.93511 +2020,NIC,YCU,DT2.2,C,BE,I,-0.2238 +2020,NIC,BOP,DT2.2,C,BE,N,59.83819 +2020,NIC,CF,DT2.2,C,BE,N,-15 +2020,NIC,EV,DT2.2,C,BE,N,44.90661 +2020,NIC,IA,DT2.2,C,BE,N,0.06842 +2020,NIC,EOP,DT2.2,L,BE,C,269.77534 +2020,NIC,BOP,DT2.2,L,BE,I,299.67555 +2020,NIC,CF,DT2.2,L,BE,I,-60 +2020,NIC,IA,DT2.2,L,BE,I,0.10979 +2020,NIC,MC,DT2.2,L,BE,I,-59.93511 +2020,NIC,BOP,DT2.2,L,BE,N,59.93511 +2020,NIC,CF,DT2.2,L,BE,N,-15 +2020,NIC,EV,DT2.2,L,BE,N,44.96256 +2020,NIC,IA,DT2.2,L,BE,N,0.02745 +2020,NIC,EOP,DT2.2,N,BE,C,-270 +2020,NIC,BOP,DT2.2,N,BE,I,-300 +2020,NIC,CF,DT2.2,N,BE,I,-60 +2020,NIC,MC,DT2.2,N,BE,I,60 +2020,NIC,BOP,DT2.2,N,BE,N,-60 +2020,NIC,CF,DT2.2,N,BE,N,-15 +2020,NIC,EV,DT2.2,N,BE,N,-45 +,ICO,CL,DT3.1,C,BE,C,-8.98132 +,ICO,BOP,DT3.1,C,BE,N,11.96764 +,ICO,CF,DT3.1,C,BE,N,-3 +,ICO,IA,DT3.1,C,BE,N,0.01368 +,NIC,CL,DT3.1,C,BE,C,-260.45832 +,NIC,BOP,DT3.1,C,BE,I,299.67555 +,NIC,CF,DT3.1,C,BE,I,-60 +,NIC,IA,DT3.1,C,BE,I,0.10979 ,NIC,MC,DT3.1,C,BE,I,-59.93511 -,PR,BOP,DT3.1,L,BE,N,-39.96339 -,NIC,BOP,DT3.1,L,BE,N,47.94809 -,ICO,BOP,DT3.1,L,BE,N,11.98702 -,PR,BOP,DT3.1,C,BE,N,-39.9087 +,NIC,YCU,DT3.1,C,BE,I,-0.2238 ,NIC,BOP,DT3.1,C,BE,N,47.87055 -,ICO,BOP,DT3.1,C,BE,N,11.96764 -,PR,EV,DT3.1,L,BE,N,14.99001 -,NIC,EV,DT3.1,L,BE,N,44.96256 -,PR,EV,DT3.1,C,BE,N,14.97509 +,NIC,CF,DT3.1,C,BE,N,-12 ,NIC,EV,DT3.1,C,BE,N,44.90661 -,PR,CL,DT3.1,L,BE,C,344.77033 -,NIC,CL,DT3.1,L,BE,C,-260.78283 -,ICO,CL,DT3.1,L,BE,C,-8.99251 +,NIC,IA,DT3.1,C,BE,N,0.05474 ,PR,CL,DT3.1,C,BE,C,344.42709 -,NIC,CL,DT3.1,C,BE,C,-260.45832 -,ICO,CL,DT3.1,C,BE,C,-8.98132 -,PR,BOP,DT3.1,L,BE,I,-399.63393 -,NIC,BOP,DT3.1,L,BE,I,299.67555 ,PR,BOP,DT3.1,C,BE,I,-399.63393 -,NIC,BOP,DT3.1,C,BE,I,299.67555 -,PR,IA,DT3.1,L,BE,I,-0.183 -,NIC,IA,DT3.1,L,BE,I,0.10979 -,PR,IA,DT3.1,C,BE,I,-0.183 -,NIC,IA,DT3.1,C,BE,I,0.10979 -,PR,CF,DT3.1,L,BE,I,110 -,NIC,CF,DT3.1,L,BE,I,-60 ,PR,CF,DT3.1,C,BE,I,110 -,NIC,CF,DT3.1,C,BE,I,-60 +,PR,IA,DT3.1,C,BE,I,-0.183 +,PR,MC,DT3.1,C,BE,I,-39.96339 ,PR,YCU,DT3.1,C,BE,I,0.32832 -,NIC,YCU,DT3.1,C,BE,I,-0.2238 -,PR,IA,DT3.1,L,BE,N,-0.01664 -,NIC,IA,DT3.1,L,BE,N,0.02196 -,ICO,IA,DT3.1,L,BE,N,0.00549 +,PR,BOP,DT3.1,C,BE,N,-39.9087 +,PR,CF,DT3.1,C,BE,N,10 +,PR,EV,DT3.1,C,BE,N,14.97509 ,PR,IA,DT3.1,C,BE,N,-0.04148 -,NIC,IA,DT3.1,C,BE,N,0.05474 -,ICO,IA,DT3.1,C,BE,N,0.01368 -,PR,CF,DT3.1,L,BE,N,10 -,NIC,CF,DT3.1,L,BE,N,-12 +,ICO,CL,DT3.1,L,BE,C,-8.99251 +,ICO,BOP,DT3.1,L,BE,N,11.98702 ,ICO,CF,DT3.1,L,BE,N,-3 -,PR,CF,DT3.1,C,BE,N,10 -,NIC,CF,DT3.1,C,BE,N,-12 -,ICO,CF,DT3.1,C,BE,N,-3 -,PR,MC,DT4.1,L,BE,I,-39.96339 -,NIC,MC,DT4.1,L,BE,I,-59.93511 -,PR,MC,DT4.1,C,BE,I,-39.96339 +,ICO,IA,DT3.1,L,BE,N,0.00549 +,NIC,CL,DT3.1,L,BE,C,-260.78283 +,NIC,BOP,DT3.1,L,BE,I,299.67555 +,NIC,CF,DT3.1,L,BE,I,-60 +,NIC,IA,DT3.1,L,BE,I,0.10979 +,NIC,MC,DT3.1,L,BE,I,-59.93511 +,NIC,BOP,DT3.1,L,BE,N,47.94809 +,NIC,CF,DT3.1,L,BE,N,-12 +,NIC,EV,DT3.1,L,BE,N,44.96256 +,NIC,IA,DT3.1,L,BE,N,0.02196 +,PR,CL,DT3.1,L,BE,C,344.77033 +,PR,BOP,DT3.1,L,BE,I,-399.63393 +,PR,CF,DT3.1,L,BE,I,110 +,PR,IA,DT3.1,L,BE,I,-0.183 +,PR,MC,DT3.1,L,BE,I,-39.96339 +,PR,BOP,DT3.1,L,BE,N,-39.96339 +,PR,CF,DT3.1,L,BE,N,10 +,PR,EV,DT3.1,L,BE,N,14.99001 +,PR,IA,DT3.1,L,BE,N,-0.01664 +,ICO,CL,DT3.1,N,BE,C,9 +,ICO,BOP,DT3.1,N,BE,N,-12 +,ICO,CF,DT3.1,N,BE,N,-3 +,NIC,CL,DT3.1,N,BE,C,261 +,NIC,BOP,DT3.1,N,BE,I,-300 +,NIC,CF,DT3.1,N,BE,I,-60 +,NIC,MC,DT3.1,N,BE,I,60 +,NIC,BOP,DT3.1,N,BE,N,-48 +,NIC,CF,DT3.1,N,BE,N,-12 +,NIC,EV,DT3.1,N,BE,N,-45 +,PR,CL,DT3.1,N,BE,C,-345 +,PR,BOP,DT3.1,N,BE,I,400 +,PR,CF,DT3.1,N,BE,I,110 +,PR,MC,DT3.1,N,BE,I,40 +,PR,BOP,DT3.1,N,BE,N,40 +,PR,CF,DT3.1,N,BE,N,10 +,PR,EV,DT3.1,N,BE,N,-15 +,ICO,EOP,DT4.1,C,BE,C,8.98132 +,ICO,BOP,DT4.1,C,BE,N,11.96764 +,ICO,CF,DT4.1,C,BE,N,-3 +,ICO,IA,DT4.1,C,BE,N,0.01368 +,NIC,EOP,DT4.1,C,BE,C,260.45832 +,NIC,BOP,DT4.1,C,BE,I,299.67555 +,NIC,CF,DT4.1,C,BE,I,-60 +,NIC,IA,DT4.1,C,BE,I,0.10979 ,NIC,MC,DT4.1,C,BE,I,-59.93511 -,PR,BOP,DT4.1,L,BE,N,-79.92679 -,NIC,BOP,DT4.1,L,BE,N,47.94809 -,ICO,BOP,DT4.1,L,BE,N,11.98702 -,PR,BOP,DT4.1,C,BE,N,-79.81741 +,NIC,YCU,DT4.1,C,BE,I,-0.2238 ,NIC,BOP,DT4.1,C,BE,N,47.87055 -,ICO,BOP,DT4.1,C,BE,N,11.96764 -,PR,EV,DT4.1,L,BE,N,-38.97404 -,NIC,EV,DT4.1,L,BE,N,44.96256 -,PR,EV,DT4.1,C,BE,N,-38.93524 +,NIC,CF,DT4.1,C,BE,N,-12 ,NIC,EV,DT4.1,C,BE,N,44.90661 -,PR,BOP,DT4.1,L,BE,I,-399.63393 -,NIC,BOP,DT4.1,L,BE,I,299.67555 -,PR,BOP,DT4.1,C,BE,I,-399.63393 -,NIC,BOP,DT4.1,C,BE,I,299.67555 -,PR,EOP,DT4.1,L,BE,C,-428.71442 -,NIC,EOP,DT4.1,L,BE,C,260.78283 -,ICO,EOP,DT4.1,L,BE,C,8.99251 +,NIC,IA,DT4.1,C,BE,N,0.05474 ,PR,EOP,DT4.1,C,BE,C,-428.2876 -,NIC,EOP,DT4.1,C,BE,C,260.45832 -,ICO,EOP,DT4.1,C,BE,C,8.98132 -,PR,IA,DT4.1,L,BE,I,-0.183 -,NIC,IA,DT4.1,L,BE,I,0.10979 -,PR,IA,DT4.1,C,BE,I,-0.183 -,NIC,IA,DT4.1,C,BE,I,0.10979 -,PR,CF,DT4.1,L,BE,I,110 -,NIC,CF,DT4.1,L,BE,I,-60 +,PR,BOP,DT4.1,C,BE,I,-399.63393 ,PR,CF,DT4.1,C,BE,I,110 -,NIC,CF,DT4.1,C,BE,I,-60 +,PR,IA,DT4.1,C,BE,I,-0.183 +,PR,MC,DT4.1,C,BE,I,-39.96339 ,PR,YCU,DT4.1,C,BE,I,0.32832 -,NIC,YCU,DT4.1,C,BE,I,-0.2238 -,PR,IA,DT4.1,L,BE,N,-0.03327 -,NIC,IA,DT4.1,L,BE,N,0.02196 +,PR,BOP,DT4.1,C,BE,N,-79.81741 +,PR,CF,DT4.1,C,BE,N,20 +,PR,EV,DT4.1,C,BE,N,-38.93524 +,PR,IA,DT4.1,C,BE,N,-0.08295 +,ICO,EOP,DT4.1,L,BE,C,8.99251 +,ICO,BOP,DT4.1,L,BE,N,11.98702 +,ICO,CF,DT4.1,L,BE,N,-3 ,ICO,IA,DT4.1,L,BE,N,0.00549 -,PR,IA,DT4.1,C,BE,N,-0.08295 -,NIC,IA,DT4.1,C,BE,N,0.05474 -,ICO,IA,DT4.1,C,BE,N,0.01368 -,PR,CF,DT4.1,L,BE,N,20 +,NIC,EOP,DT4.1,L,BE,C,260.78283 +,NIC,BOP,DT4.1,L,BE,I,299.67555 +,NIC,CF,DT4.1,L,BE,I,-60 +,NIC,IA,DT4.1,L,BE,I,0.10979 +,NIC,MC,DT4.1,L,BE,I,-59.93511 +,NIC,BOP,DT4.1,L,BE,N,47.94809 ,NIC,CF,DT4.1,L,BE,N,-12 -,ICO,CF,DT4.1,L,BE,N,-3 -,PR,CF,DT4.1,C,BE,N,20 -,NIC,CF,DT4.1,C,BE,N,-12 -,ICO,CF,DT4.1,C,BE,N,-3 -,PR,MC,DT1.4,L,BE,I,-39.96339 -,NIC,MC,DT1.4,L,BE,I,-59.93511 -,PR,MC,DT1.4,C,BE,I,-39.96339 -,NIC,MC,DT1.4,C,BE,I,-59.93511 -,PR,BOP,DT1.4,L,BE,N,-39.96339 -,NIC,BOP,DT1.4,L,BE,N,47.94809 -,ICO,BOP,DT1.4,L,BE,N,11.98702 -,PR,BOP,DT1.4,C,BE,N,-39.9087 -,NIC,BOP,DT1.4,C,BE,N,47.87055 -,ICO,BOP,DT1.4,C,BE,N,11.96764 -,PR,EV,DT1.4,L,BE,N,14.99001 -,NIC,EV,DT1.4,L,BE,N,44.96256 -,PR,EV,DT1.4,C,BE,N,14.97509 -,NIC,EV,DT1.4,C,BE,N,44.90661 -,PR,BOP,DT1.4,L,BE,I,-399.63393 -,NIC,BOP,DT1.4,L,BE,I,299.67555 -,PR,BOP,DT1.4,C,BE,I,-399.63393 -,NIC,BOP,DT1.4,C,BE,I,299.67555 -,PR,EOP,DT1.4,L,BE,C,-344.77033 -,NIC,EOP,DT1.4,L,BE,C,260.78283 -,ICO,EOP,DT1.4,L,BE,C,8.99251 -,PR,EOP,DT1.4,C,BE,C,-344.42709 -,NIC,EOP,DT1.4,C,BE,C,260.45832 -,ICO,EOP,DT1.4,C,BE,C,8.98132 -,PR,IA,DT1.4,L,BE,I,-0.183 -,NIC,IA,DT1.4,L,BE,I,0.10979 -,PR,IA,DT1.4,C,BE,I,-0.183 -,NIC,IA,DT1.4,C,BE,I,0.10979 -,PR,CF,DT1.4,L,BE,I,110 -,NIC,CF,DT1.4,L,BE,I,-60 -,PR,CF,DT1.4,C,BE,I,110 -,NIC,CF,DT1.4,C,BE,I,-60 -,PR,YCU,DT1.4,C,BE,I,0.32832 -,NIC,YCU,DT1.4,C,BE,I,-0.2238 -,PR,IA,DT1.4,L,BE,N,-0.01664 -,NIC,IA,DT1.4,L,BE,N,0.02196 -,ICO,IA,DT1.4,L,BE,N,0.00549 -,PR,IA,DT1.4,C,BE,N,-0.04148 -,NIC,IA,DT1.4,C,BE,N,0.05474 -,ICO,IA,DT1.4,C,BE,N,0.01368 -,PR,CF,DT1.4,L,BE,N,10 -,NIC,CF,DT1.4,L,BE,N,-12 -,ICO,CF,DT1.4,L,BE,N,-3 -,PR,CF,DT1.4,C,BE,N,10 -,NIC,CF,DT1.4,C,BE,N,-12 -,ICO,CF,DT1.4,C,BE,N,-3 -,PR,MC,DT1.5,L,BE,I,-39.96339 -,NIC,MC,DT1.5,L,BE,I,-59.93511 -,PR,MC,DT1.5,C,BE,I,-39.96339 -,NIC,MC,DT1.5,C,BE,I,-59.93511 -,PR,BOP,DT1.5,L,BE,N,-39.96339 -,NIC,BOP,DT1.5,L,BE,N,47.94809 -,ICO,BOP,DT1.5,L,BE,N,11.98702 -,PR,BOP,DT1.5,C,BE,N,-39.9087 -,NIC,BOP,DT1.5,C,BE,N,47.87055 -,ICO,BOP,DT1.5,C,BE,N,11.96764 -,PR,EV,DT1.5,L,BE,N,14.99001 -,NIC,EV,DT1.5,L,BE,N,44.96256 -,PR,EV,DT1.5,C,BE,N,14.97509 -,NIC,EV,DT1.5,C,BE,N,44.90661 -,PR,BOP,DT1.5,L,BE,I,-399.63393 -,NIC,BOP,DT1.5,L,BE,I,299.67555 -,PR,BOP,DT1.5,C,BE,I,-399.63393 -,NIC,BOP,DT1.5,C,BE,I,299.67555 -,PR,EOP,DT1.5,L,BE,C,-344.77033 -,NIC,EOP,DT1.5,L,BE,C,260.78283 -,ICO,EOP,DT1.5,L,BE,C,8.99251 -,PR,EOP,DT1.5,C,BE,C,-344.42709 -,NIC,EOP,DT1.5,C,BE,C,260.45832 -,ICO,EOP,DT1.5,C,BE,C,8.98132 -,PR,IA,DT1.5,L,BE,I,-0.183 -,NIC,IA,DT1.5,L,BE,I,0.10979 -,PR,IA,DT1.5,C,BE,I,-0.183 -,NIC,IA,DT1.5,C,BE,I,0.10979 -,PR,CF,DT1.5,L,BE,I,110 -,NIC,CF,DT1.5,L,BE,I,-60 -,PR,CF,DT1.5,C,BE,I,110 -,NIC,CF,DT1.5,C,BE,I,-60 -,PR,YCU,DT1.5,C,BE,I,0.32832 -,NIC,YCU,DT1.5,C,BE,I,-0.2238 -,PR,IA,DT1.5,L,BE,N,-0.01664 -,NIC,IA,DT1.5,L,BE,N,0.02196 -,ICO,IA,DT1.5,L,BE,N,0.00549 -,PR,IA,DT1.5,C,BE,N,-0.04148 -,NIC,IA,DT1.5,C,BE,N,0.05474 -,ICO,IA,DT1.5,C,BE,N,0.01368 -,PR,CF,DT1.5,L,BE,N,10 -,NIC,CF,DT1.5,L,BE,N,-12 -,ICO,CF,DT1.5,L,BE,N,-3 -,PR,CF,DT1.5,C,BE,N,10 -,NIC,CF,DT1.5,C,BE,N,-12 -,ICO,CF,DT1.5,C,BE,N,-3 -,PR,MC,DTR1.3,L,BE,I,19.9817 -,NIC,MC,DTR1.3,L,BE,I,29.96755 -,CDR,MC,DTR1.3,L,BE,I,-0.02305 -,PR,MC,DTR1.3,C,BE,I,19.9817 -,NIC,MC,DTR1.3,C,BE,I,29.96755 +,NIC,EV,DT4.1,L,BE,N,44.96256 +,NIC,IA,DT4.1,L,BE,N,0.02196 +,PR,EOP,DT4.1,L,BE,C,-428.71442 +,PR,BOP,DT4.1,L,BE,I,-399.63393 +,PR,CF,DT4.1,L,BE,I,110 +,PR,IA,DT4.1,L,BE,I,-0.183 +,PR,MC,DT4.1,L,BE,I,-39.96339 +,PR,BOP,DT4.1,L,BE,N,-79.92679 +,PR,CF,DT4.1,L,BE,N,20 +,PR,EV,DT4.1,L,BE,N,-38.97404 +,PR,IA,DT4.1,L,BE,N,-0.03327 +,ICO,EOP,DT4.1,N,BE,C,-9 +,ICO,BOP,DT4.1,N,BE,N,-12 +,ICO,CF,DT4.1,N,BE,N,-3 +,NIC,EOP,DT4.1,N,BE,C,-261 +,NIC,BOP,DT4.1,N,BE,I,-300 +,NIC,CF,DT4.1,N,BE,I,-60 +,NIC,MC,DT4.1,N,BE,I,60 +,NIC,BOP,DT4.1,N,BE,N,-48 +,NIC,CF,DT4.1,N,BE,N,-12 +,NIC,EV,DT4.1,N,BE,N,-45 +,PR,EOP,DT4.1,N,BE,C,429 +,PR,BOP,DT4.1,N,BE,I,400 +,PR,CF,DT4.1,N,BE,I,110 +,PR,MC,DT4.1,N,BE,I,40 +,PR,BOP,DT4.1,N,BE,N,80 +,PR,CF,DT4.1,N,BE,N,20 +,PR,EV,DT4.1,N,BE,N,39 +,CDR,EOP,DTR1.1,C,BE,C,0.96385 +,CDR,BOP,DTR1.1,C,BE,I,0.11527 +,CDR,CF,DTR1.1,C,BE,I,-0.04197 +,CDR,CRU,DTR1.1,C,BE,I,0.59233 +,CDR,IA,DTR1.1,C,BE,I,8E-05 +,CDR,MC,DTR1.1,C,BE,I,-0.02305 +,CDR,YCU,DTR1.1,C,BE,I,-8E-05 +,CDR,BOP,DTR1.1,C,BE,N,0.29374 +,CDR,CF,DTR1.1,C,BE,N,-0.13371 +,CDR,EV,DTR1.1,C,BE,N,0.16064 +,CDR,IA,DTR1.1,C,BE,N,0.00061 +,NIC,EOP,DTR1.1,C,BE,C,-134.71982 +,NIC,BOP,DTR1.1,C,BE,I,-149.83777 +,NIC,CF,DTR1.1,C,BE,I,30 +,NIC,IA,DTR1.1,C,BE,I,-0.05489 +,NIC,MC,DTR1.1,C,BE,I,29.96755 +,NIC,YCU,DTR1.1,C,BE,I,0.1119 +,NIC,BOP,DTR1.1,C,BE,N,-29.91909 +,NIC,CF,DTR1.1,C,BE,N,7.5 +,NIC,EV,DTR1.1,C,BE,N,-22.4533 +,NIC,IA,DTR1.1,C,BE,N,-0.03421 +,PR,EOP,DTR1.1,C,BE,C,172.21354 +,PR,BOP,DTR1.1,C,BE,I,199.81696 +,PR,CF,DTR1.1,C,BE,I,-55 +,PR,IA,DTR1.1,C,BE,I,0.0915 +,PR,MC,DTR1.1,C,BE,I,19.9817 +,PR,YCU,DTR1.1,C,BE,I,-0.16416 +,PR,BOP,DTR1.1,C,BE,N,19.95435 +,PR,CF,DTR1.1,C,BE,N,-5 +,PR,EV,DTR1.1,C,BE,N,-7.48755 +,PR,IA,DTR1.1,C,BE,N,0.02074 +,CDR,EOP,DTR1.1,L,BE,C,0.96546 +,CDR,BOP,DTR1.1,L,BE,I,0.11527 +,CDR,CF,DTR1.1,L,BE,I,-0.04197 +,CDR,CRU,DTR1.1,L,BE,I,0.59331 +,CDR,IA,DTR1.1,L,BE,I,8E-05 +,CDR,MC,DTR1.1,L,BE,I,-0.02305 +,CDR,BOP,DTR1.1,L,BE,N,0.29437 +,CDR,CF,DTR1.1,L,BE,N,-0.13371 +,CDR,EV,DTR1.1,L,BE,N,0.16091 +,CDR,IA,DTR1.1,L,BE,N,0.00025 +,NIC,EOP,DTR1.1,L,BE,C,-134.88767 +,NIC,BOP,DTR1.1,L,BE,I,-149.83777 +,NIC,CF,DTR1.1,L,BE,I,30 +,NIC,IA,DTR1.1,L,BE,I,-0.05489 +,NIC,MC,DTR1.1,L,BE,I,29.96755 +,NIC,BOP,DTR1.1,L,BE,N,-29.96755 +,NIC,CF,DTR1.1,L,BE,N,7.5 +,NIC,EV,DTR1.1,L,BE,N,-22.48128 +,NIC,IA,DTR1.1,L,BE,N,-0.01372 +,PR,EOP,DTR1.1,L,BE,C,172.38517 +,PR,BOP,DTR1.1,L,BE,I,199.81696 +,PR,CF,DTR1.1,L,BE,I,-55 +,PR,IA,DTR1.1,L,BE,I,0.0915 +,PR,MC,DTR1.1,L,BE,I,19.9817 +,PR,BOP,DTR1.1,L,BE,N,19.9817 +,PR,CF,DTR1.1,L,BE,N,-5 +,PR,EV,DTR1.1,L,BE,N,-7.49501 +,PR,IA,DTR1.1,L,BE,N,0.00832 +,CDR,EOP,DTR1.1,N,BE,C,135 +,CDR,BOP,DTR1.1,N,BE,I,150 +,CDR,CF,DTR1.1,N,BE,I,-0.04197 +,CDR,MC,DTR1.1,N,BE,I,-30 +,CDR,BOP,DTR1.1,N,BE,N,30 +,CDR,CF,DTR1.1,N,BE,N,-0.13371 +,CDR,EV,DTR1.1,N,BE,N,22.5 +,NIC,EOP,DTR1.1,N,BE,C,135 +,NIC,BOP,DTR1.1,N,BE,I,150 +,NIC,CF,DTR1.1,N,BE,I,30 +,NIC,MC,DTR1.1,N,BE,I,-30 +,NIC,BOP,DTR1.1,N,BE,N,30 +,NIC,CF,DTR1.1,N,BE,N,7.5 +,NIC,EV,DTR1.1,N,BE,N,22.5 +,PR,EOP,DTR1.1,N,BE,C,-172.5 +,PR,BOP,DTR1.1,N,BE,I,-200 +,PR,CF,DTR1.1,N,BE,I,-55 +,PR,MC,DTR1.1,N,BE,I,-20 +,PR,BOP,DTR1.1,N,BE,N,-20 +,PR,CF,DTR1.1,N,BE,N,-5 +,PR,EV,DTR1.1,N,BE,N,7.5 +2020,CDR,EOP,DTR1.2,C,BE,C,0.96385 +2020,CDR,BOP,DTR1.2,C,BE,I,0.11527 +2020,CDR,CF,DTR1.2,C,BE,I,-0.04197 +2020,CDR,CRU,DTR1.2,C,BE,I,0.59233 +2020,CDR,IA,DTR1.2,C,BE,I,8E-05 +2020,CDR,MC,DTR1.2,C,BE,I,-0.02305 +2020,CDR,YCU,DTR1.2,C,BE,I,-8E-05 +2020,CDR,BOP,DTR1.2,C,BE,N,0.29374 +2020,CDR,CF,DTR1.2,C,BE,N,-0.13371 +2020,CDR,EV,DTR1.2,C,BE,N,0.16064 +2020,CDR,IA,DTR1.2,C,BE,N,0.00061 +2020,NIC,EOP,DTR1.2,C,BE,C,-134.71982 +2020,NIC,BOP,DTR1.2,C,BE,I,-149.83777 +2020,NIC,CF,DTR1.2,C,BE,I,30 +2020,NIC,IA,DTR1.2,C,BE,I,-0.05489 +2020,NIC,MC,DTR1.2,C,BE,I,29.96755 +2020,NIC,YCU,DTR1.2,C,BE,I,0.1119 +2020,NIC,BOP,DTR1.2,C,BE,N,-29.91909 +2020,NIC,CF,DTR1.2,C,BE,N,7.5 +2020,NIC,EV,DTR1.2,C,BE,N,-22.4533 +2020,NIC,IA,DTR1.2,C,BE,N,-0.03421 +2020,CDR,EOP,DTR1.2,L,BE,C,0.96546 +2020,CDR,BOP,DTR1.2,L,BE,I,0.11527 +2020,CDR,CF,DTR1.2,L,BE,I,-0.04197 +2020,CDR,CRU,DTR1.2,L,BE,I,0.59331 +2020,CDR,IA,DTR1.2,L,BE,I,8E-05 +2020,CDR,MC,DTR1.2,L,BE,I,-0.02305 +2020,CDR,BOP,DTR1.2,L,BE,N,0.29437 +2020,CDR,CF,DTR1.2,L,BE,N,-0.13371 +2020,CDR,EV,DTR1.2,L,BE,N,0.16091 +2020,CDR,IA,DTR1.2,L,BE,N,0.00025 +2020,NIC,EOP,DTR1.2,L,BE,C,-134.88767 +2020,NIC,BOP,DTR1.2,L,BE,I,-149.83777 +2020,NIC,CF,DTR1.2,L,BE,I,30 +2020,NIC,IA,DTR1.2,L,BE,I,-0.05489 +2020,NIC,MC,DTR1.2,L,BE,I,29.96755 +2020,NIC,BOP,DTR1.2,L,BE,N,-29.96755 +2020,NIC,CF,DTR1.2,L,BE,N,7.5 +2020,NIC,EV,DTR1.2,L,BE,N,-22.48128 +2020,NIC,IA,DTR1.2,L,BE,N,-0.01372 +2020,CDR,EOP,DTR1.2,N,BE,C,135 +2020,CDR,BOP,DTR1.2,N,BE,I,150 +2020,CDR,CF,DTR1.2,N,BE,I,-0.04197 +2020,CDR,MC,DTR1.2,N,BE,I,-30 +2020,CDR,BOP,DTR1.2,N,BE,N,30 +2020,CDR,CF,DTR1.2,N,BE,N,-0.13371 +2020,CDR,EV,DTR1.2,N,BE,N,22.5 +2020,NIC,EOP,DTR1.2,N,BE,C,135 +2020,NIC,BOP,DTR1.2,N,BE,I,150 +2020,NIC,CF,DTR1.2,N,BE,I,30 +2020,NIC,MC,DTR1.2,N,BE,I,-30 +2020,NIC,BOP,DTR1.2,N,BE,N,30 +2020,NIC,CF,DTR1.2,N,BE,N,7.5 +2020,NIC,EV,DTR1.2,N,BE,N,22.5 +,CDR,EOP,DTR1.3,C,BE,C,0.96385 +,CDR,BOP,DTR1.3,C,BE,I,0.11527 +,CDR,CF,DTR1.3,C,BE,I,-0.04197 +,CDR,CRU,DTR1.3,C,BE,I,0.59233 +,CDR,IA,DTR1.3,C,BE,I,8E-05 ,CDR,MC,DTR1.3,C,BE,I,-0.02305 -,PR,BOP,DTR1.3,L,BE,N,19.9817 -,NIC,BOP,DTR1.3,L,BE,N,-29.96755 -,CDR,BOP,DTR1.3,L,BE,N,0.29437 -,PR,BOP,DTR1.3,C,BE,N,19.95435 -,NIC,BOP,DTR1.3,C,BE,N,-29.91909 +,CDR,YCU,DTR1.3,C,BE,I,-8E-05 ,CDR,BOP,DTR1.3,C,BE,N,0.29374 -,PR,EV,DTR1.3,L,BE,N,-7.49501 -,NIC,EV,DTR1.3,L,BE,N,-22.48128 -,CDR,EV,DTR1.3,L,BE,N,0.16091 -,PR,EV,DTR1.3,C,BE,N,-7.48755 -,NIC,EV,DTR1.3,C,BE,N,-22.4533 +,CDR,CF,DTR1.3,C,BE,N,-0.13371 ,CDR,EV,DTR1.3,C,BE,N,0.16064 -,PR,BOP,DTR1.3,L,BE,I,199.81696 -,NIC,BOP,DTR1.3,L,BE,I,-149.83777 -,CDR,BOP,DTR1.3,L,BE,I,0.11527 -,PR,BOP,DTR1.3,C,BE,I,199.81696 -,NIC,BOP,DTR1.3,C,BE,I,-149.83777 -,CDR,BOP,DTR1.3,C,BE,I,0.11527 -,PR,EOP,DTR1.3,L,BE,C,172.38517 -,NIC,EOP,DTR1.3,L,BE,C,-134.88767 -,CDR,EOP,DTR1.3,L,BE,C,0.96546 -,PR,EOP,DTR1.3,C,BE,C,172.21354 -,NIC,EOP,DTR1.3,C,BE,C,-134.71982 -,CDR,EOP,DTR1.3,C,BE,C,0.96385 -,PR,IA,DTR1.3,L,BE,I,0.0915 -,NIC,IA,DTR1.3,L,BE,I,-0.05489 -,CDR,IA,DTR1.3,L,BE,I,8E-05 -,PR,IA,DTR1.3,C,BE,I,0.0915 +,CDR,IA,DTR1.3,C,BE,N,0.00061 +,NIC,EOP,DTR1.3,C,BE,C,-134.71982 +,NIC,BOP,DTR1.3,C,BE,I,-149.83777 +,NIC,CF,DTR1.3,C,BE,I,30 ,NIC,IA,DTR1.3,C,BE,I,-0.05489 -,CDR,IA,DTR1.3,C,BE,I,8E-05 -,PR,CF,DTR1.3,L,BE,I,-55 -,NIC,CF,DTR1.3,L,BE,I,30 -,CDR,CF,DTR1.3,L,BE,I,-0.04197 +,NIC,MC,DTR1.3,C,BE,I,29.96755 +,NIC,YCU,DTR1.3,C,BE,I,0.1119 +,NIC,BOP,DTR1.3,C,BE,N,-29.91909 +,NIC,CF,DTR1.3,C,BE,N,7.5 +,NIC,EV,DTR1.3,C,BE,N,-22.4533 +,NIC,IA,DTR1.3,C,BE,N,-0.03421 +,PR,EOP,DTR1.3,C,BE,C,172.21354 +,PR,BOP,DTR1.3,C,BE,I,199.81696 ,PR,CF,DTR1.3,C,BE,I,-55 -,NIC,CF,DTR1.3,C,BE,I,30 -,CDR,CF,DTR1.3,C,BE,I,-0.04197 +,PR,IA,DTR1.3,C,BE,I,0.0915 +,PR,MC,DTR1.3,C,BE,I,19.9817 ,PR,YCU,DTR1.3,C,BE,I,-0.16416 -,NIC,YCU,DTR1.3,C,BE,I,0.1119 -,CDR,YCU,DTR1.3,C,BE,I,-8E-05 +,PR,BOP,DTR1.3,C,BE,N,19.95435 +,PR,CF,DTR1.3,C,BE,N,-5 +,PR,EV,DTR1.3,C,BE,N,-7.48755 +,PR,IA,DTR1.3,C,BE,N,0.02074 +,CDR,EOP,DTR1.3,L,BE,C,0.96546 +,CDR,BOP,DTR1.3,L,BE,I,0.11527 +,CDR,CF,DTR1.3,L,BE,I,-0.04197 ,CDR,CRU,DTR1.3,L,BE,I,0.59331 -,CDR,CRU,DTR1.3,C,BE,I,0.59233 -,PR,IA,DTR1.3,L,BE,N,0.00832 -,NIC,IA,DTR1.3,L,BE,N,-0.01372 +,CDR,IA,DTR1.3,L,BE,I,8E-05 +,CDR,MC,DTR1.3,L,BE,I,-0.02305 +,CDR,BOP,DTR1.3,L,BE,N,0.29437 +,CDR,CF,DTR1.3,L,BE,N,-0.13371 +,CDR,EV,DTR1.3,L,BE,N,0.16091 ,CDR,IA,DTR1.3,L,BE,N,0.00025 -,PR,IA,DTR1.3,C,BE,N,0.02074 -,NIC,IA,DTR1.3,C,BE,N,-0.03421 -,CDR,IA,DTR1.3,C,BE,N,0.00061 -,PR,CF,DTR1.3,L,BE,N,-5 +,NIC,EOP,DTR1.3,L,BE,C,-134.88767 +,NIC,BOP,DTR1.3,L,BE,I,-149.83777 +,NIC,CF,DTR1.3,L,BE,I,30 +,NIC,IA,DTR1.3,L,BE,I,-0.05489 +,NIC,MC,DTR1.3,L,BE,I,29.96755 +,NIC,BOP,DTR1.3,L,BE,N,-29.96755 ,NIC,CF,DTR1.3,L,BE,N,7.5 -,CDR,CF,DTR1.3,L,BE,N,-0.13371 -,PR,CF,DTR1.3,C,BE,N,-5 -,NIC,CF,DTR1.3,C,BE,N,7.5 -,CDR,CF,DTR1.3,C,BE,N,-0.13371 -,PR,MC,DTR1.4,L,BE,I,19.9817 -,NIC,MC,DTR1.4,L,BE,I,29.96755 -,CDR,MC,DTR1.4,L,BE,I,-0.02305 -,PR,MC,DTR1.4,C,BE,I,19.9817 -,NIC,MC,DTR1.4,C,BE,I,29.96755 +,NIC,EV,DTR1.3,L,BE,N,-22.48128 +,NIC,IA,DTR1.3,L,BE,N,-0.01372 +,PR,EOP,DTR1.3,L,BE,C,172.38517 +,PR,BOP,DTR1.3,L,BE,I,199.81696 +,PR,CF,DTR1.3,L,BE,I,-55 +,PR,IA,DTR1.3,L,BE,I,0.0915 +,PR,MC,DTR1.3,L,BE,I,19.9817 +,PR,BOP,DTR1.3,L,BE,N,19.9817 +,PR,CF,DTR1.3,L,BE,N,-5 +,PR,EV,DTR1.3,L,BE,N,-7.49501 +,PR,IA,DTR1.3,L,BE,N,0.00832 +,CDR,EOP,DTR1.3,N,BE,C,135 +,CDR,BOP,DTR1.3,N,BE,I,150 +,CDR,CF,DTR1.3,N,BE,I,-0.04197 +,CDR,MC,DTR1.3,N,BE,I,-30 +,CDR,BOP,DTR1.3,N,BE,N,30 +,CDR,CF,DTR1.3,N,BE,N,-0.13371 +,CDR,EV,DTR1.3,N,BE,N,22.5 +,NIC,EOP,DTR1.3,N,BE,C,135 +,NIC,BOP,DTR1.3,N,BE,I,150 +,NIC,CF,DTR1.3,N,BE,I,30 +,NIC,MC,DTR1.3,N,BE,I,-30 +,NIC,BOP,DTR1.3,N,BE,N,30 +,NIC,CF,DTR1.3,N,BE,N,7.5 +,NIC,EV,DTR1.3,N,BE,N,22.5 +,PR,EOP,DTR1.3,N,BE,C,-172.5 +,PR,BOP,DTR1.3,N,BE,I,-200 +,PR,CF,DTR1.3,N,BE,I,-55 +,PR,MC,DTR1.3,N,BE,I,-20 +,PR,BOP,DTR1.3,N,BE,N,-20 +,PR,CF,DTR1.3,N,BE,N,-5 +,PR,EV,DTR1.3,N,BE,N,7.5 +,CDR,EOP,DTR1.4,C,BE,C,0.96385 +,CDR,BOP,DTR1.4,C,BE,I,0.11527 +,CDR,CF,DTR1.4,C,BE,I,-0.04197 +,CDR,CRU,DTR1.4,C,BE,I,0.59233 +,CDR,IA,DTR1.4,C,BE,I,8E-05 ,CDR,MC,DTR1.4,C,BE,I,-0.02305 -,PR,BOP,DTR1.4,L,BE,N,19.9817 -,NIC,BOP,DTR1.4,L,BE,N,-29.96755 -,CDR,BOP,DTR1.4,L,BE,N,0.29437 -,PR,BOP,DTR1.4,C,BE,N,19.95435 -,NIC,BOP,DTR1.4,C,BE,N,-29.91909 +,CDR,YCU,DTR1.4,C,BE,I,-8E-05 ,CDR,BOP,DTR1.4,C,BE,N,0.29374 -,PR,EV,DTR1.4,L,BE,N,-7.49501 -,NIC,EV,DTR1.4,L,BE,N,-22.48128 -,CDR,EV,DTR1.4,L,BE,N,0.16091 -,PR,EV,DTR1.4,C,BE,N,-7.48755 -,NIC,EV,DTR1.4,C,BE,N,-22.4533 +,CDR,CF,DTR1.4,C,BE,N,-0.13371 ,CDR,EV,DTR1.4,C,BE,N,0.16064 -,PR,BOP,DTR1.4,L,BE,I,199.81696 -,NIC,BOP,DTR1.4,L,BE,I,-149.83777 -,CDR,BOP,DTR1.4,L,BE,I,0.11527 -,PR,BOP,DTR1.4,C,BE,I,199.81696 -,NIC,BOP,DTR1.4,C,BE,I,-149.83777 -,CDR,BOP,DTR1.4,C,BE,I,0.11527 -,PR,EOP,DTR1.4,L,BE,C,172.38517 -,NIC,EOP,DTR1.4,L,BE,C,-134.88767 -,CDR,EOP,DTR1.4,L,BE,C,0.96546 -,PR,EOP,DTR1.4,C,BE,C,172.21354 +,CDR,IA,DTR1.4,C,BE,N,0.00061 ,NIC,EOP,DTR1.4,C,BE,C,-134.71982 -,CDR,EOP,DTR1.4,C,BE,C,0.96385 -,PR,IA,DTR1.4,L,BE,I,0.0915 -,NIC,IA,DTR1.4,L,BE,I,-0.05489 -,CDR,IA,DTR1.4,L,BE,I,8E-05 -,PR,IA,DTR1.4,C,BE,I,0.0915 +,NIC,BOP,DTR1.4,C,BE,I,-149.83777 +,NIC,CF,DTR1.4,C,BE,I,30 ,NIC,IA,DTR1.4,C,BE,I,-0.05489 -,CDR,IA,DTR1.4,C,BE,I,8E-05 -,PR,CF,DTR1.4,L,BE,I,-55 -,NIC,CF,DTR1.4,L,BE,I,30 -,CDR,CF,DTR1.4,L,BE,I,-0.04197 +,NIC,MC,DTR1.4,C,BE,I,29.96755 +,NIC,YCU,DTR1.4,C,BE,I,0.1119 +,NIC,BOP,DTR1.4,C,BE,N,-29.91909 +,NIC,CF,DTR1.4,C,BE,N,7.5 +,NIC,EV,DTR1.4,C,BE,N,-22.4533 +,NIC,IA,DTR1.4,C,BE,N,-0.03421 +,PR,EOP,DTR1.4,C,BE,C,172.21354 +,PR,BOP,DTR1.4,C,BE,I,199.81696 ,PR,CF,DTR1.4,C,BE,I,-55 -,NIC,CF,DTR1.4,C,BE,I,30 -,CDR,CF,DTR1.4,C,BE,I,-0.04197 +,PR,IA,DTR1.4,C,BE,I,0.0915 +,PR,MC,DTR1.4,C,BE,I,19.9817 ,PR,YCU,DTR1.4,C,BE,I,-0.16416 -,NIC,YCU,DTR1.4,C,BE,I,0.1119 -,CDR,YCU,DTR1.4,C,BE,I,-8E-05 +,PR,BOP,DTR1.4,C,BE,N,19.95435 +,PR,CF,DTR1.4,C,BE,N,-5 +,PR,EV,DTR1.4,C,BE,N,-7.48755 +,PR,IA,DTR1.4,C,BE,N,0.02074 +,CDR,EOP,DTR1.4,L,BE,C,0.96546 +,CDR,BOP,DTR1.4,L,BE,I,0.11527 +,CDR,CF,DTR1.4,L,BE,I,-0.04197 ,CDR,CRU,DTR1.4,L,BE,I,0.59331 -,CDR,CRU,DTR1.4,C,BE,I,0.59233 -,PR,IA,DTR1.4,L,BE,N,0.00832 -,NIC,IA,DTR1.4,L,BE,N,-0.01372 +,CDR,IA,DTR1.4,L,BE,I,8E-05 +,CDR,MC,DTR1.4,L,BE,I,-0.02305 +,CDR,BOP,DTR1.4,L,BE,N,0.29437 +,CDR,CF,DTR1.4,L,BE,N,-0.13371 +,CDR,EV,DTR1.4,L,BE,N,0.16091 ,CDR,IA,DTR1.4,L,BE,N,0.00025 -,PR,IA,DTR1.4,C,BE,N,0.02074 -,NIC,IA,DTR1.4,C,BE,N,-0.03421 -,CDR,IA,DTR1.4,C,BE,N,0.00061 -,PR,CF,DTR1.4,L,BE,N,-5 +,NIC,EOP,DTR1.4,L,BE,C,-134.88767 +,NIC,BOP,DTR1.4,L,BE,I,-149.83777 +,NIC,CF,DTR1.4,L,BE,I,30 +,NIC,IA,DTR1.4,L,BE,I,-0.05489 +,NIC,MC,DTR1.4,L,BE,I,29.96755 +,NIC,BOP,DTR1.4,L,BE,N,-29.96755 ,NIC,CF,DTR1.4,L,BE,N,7.5 -,CDR,CF,DTR1.4,L,BE,N,-0.13371 -,PR,CF,DTR1.4,C,BE,N,-5 -,NIC,CF,DTR1.4,C,BE,N,7.5 -,CDR,CF,DTR1.4,C,BE,N,-0.13371 \ No newline at end of file +,NIC,EV,DTR1.4,L,BE,N,-22.48128 +,NIC,IA,DTR1.4,L,BE,N,-0.01372 +,PR,EOP,DTR1.4,L,BE,C,172.38517 +,PR,BOP,DTR1.4,L,BE,I,199.81696 +,PR,CF,DTR1.4,L,BE,I,-55 +,PR,IA,DTR1.4,L,BE,I,0.0915 +,PR,MC,DTR1.4,L,BE,I,19.9817 +,PR,BOP,DTR1.4,L,BE,N,19.9817 +,PR,CF,DTR1.4,L,BE,N,-5 +,PR,EV,DTR1.4,L,BE,N,-7.49501 +,PR,IA,DTR1.4,L,BE,N,0.00832 +,CDR,EOP,DTR1.4,N,BE,C,135 +,CDR,BOP,DTR1.4,N,BE,I,150 +,CDR,CF,DTR1.4,N,BE,I,-0.04197 +,CDR,MC,DTR1.4,N,BE,I,-30 +,CDR,BOP,DTR1.4,N,BE,N,30 +,CDR,CF,DTR1.4,N,BE,N,-0.13371 +,CDR,EV,DTR1.4,N,BE,N,22.5 +,NIC,EOP,DTR1.4,N,BE,C,135 +,NIC,BOP,DTR1.4,N,BE,I,150 +,NIC,CF,DTR1.4,N,BE,I,30 +,NIC,MC,DTR1.4,N,BE,I,-30 +,NIC,BOP,DTR1.4,N,BE,N,30 +,NIC,CF,DTR1.4,N,BE,N,7.5 +,NIC,EV,DTR1.4,N,BE,N,22.5 +,PR,EOP,DTR1.4,N,BE,C,-172.5 +,PR,BOP,DTR1.4,N,BE,I,-200 +,PR,CF,DTR1.4,N,BE,I,-55 +,PR,MC,DTR1.4,N,BE,I,-20 +,PR,BOP,DTR1.4,N,BE,N,-20 +,PR,CF,DTR1.4,N,BE,N,-5 +,PR,EV,DTR1.4,N,BE,N,7.5 +,CDR,EOP,DTR2.1,C,BE,C,0.96385 +,CDR,BOP,DTR2.1,C,BE,I,0.11527 +,CDR,CF,DTR2.1,C,BE,I,-0.04197 +,CDR,CRU,DTR2.1,C,BE,I,0.59233 +,CDR,IA,DTR2.1,C,BE,I,8E-05 +,CDR,MC,DTR2.1,C,BE,I,-0.02305 +,CDR,YCU,DTR2.1,C,BE,I,-8E-05 +,CDR,BOP,DTR2.1,C,BE,N,0.29374 +,CDR,CF,DTR2.1,C,BE,N,-0.13371 +,CDR,EV,DTR2.1,C,BE,N,0.16064 +,CDR,IA,DTR2.1,C,BE,N,0.00061 +,NIC,EOP,DTR2.1,C,BE,C,-134.71982 +,NIC,BOP,DTR2.1,C,BE,I,-149.83777 +,NIC,CF,DTR2.1,C,BE,I,30 +,NIC,IA,DTR2.1,C,BE,I,-0.05489 +,NIC,MC,DTR2.1,C,BE,I,29.96755 +,NIC,YCU,DTR2.1,C,BE,I,0.1119 +,NIC,BOP,DTR2.1,C,BE,N,-29.91909 +,NIC,CF,DTR2.1,C,BE,N,7.5 +,NIC,EV,DTR2.1,C,BE,N,-22.4533 +,NIC,IA,DTR2.1,C,BE,N,-0.03421 +,PR,EOP,DTR2.1,C,BE,C,172.21354 +,PR,BOP,DTR2.1,C,BE,I,199.81696 +,PR,CF,DTR2.1,C,BE,I,-55 +,PR,IA,DTR2.1,C,BE,I,0.0915 +,PR,MC,DTR2.1,C,BE,I,19.9817 +,PR,YCU,DTR2.1,C,BE,I,-0.16416 +,PR,BOP,DTR2.1,C,BE,N,19.95435 +,PR,CF,DTR2.1,C,BE,N,-5 +,PR,EV,DTR2.1,C,BE,N,-7.48755 +,PR,IA,DTR2.1,C,BE,N,0.02074 +,CDR,EOP,DTR2.1,L,BE,C,0.96546 +,CDR,BOP,DTR2.1,L,BE,I,0.11527 +,CDR,CF,DTR2.1,L,BE,I,-0.04197 +,CDR,CRU,DTR2.1,L,BE,I,0.59331 +,CDR,IA,DTR2.1,L,BE,I,8E-05 +,CDR,MC,DTR2.1,L,BE,I,-0.02305 +,CDR,BOP,DTR2.1,L,BE,N,0.29437 +,CDR,CF,DTR2.1,L,BE,N,-0.13371 +,CDR,EV,DTR2.1,L,BE,N,0.16091 +,CDR,IA,DTR2.1,L,BE,N,0.00025 +,NIC,EOP,DTR2.1,L,BE,C,-134.88767 +,NIC,BOP,DTR2.1,L,BE,I,-149.83777 +,NIC,CF,DTR2.1,L,BE,I,30 +,NIC,IA,DTR2.1,L,BE,I,-0.05489 +,NIC,MC,DTR2.1,L,BE,I,29.96755 +,NIC,BOP,DTR2.1,L,BE,N,-29.96755 +,NIC,CF,DTR2.1,L,BE,N,7.5 +,NIC,EV,DTR2.1,L,BE,N,-22.48128 +,NIC,IA,DTR2.1,L,BE,N,-0.01372 +,PR,EOP,DTR2.1,L,BE,C,172.38517 +,PR,BOP,DTR2.1,L,BE,I,199.81696 +,PR,CF,DTR2.1,L,BE,I,-55 +,PR,IA,DTR2.1,L,BE,I,0.0915 +,PR,MC,DTR2.1,L,BE,I,19.9817 +,PR,BOP,DTR2.1,L,BE,N,19.9817 +,PR,CF,DTR2.1,L,BE,N,-5 +,PR,EV,DTR2.1,L,BE,N,-7.49501 +,PR,IA,DTR2.1,L,BE,N,0.00832 +,CDR,EOP,DTR2.1,N,BE,C,135 +,CDR,BOP,DTR2.1,N,BE,I,150 +,CDR,CF,DTR2.1,N,BE,I,-0.04197 +,CDR,MC,DTR2.1,N,BE,I,-30 +,CDR,BOP,DTR2.1,N,BE,N,30 +,CDR,CF,DTR2.1,N,BE,N,-0.13371 +,CDR,EV,DTR2.1,N,BE,N,22.5 +,NIC,EOP,DTR2.1,N,BE,C,135 +,NIC,BOP,DTR2.1,N,BE,I,150 +,NIC,CF,DTR2.1,N,BE,I,30 +,NIC,MC,DTR2.1,N,BE,I,-30 +,NIC,BOP,DTR2.1,N,BE,N,30 +,NIC,CF,DTR2.1,N,BE,N,7.5 +,NIC,EV,DTR2.1,N,BE,N,22.5 +,PR,EOP,DTR2.1,N,BE,C,-172.5 +,PR,BOP,DTR2.1,N,BE,I,-200 +,PR,CF,DTR2.1,N,BE,I,-55 +,PR,MC,DTR2.1,N,BE,I,-20 +,PR,BOP,DTR2.1,N,BE,N,-20 +,PR,CF,DTR2.1,N,BE,N,-5 +,PR,EV,DTR2.1,N,BE,N,7.5 +2020,CDR,EOP,DTR2.2,C,BE,C,0.96385 +2020,CDR,BOP,DTR2.2,C,BE,I,0.11527 +2020,CDR,CF,DTR2.2,C,BE,I,-0.04197 +2020,CDR,CRU,DTR2.2,C,BE,I,0.59233 +2020,CDR,IA,DTR2.2,C,BE,I,8E-05 +2020,CDR,MC,DTR2.2,C,BE,I,-0.02305 +2020,CDR,YCU,DTR2.2,C,BE,I,-8E-05 +2020,CDR,BOP,DTR2.2,C,BE,N,0.29374 +2020,CDR,CF,DTR2.2,C,BE,N,-0.13371 +2020,CDR,EV,DTR2.2,C,BE,N,0.16064 +2020,CDR,IA,DTR2.2,C,BE,N,0.00061 +2020,NIC,EOP,DTR2.2,C,BE,C,-134.71982 +2020,NIC,BOP,DTR2.2,C,BE,I,-149.83777 +2020,NIC,CF,DTR2.2,C,BE,I,30 +2020,NIC,IA,DTR2.2,C,BE,I,-0.05489 +2020,NIC,MC,DTR2.2,C,BE,I,29.96755 +2020,NIC,YCU,DTR2.2,C,BE,I,0.1119 +2020,NIC,BOP,DTR2.2,C,BE,N,-29.91909 +2020,NIC,CF,DTR2.2,C,BE,N,7.5 +2020,NIC,EV,DTR2.2,C,BE,N,-22.4533 +2020,NIC,IA,DTR2.2,C,BE,N,-0.03421 +2020,CDR,EOP,DTR2.2,L,BE,C,0.96546 +2020,CDR,BOP,DTR2.2,L,BE,I,0.11527 +2020,CDR,CF,DTR2.2,L,BE,I,-0.04197 +2020,CDR,CRU,DTR2.2,L,BE,I,0.59331 +2020,CDR,IA,DTR2.2,L,BE,I,8E-05 +2020,CDR,MC,DTR2.2,L,BE,I,-0.02305 +2020,CDR,BOP,DTR2.2,L,BE,N,0.29437 +2020,CDR,CF,DTR2.2,L,BE,N,-0.13371 +2020,CDR,EV,DTR2.2,L,BE,N,0.16091 +2020,CDR,IA,DTR2.2,L,BE,N,0.00025 +2020,NIC,EOP,DTR2.2,L,BE,C,-134.88767 +2020,NIC,BOP,DTR2.2,L,BE,I,-149.83777 +2020,NIC,CF,DTR2.2,L,BE,I,30 +2020,NIC,IA,DTR2.2,L,BE,I,-0.05489 +2020,NIC,MC,DTR2.2,L,BE,I,29.96755 +2020,NIC,BOP,DTR2.2,L,BE,N,-29.96755 +2020,NIC,CF,DTR2.2,L,BE,N,7.5 +2020,NIC,EV,DTR2.2,L,BE,N,-22.48128 +2020,NIC,IA,DTR2.2,L,BE,N,-0.01372 +2020,CDR,EOP,DTR2.2,N,BE,C,135 +2020,CDR,BOP,DTR2.2,N,BE,I,150 +2020,CDR,CF,DTR2.2,N,BE,I,-0.04197 +2020,CDR,MC,DTR2.2,N,BE,I,-30 +2020,CDR,BOP,DTR2.2,N,BE,N,30 +2020,CDR,CF,DTR2.2,N,BE,N,-0.13371 +2020,CDR,EV,DTR2.2,N,BE,N,22.5 +2020,NIC,EOP,DTR2.2,N,BE,C,135 +2020,NIC,BOP,DTR2.2,N,BE,I,150 +2020,NIC,CF,DTR2.2,N,BE,I,30 +2020,NIC,MC,DTR2.2,N,BE,I,-30 +2020,NIC,BOP,DTR2.2,N,BE,N,30 +2020,NIC,CF,DTR2.2,N,BE,N,7.5 +2020,NIC,EV,DTR2.2,N,BE,N,22.5 \ No newline at end of file From 882fce3694c661ad6fe22de5e170c667e1b9c9e1 Mon Sep 17 00:00:00 2001 From: Davide Colleoni Date: Tue, 4 Apr 2023 18:19:25 +0200 Subject: [PATCH 5/9] clean up + allow locked in for ppa --- ifrs17/Import/2ImportScope-PresentValue.ipynb | 5 +++-- ifrs17/Import/6ImportScope-Compute.ipynb | 8 ++++++-- ifrs17/Utils/Queries.ipynb | 2 +- 3 files changed, 10 insertions(+), 5 deletions(-) diff --git a/ifrs17/Import/2ImportScope-PresentValue.ipynb b/ifrs17/Import/2ImportScope-PresentValue.ipynb index 9c2aa189..078d751c 100644 --- a/ifrs17/Import/2ImportScope-PresentValue.ipynb +++ b/ifrs17/Import/2ImportScope-PresentValue.ipynb @@ -522,10 +522,9 @@ "\n .WithApplicability(x => x.GetStorage().ImportFormat != ImportFormats.Cashflow || x.GetStorage().IsSecondaryScope(x.Identity.Id.DataNode))", "\n .WithApplicability(x => (x.Identity.Id.AocType == AocTypes.BOP && x.Identity.Id.Novelty != Novelties.C) || x.Identity.Id.AocType == AocTypes.EOP)", "\n .WithApplicability(x => x.Identity.Id.AocType == AocTypes.CF)", - "\n .WithApplicability(x => x.Identity.Id.IsReinsurance && x.Identity.AmountType == AmountTypes.CDR && x.Identity.Id.AocType == AocTypes.IA && x.EconomicBasis != EconomicBases.N)", "\n .WithApplicability(x => x.Identity.Id.AocType == AocTypes.IA && x.EconomicBasis != EconomicBases.N)", "\n .WithApplicability(x => new string[]{AocTypes.BOP, AocTypes.EA, AocTypes.AM, AocTypes.RCU, AocTypes.IA}.Contains(x.Identity.Id.AocType) ||", - "\n (x.Identity.Id.AocType == AocTypes.CRU && x.Identity.AmountType != AmountTypes.CDR) ) //add here combination CRU for At !CDR?", + "\n (x.Identity.Id.AocType == AocTypes.CRU && x.Identity.AmountType != AmountTypes.CDR) )", "\n );", "\n ", "\n [NotVisible][IdentityProperty][Dimension(typeof(EconomicBasis))]", @@ -557,6 +556,8 @@ "\n}", "\n", "\npublic interface PresentValueWithInterestAccretion : PresentValue, IWithInterestAccretion {", + "\n static ApplicabilityBuilder ScopeApplicabilityBuilder(ApplicabilityBuilder builder) =>", + "\n builder.ForScope(s => s.WithApplicability(x => x.Identity.Id.IsReinsurance && x.Identity.AmountType == AmountTypes.CDR)); ", "\n [NotVisible] double[] PresentValue.Values => GetInterestAccretion();", "\n}", "\n", diff --git a/ifrs17/Import/6ImportScope-Compute.ipynb b/ifrs17/Import/6ImportScope-Compute.ipynb index 3e0a4273..0cd0f796 100644 --- a/ifrs17/Import/6ImportScope-Compute.ipynb +++ b/ifrs17/Import/6ImportScope-Compute.ipynb @@ -99,8 +99,12 @@ "source": [ "public interface ComputeIfrsVarsCashflows : PvToIfrsVariable, RaToIfrsVariable, DeferrableToIfrsVariable, EaForPremiumToIfrsVariable, TmToIfrsVariable, NominalToIfrsVariable", "\n{", - "\n IEnumerable CalculatedIfrsVariables => PvLocked.Concat(PvCurrent).Concat(CumulatedNominal).Concat(RaCurrent).Concat(RaLocked).Concat(AmortizationFactor)", - "\n .Concat(BeEAForPremium).Concat(DeferrableActual).Concat(Csms).Concat(Loss);", + "\n IEnumerable CalculatedIfrsVariables => Identity.ValuationApproach switch {", + "\n ValuationApproaches.VFA => PvCurrent.Concat(CumulatedNominal).Concat(RaCurrent).Concat(AmortizationFactor)", + "\n .Concat(BeEAForPremium).Concat(DeferrableActual).Concat(Csms).Concat(Loss),", + "\n _ => PvLocked.Concat(PvCurrent).Concat(CumulatedNominal).Concat(RaCurrent).Concat(RaLocked).Concat(AmortizationFactor)", + "\n .Concat(BeEAForPremium).Concat(DeferrableActual).Concat(Csms).Concat(Loss),", + "\n };", "\n}" ], "metadata": {}, diff --git a/ifrs17/Utils/Queries.ipynb b/ifrs17/Utils/Queries.ipynb index 809fe695..e56cd20e 100644 --- a/ifrs17/Utils/Queries.ipynb +++ b/ifrs17/Utils/Queries.ipynb @@ -186,7 +186,7 @@ "\n", "\n{", "\n var lockedInYieldCurveByGoc = new Dictionary();", - "\n foreach (var dn in dataNodes.Where(x => x.ValuationApproach == ValuationApproaches.BBA))", + "\n foreach (var dn in dataNodes.Where(x => x.ValuationApproach != ValuationApproaches.VFA))", "\n {", "\n var monthUpperLimit = args.Year == dn.Year ? args.Month : MonthInAYear;", "\n var argsNew = args with {Year = dn.Year, Month = monthUpperLimit, Scenario = args.Scenario};", From fa0c0a9966b5d686f1ed6cfcf857955c1982a579 Mon Sep 17 00:00:00 2001 From: Davide Colleoni Date: Thu, 6 Apr 2023 15:37:11 +0200 Subject: [PATCH 6/9] update bm --- .../BM_CH_2020_12_MTUP10pct_BE.csv | 24 +- .../BM_CH_2020_12__BE.csv | 128 +++---- .../BM_CH_2021_3__BE.csv | 354 +++++++++--------- 3 files changed, 256 insertions(+), 250 deletions(-) diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_BE.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_BE.csv index fd13f2f0..9cf2e533 100644 --- a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_BE.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12_MTUP10pct_BE.csv @@ -11,8 +11,8 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,NIC,BOP,DT1.1,L,BE,N,658.62824 ,NIC,CF,DT1.1,L,BE,N,-330 ,NIC,IA,DT1.1,L,BE,N,1.01487 -,NIC,EOP,DT1.1,N,BE,C,-330 -,NIC,BOP,DT1.1,N,BE,N,-660 +,NIC,EOP,DT1.1,N,BE,C,330 +,NIC,BOP,DT1.1,N,BE,N,660 ,NIC,CF,DT1.1,N,BE,N,-330 2020,NIC,EOP,DT1.2,C,BE,C,329.6431 2020,NIC,BOP,DT1.2,C,BE,N,658.62824 @@ -22,8 +22,8 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu 2020,NIC,BOP,DT1.2,L,BE,N,658.62824 2020,NIC,CF,DT1.2,L,BE,N,-330 2020,NIC,IA,DT1.2,L,BE,N,1.01487 -2020,NIC,EOP,DT1.2,N,BE,C,-330 -2020,NIC,BOP,DT1.2,N,BE,N,-660 +2020,NIC,EOP,DT1.2,N,BE,C,330 +2020,NIC,BOP,DT1.2,N,BE,N,660 2020,NIC,CF,DT1.2,N,BE,N,-330 ,CDR,EOP,DTR1.1,C,BE,C,0.1268 ,CDR,BOP,DTR1.1,C,BE,N,0.52925 @@ -41,11 +41,11 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,NIC,BOP,DTR1.1,L,BE,N,-329.31412 ,NIC,CF,DTR1.1,L,BE,N,165 ,NIC,IA,DTR1.1,L,BE,N,-0.50743 -,CDR,EOP,DTR1.1,N,BE,C,165 -,CDR,BOP,DTR1.1,N,BE,N,330 +,CDR,EOP,DTR1.1,N,BE,C,0.12698 +,CDR,BOP,DTR1.1,N,BE,N,0.53072 ,CDR,CF,DTR1.1,N,BE,N,-0.40374 -,NIC,EOP,DTR1.1,N,BE,C,165 -,NIC,BOP,DTR1.1,N,BE,N,330 +,NIC,EOP,DTR1.1,N,BE,C,-165 +,NIC,BOP,DTR1.1,N,BE,N,-330 ,NIC,CF,DTR1.1,N,BE,N,165 2020,CDR,EOP,DTR1.2,C,BE,C,0.1268 2020,CDR,BOP,DTR1.2,C,BE,N,0.52925 @@ -63,9 +63,9 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu 2020,NIC,BOP,DTR1.2,L,BE,N,-329.31412 2020,NIC,CF,DTR1.2,L,BE,N,165 2020,NIC,IA,DTR1.2,L,BE,N,-0.50743 -2020,CDR,EOP,DTR1.2,N,BE,C,165 -2020,CDR,BOP,DTR1.2,N,BE,N,330 +2020,CDR,EOP,DTR1.2,N,BE,C,0.12698 +2020,CDR,BOP,DTR1.2,N,BE,N,0.53072 2020,CDR,CF,DTR1.2,N,BE,N,-0.40374 -2020,NIC,EOP,DTR1.2,N,BE,C,165 -2020,NIC,BOP,DTR1.2,N,BE,N,330 +2020,NIC,EOP,DTR1.2,N,BE,C,-165 +2020,NIC,BOP,DTR1.2,N,BE,N,-330 2020,NIC,CF,DTR1.2,N,BE,N,165 \ No newline at end of file diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__BE.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__BE.csv index 6c7a6656..bcbd63c9 100644 --- a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__BE.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__BE.csv @@ -19,11 +19,11 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,PR,BOP,DT1.1,L,BE,N,-798.53673 ,PR,CF,DT1.1,L,BE,N,400 ,PR,IA,DT1.1,L,BE,N,-1.0972 -,NIC,EOP,DT1.1,N,BE,C,-300 -,NIC,BOP,DT1.1,N,BE,N,-600 +,NIC,EOP,DT1.1,N,BE,C,300 +,NIC,BOP,DT1.1,N,BE,N,600 ,NIC,CF,DT1.1,N,BE,N,-300 -,PR,EOP,DT1.1,N,BE,C,400 -,PR,BOP,DT1.1,N,BE,N,800 +,PR,EOP,DT1.1,N,BE,C,-400 +,PR,BOP,DT1.1,N,BE,N,-800 ,PR,CF,DT1.1,N,BE,N,400 2020,NIC,EOP,DT1.2,C,BE,C,299.67555 2020,NIC,BOP,DT1.2,C,BE,N,598.75294 @@ -33,8 +33,8 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu 2020,NIC,BOP,DT1.2,L,BE,N,598.75294 2020,NIC,CF,DT1.2,L,BE,N,-300 2020,NIC,IA,DT1.2,L,BE,N,0.92261 -2020,NIC,EOP,DT1.2,N,BE,C,-300 -2020,NIC,BOP,DT1.2,N,BE,N,-600 +2020,NIC,EOP,DT1.2,N,BE,C,300 +2020,NIC,BOP,DT1.2,N,BE,N,600 2020,NIC,CF,DT1.2,N,BE,N,-300 ,NIC,EOP,DT1.3,C,BE,C,299.67555 ,NIC,BOP,DT1.3,C,BE,N,598.75294 @@ -52,11 +52,11 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,PR,BOP,DT1.3,L,BE,N,-798.53673 ,PR,CF,DT1.3,L,BE,N,400 ,PR,IA,DT1.3,L,BE,N,-1.0972 -,NIC,EOP,DT1.3,N,BE,C,-300 -,NIC,BOP,DT1.3,N,BE,N,-600 +,NIC,EOP,DT1.3,N,BE,C,300 +,NIC,BOP,DT1.3,N,BE,N,600 ,NIC,CF,DT1.3,N,BE,N,-300 -,PR,EOP,DT1.3,N,BE,C,400 -,PR,BOP,DT1.3,N,BE,N,800 +,PR,EOP,DT1.3,N,BE,C,-400 +,PR,BOP,DT1.3,N,BE,N,-800 ,PR,CF,DT1.3,N,BE,N,400 ,NIC,EOP,DT1.4,C,BE,C,299.67555 ,NIC,BOP,DT1.4,C,BE,N,598.75294 @@ -74,11 +74,11 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,PR,BOP,DT1.4,L,BE,N,-798.53673 ,PR,CF,DT1.4,L,BE,N,400 ,PR,IA,DT1.4,L,BE,N,-1.0972 -,NIC,EOP,DT1.4,N,BE,C,-300 -,NIC,BOP,DT1.4,N,BE,N,-600 +,NIC,EOP,DT1.4,N,BE,C,300 +,NIC,BOP,DT1.4,N,BE,N,600 ,NIC,CF,DT1.4,N,BE,N,-300 -,PR,EOP,DT1.4,N,BE,C,400 -,PR,BOP,DT1.4,N,BE,N,800 +,PR,EOP,DT1.4,N,BE,C,-400 +,PR,BOP,DT1.4,N,BE,N,-800 ,PR,CF,DT1.4,N,BE,N,400 ,NIC,EOP,DT1.5,C,BE,C,299.67555 ,NIC,BOP,DT1.5,C,BE,N,598.75294 @@ -96,11 +96,11 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,PR,BOP,DT1.5,L,BE,N,-798.53673 ,PR,CF,DT1.5,L,BE,N,400 ,PR,IA,DT1.5,L,BE,N,-1.0972 -,NIC,EOP,DT1.5,N,BE,C,-300 -,NIC,BOP,DT1.5,N,BE,N,-600 +,NIC,EOP,DT1.5,N,BE,C,300 +,NIC,BOP,DT1.5,N,BE,N,600 ,NIC,CF,DT1.5,N,BE,N,-300 -,PR,EOP,DT1.5,N,BE,C,400 -,PR,BOP,DT1.5,N,BE,N,800 +,PR,EOP,DT1.5,N,BE,C,-400 +,PR,BOP,DT1.5,N,BE,N,-800 ,PR,CF,DT1.5,N,BE,N,400 ,NIC,EOP,DT2.1,C,BE,C,299.67555 ,NIC,BOP,DT2.1,C,BE,N,598.75294 @@ -118,11 +118,11 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,PR,BOP,DT2.1,L,BE,N,-798.53673 ,PR,CF,DT2.1,L,BE,N,400 ,PR,IA,DT2.1,L,BE,N,-1.0972 -,NIC,EOP,DT2.1,N,BE,C,-300 -,NIC,BOP,DT2.1,N,BE,N,-600 +,NIC,EOP,DT2.1,N,BE,C,300 +,NIC,BOP,DT2.1,N,BE,N,600 ,NIC,CF,DT2.1,N,BE,N,-300 -,PR,EOP,DT2.1,N,BE,C,400 -,PR,BOP,DT2.1,N,BE,N,800 +,PR,EOP,DT2.1,N,BE,C,-400 +,PR,BOP,DT2.1,N,BE,N,-800 ,PR,CF,DT2.1,N,BE,N,400 2020,NIC,EOP,DT2.2,C,BE,C,299.67555 2020,NIC,BOP,DT2.2,C,BE,N,598.75294 @@ -132,8 +132,8 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu 2020,NIC,BOP,DT2.2,L,BE,N,598.75294 2020,NIC,CF,DT2.2,L,BE,N,-300 2020,NIC,IA,DT2.2,L,BE,N,0.92261 -2020,NIC,EOP,DT2.2,N,BE,C,-300 -2020,NIC,BOP,DT2.2,N,BE,N,-600 +2020,NIC,EOP,DT2.2,N,BE,C,300 +2020,NIC,BOP,DT2.2,N,BE,N,600 2020,NIC,CF,DT2.2,N,BE,N,-300 ,NIC,EOP,DT3.1,C,BE,C,299.67555 ,NIC,BOP,DT3.1,C,BE,N,598.75294 @@ -151,11 +151,11 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,PR,BOP,DT3.1,L,BE,N,-798.53673 ,PR,CF,DT3.1,L,BE,N,400 ,PR,IA,DT3.1,L,BE,N,-1.0972 -,NIC,EOP,DT3.1,N,BE,C,-300 -,NIC,BOP,DT3.1,N,BE,N,-600 +,NIC,EOP,DT3.1,N,BE,C,300 +,NIC,BOP,DT3.1,N,BE,N,600 ,NIC,CF,DT3.1,N,BE,N,-300 -,PR,EOP,DT3.1,N,BE,C,400 -,PR,BOP,DT3.1,N,BE,N,800 +,PR,EOP,DT3.1,N,BE,C,-400 +,PR,BOP,DT3.1,N,BE,N,-800 ,PR,CF,DT3.1,N,BE,N,400 ,NIC,EOP,DT4.1,C,BE,C,299.67555 ,NIC,BOP,DT4.1,C,BE,N,598.75294 @@ -173,11 +173,11 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,PR,BOP,DT4.1,L,BE,N,-798.53673 ,PR,CF,DT4.1,L,BE,N,400 ,PR,IA,DT4.1,L,BE,N,-1.0972 -,NIC,EOP,DT4.1,N,BE,C,-300 -,NIC,BOP,DT4.1,N,BE,N,-600 +,NIC,EOP,DT4.1,N,BE,C,300 +,NIC,BOP,DT4.1,N,BE,N,600 ,NIC,CF,DT4.1,N,BE,N,-300 -,PR,EOP,DT4.1,N,BE,C,400 -,PR,BOP,DT4.1,N,BE,N,800 +,PR,EOP,DT4.1,N,BE,C,-400 +,PR,BOP,DT4.1,N,BE,N,-800 ,PR,CF,DT4.1,N,BE,N,400 ,NIC,EOP,DT5.1,C,BE,C,299.67555 ,NIC,BOP,DT5.1,C,BE,N,598.75294 @@ -219,14 +219,14 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,PR,BOP,DTR1.1,L,BE,N,399.26837 ,PR,CF,DTR1.1,L,BE,N,-200 ,PR,IA,DTR1.1,L,BE,N,0.5486 -,CDR,EOP,DTR1.1,N,BE,C,150 -,CDR,BOP,DTR1.1,N,BE,N,300 +,CDR,EOP,DTR1.1,N,BE,C,0.11544 +,CDR,BOP,DTR1.1,N,BE,N,0.48247 ,CDR,CF,DTR1.1,N,BE,N,-0.36703 -,NIC,EOP,DTR1.1,N,BE,C,150 -,NIC,BOP,DTR1.1,N,BE,N,300 +,NIC,EOP,DTR1.1,N,BE,C,-150 +,NIC,BOP,DTR1.1,N,BE,N,-300 ,NIC,CF,DTR1.1,N,BE,N,150 -,PR,EOP,DTR1.1,N,BE,C,-200 -,PR,BOP,DTR1.1,N,BE,N,-400 +,PR,EOP,DTR1.1,N,BE,C,200 +,PR,BOP,DTR1.1,N,BE,N,400 ,PR,CF,DTR1.1,N,BE,N,-200 2020,CDR,EOP,DTR1.2,C,BE,C,0.11527 2020,CDR,BOP,DTR1.2,C,BE,N,0.48113 @@ -244,11 +244,11 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu 2020,NIC,BOP,DTR1.2,L,BE,N,-299.37647 2020,NIC,CF,DTR1.2,L,BE,N,150 2020,NIC,IA,DTR1.2,L,BE,N,-0.4613 -2020,CDR,EOP,DTR1.2,N,BE,C,150 -2020,CDR,BOP,DTR1.2,N,BE,N,300 +2020,CDR,EOP,DTR1.2,N,BE,C,0.11544 +2020,CDR,BOP,DTR1.2,N,BE,N,0.48247 2020,CDR,CF,DTR1.2,N,BE,N,-0.36703 -2020,NIC,EOP,DTR1.2,N,BE,C,150 -2020,NIC,BOP,DTR1.2,N,BE,N,300 +2020,NIC,EOP,DTR1.2,N,BE,C,-150 +2020,NIC,BOP,DTR1.2,N,BE,N,-300 2020,NIC,CF,DTR1.2,N,BE,N,150 ,CDR,EOP,DTR1.3,C,BE,C,0.11527 ,CDR,BOP,DTR1.3,C,BE,N,0.48113 @@ -274,14 +274,14 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,PR,BOP,DTR1.3,L,BE,N,399.26837 ,PR,CF,DTR1.3,L,BE,N,-200 ,PR,IA,DTR1.3,L,BE,N,0.5486 -,CDR,EOP,DTR1.3,N,BE,C,150 -,CDR,BOP,DTR1.3,N,BE,N,300 +,CDR,EOP,DTR1.3,N,BE,C,0.11544 +,CDR,BOP,DTR1.3,N,BE,N,0.48247 ,CDR,CF,DTR1.3,N,BE,N,-0.36703 -,NIC,EOP,DTR1.3,N,BE,C,150 -,NIC,BOP,DTR1.3,N,BE,N,300 +,NIC,EOP,DTR1.3,N,BE,C,-150 +,NIC,BOP,DTR1.3,N,BE,N,-300 ,NIC,CF,DTR1.3,N,BE,N,150 -,PR,EOP,DTR1.3,N,BE,C,-200 -,PR,BOP,DTR1.3,N,BE,N,-400 +,PR,EOP,DTR1.3,N,BE,C,200 +,PR,BOP,DTR1.3,N,BE,N,400 ,PR,CF,DTR1.3,N,BE,N,-200 ,CDR,EOP,DTR1.4,C,BE,C,0.11527 ,CDR,BOP,DTR1.4,C,BE,N,0.48113 @@ -307,14 +307,14 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,PR,BOP,DTR1.4,L,BE,N,399.26837 ,PR,CF,DTR1.4,L,BE,N,-200 ,PR,IA,DTR1.4,L,BE,N,0.5486 -,CDR,EOP,DTR1.4,N,BE,C,150 -,CDR,BOP,DTR1.4,N,BE,N,300 +,CDR,EOP,DTR1.4,N,BE,C,0.11544 +,CDR,BOP,DTR1.4,N,BE,N,0.48247 ,CDR,CF,DTR1.4,N,BE,N,-0.36703 -,NIC,EOP,DTR1.4,N,BE,C,150 -,NIC,BOP,DTR1.4,N,BE,N,300 +,NIC,EOP,DTR1.4,N,BE,C,-150 +,NIC,BOP,DTR1.4,N,BE,N,-300 ,NIC,CF,DTR1.4,N,BE,N,150 -,PR,EOP,DTR1.4,N,BE,C,-200 -,PR,BOP,DTR1.4,N,BE,N,-400 +,PR,EOP,DTR1.4,N,BE,C,200 +,PR,BOP,DTR1.4,N,BE,N,400 ,PR,CF,DTR1.4,N,BE,N,-200 ,CDR,EOP,DTR2.1,C,BE,C,0.11527 ,CDR,BOP,DTR2.1,C,BE,N,0.48113 @@ -340,14 +340,14 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,PR,BOP,DTR2.1,L,BE,N,399.26837 ,PR,CF,DTR2.1,L,BE,N,-200 ,PR,IA,DTR2.1,L,BE,N,0.5486 -,CDR,EOP,DTR2.1,N,BE,C,150 -,CDR,BOP,DTR2.1,N,BE,N,300 +,CDR,EOP,DTR2.1,N,BE,C,0.11544 +,CDR,BOP,DTR2.1,N,BE,N,0.48247 ,CDR,CF,DTR2.1,N,BE,N,-0.36703 -,NIC,EOP,DTR2.1,N,BE,C,150 -,NIC,BOP,DTR2.1,N,BE,N,300 +,NIC,EOP,DTR2.1,N,BE,C,-150 +,NIC,BOP,DTR2.1,N,BE,N,-300 ,NIC,CF,DTR2.1,N,BE,N,150 -,PR,EOP,DTR2.1,N,BE,C,-200 -,PR,BOP,DTR2.1,N,BE,N,-400 +,PR,EOP,DTR2.1,N,BE,C,200 +,PR,BOP,DTR2.1,N,BE,N,400 ,PR,CF,DTR2.1,N,BE,N,-200 2020,CDR,EOP,DTR2.2,C,BE,C,0.11527 2020,CDR,BOP,DTR2.2,C,BE,N,0.48113 @@ -365,9 +365,9 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu 2020,NIC,BOP,DTR2.2,L,BE,N,-299.37647 2020,NIC,CF,DTR2.2,L,BE,N,150 2020,NIC,IA,DTR2.2,L,BE,N,-0.4613 -2020,CDR,EOP,DTR2.2,N,BE,C,150 -2020,CDR,BOP,DTR2.2,N,BE,N,300 +2020,CDR,EOP,DTR2.2,N,BE,C,0.11544 +2020,CDR,BOP,DTR2.2,N,BE,N,0.48247 2020,CDR,CF,DTR2.2,N,BE,N,-0.36703 -2020,NIC,EOP,DTR2.2,N,BE,C,150 -2020,NIC,BOP,DTR2.2,N,BE,N,300 +2020,NIC,EOP,DTR2.2,N,BE,C,-150 +2020,NIC,BOP,DTR2.2,N,BE,N,-300 2020,NIC,CF,DTR2.2,N,BE,N,150 \ No newline at end of file diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__BE.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__BE.csv index f517dea1..24ac65d0 100644 --- a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__BE.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__BE.csv @@ -49,23 +49,23 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,PR,CF,DT1.1,L,BE,N,10 ,PR,EV,DT1.1,L,BE,N,14.99001 ,PR,IA,DT1.1,L,BE,N,-0.01664 -,ICO,EOP,DT1.1,N,BE,C,-9 -,ICO,BOP,DT1.1,N,BE,N,-12 +,ICO,EOP,DT1.1,N,BE,C,9 +,ICO,BOP,DT1.1,N,BE,N,12 ,ICO,CF,DT1.1,N,BE,N,-3 -,NIC,EOP,DT1.1,N,BE,C,-261 -,NIC,BOP,DT1.1,N,BE,I,-300 +,NIC,EOP,DT1.1,N,BE,C,261 +,NIC,BOP,DT1.1,N,BE,I,300 ,NIC,CF,DT1.1,N,BE,I,-60 -,NIC,MC,DT1.1,N,BE,I,60 -,NIC,BOP,DT1.1,N,BE,N,-48 +,NIC,MC,DT1.1,N,BE,I,-60 +,NIC,BOP,DT1.1,N,BE,N,48 ,NIC,CF,DT1.1,N,BE,N,-12 -,NIC,EV,DT1.1,N,BE,N,-45 -,PR,EOP,DT1.1,N,BE,C,345 -,PR,BOP,DT1.1,N,BE,I,400 +,NIC,EV,DT1.1,N,BE,N,45 +,PR,EOP,DT1.1,N,BE,C,-345 +,PR,BOP,DT1.1,N,BE,I,-400 ,PR,CF,DT1.1,N,BE,I,110 -,PR,MC,DT1.1,N,BE,I,40 -,PR,BOP,DT1.1,N,BE,N,40 +,PR,MC,DT1.1,N,BE,I,-40 +,PR,BOP,DT1.1,N,BE,N,-40 ,PR,CF,DT1.1,N,BE,N,10 -,PR,EV,DT1.1,N,BE,N,-15 +,PR,EV,DT1.1,N,BE,N,15 2020,NIC,EOP,DT1.2,C,BE,C,269.43964 2020,NIC,BOP,DT1.2,C,BE,I,299.67555 2020,NIC,CF,DT1.2,C,BE,I,-60 @@ -85,13 +85,13 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu 2020,NIC,CF,DT1.2,L,BE,N,-15 2020,NIC,EV,DT1.2,L,BE,N,44.96256 2020,NIC,IA,DT1.2,L,BE,N,0.02745 -2020,NIC,EOP,DT1.2,N,BE,C,-270 -2020,NIC,BOP,DT1.2,N,BE,I,-300 +2020,NIC,EOP,DT1.2,N,BE,C,270 +2020,NIC,BOP,DT1.2,N,BE,I,300 2020,NIC,CF,DT1.2,N,BE,I,-60 -2020,NIC,MC,DT1.2,N,BE,I,60 -2020,NIC,BOP,DT1.2,N,BE,N,-60 +2020,NIC,MC,DT1.2,N,BE,I,-60 +2020,NIC,BOP,DT1.2,N,BE,N,60 2020,NIC,CF,DT1.2,N,BE,N,-15 -2020,NIC,EV,DT1.2,N,BE,N,-45 +2020,NIC,EV,DT1.2,N,BE,N,45 ,ICO,EOP,DT1.3,C,BE,C,8.98132 ,ICO,BOP,DT1.3,C,BE,N,11.96764 ,ICO,CF,DT1.3,C,BE,N,-3 @@ -138,23 +138,23 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,PR,CF,DT1.3,L,BE,N,10 ,PR,EV,DT1.3,L,BE,N,14.99001 ,PR,IA,DT1.3,L,BE,N,-0.01664 -,ICO,EOP,DT1.3,N,BE,C,-9 -,ICO,BOP,DT1.3,N,BE,N,-12 +,ICO,EOP,DT1.3,N,BE,C,9 +,ICO,BOP,DT1.3,N,BE,N,12 ,ICO,CF,DT1.3,N,BE,N,-3 -,NIC,EOP,DT1.3,N,BE,C,-261 -,NIC,BOP,DT1.3,N,BE,I,-300 +,NIC,EOP,DT1.3,N,BE,C,261 +,NIC,BOP,DT1.3,N,BE,I,300 ,NIC,CF,DT1.3,N,BE,I,-60 -,NIC,MC,DT1.3,N,BE,I,60 -,NIC,BOP,DT1.3,N,BE,N,-48 +,NIC,MC,DT1.3,N,BE,I,-60 +,NIC,BOP,DT1.3,N,BE,N,48 ,NIC,CF,DT1.3,N,BE,N,-12 -,NIC,EV,DT1.3,N,BE,N,-45 -,PR,EOP,DT1.3,N,BE,C,345 -,PR,BOP,DT1.3,N,BE,I,400 +,NIC,EV,DT1.3,N,BE,N,45 +,PR,EOP,DT1.3,N,BE,C,-345 +,PR,BOP,DT1.3,N,BE,I,-400 ,PR,CF,DT1.3,N,BE,I,110 -,PR,MC,DT1.3,N,BE,I,40 -,PR,BOP,DT1.3,N,BE,N,40 +,PR,MC,DT1.3,N,BE,I,-40 +,PR,BOP,DT1.3,N,BE,N,-40 ,PR,CF,DT1.3,N,BE,N,10 -,PR,EV,DT1.3,N,BE,N,-15 +,PR,EV,DT1.3,N,BE,N,15 ,ICO,EOP,DT1.4,C,BE,C,8.98132 ,ICO,BOP,DT1.4,C,BE,N,11.96764 ,ICO,CF,DT1.4,C,BE,N,-3 @@ -201,23 +201,23 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,PR,CF,DT1.4,L,BE,N,10 ,PR,EV,DT1.4,L,BE,N,14.99001 ,PR,IA,DT1.4,L,BE,N,-0.01664 -,ICO,EOP,DT1.4,N,BE,C,-9 -,ICO,BOP,DT1.4,N,BE,N,-12 +,ICO,EOP,DT1.4,N,BE,C,9 +,ICO,BOP,DT1.4,N,BE,N,12 ,ICO,CF,DT1.4,N,BE,N,-3 -,NIC,EOP,DT1.4,N,BE,C,-261 -,NIC,BOP,DT1.4,N,BE,I,-300 +,NIC,EOP,DT1.4,N,BE,C,261 +,NIC,BOP,DT1.4,N,BE,I,300 ,NIC,CF,DT1.4,N,BE,I,-60 -,NIC,MC,DT1.4,N,BE,I,60 -,NIC,BOP,DT1.4,N,BE,N,-48 +,NIC,MC,DT1.4,N,BE,I,-60 +,NIC,BOP,DT1.4,N,BE,N,48 ,NIC,CF,DT1.4,N,BE,N,-12 -,NIC,EV,DT1.4,N,BE,N,-45 -,PR,EOP,DT1.4,N,BE,C,345 -,PR,BOP,DT1.4,N,BE,I,400 +,NIC,EV,DT1.4,N,BE,N,45 +,PR,EOP,DT1.4,N,BE,C,-345 +,PR,BOP,DT1.4,N,BE,I,-400 ,PR,CF,DT1.4,N,BE,I,110 -,PR,MC,DT1.4,N,BE,I,40 -,PR,BOP,DT1.4,N,BE,N,40 +,PR,MC,DT1.4,N,BE,I,-40 +,PR,BOP,DT1.4,N,BE,N,-40 ,PR,CF,DT1.4,N,BE,N,10 -,PR,EV,DT1.4,N,BE,N,-15 +,PR,EV,DT1.4,N,BE,N,15 ,ICO,EOP,DT1.5,C,BE,C,8.98132 ,ICO,BOP,DT1.5,C,BE,N,11.96764 ,ICO,CF,DT1.5,C,BE,N,-3 @@ -264,23 +264,23 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,PR,CF,DT1.5,L,BE,N,10 ,PR,EV,DT1.5,L,BE,N,14.99001 ,PR,IA,DT1.5,L,BE,N,-0.01664 -,ICO,EOP,DT1.5,N,BE,C,-9 -,ICO,BOP,DT1.5,N,BE,N,-12 +,ICO,EOP,DT1.5,N,BE,C,9 +,ICO,BOP,DT1.5,N,BE,N,12 ,ICO,CF,DT1.5,N,BE,N,-3 -,NIC,EOP,DT1.5,N,BE,C,-261 -,NIC,BOP,DT1.5,N,BE,I,-300 +,NIC,EOP,DT1.5,N,BE,C,261 +,NIC,BOP,DT1.5,N,BE,I,300 ,NIC,CF,DT1.5,N,BE,I,-60 -,NIC,MC,DT1.5,N,BE,I,60 -,NIC,BOP,DT1.5,N,BE,N,-48 +,NIC,MC,DT1.5,N,BE,I,-60 +,NIC,BOP,DT1.5,N,BE,N,48 ,NIC,CF,DT1.5,N,BE,N,-12 -,NIC,EV,DT1.5,N,BE,N,-45 -,PR,EOP,DT1.5,N,BE,C,345 -,PR,BOP,DT1.5,N,BE,I,400 +,NIC,EV,DT1.5,N,BE,N,45 +,PR,EOP,DT1.5,N,BE,C,-345 +,PR,BOP,DT1.5,N,BE,I,-400 ,PR,CF,DT1.5,N,BE,I,110 -,PR,MC,DT1.5,N,BE,I,40 -,PR,BOP,DT1.5,N,BE,N,40 +,PR,MC,DT1.5,N,BE,I,-40 +,PR,BOP,DT1.5,N,BE,N,-40 ,PR,CF,DT1.5,N,BE,N,10 -,PR,EV,DT1.5,N,BE,N,-15 +,PR,EV,DT1.5,N,BE,N,15 ,ICO,EOP,DT2.1,C,BE,C,8.98132 ,ICO,BOP,DT2.1,C,BE,N,11.96764 ,ICO,CF,DT2.1,C,BE,N,-3 @@ -327,23 +327,23 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,PR,CF,DT2.1,L,BE,N,10 ,PR,EV,DT2.1,L,BE,N,14.99001 ,PR,IA,DT2.1,L,BE,N,-0.01664 -,ICO,EOP,DT2.1,N,BE,C,-9 -,ICO,BOP,DT2.1,N,BE,N,-12 +,ICO,EOP,DT2.1,N,BE,C,9 +,ICO,BOP,DT2.1,N,BE,N,12 ,ICO,CF,DT2.1,N,BE,N,-3 -,NIC,EOP,DT2.1,N,BE,C,-261 -,NIC,BOP,DT2.1,N,BE,I,-300 +,NIC,EOP,DT2.1,N,BE,C,261 +,NIC,BOP,DT2.1,N,BE,I,300 ,NIC,CF,DT2.1,N,BE,I,-60 -,NIC,MC,DT2.1,N,BE,I,60 -,NIC,BOP,DT2.1,N,BE,N,-48 +,NIC,MC,DT2.1,N,BE,I,-60 +,NIC,BOP,DT2.1,N,BE,N,48 ,NIC,CF,DT2.1,N,BE,N,-12 -,NIC,EV,DT2.1,N,BE,N,-45 -,PR,EOP,DT2.1,N,BE,C,345 -,PR,BOP,DT2.1,N,BE,I,400 +,NIC,EV,DT2.1,N,BE,N,45 +,PR,EOP,DT2.1,N,BE,C,-345 +,PR,BOP,DT2.1,N,BE,I,-400 ,PR,CF,DT2.1,N,BE,I,110 -,PR,MC,DT2.1,N,BE,I,40 -,PR,BOP,DT2.1,N,BE,N,40 +,PR,MC,DT2.1,N,BE,I,-40 +,PR,BOP,DT2.1,N,BE,N,-40 ,PR,CF,DT2.1,N,BE,N,10 -,PR,EV,DT2.1,N,BE,N,-15 +,PR,EV,DT2.1,N,BE,N,15 2020,NIC,EOP,DT2.2,C,BE,C,269.43964 2020,NIC,BOP,DT2.2,C,BE,I,299.67555 2020,NIC,CF,DT2.2,C,BE,I,-60 @@ -363,13 +363,13 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu 2020,NIC,CF,DT2.2,L,BE,N,-15 2020,NIC,EV,DT2.2,L,BE,N,44.96256 2020,NIC,IA,DT2.2,L,BE,N,0.02745 -2020,NIC,EOP,DT2.2,N,BE,C,-270 -2020,NIC,BOP,DT2.2,N,BE,I,-300 +2020,NIC,EOP,DT2.2,N,BE,C,270 +2020,NIC,BOP,DT2.2,N,BE,I,300 2020,NIC,CF,DT2.2,N,BE,I,-60 -2020,NIC,MC,DT2.2,N,BE,I,60 -2020,NIC,BOP,DT2.2,N,BE,N,-60 +2020,NIC,MC,DT2.2,N,BE,I,-60 +2020,NIC,BOP,DT2.2,N,BE,N,60 2020,NIC,CF,DT2.2,N,BE,N,-15 -2020,NIC,EV,DT2.2,N,BE,N,-45 +2020,NIC,EV,DT2.2,N,BE,N,45 ,ICO,CL,DT3.1,C,BE,C,-8.98132 ,ICO,BOP,DT3.1,C,BE,N,11.96764 ,ICO,CF,DT3.1,C,BE,N,-3 @@ -416,23 +416,23 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,PR,CF,DT3.1,L,BE,N,10 ,PR,EV,DT3.1,L,BE,N,14.99001 ,PR,IA,DT3.1,L,BE,N,-0.01664 -,ICO,CL,DT3.1,N,BE,C,9 -,ICO,BOP,DT3.1,N,BE,N,-12 +,ICO,CL,DT3.1,N,BE,C,-9 +,ICO,BOP,DT3.1,N,BE,N,12 ,ICO,CF,DT3.1,N,BE,N,-3 -,NIC,CL,DT3.1,N,BE,C,261 -,NIC,BOP,DT3.1,N,BE,I,-300 +,NIC,CL,DT3.1,N,BE,C,-261 +,NIC,BOP,DT3.1,N,BE,I,300 ,NIC,CF,DT3.1,N,BE,I,-60 -,NIC,MC,DT3.1,N,BE,I,60 -,NIC,BOP,DT3.1,N,BE,N,-48 +,NIC,MC,DT3.1,N,BE,I,-60 +,NIC,BOP,DT3.1,N,BE,N,48 ,NIC,CF,DT3.1,N,BE,N,-12 -,NIC,EV,DT3.1,N,BE,N,-45 -,PR,CL,DT3.1,N,BE,C,-345 -,PR,BOP,DT3.1,N,BE,I,400 +,NIC,EV,DT3.1,N,BE,N,45 +,PR,CL,DT3.1,N,BE,C,345 +,PR,BOP,DT3.1,N,BE,I,-400 ,PR,CF,DT3.1,N,BE,I,110 -,PR,MC,DT3.1,N,BE,I,40 -,PR,BOP,DT3.1,N,BE,N,40 +,PR,MC,DT3.1,N,BE,I,-40 +,PR,BOP,DT3.1,N,BE,N,-40 ,PR,CF,DT3.1,N,BE,N,10 -,PR,EV,DT3.1,N,BE,N,-15 +,PR,EV,DT3.1,N,BE,N,15 ,ICO,EOP,DT4.1,C,BE,C,8.98132 ,ICO,BOP,DT4.1,C,BE,N,11.96764 ,ICO,CF,DT4.1,C,BE,N,-3 @@ -479,23 +479,23 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,PR,CF,DT4.1,L,BE,N,20 ,PR,EV,DT4.1,L,BE,N,-38.97404 ,PR,IA,DT4.1,L,BE,N,-0.03327 -,ICO,EOP,DT4.1,N,BE,C,-9 -,ICO,BOP,DT4.1,N,BE,N,-12 +,ICO,EOP,DT4.1,N,BE,C,9 +,ICO,BOP,DT4.1,N,BE,N,12 ,ICO,CF,DT4.1,N,BE,N,-3 -,NIC,EOP,DT4.1,N,BE,C,-261 -,NIC,BOP,DT4.1,N,BE,I,-300 +,NIC,EOP,DT4.1,N,BE,C,261 +,NIC,BOP,DT4.1,N,BE,I,300 ,NIC,CF,DT4.1,N,BE,I,-60 -,NIC,MC,DT4.1,N,BE,I,60 -,NIC,BOP,DT4.1,N,BE,N,-48 +,NIC,MC,DT4.1,N,BE,I,-60 +,NIC,BOP,DT4.1,N,BE,N,48 ,NIC,CF,DT4.1,N,BE,N,-12 -,NIC,EV,DT4.1,N,BE,N,-45 -,PR,EOP,DT4.1,N,BE,C,429 -,PR,BOP,DT4.1,N,BE,I,400 +,NIC,EV,DT4.1,N,BE,N,45 +,PR,EOP,DT4.1,N,BE,C,-429 +,PR,BOP,DT4.1,N,BE,I,-400 ,PR,CF,DT4.1,N,BE,I,110 -,PR,MC,DT4.1,N,BE,I,40 -,PR,BOP,DT4.1,N,BE,N,80 +,PR,MC,DT4.1,N,BE,I,-40 +,PR,BOP,DT4.1,N,BE,N,-80 ,PR,CF,DT4.1,N,BE,N,20 -,PR,EV,DT4.1,N,BE,N,39 +,PR,EV,DT4.1,N,BE,N,-39 ,CDR,EOP,DTR1.1,C,BE,C,0.96385 ,CDR,BOP,DTR1.1,C,BE,I,0.11527 ,CDR,CF,DTR1.1,C,BE,I,-0.04197 @@ -555,27 +555,28 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,PR,CF,DTR1.1,L,BE,N,-5 ,PR,EV,DTR1.1,L,BE,N,-7.49501 ,PR,IA,DTR1.1,L,BE,N,0.00832 -,CDR,EOP,DTR1.1,N,BE,C,135 -,CDR,BOP,DTR1.1,N,BE,I,150 +,CDR,EOP,DTR1.1,N,BE,C,0.96653 +,CDR,BOP,DTR1.1,N,BE,I,0.11544 ,CDR,CF,DTR1.1,N,BE,I,-0.04197 -,CDR,MC,DTR1.1,N,BE,I,-30 -,CDR,BOP,DTR1.1,N,BE,N,30 +,CDR,CRU,DTR1.1,N,BE,I,0.59397 +,CDR,MC,DTR1.1,N,BE,I,-0.02309 +,CDR,BOP,DTR1.1,N,BE,N,0.2948 ,CDR,CF,DTR1.1,N,BE,N,-0.13371 -,CDR,EV,DTR1.1,N,BE,N,22.5 -,NIC,EOP,DTR1.1,N,BE,C,135 -,NIC,BOP,DTR1.1,N,BE,I,150 +,CDR,EV,DTR1.1,N,BE,N,0.16109 +,NIC,EOP,DTR1.1,N,BE,C,-135 +,NIC,BOP,DTR1.1,N,BE,I,-150 ,NIC,CF,DTR1.1,N,BE,I,30 -,NIC,MC,DTR1.1,N,BE,I,-30 -,NIC,BOP,DTR1.1,N,BE,N,30 +,NIC,MC,DTR1.1,N,BE,I,30 +,NIC,BOP,DTR1.1,N,BE,N,-30 ,NIC,CF,DTR1.1,N,BE,N,7.5 -,NIC,EV,DTR1.1,N,BE,N,22.5 -,PR,EOP,DTR1.1,N,BE,C,-172.5 -,PR,BOP,DTR1.1,N,BE,I,-200 +,NIC,EV,DTR1.1,N,BE,N,-22.5 +,PR,EOP,DTR1.1,N,BE,C,172.5 +,PR,BOP,DTR1.1,N,BE,I,200 ,PR,CF,DTR1.1,N,BE,I,-55 -,PR,MC,DTR1.1,N,BE,I,-20 -,PR,BOP,DTR1.1,N,BE,N,-20 +,PR,MC,DTR1.1,N,BE,I,20 +,PR,BOP,DTR1.1,N,BE,N,20 ,PR,CF,DTR1.1,N,BE,N,-5 -,PR,EV,DTR1.1,N,BE,N,7.5 +,PR,EV,DTR1.1,N,BE,N,-7.5 2020,CDR,EOP,DTR1.2,C,BE,C,0.96385 2020,CDR,BOP,DTR1.2,C,BE,I,0.11527 2020,CDR,CF,DTR1.2,C,BE,I,-0.04197 @@ -616,20 +617,21 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu 2020,NIC,CF,DTR1.2,L,BE,N,7.5 2020,NIC,EV,DTR1.2,L,BE,N,-22.48128 2020,NIC,IA,DTR1.2,L,BE,N,-0.01372 -2020,CDR,EOP,DTR1.2,N,BE,C,135 -2020,CDR,BOP,DTR1.2,N,BE,I,150 +2020,CDR,EOP,DTR1.2,N,BE,C,0.96653 +2020,CDR,BOP,DTR1.2,N,BE,I,0.11544 2020,CDR,CF,DTR1.2,N,BE,I,-0.04197 -2020,CDR,MC,DTR1.2,N,BE,I,-30 -2020,CDR,BOP,DTR1.2,N,BE,N,30 +2020,CDR,CRU,DTR1.2,N,BE,I,0.59397 +2020,CDR,MC,DTR1.2,N,BE,I,-0.02309 +2020,CDR,BOP,DTR1.2,N,BE,N,0.2948 2020,CDR,CF,DTR1.2,N,BE,N,-0.13371 -2020,CDR,EV,DTR1.2,N,BE,N,22.5 -2020,NIC,EOP,DTR1.2,N,BE,C,135 -2020,NIC,BOP,DTR1.2,N,BE,I,150 +2020,CDR,EV,DTR1.2,N,BE,N,0.16109 +2020,NIC,EOP,DTR1.2,N,BE,C,-135 +2020,NIC,BOP,DTR1.2,N,BE,I,-150 2020,NIC,CF,DTR1.2,N,BE,I,30 -2020,NIC,MC,DTR1.2,N,BE,I,-30 -2020,NIC,BOP,DTR1.2,N,BE,N,30 +2020,NIC,MC,DTR1.2,N,BE,I,30 +2020,NIC,BOP,DTR1.2,N,BE,N,-30 2020,NIC,CF,DTR1.2,N,BE,N,7.5 -2020,NIC,EV,DTR1.2,N,BE,N,22.5 +2020,NIC,EV,DTR1.2,N,BE,N,-22.5 ,CDR,EOP,DTR1.3,C,BE,C,0.96385 ,CDR,BOP,DTR1.3,C,BE,I,0.11527 ,CDR,CF,DTR1.3,C,BE,I,-0.04197 @@ -689,27 +691,28 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,PR,CF,DTR1.3,L,BE,N,-5 ,PR,EV,DTR1.3,L,BE,N,-7.49501 ,PR,IA,DTR1.3,L,BE,N,0.00832 -,CDR,EOP,DTR1.3,N,BE,C,135 -,CDR,BOP,DTR1.3,N,BE,I,150 +,CDR,EOP,DTR1.3,N,BE,C,0.96653 +,CDR,BOP,DTR1.3,N,BE,I,0.11544 ,CDR,CF,DTR1.3,N,BE,I,-0.04197 -,CDR,MC,DTR1.3,N,BE,I,-30 -,CDR,BOP,DTR1.3,N,BE,N,30 +,CDR,CRU,DTR1.3,N,BE,I,0.59397 +,CDR,MC,DTR1.3,N,BE,I,-0.02309 +,CDR,BOP,DTR1.3,N,BE,N,0.2948 ,CDR,CF,DTR1.3,N,BE,N,-0.13371 -,CDR,EV,DTR1.3,N,BE,N,22.5 -,NIC,EOP,DTR1.3,N,BE,C,135 -,NIC,BOP,DTR1.3,N,BE,I,150 +,CDR,EV,DTR1.3,N,BE,N,0.16109 +,NIC,EOP,DTR1.3,N,BE,C,-135 +,NIC,BOP,DTR1.3,N,BE,I,-150 ,NIC,CF,DTR1.3,N,BE,I,30 -,NIC,MC,DTR1.3,N,BE,I,-30 -,NIC,BOP,DTR1.3,N,BE,N,30 +,NIC,MC,DTR1.3,N,BE,I,30 +,NIC,BOP,DTR1.3,N,BE,N,-30 ,NIC,CF,DTR1.3,N,BE,N,7.5 -,NIC,EV,DTR1.3,N,BE,N,22.5 -,PR,EOP,DTR1.3,N,BE,C,-172.5 -,PR,BOP,DTR1.3,N,BE,I,-200 +,NIC,EV,DTR1.3,N,BE,N,-22.5 +,PR,EOP,DTR1.3,N,BE,C,172.5 +,PR,BOP,DTR1.3,N,BE,I,200 ,PR,CF,DTR1.3,N,BE,I,-55 -,PR,MC,DTR1.3,N,BE,I,-20 -,PR,BOP,DTR1.3,N,BE,N,-20 +,PR,MC,DTR1.3,N,BE,I,20 +,PR,BOP,DTR1.3,N,BE,N,20 ,PR,CF,DTR1.3,N,BE,N,-5 -,PR,EV,DTR1.3,N,BE,N,7.5 +,PR,EV,DTR1.3,N,BE,N,-7.5 ,CDR,EOP,DTR1.4,C,BE,C,0.96385 ,CDR,BOP,DTR1.4,C,BE,I,0.11527 ,CDR,CF,DTR1.4,C,BE,I,-0.04197 @@ -769,27 +772,28 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,PR,CF,DTR1.4,L,BE,N,-5 ,PR,EV,DTR1.4,L,BE,N,-7.49501 ,PR,IA,DTR1.4,L,BE,N,0.00832 -,CDR,EOP,DTR1.4,N,BE,C,135 -,CDR,BOP,DTR1.4,N,BE,I,150 +,CDR,EOP,DTR1.4,N,BE,C,0.96653 +,CDR,BOP,DTR1.4,N,BE,I,0.11544 ,CDR,CF,DTR1.4,N,BE,I,-0.04197 -,CDR,MC,DTR1.4,N,BE,I,-30 -,CDR,BOP,DTR1.4,N,BE,N,30 +,CDR,CRU,DTR1.4,N,BE,I,0.59397 +,CDR,MC,DTR1.4,N,BE,I,-0.02309 +,CDR,BOP,DTR1.4,N,BE,N,0.2948 ,CDR,CF,DTR1.4,N,BE,N,-0.13371 -,CDR,EV,DTR1.4,N,BE,N,22.5 -,NIC,EOP,DTR1.4,N,BE,C,135 -,NIC,BOP,DTR1.4,N,BE,I,150 +,CDR,EV,DTR1.4,N,BE,N,0.16109 +,NIC,EOP,DTR1.4,N,BE,C,-135 +,NIC,BOP,DTR1.4,N,BE,I,-150 ,NIC,CF,DTR1.4,N,BE,I,30 -,NIC,MC,DTR1.4,N,BE,I,-30 -,NIC,BOP,DTR1.4,N,BE,N,30 +,NIC,MC,DTR1.4,N,BE,I,30 +,NIC,BOP,DTR1.4,N,BE,N,-30 ,NIC,CF,DTR1.4,N,BE,N,7.5 -,NIC,EV,DTR1.4,N,BE,N,22.5 -,PR,EOP,DTR1.4,N,BE,C,-172.5 -,PR,BOP,DTR1.4,N,BE,I,-200 +,NIC,EV,DTR1.4,N,BE,N,-22.5 +,PR,EOP,DTR1.4,N,BE,C,172.5 +,PR,BOP,DTR1.4,N,BE,I,200 ,PR,CF,DTR1.4,N,BE,I,-55 -,PR,MC,DTR1.4,N,BE,I,-20 -,PR,BOP,DTR1.4,N,BE,N,-20 +,PR,MC,DTR1.4,N,BE,I,20 +,PR,BOP,DTR1.4,N,BE,N,20 ,PR,CF,DTR1.4,N,BE,N,-5 -,PR,EV,DTR1.4,N,BE,N,7.5 +,PR,EV,DTR1.4,N,BE,N,-7.5 ,CDR,EOP,DTR2.1,C,BE,C,0.96385 ,CDR,BOP,DTR2.1,C,BE,I,0.11527 ,CDR,CF,DTR2.1,C,BE,I,-0.04197 @@ -849,27 +853,28 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu ,PR,CF,DTR2.1,L,BE,N,-5 ,PR,EV,DTR2.1,L,BE,N,-7.49501 ,PR,IA,DTR2.1,L,BE,N,0.00832 -,CDR,EOP,DTR2.1,N,BE,C,135 -,CDR,BOP,DTR2.1,N,BE,I,150 +,CDR,EOP,DTR2.1,N,BE,C,0.96653 +,CDR,BOP,DTR2.1,N,BE,I,0.11544 ,CDR,CF,DTR2.1,N,BE,I,-0.04197 -,CDR,MC,DTR2.1,N,BE,I,-30 -,CDR,BOP,DTR2.1,N,BE,N,30 +,CDR,CRU,DTR2.1,N,BE,I,0.59397 +,CDR,MC,DTR2.1,N,BE,I,-0.02309 +,CDR,BOP,DTR2.1,N,BE,N,0.2948 ,CDR,CF,DTR2.1,N,BE,N,-0.13371 -,CDR,EV,DTR2.1,N,BE,N,22.5 -,NIC,EOP,DTR2.1,N,BE,C,135 -,NIC,BOP,DTR2.1,N,BE,I,150 +,CDR,EV,DTR2.1,N,BE,N,0.16109 +,NIC,EOP,DTR2.1,N,BE,C,-135 +,NIC,BOP,DTR2.1,N,BE,I,-150 ,NIC,CF,DTR2.1,N,BE,I,30 -,NIC,MC,DTR2.1,N,BE,I,-30 -,NIC,BOP,DTR2.1,N,BE,N,30 +,NIC,MC,DTR2.1,N,BE,I,30 +,NIC,BOP,DTR2.1,N,BE,N,-30 ,NIC,CF,DTR2.1,N,BE,N,7.5 -,NIC,EV,DTR2.1,N,BE,N,22.5 -,PR,EOP,DTR2.1,N,BE,C,-172.5 -,PR,BOP,DTR2.1,N,BE,I,-200 +,NIC,EV,DTR2.1,N,BE,N,-22.5 +,PR,EOP,DTR2.1,N,BE,C,172.5 +,PR,BOP,DTR2.1,N,BE,I,200 ,PR,CF,DTR2.1,N,BE,I,-55 -,PR,MC,DTR2.1,N,BE,I,-20 -,PR,BOP,DTR2.1,N,BE,N,-20 +,PR,MC,DTR2.1,N,BE,I,20 +,PR,BOP,DTR2.1,N,BE,N,20 ,PR,CF,DTR2.1,N,BE,N,-5 -,PR,EV,DTR2.1,N,BE,N,7.5 +,PR,EV,DTR2.1,N,BE,N,-7.5 2020,CDR,EOP,DTR2.2,C,BE,C,0.96385 2020,CDR,BOP,DTR2.2,C,BE,I,0.11527 2020,CDR,CF,DTR2.2,C,BE,I,-0.04197 @@ -910,17 +915,18 @@ AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Valu 2020,NIC,CF,DTR2.2,L,BE,N,7.5 2020,NIC,EV,DTR2.2,L,BE,N,-22.48128 2020,NIC,IA,DTR2.2,L,BE,N,-0.01372 -2020,CDR,EOP,DTR2.2,N,BE,C,135 -2020,CDR,BOP,DTR2.2,N,BE,I,150 +2020,CDR,EOP,DTR2.2,N,BE,C,0.96653 +2020,CDR,BOP,DTR2.2,N,BE,I,0.11544 2020,CDR,CF,DTR2.2,N,BE,I,-0.04197 -2020,CDR,MC,DTR2.2,N,BE,I,-30 -2020,CDR,BOP,DTR2.2,N,BE,N,30 +2020,CDR,CRU,DTR2.2,N,BE,I,0.59397 +2020,CDR,MC,DTR2.2,N,BE,I,-0.02309 +2020,CDR,BOP,DTR2.2,N,BE,N,0.2948 2020,CDR,CF,DTR2.2,N,BE,N,-0.13371 -2020,CDR,EV,DTR2.2,N,BE,N,22.5 -2020,NIC,EOP,DTR2.2,N,BE,C,135 -2020,NIC,BOP,DTR2.2,N,BE,I,150 +2020,CDR,EV,DTR2.2,N,BE,N,0.16109 +2020,NIC,EOP,DTR2.2,N,BE,C,-135 +2020,NIC,BOP,DTR2.2,N,BE,I,-150 2020,NIC,CF,DTR2.2,N,BE,I,30 -2020,NIC,MC,DTR2.2,N,BE,I,-30 -2020,NIC,BOP,DTR2.2,N,BE,N,30 +2020,NIC,MC,DTR2.2,N,BE,I,30 +2020,NIC,BOP,DTR2.2,N,BE,N,-30 2020,NIC,CF,DTR2.2,N,BE,N,7.5 -2020,NIC,EV,DTR2.2,N,BE,N,22.5 \ No newline at end of file +2020,NIC,EV,DTR2.2,N,BE,N,-22.5 \ No newline at end of file From 77c1a2e9f4018be5b60c11fe3a10f56fd82be99f Mon Sep 17 00:00:00 2001 From: Davide Colleoni Date: Thu, 6 Apr 2023 15:38:45 +0200 Subject: [PATCH 7/9] clean up and update discount and cumulate methods --- ifrs17/Import/2ImportScope-PresentValue.ipynb | 67 ++++++------------- ifrs17/Utils/ImportCalculationMethods.ipynb | 38 ++--------- 2 files changed, 27 insertions(+), 78 deletions(-) diff --git a/ifrs17/Import/2ImportScope-PresentValue.ipynb b/ifrs17/Import/2ImportScope-PresentValue.ipynb index 078d751c..5f689973 100644 --- a/ifrs17/Import/2ImportScope-PresentValue.ipynb +++ b/ifrs17/Import/2ImportScope-PresentValue.ipynb @@ -96,7 +96,9 @@ "source": [ "## Interest and Discount Rates and Factors", "\n", - "\nThe factors used for discounting have the same granularity as the cash flow, i.e. monthly. The yield curves have yearly granularity, so the annual Interest factor is 1 + interest rate. The monthly Interest Interest and Discount factors are obtained from the annual factors such that the product of 12 months results in the annual factors, as follows:", + "\nCalculation of present values can be performed using Current or Locked-in rates (locked at the inception year of the data node). During calculation, this is controlled by the Economic Basis which is either set to C for Current rates or L for Locked-in rates. In addition, the Economic Basis N identifies absence of discounting, corresponding to Nominal values. In this case an empty array is returned for both Interest and Discount values. ", + "\n", + "\n
The factors used for discounting have the same granularity as the cash flow, i.e. monthly. The yield curves have yearly granularity, so the annual Interest factor is 1 + interest rate. The monthly Interest Interest and Discount factors are obtained from the annual factors such that the product of 12 months results in the annual factors, as follows:", "\n", "\n$$", "\n\\text{Discount}_i = ( 1 + \\text{YC}_i ) ^{-\\frac{1}{12}} ~,", @@ -119,7 +121,10 @@ "\n{", "\n private string EconomicBasis => GetContext();", "\n ", - "\n private double[] YearlyYieldCurve => GetStorage().GetYearlyYieldCurve(Identity, EconomicBasis);", + "\n private double[] YearlyYieldCurve => EconomicBasis switch {", + "\n EconomicBases.N => Enumerable.Empty().ToArray(),", + "\n _ => GetStorage().GetYearlyYieldCurve(Identity, EconomicBasis),", + "\n };", "\n ", "\n double[] Interest => YearlyYieldCurve.Select(rate => Math.Pow(1d + rate, 1d / 12d)).ToArray(); ", "\n ", @@ -207,32 +212,6 @@ "execution_count": 0, "outputs": [] }, - { - "cell_type": "markdown", - "source": [ - "## Cumulated Cash flows", - "\n", - "\nCumulated cash flows CC are computed from the Nominal cash flow as follows: ", - "\n$$", - "\n\\text{CC}_i = \\sum_{\\tau=i} \\text{Nominal}_\\tau ", - "\n$$" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "public interface CumulatedCashflow : IScope<(ImportIdentity Id, string AmountType, string EstimateType, int? Accidentyear), ImportStorage>", - "\n{", - "\n double[] Values => GetScope(Identity).Values.Cumulate();", - "\n}" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, { "cell_type": "markdown", "source": [ @@ -251,6 +230,12 @@ "\n", "\nwhere Transaction Period depends on which Best Estimate value is being computed, in particular on what its [Amount Type](../DataModel/DataStructure#amount-type) is (each Amount Type has its own [Period Type](../Constants/Enums)); and $\\text{Valid Discount}$ stands for the fact that in case the Discount Curves are shorter than the required index, then their last element is returned. We also need to flip the sign of the discounted and cumulated values, to create a reserve view and be consistent with the usual [Cash flow Sign Convention](https://en.wikipedia.org/wiki/Cash_flow_sign_convention). ", "\n", + "\n
In case the calculation is triggered for Economic Basis N, the discount factor is assumed to be 1 reducing the above formula to a simple cumulation of the nominal values: ", + "\nCumulated cash flows CC are computed from the Nominal cash flow as follows: ", + "\n$$", + "\n\\text{CC}_i = \\sum_{t=i} \\text{Nominal}_t ", + "\n$$", + "\n", "\n
Also here, the Credit Default Risk contribution is calculated separately. Since it is based on Claims, the Period Type is implicitly defined.", "\nThe risk of default is included in the discounting formula as follows. First, we notice that one can explicitly write the discounting recursive relation above as:", "\n$$", @@ -331,8 +316,6 @@ "source": [ "public interface TelescopicDifference : IScope<(ImportIdentity Id, string AmountType, string EstimateType, int? Accidentyear), ImportStorage>", "\n{", - "\n static ApplicabilityBuilder ScopeApplicabilityBuilder(ApplicabilityBuilder builder) =>", - "\n builder.ForScope(s => s.WithApplicability(x => x.EconomicBasis == EconomicBases.N));", "\n [NotVisible]", "\n string EconomicBasis => GetContext();", "\n protected double[] CurrentValues => GetScope(Identity).Values;", @@ -344,15 +327,6 @@ "\n .AggregateDoubleArray();", "\n ", "\n double[] Values => Subtract(CurrentValues, PreviousValues);", - "\n}", - "\n", - "\npublic interface TelescopicDifferenceForCumulatedNominals : TelescopicDifference {", - "\n double[] TelescopicDifference.CurrentValues => GetScope(Identity).Values;", - "\n double[] TelescopicDifference.PreviousValues => (GetScope((Identity.Id, Identity.AmountType)))", - "\n .Values", - "\n .Select(aoc => GetScope((Identity.Id with {AocType = aoc.AocType, Novelty = aoc.Novelty}, Identity.AmountType, Identity.EstimateType, Identity.Accidentyear)).Values)", - "\n .Where(cf => cf.Count() > 0)", - "\n .AggregateDoubleArray();", "\n}" ], "metadata": {}, @@ -443,6 +417,8 @@ "\n ", "\n double[] GetInterestAccretion() ", "\n {", + "\n if(!monthlyInterestFactor.Any())", + "\n return Enumerable.Empty().ToArray();", "\n var periodType = GetStorage().GetPeriodType(Identity.AmountType, Identity.EstimateType);", "\n var ret = new double[parentDiscountedValues.Length];", "\n ", @@ -470,6 +446,9 @@ "\n ", "\n double[] GetInterestAccretion() ", "\n {", + "\n if(!monthlyInterestFactor.Any())", + "\n return Enumerable.Empty().ToArray();", + "\n ", "\n var interestOnClaimsCashflow = new double[nominalClaimsCashflow.Length];", "\n var interestOnClaimsCashflowCreditRisk = new double[nominalClaimsCashflow.Length];", "\n var effectCreditRisk = new double[nominalClaimsCashflow.Length];", @@ -522,8 +501,8 @@ "\n .WithApplicability(x => x.GetStorage().ImportFormat != ImportFormats.Cashflow || x.GetStorage().IsSecondaryScope(x.Identity.Id.DataNode))", "\n .WithApplicability(x => (x.Identity.Id.AocType == AocTypes.BOP && x.Identity.Id.Novelty != Novelties.C) || x.Identity.Id.AocType == AocTypes.EOP)", "\n .WithApplicability(x => x.Identity.Id.AocType == AocTypes.CF)", - "\n .WithApplicability(x => x.Identity.Id.AocType == AocTypes.IA && x.EconomicBasis != EconomicBases.N)", - "\n .WithApplicability(x => new string[]{AocTypes.BOP, AocTypes.EA, AocTypes.AM, AocTypes.RCU, AocTypes.IA}.Contains(x.Identity.Id.AocType) ||", + "\n .WithApplicability(x => x.Identity.Id.AocType == AocTypes.IA)", + "\n .WithApplicability(x => new string[]{AocTypes.BOP, AocTypes.EA, AocTypes.AM, AocTypes.RCU}.Contains(x.Identity.Id.AocType) ||", "\n (x.Identity.Id.AocType == AocTypes.CRU && x.Identity.AmountType != AmountTypes.CDR) )", "\n );", "\n ", @@ -542,15 +521,9 @@ "\n}", "\n", "\npublic interface PresentValueFromDiscountedCashflow : PresentValue {", - "\n static ApplicabilityBuilder ScopeApplicabilityBuilder(ApplicabilityBuilder builder) =>", - "\n builder.ForScope(s => s.WithApplicability(x => x.EconomicBasis == EconomicBases.N));", "\n [NotVisible] double[] PresentValue.Values => GetScope(Identity).Values;", "\n}", "\n", - "\npublic interface PresentValueFromCumulatedCashflow : PresentValueFromDiscountedCashflow {", - "\n [NotVisible] double[] PresentValue.Values => GetScope(Identity).Values;", - "\n}", - "\n", "\npublic interface CashflowAocStep : PresentValue {", "\n [NotVisible] double[] PresentValue.Values => GetScope(Identity).Values;", "\n}", diff --git a/ifrs17/Utils/ImportCalculationMethods.ipynb b/ifrs17/Utils/ImportCalculationMethods.ipynb index 353e6c05..34f71d64 100644 --- a/ifrs17/Utils/ImportCalculationMethods.ipynb +++ b/ifrs17/Utils/ImportCalculationMethods.ipynb @@ -90,35 +90,9 @@ { "cell_type": "markdown", "source": [ - "# Cumulate " - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "code", - "source": [ - "public static double[] Cumulate(this double[] nominalValues) ", - "\n{ ", - "\n if(nominalValues == null) return Enumerable.Empty().ToArray();", - "\n ", - "\n var ret = new double[nominalValues.Length];", - "\n ", - "\n for (var i = nominalValues.Length - 1; i >= 0; i--)", - "\n ret[i] = nominalValues[i] + ret.GetValidElement(i+1);", - "\n ", - "\n return ret;", - "\n}" - ], - "metadata": {}, - "execution_count": 0, - "outputs": [] - }, - { - "cell_type": "markdown", - "source": [ - "# Discount and Cumulate" + "# Discount and Cumulate", + "\n", + "\nCalculation method called from the Import Scopes. Expected inputs are nominal values and monthly discounting rate arrays and the period type which controls the details of the formula used. The monthly discounting rates can correspond to an empty array, this is the indication that this method should perform only the cumulation of the nominal withouth discounting. This is achieve by setting the monthly discounting to 1. " ], "metadata": {}, "execution_count": 0, @@ -130,7 +104,8 @@ "public static double[] ComputeDiscountAndCumulate(this double[] nominalValues, double[] monthlyDiscounting, PeriodType periodType) ", "\n{ ", "\n if(nominalValues == null) return Enumerable.Empty().ToArray();", - "\n ", + "\n if(!monthlyDiscounting.Any()) monthlyDiscounting = new double[]{1d}; //Empty discounting array triggers Cumulation. ", + "\n", "\n var ret = new double[nominalValues.Length];", "\n ", "\n if(periodType == PeriodType.BeginningOfPeriod)", @@ -153,8 +128,9 @@ { "cell_type": "code", "source": [ - "public static double[] ComputeDiscountAndCumulateWithCreditDefaultRisk(this double[] nominalValues, double[] monthlyDiscounting, double nonPerformanceRiskRate) //Is it correct that NonPerformanceRiskRate is a double? Should it be an array that takes as input tau/t?", + "public static double[] ComputeDiscountAndCumulateWithCreditDefaultRisk(this double[] nominalValues, double[] monthlyDiscounting, double nonPerformanceRiskRate) //NonPerformanceRiskRate consider to be constant in time. Refinement would it be an array that takes as input tau/t.", "\n{ ", + "\n if(!monthlyDiscounting.Any()) monthlyDiscounting = new double[]{1d}; //Empty discounting array triggers Cumulation.", "\n return Enumerable.Range(0, nominalValues.Length)", "\n .Select( t => Enumerable.Range(t, nominalValues.Length-t)", "\n .Select( tau => nominalValues[tau] * Math.Pow(monthlyDiscounting.GetValidElement(t/12), tau-t+1) * (Math.Exp(-nonPerformanceRiskRate*(tau-t)) - 1) )", From 63d5d163fe1f2a0d3c0b0221ebe5ff732d48a671 Mon Sep 17 00:00:00 2001 From: Davide Colleoni Date: Mon, 10 Apr 2023 10:23:36 +0200 Subject: [PATCH 8/9] address PR comments --- .../BM_CH_2020_12__RA.csv | 247 ++++---- .../BM_CH_2021_3__RA.csv | 565 +++++++++++------- ifrs17/DataModel/DataStructure.ipynb | 2 - ifrs17/Import/2ImportScope-PresentValue.ipynb | 34 +- ifrs17/Import/5ImportScope-ToIfrsVar.ipynb | 5 +- ifrs17/Utils/ImportCalculationMethods.ipynb | 20 + 6 files changed, 532 insertions(+), 341 deletions(-) diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__RA.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__RA.csv index 567800e1..015a6f6f 100644 --- a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__RA.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2020_12__RA.csv @@ -3,131 +3,176 @@ Month,ReportingNode,Scenario,Year 12,CH,,2020 @@RA AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value -,,BOP,DT1.1,C,RA,N,59.87529 -,,BOP,DT1.1,L,RA,N,59.87529 ,,EOP,DT1.1,C,RA,C,29.96755 -,,EOP,DT1.1,L,RA,C,29.96755 -,,IA,DT1.1,C,RA,N,0.09226 -,,IA,DT1.1,L,RA,N,0.09226 +,,BOP,DT1.1,C,RA,N,59.87529 ,,CF,DT1.1,C,RA,N,-30 +,,IA,DT1.1,C,RA,N,0.09226 +,,EOP,DT1.1,L,RA,C,29.96755 +,,BOP,DT1.1,L,RA,N,59.87529 ,,CF,DT1.1,L,RA,N,-30 -2020,,BOP,DT1.2,C,RA,N,59.87529 -2020,,BOP,DT1.2,L,RA,N,59.87529 +,,IA,DT1.1,L,RA,N,0.09226 +,,EOP,DT1.1,N,RA,C,30 +,,BOP,DT1.1,N,RA,N,60 +,,CF,DT1.1,N,RA,N,-30 2020,,EOP,DT1.2,C,RA,C,29.96755 -2020,,EOP,DT1.2,L,RA,C,29.96755 -2020,,IA,DT1.2,C,RA,N,0.09226 -2020,,IA,DT1.2,L,RA,N,0.09226 +2020,,BOP,DT1.2,C,RA,N,59.87529 2020,,CF,DT1.2,C,RA,N,-30 +2020,,IA,DT1.2,C,RA,N,0.09226 +2020,,EOP,DT1.2,L,RA,C,29.96755 +2020,,BOP,DT1.2,L,RA,N,59.87529 2020,,CF,DT1.2,L,RA,N,-30 -,,BOP,DT1.3,C,RA,N,59.87529 -,,BOP,DT1.3,L,RA,N,59.87529 +2020,,IA,DT1.2,L,RA,N,0.09226 +2020,,EOP,DT1.2,N,RA,C,30 +2020,,BOP,DT1.2,N,RA,N,60 +2020,,CF,DT1.2,N,RA,N,-30 ,,EOP,DT1.3,C,RA,C,29.96755 -,,EOP,DT1.3,L,RA,C,29.96755 -,,IA,DT1.3,C,RA,N,0.09226 -,,IA,DT1.3,L,RA,N,0.09226 +,,BOP,DT1.3,C,RA,N,59.87529 ,,CF,DT1.3,C,RA,N,-30 +,,IA,DT1.3,C,RA,N,0.09226 +,,EOP,DT1.3,L,RA,C,29.96755 +,,BOP,DT1.3,L,RA,N,59.87529 ,,CF,DT1.3,L,RA,N,-30 -,,BOP,DT2.1,C,RA,N,59.87529 -,,BOP,DT2.1,L,RA,N,59.87529 +,,IA,DT1.3,L,RA,N,0.09226 +,,EOP,DT1.3,N,RA,C,30 +,,BOP,DT1.3,N,RA,N,60 +,,CF,DT1.3,N,RA,N,-30 +,,EOP,DT1.4,C,RA,C,29.96755 +,,BOP,DT1.4,C,RA,N,59.87529 +,,CF,DT1.4,C,RA,N,-30 +,,IA,DT1.4,C,RA,N,0.09226 +,,EOP,DT1.4,L,RA,C,29.96755 +,,BOP,DT1.4,L,RA,N,59.87529 +,,CF,DT1.4,L,RA,N,-30 +,,IA,DT1.4,L,RA,N,0.09226 +,,EOP,DT1.4,N,RA,C,30 +,,BOP,DT1.4,N,RA,N,60 +,,CF,DT1.4,N,RA,N,-30 +,,EOP,DT1.5,C,RA,C,29.96755 +,,BOP,DT1.5,C,RA,N,59.87529 +,,CF,DT1.5,C,RA,N,-30 +,,IA,DT1.5,C,RA,N,0.09226 +,,EOP,DT1.5,L,RA,C,29.96755 +,,BOP,DT1.5,L,RA,N,59.87529 +,,CF,DT1.5,L,RA,N,-30 +,,IA,DT1.5,L,RA,N,0.09226 +,,EOP,DT1.5,N,RA,C,30 +,,BOP,DT1.5,N,RA,N,60 +,,CF,DT1.5,N,RA,N,-30 ,,EOP,DT2.1,C,RA,C,29.96755 -,,EOP,DT2.1,L,RA,C,29.96755 -,,IA,DT2.1,C,RA,N,0.09226 -,,IA,DT2.1,L,RA,N,0.09226 +,,BOP,DT2.1,C,RA,N,59.87529 ,,CF,DT2.1,C,RA,N,-30 +,,IA,DT2.1,C,RA,N,0.09226 +,,EOP,DT2.1,L,RA,C,29.96755 +,,BOP,DT2.1,L,RA,N,59.87529 ,,CF,DT2.1,L,RA,N,-30 -2020,,BOP,DT2.2,C,RA,N,59.87529 -2020,,BOP,DT2.2,L,RA,N,59.87529 +,,IA,DT2.1,L,RA,N,0.09226 +,,EOP,DT2.1,N,RA,C,30 +,,BOP,DT2.1,N,RA,N,60 +,,CF,DT2.1,N,RA,N,-30 2020,,EOP,DT2.2,C,RA,C,29.96755 -2020,,EOP,DT2.2,L,RA,C,29.96755 -2020,,IA,DT2.2,C,RA,N,0.09226 -2020,,IA,DT2.2,L,RA,N,0.09226 +2020,,BOP,DT2.2,C,RA,N,59.87529 2020,,CF,DT2.2,C,RA,N,-30 +2020,,IA,DT2.2,C,RA,N,0.09226 +2020,,EOP,DT2.2,L,RA,C,29.96755 +2020,,BOP,DT2.2,L,RA,N,59.87529 2020,,CF,DT2.2,L,RA,N,-30 -,,BOP,DTR1.1,C,RA,N,-29.93765 -,,BOP,DTR1.1,L,RA,N,-29.93765 -,,EOP,DTR1.1,C,RA,C,-14.98378 -,,EOP,DTR1.1,L,RA,C,-14.98378 -,,IA,DTR1.1,C,RA,N,-0.04613 -,,IA,DTR1.1,L,RA,N,-0.04613 -,,CF,DTR1.1,C,RA,N,15 -,,CF,DTR1.1,L,RA,N,15 -2020,,BOP,DTR1.2,C,RA,N,-29.93765 -2020,,BOP,DTR1.2,L,RA,N,-29.93765 -2020,,EOP,DTR1.2,C,RA,C,-14.98378 -2020,,EOP,DTR1.2,L,RA,C,-14.98378 -2020,,IA,DTR1.2,C,RA,N,-0.04613 -2020,,IA,DTR1.2,L,RA,N,-0.04613 -2020,,CF,DTR1.2,C,RA,N,15 -2020,,CF,DTR1.2,L,RA,N,15 -,,BOP,DTR2.1,C,RA,N,-29.93765 -,,BOP,DTR2.1,L,RA,N,-29.93765 -,,EOP,DTR2.1,C,RA,C,-14.98378 -,,EOP,DTR2.1,L,RA,C,-14.98378 -,,IA,DTR2.1,C,RA,N,-0.04613 -,,IA,DTR2.1,L,RA,N,-0.04613 -,,CF,DTR2.1,C,RA,N,15 -,,CF,DTR2.1,L,RA,N,15 -2020,,BOP,DTR2.2,C,RA,N,-29.93765 -2020,,BOP,DTR2.2,L,RA,N,-29.93765 -2020,,EOP,DTR2.2,C,RA,C,-14.98378 -2020,,EOP,DTR2.2,L,RA,C,-14.98378 -2020,,IA,DTR2.2,C,RA,N,-0.04613 -2020,,IA,DTR2.2,L,RA,N,-0.04613 -2020,,CF,DTR2.2,C,RA,N,15 -2020,,CF,DTR2.2,L,RA,N,15 -,,BOP,DT3.1,C,RA,N,59.87529 -,,BOP,DT3.1,L,RA,N,59.87529 +2020,,IA,DT2.2,L,RA,N,0.09226 +2020,,EOP,DT2.2,N,RA,C,30 +2020,,BOP,DT2.2,N,RA,N,60 +2020,,CF,DT2.2,N,RA,N,-30 ,,EOP,DT3.1,C,RA,C,29.96755 -,,EOP,DT3.1,L,RA,C,29.96755 -,,IA,DT3.1,C,RA,N,0.09226 -,,IA,DT3.1,L,RA,N,0.09226 +,,BOP,DT3.1,C,RA,N,59.87529 ,,CF,DT3.1,C,RA,N,-30 +,,IA,DT3.1,C,RA,N,0.09226 +,,EOP,DT3.1,L,RA,C,29.96755 +,,BOP,DT3.1,L,RA,N,59.87529 ,,CF,DT3.1,L,RA,N,-30 -,,BOP,DT4.1,C,RA,N,59.87529 -,,BOP,DT4.1,L,RA,N,59.87529 +,,IA,DT3.1,L,RA,N,0.09226 +,,EOP,DT3.1,N,RA,C,30 +,,BOP,DT3.1,N,RA,N,60 +,,CF,DT3.1,N,RA,N,-30 ,,EOP,DT4.1,C,RA,C,29.96755 -,,EOP,DT4.1,L,RA,C,29.96755 -,,IA,DT4.1,C,RA,N,0.09226 -,,IA,DT4.1,L,RA,N,0.09226 +,,BOP,DT4.1,C,RA,N,59.87529 ,,CF,DT4.1,C,RA,N,-30 +,,IA,DT4.1,C,RA,N,0.09226 +,,EOP,DT4.1,L,RA,C,29.96755 +,,BOP,DT4.1,L,RA,N,59.87529 ,,CF,DT4.1,L,RA,N,-30 -,,BOP,DT1.4,C,RA,N,59.87529 -,,BOP,DT1.4,L,RA,N,59.87529 -,,EOP,DT1.4,C,RA,C,29.96755 -,,EOP,DT1.4,L,RA,C,29.96755 -,,IA,DT1.4,C,RA,N,0.09226 -,,IA,DT1.4,L,RA,N,0.09226 -,,CF,DT1.4,C,RA,N,-30 -,,CF,DT1.4,L,RA,N,-30 -,,BOP,DT1.5,C,RA,N,59.87529 -,,BOP,DT1.5,L,RA,N,59.87529 -,,EOP,DT1.5,C,RA,C,29.96755 -,,EOP,DT1.5,L,RA,C,29.96755 -,,IA,DT1.5,C,RA,N,0.09226 -,,IA,DT1.5,L,RA,N,0.09226 -,,CF,DT1.5,C,RA,N,-30 -,,CF,DT1.5,L,RA,N,-30 -,,BOP,DTR1.3,C,RA,N,-29.93765 -,,BOP,DTR1.3,L,RA,N,-29.93765 +,,IA,DT4.1,L,RA,N,0.09226 +,,EOP,DT4.1,N,RA,C,30 +,,BOP,DT4.1,N,RA,N,60 +,,CF,DT4.1,N,RA,N,-30 +,,EOP,DT5.1,C,RA,C,29.96755 +,,BOP,DT5.1,C,RA,N,59.87529 +,,CF,DT5.1,C,RA,N,-30 +,,IA,DT5.1,C,RA,N,0.09226 +,,EOP,DT5.1,L,RA,C,29.96755 +,,BOP,DT5.1,L,RA,N,59.87529 +,,CF,DT5.1,L,RA,N,-30 +,,IA,DT5.1,L,RA,N,0.09226 +,,EOP,DTR1.1,C,RA,C,-14.98378 +,,BOP,DTR1.1,C,RA,N,-29.93765 +,,CF,DTR1.1,C,RA,N,15 +,,IA,DTR1.1,C,RA,N,-0.04613 +,,EOP,DTR1.1,L,RA,C,-14.98378 +,,BOP,DTR1.1,L,RA,N,-29.93765 +,,CF,DTR1.1,L,RA,N,15 +,,IA,DTR1.1,L,RA,N,-0.04613 +,,EOP,DTR1.1,N,RA,C,-15 +,,BOP,DTR1.1,N,RA,N,-30 +,,CF,DTR1.1,N,RA,N,15 +2020,,EOP,DTR1.2,C,RA,C,-14.98378 +2020,,BOP,DTR1.2,C,RA,N,-29.93765 +2020,,CF,DTR1.2,C,RA,N,15 +2020,,IA,DTR1.2,C,RA,N,-0.04613 +2020,,EOP,DTR1.2,L,RA,C,-14.98378 +2020,,BOP,DTR1.2,L,RA,N,-29.93765 +2020,,CF,DTR1.2,L,RA,N,15 +2020,,IA,DTR1.2,L,RA,N,-0.04613 +2020,,EOP,DTR1.2,N,RA,C,-15 +2020,,BOP,DTR1.2,N,RA,N,-30 +2020,,CF,DTR1.2,N,RA,N,15 ,,EOP,DTR1.3,C,RA,C,-14.98378 -,,EOP,DTR1.3,L,RA,C,-14.98378 -,,IA,DTR1.3,C,RA,N,-0.04613 -,,IA,DTR1.3,L,RA,N,-0.04613 +,,BOP,DTR1.3,C,RA,N,-29.93765 ,,CF,DTR1.3,C,RA,N,15 +,,IA,DTR1.3,C,RA,N,-0.04613 +,,EOP,DTR1.3,L,RA,C,-14.98378 +,,BOP,DTR1.3,L,RA,N,-29.93765 ,,CF,DTR1.3,L,RA,N,15 -,,BOP,DTR1.4,C,RA,N,-29.93765 -,,BOP,DTR1.4,L,RA,N,-29.93765 +,,IA,DTR1.3,L,RA,N,-0.04613 +,,EOP,DTR1.3,N,RA,C,-15 +,,BOP,DTR1.3,N,RA,N,-30 +,,CF,DTR1.3,N,RA,N,15 ,,EOP,DTR1.4,C,RA,C,-14.98378 -,,EOP,DTR1.4,L,RA,C,-14.98378 -,,IA,DTR1.4,C,RA,N,-0.04613 -,,IA,DTR1.4,L,RA,N,-0.04613 +,,BOP,DTR1.4,C,RA,N,-29.93765 ,,CF,DTR1.4,C,RA,N,15 +,,IA,DTR1.4,C,RA,N,-0.04613 +,,EOP,DTR1.4,L,RA,C,-14.98378 +,,BOP,DTR1.4,L,RA,N,-29.93765 ,,CF,DTR1.4,L,RA,N,15 -,,BOP,DT5.1,C,RA,N,59.87529 -,,BOP,DT5.1,L,RA,N,59.87529 -,,EOP,DT5.1,C,RA,C,29.96755 -,,EOP,DT5.1,L,RA,C,29.96755 -,,IA,DT5.1,C,RA,N,0.09226 -,,IA,DT5.1,L,RA,N,0.09226 -,,CF,DT5.1,C,RA,N,-30 -,,CF,DT5.1,L,RA,N,-30 \ No newline at end of file +,,IA,DTR1.4,L,RA,N,-0.04613 +,,EOP,DTR1.4,N,RA,C,-15 +,,BOP,DTR1.4,N,RA,N,-30 +,,CF,DTR1.4,N,RA,N,15 +,,EOP,DTR2.1,C,RA,C,-14.98378 +,,BOP,DTR2.1,C,RA,N,-29.93765 +,,CF,DTR2.1,C,RA,N,15 +,,IA,DTR2.1,C,RA,N,-0.04613 +,,EOP,DTR2.1,L,RA,C,-14.98378 +,,BOP,DTR2.1,L,RA,N,-29.93765 +,,CF,DTR2.1,L,RA,N,15 +,,IA,DTR2.1,L,RA,N,-0.04613 +,,EOP,DTR2.1,N,RA,C,-15 +,,BOP,DTR2.1,N,RA,N,-30 +,,CF,DTR2.1,N,RA,N,15 +2020,,EOP,DTR2.2,C,RA,C,-14.98378 +2020,,BOP,DTR2.2,C,RA,N,-29.93765 +2020,,CF,DTR2.2,C,RA,N,15 +2020,,IA,DTR2.2,C,RA,N,-0.04613 +2020,,EOP,DTR2.2,L,RA,C,-14.98378 +2020,,BOP,DTR2.2,L,RA,N,-29.93765 +2020,,CF,DTR2.2,L,RA,N,15 +2020,,IA,DTR2.2,L,RA,N,-0.04613 +2020,,EOP,DTR2.2,N,RA,C,-15 +2020,,BOP,DTR2.2,N,RA,N,-30 +2020,,CF,DTR2.2,N,RA,N,15 \ No newline at end of file diff --git a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__RA.csv b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__RA.csv index d0ea1ce7..fb963c09 100644 --- a/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__RA.csv +++ b/ifrs17-template/Test/Data/IfrsVariableBenchmarks/BM_CH_2021_3__RA.csv @@ -3,288 +3,393 @@ Month,ReportingNode,Scenario,Year 3,CH,,2021 @@RA AccidentYear,AmountType,AocType,DataNode,EconomicBasis,EstimateType,Novelty,Value +,,EOP,DT1.1,C,RA,C,22.4533 +,,BOP,DT1.1,C,RA,I,29.96755 +,,CF,DT1.1,C,RA,I,-6 +,,IA,DT1.1,C,RA,I,0.01098 ,,MC,DT1.1,C,RA,I,-5.99351 -,,MC,DT1.1,L,RA,I,-5.99351 +,,YCU,DT1.1,C,RA,I,-0.02238 ,,BOP,DT1.1,C,RA,N,11.96764 -,,BOP,DT1.1,L,RA,N,11.98702 +,,CF,DT1.1,C,RA,N,-3 ,,EV,DT1.1,C,RA,N,-4.49066 -,,EV,DT1.1,L,RA,N,-4.49626 -,,BOP,DT1.1,C,RA,I,29.96755 -,,BOP,DT1.1,L,RA,I,29.96755 -,,EOP,DT1.1,C,RA,C,22.4533 +,,IA,DT1.1,C,RA,N,0.01368 ,,EOP,DT1.1,L,RA,C,22.48128 -,,IA,DT1.1,C,RA,I,0.01098 -,,IA,DT1.1,L,RA,I,0.01098 -,,CF,DT1.1,C,RA,I,-6 +,,BOP,DT1.1,L,RA,I,29.96755 ,,CF,DT1.1,L,RA,I,-6 -,,YCU,DT1.1,C,RA,I,-0.02238 -,,IA,DT1.1,C,RA,N,0.01368 -,,IA,DT1.1,L,RA,N,0.00549 -,,CF,DT1.1,C,RA,N,-3 +,,IA,DT1.1,L,RA,I,0.01098 +,,MC,DT1.1,L,RA,I,-5.99351 +,,BOP,DT1.1,L,RA,N,11.98702 ,,CF,DT1.1,L,RA,N,-3 +,,EV,DT1.1,L,RA,N,-4.49626 +,,IA,DT1.1,L,RA,N,0.00549 +,,EOP,DT1.1,N,RA,C,22.5 +,,BOP,DT1.1,N,RA,I,30 +,,CF,DT1.1,N,RA,I,-6 +,,MC,DT1.1,N,RA,I,-6 +,,BOP,DT1.1,N,RA,N,12 +,,CF,DT1.1,N,RA,N,-3 +,,EV,DT1.1,N,RA,N,-4.5 +2020,,EOP,DT1.2,C,RA,C,22.4533 +2020,,BOP,DT1.2,C,RA,I,29.96755 +2020,,CF,DT1.2,C,RA,I,-6 +2020,,IA,DT1.2,C,RA,I,0.01098 2020,,MC,DT1.2,C,RA,I,-5.99351 -2020,,MC,DT1.2,L,RA,I,-5.99351 +2020,,YCU,DT1.2,C,RA,I,-0.02238 2020,,BOP,DT1.2,C,RA,N,11.96764 -2020,,BOP,DT1.2,L,RA,N,11.98702 +2020,,CF,DT1.2,C,RA,N,-3 2020,,EV,DT1.2,C,RA,N,-4.49066 -2020,,EV,DT1.2,L,RA,N,-4.49626 -2020,,BOP,DT1.2,C,RA,I,29.96755 -2020,,BOP,DT1.2,L,RA,I,29.96755 -2020,,EOP,DT1.2,C,RA,C,22.4533 +2020,,IA,DT1.2,C,RA,N,0.01368 2020,,EOP,DT1.2,L,RA,C,22.48128 -2020,,IA,DT1.2,C,RA,I,0.01098 -2020,,IA,DT1.2,L,RA,I,0.01098 -2020,,CF,DT1.2,C,RA,I,-6 +2020,,BOP,DT1.2,L,RA,I,29.96755 2020,,CF,DT1.2,L,RA,I,-6 -2020,,YCU,DT1.2,C,RA,I,-0.02238 -2020,,IA,DT1.2,C,RA,N,0.01368 -2020,,IA,DT1.2,L,RA,N,0.00549 -2020,,CF,DT1.2,C,RA,N,-3 +2020,,IA,DT1.2,L,RA,I,0.01098 +2020,,MC,DT1.2,L,RA,I,-5.99351 +2020,,BOP,DT1.2,L,RA,N,11.98702 2020,,CF,DT1.2,L,RA,N,-3 +2020,,EV,DT1.2,L,RA,N,-4.49626 +2020,,IA,DT1.2,L,RA,N,0.00549 +2020,,EOP,DT1.2,N,RA,C,22.5 +2020,,BOP,DT1.2,N,RA,I,30 +2020,,CF,DT1.2,N,RA,I,-6 +2020,,MC,DT1.2,N,RA,I,-6 +2020,,BOP,DT1.2,N,RA,N,12 +2020,,CF,DT1.2,N,RA,N,-3 +2020,,EV,DT1.2,N,RA,N,-4.5 +,,EOP,DT1.3,C,RA,C,22.4533 +,,BOP,DT1.3,C,RA,I,29.96755 +,,CF,DT1.3,C,RA,I,-6 +,,IA,DT1.3,C,RA,I,0.01098 ,,MC,DT1.3,C,RA,I,-5.99351 -,,MC,DT1.3,L,RA,I,-5.99351 +,,YCU,DT1.3,C,RA,I,-0.02238 ,,BOP,DT1.3,C,RA,N,11.96764 -,,BOP,DT1.3,L,RA,N,11.98702 +,,CF,DT1.3,C,RA,N,-3 ,,EV,DT1.3,C,RA,N,-4.49066 -,,EV,DT1.3,L,RA,N,-4.49626 -,,BOP,DT1.3,C,RA,I,29.96755 -,,BOP,DT1.3,L,RA,I,29.96755 -,,EOP,DT1.3,C,RA,C,22.4533 +,,IA,DT1.3,C,RA,N,0.01368 ,,EOP,DT1.3,L,RA,C,22.48128 -,,IA,DT1.3,C,RA,I,0.01098 -,,IA,DT1.3,L,RA,I,0.01098 -,,CF,DT1.3,C,RA,I,-6 +,,BOP,DT1.3,L,RA,I,29.96755 ,,CF,DT1.3,L,RA,I,-6 -,,YCU,DT1.3,C,RA,I,-0.02238 -,,IA,DT1.3,C,RA,N,0.01368 -,,IA,DT1.3,L,RA,N,0.00549 -,,CF,DT1.3,C,RA,N,-3 +,,IA,DT1.3,L,RA,I,0.01098 +,,MC,DT1.3,L,RA,I,-5.99351 +,,BOP,DT1.3,L,RA,N,11.98702 ,,CF,DT1.3,L,RA,N,-3 +,,EV,DT1.3,L,RA,N,-4.49626 +,,IA,DT1.3,L,RA,N,0.00549 +,,EOP,DT1.3,N,RA,C,22.5 +,,BOP,DT1.3,N,RA,I,30 +,,CF,DT1.3,N,RA,I,-6 +,,MC,DT1.3,N,RA,I,-6 +,,BOP,DT1.3,N,RA,N,12 +,,CF,DT1.3,N,RA,N,-3 +,,EV,DT1.3,N,RA,N,-4.5 +,,EOP,DT1.4,C,RA,C,22.4533 +,,BOP,DT1.4,C,RA,I,29.96755 +,,CF,DT1.4,C,RA,I,-6 +,,IA,DT1.4,C,RA,I,0.01098 +,,MC,DT1.4,C,RA,I,-5.99351 +,,YCU,DT1.4,C,RA,I,-0.02238 +,,BOP,DT1.4,C,RA,N,11.96764 +,,CF,DT1.4,C,RA,N,-3 +,,EV,DT1.4,C,RA,N,-4.49066 +,,IA,DT1.4,C,RA,N,0.01368 +,,EOP,DT1.4,L,RA,C,22.48128 +,,BOP,DT1.4,L,RA,I,29.96755 +,,CF,DT1.4,L,RA,I,-6 +,,IA,DT1.4,L,RA,I,0.01098 +,,MC,DT1.4,L,RA,I,-5.99351 +,,BOP,DT1.4,L,RA,N,11.98702 +,,CF,DT1.4,L,RA,N,-3 +,,EV,DT1.4,L,RA,N,-4.49626 +,,IA,DT1.4,L,RA,N,0.00549 +,,EOP,DT1.4,N,RA,C,22.5 +,,BOP,DT1.4,N,RA,I,30 +,,CF,DT1.4,N,RA,I,-6 +,,MC,DT1.4,N,RA,I,-6 +,,BOP,DT1.4,N,RA,N,12 +,,CF,DT1.4,N,RA,N,-3 +,,EV,DT1.4,N,RA,N,-4.5 +,,EOP,DT1.5,C,RA,C,22.4533 +,,BOP,DT1.5,C,RA,I,29.96755 +,,CF,DT1.5,C,RA,I,-6 +,,IA,DT1.5,C,RA,I,0.01098 +,,MC,DT1.5,C,RA,I,-5.99351 +,,YCU,DT1.5,C,RA,I,-0.02238 +,,BOP,DT1.5,C,RA,N,11.96764 +,,CF,DT1.5,C,RA,N,-3 +,,EV,DT1.5,C,RA,N,-4.49066 +,,IA,DT1.5,C,RA,N,0.01368 +,,EOP,DT1.5,L,RA,C,22.48128 +,,BOP,DT1.5,L,RA,I,29.96755 +,,CF,DT1.5,L,RA,I,-6 +,,IA,DT1.5,L,RA,I,0.01098 +,,MC,DT1.5,L,RA,I,-5.99351 +,,BOP,DT1.5,L,RA,N,11.98702 +,,CF,DT1.5,L,RA,N,-3 +,,EV,DT1.5,L,RA,N,-4.49626 +,,IA,DT1.5,L,RA,N,0.00549 +,,EOP,DT1.5,N,RA,C,22.5 +,,BOP,DT1.5,N,RA,I,30 +,,CF,DT1.5,N,RA,I,-6 +,,MC,DT1.5,N,RA,I,-6 +,,BOP,DT1.5,N,RA,N,12 +,,CF,DT1.5,N,RA,N,-3 +,,EV,DT1.5,N,RA,N,-4.5 +,,EOP,DT2.1,C,RA,C,22.4533 +,,BOP,DT2.1,C,RA,I,29.96755 +,,CF,DT2.1,C,RA,I,-6 +,,IA,DT2.1,C,RA,I,0.01098 ,,MC,DT2.1,C,RA,I,-5.99351 -,,MC,DT2.1,L,RA,I,-5.99351 +,,YCU,DT2.1,C,RA,I,-0.02238 ,,BOP,DT2.1,C,RA,N,11.96764 -,,BOP,DT2.1,L,RA,N,11.98702 +,,CF,DT2.1,C,RA,N,-3 ,,EV,DT2.1,C,RA,N,-4.49066 -,,EV,DT2.1,L,RA,N,-4.49626 -,,BOP,DT2.1,C,RA,I,29.96755 -,,BOP,DT2.1,L,RA,I,29.96755 -,,EOP,DT2.1,C,RA,C,22.4533 +,,IA,DT2.1,C,RA,N,0.01368 ,,EOP,DT2.1,L,RA,C,22.48128 -,,IA,DT2.1,C,RA,I,0.01098 -,,IA,DT2.1,L,RA,I,0.01098 -,,CF,DT2.1,C,RA,I,-6 +,,BOP,DT2.1,L,RA,I,29.96755 ,,CF,DT2.1,L,RA,I,-6 -,,YCU,DT2.1,C,RA,I,-0.02238 -,,IA,DT2.1,C,RA,N,0.01368 -,,IA,DT2.1,L,RA,N,0.00549 -,,CF,DT2.1,C,RA,N,-3 +,,IA,DT2.1,L,RA,I,0.01098 +,,MC,DT2.1,L,RA,I,-5.99351 +,,BOP,DT2.1,L,RA,N,11.98702 ,,CF,DT2.1,L,RA,N,-3 +,,EV,DT2.1,L,RA,N,-4.49626 +,,IA,DT2.1,L,RA,N,0.00549 +,,EOP,DT2.1,N,RA,C,22.5 +,,BOP,DT2.1,N,RA,I,30 +,,CF,DT2.1,N,RA,I,-6 +,,MC,DT2.1,N,RA,I,-6 +,,BOP,DT2.1,N,RA,N,12 +,,CF,DT2.1,N,RA,N,-3 +,,EV,DT2.1,N,RA,N,-4.5 +2020,,EOP,DT2.2,C,RA,C,22.4533 +2020,,BOP,DT2.2,C,RA,I,29.96755 +2020,,CF,DT2.2,C,RA,I,-6 +2020,,IA,DT2.2,C,RA,I,0.01098 2020,,MC,DT2.2,C,RA,I,-5.99351 -2020,,MC,DT2.2,L,RA,I,-5.99351 +2020,,YCU,DT2.2,C,RA,I,-0.02238 2020,,BOP,DT2.2,C,RA,N,11.96764 -2020,,BOP,DT2.2,L,RA,N,11.98702 +2020,,CF,DT2.2,C,RA,N,-3 2020,,EV,DT2.2,C,RA,N,-4.49066 -2020,,EV,DT2.2,L,RA,N,-4.49626 -2020,,BOP,DT2.2,C,RA,I,29.96755 -2020,,BOP,DT2.2,L,RA,I,29.96755 -2020,,EOP,DT2.2,C,RA,C,22.4533 +2020,,IA,DT2.2,C,RA,N,0.01368 2020,,EOP,DT2.2,L,RA,C,22.48128 -2020,,IA,DT2.2,C,RA,I,0.01098 -2020,,IA,DT2.2,L,RA,I,0.01098 -2020,,CF,DT2.2,C,RA,I,-6 +2020,,BOP,DT2.2,L,RA,I,29.96755 2020,,CF,DT2.2,L,RA,I,-6 -2020,,YCU,DT2.2,C,RA,I,-0.02238 -2020,,IA,DT2.2,C,RA,N,0.01368 -2020,,IA,DT2.2,L,RA,N,0.00549 -2020,,CF,DT2.2,C,RA,N,-3 +2020,,IA,DT2.2,L,RA,I,0.01098 +2020,,MC,DT2.2,L,RA,I,-5.99351 +2020,,BOP,DT2.2,L,RA,N,11.98702 2020,,CF,DT2.2,L,RA,N,-3 -,,MC,DTR1.1,C,RA,I,2.99676 -,,MC,DTR1.1,L,RA,I,2.99676 -,,BOP,DTR1.1,C,RA,N,-5.98382 -,,BOP,DTR1.1,L,RA,N,-5.99351 -,,EV,DTR1.1,C,RA,N,2.24533 -,,EV,DTR1.1,L,RA,N,2.24813 -,,BOP,DTR1.1,C,RA,I,-14.98378 -,,BOP,DTR1.1,L,RA,I,-14.98378 -,,EOP,DTR1.1,C,RA,C,-11.22665 -,,EOP,DTR1.1,L,RA,C,-11.24064 -,,IA,DTR1.1,C,RA,I,-0.00549 -,,IA,DTR1.1,L,RA,I,-0.00549 -,,CF,DTR1.1,C,RA,I,3 -,,CF,DTR1.1,L,RA,I,3 -,,YCU,DTR1.1,C,RA,I,0.01119 -,,IA,DTR1.1,C,RA,N,-0.00684 -,,IA,DTR1.1,L,RA,N,-0.00274 -,,CF,DTR1.1,C,RA,N,1.5 -,,CF,DTR1.1,L,RA,N,1.5 -2020,,MC,DTR1.2,C,RA,I,2.99676 -2020,,MC,DTR1.2,L,RA,I,2.99676 -2020,,BOP,DTR1.2,C,RA,N,-5.98382 -2020,,BOP,DTR1.2,L,RA,N,-5.99351 -2020,,EV,DTR1.2,C,RA,N,2.24533 -2020,,EV,DTR1.2,L,RA,N,2.24813 -2020,,BOP,DTR1.2,C,RA,I,-14.98378 -2020,,BOP,DTR1.2,L,RA,I,-14.98378 -2020,,EOP,DTR1.2,C,RA,C,-11.22665 -2020,,EOP,DTR1.2,L,RA,C,-11.24064 -2020,,IA,DTR1.2,C,RA,I,-0.00549 -2020,,IA,DTR1.2,L,RA,I,-0.00549 -2020,,CF,DTR1.2,C,RA,I,3 -2020,,CF,DTR1.2,L,RA,I,3 -2020,,YCU,DTR1.2,C,RA,I,0.01119 -2020,,IA,DTR1.2,C,RA,N,-0.00684 -2020,,IA,DTR1.2,L,RA,N,-0.00274 -2020,,CF,DTR1.2,C,RA,N,1.5 -2020,,CF,DTR1.2,L,RA,N,1.5 -,,MC,DTR2.1,C,RA,I,2.99676 -,,MC,DTR2.1,L,RA,I,2.99676 -,,BOP,DTR2.1,C,RA,N,-5.98382 -,,BOP,DTR2.1,L,RA,N,-5.99351 -,,EV,DTR2.1,C,RA,N,2.24533 -,,EV,DTR2.1,L,RA,N,2.24813 -,,BOP,DTR2.1,C,RA,I,-14.98378 -,,BOP,DTR2.1,L,RA,I,-14.98378 -,,EOP,DTR2.1,C,RA,C,-11.22665 -,,EOP,DTR2.1,L,RA,C,-11.24064 -,,IA,DTR2.1,C,RA,I,-0.00549 -,,IA,DTR2.1,L,RA,I,-0.00549 -,,CF,DTR2.1,C,RA,I,3 -,,CF,DTR2.1,L,RA,I,3 -,,YCU,DTR2.1,C,RA,I,0.01119 -,,IA,DTR2.1,C,RA,N,-0.00684 -,,IA,DTR2.1,L,RA,N,-0.00274 -,,CF,DTR2.1,C,RA,N,1.5 -,,CF,DTR2.1,L,RA,N,1.5 -2020,,MC,DTR2.2,C,RA,I,2.99676 -2020,,MC,DTR2.2,L,RA,I,2.99676 -2020,,BOP,DTR2.2,C,RA,N,-5.98382 -2020,,BOP,DTR2.2,L,RA,N,-5.99351 -2020,,EV,DTR2.2,C,RA,N,2.24533 -2020,,EV,DTR2.2,L,RA,N,2.24813 -2020,,BOP,DTR2.2,C,RA,I,-14.98378 -2020,,BOP,DTR2.2,L,RA,I,-14.98378 -2020,,EOP,DTR2.2,C,RA,C,-11.22665 -2020,,EOP,DTR2.2,L,RA,C,-11.24064 -2020,,IA,DTR2.2,C,RA,I,-0.00549 -2020,,IA,DTR2.2,L,RA,I,-0.00549 -2020,,CF,DTR2.2,C,RA,I,3 -2020,,CF,DTR2.2,L,RA,I,3 -2020,,YCU,DTR2.2,C,RA,I,0.01119 -2020,,IA,DTR2.2,C,RA,N,-0.00684 -2020,,IA,DTR2.2,L,RA,N,-0.00274 -2020,,CF,DTR2.2,C,RA,N,1.5 -2020,,CF,DTR2.2,L,RA,N,1.5 +2020,,EV,DT2.2,L,RA,N,-4.49626 +2020,,IA,DT2.2,L,RA,N,0.00549 +2020,,EOP,DT2.2,N,RA,C,22.5 +2020,,BOP,DT2.2,N,RA,I,30 +2020,,CF,DT2.2,N,RA,I,-6 +2020,,MC,DT2.2,N,RA,I,-6 +2020,,BOP,DT2.2,N,RA,N,12 +2020,,CF,DT2.2,N,RA,N,-3 +2020,,EV,DT2.2,N,RA,N,-4.5 +,,CL,DT3.1,C,RA,C,-22.4533 +,,BOP,DT3.1,C,RA,I,29.96755 +,,CF,DT3.1,C,RA,I,-6 +,,IA,DT3.1,C,RA,I,0.01098 ,,MC,DT3.1,C,RA,I,-5.99351 -,,MC,DT3.1,L,RA,I,-5.99351 +,,YCU,DT3.1,C,RA,I,-0.02238 ,,BOP,DT3.1,C,RA,N,11.96764 -,,BOP,DT3.1,L,RA,N,11.98702 +,,CF,DT3.1,C,RA,N,-3 ,,EV,DT3.1,C,RA,N,-4.49066 -,,EV,DT3.1,L,RA,N,-4.49626 -,,CL,DT3.1,C,RA,C,-22.4533 +,,IA,DT3.1,C,RA,N,0.01368 ,,CL,DT3.1,L,RA,C,-22.48128 -,,BOP,DT3.1,C,RA,I,29.96755 ,,BOP,DT3.1,L,RA,I,29.96755 -,,IA,DT3.1,C,RA,I,0.01098 -,,IA,DT3.1,L,RA,I,0.01098 -,,CF,DT3.1,C,RA,I,-6 ,,CF,DT3.1,L,RA,I,-6 -,,YCU,DT3.1,C,RA,I,-0.02238 -,,IA,DT3.1,C,RA,N,0.01368 -,,IA,DT3.1,L,RA,N,0.00549 -,,CF,DT3.1,C,RA,N,-3 +,,IA,DT3.1,L,RA,I,0.01098 +,,MC,DT3.1,L,RA,I,-5.99351 +,,BOP,DT3.1,L,RA,N,11.98702 ,,CF,DT3.1,L,RA,N,-3 +,,EV,DT3.1,L,RA,N,-4.49626 +,,IA,DT3.1,L,RA,N,0.00549 +,,CL,DT3.1,N,RA,C,-22.5 +,,BOP,DT3.1,N,RA,I,30 +,,CF,DT3.1,N,RA,I,-6 +,,MC,DT3.1,N,RA,I,-6 +,,BOP,DT3.1,N,RA,N,12 +,,CF,DT3.1,N,RA,N,-3 +,,EV,DT3.1,N,RA,N,-4.5 +,,EOP,DT4.1,C,RA,C,22.4533 +,,BOP,DT4.1,C,RA,I,29.96755 +,,CF,DT4.1,C,RA,I,-6 +,,IA,DT4.1,C,RA,I,0.01098 ,,MC,DT4.1,C,RA,I,-5.99351 -,,MC,DT4.1,L,RA,I,-5.99351 +,,YCU,DT4.1,C,RA,I,-0.02238 ,,BOP,DT4.1,C,RA,N,11.96764 -,,BOP,DT4.1,L,RA,N,11.98702 +,,CF,DT4.1,C,RA,N,-3 ,,EV,DT4.1,C,RA,N,-4.49066 -,,EV,DT4.1,L,RA,N,-4.49626 -,,BOP,DT4.1,C,RA,I,29.96755 -,,BOP,DT4.1,L,RA,I,29.96755 -,,EOP,DT4.1,C,RA,C,22.4533 +,,IA,DT4.1,C,RA,N,0.01368 ,,EOP,DT4.1,L,RA,C,22.48128 -,,IA,DT4.1,C,RA,I,0.01098 -,,IA,DT4.1,L,RA,I,0.01098 -,,CF,DT4.1,C,RA,I,-6 +,,BOP,DT4.1,L,RA,I,29.96755 ,,CF,DT4.1,L,RA,I,-6 -,,YCU,DT4.1,C,RA,I,-0.02238 -,,IA,DT4.1,C,RA,N,0.01368 -,,IA,DT4.1,L,RA,N,0.00549 -,,CF,DT4.1,C,RA,N,-3 +,,IA,DT4.1,L,RA,I,0.01098 +,,MC,DT4.1,L,RA,I,-5.99351 +,,BOP,DT4.1,L,RA,N,11.98702 ,,CF,DT4.1,L,RA,N,-3 -,,MC,DT1.4,C,RA,I,-5.99351 -,,MC,DT1.4,L,RA,I,-5.99351 -,,BOP,DT1.4,C,RA,N,11.96764 -,,BOP,DT1.4,L,RA,N,11.98702 -,,EV,DT1.4,C,RA,N,-4.49066 -,,EV,DT1.4,L,RA,N,-4.49626 -,,BOP,DT1.4,C,RA,I,29.96755 -,,BOP,DT1.4,L,RA,I,29.96755 -,,EOP,DT1.4,C,RA,C,22.4533 -,,EOP,DT1.4,L,RA,C,22.48128 -,,IA,DT1.4,C,RA,I,0.01098 -,,IA,DT1.4,L,RA,I,0.01098 -,,CF,DT1.4,C,RA,I,-6 -,,CF,DT1.4,L,RA,I,-6 -,,YCU,DT1.4,C,RA,I,-0.02238 -,,IA,DT1.4,C,RA,N,0.01368 -,,IA,DT1.4,L,RA,N,0.00549 -,,CF,DT1.4,C,RA,N,-3 -,,CF,DT1.4,L,RA,N,-3 -,,MC,DT1.5,C,RA,I,-5.99351 -,,MC,DT1.5,L,RA,I,-5.99351 -,,BOP,DT1.5,C,RA,N,11.96764 -,,BOP,DT1.5,L,RA,N,11.98702 -,,EV,DT1.5,C,RA,N,-4.49066 -,,EV,DT1.5,L,RA,N,-4.49626 -,,BOP,DT1.5,C,RA,I,29.96755 -,,BOP,DT1.5,L,RA,I,29.96755 -,,EOP,DT1.5,C,RA,C,22.4533 -,,EOP,DT1.5,L,RA,C,22.48128 -,,IA,DT1.5,C,RA,I,0.01098 -,,IA,DT1.5,L,RA,I,0.01098 -,,CF,DT1.5,C,RA,I,-6 -,,CF,DT1.5,L,RA,I,-6 -,,YCU,DT1.5,C,RA,I,-0.02238 -,,IA,DT1.5,C,RA,N,0.01368 -,,IA,DT1.5,L,RA,N,0.00549 -,,CF,DT1.5,C,RA,N,-3 -,,CF,DT1.5,L,RA,N,-3 +,,EV,DT4.1,L,RA,N,-4.49626 +,,IA,DT4.1,L,RA,N,0.00549 +,,EOP,DT4.1,N,RA,C,22.5 +,,BOP,DT4.1,N,RA,I,30 +,,CF,DT4.1,N,RA,I,-6 +,,MC,DT4.1,N,RA,I,-6 +,,BOP,DT4.1,N,RA,N,12 +,,CF,DT4.1,N,RA,N,-3 +,,EV,DT4.1,N,RA,N,-4.5 +,,EOP,DTR1.1,C,RA,C,-11.22665 +,,BOP,DTR1.1,C,RA,I,-14.98378 +,,CF,DTR1.1,C,RA,I,3 +,,IA,DTR1.1,C,RA,I,-0.00549 +,,MC,DTR1.1,C,RA,I,2.99676 +,,YCU,DTR1.1,C,RA,I,0.01119 +,,BOP,DTR1.1,C,RA,N,-5.98382 +,,CF,DTR1.1,C,RA,N,1.5 +,,EV,DTR1.1,C,RA,N,2.24533 +,,IA,DTR1.1,C,RA,N,-0.00684 +,,EOP,DTR1.1,L,RA,C,-11.24064 +,,BOP,DTR1.1,L,RA,I,-14.98378 +,,CF,DTR1.1,L,RA,I,3 +,,IA,DTR1.1,L,RA,I,-0.00549 +,,MC,DTR1.1,L,RA,I,2.99676 +,,BOP,DTR1.1,L,RA,N,-5.99351 +,,CF,DTR1.1,L,RA,N,1.5 +,,EV,DTR1.1,L,RA,N,2.24813 +,,IA,DTR1.1,L,RA,N,-0.00274 +,,EOP,DTR1.1,N,RA,C,-11.25 +,,BOP,DTR1.1,N,RA,I,-15 +,,CF,DTR1.1,N,RA,I,3 +,,MC,DTR1.1,N,RA,I,3 +,,BOP,DTR1.1,N,RA,N,-6 +,,CF,DTR1.1,N,RA,N,1.5 +,,EV,DTR1.1,N,RA,N,2.25 +2020,,EOP,DTR1.2,C,RA,C,-11.22665 +2020,,BOP,DTR1.2,C,RA,I,-14.98378 +2020,,CF,DTR1.2,C,RA,I,3 +2020,,IA,DTR1.2,C,RA,I,-0.00549 +2020,,MC,DTR1.2,C,RA,I,2.99676 +2020,,YCU,DTR1.2,C,RA,I,0.01119 +2020,,BOP,DTR1.2,C,RA,N,-5.98382 +2020,,CF,DTR1.2,C,RA,N,1.5 +2020,,EV,DTR1.2,C,RA,N,2.24533 +2020,,IA,DTR1.2,C,RA,N,-0.00684 +2020,,EOP,DTR1.2,L,RA,C,-11.24064 +2020,,BOP,DTR1.2,L,RA,I,-14.98378 +2020,,CF,DTR1.2,L,RA,I,3 +2020,,IA,DTR1.2,L,RA,I,-0.00549 +2020,,MC,DTR1.2,L,RA,I,2.99676 +2020,,BOP,DTR1.2,L,RA,N,-5.99351 +2020,,CF,DTR1.2,L,RA,N,1.5 +2020,,EV,DTR1.2,L,RA,N,2.24813 +2020,,IA,DTR1.2,L,RA,N,-0.00274 +2020,,EOP,DTR1.2,N,RA,C,-11.25 +2020,,BOP,DTR1.2,N,RA,I,-15 +2020,,CF,DTR1.2,N,RA,I,3 +2020,,MC,DTR1.2,N,RA,I,3 +2020,,BOP,DTR1.2,N,RA,N,-6 +2020,,CF,DTR1.2,N,RA,N,1.5 +2020,,EV,DTR1.2,N,RA,N,2.25 +,,EOP,DTR1.3,C,RA,C,-11.22665 +,,BOP,DTR1.3,C,RA,I,-14.98378 +,,CF,DTR1.3,C,RA,I,3 +,,IA,DTR1.3,C,RA,I,-0.00549 ,,MC,DTR1.3,C,RA,I,2.99676 -,,MC,DTR1.3,L,RA,I,2.99676 +,,YCU,DTR1.3,C,RA,I,0.01119 ,,BOP,DTR1.3,C,RA,N,-5.98382 -,,BOP,DTR1.3,L,RA,N,-5.99351 +,,CF,DTR1.3,C,RA,N,1.5 ,,EV,DTR1.3,C,RA,N,2.24533 -,,EV,DTR1.3,L,RA,N,2.24813 -,,BOP,DTR1.3,C,RA,I,-14.98378 -,,BOP,DTR1.3,L,RA,I,-14.98378 -,,EOP,DTR1.3,C,RA,C,-11.22665 +,,IA,DTR1.3,C,RA,N,-0.00684 ,,EOP,DTR1.3,L,RA,C,-11.24064 -,,IA,DTR1.3,C,RA,I,-0.00549 -,,IA,DTR1.3,L,RA,I,-0.00549 -,,CF,DTR1.3,C,RA,I,3 +,,BOP,DTR1.3,L,RA,I,-14.98378 ,,CF,DTR1.3,L,RA,I,3 -,,YCU,DTR1.3,C,RA,I,0.01119 -,,IA,DTR1.3,C,RA,N,-0.00684 -,,IA,DTR1.3,L,RA,N,-0.00274 -,,CF,DTR1.3,C,RA,N,1.5 +,,IA,DTR1.3,L,RA,I,-0.00549 +,,MC,DTR1.3,L,RA,I,2.99676 +,,BOP,DTR1.3,L,RA,N,-5.99351 ,,CF,DTR1.3,L,RA,N,1.5 +,,EV,DTR1.3,L,RA,N,2.24813 +,,IA,DTR1.3,L,RA,N,-0.00274 +,,EOP,DTR1.3,N,RA,C,-11.25 +,,BOP,DTR1.3,N,RA,I,-15 +,,CF,DTR1.3,N,RA,I,3 +,,MC,DTR1.3,N,RA,I,3 +,,BOP,DTR1.3,N,RA,N,-6 +,,CF,DTR1.3,N,RA,N,1.5 +,,EV,DTR1.3,N,RA,N,2.25 +,,EOP,DTR1.4,C,RA,C,-11.22665 +,,BOP,DTR1.4,C,RA,I,-14.98378 +,,CF,DTR1.4,C,RA,I,3 +,,IA,DTR1.4,C,RA,I,-0.00549 ,,MC,DTR1.4,C,RA,I,2.99676 -,,MC,DTR1.4,L,RA,I,2.99676 +,,YCU,DTR1.4,C,RA,I,0.01119 ,,BOP,DTR1.4,C,RA,N,-5.98382 -,,BOP,DTR1.4,L,RA,N,-5.99351 +,,CF,DTR1.4,C,RA,N,1.5 ,,EV,DTR1.4,C,RA,N,2.24533 -,,EV,DTR1.4,L,RA,N,2.24813 -,,BOP,DTR1.4,C,RA,I,-14.98378 -,,BOP,DTR1.4,L,RA,I,-14.98378 -,,EOP,DTR1.4,C,RA,C,-11.22665 +,,IA,DTR1.4,C,RA,N,-0.00684 ,,EOP,DTR1.4,L,RA,C,-11.24064 -,,IA,DTR1.4,C,RA,I,-0.00549 -,,IA,DTR1.4,L,RA,I,-0.00549 -,,CF,DTR1.4,C,RA,I,3 +,,BOP,DTR1.4,L,RA,I,-14.98378 ,,CF,DTR1.4,L,RA,I,3 -,,YCU,DTR1.4,C,RA,I,0.01119 -,,IA,DTR1.4,C,RA,N,-0.00684 +,,IA,DTR1.4,L,RA,I,-0.00549 +,,MC,DTR1.4,L,RA,I,2.99676 +,,BOP,DTR1.4,L,RA,N,-5.99351 +,,CF,DTR1.4,L,RA,N,1.5 +,,EV,DTR1.4,L,RA,N,2.24813 ,,IA,DTR1.4,L,RA,N,-0.00274 -,,CF,DTR1.4,C,RA,N,1.5 -,,CF,DTR1.4,L,RA,N,1.5 \ No newline at end of file +,,EOP,DTR1.4,N,RA,C,-11.25 +,,BOP,DTR1.4,N,RA,I,-15 +,,CF,DTR1.4,N,RA,I,3 +,,MC,DTR1.4,N,RA,I,3 +,,BOP,DTR1.4,N,RA,N,-6 +,,CF,DTR1.4,N,RA,N,1.5 +,,EV,DTR1.4,N,RA,N,2.25 +,,EOP,DTR2.1,C,RA,C,-11.22665 +,,BOP,DTR2.1,C,RA,I,-14.98378 +,,CF,DTR2.1,C,RA,I,3 +,,IA,DTR2.1,C,RA,I,-0.00549 +,,MC,DTR2.1,C,RA,I,2.99676 +,,YCU,DTR2.1,C,RA,I,0.01119 +,,BOP,DTR2.1,C,RA,N,-5.98382 +,,CF,DTR2.1,C,RA,N,1.5 +,,EV,DTR2.1,C,RA,N,2.24533 +,,IA,DTR2.1,C,RA,N,-0.00684 +,,EOP,DTR2.1,L,RA,C,-11.24064 +,,BOP,DTR2.1,L,RA,I,-14.98378 +,,CF,DTR2.1,L,RA,I,3 +,,IA,DTR2.1,L,RA,I,-0.00549 +,,MC,DTR2.1,L,RA,I,2.99676 +,,BOP,DTR2.1,L,RA,N,-5.99351 +,,CF,DTR2.1,L,RA,N,1.5 +,,EV,DTR2.1,L,RA,N,2.24813 +,,IA,DTR2.1,L,RA,N,-0.00274 +,,EOP,DTR2.1,N,RA,C,-11.25 +,,BOP,DTR2.1,N,RA,I,-15 +,,CF,DTR2.1,N,RA,I,3 +,,MC,DTR2.1,N,RA,I,3 +,,BOP,DTR2.1,N,RA,N,-6 +,,CF,DTR2.1,N,RA,N,1.5 +,,EV,DTR2.1,N,RA,N,2.25 +2020,,EOP,DTR2.2,C,RA,C,-11.22665 +2020,,BOP,DTR2.2,C,RA,I,-14.98378 +2020,,CF,DTR2.2,C,RA,I,3 +2020,,IA,DTR2.2,C,RA,I,-0.00549 +2020,,MC,DTR2.2,C,RA,I,2.99676 +2020,,YCU,DTR2.2,C,RA,I,0.01119 +2020,,BOP,DTR2.2,C,RA,N,-5.98382 +2020,,CF,DTR2.2,C,RA,N,1.5 +2020,,EV,DTR2.2,C,RA,N,2.24533 +2020,,IA,DTR2.2,C,RA,N,-0.00684 +2020,,EOP,DTR2.2,L,RA,C,-11.24064 +2020,,BOP,DTR2.2,L,RA,I,-14.98378 +2020,,CF,DTR2.2,L,RA,I,3 +2020,,IA,DTR2.2,L,RA,I,-0.00549 +2020,,MC,DTR2.2,L,RA,I,2.99676 +2020,,BOP,DTR2.2,L,RA,N,-5.99351 +2020,,CF,DTR2.2,L,RA,N,1.5 +2020,,EV,DTR2.2,L,RA,N,2.24813 +2020,,IA,DTR2.2,L,RA,N,-0.00274 +2020,,EOP,DTR2.2,N,RA,C,-11.25 +2020,,BOP,DTR2.2,N,RA,I,-15 +2020,,CF,DTR2.2,N,RA,I,3 +2020,,MC,DTR2.2,N,RA,I,3 +2020,,BOP,DTR2.2,N,RA,N,-6 +2020,,CF,DTR2.2,N,RA,N,1.5 +2020,,EV,DTR2.2,N,RA,N,2.25 \ No newline at end of file diff --git a/ifrs17/DataModel/DataStructure.ipynb b/ifrs17/DataModel/DataStructure.ipynb index 8800c837..4bdef721 100644 --- a/ifrs17/DataModel/DataStructure.ipynb +++ b/ifrs17/DataModel/DataStructure.ipynb @@ -1599,12 +1599,10 @@ "\n [Display(Order = 20)]", "\n public double PremiumAllocation { get; init; } = DefaultPremiumExperienceAdjustmentFactor;", "\n", - "\n [IdentityProperty]", "\n [Dimension(typeof(CashFlowPeriodicity))]", "\n [Display(Order = 30)]", "\n public CashFlowPeriodicity CashFlowPeriodicity { get; init; }", "\n ", - "\n [IdentityProperty]", "\n [Dimension(typeof(InterpolationMethod))]", "\n [Display(Order = 40)]", "\n public InterpolationMethod InterpolationMethod { get; init; }", diff --git a/ifrs17/Import/2ImportScope-PresentValue.ipynb b/ifrs17/Import/2ImportScope-PresentValue.ipynb index 5f689973..080af179 100644 --- a/ifrs17/Import/2ImportScope-PresentValue.ipynb +++ b/ifrs17/Import/2ImportScope-PresentValue.ipynb @@ -96,9 +96,9 @@ "source": [ "## Interest and Discount Rates and Factors", "\n", - "\nCalculation of present values can be performed using Current or Locked-in rates (locked at the inception year of the data node). During calculation, this is controlled by the Economic Basis which is either set to C for Current rates or L for Locked-in rates. In addition, the Economic Basis N identifies absence of discounting, corresponding to Nominal values. In this case an empty array is returned for both Interest and Discount values. ", + "\nCalculation of present values can be performed using Current or Locked-in rates (locked at the inception year of the data node). During calculation, this is controlled by the Economic Basis parameter which is either set to C for Current rates or L for Locked-in rates. In addition, the Economic Basis N identifies absence of discounting, leading to computation of Nominal values.", "\n", - "\n
The factors used for discounting have the same granularity as the cash flow, i.e. monthly. The yield curves have yearly granularity, so the annual Interest factor is 1 + interest rate. The monthly Interest Interest and Discount factors are obtained from the annual factors such that the product of 12 months results in the annual factors, as follows:", + "\n
The Monthly Rate scope returns both the Discounting and Interest factors used in the calculation of the corresponding quantities. When Economic basis is N empty arrays are returned. For the other values of Economic Basis, the factors used for discounting have the same granularity as the cash flow, i.e. monthly. The yield curves have yearly granularity, so the annual Interest factor is 1 + interest rate. The monthly Interest Interest and Discount factors are obtained from the annual factors such that the product of 12 months results in the annual factors, as follows:", "\n", "\n$$", "\n\\text{Discount}_i = ( 1 + \\text{YC}_i ) ^{-\\frac{1}{12}} ~,", @@ -318,9 +318,9 @@ "\n{", "\n [NotVisible]", "\n string EconomicBasis => GetContext();", - "\n protected double[] CurrentValues => GetScope(Identity).Values;", + "\n private double[] CurrentValues => GetScope(Identity).Values;", "\n ", - "\n protected double[] PreviousValues => (GetScope((Identity.Id, Identity.AmountType)))", + "\n private double[] PreviousValues => (GetScope((Identity.Id, Identity.AmountType)))", "\n .Values", "\n .Select(aoc => GetScope((Identity.Id with {AocType = aoc.AocType, Novelty = aoc.Novelty}, Identity.AmountType, Identity.EstimateType, Identity.Accidentyear)).Values)", "\n .Where(cf => cf.Count() > 0)", @@ -502,7 +502,7 @@ "\n .WithApplicability(x => (x.Identity.Id.AocType == AocTypes.BOP && x.Identity.Id.Novelty != Novelties.C) || x.Identity.Id.AocType == AocTypes.EOP)", "\n .WithApplicability(x => x.Identity.Id.AocType == AocTypes.CF)", "\n .WithApplicability(x => x.Identity.Id.AocType == AocTypes.IA)", - "\n .WithApplicability(x => new string[]{AocTypes.BOP, AocTypes.EA, AocTypes.AM, AocTypes.RCU}.Contains(x.Identity.Id.AocType) ||", + "\n .WithApplicability(x => ComputationHelper.AocTypeWithNoPv.Contains(x.Identity.Id.AocType) ||", "\n (x.Identity.Id.AocType == AocTypes.CRU && x.Identity.AmountType != AmountTypes.CDR) )", "\n );", "\n ", @@ -643,7 +643,7 @@ { "cell_type": "code", "source": [ - "public interface CumulatedNominal : IScope { ", + "public interface CumulatedNominalBE : IScope { ", "\n [IdentityProperty][NotVisible][Dimension(typeof(EconomicBasis))]", "\n string EconomicBasis => EconomicBases.N;", "\n ", @@ -730,6 +730,28 @@ "execution_count": 0, "outputs": [] }, + { + "cell_type": "code", + "source": [ + "public interface CumulatedNominalRA : IScope { ", + "\n [IdentityProperty][NotVisible][Dimension(typeof(EconomicBasis))]", + "\n string EconomicBasis => EconomicBases.N;", + "\n ", + "\n [IdentityProperty][NotVisible][Dimension(typeof(EstimateType))]", + "\n string EstimateType => EstimateTypes.RA;", + "\n ", + "\n private int?[] accidentYears => GetStorage().GetAccidentYears(Identity.DataNode).ToArray();", + "\n ", + "\n [NotVisible]", + "\n PresentValue[] PresentValues => accidentYears.Select(ay => GetScope((Identity, (string)null, EstimateType, ay), o => o.WithContext(EconomicBasis))).ToArray();", + "\n ", + "\n double Value => PresentValues.Aggregate().Value;", + "\n}" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, { "cell_type": "markdown", "source": [ diff --git a/ifrs17/Import/5ImportScope-ToIfrsVar.ipynb b/ifrs17/Import/5ImportScope-ToIfrsVar.ipynb index f920c3a5..ac174b24 100644 --- a/ifrs17/Import/5ImportScope-ToIfrsVar.ipynb +++ b/ifrs17/Import/5ImportScope-ToIfrsVar.ipynb @@ -111,8 +111,9 @@ "source": [ "public interface NominalToIfrsVariable: IScope", "\n{", - "\n IEnumerable CumulatedNominal => GetScope(Identity).PresentValues.Select(x => ", - "\n new IfrsVariable{ EconomicBasis = x.EconomicBasis, ", + "\n IEnumerable CumulatedNominal => GetScope(Identity).PresentValues", + "\n .Concat(GetScope(Identity).PresentValues)", + "\n .Select(x => new IfrsVariable{ EconomicBasis = x.EconomicBasis, ", "\n EstimateType = x.Identity.EstimateType, ", "\n DataNode = x.Identity.Id.DataNode, ", "\n AocType = x.Identity.Id.AocType, ", diff --git a/ifrs17/Utils/ImportCalculationMethods.ipynb b/ifrs17/Utils/ImportCalculationMethods.ipynb index d3714c53..968763ce 100644 --- a/ifrs17/Utils/ImportCalculationMethods.ipynb +++ b/ifrs17/Utils/ImportCalculationMethods.ipynb @@ -343,6 +343,26 @@ "metadata": {}, "execution_count": 0, "outputs": [] + }, + { + "cell_type": "markdown", + "source": [ + "# Helper variables used in calculation" + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] + }, + { + "cell_type": "code", + "source": [ + "public static class ComputationHelper{", + "\n public static string [] AocTypeWithNoPv = new string[]{AocTypes.BOP, AocTypes.EA, AocTypes.AM, AocTypes.RCU};", + "\n} " + ], + "metadata": {}, + "execution_count": 0, + "outputs": [] } ] } \ No newline at end of file From b058ee419180061d640dbbdd51b92558ef3421d6 Mon Sep 17 00:00:00 2001 From: Davide Colleoni Date: Mon, 10 Apr 2023 10:39:30 +0200 Subject: [PATCH 9/9] memory usage of test nb --- ifrs17/Test/Tests.ipynb | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/ifrs17/Test/Tests.ipynb b/ifrs17/Test/Tests.ipynb index 31977d75..3158cd88 100644 --- a/ifrs17/Test/Tests.ipynb +++ b/ifrs17/Test/Tests.ipynb @@ -19,7 +19,9 @@ { "cell_type": "markdown", "source": [ - "

Tests

" + "

Tests

", + "\n", + "\n
Execute this Notebook using at least 12Gb RAM." ], "metadata": {}, "execution_count": 0,