From b73e9d506a4d1a07fa5bf0e01dcaf650e2385631 Mon Sep 17 00:00:00 2001 From: Phillip Dexheimer Date: Tue, 11 Nov 2014 22:47:54 -0500 Subject: [PATCH] Added GATKVCFConstants and GATKVCFHeaderLines to consolidate the GATK-specific VCF annotations * Removed unused annotations (CCC and HWP) * Renamed one of the two GC annotations to "IGC" (for Interval GC) * Revved picard & htsjdk (GATK constants are now removed from htsjdk) * PT 82046038 --- .../annotator/AlleleCountBySample.java | 15 +- .../annotator/BaseQualityRankSumTest.java | 7 +- .../annotator/ClippingRankSumTest.java | 8 +- .../tools/walkers/annotator/FisherStrand.java | 12 +- .../tools/walkers/annotator/GCContent.java | 8 +- .../walkers/annotator/GenotypeSummaries.java | 29 +--- .../walkers/annotator/HaplotypeScore.java | 17 +- .../walkers/annotator/HardyWeinberg.java | 9 +- .../walkers/annotator/HomopolymerRun.java | 9 +- .../walkers/annotator/InbreedingCoeff.java | 8 +- .../annotator/LikelihoodRankSumTest.java | 7 +- .../walkers/annotator/MVLikelihoodRatio.java | 15 +- .../annotator/MappingQualityRankSumTest.java | 7 +- .../walkers/annotator/PossibleDeNovo.java | 26 ++- .../tools/walkers/annotator/QualByDepth.java | 7 +- .../walkers/annotator/ReadPosRankSumTest.java | 7 +- .../tools/walkers/annotator/SampleList.java | 12 +- .../walkers/annotator/SpanningDeletions.java | 9 +- .../annotator/StrandAlleleCountsBySample.java | 14 +- .../walkers/annotator/StrandBiasBySample.java | 11 +- .../walkers/annotator/StrandBiasTest.java | 9 +- .../walkers/annotator/StrandOddsRatio.java | 11 +- .../annotator/TandemRepeatAnnotator.java | 35 ++-- .../TransmissionDisequilibriumTest.java | 14 +- .../tools/walkers/annotator/VariantType.java | 9 +- .../diagnosetargets/DiagnoseTargets.java | 46 +++--- .../GeneralPloidyGenotypeLikelihoods.java | 4 +- ...dyGenotypeLikelihoodsCalculationModel.java | 4 +- .../walkers/genotyper/GenotypingEngine.java | 27 ++-- ...NPGenotypeLikelihoodsCalculationModel.java | 3 +- .../walkers/genotyper/UnifiedGenotyper.java | 19 +-- .../genotyper/UnifiedGenotypingEngine.java | 2 - .../genotyper/afcalc/ExactAFCalculator.java | 7 +- ...endentAllelesDiploidExactAFCalculator.java | 6 +- .../haplotypecaller/HaplotypeCaller.java | 20 +-- .../HaplotypeCallerGenotypingEngine.java | 13 +- .../ReferenceConfidenceModel.java | 7 +- .../walkers/phasing/PhaseByTransmission.java | 13 +- .../tools/walkers/phasing/PhasingUtils.java | 34 ++-- .../walkers/phasing/ReadBackedPhasing.java | 27 ++-- .../validation/GenotypeAndValidate.java | 8 +- .../ApplyRecalibration.java | 24 +-- .../VariantDataManager.java | 9 +- .../VariantRecalibrator.java | 4 - .../CalculateGenotypePosteriors.java | 20 ++- .../walkers/variantutils/CombineGVCFs.java | 3 +- .../variantutils/FamilyLikelihoodsUtils.java | 33 ++-- .../walkers/variantutils/GenotypeGVCFs.java | 18 ++- .../PosteriorLikelihoodsUtils.java | 17 +- ...ferenceConfidenceVariantContextMerger.java | 22 +-- .../gatk/utils/gvcf/GVCFWriter.java | 12 +- .../annotator/GenotypeSummariesUnitTest.java | 7 +- .../DiagnoseTargetsIntegrationTest.java | 4 +- .../genotyper/ReadLikelihoodsUnitTest.java | 6 +- ...plotypeCallerGenotypingEngineUnitTest.java | 8 +- .../ReferenceConfidenceModelUnitTest.java | 5 +- .../GenotypeGVCFsIntegrationTest.java | 28 ++-- .../PosteriorLikelihoodsUtilsUnitTest.java | 62 ++++---- .../VariantContextMergerUnitTest.java | 18 +-- .../gatk/utils/gvcf/GVCFWriterUnitTest.java | 7 +- public/gatk-root/pom.xml | 4 +- .../walkers/annotator/AlleleBalance.java | 20 +-- .../annotator/AlleleBalanceBySample.java | 10 +- .../tools/walkers/annotator/BaseCounts.java | 9 +- .../gatk/tools/walkers/annotator/LowMQ.java | 9 +- .../annotator/MappingQualityZeroBySample.java | 9 +- .../tools/walkers/annotator/NBaseCount.java | 10 +- .../interfaces/InfoFieldAnnotation.java | 10 +- .../walkers/beagle/BeagleOutputToVCF.java | 45 +++--- .../stratifications/AlleleCount.java | 5 +- .../walkers/variantutils/CombineVariants.java | 3 +- .../variantutils/LiftoverVariants.java | 15 +- .../walkers/variantutils/SelectVariants.java | 20 +-- .../gatk/utils/genotyper/ReadLikelihoods.java | 6 +- .../gatk/utils/variant/GATKVCFConstants.java | 127 +++++++++++++++ .../utils/variant/GATKVCFHeaderLines.java | 149 ++++++++++++++++++ .../variant/GATKVariantContextUtils.java | 3 - .../picard-1.127.1667.jar} | Bin 1780024 -> 1811787 bytes .../picard-1.127.1667.pom} | 4 +- .../htsjdk-1.127.1690.jar} | Bin 2209557 -> 2880845 bytes .../htsjdk-1.127.1690.pom} | 2 +- 81 files changed, 781 insertions(+), 541 deletions(-) create mode 100644 public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/variant/GATKVCFConstants.java create mode 100644 public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/variant/GATKVCFHeaderLines.java rename public/repo/picard/picard/{1.123.1620/picard-1.123.1620.jar => 1.127.1667/picard-1.127.1667.jar} (75%) rename public/repo/picard/picard/{1.123.1620/picard-1.123.1620.pom => 1.127.1667/picard-1.127.1667.pom} (94%) rename public/repo/samtools/htsjdk/{1.123.1658/htsjdk-1.123.1658.jar => 1.127.1690/htsjdk-1.127.1690.jar} (64%) rename public/repo/samtools/htsjdk/{1.123.1658/htsjdk-1.123.1658.pom => 1.127.1690/htsjdk-1.127.1690.pom} (96%) diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/AlleleCountBySample.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/AlleleCountBySample.java index 2ce885d1c..5fe0509cf 100644 --- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/AlleleCountBySample.java +++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/AlleleCountBySample.java @@ -54,10 +54,7 @@ package org.broadinstitute.gatk.tools.walkers.annotator; import htsjdk.variant.variantcontext.Genotype; import htsjdk.variant.variantcontext.GenotypeBuilder; import htsjdk.variant.variantcontext.VariantContext; -import htsjdk.variant.vcf.VCFConstants; import htsjdk.variant.vcf.VCFFormatHeaderLine; -import htsjdk.variant.vcf.VCFHeaderLineCount; -import htsjdk.variant.vcf.VCFHeaderLineType; import org.broadinstitute.gatk.utils.contexts.AlignmentContext; import org.broadinstitute.gatk.utils.contexts.ReferenceContext; import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker; @@ -68,6 +65,8 @@ import org.broadinstitute.gatk.tools.walkers.genotyper.GenotypeLikelihoodCalcula import org.broadinstitute.gatk.tools.walkers.genotyper.GenotypeLikelihoodCalculators; import org.broadinstitute.gatk.utils.MathUtils; import org.broadinstitute.gatk.utils.genotyper.PerReadAlleleLikelihoodMap; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; +import org.broadinstitute.gatk.utils.variant.GATKVCFHeaderLines; import java.util.Arrays; import java.util.Collections; @@ -82,11 +81,11 @@ import java.util.List; @SuppressWarnings("unused") public final class AlleleCountBySample extends GenotypeAnnotation { - private final static List keyNames = Collections.unmodifiableList(Arrays.asList(VCFConstants.MLE_PER_SAMPLE_ALLELE_COUNT_KEY,VCFConstants.MLE_PER_SAMPLE_ALLELE_FRACTION_KEY)); + private final static List keyNames = Collections.unmodifiableList(Arrays.asList(GATKVCFConstants.MLE_PER_SAMPLE_ALLELE_COUNT_KEY,GATKVCFConstants.MLE_PER_SAMPLE_ALLELE_FRACTION_KEY)); private final static List descriptors = Collections.unmodifiableList(Arrays.asList( - new VCFFormatHeaderLine(VCFConstants.MLE_PER_SAMPLE_ALLELE_COUNT_KEY, VCFHeaderLineCount.A, VCFHeaderLineType.Integer, "Maximum likelihood expectation (MLE) for the alternate allele count, in the same order as listed, for each individual sample"), - new VCFFormatHeaderLine(VCFConstants.MLE_PER_SAMPLE_ALLELE_FRACTION_KEY, VCFHeaderLineCount.A, VCFHeaderLineType.Float, "Maximum likelihood expectation (MLE) for the alternate allele fraction, in the same order as listed, for each individual sample") + GATKVCFHeaderLines.getFormatLine(GATKVCFConstants.MLE_PER_SAMPLE_ALLELE_COUNT_KEY), + GATKVCFHeaderLines.getFormatLine(GATKVCFConstants.MLE_PER_SAMPLE_ALLELE_FRACTION_KEY) )); @Override @@ -120,8 +119,8 @@ public final class AlleleCountBySample extends GenotypeAnnotation { AC[alleleIndex - 1] = alleleCount; AF[alleleIndex - 1] = ((double) alleleCount) / (double) ploidy; } - gb.attribute(VCFConstants.MLE_PER_SAMPLE_ALLELE_COUNT_KEY, AC); - gb.attribute(VCFConstants.MLE_PER_SAMPLE_ALLELE_FRACTION_KEY, AF); + gb.attribute(GATKVCFConstants.MLE_PER_SAMPLE_ALLELE_COUNT_KEY, AC); + gb.attribute(GATKVCFConstants.MLE_PER_SAMPLE_ALLELE_FRACTION_KEY, AF); } @Override diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/BaseQualityRankSumTest.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/BaseQualityRankSumTest.java index e5d0d92d6..8033b554d 100644 --- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/BaseQualityRankSumTest.java +++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/BaseQualityRankSumTest.java @@ -54,9 +54,10 @@ package org.broadinstitute.gatk.tools.walkers.annotator; import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.StandardAnnotation; import org.broadinstitute.gatk.utils.sam.GATKSAMRecord; import org.broadinstitute.gatk.utils.sam.ReadUtils; -import htsjdk.variant.vcf.VCFHeaderLineType; import htsjdk.variant.vcf.VCFInfoHeaderLine; import org.broadinstitute.gatk.utils.pileup.PileupElement; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; +import org.broadinstitute.gatk.utils.variant.GATKVCFHeaderLines; import java.util.*; @@ -75,10 +76,10 @@ import java.util.*; */ public class BaseQualityRankSumTest extends RankSumTest implements StandardAnnotation { @Override - public List getKeyNames() { return Arrays.asList("BaseQRankSum"); } + public List getKeyNames() { return Arrays.asList(GATKVCFConstants.BASE_QUAL_RANK_SUM_KEY); } @Override - public List getDescriptions() { return Arrays.asList(new VCFInfoHeaderLine("BaseQRankSum", 1, VCFHeaderLineType.Float, "Z-score from Wilcoxon rank sum test of Alt Vs. Ref base qualities")); } + public List getDescriptions() { return Arrays.asList(GATKVCFHeaderLines.getInfoLine(getKeyNames().get(0))); } @Override protected Double getElementForRead(final GATKSAMRecord read, final int refLoc) { diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/ClippingRankSumTest.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/ClippingRankSumTest.java index 660d78a79..a3034e658 100644 --- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/ClippingRankSumTest.java +++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/ClippingRankSumTest.java @@ -51,11 +51,11 @@ package org.broadinstitute.gatk.tools.walkers.annotator; -import org.broadinstitute.gatk.utils.pileup.PileupElement; -import htsjdk.variant.vcf.VCFHeaderLineType; import htsjdk.variant.vcf.VCFInfoHeaderLine; import org.broadinstitute.gatk.utils.sam.AlignmentUtils; import org.broadinstitute.gatk.utils.sam.GATKSAMRecord; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; +import org.broadinstitute.gatk.utils.variant.GATKVCFHeaderLines; import java.util.*; @@ -73,10 +73,10 @@ import java.util.*; */ public class ClippingRankSumTest extends RankSumTest { @Override - public List getKeyNames() { return Arrays.asList("ClippingRankSum"); } + public List getKeyNames() { return Arrays.asList(GATKVCFConstants.CLIPPING_RANK_SUM_KEY); } @Override - public List getDescriptions() { return Arrays.asList(new VCFInfoHeaderLine("ClippingRankSum", 1, VCFHeaderLineType.Float, "Z-score From Wilcoxon rank sum test of Alt vs. Ref number of hard clipped bases")); } + public List getDescriptions() { return Arrays.asList(GATKVCFHeaderLines.getInfoLine(getKeyNames().get(0))); } @Override protected Double getElementForRead(final GATKSAMRecord read, final int refLoc) { diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/FisherStrand.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/FisherStrand.java index 29fe4754e..e52c58187 100644 --- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/FisherStrand.java +++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/FisherStrand.java @@ -59,9 +59,10 @@ import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.StandardAnnota import org.broadinstitute.gatk.utils.contexts.AlignmentContext; import org.broadinstitute.gatk.utils.genotyper.PerReadAlleleLikelihoodMap; import org.broadinstitute.gatk.utils.QualityUtils; -import htsjdk.variant.vcf.VCFHeaderLineType; import htsjdk.variant.vcf.VCFInfoHeaderLine; import htsjdk.variant.variantcontext.VariantContext; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; +import org.broadinstitute.gatk.utils.variant.GATKVCFHeaderLines; import java.util.*; @@ -91,7 +92,6 @@ public class FisherStrand extends StrandBiasTest implements StandardAnnotation, private final static boolean ENABLE_DEBUGGING = false; private final static Logger logger = Logger.getLogger(FisherStrand.class); - private static final String FS = "FS"; private static final double MIN_PVALUE = 1E-320; private static final int MIN_QUAL_FOR_FILTERED_TEST = 17; private static final int MIN_COUNT = ARRAY_DIM; @@ -151,17 +151,17 @@ public class FisherStrand extends StrandBiasTest implements StandardAnnotation, */ protected Map annotationForOneTable(final double pValue) { final Object value = String.format("%.3f", QualityUtils.phredScaleErrorRate(Math.max(pValue, MIN_PVALUE))); // prevent INFINITYs - return Collections.singletonMap(FS, value); + return Collections.singletonMap(getKeyNames().get(0), value); } @Override public List getKeyNames() { - return Collections.singletonList(FS); + return Collections.singletonList(GATKVCFConstants.FISHER_STRAND_KEY); } @Override public List getDescriptions() { - return Collections.singletonList(new VCFInfoHeaderLine(FS, 1, VCFHeaderLineType.Float, "Phred-scaled p-value using Fisher's exact test to detect strand bias")); + return Collections.singletonList(GATKVCFHeaderLines.getInfoLine(getKeyNames().get(0))); } /** @@ -269,7 +269,7 @@ public class FisherStrand extends StrandBiasTest implements StandardAnnotation, */ private void printTable(final String name, final int[][] table) { if ( ENABLE_DEBUGGING ) { - final String pValue = (String)annotationForOneTable(pValueForContingencyTable(table)).get(FS); + final String pValue = (String)annotationForOneTable(pValueForContingencyTable(table)).get(getKeyNames().get(0)); logger.info(String.format("FS %s (REF+, REF-, ALT+, ALT-) = (%d, %d, %d, %d) = %s", name, table[0][0], table[0][1], table[1][0], table[1][1], pValue)); } diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/GCContent.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/GCContent.java index 6d3dfd6d8..1ca9a428a 100644 --- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/GCContent.java +++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/GCContent.java @@ -58,9 +58,9 @@ import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.AnnotatorCompa import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.InfoFieldAnnotation; import org.broadinstitute.gatk.utils.genotyper.PerReadAlleleLikelihoodMap; import org.broadinstitute.gatk.utils.BaseUtils; -import htsjdk.variant.vcf.VCFHeaderLineType; import htsjdk.variant.vcf.VCFInfoHeaderLine; import htsjdk.variant.variantcontext.VariantContext; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; import java.util.Arrays; import java.util.HashMap; @@ -85,14 +85,14 @@ public class GCContent extends InfoFieldAnnotation { final VariantContext vc, final Map stratifiedPerReadAlleleLikelihoodMap) { double content = computeGCContent(ref); - Map map = new HashMap(); + Map map = new HashMap<>(); map.put(getKeyNames().get(0), String.format("%.2f", content)); return map; } - public List getKeyNames() { return Arrays.asList("GC"); } + public List getKeyNames() { return Arrays.asList(GATKVCFConstants.GC_CONTENT_KEY); } - public List getDescriptions() { return Arrays.asList(new VCFInfoHeaderLine("GC", 1, VCFHeaderLineType.Integer, "GC content around the variant (see docs for window size details)")); } + public List getDescriptions() { return Arrays.asList(); } public boolean useZeroQualityReads() { return false; } diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/GenotypeSummaries.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/GenotypeSummaries.java index f3a95e6ae..83c3837b3 100644 --- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/GenotypeSummaries.java +++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/GenotypeSummaries.java @@ -61,8 +61,9 @@ import org.broadinstitute.gatk.utils.MathUtils; import org.broadinstitute.gatk.utils.genotyper.PerReadAlleleLikelihoodMap; import htsjdk.variant.variantcontext.Genotype; import htsjdk.variant.variantcontext.VariantContext; -import htsjdk.variant.vcf.VCFHeaderLineType; import htsjdk.variant.vcf.VCFInfoHeaderLine; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; +import org.broadinstitute.gatk.utils.variant.GATKVCFHeaderLines; import java.util.*; @@ -74,12 +75,6 @@ import java.util.*; public class GenotypeSummaries extends InfoFieldAnnotation implements ActiveRegionBasedAnnotation { - public final static String CCC = "CCC"; - public final static String NCC = "NCC"; - public final static String HWP = "HWP"; - public final static String GQ_MEAN = "GQ_MEAN"; - public final static String GQ_STDDEV = "GQ_STDDEV"; - @Override public Map annotate(final RefMetaDataTracker tracker, final AnnotatorCompatible walker, @@ -91,7 +86,7 @@ public class GenotypeSummaries extends InfoFieldAnnotation implements ActiveRegi return null; final Map returnMap = new HashMap<>(); - returnMap.put(NCC, vc.getNoCallCount()); + returnMap.put(GATKVCFConstants.NOCALL_CHROM_KEY, vc.getNoCallCount()); final MathUtils.RunningAverage average = new MathUtils.RunningAverage(); for( final Genotype g : vc.getGenotypes() ) { @@ -100,9 +95,9 @@ public class GenotypeSummaries extends InfoFieldAnnotation implements ActiveRegi } } if( average.observationCount() > 0L ) { - returnMap.put(GQ_MEAN, String.format("%.2f", average.mean())); + returnMap.put(GATKVCFConstants.GQ_MEAN_KEY, String.format("%.2f", average.mean())); if( average.observationCount() > 1L ) { - returnMap.put(GQ_STDDEV, String.format("%.2f", average.stddev())); + returnMap.put(GATKVCFConstants.GQ_STDEV_KEY, String.format("%.2f", average.stddev())); } } @@ -111,17 +106,9 @@ public class GenotypeSummaries extends InfoFieldAnnotation implements ActiveRegi @Override public List getKeyNames() { - return Arrays.asList(CCC, NCC, HWP, GQ_MEAN, GQ_STDDEV); - } - - @Override - public List getDescriptions() { return Arrays.asList( - new VCFInfoHeaderLine(CCC, 1, VCFHeaderLineType.Integer, "Number of called chromosomes"), - new VCFInfoHeaderLine(NCC, 1, VCFHeaderLineType.Integer, "Number of no-called samples"), - new VCFInfoHeaderLine(HWP, 1, VCFHeaderLineType.Float, "P value from test of Hardy Weinberg Equilibrium"), - new VCFInfoHeaderLine(GQ_MEAN, 1, VCFHeaderLineType.Float, "Mean of all GQ values"), - new VCFInfoHeaderLine(GQ_STDDEV, 1, VCFHeaderLineType.Float, "Standard deviation of all GQ values") - ); + GATKVCFConstants.NOCALL_CHROM_KEY, + GATKVCFConstants.GQ_MEAN_KEY, + GATKVCFConstants.GQ_STDEV_KEY); } } diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/HaplotypeScore.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/HaplotypeScore.java index 953f22d59..44c38e757 100644 --- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/HaplotypeScore.java +++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/HaplotypeScore.java @@ -64,7 +64,6 @@ import org.broadinstitute.gatk.utils.genotyper.PerReadAlleleLikelihoodMap; import org.broadinstitute.gatk.utils.BaseUtils; import org.broadinstitute.gatk.utils.MathUtils; import org.broadinstitute.gatk.utils.QualityUtils; -import htsjdk.variant.vcf.VCFHeaderLineType; import htsjdk.variant.vcf.VCFInfoHeaderLine; import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException; import org.broadinstitute.gatk.utils.pileup.PileupElement; @@ -73,6 +72,8 @@ import org.broadinstitute.gatk.utils.sam.AlignmentUtils; import org.broadinstitute.gatk.utils.sam.GATKSAMRecord; import htsjdk.variant.variantcontext.Genotype; import htsjdk.variant.variantcontext.VariantContext; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; +import org.broadinstitute.gatk.utils.variant.GATKVCFHeaderLines; import java.io.Serializable; import java.util.*; @@ -151,7 +152,7 @@ public class HaplotypeScore extends InfoFieldAnnotation implements StandardAnnot } // annotate the score in the info field - final Map map = new HashMap(); + final Map map = new HashMap<>(); map.put(getKeyNames().get(0), String.format("%.4f", scoreRA.mean())); return map; } @@ -173,8 +174,8 @@ public class HaplotypeScore extends InfoFieldAnnotation implements StandardAnnot int haplotypesToCompute = vc.getAlternateAlleles().size() + 1; - final PriorityQueue candidateHaplotypeQueue = new PriorityQueue(100, new HaplotypeComparator()); - final PriorityQueue consensusHaplotypeQueue = new PriorityQueue(MAX_CONSENSUS_HAPLOTYPES_TO_CONSIDER, new HaplotypeComparator()); + final PriorityQueue candidateHaplotypeQueue = new PriorityQueue<>(100, new HaplotypeComparator()); + final PriorityQueue consensusHaplotypeQueue = new PriorityQueue<>(MAX_CONSENSUS_HAPLOTYPES_TO_CONSIDER, new HaplotypeComparator()); for (final PileupElement p : pileup) { final Haplotype haplotypeFromRead = getHaplotypeFromRead(p, contextSize, locus); @@ -214,7 +215,7 @@ public class HaplotypeScore extends InfoFieldAnnotation implements StandardAnnot // The consensus haplotypes are in a quality-ordered priority queue, so the best haplotypes are just the ones at the front of the queue final Haplotype haplotype1 = consensusHaplotypeQueue.poll(); - List hlist = new ArrayList(); + List hlist = new ArrayList<>(); hlist.add(new Haplotype(haplotype1.getBases(), 60)); for (int k = 1; k < haplotypesToCompute; k++) { @@ -329,7 +330,7 @@ public class HaplotypeScore extends InfoFieldAnnotation implements StandardAnnot if (DEBUG) System.out.printf("HAP1: %s%n", haplotypes.get(0)); if (DEBUG) System.out.printf("HAP2: %s%n", haplotypes.get(1)); - final ArrayList haplotypeScores = new ArrayList(); + final ArrayList haplotypeScores = new ArrayList<>(); for (final PileupElement p : pileup) { // Score all the reads in the pileup, even the filtered ones final double[] scores = new double[haplotypes.size()]; @@ -412,12 +413,12 @@ public class HaplotypeScore extends InfoFieldAnnotation implements StandardAnnot @Override public List getKeyNames() { - return Arrays.asList("HaplotypeScore"); + return Arrays.asList(GATKVCFConstants.HAPLOTYPE_SCORE_KEY); } @Override public List getDescriptions() { - return Arrays.asList(new VCFInfoHeaderLine("HaplotypeScore", 1, VCFHeaderLineType.Float, "Consistency of the site with at most two segregating haplotypes")); + return Arrays.asList(GATKVCFHeaderLines.getInfoLine(getKeyNames().get(0))); } private static class Haplotype { diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/HardyWeinberg.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/HardyWeinberg.java index 6765cc8ea..9bf17a721 100644 --- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/HardyWeinberg.java +++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/HardyWeinberg.java @@ -61,11 +61,12 @@ import org.broadinstitute.gatk.utils.contexts.ReferenceContext; import org.broadinstitute.gatk.utils.genotyper.PerReadAlleleLikelihoodMap; import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker; import org.broadinstitute.gatk.utils.QualityUtils; -import htsjdk.variant.vcf.VCFHeaderLineType; import htsjdk.variant.vcf.VCFInfoHeaderLine; import htsjdk.variant.variantcontext.Genotype; import htsjdk.variant.variantcontext.GenotypesContext; import htsjdk.variant.variantcontext.VariantContext; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; +import org.broadinstitute.gatk.utils.variant.GATKVCFHeaderLines; import java.util.*; @@ -137,14 +138,14 @@ public class HardyWeinberg extends InfoFieldAnnotation implements ExperimentalAn double pvalue = HardyWeinbergCalculation.hwCalculate(refCount, hetCount, homCount); //System.out.println(refCount + " " + hetCount + " " + homCount + " " + pvalue); - Map map = new HashMap(); + Map map = new HashMap<>(); map.put(getKeyNames().get(0), String.format("%.1f", QualityUtils.phredScaleErrorRate(pvalue))); return map; } @Override - public List getKeyNames() { return Arrays.asList("HW"); } + public List getKeyNames() { return Arrays.asList(GATKVCFConstants.HARDY_WEINBERG_KEY); } @Override - public List getDescriptions() { return Arrays.asList(new VCFInfoHeaderLine("HW", 1, VCFHeaderLineType.Float, "Phred-scaled p-value for Hardy-Weinberg violation")); } + public List getDescriptions() { return Arrays.asList(GATKVCFHeaderLines.getInfoLine(getKeyNames().get(0))); } } \ No newline at end of file diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/HomopolymerRun.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/HomopolymerRun.java index a0148eac2..4bc2151fe 100644 --- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/HomopolymerRun.java +++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/HomopolymerRun.java @@ -59,9 +59,10 @@ import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.ExperimentalAn import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.InfoFieldAnnotation; import org.broadinstitute.gatk.utils.genotyper.PerReadAlleleLikelihoodMap; import org.broadinstitute.gatk.utils.GenomeLoc; -import htsjdk.variant.vcf.VCFHeaderLineType; import htsjdk.variant.vcf.VCFInfoHeaderLine; import htsjdk.variant.variantcontext.VariantContext; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; +import org.broadinstitute.gatk.utils.variant.GATKVCFHeaderLines; import java.util.Arrays; import java.util.HashMap; @@ -103,14 +104,14 @@ public class HomopolymerRun extends InfoFieldAnnotation implements ExperimentalA return null; } - Map map = new HashMap(); + Map map = new HashMap<>(); map.put(getKeyNames().get(0), String.format("%d", run)); return map; } - public List getKeyNames() { return Arrays.asList("HRun"); } + public List getKeyNames() { return Arrays.asList(GATKVCFConstants.HOMOPOLYMER_RUN_KEY); } - public List getDescriptions() { return Arrays.asList(new VCFInfoHeaderLine("HRun", 1, VCFHeaderLineType.Integer, "Largest Contiguous Homopolymer Run of Variant Allele In Either Direction")); } + public List getDescriptions() { return Arrays.asList(GATKVCFHeaderLines.getInfoLine(getKeyNames().get(0))); } public boolean useZeroQualityReads() { return false; } diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/InbreedingCoeff.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/InbreedingCoeff.java index 7ce3214b5..ef541b023 100644 --- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/InbreedingCoeff.java +++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/InbreedingCoeff.java @@ -63,11 +63,12 @@ import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.InfoFieldAnnot import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.StandardAnnotation; import org.broadinstitute.gatk.utils.genotyper.PerReadAlleleLikelihoodMap; import org.broadinstitute.gatk.utils.MathUtils; -import htsjdk.variant.vcf.VCFHeaderLineType; import htsjdk.variant.vcf.VCFInfoHeaderLine; import htsjdk.variant.variantcontext.Genotype; import htsjdk.variant.variantcontext.GenotypesContext; import htsjdk.variant.variantcontext.VariantContext; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; +import org.broadinstitute.gatk.utils.variant.GATKVCFHeaderLines; import java.util.*; @@ -88,7 +89,6 @@ public class InbreedingCoeff extends InfoFieldAnnotation implements StandardAnno private final static Logger logger = Logger.getLogger(InbreedingCoeff.class); private static final int MIN_SAMPLES = 10; - private static final String INBREEDING_COEFFICIENT_KEY_NAME = "InbreedingCoeff"; private Set founderIds; private int sampleCount; private boolean pedigreeCheckWarningLogged = false; @@ -182,8 +182,8 @@ public class InbreedingCoeff extends InfoFieldAnnotation implements StandardAnno } @Override - public List getKeyNames() { return Collections.singletonList(INBREEDING_COEFFICIENT_KEY_NAME); } + public List getKeyNames() { return Collections.singletonList(GATKVCFConstants.INBREEDING_COEFFICIENT_KEY); } @Override - public List getDescriptions() { return Collections.singletonList(new VCFInfoHeaderLine(INBREEDING_COEFFICIENT_KEY_NAME, 1, VCFHeaderLineType.Float, "Inbreeding coefficient as estimated from the genotype likelihoods per-sample when compared against the Hardy-Weinberg expectation")); } + public List getDescriptions() { return Collections.singletonList(GATKVCFHeaderLines.getInfoLine(getKeyNames().get(0))); } } \ No newline at end of file diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/LikelihoodRankSumTest.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/LikelihoodRankSumTest.java index fd383c0e3..e480bfccc 100644 --- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/LikelihoodRankSumTest.java +++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/LikelihoodRankSumTest.java @@ -53,8 +53,9 @@ package org.broadinstitute.gatk.tools.walkers.annotator; import org.broadinstitute.gatk.utils.genotyper.MostLikelyAllele; import org.broadinstitute.gatk.utils.sam.GATKSAMRecord; -import htsjdk.variant.vcf.VCFHeaderLineType; import htsjdk.variant.vcf.VCFInfoHeaderLine; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; +import org.broadinstitute.gatk.utils.variant.GATKVCFHeaderLines; import java.util.Arrays; import java.util.List; @@ -73,10 +74,10 @@ import java.util.List; */ public class LikelihoodRankSumTest extends RankSumTest { @Override - public List getKeyNames() { return Arrays.asList("LikelihoodRankSum"); } + public List getKeyNames() { return Arrays.asList(GATKVCFConstants.LIKELIHOOD_RANK_SUM_KEY); } @Override - public List getDescriptions() { return Arrays.asList(new VCFInfoHeaderLine("LikelihoodRankSum", 1, VCFHeaderLineType.Float, "Z-score from Wilcoxon rank sum test of Alt Vs. Ref haplotype likelihoods")); } + public List getDescriptions() { return Arrays.asList(GATKVCFHeaderLines.getInfoLine(getKeyNames().get(0))); } @Override protected Double getElementForRead(final GATKSAMRecord read, final int refLoc, final MostLikelyAllele mostLikelyAllele) { diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/MVLikelihoodRatio.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/MVLikelihoodRatio.java index c08279252..b957619f3 100644 --- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/MVLikelihoodRatio.java +++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/MVLikelihoodRatio.java @@ -62,9 +62,10 @@ import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.InfoFieldAnnot import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.RodRequiringAnnotation; import org.broadinstitute.gatk.utils.genotyper.PerReadAlleleLikelihoodMap; import org.broadinstitute.gatk.engine.samples.MendelianViolation; -import htsjdk.variant.vcf.VCFHeaderLineType; import htsjdk.variant.vcf.VCFInfoHeaderLine; import htsjdk.variant.variantcontext.VariantContext; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; +import org.broadinstitute.gatk.utils.variant.GATKVCFHeaderLines; import java.util.*; @@ -95,7 +96,6 @@ public class MVLikelihoodRatio extends InfoFieldAnnotation implements RodRequiri private final static Logger logger = Logger.getLogger(MVLikelihoodRatio.class); private MendelianViolation mendelianViolation = null; - public static final String MVLR_KEY = "MVLR"; private Set trios; private boolean walkerIdentityCheckWarningLogged = false; private boolean pedigreeCheckWarningLogged = false; @@ -132,7 +132,7 @@ public class MVLikelihoodRatio extends InfoFieldAnnotation implements RodRequiri mendelianViolation = new MendelianViolation(((VariantAnnotator)walker).minGenotypeQualityP ); } - Map attributeMap = new HashMap(1); + Map attributeMap = new HashMap<>(1); //double pNoMV = 1.0; double maxMVLR = Double.MIN_VALUE; for ( Trio trio : trios ) { @@ -146,17 +146,16 @@ public class MVLikelihoodRatio extends InfoFieldAnnotation implements RodRequiri //double pSomeMV = 1.0-pNoMV; //toRet.put("MVLR",Math.log10(pSomeMV)-Math.log10(1.0-pSomeMV)); if ( Double.compare(maxMVLR,Double.MIN_VALUE) != 0 ) - attributeMap.put(MVLR_KEY,maxMVLR); + attributeMap.put(getKeyNames().get(0), maxMVLR); return attributeMap; } - // return the names and descriptions used for the VCF INFO meta field + // return the descriptions used for the VCF INFO meta field @Override - public List getKeyNames() { return Arrays.asList(MVLR_KEY); } + public List getKeyNames() { return Arrays.asList(GATKVCFConstants.MENDEL_VIOLATION_LR_KEY); } @Override - public List getDescriptions() { return Arrays.asList(new VCFInfoHeaderLine(MVLR_KEY, 1, VCFHeaderLineType.Float, "Mendelian violation likelihood ratio: L[MV] - L[No MV]")); } - + public List getDescriptions() { return Arrays.asList(GATKVCFHeaderLines.getInfoLine(getKeyNames().get(0))); } private boolean contextHasTrioLikelihoods(VariantContext context, Trio trio) { for ( String sample : Arrays.asList(trio.getMaternalID(),trio.getPaternalID(),trio.getChildID()) ) { diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/MappingQualityRankSumTest.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/MappingQualityRankSumTest.java index 9da84183e..9eb8924f6 100644 --- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/MappingQualityRankSumTest.java +++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/MappingQualityRankSumTest.java @@ -53,9 +53,10 @@ package org.broadinstitute.gatk.tools.walkers.annotator; import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.StandardAnnotation; import org.broadinstitute.gatk.utils.pileup.PileupElement; -import htsjdk.variant.vcf.VCFHeaderLineType; import htsjdk.variant.vcf.VCFInfoHeaderLine; import org.broadinstitute.gatk.utils.sam.GATKSAMRecord; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; +import org.broadinstitute.gatk.utils.variant.GATKVCFHeaderLines; import java.util.*; @@ -80,10 +81,10 @@ import java.util.*; */ public class MappingQualityRankSumTest extends RankSumTest implements StandardAnnotation { @Override - public List getKeyNames() { return Arrays.asList("MQRankSum"); } + public List getKeyNames() { return Arrays.asList(GATKVCFConstants.MAP_QUAL_RANK_SUM_KEY); } @Override - public List getDescriptions() { return Arrays.asList(new VCFInfoHeaderLine("MQRankSum", 1, VCFHeaderLineType.Float, "Z-score From Wilcoxon rank sum test of Alt vs. Ref read mapping qualities")); } + public List getDescriptions() { return Arrays.asList(GATKVCFHeaderLines.getInfoLine(getKeyNames().get(0))); } @Override protected Double getElementForRead(final GATKSAMRecord read, final int refLoc) { diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/PossibleDeNovo.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/PossibleDeNovo.java index ddafc7d22..6471488a5 100644 --- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/PossibleDeNovo.java +++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/PossibleDeNovo.java @@ -64,9 +64,8 @@ import org.broadinstitute.gatk.utils.contexts.ReferenceContext; import org.broadinstitute.gatk.utils.genotyper.PerReadAlleleLikelihoodMap; import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker; import org.broadinstitute.gatk.engine.samples.MendelianViolation; -import htsjdk.variant.vcf.VCFHeaderLineType; -import htsjdk.variant.vcf.VCFInfoHeaderLine; import htsjdk.variant.variantcontext.VariantContext; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; import java.util.*; @@ -97,10 +96,8 @@ public class PossibleDeNovo extends InfoFieldAnnotation implements RodRequiringA private final static Logger logger = Logger.getLogger(PossibleDeNovo.class); private MendelianViolation mendelianViolation = null; - public static final String HI_CONF_DENOVO_KEY = "hiConfDeNovo"; - public static final String LO_CONF_DENOVO_KEY = "loConfDeNovo"; - private final int hi_GQ_threshold = 20; - private final int lo_GQ_threshold = 10; + private final int hi_GQ_threshold = 20; //WARNING - If you change this value, update the description in GATKVCFHeaderLines + private final int lo_GQ_threshold = 10; //WARNING - If you change this value, update the description in GATKVCFHeaderLines private final double percentOfSamplesCutoff = 0.001; //for many, many samples use 0.1% of samples as allele frequency threshold for de novos private final int flatNumberOfSamplesCutoff = 4; private Set trios; @@ -137,11 +134,11 @@ public class PossibleDeNovo extends InfoFieldAnnotation implements RodRequiringA mendelianViolation = new MendelianViolation(((VariantAnnotator)walker).minGenotypeQualityP ); } - final Map attributeMap = new HashMap(1); + final Map attributeMap = new HashMap<>(1); boolean isHighConfDeNovo = false; boolean isLowConfDeNovo = false; - final List highConfDeNovoChildren = new ArrayList(); - final List lowConfDeNovoChildren = new ArrayList(); + final List highConfDeNovoChildren = new ArrayList<>(); + final List lowConfDeNovoChildren = new ArrayList<>(); for ( final Trio trio : trios ) { if (vc.isBiallelic() && contextHasTrioLikelihoods(vc,trio) && mendelianViolation.isViolation(trio.getMother(),trio.getFather(),trio.getChild(),vc) ) { @@ -164,20 +161,15 @@ public class PossibleDeNovo extends InfoFieldAnnotation implements RodRequiringA final double AFcutoff = Math.max(flatNumberOfSamplesCutoff,percentNumberOfSamplesCutoff); final int deNovoAlleleCount = vc.getCalledChrCount(vc.getAlternateAllele(0)); //we assume we're biallelic above so use the first alt if ( isHighConfDeNovo && deNovoAlleleCount < AFcutoff ) - attributeMap.put(HI_CONF_DENOVO_KEY,highConfDeNovoChildren); + attributeMap.put(GATKVCFConstants.HI_CONF_DENOVO_KEY,highConfDeNovoChildren); if ( isLowConfDeNovo && deNovoAlleleCount < AFcutoff ) - attributeMap.put(LO_CONF_DENOVO_KEY,lowConfDeNovoChildren); + attributeMap.put(GATKVCFConstants.LO_CONF_DENOVO_KEY,lowConfDeNovoChildren); return attributeMap; } // return the descriptions used for the VCF INFO meta field @Override - public List getKeyNames() { return Arrays.asList(HI_CONF_DENOVO_KEY,LO_CONF_DENOVO_KEY); } - - @Override - public List getDescriptions() { return Arrays.asList(new VCFInfoHeaderLine(HI_CONF_DENOVO_KEY, 1, VCFHeaderLineType.String, "High confidence possible de novo mutation (GQ >= "+hi_GQ_threshold+" for all trio members)=[comma-delimited list of child samples]"), - new VCFInfoHeaderLine(LO_CONF_DENOVO_KEY, 1, VCFHeaderLineType.String, "Low confidence possible de novo mutation (GQ >= "+lo_GQ_threshold+" for child, GQ > 0 for parents)=[comma-delimited list of child samples]")); } - + public List getKeyNames() { return Arrays.asList(GATKVCFConstants.HI_CONF_DENOVO_KEY, GATKVCFConstants.LO_CONF_DENOVO_KEY); } private boolean contextHasTrioLikelihoods(VariantContext context, Trio trio) { for ( String sample : Arrays.asList(trio.getMaternalID(),trio.getPaternalID(),trio.getChildID()) ) { diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/QualByDepth.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/QualByDepth.java index 49db309f3..6ea117986 100644 --- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/QualByDepth.java +++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/QualByDepth.java @@ -61,8 +61,9 @@ import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.InfoFieldAnnot import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.StandardAnnotation; import org.broadinstitute.gatk.utils.MathUtils; import org.broadinstitute.gatk.utils.genotyper.PerReadAlleleLikelihoodMap; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; +import org.broadinstitute.gatk.utils.variant.GATKVCFHeaderLines; import org.broadinstitute.gatk.utils.variant.GATKVariantContextUtils; -import htsjdk.variant.vcf.VCFHeaderLineType; import htsjdk.variant.vcf.VCFInfoHeaderLine; import htsjdk.variant.variantcontext.Genotype; import htsjdk.variant.variantcontext.GenotypesContext; @@ -197,10 +198,10 @@ public class QualByDepth extends InfoFieldAnnotation implements StandardAnnotati private final static double IDEAL_HIGH_QD = 30; private final static double JITTER_SIGMA = 3; - public List getKeyNames() { return Arrays.asList("QD"); } + public List getKeyNames() { return Arrays.asList(GATKVCFConstants.QUAL_BY_DEPTH_KEY); } public List getDescriptions() { - return Arrays.asList(new VCFInfoHeaderLine(getKeyNames().get(0), 1, VCFHeaderLineType.Float, "Variant Confidence/Quality by Depth")); + return Arrays.asList(GATKVCFHeaderLines.getInfoLine(getKeyNames().get(0))); } diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/ReadPosRankSumTest.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/ReadPosRankSumTest.java index 11f59157a..590854065 100644 --- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/ReadPosRankSumTest.java +++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/ReadPosRankSumTest.java @@ -57,12 +57,13 @@ import htsjdk.samtools.CigarOperator; import htsjdk.samtools.SAMRecord; import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.StandardAnnotation; import org.broadinstitute.gatk.tools.walkers.indels.PairHMMIndelErrorModel; -import htsjdk.variant.vcf.VCFHeaderLineType; import htsjdk.variant.vcf.VCFInfoHeaderLine; import org.broadinstitute.gatk.utils.pileup.PileupElement; import org.broadinstitute.gatk.utils.sam.AlignmentUtils; import org.broadinstitute.gatk.utils.sam.GATKSAMRecord; import org.broadinstitute.gatk.utils.sam.ReadUtils; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; +import org.broadinstitute.gatk.utils.variant.GATKVCFHeaderLines; import java.util.*; @@ -85,11 +86,11 @@ import java.util.*; public class ReadPosRankSumTest extends RankSumTest implements StandardAnnotation { @Override - public List getKeyNames() { return Arrays.asList("ReadPosRankSum"); } + public List getKeyNames() { return Arrays.asList(GATKVCFConstants.READ_POS_RANK_SUM_KEY); } @Override public List getDescriptions() { - return Arrays.asList(new VCFInfoHeaderLine("ReadPosRankSum", 1, VCFHeaderLineType.Float, "Z-score from Wilcoxon rank sum test of Alt vs. Ref read position bias")); + return Arrays.asList(GATKVCFHeaderLines.getInfoLine(getKeyNames().get(0))); } @Override diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/SampleList.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/SampleList.java index e82b485f3..7b156f335 100644 --- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/SampleList.java +++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/SampleList.java @@ -57,11 +57,11 @@ import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker; import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.AnnotatorCompatible; import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.InfoFieldAnnotation; import org.broadinstitute.gatk.utils.genotyper.PerReadAlleleLikelihoodMap; -import htsjdk.variant.vcf.VCFHeaderLineCount; -import htsjdk.variant.vcf.VCFHeaderLineType; import htsjdk.variant.vcf.VCFInfoHeaderLine; import htsjdk.variant.variantcontext.Genotype; import htsjdk.variant.variantcontext.VariantContext; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; +import org.broadinstitute.gatk.utils.variant.GATKVCFHeaderLines; import java.util.Arrays; import java.util.HashMap; @@ -84,7 +84,7 @@ public class SampleList extends InfoFieldAnnotation { if ( vc.isMonomorphicInSamples() || !vc.hasGenotypes() ) return null; - StringBuffer samples = new StringBuffer(); + final StringBuilder samples = new StringBuilder(); for ( Genotype genotype : vc.getGenotypesOrderedByName() ) { if ( genotype.isCalled() && !genotype.isHomRef() ){ if ( samples.length() > 0 ) @@ -97,11 +97,11 @@ public class SampleList extends InfoFieldAnnotation { return null; Map map = new HashMap(); - map.put("Samples", samples.toString()); + map.put(getKeyNames().get(0), samples.toString()); return map; } - public List getKeyNames() { return Arrays.asList("Samples"); } + public List getKeyNames() { return Arrays.asList(GATKVCFConstants.SAMPLE_LIST_KEY); } - public List getDescriptions() { return Arrays.asList(new VCFInfoHeaderLine("Samples", VCFHeaderLineCount.UNBOUNDED, VCFHeaderLineType.String, "List of polymorphic samples")); } + public List getDescriptions() { return Arrays.asList(GATKVCFHeaderLines.getInfoLine(getKeyNames().get(0))); } } diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/SpanningDeletions.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/SpanningDeletions.java index 5f4b27139..883ba50bf 100644 --- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/SpanningDeletions.java +++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/SpanningDeletions.java @@ -61,9 +61,10 @@ import org.broadinstitute.gatk.utils.contexts.ReferenceContext; import org.broadinstitute.gatk.utils.genotyper.PerReadAlleleLikelihoodMap; import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker; import org.broadinstitute.gatk.utils.pileup.PileupElement; -import htsjdk.variant.vcf.VCFHeaderLineType; import htsjdk.variant.vcf.VCFInfoHeaderLine; import htsjdk.variant.variantcontext.VariantContext; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; +import org.broadinstitute.gatk.utils.variant.GATKVCFHeaderLines; import java.util.*; @@ -121,14 +122,14 @@ public class SpanningDeletions extends InfoFieldAnnotation implements StandardAn deletions++; } } - Map map = new HashMap(); + Map map = new HashMap<>(); map.put(getKeyNames().get(0), String.format("%.2f", depth == 0 ? 0.0 : (double)deletions/(double)depth)); return map; } @Override - public List getKeyNames() { return Arrays.asList("Dels"); } + public List getKeyNames() { return Arrays.asList(GATKVCFConstants.SPANNING_DELETIONS_KEY); } @Override - public List getDescriptions() { return Arrays.asList(new VCFInfoHeaderLine("Dels", 1, VCFHeaderLineType.Float, "Fraction of Reads Containing Spanning Deletions")); } + public List getDescriptions() { return Arrays.asList(GATKVCFHeaderLines.getInfoLine(getKeyNames().get(0))); } } \ No newline at end of file diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/StrandAlleleCountsBySample.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/StrandAlleleCountsBySample.java index 2a2907651..118016504 100644 --- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/StrandAlleleCountsBySample.java +++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/StrandAlleleCountsBySample.java @@ -56,8 +56,6 @@ import htsjdk.variant.variantcontext.Genotype; import htsjdk.variant.variantcontext.GenotypeBuilder; import htsjdk.variant.variantcontext.VariantContext; import htsjdk.variant.vcf.VCFFormatHeaderLine; -import htsjdk.variant.vcf.VCFHeaderLineCount; -import htsjdk.variant.vcf.VCFHeaderLineType; import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.AnnotatorCompatible; import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.GenotypeAnnotation; import org.broadinstitute.gatk.utils.contexts.AlignmentContext; @@ -66,6 +64,8 @@ import org.broadinstitute.gatk.utils.genotyper.MostLikelyAllele; import org.broadinstitute.gatk.utils.genotyper.PerReadAlleleLikelihoodMap; import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker; import org.broadinstitute.gatk.utils.sam.GATKSAMRecord; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; +import org.broadinstitute.gatk.utils.variant.GATKVCFHeaderLines; import java.util.Collections; import java.util.List; @@ -99,8 +99,6 @@ import java.util.Map; public class StrandAlleleCountsBySample extends GenotypeAnnotation { - public final static String STRAND_COUNT_BY_SAMPLE_KEY_NAME = "SAC"; - @Override public void annotate(final RefMetaDataTracker tracker, final AnnotatorCompatible walker, @@ -113,17 +111,15 @@ public class StrandAlleleCountsBySample extends GenotypeAnnotation { if ( ! isAppropriateInput(alleleLikelihoodMap, g) ) return; - gb.attribute(STRAND_COUNT_BY_SAMPLE_KEY_NAME, getStrandCounts(Collections.singletonMap(g.getSampleName(), alleleLikelihoodMap), vc)); + gb.attribute(GATKVCFConstants.STRAND_COUNT_BY_SAMPLE_KEY, getStrandCounts(Collections.singletonMap(g.getSampleName(), alleleLikelihoodMap), vc)); } @Override - public List getKeyNames() { return Collections.singletonList(STRAND_COUNT_BY_SAMPLE_KEY_NAME); } + public List getKeyNames() { return Collections.singletonList(GATKVCFConstants.STRAND_COUNT_BY_SAMPLE_KEY); } @Override public List getDescriptions() { - return Collections.singletonList( - new VCFFormatHeaderLine(getKeyNames().get(0), VCFHeaderLineCount.UNBOUNDED, VCFHeaderLineType.Integer, - "Number of reads on the forward and reverse strand supporting each allele (including reference)")); + return Collections.singletonList(GATKVCFHeaderLines.getFormatLine(getKeyNames().get(0))); } private boolean isAppropriateInput(final PerReadAlleleLikelihoodMap map, final Genotype g) { diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/StrandBiasBySample.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/StrandBiasBySample.java index 1b2043004..7e26945fc 100644 --- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/StrandBiasBySample.java +++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/StrandBiasBySample.java @@ -61,7 +61,8 @@ import htsjdk.variant.variantcontext.Genotype; import htsjdk.variant.variantcontext.GenotypeBuilder; import htsjdk.variant.variantcontext.VariantContext; import htsjdk.variant.vcf.VCFFormatHeaderLine; -import htsjdk.variant.vcf.VCFHeaderLineType; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; +import org.broadinstitute.gatk.utils.variant.GATKVCFHeaderLines; import java.util.*; @@ -92,8 +93,6 @@ import java.util.*; public class StrandBiasBySample extends GenotypeAnnotation { - public final static String STRAND_BIAS_BY_SAMPLE_KEY_NAME = "SB"; - @Override public void annotate(final RefMetaDataTracker tracker, final AnnotatorCompatible walker, @@ -108,14 +107,14 @@ public class StrandBiasBySample extends GenotypeAnnotation { final int[][] table = FisherStrand.getContingencyTable(Collections.singletonMap(g.getSampleName(), alleleLikelihoodMap), vc, 0); - gb.attribute(STRAND_BIAS_BY_SAMPLE_KEY_NAME, FisherStrand.getContingencyArray(table)); + gb.attribute(GATKVCFConstants.STRAND_BIAS_BY_SAMPLE_KEY, FisherStrand.getContingencyArray(table)); } @Override - public List getKeyNames() { return Collections.singletonList(STRAND_BIAS_BY_SAMPLE_KEY_NAME); } + public List getKeyNames() { return Collections.singletonList(GATKVCFConstants.STRAND_BIAS_BY_SAMPLE_KEY); } @Override - public List getDescriptions() { return Collections.singletonList(new VCFFormatHeaderLine(getKeyNames().get(0), 4, VCFHeaderLineType.Integer, "Per-sample component statistics which comprise the Fisher's Exact Test to detect strand bias.")); } + public List getDescriptions() { return Collections.singletonList(GATKVCFHeaderLines.getFormatLine(getKeyNames().get(0))); } private boolean isAppropriateInput(final PerReadAlleleLikelihoodMap map, final Genotype g) { return ! (map == null || g == null || !g.isCalled()); diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/StrandBiasTest.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/StrandBiasTest.java index d5e875fd2..40d8cecf6 100644 --- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/StrandBiasTest.java +++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/StrandBiasTest.java @@ -70,6 +70,7 @@ import org.broadinstitute.gatk.utils.genotyper.MostLikelyAllele; import org.broadinstitute.gatk.utils.genotyper.PerReadAlleleLikelihoodMap; import org.broadinstitute.gatk.utils.pileup.PileupElement; import org.broadinstitute.gatk.utils.sam.GATKSAMRecord; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; import java.util.*; @@ -92,7 +93,7 @@ public abstract class StrandBiasTest extends InfoFieldAnnotation { for ( final VCFHeaderLine line : headerLines) { if ( line instanceof VCFFormatHeaderLine) { final VCFFormatHeaderLine formatline = (VCFFormatHeaderLine)line; - if ( formatline.getID().equals(VCFConstants.STRAND_BIAS_KEY) ) { + if ( formatline.getID().equals(GATKVCFConstants.STRAND_BIAS_BY_SAMPLE_KEY) ) { logger.warn("StrandBiasBySample annotation exists in input VCF header. Attempting to use StrandBiasBySample " + "values to calculate strand bias annotation values. If no sample has the SB genotype annotation, annotation may still fail."); return; @@ -123,7 +124,7 @@ public abstract class StrandBiasTest extends InfoFieldAnnotation { // if the genotype and strand bias are provided, calculate the annotation from the Genotype (GT) field if ( vc.hasGenotypes() ) { for (final Genotype g : vc.getGenotypes()) { - if (g.hasAnyAttribute(StrandBiasBySample.STRAND_BIAS_BY_SAMPLE_KEY_NAME)) { + if (g.hasAnyAttribute(GATKVCFConstants.STRAND_BIAS_BY_SAMPLE_KEY)) { return calculateAnnotationFromGTfield(vc.getGenotypes()); } } @@ -176,11 +177,11 @@ public abstract class StrandBiasTest extends InfoFieldAnnotation { boolean foundData = false; for( final Genotype g : genotypes ) { - if( g.isNoCall() || ! g.hasAnyAttribute(StrandBiasBySample.STRAND_BIAS_BY_SAMPLE_KEY_NAME) ) + if( g.isNoCall() || ! g.hasAnyAttribute(GATKVCFConstants.STRAND_BIAS_BY_SAMPLE_KEY) ) continue; foundData = true; - final String sbbsString = (String) g.getAnyAttribute(StrandBiasBySample.STRAND_BIAS_BY_SAMPLE_KEY_NAME); + final String sbbsString = (String) g.getAnyAttribute(GATKVCFConstants.STRAND_BIAS_BY_SAMPLE_KEY); final int[] data = encodeSBBS(sbbsString); if ( passesMinimumThreshold(data, minCount) ) { for( int index = 0; index < sbArray.length; index++ ) { diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/StrandOddsRatio.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/StrandOddsRatio.java index c77dcb8f0..92c0973d7 100644 --- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/StrandOddsRatio.java +++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/StrandOddsRatio.java @@ -57,8 +57,9 @@ import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.ActiveRegionBa import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.StandardAnnotation; import org.broadinstitute.gatk.utils.genotyper.PerReadAlleleLikelihoodMap; import htsjdk.variant.variantcontext.VariantContext; -import htsjdk.variant.vcf.VCFHeaderLineType; import htsjdk.variant.vcf.VCFInfoHeaderLine; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; +import org.broadinstitute.gatk.utils.variant.GATKVCFHeaderLines; import java.util.*; @@ -99,8 +100,6 @@ public class StrandOddsRatio extends StrandBiasTest implements StandardAnnotatio private final static double AUGMENTATION_CONSTANT = 1.0; private static final int MIN_COUNT = 0; - private static final String SOR = "SOR"; - @Override protected Map calculateAnnotationFromGTfield(GenotypesContext genotypes){ final int[][] tableFromPerSampleAnnotations = getTableFromSamples( genotypes, MIN_COUNT ); @@ -179,16 +178,16 @@ public class StrandOddsRatio extends StrandBiasTest implements StandardAnnotatio */ protected Map annotationForOneTable(final double ratio) { final Object value = String.format("%.3f", ratio); - return Collections.singletonMap(SOR, value); + return Collections.singletonMap(getKeyNames().get(0), value); } @Override public List getDescriptions() { - return Collections.singletonList(new VCFInfoHeaderLine(SOR, 1, VCFHeaderLineType.Float, "Symmetric Odds Ratio of 2x2 contingency table to detect strand bias")); + return Collections.singletonList(GATKVCFHeaderLines.getInfoLine(getKeyNames().get(0))); } @Override public List getKeyNames() { - return Collections.singletonList(SOR); + return Collections.singletonList(GATKVCFConstants.STRAND_ODDS_RATIO_KEY); } } diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/TandemRepeatAnnotator.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/TandemRepeatAnnotator.java index df8f096e5..cba6c6636 100644 --- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/TandemRepeatAnnotator.java +++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/TandemRepeatAnnotator.java @@ -61,11 +61,9 @@ import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.StandardAnnota import org.broadinstitute.gatk.tools.walkers.haplotypecaller.HaplotypeCaller; import org.broadinstitute.gatk.utils.exceptions.UserException; import org.broadinstitute.gatk.utils.genotyper.PerReadAlleleLikelihoodMap; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; import org.broadinstitute.gatk.utils.variant.GATKVariantContextUtils; import org.broadinstitute.gatk.utils.collections.Pair; -import htsjdk.variant.vcf.VCFHeaderLineCount; -import htsjdk.variant.vcf.VCFHeaderLineType; -import htsjdk.variant.vcf.VCFInfoHeaderLine; import htsjdk.variant.variantcontext.VariantContext; import java.util.*; @@ -85,9 +83,6 @@ import java.util.*; */ public class TandemRepeatAnnotator extends InfoFieldAnnotation implements StandardAnnotation { private final static Logger logger = Logger.getLogger(TandemRepeatAnnotator.class); - private static final String STR_PRESENT = "STR"; - private static final String REPEAT_UNIT_KEY = "RU"; - private static final String REPEATS_PER_ALLELE_KEY = "RPA"; private boolean walkerIdentityCheckWarningLogged = false; @Override @@ -110,33 +105,27 @@ public class TandemRepeatAnnotator extends InfoFieldAnnotation implements Standa if ( !vc.isIndel()) return null; - Pair,byte[]> result = GATKVariantContextUtils.getNumTandemRepeatUnits(vc, ref.getForwardBases()); + final Pair,byte[]> result = GATKVariantContextUtils.getNumTandemRepeatUnits(vc, ref.getForwardBases()); if (result == null) return null; - byte[] repeatUnit = result.second; - List numUnits = result.first; + final byte[] repeatUnit = result.second; + final List numUnits = result.first; - Map map = new HashMap(); - map.put(STR_PRESENT,true); - map.put(REPEAT_UNIT_KEY,new String(repeatUnit)); - map.put(REPEATS_PER_ALLELE_KEY, numUnits); + final Map map = new HashMap<>(); + map.put(GATKVCFConstants.STR_PRESENT_KEY, true); + map.put(GATKVCFConstants.REPEAT_UNIT_KEY, new String(repeatUnit)); + map.put(GATKVCFConstants.REPEATS_PER_ALLELE_KEY, numUnits); return map; } - protected static final String[] keyNames = {STR_PRESENT, REPEAT_UNIT_KEY,REPEATS_PER_ALLELE_KEY }; - protected static final VCFInfoHeaderLine[] descriptions = { - new VCFInfoHeaderLine(STR_PRESENT, 0, VCFHeaderLineType.Flag, "Variant is a short tandem repeat"), - new VCFInfoHeaderLine(REPEAT_UNIT_KEY, 1, VCFHeaderLineType.String, "Tandem repeat unit (bases)"), - new VCFInfoHeaderLine(REPEATS_PER_ALLELE_KEY, VCFHeaderLineCount.UNBOUNDED, VCFHeaderLineType.Integer, "Number of times tandem repeat unit is repeated, for each allele (including reference)") }; - @Override public List getKeyNames() { - return Arrays.asList(keyNames); + return Arrays.asList( + GATKVCFConstants.STR_PRESENT_KEY, + GATKVCFConstants.REPEAT_UNIT_KEY, + GATKVCFConstants.REPEATS_PER_ALLELE_KEY); } - @Override - public List getDescriptions() { return Arrays.asList(descriptions); } - } diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/TransmissionDisequilibriumTest.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/TransmissionDisequilibriumTest.java index 41f539ca7..e01b5f091 100644 --- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/TransmissionDisequilibriumTest.java +++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/TransmissionDisequilibriumTest.java @@ -61,10 +61,10 @@ import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.InfoFieldAnnot import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.RodRequiringAnnotation; import org.broadinstitute.gatk.utils.genotyper.PerReadAlleleLikelihoodMap; import org.broadinstitute.gatk.utils.MathUtils; -import htsjdk.variant.vcf.VCFHeaderLineCount; -import htsjdk.variant.vcf.VCFHeaderLineType; import htsjdk.variant.vcf.VCFInfoHeaderLine; import htsjdk.variant.variantcontext.VariantContext; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; +import org.broadinstitute.gatk.utils.variant.GATKVCFHeaderLines; import java.util.*; @@ -125,8 +125,8 @@ public class TransmissionDisequilibriumTest extends InfoFieldAnnotation implemen } } - final Map toRet = new HashMap(1); - final HashSet triosToTest = new HashSet(); + final Map toRet = new HashMap<>(1); + final HashSet triosToTest = new HashSet<>(); for( final Sample child : trios ) { final boolean hasAppropriateGenotypes = vc.hasGenotype(child.getID()) && vc.getGenotype(child.getID()).hasLikelihoods() && @@ -146,15 +146,15 @@ public class TransmissionDisequilibriumTest extends InfoFieldAnnotation implemen // return the descriptions used for the VCF INFO meta field @Override - public List getKeyNames() { return Arrays.asList("TDT"); } + public List getKeyNames() { return Arrays.asList(GATKVCFConstants.TRANSMISSION_DISEQUILIBRIUM_KEY); } @Override - public List getDescriptions() { return Arrays.asList(new VCFInfoHeaderLine("TDT", VCFHeaderLineCount.A, VCFHeaderLineType.Float, "Test statistic from Wittkowski transmission disequilibrium test.")); } + public List getDescriptions() { return Arrays.asList(GATKVCFHeaderLines.getInfoLine(getKeyNames().get(0))); } // Following derivation in http://en.wikipedia.org/wiki/Transmission_disequilibrium_test#A_modified_version_of_the_TDT private List calculateTDT( final VariantContext vc, final Set triosToTest ) { - List pairwiseTDTs = new ArrayList(10); + List pairwiseTDTs = new ArrayList<>(10); final int HomRefIndex = 0; // for each pair of alleles, add the likelihoods diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/VariantType.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/VariantType.java index 5b4bab87e..c92cac17c 100644 --- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/VariantType.java +++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/VariantType.java @@ -58,9 +58,10 @@ import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.AnnotatorCompa import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.InfoFieldAnnotation; import org.broadinstitute.gatk.utils.genotyper.PerReadAlleleLikelihoodMap; import org.broadinstitute.gatk.utils.IndelUtils; -import htsjdk.variant.vcf.VCFHeaderLineType; import htsjdk.variant.vcf.VCFInfoHeaderLine; import htsjdk.variant.variantcontext.VariantContext; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; +import org.broadinstitute.gatk.utils.variant.GATKVCFHeaderLines; import java.util.*; @@ -100,13 +101,13 @@ public class VariantType extends InfoFieldAnnotation { } } - Map map = new HashMap(); + Map map = new HashMap<>(); map.put(getKeyNames().get(0), String.format("%s", type)); return map; } - public List getKeyNames() { return Arrays.asList("VariantType"); } + public List getKeyNames() { return Arrays.asList(GATKVCFConstants.VARIANT_TYPE_KEY); } - public List getDescriptions() { return Arrays.asList(new VCFInfoHeaderLine("VariantType", 1, VCFHeaderLineType.String, "Variant type description")); } + public List getDescriptions() { return Arrays.asList(GATKVCFHeaderLines.getInfoLine(getKeyNames().get(0))); } } diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/diagnostics/diagnosetargets/DiagnoseTargets.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/diagnostics/diagnosetargets/DiagnoseTargets.java index d2cb4439b..5715f3b87 100644 --- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/diagnostics/diagnosetargets/DiagnoseTargets.java +++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/diagnostics/diagnosetargets/DiagnoseTargets.java @@ -70,6 +70,8 @@ import htsjdk.variant.variantcontext.*; import htsjdk.variant.variantcontext.writer.VariantContextWriter; import htsjdk.variant.vcf.*; import org.broadinstitute.gatk.utils.sam.ReadUtils; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; +import org.broadinstitute.gatk.utils.variant.GATKVCFHeaderLines; import java.io.PrintStream; import java.util.*; @@ -124,12 +126,6 @@ import java.util.*; @Downsample(by = DownsampleType.NONE) public class DiagnoseTargets extends LocusWalker { - private static final String AVG_INTERVAL_DP_KEY = "IDP"; - private static final String LOW_COVERAGE_LOCI = "LL"; - private static final String ZERO_COVERAGE_LOCI = "ZL"; - private static final String GC_CONTENT_KEY = "GC"; - - @Output(doc = "File to which interval statistics should be written") private VariantContextWriter vcfWriter = null; @@ -150,8 +146,8 @@ public class DiagnoseTargets extends LocusWalker { if (getToolkit().getIntervals() == null || getToolkit().getIntervals().isEmpty()) throw new UserException("This tool only works if you provide one or more intervals (use the -L argument). If you want to run whole genome, use -T DepthOfCoverage instead."); - intervalMap = new LinkedHashMap(INITIAL_HASH_SIZE); - intervalListIterator = new PeekableIterator(getToolkit().getIntervals().iterator()); + intervalMap = new LinkedHashMap<>(INITIAL_HASH_SIZE); + intervalListIterator = new PeekableIterator<>(getToolkit().getIntervals().iterator()); // get all of the unique sample names for the VCF Header samples = ReadUtils.getSAMFileSamples(getToolkit().getSAMFileHeader()); @@ -224,7 +220,7 @@ public class DiagnoseTargets extends LocusWalker { */ private void outputFinishedIntervals(final GenomeLoc refLocus, final byte refBase) { // output any intervals that were finished - final List toRemove = new LinkedList(); + final List toRemove = new LinkedList<>(); for (GenomeLoc key : intervalMap.keySet()) { if (key.isBefore(refLocus)) { final IntervalStratification intervalStats = intervalMap.get(key); @@ -263,17 +259,17 @@ public class DiagnoseTargets extends LocusWalker { private void outputStatsToVCF(final IntervalStratification stats, final Allele refAllele) { GenomeLoc interval = stats.getInterval(); - final List alleles = new ArrayList(); - final Map attributes = new HashMap(); - final ArrayList genotypes = new ArrayList(); + final List alleles = new ArrayList<>(); + final Map attributes = new HashMap<>(); + final ArrayList genotypes = new ArrayList<>(); for (String sample : samples) { final GenotypeBuilder gb = new GenotypeBuilder(sample); SampleStratification sampleStat = stats.getSampleStatistics(sample); - gb.attribute(AVG_INTERVAL_DP_KEY, sampleStat.averageCoverage(interval.size())); - gb.attribute(LOW_COVERAGE_LOCI, sampleStat.getNLowCoveredLoci()); - gb.attribute(ZERO_COVERAGE_LOCI, sampleStat.getNUncoveredLoci()); + gb.attribute(GATKVCFConstants.AVG_INTERVAL_DP_BY_SAMPLE_KEY, sampleStat.averageCoverage(interval.size())); + gb.attribute(GATKVCFConstants.LOW_COVERAGE_LOCI, sampleStat.getNLowCoveredLoci()); + gb.attribute(GATKVCFConstants.ZERO_COVERAGE_LOCI, sampleStat.getNUncoveredLoci()); gb.filters(statusToStrings(stats.getSampleStatistics(sample).callableStatuses(), false)); genotypes.add(gb.make()); @@ -283,11 +279,11 @@ public class DiagnoseTargets extends LocusWalker { VariantContextBuilder vcb = new VariantContextBuilder("DiagnoseTargets", interval.getContig(), interval.getStart(), interval.getStop(), alleles); vcb = vcb.log10PError(VariantContext.NO_LOG10_PERROR); - vcb.filters(new LinkedHashSet(statusToStrings(stats.callableStatuses(), true))); + vcb.filters(new LinkedHashSet<>(statusToStrings(stats.callableStatuses(), true))); attributes.put(VCFConstants.END_KEY, interval.getStop()); - attributes.put(AVG_INTERVAL_DP_KEY, stats.averageCoverage(interval.size())); - attributes.put(GC_CONTENT_KEY, stats.gcContent()); + attributes.put(GATKVCFConstants.AVG_INTERVAL_DP_KEY, stats.averageCoverage(interval.size())); + attributes.put(GATKVCFConstants.INTERVAL_GC_CONTENT_KEY, stats.gcContent()); vcb = vcb.attributes(attributes); vcb = vcb.genotypes(genotypes); @@ -347,7 +343,7 @@ public class DiagnoseTargets extends LocusWalker { * @return a matching set of strings */ private List statusToStrings(Iterable statuses, final boolean isInfoField) { - List output = new LinkedList(); + List output = new LinkedList<>(); for (CallableStatus status : statuses) if ( isInfoField || status != CallableStatus.PASS ) @@ -398,19 +394,19 @@ public class DiagnoseTargets extends LocusWalker { * @return A set of VCF header lines */ private static Set getHeaderInfo() { - Set headerLines = new HashSet(); + Set headerLines = new HashSet<>(); // INFO fields for overall data headerLines.add(VCFStandardHeaderLines.getInfoLine(VCFConstants.END_KEY)); - headerLines.add(new VCFInfoHeaderLine(AVG_INTERVAL_DP_KEY, 1, VCFHeaderLineType.Float, "Average depth across the interval. Sum of the depth in a loci divided by interval size.")); - headerLines.add(new VCFInfoHeaderLine(GC_CONTENT_KEY, 1, VCFHeaderLineType.Float, "GC Content of the interval")); + headerLines.add(GATKVCFHeaderLines.getInfoLine(GATKVCFConstants.AVG_INTERVAL_DP_KEY)); + headerLines.add(GATKVCFHeaderLines.getInfoLine(GATKVCFConstants.INTERVAL_GC_CONTENT_KEY)); headerLines.add(new VCFInfoHeaderLine("Diagnose Targets", 0, VCFHeaderLineType.Flag, "DiagnoseTargets mode")); // FORMAT fields for each genotype headerLines.add(VCFStandardHeaderLines.getFormatLine(VCFConstants.GENOTYPE_FILTER_KEY)); - headerLines.add(new VCFFormatHeaderLine(AVG_INTERVAL_DP_KEY, 1, VCFHeaderLineType.Float, "Average sample depth across the interval. Sum of the sample specific depth in all loci divided by interval size.")); - headerLines.add(new VCFFormatHeaderLine(LOW_COVERAGE_LOCI, 1, VCFHeaderLineType.Integer, "Number of loci for this sample, in this interval with low coverage (below the minimum coverage) but not zero.")); - headerLines.add(new VCFFormatHeaderLine(ZERO_COVERAGE_LOCI, 1, VCFHeaderLineType.Integer, "Number of loci for this sample, in this interval with zero coverage.")); + headerLines.add(GATKVCFHeaderLines.getFormatLine(GATKVCFConstants.AVG_INTERVAL_DP_BY_SAMPLE_KEY)); + headerLines.add(GATKVCFHeaderLines.getFormatLine(GATKVCFConstants.LOW_COVERAGE_LOCI)); + headerLines.add(GATKVCFHeaderLines.getFormatLine(GATKVCFConstants.ZERO_COVERAGE_LOCI)); // FILTER fields for (CallableStatus stat : CallableStatus.values()) diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/GeneralPloidyGenotypeLikelihoods.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/GeneralPloidyGenotypeLikelihoods.java index 349734b07..984215df3 100644 --- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/GeneralPloidyGenotypeLikelihoods.java +++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/GeneralPloidyGenotypeLikelihoods.java @@ -54,7 +54,6 @@ package org.broadinstitute.gatk.tools.walkers.genotyper; import htsjdk.samtools.SAMUtils; import htsjdk.variant.variantcontext.Allele; import htsjdk.variant.variantcontext.GenotypeLikelihoods; -import htsjdk.variant.vcf.VCFConstants; import org.broadinstitute.gatk.tools.walkers.genotyper.afcalc.ExactACcounts; import org.broadinstitute.gatk.tools.walkers.genotyper.afcalc.ExactACset; import org.broadinstitute.gatk.utils.MathUtils; @@ -62,6 +61,7 @@ import org.broadinstitute.gatk.utils.collections.Pair; import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException; import org.broadinstitute.gatk.utils.exceptions.UserException; import org.broadinstitute.gatk.utils.pileup.ReadBackedPileup; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; import java.util.*; @@ -319,7 +319,7 @@ public abstract class GeneralPloidyGenotypeLikelihoods { iterator.next(); } if (VERBOSE) { - System.out.println(VCFConstants.MLE_ALLELE_COUNT_KEY + ": " + Arrays.toString(mlInd)); + System.out.println(GATKVCFConstants.MLE_ALLELE_COUNT_KEY + ": " + Arrays.toString(mlInd)); } return new Pair(mlInd,maxVal); } diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/GeneralPloidyGenotypeLikelihoodsCalculationModel.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/GeneralPloidyGenotypeLikelihoodsCalculationModel.java index 8d07268d3..49e49d82d 100644 --- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/GeneralPloidyGenotypeLikelihoodsCalculationModel.java +++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/GeneralPloidyGenotypeLikelihoodsCalculationModel.java @@ -60,11 +60,11 @@ import org.broadinstitute.gatk.utils.GenomeLoc; import org.broadinstitute.gatk.utils.GenomeLocParser; import org.broadinstitute.gatk.utils.MathUtils; import org.broadinstitute.gatk.utils.genotyper.PerReadAlleleLikelihoodMap; -import htsjdk.variant.vcf.VCFConstants; import org.broadinstitute.gatk.utils.collections.Pair; import org.broadinstitute.gatk.utils.exceptions.ReviewedGATKException; import org.broadinstitute.gatk.utils.pileup.ReadBackedPileup; import htsjdk.variant.variantcontext.*; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; import org.broadinstitute.gatk.utils.variant.GATKVariantContextUtils; import java.util.*; @@ -287,7 +287,7 @@ public abstract class GeneralPloidyGenotypeLikelihoodsCalculationModel extends G final HashMap attributes = new HashMap(); if (UAC.referenceSampleName != null && perLaneErrorModels != null) - attributes.put(VCFConstants.REFSAMPLE_DEPTH_KEY, ErrorModel.getTotalReferenceDepth(perLaneErrorModels)); + attributes.put(GATKVCFConstants.REFSAMPLE_DEPTH_KEY, ErrorModel.getTotalReferenceDepth(perLaneErrorModels)); builder.attributes(attributes); // create the genotypes; no-call everyone for now diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/GenotypingEngine.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/GenotypingEngine.java index 63caf8a14..8dd616f41 100644 --- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/GenotypingEngine.java +++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/GenotypingEngine.java @@ -54,11 +54,8 @@ package org.broadinstitute.gatk.tools.walkers.genotyper; import com.google.java.contract.Ensures; import com.google.java.contract.Requires; import htsjdk.variant.variantcontext.*; -import htsjdk.variant.vcf.VCFConstants; -import htsjdk.variant.vcf.VCFHeaderLineType; import htsjdk.variant.vcf.VCFInfoHeaderLine; import org.apache.log4j.Logger; -import org.broadinstitute.gatk.tools.walkers.genotyper.StandardCallerArgumentCollection; import org.broadinstitute.gatk.utils.contexts.AlignmentContext; import org.broadinstitute.gatk.utils.contexts.AlignmentContextUtils; import org.broadinstitute.gatk.utils.contexts.ReferenceContext; @@ -75,6 +72,8 @@ import org.broadinstitute.gatk.utils.QualityUtils; import org.broadinstitute.gatk.utils.exceptions.UserException; import org.broadinstitute.gatk.utils.gga.GenotypingGivenAllelesUtils; import org.broadinstitute.gatk.utils.pileup.ReadBackedPileup; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; +import org.broadinstitute.gatk.utils.variant.GATKVCFHeaderLines; import org.broadinstitute.gatk.utils.variant.GATKVariantContextUtils; import java.util.*; @@ -86,10 +85,6 @@ import java.util.*; */ public abstract class GenotypingEngine { - public static final String NUMBER_OF_DISCOVERED_ALLELES_KEY = "NDA"; - - public static final String LOW_QUAL_FILTER_NAME = "LowQual"; - protected final AFCalculatorProvider afCalculatorProvider ; protected Logger logger; @@ -158,7 +153,7 @@ public abstract class GenotypingEngine getAppropriateVCFInfoHeaders() { Set headerInfo = new HashSet<>(); if ( configuration.genotypeArgs.ANNOTATE_NUMBER_OF_ALLELES_DISCOVERED ) - headerInfo.add(new VCFInfoHeaderLine(UnifiedGenotypingEngine.NUMBER_OF_DISCOVERED_ALLELES_KEY, 1, VCFHeaderLineType.Integer, "Number of alternate alleles discovered (but not necessarily genotyped) at this site")); + headerInfo.add(GATKVCFHeaderLines.getInfoLine(GATKVCFConstants.NUMBER_OF_DISCOVERED_ALLELES_KEY)); return headerInfo; } @@ -262,7 +257,7 @@ public abstract class GenotypingEngine inputPriors) { - final double[] priors = new double[N + 1]; - double sum = 0.0; - final AFPriorProvider result; - if (!inputPriors.isEmpty()) { // user-specified priors if (inputPriors.size() != N) @@ -652,17 +643,17 @@ public abstract class GenotypingEngine 0 ) { - attributes.put(VCFConstants.MLE_ALLELE_COUNT_KEY, alleleCountsofMLE); + attributes.put(GATKVCFConstants.MLE_ALLELE_COUNT_KEY, alleleCountsofMLE); final ArrayList MLEfrequencies = calculateMLEAlleleFrequencies(alleleCountsofMLE, genotypes); - attributes.put(VCFConstants.MLE_ALLELE_FREQUENCY_KEY, MLEfrequencies); + attributes.put(GATKVCFConstants.MLE_ALLELE_FREQUENCY_KEY, MLEfrequencies); } if ( configuration.genotypeArgs.ANNOTATE_NUMBER_OF_ALLELES_DISCOVERED ) - attributes.put(NUMBER_OF_DISCOVERED_ALLELES_KEY, vc.getAlternateAlleles().size()); + attributes.put(GATKVCFConstants.NUMBER_OF_DISCOVERED_ALLELES_KEY, vc.getAlternateAlleles().size()); return attributes; @@ -674,7 +665,7 @@ public abstract class GenotypingEngine MLEfrequencies = new ArrayList(alleleCountsofMLE.size()); + final ArrayList MLEfrequencies = new ArrayList<>(alleleCountsofMLE.size()); // the MLEAC is allowed to be larger than the AN (e.g. in the case of all PLs being 0, the GT is ./. but the exact model may arbitrarily choose an AC>1) for (final int AC : alleleCountsofMLE ) MLEfrequencies.add(Math.min(1.0, (double)AC / (double)AN)); diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/SNPGenotypeLikelihoodsCalculationModel.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/SNPGenotypeLikelihoodsCalculationModel.java index 66be00a08..9f8e88fac 100644 --- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/SNPGenotypeLikelihoodsCalculationModel.java +++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/SNPGenotypeLikelihoodsCalculationModel.java @@ -69,6 +69,7 @@ import org.broadinstitute.gatk.utils.pileup.PileupElement; import org.broadinstitute.gatk.utils.pileup.ReadBackedPileup; import org.broadinstitute.gatk.utils.pileup.ReadBackedPileupImpl; import htsjdk.variant.variantcontext.*; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; import org.broadinstitute.gatk.utils.variant.GATKVariantContextUtils; import java.util.*; @@ -202,7 +203,7 @@ public class SNPGenotypeLikelihoodsCalculationModel extends GenotypeLikelihoodsC gb.DP(sampleData.depth); gb.alleles(noCall); if (UAC.annotateAllSitesWithPLs) - gb.attribute(UnifiedGenotypingEngine.PL_FOR_ALL_SNP_ALLELES_KEY,GenotypeLikelihoods.fromLog10Likelihoods(MathUtils.normalizeFromLog10(allLikelihoods, false, true))); + gb.attribute(GATKVCFConstants.PL_FOR_ALL_SNP_ALLELES_KEY,GenotypeLikelihoods.fromLog10Likelihoods(MathUtils.normalizeFromLog10(allLikelihoods, false, true))); genotypes.add(gb.make()); } diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/UnifiedGenotyper.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/UnifiedGenotyper.java index 2f23f4852..b3fe7867a 100644 --- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/UnifiedGenotyper.java +++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/UnifiedGenotyper.java @@ -79,6 +79,8 @@ import org.broadinstitute.gatk.utils.exceptions.UserException; import org.broadinstitute.gatk.utils.help.DocumentedGATKFeature; import org.broadinstitute.gatk.utils.help.HelpConstants; import org.broadinstitute.gatk.utils.sam.ReadUtils; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; +import org.broadinstitute.gatk.utils.variant.GATKVCFHeaderLines; import org.broadinstitute.gatk.utils.variant.GATKVariantContextUtils; import java.io.PrintStream; @@ -336,20 +338,19 @@ public class UnifiedGenotyper extends LocusWalker, Unif // add the pool values for each genotype if (UAC.genotypeArgs.samplePloidy != GATKVariantContextUtils.DEFAULT_PLOIDY) { - headerInfo.add(new VCFFormatHeaderLine(VCFConstants.MLE_PER_SAMPLE_ALLELE_COUNT_KEY, VCFHeaderLineCount.A, VCFHeaderLineType.Integer, "Maximum likelihood expectation (MLE) for the alternate allele count, in the same order as listed, for each individual sample")); - headerInfo.add(new VCFFormatHeaderLine(VCFConstants.MLE_PER_SAMPLE_ALLELE_FRACTION_KEY, VCFHeaderLineCount.A, VCFHeaderLineType.Float, "Maximum likelihood expectation (MLE) for the alternate allele fraction, in the same order as listed, for each individual sample")); + headerInfo.add(GATKVCFHeaderLines.getFormatLine(GATKVCFConstants.MLE_PER_SAMPLE_ALLELE_COUNT_KEY)); + headerInfo.add(GATKVCFHeaderLines.getFormatLine(GATKVCFConstants.MLE_PER_SAMPLE_ALLELE_FRACTION_KEY)); } if (UAC.referenceSampleName != null) { - headerInfo.add(new VCFInfoHeaderLine(VCFConstants.REFSAMPLE_DEPTH_KEY, 1, VCFHeaderLineType.Integer, "Total reference sample depth")); + headerInfo.add(GATKVCFHeaderLines.getInfoLine(GATKVCFConstants.REFSAMPLE_DEPTH_KEY)); } if (UAC.annotateAllSitesWithPLs) { - headerInfo.add(new VCFFormatHeaderLine(UnifiedGenotypingEngine.PL_FOR_ALL_SNP_ALLELES_KEY, 10, VCFHeaderLineType.Integer, "Phred-scaled genotype likelihoods for all 4 possible bases regardless of whether there is statistical evidence for them. Ordering is always PL for AA AC CC GA GC GG TA TC TG TT.")); + headerInfo.add(GATKVCFHeaderLines.getFormatLine(GATKVCFConstants.PL_FOR_ALL_SNP_ALLELES_KEY)); } - VCFStandardHeaderLines.addStandardInfoLines(headerInfo, true, - VCFConstants.DOWNSAMPLED_KEY, - VCFConstants.MLE_ALLELE_COUNT_KEY, - VCFConstants.MLE_ALLELE_FREQUENCY_KEY); + headerInfo.add(GATKVCFHeaderLines.getInfoLine(GATKVCFConstants.DOWNSAMPLED_KEY)); + headerInfo.add(GATKVCFHeaderLines.getInfoLine(GATKVCFConstants.MLE_ALLELE_COUNT_KEY)); + headerInfo.add(GATKVCFHeaderLines.getInfoLine(GATKVCFConstants.MLE_ALLELE_FREQUENCY_KEY)); // also, check to see whether comp rods were included if ( dbsnp != null && dbsnp.dbsnp.isBound() ) @@ -364,7 +365,7 @@ public class UnifiedGenotyper extends LocusWalker, Unif // FILTER fields are added unconditionally as it's not always 100% certain the circumstances // where the filters are used. For example, in emitting all sites the lowQual field is used - headerInfo.add(new VCFFilterHeaderLine(UnifiedGenotypingEngine.LOW_QUAL_FILTER_NAME, "Low quality")); + headerInfo.add(GATKVCFHeaderLines.getFilterLine(GATKVCFConstants.LOW_QUAL_FILTER_NAME)); return headerInfo; } diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/UnifiedGenotypingEngine.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/UnifiedGenotypingEngine.java index 1753bb294..b51f96735 100644 --- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/UnifiedGenotypingEngine.java +++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/UnifiedGenotypingEngine.java @@ -83,8 +83,6 @@ import java.util.*; */ public class UnifiedGenotypingEngine extends GenotypingEngine { - public static final String PL_FOR_ALL_SNP_ALLELES_KEY = "APL"; - private static final int SNP_MODEL = 0; private static final int INDEL_MODEL = 1; diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/afcalc/ExactAFCalculator.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/afcalc/ExactAFCalculator.java index fe5f0c2e0..3437c6da3 100644 --- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/afcalc/ExactAFCalculator.java +++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/afcalc/ExactAFCalculator.java @@ -52,6 +52,7 @@ package org.broadinstitute.gatk.tools.walkers.genotyper.afcalc; import org.broadinstitute.gatk.utils.MathUtils; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; import org.broadinstitute.gatk.utils.variant.GATKVariantContextUtils; import htsjdk.variant.variantcontext.*; @@ -80,9 +81,9 @@ abstract class ExactAFCalculator extends AFCalculator { protected static final Comparator LIKELIHOOD_NON_REF_THEN_SUM_COMPARATOR = new Comparator() { @Override public int compare(final LikelihoodSum o1, final LikelihoodSum o2) { - if (o1.allele == GATKVariantContextUtils.NON_REF_SYMBOLIC_ALLELE) + if (o1.allele == GATKVCFConstants.NON_REF_SYMBOLIC_ALLELE) return 1; - else if (o2.allele == GATKVariantContextUtils.NON_REF_SYMBOLIC_ALLELE) + else if (o2.allele == GATKVCFConstants.NON_REF_SYMBOLIC_ALLELE) return -1; else return o1.compareTo(o2); @@ -182,7 +183,7 @@ abstract class ExactAFCalculator extends AFCalculator { final int numOriginalAltAlleles = vc.getAlternateAlleles().size(); final int nonRefAltAlleleIndex = GATKVariantContextUtils.indexOfAltAllele(vc, - GATKVariantContextUtils.NON_REF_SYMBOLIC_ALLELE, false); + GATKVCFConstants.NON_REF_SYMBOLIC_ALLELE, false); final boolean nonRefAltAllelePresent = nonRefAltAlleleIndex >= 0; // should not be considered in the downsizing, so we need to count it out when diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/afcalc/IndependentAllelesDiploidExactAFCalculator.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/afcalc/IndependentAllelesDiploidExactAFCalculator.java index 5dda21ebc..4ca9d7a56 100644 --- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/afcalc/IndependentAllelesDiploidExactAFCalculator.java +++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/genotyper/afcalc/IndependentAllelesDiploidExactAFCalculator.java @@ -56,7 +56,7 @@ import com.google.java.contract.Requires; import htsjdk.variant.variantcontext.*; import org.broadinstitute.gatk.tools.walkers.genotyper.GenotypeLikelihoodCalculators; import org.broadinstitute.gatk.utils.MathUtils; -import org.broadinstitute.gatk.utils.variant.GATKVariantContextUtils; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; import java.util.*; @@ -195,7 +195,7 @@ import java.util.*; else { final VariantContextBuilder vcb = new VariantContextBuilder(vc); final Allele reference = vcb.getAlleles().get(0); - vcb.alleles(Arrays.asList(reference, GATKVariantContextUtils.NON_REF_SYMBOLIC_ALLELE)); + vcb.alleles(Arrays.asList(reference, GATKVCFConstants.NON_REF_SYMBOLIC_ALLELE)); final int genotypeCount = GenotypeLikelihoodCalculators.genotypeCount(2, vc.getNAlleles()); final double[] hetLikelihoods = new double[vc.getNAlleles() - 1]; final double[] homAltLikelihoods = new double[genotypeCount - hetLikelihoods.length - 1]; @@ -213,7 +213,7 @@ import java.util.*; else if (oldAllele.isNoCall()) newAlleles.add(Allele.NO_CALL); else - newAlleles.add(GATKVariantContextUtils.NON_REF_SYMBOLIC_ALLELE); + newAlleles.add(GATKVCFConstants.NON_REF_SYMBOLIC_ALLELE); } gb.alleles(newAlleles); } diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/HaplotypeCaller.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/HaplotypeCaller.java index 24037760e..8af31a22c 100644 --- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/HaplotypeCaller.java +++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/HaplotypeCaller.java @@ -101,9 +101,7 @@ import org.broadinstitute.gatk.utils.pairhmm.PairHMM; import org.broadinstitute.gatk.utils.sam.AlignmentUtils; import org.broadinstitute.gatk.utils.sam.GATKSAMRecord; import org.broadinstitute.gatk.utils.sam.ReadUtils; -import org.broadinstitute.gatk.utils.variant.GATKVCFIndexType; -import org.broadinstitute.gatk.utils.variant.GATKVariantContextUtils; -import org.broadinstitute.gatk.utils.variant.HomoSapiensConstants; +import org.broadinstitute.gatk.utils.variant.*; import java.io.FileNotFoundException; import java.io.PrintStream; @@ -557,9 +555,6 @@ public class HaplotypeCaller extends ActiveRegionWalker, In @Argument(fullName="doNotRunPhysicalPhasing", shortName="doNotRunPhysicalPhasing", doc="Disable physical phasing", required = false) protected boolean doNotRunPhysicalPhasing = false; - public static final String HAPLOTYPE_CALLER_PHASING_ID_KEY = "PID"; - public static final String HAPLOTYPE_CALLER_PHASING_GT_KEY = "PGT"; - // ----------------------------------------------------------------------------------------------- // arguments for debugging / developing the haplotype caller // ----------------------------------------------------------------------------------------------- @@ -812,10 +807,9 @@ public class HaplotypeCaller extends ActiveRegionWalker, In // all annotation fields from VariantAnnotatorEngine headerInfo.addAll(annotationEngine.getVCFAnnotationDescriptions()); // all callers need to add these standard annotation header lines - VCFStandardHeaderLines.addStandardInfoLines(headerInfo, true, - VCFConstants.DOWNSAMPLED_KEY, - VCFConstants.MLE_ALLELE_COUNT_KEY, - VCFConstants.MLE_ALLELE_FREQUENCY_KEY); + headerInfo.add(GATKVCFHeaderLines.getInfoLine(GATKVCFConstants.DOWNSAMPLED_KEY)); + headerInfo.add(GATKVCFHeaderLines.getInfoLine(GATKVCFConstants.MLE_ALLELE_COUNT_KEY)); + headerInfo.add(GATKVCFHeaderLines.getInfoLine(GATKVCFConstants.MLE_ALLELE_FREQUENCY_KEY)); // all callers need to add these standard FORMAT field header lines VCFStandardHeaderLines.addStandardFormatLines(headerInfo, true, VCFConstants.GENOTYPE_KEY, @@ -824,13 +818,13 @@ public class HaplotypeCaller extends ActiveRegionWalker, In VCFConstants.GENOTYPE_PL_KEY); if ( ! doNotRunPhysicalPhasing ) { - headerInfo.add(new VCFFormatHeaderLine(HAPLOTYPE_CALLER_PHASING_ID_KEY, 1, VCFHeaderLineType.String, "Physical phasing ID information, where each unique ID within a given sample (but not across samples) connects records within a phasing group")); - headerInfo.add(new VCFFormatHeaderLine(HAPLOTYPE_CALLER_PHASING_GT_KEY, 1, VCFHeaderLineType.String, "Physical phasing haplotype information, describing how the alternate alleles are phased in relation to one another")); + headerInfo.add(GATKVCFHeaderLines.getFormatLine(GATKVCFConstants.HAPLOTYPE_CALLER_PHASING_ID_KEY)); + headerInfo.add(GATKVCFHeaderLines.getFormatLine(GATKVCFConstants.HAPLOTYPE_CALLER_PHASING_GT_KEY)); } // FILTER fields are added unconditionally as it's not always 100% certain the circumstances // where the filters are used. For example, in emitting all sites the lowQual field is used - headerInfo.add(new VCFFilterHeaderLine(UnifiedGenotypingEngine.LOW_QUAL_FILTER_NAME, "Low quality")); + headerInfo.add(GATKVCFHeaderLines.getFilterLine(GATKVCFConstants.LOW_QUAL_FILTER_NAME)); initializeReferenceConfidenceModel(samplesList, headerInfo); diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/HaplotypeCallerGenotypingEngine.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/HaplotypeCallerGenotypingEngine.java index 2f9dfa288..7d439428b 100644 --- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/HaplotypeCallerGenotypingEngine.java +++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/HaplotypeCallerGenotypingEngine.java @@ -68,6 +68,7 @@ import org.broadinstitute.gatk.utils.genotyper.ReadLikelihoods; import org.broadinstitute.gatk.utils.haplotype.EventMap; import org.broadinstitute.gatk.utils.haplotype.Haplotype; import org.broadinstitute.gatk.utils.sam.GATKSAMRecord; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; import org.broadinstitute.gatk.utils.variant.GATKVariantContextUtils; import java.util.*; @@ -121,7 +122,7 @@ public class HaplotypeCallerGenotypingEngine extends GenotypingEngine phasedGenotypes = new ArrayList<>(); for ( final Genotype g : vc.getGenotypes() ) - phasedGenotypes.add(new GenotypeBuilder(g).attribute(HaplotypeCaller.HAPLOTYPE_CALLER_PHASING_ID_KEY, ID).attribute(HaplotypeCaller.HAPLOTYPE_CALLER_PHASING_GT_KEY, phaseGT).make()); + phasedGenotypes.add(new GenotypeBuilder(g).attribute(GATKVCFConstants.HAPLOTYPE_CALLER_PHASING_ID_KEY, ID).attribute(GATKVCFConstants.HAPLOTYPE_CALLER_PHASING_GT_KEY, phaseGT).make()); return new VariantContextBuilder(vc).genotypes(phasedGenotypes).make(); } @@ -523,7 +524,7 @@ public class HaplotypeCallerGenotypingEngine extends GenotypingEngine originalList = mergedVC.getAlleles(); final List alleleList = new ArrayList<>(originalList.size() + 1); alleleList.addAll(mergedVC.getAlleles()); - alleleList.add(GATKVariantContextUtils.NON_REF_SYMBOLIC_ALLELE); + alleleList.add(GATKVCFConstants.NON_REF_SYMBOLIC_ALLELE); vcb.alleles(alleleList); return vcb.make(); } @@ -552,7 +553,7 @@ public class HaplotypeCallerGenotypingEngine extends GenotypingEngine getVCFHeaderLines() { final Set headerLines = new LinkedHashSet<>(); // TODO - do we need a new kind of VCF Header subclass for specifying arbitrary alternate alleles? - headerLines.add(new VCFSimpleHeaderLine(ALTERNATE_ALLELE_STRING, GATKVariantContextUtils.NON_REF_SYMBOLIC_ALLELE_NAME, "Represents any possible alternative allele at this location")); + headerLines.add(new VCFSimpleHeaderLine(ALTERNATE_ALLELE_STRING, GATKVCFConstants.NON_REF_SYMBOLIC_ALLELE_NAME, "Represents any possible alternative allele at this location")); //headerLines.add(new VCFFormatHeaderLine(INDEL_INFORMATIVE_DEPTH, 1, VCFHeaderLineType.Integer, "Number of reads at locus that are informative about an indel of size <= " + indelInformativeDepthIndelSize)); return headerLines; } @@ -215,7 +216,7 @@ public class ReferenceConfidenceModel { homRefCalc.capByHomRefLikelihood(); final Allele refAllele = Allele.create(refBase, true); - final List refSiteAlleles = Arrays.asList(refAllele, GATKVariantContextUtils.NON_REF_SYMBOLIC_ALLELE); + final List refSiteAlleles = Arrays.asList(refAllele, GATKVCFConstants.NON_REF_SYMBOLIC_ALLELE); final VariantContextBuilder vcb = new VariantContextBuilder("HC", curPos.getContig(), curPos.getStart(), curPos.getStart(), refSiteAlleles); final GenotypeBuilder gb = new GenotypeBuilder(sampleName, GATKVariantContextUtils.homozygousAlleleList(refAllele, ploidy)); gb.AD(homRefCalc.AD_Ref_Any); @@ -320,7 +321,7 @@ public class ReferenceConfidenceModel { public RefVsAnyResult calcGenotypeLikelihoodsOfRefVsAny(final String sampleName, final int ploidy, final GenotypingModel genotypingModel, final ReadBackedPileup pileup, final byte refBase, final byte minBaseQual, final MathUtils.RunningAverage hqSoftClips) { - final AlleleList alleleList = new IndexedAlleleList<>(Allele.create(refBase,true),GATKVariantContextUtils.NON_REF_SYMBOLIC_ALLELE); + final AlleleList alleleList = new IndexedAlleleList<>(Allele.create(refBase,true), GATKVCFConstants.NON_REF_SYMBOLIC_ALLELE); // Notice that the sample name is rather irrelevant as this information is never used, just need to be the same in both lines bellow. final int maximumReadCount = pileup.getReads().size(); diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/phasing/PhaseByTransmission.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/phasing/PhaseByTransmission.java index c01bb9cce..a2bd36ad3 100644 --- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/phasing/PhaseByTransmission.java +++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/phasing/PhaseByTransmission.java @@ -65,6 +65,8 @@ import org.broadinstitute.gatk.utils.QualityUtils; import org.broadinstitute.gatk.engine.SampleUtils; import org.broadinstitute.gatk.utils.help.HelpConstants; import org.broadinstitute.gatk.engine.GATKVCFUtils; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; +import org.broadinstitute.gatk.utils.variant.GATKVCFHeaderLines; import org.broadinstitute.gatk.utils.variant.GATKVariantContextUtils; import htsjdk.variant.vcf.*; import org.broadinstitute.gatk.utils.help.DocumentedGATKFeature; @@ -146,7 +148,6 @@ public class PhaseByTransmission extends RodWalker, HashMa @Output protected VariantContextWriter vcfWriter = null; - private final String TRANSMISSION_PROBABILITY_TAG_NAME = "TP"; private final String SOURCE_NAME = "PhaseByTransmission"; public final double NO_TRANSMISSION_PROB = -1.0; @@ -414,7 +415,7 @@ public class PhaseByTransmission extends RodWalker, HashMa Map genotypeAttributes = new HashMap(); genotypeAttributes.putAll(genotype.getExtendedAttributes()); if(transmissionProb>NO_TRANSMISSION_PROB) - genotypeAttributes.put(TRANSMISSION_PROBABILITY_TAG_NAME, phredScoreTransmission); + genotypeAttributes.put(GATKVCFConstants.TRANSMISSION_PROBABILITY_KEY, phredScoreTransmission); ArrayList phasedAlleles = new ArrayList(2); for(Allele allele : phasedGenotype.getAlleles()){ @@ -461,7 +462,7 @@ public class PhaseByTransmission extends RodWalker, HashMa Set headerLines = new HashSet(); headerLines.addAll(GATKVCFUtils.getHeaderFields(this.getToolkit())); - headerLines.add(new VCFFormatHeaderLine(TRANSMISSION_PROBABILITY_TAG_NAME, 1, VCFHeaderLineType.Integer, "Phred score of the genotype combination and phase given that the genotypes are correct")); + headerLines.add(GATKVCFHeaderLines.getFormatLine(GATKVCFConstants.TRANSMISSION_PROBABILITY_KEY)); headerLines.add(new VCFHeaderLine("source", SOURCE_NAME)); vcfWriter.writeHeader(new VCFHeader(headerLines, vcfSamples)); @@ -879,7 +880,7 @@ public class PhaseByTransmission extends RodWalker, HashMa updateTrioMetricsCounters(phasedMother,phasedFather,phasedChild,mvCount,metricsCounters); mvfLine = String.format("%s\t%d\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s", vc.getChr(),vc.getStart(),vc.getAttribute(VCFConstants.ALLELE_COUNT_KEY),sample.getFamilyID(), - phasedMother.getExtendedAttribute(TRANSMISSION_PROBABILITY_TAG_NAME),phasedMother.getGenotypeString(),phasedMother.getDP(),printAD(phasedMother.getAD()), + phasedMother.getExtendedAttribute(GATKVCFConstants.TRANSMISSION_PROBABILITY_KEY),phasedMother.getGenotypeString(),phasedMother.getDP(),printAD(phasedMother.getAD()), phasedMother.getLikelihoodsString(), phasedFather.getGenotypeString(),phasedFather.getDP(),printAD(phasedFather.getAD()),phasedFather.getLikelihoodsString(), phasedChild.getGenotypeString(),phasedChild.getDP(),printAD(phasedChild.getAD()),phasedChild.getLikelihoodsString()); if(!(phasedMother.getType()==mother.getType() && phasedFather.getType()==father.getType() && phasedChild.getType()==child.getType())) @@ -891,7 +892,7 @@ public class PhaseByTransmission extends RodWalker, HashMa metricsCounters.put(NUM_GENOTYPES_MODIFIED,metricsCounters.get(NUM_GENOTYPES_MODIFIED)+1); mvfLine = String.format("%s\t%d\t%s\t%s\t%s\t%s:%s:%s:%s\t.\t.\t.\t.\t%s\t%s\t%s\t%s", vc.getChr(),vc.getStart(),vc.getAttribute(VCFConstants.ALLELE_COUNT_KEY),sample.getFamilyID(), - phasedMother.getExtendedAttribute(TRANSMISSION_PROBABILITY_TAG_NAME),phasedMother.getGenotypeString(),phasedMother.getDP(),printAD(phasedMother.getAD()),phasedMother.getLikelihoodsString(), + phasedMother.getExtendedAttribute(GATKVCFConstants.TRANSMISSION_PROBABILITY_KEY),phasedMother.getGenotypeString(),phasedMother.getDP(),printAD(phasedMother.getAD()),phasedMother.getLikelihoodsString(), phasedChild.getGenotypeString(),phasedChild.getDP(),printAD(phasedChild.getAD()),phasedChild.getLikelihoodsString()); } } @@ -902,7 +903,7 @@ public class PhaseByTransmission extends RodWalker, HashMa metricsCounters.put(NUM_GENOTYPES_MODIFIED,metricsCounters.get(NUM_GENOTYPES_MODIFIED)+1); mvfLine = String.format("%s\t%d\t%s\t%s\t%s\t.\t.\t.\t.\t%s\t%s\t%s\t%s\t%s\t%s\t%s\t%s", vc.getChr(),vc.getStart(),vc.getAttribute(VCFConstants.ALLELE_COUNT_KEY),sample.getFamilyID(), - phasedFather.getExtendedAttribute(TRANSMISSION_PROBABILITY_TAG_NAME),phasedFather.getGenotypeString(),phasedFather.getDP(),printAD(phasedFather.getAD()),phasedFather.getLikelihoodsString(), + phasedFather.getExtendedAttribute(GATKVCFConstants.TRANSMISSION_PROBABILITY_KEY),phasedFather.getGenotypeString(),phasedFather.getDP(),printAD(phasedFather.getAD()),phasedFather.getLikelihoodsString(), phasedChild.getGenotypeString(),phasedChild.getDP(),printAD(phasedChild.getAD()),phasedChild.getLikelihoodsString()); } diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/phasing/PhasingUtils.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/phasing/PhasingUtils.java index df70f8458..686cd6d87 100644 --- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/phasing/PhasingUtils.java +++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/phasing/PhasingUtils.java @@ -56,6 +56,7 @@ import htsjdk.samtools.util.StringUtil; import org.broadinstitute.gatk.utils.GenomeLoc; import org.broadinstitute.gatk.utils.GenomeLocParser; import org.broadinstitute.gatk.utils.Utils; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; import org.broadinstitute.gatk.utils.variant.GATKVariantContextUtils; import htsjdk.variant.vcf.VCFConstants; import htsjdk.variant.variantcontext.*; @@ -116,11 +117,9 @@ class PhasingUtils { // locations of the same HP attribute in gt2 to gt2 final int[] site1ToSite2Inds = new int[numAlleles]; - // If both genotypes have read-backed phasing haplotype identifiers (HP) - // Find the gt1 and gt2 alleles with the same haplotpe - if (gt1.hasAnyAttribute(ReadBackedPhasing.HP_KEY) && gt2.hasAnyAttribute(ReadBackedPhasing.HP_KEY)) { - final String[] hp1 = (String[]) gt1.getAnyAttribute(ReadBackedPhasing.HP_KEY); - final String[] hp2 = (String[]) gt2.getAnyAttribute(ReadBackedPhasing.HP_KEY); + if (gt1.hasAnyAttribute(GATKVCFConstants.RBP_HAPLOTYPE_KEY) && gt2.hasAnyAttribute(GATKVCFConstants.RBP_HAPLOTYPE_KEY)) { + final String[] hp1 = (String[]) gt1.getAnyAttribute(GATKVCFConstants.RBP_HAPLOTYPE_KEY); + final String[] hp2 = (String[]) gt2.getAnyAttribute(GATKVCFConstants.RBP_HAPLOTYPE_KEY); // Map of HP attribute to it's array index final HashMap hpNameToSite1Inds = new HashMap(); @@ -204,21 +203,20 @@ class PhasingUtils { // get the min read backed phasing quality double PQ = Double.MAX_VALUE; - if (gt1.hasAnyAttribute(ReadBackedPhasing.PQ_KEY)) { - PQ = Math.min(PQ, (double) gt1.getAnyAttribute(ReadBackedPhasing.PQ_KEY)); + if (gt1.hasAnyAttribute(VCFConstants.PHASE_QUALITY_KEY)) { + PQ = Math.min(PQ, (double) gt1.getAnyAttribute(VCFConstants.PHASE_QUALITY_KEY)); } - if (gt2.hasAnyAttribute(ReadBackedPhasing.PQ_KEY)) { - PQ = Math.min(PQ, (double) gt2.getAnyAttribute(ReadBackedPhasing.PQ_KEY)); + if (gt2.hasAnyAttribute(VCFConstants.PHASE_QUALITY_KEY)) { + PQ = Math.min(PQ, (double) gt2.getAnyAttribute(VCFConstants.PHASE_QUALITY_KEY)); } if (PQ != Double.MAX_VALUE) - mergedGtAttribs.put(ReadBackedPhasing.PQ_KEY, PQ); + mergedGtAttribs.put(VCFConstants.PHASE_QUALITY_KEY, PQ); - // get the read backed phasing phasing haplotype identifier - if (gt1.hasAnyAttribute(ReadBackedPhasing.HP_KEY)) { - mergedGtAttribs.put(ReadBackedPhasing.HP_KEY, gt1.getAnyAttribute(ReadBackedPhasing.HP_KEY)); + if (gt1.hasAnyAttribute(GATKVCFConstants.RBP_HAPLOTYPE_KEY)) { + mergedGtAttribs.put(GATKVCFConstants.RBP_HAPLOTYPE_KEY, gt1.getAnyAttribute(GATKVCFConstants.RBP_HAPLOTYPE_KEY)); } - else if (gt2.hasAnyAttribute(ReadBackedPhasing.HP_KEY)) { // gt1 doesn't have, but merged (so gt1 is hom and can take gt2's haplotype names): - mergedGtAttribs.put(ReadBackedPhasing.HP_KEY, gt2.getAnyAttribute(ReadBackedPhasing.HP_KEY)); + else if (gt2.hasAnyAttribute(GATKVCFConstants.RBP_HAPLOTYPE_KEY)) { // gt1 doesn't have, but merged (so gt1 is hom and can take gt2's haplotype names): + mergedGtAttribs.put(GATKVCFConstants.RBP_HAPLOTYPE_KEY, gt2.getAnyAttribute(GATKVCFConstants.RBP_HAPLOTYPE_KEY)); } // make the merged genotype @@ -378,12 +376,12 @@ class PhasingUtils { return true; // If gt1 or gt2 do not have a read backed phasing haplotype, then can not be merged - if (!gt1.hasAnyAttribute(ReadBackedPhasing.HP_KEY) || !gt2.hasAnyAttribute(ReadBackedPhasing.HP_KEY)) + if (!gt1.hasAnyAttribute(GATKVCFConstants.RBP_HAPLOTYPE_KEY) || !gt2.hasAnyAttribute(GATKVCFConstants.RBP_HAPLOTYPE_KEY)) return false; // If gt1 or gt2 do not same number of HP attributes as chromosomes, then can not be merged. - final String[] hp1 = (String[]) gt1.getAnyAttribute(ReadBackedPhasing.HP_KEY); - final String[] hp2 = (String[]) gt2.getAnyAttribute(ReadBackedPhasing.HP_KEY); + final String[] hp1 = (String[]) gt1.getAnyAttribute(GATKVCFConstants.RBP_HAPLOTYPE_KEY); + final String[] hp2 = (String[]) gt2.getAnyAttribute(GATKVCFConstants.RBP_HAPLOTYPE_KEY); if (hp1.length != gt1.getPloidy() || hp2.length != gt2.getPloidy()) return false; diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/phasing/ReadBackedPhasing.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/phasing/ReadBackedPhasing.java index e8ccaf842..c501d842a 100644 --- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/phasing/ReadBackedPhasing.java +++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/phasing/ReadBackedPhasing.java @@ -65,6 +65,8 @@ import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker; import org.broadinstitute.gatk.utils.help.HelpConstants; import org.broadinstitute.gatk.utils.sam.ReadUtils; import org.broadinstitute.gatk.engine.GATKVCFUtils; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; +import org.broadinstitute.gatk.utils.variant.GATKVCFHeaderLines; import org.broadinstitute.gatk.utils.variant.GATKVariantContextUtils; import org.broadinstitute.gatk.utils.BaseUtils; import org.broadinstitute.gatk.utils.GenomeLoc; @@ -179,15 +181,10 @@ public class ReadBackedPhasing extends RodWalker KEYS_TO_KEEP_IN_REDUCED_VCF = new HashSet(Arrays.asList(PQ_KEY)); + private static final Set KEYS_TO_KEEP_IN_REDUCED_VCF = new HashSet<>(Arrays.asList(VCFConstants.PHASE_QUALITY_KEY)); private VariantContext reduceVCToSamples(VariantContext vc, Set samplesToPhase) { // for ( String sample : samplesToPhase ) @@ -445,15 +442,15 @@ public class ReadBackedPhasing extends RodWalker headerLines = VCFUtils.smartMergeHeaders(header.values(), true); headerLines.add(new VCFHeaderLine("source", "GenotypeAndValidate")); - headerLines.add(new VCFInfoHeaderLine("callStatus", 1, VCFHeaderLineType.String, "Value from the validation VCF")); + headerLines.add(GATKVCFHeaderLines.getInfoLine(GATKVCFConstants.GENOTYPE_AND_VALIDATE_STATUS_KEY)); vcfWriter.writeHeader(new VCFHeader(headerLines, samples)); } @@ -496,8 +498,8 @@ public class GenotypeAndValidate extends RodWalker implements T public static void addVQSRStandardHeaderLines(final Set hInfo) { hInfo.add(VCFStandardHeaderLines.getInfoLine(VCFConstants.END_KEY)); - hInfo.add(new VCFInfoHeaderLine(VariantRecalibrator.VQS_LOD_KEY, 1, VCFHeaderLineType.Float, "Log odds ratio of being a true variant versus being false under the trained gaussian mixture model")); - hInfo.add(new VCFInfoHeaderLine(VariantRecalibrator.CULPRIT_KEY, 1, VCFHeaderLineType.String, "The annotation which was the worst performing in the Gaussian mixture model, likely the reason why the variant was filtered out")); - hInfo.add(new VCFInfoHeaderLine(VariantRecalibrator.POSITIVE_LABEL_KEY, 1, VCFHeaderLineType.Flag, "This variant was used to build the positive training set of good variants")); - hInfo.add(new VCFInfoHeaderLine(VariantRecalibrator.NEGATIVE_LABEL_KEY, 1, VCFHeaderLineType.Flag, "This variant was used to build the negative training set of bad variants")); + hInfo.add(GATKVCFHeaderLines.getInfoLine(GATKVCFConstants.VQS_LOD_KEY)); + hInfo.add(GATKVCFHeaderLines.getInfoLine(GATKVCFConstants.CULPRIT_KEY)); + hInfo.add(GATKVCFHeaderLines.getInfoLine(GATKVCFConstants.POSITIVE_LABEL_KEY)); + hInfo.add(GATKVCFHeaderLines.getInfoLine(GATKVCFConstants.NEGATIVE_LABEL_KEY)); } //--------------------------------------------------------------------------------------------------------------- @@ -285,7 +287,7 @@ public class ApplyRecalibration extends RodWalker implements T throw new UserException("Encountered input variant which isn't found in the input recal file. Please make sure VariantRecalibrator and ApplyRecalibration were run on the same set of input variants. First seen at: " + vc ); } - final String lodString = recalDatum.getAttributeAsString(VariantRecalibrator.VQS_LOD_KEY, null); + final String lodString = recalDatum.getAttributeAsString(GATKVCFConstants.VQS_LOD_KEY, null); if( lodString == null ) { throw new UserException("Encountered a malformed record in the input recal file. There is no lod for the record at: " + vc ); } @@ -299,12 +301,12 @@ public class ApplyRecalibration extends RodWalker implements T VariantContextBuilder builder = new VariantContextBuilder(vc); // Annotate the new record with its VQSLOD and the worst performing annotation - builder.attribute(VariantRecalibrator.VQS_LOD_KEY, lod); - builder.attribute(VariantRecalibrator.CULPRIT_KEY, recalDatum.getAttribute(VariantRecalibrator.CULPRIT_KEY)); - if ( recalDatum.hasAttribute(VariantRecalibrator.POSITIVE_LABEL_KEY)) - builder.attribute(VariantRecalibrator.POSITIVE_LABEL_KEY, true); - if ( recalDatum.hasAttribute(VariantRecalibrator.NEGATIVE_LABEL_KEY)) - builder.attribute(VariantRecalibrator.NEGATIVE_LABEL_KEY, true); + builder.attribute(GATKVCFConstants.VQS_LOD_KEY, lod); + builder.attribute(GATKVCFConstants.CULPRIT_KEY, recalDatum.getAttribute(GATKVCFConstants.CULPRIT_KEY)); + if ( recalDatum.hasAttribute(GATKVCFConstants.POSITIVE_LABEL_KEY)) + builder.attribute(GATKVCFConstants.POSITIVE_LABEL_KEY, true); + if ( recalDatum.hasAttribute(GATKVCFConstants.NEGATIVE_LABEL_KEY)) + builder.attribute(GATKVCFConstants.NEGATIVE_LABEL_KEY, true); final String filterString = generateFilterString(lod); diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/variantrecalibration/VariantDataManager.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/variantrecalibration/VariantDataManager.java index 2be4ec01d..febef6138 100644 --- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/variantrecalibration/VariantDataManager.java +++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/variantrecalibration/VariantDataManager.java @@ -66,6 +66,7 @@ import org.broadinstitute.gatk.utils.exceptions.UserException; import htsjdk.variant.variantcontext.Allele; import htsjdk.variant.variantcontext.VariantContext; import htsjdk.variant.variantcontext.VariantContextBuilder; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; import java.util.*; @@ -428,11 +429,11 @@ public class VariantDataManager { for( final VariantDatum datum : data ) { VariantContextBuilder builder = new VariantContextBuilder("VQSR", datum.loc.getContig(), datum.loc.getStart(), datum.loc.getStop(), alleles); builder.attribute(VCFConstants.END_KEY, datum.loc.getStop()); - builder.attribute(VariantRecalibrator.VQS_LOD_KEY, String.format("%.4f", datum.lod)); - builder.attribute(VariantRecalibrator.CULPRIT_KEY, (datum.worstAnnotation != -1 ? annotationKeys.get(datum.worstAnnotation) : "NULL")); + builder.attribute(GATKVCFConstants.VQS_LOD_KEY, String.format("%.4f", datum.lod)); + builder.attribute(GATKVCFConstants.CULPRIT_KEY, (datum.worstAnnotation != -1 ? annotationKeys.get(datum.worstAnnotation) : "NULL")); - if ( datum.atTrainingSite ) builder.attribute(VariantRecalibrator.POSITIVE_LABEL_KEY, true); - if ( datum.atAntiTrainingSite ) builder.attribute(VariantRecalibrator.NEGATIVE_LABEL_KEY, true); + if ( datum.atTrainingSite ) builder.attribute(GATKVCFConstants.POSITIVE_LABEL_KEY, true); + if ( datum.atAntiTrainingSite ) builder.attribute(GATKVCFConstants.NEGATIVE_LABEL_KEY, true); recalWriter.add(builder.make()); } diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/variantrecalibration/VariantRecalibrator.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/variantrecalibration/VariantRecalibrator.java index 0d7127ede..dd0a4acff 100644 --- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/variantrecalibration/VariantRecalibrator.java +++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/variantrecalibration/VariantRecalibrator.java @@ -156,10 +156,6 @@ import java.util.*; @PartitionBy(PartitionType.NONE) public class VariantRecalibrator extends RodWalker, ExpandingArrayList> implements TreeReducible> { - public static final String VQS_LOD_KEY = "VQSLOD"; // Log odds ratio of being a true variant versus being false under the trained gaussian mixture model - public static final String CULPRIT_KEY = "culprit"; // The annotation which was the worst performing in the Gaussian mixture model, likely the reason why the variant was filtered out - public static final String NEGATIVE_LABEL_KEY = "NEGATIVE_TRAIN_SITE"; // this variant was used in the negative training set - public static final String POSITIVE_LABEL_KEY = "POSITIVE_TRAIN_SITE"; // this variant was used in the positive training set private static final String PLOT_TRANCHES_RSCRIPT = "plot_Tranches.R"; @ArgumentCollection private VariantRecalibratorArgumentCollection VRAC = new VariantRecalibratorArgumentCollection(); diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/variantutils/CalculateGenotypePosteriors.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/variantutils/CalculateGenotypePosteriors.java index 99e1b21a0..421cb8386 100644 --- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/variantutils/CalculateGenotypePosteriors.java +++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/variantutils/CalculateGenotypePosteriors.java @@ -66,6 +66,8 @@ import org.broadinstitute.gatk.utils.exceptions.UserException; import org.broadinstitute.gatk.utils.help.DocumentedGATKFeature; import org.broadinstitute.gatk.utils.help.HelpConstants; import org.broadinstitute.gatk.engine.GATKVCFUtils; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; +import org.broadinstitute.gatk.utils.variant.GATKVCFHeaderLines; import org.broadinstitute.gatk.utils.variant.GATKVariantContextUtils; import org.broadinstitute.gatk.utils.variant.HomoSapiensConstants; import htsjdk.variant.variantcontext.*; @@ -195,7 +197,7 @@ public class CalculateGenotypePosteriors extends RodWalker { * be used to inform the frequency distribution underying the genotype priors. */ @Input(fullName="supporting", shortName = "supporting", doc="Other callsets to use in generating genotype posteriors", required=false) - public List> supportVariants = new ArrayList>(); + public List> supportVariants = new ArrayList<>(); /** * The global prior of a variant site -- i.e. the expected allele frequency distribution knowing only that N alleles @@ -262,10 +264,6 @@ public class CalculateGenotypePosteriors extends RodWalker { @Output(doc="File to which variants should be written") protected VariantContextWriter vcfWriter = null; - private final String JOINT_LIKELIHOOD_TAG_NAME = "JL"; - private final String JOINT_POSTERIOR_TAG_NAME = "JP"; - private final String PHRED_SCALED_POSTERIORS_KEY = "PP"; - private FamilyLikelihoodsUtils famUtils = new FamilyLikelihoodsUtils(); public void initialize() { @@ -294,8 +292,8 @@ public class CalculateGenotypePosteriors extends RodWalker { throw new UserException("VCF has no genotypes"); } - if ( header.hasInfoLine(VCFConstants.MLE_ALLELE_COUNT_KEY) ) { - final VCFInfoHeaderLine mleLine = header.getInfoHeaderLine(VCFConstants.MLE_ALLELE_COUNT_KEY); + if ( header.hasInfoLine(GATKVCFConstants.MLE_ALLELE_COUNT_KEY) ) { + final VCFInfoHeaderLine mleLine = header.getInfoHeaderLine(GATKVCFConstants.MLE_ALLELE_COUNT_KEY); if ( mleLine.getCountType() != VCFHeaderLineCount.A ) { throw new UserException("VCF does not have a properly formatted MLEAC field: the count type should be \"A\""); } @@ -307,11 +305,11 @@ public class CalculateGenotypePosteriors extends RodWalker { // Initialize VCF header final Set headerLines = VCFUtils.smartMergeHeaders(vcfRods.values(), true); - headerLines.add(new VCFFormatHeaderLine(PHRED_SCALED_POSTERIORS_KEY, VCFHeaderLineCount.G, VCFHeaderLineType.Integer, "Phred-scaled Posterior Genotype Probabilities")); - headerLines.add(new VCFInfoHeaderLine("PG", VCFHeaderLineCount.G, VCFHeaderLineType.Integer, "Genotype Likelihood Prior")); + headerLines.add(GATKVCFHeaderLines.getFormatLine(GATKVCFConstants.PHRED_SCALED_POSTERIORS_KEY)); + headerLines.add(GATKVCFHeaderLines.getInfoLine(GATKVCFConstants.GENOTYPE_PRIOR_KEY)); if (!skipFamilyPriors) { - headerLines.add(new VCFFormatHeaderLine(JOINT_LIKELIHOOD_TAG_NAME, 1, VCFHeaderLineType.Integer, "Phred-scaled joint likelihood of the genotype combination (before applying family priors)")); - headerLines.add(new VCFFormatHeaderLine(JOINT_POSTERIOR_TAG_NAME, 1, VCFHeaderLineType.Integer, "Phred-scaled joint posterior probability of the genotype combination (after applying family priors)")); + headerLines.add(GATKVCFHeaderLines.getFormatLine(GATKVCFConstants.JOINT_LIKELIHOOD_TAG_NAME)); + headerLines.add(GATKVCFHeaderLines.getFormatLine(GATKVCFConstants.JOINT_POSTERIOR_TAG_NAME)); } headerLines.add(new VCFHeaderLine("source", "CalculateGenotypePosteriors")); diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/variantutils/CombineGVCFs.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/variantutils/CombineGVCFs.java index a428b6ab8..60d88739d 100644 --- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/variantutils/CombineGVCFs.java +++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/variantutils/CombineGVCFs.java @@ -65,6 +65,7 @@ import org.broadinstitute.gatk.engine.SampleUtils; import org.broadinstitute.gatk.utils.help.DocumentedGATKFeature; import org.broadinstitute.gatk.utils.help.HelpConstants; import org.broadinstitute.gatk.engine.GATKVCFUtils; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; import org.broadinstitute.gatk.utils.variant.GATKVariantContextUtils; import htsjdk.variant.variantcontext.*; import htsjdk.variant.variantcontext.writer.VariantContextWriter; @@ -338,7 +339,7 @@ public class CombineGVCFs extends RodWalker>> mvCountMatrix = - new EnumMap>>(GenotypeType.class); + new EnumMap<>(GenotypeType.class); final int NUM_CALLED_GENOTYPETYPES = 3; //HOM_REF, HET, and HOM_VAR double[] configurationLikelihoodsMatrix = new double[NUM_CALLED_GENOTYPETYPES*NUM_CALLED_GENOTYPETYPES*NUM_CALLED_GENOTYPETYPES]; - ArrayList trios = new ArrayList(); - - private final String JOINT_LIKELIHOOD_TAG_NAME = "JL"; - private final String JOINT_POSTERIOR_TAG_NAME = "JP"; - private final String PHRED_SCALED_POSTERIORS_KEY = "PP"; + ArrayList trios = new ArrayList<>(); public final double NO_JOINT_VALUE = -1.0; @@ -158,10 +155,10 @@ public class FamilyLikelihoodsUtils { } //Add the joint trio calculations - final Map genotypeAttributes = new HashMap(); + final Map genotypeAttributes = new HashMap<>(); genotypeAttributes.putAll(genotype.getExtendedAttributes()); - genotypeAttributes.put(JOINT_LIKELIHOOD_TAG_NAME, phredScaledJL); - genotypeAttributes.put(JOINT_POSTERIOR_TAG_NAME, phredScaledJP); + genotypeAttributes.put(GATKVCFConstants.JOINT_LIKELIHOOD_TAG_NAME, phredScaledJL); + genotypeAttributes.put(GATKVCFConstants.JOINT_POSTERIOR_TAG_NAME, phredScaledJP); final GenotypeBuilder builder = new GenotypeBuilder(genotype); @@ -171,7 +168,7 @@ public class FamilyLikelihoodsUtils { GATKVariantContextUtils.updateGenotypeAfterSubsetting(vc.getAlleles(), builder, GATKVariantContextUtils.GenotypeAssignmentMethod.USE_PLS_TO_ASSIGN, log10Posteriors, vc.getAlleles()); - builder.attribute(PHRED_SCALED_POSTERIORS_KEY, + builder.attribute(GATKVCFConstants.PHRED_SCALED_POSTERIORS_KEY, Utils.listFromPrimitives(GenotypeLikelihoods.fromLog10Likelihoods(log10Posteriors).getAsPLs())); builder.attributes(genotypeAttributes); return builder.make(); @@ -231,7 +228,7 @@ public class FamilyLikelihoodsUtils { } break; default: - throw new UserException(String.format("%d does not indicate a valid trio FamilyMember -- use 0 for mother, 1 for father, 2 for child",recalcInd)); + throw new UserException(String.format("%d does not indicate a valid trio FamilyMember -- use 0 for mother, 1 for father, 2 for child",recalcInd.ordinal())); } recalcPosteriors[0] = MathUtils.log10sumLog10(marginalOverChangedHR,0); @@ -262,7 +259,7 @@ public class FamilyLikelihoodsUtils { continue; } - final ArrayList trioGenotypes = new ArrayList(3); + final ArrayList trioGenotypes = new ArrayList<>(3); updateFamilyGenotypes(vc, mother, father, child, trioGenotypes); //replace uses sample names to match genotypes, so order doesn't matter @@ -282,12 +279,12 @@ public class FamilyLikelihoodsUtils { private ArrayList setTrios(Set vcfSamples, Map> families){ Set family; ArrayList parents; - final ArrayList trios = new ArrayList(); + final ArrayList trios = new ArrayList<>(); for(final Map.Entry> familyEntry : families.entrySet()){ family = familyEntry.getValue(); // Since getFamilies(vcfSamples) above still returns parents of samples in the VCF even if those parents are not in the VCF, need to subset down here: - final Set familyMembersInVCF = new TreeSet(); + final Set familyMembersInVCF = new TreeSet<>(); for(final Sample familyMember : family){ if (vcfSamples.contains(familyMember.getID())) { familyMembersInVCF.add(familyMember); @@ -331,7 +328,7 @@ public class FamilyLikelihoodsUtils { if(child == GenotypeType.NO_CALL || child == GenotypeType.UNAVAILABLE) return 0; //Add parents with genotypes for the evaluation - final ArrayList parents = new ArrayList(); + final ArrayList parents = new ArrayList<>(); if (!(mother == GenotypeType.NO_CALL || mother == GenotypeType.UNAVAILABLE)) parents.add(mother); if (!(father == GenotypeType.NO_CALL || father == GenotypeType.UNAVAILABLE)) @@ -426,11 +423,11 @@ public class FamilyLikelihoodsUtils { //Get a Map of genotype (log10)likelihoods private EnumMap getLikelihoodsAsMapSafeNull(Genotype genotype){ - final EnumMap likelihoodsMap = new EnumMap(GenotypeType.class); + final EnumMap likelihoodsMap = new EnumMap<>(GenotypeType.class); double[] likelihoods; - if (genotype != null && hasCalledGT(genotype.getType()) && genotype.hasExtendedAttribute(PHRED_SCALED_POSTERIORS_KEY)) { - Object GPfromVCF = genotype.getExtendedAttribute(PHRED_SCALED_POSTERIORS_KEY); + if (genotype != null && hasCalledGT(genotype.getType()) && genotype.hasExtendedAttribute(GATKVCFConstants.PHRED_SCALED_POSTERIORS_KEY)) { + Object GPfromVCF = genotype.getExtendedAttribute(GATKVCFConstants.PHRED_SCALED_POSTERIORS_KEY); //parse the GPs into a vector of probabilities final String[] likelihoodsAsStringVector = ((String)GPfromVCF).split(","); final double[] likelihoodsAsVector = new double[likelihoodsAsStringVector.length]; diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/variantutils/GenotypeGVCFs.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/variantutils/GenotypeGVCFs.java index 7f29882fb..2c8af249e 100644 --- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/variantutils/GenotypeGVCFs.java +++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/variantutils/GenotypeGVCFs.java @@ -72,13 +72,14 @@ import org.broadinstitute.gatk.tools.walkers.annotator.VariantAnnotatorEngine; import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.AnnotatorCompatible; import org.broadinstitute.gatk.tools.walkers.genotyper.*; import org.broadinstitute.gatk.tools.walkers.genotyper.afcalc.GeneralPloidyFailOverAFCalculatorProvider; -import org.broadinstitute.gatk.tools.walkers.haplotypecaller.HaplotypeCaller; import org.broadinstitute.gatk.utils.GenomeLoc; import org.broadinstitute.gatk.engine.SampleUtils; import org.broadinstitute.gatk.utils.commandline.*; import org.broadinstitute.gatk.utils.help.DocumentedGATKFeature; import org.broadinstitute.gatk.utils.help.HelpConstants; import org.broadinstitute.gatk.engine.GATKVCFUtils; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; +import org.broadinstitute.gatk.utils.variant.GATKVCFHeaderLines; import org.broadinstitute.gatk.utils.variant.GATKVariantContextUtils; import java.util.*; @@ -183,7 +184,8 @@ public class GenotypeGVCFs extends RodWalker originalAttributes, final VariantContext newVC) { // we want to carry forward the attributes from the original VC but make sure to add the MLE-based annotations final Map attrs = new HashMap<>(originalAttributes); - attrs.put(VCFConstants.MLE_ALLELE_COUNT_KEY, newVC.getAttribute(VCFConstants.MLE_ALLELE_COUNT_KEY)); - attrs.put(VCFConstants.MLE_ALLELE_FREQUENCY_KEY, newVC.getAttribute(VCFConstants.MLE_ALLELE_FREQUENCY_KEY)); - if (newVC.hasAttribute(GenotypingEngine.NUMBER_OF_DISCOVERED_ALLELES_KEY)) - attrs.put(GenotypingEngine.NUMBER_OF_DISCOVERED_ALLELES_KEY, newVC.getAttribute(GenotypingEngine.NUMBER_OF_DISCOVERED_ALLELES_KEY)); + attrs.put(GATKVCFConstants.MLE_ALLELE_COUNT_KEY, newVC.getAttribute(GATKVCFConstants.MLE_ALLELE_COUNT_KEY)); + attrs.put(GATKVCFConstants.MLE_ALLELE_FREQUENCY_KEY, newVC.getAttribute(GATKVCFConstants.MLE_ALLELE_FREQUENCY_KEY)); + if (newVC.hasAttribute(GATKVCFConstants.NUMBER_OF_DISCOVERED_ALLELES_KEY)) + attrs.put(GATKVCFConstants.NUMBER_OF_DISCOVERED_ALLELES_KEY, newVC.getAttribute(GATKVCFConstants.NUMBER_OF_DISCOVERED_ALLELES_KEY)); return new VariantContextBuilder(newVC).attributes(attrs).make(); } @@ -305,8 +307,8 @@ public class GenotypeGVCFs extends RodWalker resources, final int numRefSamplesFromMissingResources, @@ -109,12 +108,12 @@ public class PosteriorLikelihoodsUtils { //parse the likelihoods for each sample's genotype final List likelihoods = new ArrayList<>(vc1.getNSamples()); for ( final Genotype genotype : vc1.getGenotypes() ) { - if (!genotype.hasExtendedAttribute(PHRED_SCALED_POSTERIORS_KEY)){ + if (!genotype.hasExtendedAttribute(GATKVCFConstants.PHRED_SCALED_POSTERIORS_KEY)){ likelihoods.add(genotype.hasLikelihoods() ? genotype.getLikelihoods().getAsVector() : null ); } else { - Object PPfromVCF = genotype.getExtendedAttribute(PHRED_SCALED_POSTERIORS_KEY); + Object PPfromVCF = genotype.getExtendedAttribute(GATKVCFConstants.PHRED_SCALED_POSTERIORS_KEY); //parse the PPs into a vector of probabilities if (PPfromVCF instanceof String) { final String PPstring = (String)PPfromVCF; @@ -153,7 +152,7 @@ public class PosteriorLikelihoodsUtils { if ( posteriors.get(genoIdx) != null ) { GATKVariantContextUtils.updateGenotypeAfterSubsetting(vc1.getAlleles(), builder, GATKVariantContextUtils.GenotypeAssignmentMethod.USE_PLS_TO_ASSIGN, posteriors.get(genoIdx), vc1.getAlleles()); - builder.attribute(PHRED_SCALED_POSTERIORS_KEY, + builder.attribute(GATKVCFConstants.PHRED_SCALED_POSTERIORS_KEY, Utils.listFromPrimitives(GenotypeLikelihoods.fromLog10Likelihoods(posteriors.get(genoIdx)).getAsPLs())); } newContext.add(builder.make()); @@ -162,7 +161,7 @@ public class PosteriorLikelihoodsUtils { final List priors = Utils.listFromPrimitives( GenotypeLikelihoods.fromLog10Likelihoods(getDirichletPrior(alleleCounts, vc1.getMaxPloidy(2),useFlatPriors)).getAsPLs()); - final VariantContextBuilder builder = new VariantContextBuilder(vc1).genotypes(newContext).attribute("PG", priors); + final VariantContextBuilder builder = new VariantContextBuilder(vc1).genotypes(newContext).attribute(GATKVCFConstants.GENOTYPE_PRIOR_KEY, priors); // add in the AC, AF, and AN attributes VariantContextUtils.calculateChromosomeCounts(builder, true); return builder.make(); @@ -266,8 +265,8 @@ public class PosteriorLikelihoodsUtils { private static void addAlleleCounts(final Map counts, final VariantContext context, final boolean useAC) { final int[] ac; //use MLEAC value... - if ( context.hasAttribute(VCFConstants.MLE_ALLELE_COUNT_KEY) && ! useAC ) { - ac = getAlleleCounts(VCFConstants.MLE_ALLELE_COUNT_KEY, context); + if ( context.hasAttribute(GATKVCFConstants.MLE_ALLELE_COUNT_KEY) && ! useAC ) { + ac = getAlleleCounts(GATKVCFConstants.MLE_ALLELE_COUNT_KEY, context); } //...unless specified by the user in useAC or unless MLEAC is absent else if ( context.hasAttribute(VCFConstants.ALLELE_COUNT_KEY) ) { @@ -346,7 +345,7 @@ public class PosteriorLikelihoodsUtils { } if ( mleList == null ) throw new IllegalArgumentException(String.format("VCF does not have properly formatted "+ - VCFConstants.MLE_ALLELE_COUNT_KEY+" or "+VCFConstants.ALLELE_COUNT_KEY)); + GATKVCFConstants.MLE_ALLELE_COUNT_KEY+" or "+VCFConstants.ALLELE_COUNT_KEY)); final int[] mle = new int[mleList.size()]; diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/variantutils/ReferenceConfidenceVariantContextMerger.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/variantutils/ReferenceConfidenceVariantContextMerger.java index 3c532bda2..8a8e4927f 100644 --- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/variantutils/ReferenceConfidenceVariantContextMerger.java +++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/tools/walkers/variantutils/ReferenceConfidenceVariantContextMerger.java @@ -48,6 +48,7 @@ * 8.6 Binding Effect; Headings. This Agreement shall be binding upon and inure to the benefit of the parties and their respective permitted successors and assigns. All headings are for convenience only and shall not affect the meaning of any provision of this Agreement. * 8.7 Governing Law. This Agreement shall be construed, governed, interpreted and applied in accordance with the internal laws of the Commonwealth of Massachusetts, U.S.A., without regard to conflict of laws principles. */ + package org.broadinstitute.gatk.tools.walkers.variantutils; import htsjdk.variant.variantcontext.*; @@ -58,6 +59,7 @@ import org.broadinstitute.gatk.utils.MathUtils; import org.broadinstitute.gatk.utils.Utils; import org.broadinstitute.gatk.utils.collections.Pair; import org.broadinstitute.gatk.utils.exceptions.UserException; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; import org.broadinstitute.gatk.utils.variant.GATKVariantContextUtils; import java.util.*; @@ -123,7 +125,7 @@ public class ReferenceConfidenceVariantContextMerger { } // Add to the end if at all required in in the output. - if (!removeNonRefSymbolicAllele) finalAlleleSet.add(GATKVariantContextUtils.NON_REF_SYMBOLIC_ALLELE); + if (!removeNonRefSymbolicAllele) finalAlleleSet.add(GATKVCFConstants.NON_REF_SYMBOLIC_ALLELE); final List allelesList = new ArrayList<>(finalAlleleSet); @@ -138,7 +140,7 @@ public class ReferenceConfidenceVariantContextMerger { depth += vc.getAttributeAsInt(VCFConstants.DEPTH_KEY, 0); } else { // handle the gVCF case from the HaplotypeCaller for( final Genotype gt : vc.getGenotypes() ) { - depth += (gt.hasExtendedAttribute("MIN_DP") ? Integer.parseInt((String)gt.getAnyAttribute("MIN_DP")) : (gt.hasDP() ? gt.getDP() : 0)); + depth += (gt.hasExtendedAttribute(GATKVCFConstants.MIN_DP_FORMAT_KEY) ? Integer.parseInt((String)gt.getAnyAttribute(GATKVCFConstants.MIN_DP_FORMAT_KEY)) : (gt.hasDP() ? gt.getDP() : 0)); } } @@ -198,8 +200,8 @@ public class ReferenceConfidenceVariantContextMerger { attributes.remove(VCFConstants.ALLELE_COUNT_KEY); attributes.remove(VCFConstants.ALLELE_FREQUENCY_KEY); attributes.remove(VCFConstants.ALLELE_NUMBER_KEY); - attributes.remove(VCFConstants.MLE_ALLELE_COUNT_KEY); - attributes.remove(VCFConstants.MLE_ALLELE_FREQUENCY_KEY); + attributes.remove(GATKVCFConstants.MLE_ALLELE_COUNT_KEY); + attributes.remove(GATKVCFConstants.MLE_ALLELE_FREQUENCY_KEY); attributes.remove(VCFConstants.END_KEY); } @@ -262,7 +264,7 @@ public class ReferenceConfidenceVariantContextMerger { } else if (a.isSymbolic()) { result.add(a); // we always skip when adding to finalAlleles this is done outside if applies. - if (!a.equals(GATKVariantContextUtils.NON_REF_SYMBOLIC_ALLELE)) + if (!a.equals(GATKVCFConstants.NON_REF_SYMBOLIC_ALLELE)) finalAlleles.add(a); } else if (a.isCalled()) { final Allele newAllele; @@ -293,7 +295,7 @@ public class ReferenceConfidenceVariantContextMerger { final List result = new ArrayList<>(alleles.size()); for ( final Allele allele : alleles ) - result.add(allele.equals(GATKVariantContextUtils.NON_REF_SYMBOLIC_ALLELE) ? allele : Allele.NO_CALL); + result.add(allele.equals(GATKVCFConstants.NON_REF_SYMBOLIC_ALLELE) ? allele : Allele.NO_CALL); return result; } @@ -374,10 +376,10 @@ public class ReferenceConfidenceVariantContextMerger { if ( remappedAlleles == null || remappedAlleles.size() == 0 ) throw new IllegalArgumentException("The list of input alleles must not be null or empty"); if ( targetAlleles == null || targetAlleles.size() == 0 ) throw new IllegalArgumentException("The list of target alleles must not be null or empty"); - if ( !remappedAlleles.contains(GATKVariantContextUtils.NON_REF_SYMBOLIC_ALLELE) ) - throw new UserException("The list of input alleles must contain " + GATKVariantContextUtils.NON_REF_SYMBOLIC_ALLELE + " as an allele but that is not the case at position " + position + "; please use the Haplotype Caller with gVCF output to generate appropriate records"); + if ( !remappedAlleles.contains(GATKVCFConstants.NON_REF_SYMBOLIC_ALLELE) ) + throw new UserException("The list of input alleles must contain " + GATKVCFConstants.NON_REF_SYMBOLIC_ALLELE + " as an allele but that is not the case at position " + position + "; please use the Haplotype Caller with gVCF output to generate appropriate records"); - final int indexOfNonRef = remappedAlleles.indexOf(GATKVariantContextUtils.NON_REF_SYMBOLIC_ALLELE); + final int indexOfNonRef = remappedAlleles.indexOf(GATKVCFConstants.NON_REF_SYMBOLIC_ALLELE); //if the refs don't match then let the non-ref allele be the most likely of the alts //TODO: eventually it would be nice to be able to trim alleles for spanning events to see if they really do have the same ref @@ -399,7 +401,7 @@ public class ReferenceConfidenceVariantContextMerger { indexMapping[0] = 0; // create the index mapping, using the allele whenever such a mapping doesn't exist - final int targetNonRef = targetAlleles.indexOf(GATKVariantContextUtils.NON_REF_SYMBOLIC_ALLELE); + final int targetNonRef = targetAlleles.indexOf(GATKVCFConstants.NON_REF_SYMBOLIC_ALLELE); final boolean targetHasNonRef = targetNonRef != -1; final int lastConcreteAlt = targetHasNonRef ? targetAlleles.size()-2 : targetAlleles.size()-1; for ( int i = 1; i <= lastConcreteAlt; i++ ) { diff --git a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/utils/gvcf/GVCFWriter.java b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/utils/gvcf/GVCFWriter.java index 7ab6c088b..fd8a98775 100644 --- a/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/utils/gvcf/GVCFWriter.java +++ b/protected/gatk-tools-protected/src/main/java/org/broadinstitute/gatk/utils/gvcf/GVCFWriter.java @@ -57,6 +57,8 @@ import htsjdk.variant.variantcontext.VariantContext; import htsjdk.variant.variantcontext.VariantContextBuilder; import htsjdk.variant.variantcontext.writer.VariantContextWriter; import htsjdk.variant.vcf.*; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; +import org.broadinstitute.gatk.utils.variant.GATKVCFHeaderLines; import org.broadinstitute.gatk.utils.variant.GATKVariantContextUtils; import java.util.HashMap; @@ -71,10 +73,6 @@ import java.util.List; * Time: 2:51 PM */ public class GVCFWriter implements VariantContextWriter { - // - // static VCF field names - // - protected final static String MIN_DP_FORMAT_FIELD = "MIN_DP"; // // Final fields initialized in constructor @@ -151,7 +149,7 @@ public class GVCFWriter implements VariantContextWriter { public void writeHeader(VCFHeader header) { if ( header == null ) throw new IllegalArgumentException("header cannot be null"); header.addMetaDataLine(VCFStandardHeaderLines.getInfoLine(VCFConstants.END_KEY)); - header.addMetaDataLine(new VCFFormatHeaderLine(MIN_DP_FORMAT_FIELD, 1, VCFHeaderLineType.Integer, "Minimum DP observed within the GVCF block")); + header.addMetaDataLine(GATKVCFHeaderLines.getFormatLine(GATKVCFConstants.MIN_DP_FORMAT_KEY)); for ( final HomRefBlock partition : GQPartitions ) { header.addMetaDataLine(partition.toVCFHeaderLine()); @@ -251,7 +249,7 @@ public class GVCFWriter implements VariantContextWriter { final int gq = genotypeQualityFromPLs(minPLs); gb.GQ(gq); gb.DP(block.getMedianDP()); - gb.attribute(MIN_DP_FORMAT_FIELD, block.getMinDP()); + gb.attribute(GATKVCFConstants.MIN_DP_FORMAT_KEY, block.getMinDP()); // This annotation is no longer standard //gb.attribute(MIN_GQ_FORMAT_FIELD, block.getMinGQ()); @@ -330,7 +328,7 @@ public class GVCFWriter implements VariantContextWriter { } final Genotype g = vc.getGenotype(0); - if ( g.isHomRef() && vc.hasAlternateAllele(GATKVariantContextUtils.NON_REF_SYMBOLIC_ALLELE) && vc.isBiallelic() ) { + if ( g.isHomRef() && vc.hasAlternateAllele(GATKVCFConstants.NON_REF_SYMBOLIC_ALLELE) && vc.isBiallelic() ) { // create bands final VariantContext maybeCompletedBand = addHomRefSite(vc, g); if ( maybeCompletedBand != null ) underlyingWriter.add(maybeCompletedBand); diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/annotator/GenotypeSummariesUnitTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/annotator/GenotypeSummariesUnitTest.java index 6adc55352..dd18b9d08 100644 --- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/annotator/GenotypeSummariesUnitTest.java +++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/annotator/GenotypeSummariesUnitTest.java @@ -52,6 +52,7 @@ package org.broadinstitute.gatk.tools.walkers.annotator; import htsjdk.variant.variantcontext.*; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; import org.testng.Assert; import org.testng.annotations.Test; @@ -82,8 +83,8 @@ public class GenotypeSummariesUnitTest { final GenotypeSummaries GS = new GenotypeSummaries(); final Map resultMap = GS.annotate(null, null, null, null, testVC, null); - Assert.assertEquals(1, resultMap.get(GenotypeSummaries.NCC)); // 1 no-called called sample - Assert.assertEquals(30.0, Double.parseDouble((String)resultMap.get(GenotypeSummaries.GQ_MEAN)), 1E-4); // mean GQ is 30 - Assert.assertFalse(resultMap.containsKey(GenotypeSummaries.GQ_STDDEV)); // no stddev with only one data point + Assert.assertEquals(1, resultMap.get(GATKVCFConstants.NOCALL_CHROM_KEY)); // 1 no-called called sample + Assert.assertEquals(30.0, Double.parseDouble((String)resultMap.get(GATKVCFConstants.GQ_MEAN_KEY)), 1E-4); // mean GQ is 30 + Assert.assertFalse(resultMap.containsKey(GATKVCFConstants.GQ_STDEV_KEY)); // no stddev with only one data point } } diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/diagnostics/diagnosetargets/DiagnoseTargetsIntegrationTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/diagnostics/diagnosetargets/DiagnoseTargetsIntegrationTest.java index 9c3168401..8b5e42109 100644 --- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/diagnostics/diagnosetargets/DiagnoseTargetsIntegrationTest.java +++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/diagnostics/diagnosetargets/DiagnoseTargetsIntegrationTest.java @@ -71,11 +71,11 @@ public class DiagnoseTargetsIntegrationTest extends WalkerTest { @Test(enabled = true) public void testSingleSample() { - DTTest("testSingleSample ", "-I " + singleSample + " -max 75", "6ca3d3917a7b65eaa877aa3658d80912"); + DTTest("testSingleSample ", "-I " + singleSample + " -max 75", "5cad1b8e3bf5582842bbeadbc173e8aa"); } @Test(enabled = true) public void testMultiSample() { - DTTest("testMultiSample ", "-I " + multiSample, "f50c6b9bef9f63f0a8b32ae9a9bdd51a"); + DTTest("testMultiSample ", "-I " + multiSample, "c2a11ad34104fd5e4e65bdf049abe5e7"); } } diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/ReadLikelihoodsUnitTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/ReadLikelihoodsUnitTest.java index f329692ff..32ad71f4b 100644 --- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/ReadLikelihoodsUnitTest.java +++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/genotyper/ReadLikelihoodsUnitTest.java @@ -60,7 +60,7 @@ import org.broadinstitute.gatk.utils.MathUtils; import org.broadinstitute.gatk.utils.Utils; import org.broadinstitute.gatk.utils.sam.ArtificialSAMUtils; import org.broadinstitute.gatk.utils.sam.GATKSAMRecord; -import org.broadinstitute.gatk.utils.variant.GATKVariantContextUtils; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; import org.testng.Assert; import org.testng.SkipException; import org.testng.annotations.DataProvider; @@ -451,9 +451,9 @@ public class ReadLikelihoodsUnitTest final ReadLikelihoods original = new ReadLikelihoods<>(new IndexedSampleList(samples), new IndexedAlleleList<>(alleles), reads); final double[][][] originalLikelihoods = fillWithRandomLikelihoods(samples,alleles,original); final ReadLikelihoods result = original.clone(); - result.addNonReferenceAllele(GATKVariantContextUtils.NON_REF_SYMBOLIC_ALLELE); + result.addNonReferenceAllele(GATKVCFConstants.NON_REF_SYMBOLIC_ALLELE); Assert.assertEquals(result.alleleCount(),original.alleleCount() + 1); - Assert.assertEquals(result.alleleIndex(GATKVariantContextUtils.NON_REF_SYMBOLIC_ALLELE),result.alleleCount() - 1); + Assert.assertEquals(result.alleleIndex(GATKVCFConstants.NON_REF_SYMBOLIC_ALLELE),result.alleleCount() - 1); final double[][][] newLikelihoods = new double[originalLikelihoods.length][][]; for (int s = 0; s < samples.length; s++) { newLikelihoods[s] = Arrays.copyOf(originalLikelihoods[s],originalLikelihoods[s].length + 1); diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/HaplotypeCallerGenotypingEngineUnitTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/HaplotypeCallerGenotypingEngineUnitTest.java index 352ef867a..b9c005554 100644 --- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/HaplotypeCallerGenotypingEngineUnitTest.java +++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/HaplotypeCallerGenotypingEngineUnitTest.java @@ -71,7 +71,7 @@ import org.broadinstitute.gatk.utils.sam.ArtificialSAMUtils; import org.broadinstitute.gatk.utils.sam.GATKSAMRecord; import org.broadinstitute.gatk.utils.smithwaterman.Parameters; import org.broadinstitute.gatk.utils.smithwaterman.SWPairwiseAlignment; -import org.broadinstitute.gatk.utils.variant.GATKVariantContextUtils; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; import org.testng.Assert; import org.testng.annotations.BeforeClass; import org.testng.annotations.DataProvider; @@ -230,7 +230,7 @@ public class HaplotypeCallerGenotypingEngineUnitTest extends BaseTest { } Allele altAllele = null; for (final Allele allele : updatedVc.getAlleles()) - if (allele.isSymbolic() && allele.getBaseString().equals(GATKVariantContextUtils.NON_REF_SYMBOLIC_ALLELE_NAME)) + if (allele.isSymbolic() && allele.getBaseString().equals(GATKVCFConstants.NON_REF_SYMBOLIC_ALLELE_NAME)) altAllele = allele; Assert.assertNotNull(altAllele); } @@ -521,8 +521,8 @@ public class HaplotypeCallerGenotypingEngineUnitTest extends BaseTest { int counter = 0; for ( final VariantContext call : actualPhasedCalls ) { for ( final Genotype g : call.getGenotypes() ) { - if ( g.hasExtendedAttribute(HaplotypeCaller.HAPLOTYPE_CALLER_PHASING_ID_KEY) ) { - uniqueGroups.add(g.getExtendedAttribute(HaplotypeCaller.HAPLOTYPE_CALLER_PHASING_ID_KEY).toString()); + if ( g.hasExtendedAttribute(GATKVCFConstants.HAPLOTYPE_CALLER_PHASING_ID_KEY) ) { + uniqueGroups.add(g.getExtendedAttribute(GATKVCFConstants.HAPLOTYPE_CALLER_PHASING_ID_KEY).toString()); counter++; } } diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/ReferenceConfidenceModelUnitTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/ReferenceConfidenceModelUnitTest.java index f7a4059e0..078177f4a 100644 --- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/ReferenceConfidenceModelUnitTest.java +++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/haplotypecaller/ReferenceConfidenceModelUnitTest.java @@ -68,6 +68,7 @@ import org.broadinstitute.gatk.utils.pileup.ReadBackedPileupImpl; import org.broadinstitute.gatk.utils.sam.ArtificialSAMUtils; import org.broadinstitute.gatk.utils.sam.GATKSAMReadGroupRecord; import org.broadinstitute.gatk.utils.sam.GATKSAMRecord; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; import org.broadinstitute.gatk.utils.variant.GATKVariantContextUtils; import org.broadinstitute.gatk.utils.variant.HomoSapiensConstants; import org.testng.Assert; @@ -392,7 +393,7 @@ public class ReferenceConfidenceModelUnitTest extends BaseTest { refModel.getStart() - call.getStart() + 1), refModel.getReference().getBaseString(), "" + data.getRefHap()); // the reference must be the same. Assert.assertTrue(refModel.getGenotype(0).getGQ() <= 0); // No confidence in the reference hom-ref call across the deletion Assert.assertEquals(refModel.getAlleles().size(),2); // the reference and the lonelly - Assert.assertEquals(refModel.getAlleles().get(1),GATKVariantContextUtils.NON_REF_SYMBOLIC_ALLELE); + Assert.assertEquals(refModel.getAlleles().get(1), GATKVCFConstants.NON_REF_SYMBOLIC_ALLELE); } else { Assert.assertEquals(refModel, call, "Should have found call " + call + " but found " + refModel + " instead"); } @@ -403,7 +404,7 @@ public class ReferenceConfidenceModelUnitTest extends BaseTest { Assert.assertEquals(refModel.getEnd(), loc.getStart() + i); Assert.assertFalse(refModel.hasLog10PError()); Assert.assertEquals(refModel.getAlternateAlleles().size(), 1); - Assert.assertEquals(refModel.getAlternateAllele(0), GATKVariantContextUtils.NON_REF_SYMBOLIC_ALLELE); + Assert.assertEquals(refModel.getAlternateAllele(0), GATKVCFConstants.NON_REF_SYMBOLIC_ALLELE); Assert.assertTrue(refModel.hasGenotype(sample)); final Genotype g = refModel.getGenotype(sample); diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/variantutils/GenotypeGVCFsIntegrationTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/variantutils/GenotypeGVCFsIntegrationTest.java index d4ebc3bc7..027f3eb1f 100644 --- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/variantutils/GenotypeGVCFsIntegrationTest.java +++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/variantutils/GenotypeGVCFsIntegrationTest.java @@ -71,7 +71,7 @@ public class GenotypeGVCFsIntegrationTest extends WalkerTest { WalkerTestSpec spec = new WalkerTestSpec( baseTestString(" -V " + privateTestDir + "testUpdatePGT.vcf", b37KGReference), 1, - Arrays.asList("27bc40f7cc46bdc347284d7522b2aa6c")); + Arrays.asList("6483df1dfa3a5290ba2dc10cc8e15370")); executeTest("testUpdatePGT", spec); } @@ -83,7 +83,7 @@ public class GenotypeGVCFsIntegrationTest extends WalkerTest { " -V:sample3 " + privateTestDir + "combine.single.sample.pipeline.3.vcf" + " -L 20:10,000,000-20,000,000", b37KGReference), 1, - Arrays.asList("bb7775a555ee9859e18a28cbc044a160")); + Arrays.asList("d873327b474fa341cee7823a35efda89")); executeTest("combineSingleSamplePipelineGVCF", spec); } @@ -95,7 +95,7 @@ public class GenotypeGVCFsIntegrationTest extends WalkerTest { " -V:sample3 " + privateTestDir + "tetraploid-gvcf-3.vcf" + " -L " + privateTestDir + "tetraploid-gvcfs.intervals", b37KGReference), 1, - Arrays.asList("a2e482cddbc987b0ba004e13044f6e81")); + Arrays.asList("f5b3c4b4b45f7d3bc4a38ff5ac7076f0")); executeTest("combineSingleSamplePipelineGVCF", spec); } @@ -107,7 +107,7 @@ public class GenotypeGVCFsIntegrationTest extends WalkerTest { " -V:sample3 " + privateTestDir + "diploid-gvcf-3.vcf" + " -L " + privateTestDir + "tetraploid-gvcfs.intervals", b37KGReference), 1, - Arrays.asList("0ad7d784a15ad7f8b386ec7ca34032af")); + Arrays.asList("1f4632023ac646d7d04f65d797109f91")); executeTest("combineSingleSamplePipelineGVCF", spec); } @@ -119,7 +119,7 @@ public class GenotypeGVCFsIntegrationTest extends WalkerTest { " -V:sample3 " + privateTestDir + "combine.single.sample.pipeline.3.vcf" + " --includeNonVariantSites -L 20:10,030,000-10,033,000 -L 20:10,386,000-10,386,500", b37KGReference), 1, - Arrays.asList("fdd06679c8a14ef2010d075cbae76519")); + Arrays.asList("70376c02babc75c15a1e9a6be47e34fa")); executeTest("combineSingleSamplePipelineGVCF_includeNonVariants", spec); } @@ -132,7 +132,7 @@ public class GenotypeGVCFsIntegrationTest extends WalkerTest { " -V:sample3 " + privateTestDir + "combine.single.sample.pipeline.3.vcf" + " -L 20:10,000,000-20,000,000", b37KGReference), 1, - Arrays.asList("9b7f2ba1bde2e0a0eb3ebc0afb6bc513")); + Arrays.asList("8c814998059fda80cf5a18242db13c19")); executeTest("combineSingleSamplePipelineGVCFHierarchical", spec); } @@ -144,7 +144,7 @@ public class GenotypeGVCFsIntegrationTest extends WalkerTest { " -V:sample3 " + privateTestDir + "combine.single.sample.pipeline.3.vcf" + " -L 20:10,000,000-11,000,000 --dbsnp " + b37dbSNP132, b37KGReference), 1, - Arrays.asList("8201cee7120dfdb3fdeace0ec511c7b1")); + Arrays.asList("114a75003083cbe1a9966cc489d441af")); executeTest("combineSingleSamplePipelineGVCF_addDbsnp", spec); } @@ -154,7 +154,7 @@ public class GenotypeGVCFsIntegrationTest extends WalkerTest { "-T GenotypeGVCFs --no_cmdline_in_header -L 1:69485-69791 -o %s -R " + b37KGReference + " -V " + privateTestDir + "gvcfExample1.vcf", 1, - Arrays.asList("b4bb1d21c7a3d793a98b0857c7c5d52b")); + Arrays.asList("364043ee77d4c6dfe1403a90b4938a65")); executeTest("testJustOneSample", spec); } @@ -165,7 +165,7 @@ public class GenotypeGVCFsIntegrationTest extends WalkerTest { " -V " + privateTestDir + "gvcfExample1.vcf" + " -V " + privateTestDir + "gvcfExample2.vcf", 1, - Arrays.asList("ec63a629cc707554d3dd2ba7254b3b8d")); + Arrays.asList("3fc58414196213bc3a85237b055b7883")); executeTest("testSamplesWithDifferentLs", spec); } @@ -176,12 +176,12 @@ public class GenotypeGVCFsIntegrationTest extends WalkerTest { "-T GenotypeGVCFs --no_cmdline_in_header -L 1:1115550-1115551 -o %s -R " + hg19Reference + " --variant " + privateTestDir + "combined_genotype_gvcf_exception.vcf", 1, - Arrays.asList("9626a7108d616d63a2a8069b306c1fe0")); + Arrays.asList("08e4b839dede1b91ce6bd89c66ff063c")); WalkerTestSpec spec2 = new WalkerTestSpec( "-T GenotypeGVCFs --no_cmdline_in_header -L 1:1115550-1115551 -o %s -R " + hg19Reference + " --variant " + privateTestDir + "combined_genotype_gvcf_exception.nocall.vcf", 1, - Arrays.asList("9626a7108d616d63a2a8069b306c1fe0")); + Arrays.asList("08e4b839dede1b91ce6bd89c66ff063c")); executeTest("testNoPLsException.1", spec1); executeTest("testNoPLsException.2", spec2); } @@ -191,7 +191,7 @@ public class GenotypeGVCFsIntegrationTest extends WalkerTest { WalkerTestSpec spec = new WalkerTestSpec( baseBPResolutionString("-nda"), 1, - Arrays.asList("d50e5035488f63c574dcb8485ff61fcb")); + Arrays.asList("6bfc0d58eed9fc98642f36a09b1a235d")); executeTest("testNDA", spec); } @@ -200,7 +200,7 @@ public class GenotypeGVCFsIntegrationTest extends WalkerTest { WalkerTestSpec spec = new WalkerTestSpec( baseBPResolutionString("-maxAltAlleles 1"), 1, - Arrays.asList("8fa78191298b4d8c9b40fba2c705ad56")); + Arrays.asList("1e238c736e3f43e3693327a89455faaa")); executeTest("testMaxAltAlleles", spec); } @@ -209,7 +209,7 @@ public class GenotypeGVCFsIntegrationTest extends WalkerTest { WalkerTestSpec spec = new WalkerTestSpec( baseBPResolutionString("-stand_call_conf 300 -stand_emit_conf 100"), 1, - Arrays.asList("bd58c026e9c8df4d4166f22cd0f0ce65")); + Arrays.asList("9c192402a005216649ff44a36cc7c45c")); executeTest("testStandardConf", spec); } } \ No newline at end of file diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/variantutils/PosteriorLikelihoodsUtilsUnitTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/variantutils/PosteriorLikelihoodsUtilsUnitTest.java index 9cfd9ae1d..e24623998 100644 --- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/variantutils/PosteriorLikelihoodsUtilsUnitTest.java +++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/variantutils/PosteriorLikelihoodsUtilsUnitTest.java @@ -62,6 +62,7 @@ import org.broadinstitute.gatk.utils.BaseTest; import org.broadinstitute.gatk.utils.MathUtils; import htsjdk.variant.variantcontext.*; import htsjdk.variant.vcf.VCFConstants; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; import org.testng.Assert; import org.testng.annotations.BeforeSuite; import org.testng.annotations.Test; @@ -74,7 +75,6 @@ import java.util.List; public class PosteriorLikelihoodsUtilsUnitTest extends BaseTest { Allele Aref, T, C, G, Cref, ATC, ATCATC; - private final String PHRED_SCALED_POSTERIORS_KEY = "PP"; @BeforeSuite public void setup() { @@ -151,16 +151,16 @@ public class PosteriorLikelihoodsUtilsUnitTest extends BaseTest { makeG("s10",Aref,T,20,0,10), makeG("s11",T,T,60,40,0), makeG("s12",Aref,Aref,0,30,90)); - test1 = new VariantContextBuilder(test1).attribute(VCFConstants.MLE_ALLELE_COUNT_KEY,12).make(); + test1 = new VariantContextBuilder(test1).attribute(GATKVCFConstants.MLE_ALLELE_COUNT_KEY,12).make(); VariantContext test1result = PosteriorLikelihoodsUtils.calculatePosteriorGLs(test1, new ArrayList(), 0, 0.001, true, false, false); Genotype test1exp1 = makeGwithPLs("s1",Aref,T,new double[]{-2.26110257, -0.02700903, -1.26110257}); Assert.assertTrue(test1exp1.hasPL()); Genotype test1exp2 = makeGwithPLs("s2",T,T,new double[]{-6.000075e+00, -3.765981e+00, -7.488009e-05}); Genotype test1exp3 = makeGwithPLs("s3",Aref,Aref,new double[]{-0.0007438855, -2.7666503408, -9.0007438855}); - Assert.assertEquals("java.util.ArrayList",test1result.getGenotype(0).getAnyAttribute(PHRED_SCALED_POSTERIORS_KEY).getClass().getCanonicalName()); - Assert.assertEquals(arraysEq(test1exp1.getPL(), _mleparse((List)test1result.getGenotype(0).getAnyAttribute(PHRED_SCALED_POSTERIORS_KEY))), ""); - Assert.assertEquals(arraysEq(test1exp2.getPL(),_mleparse((List)test1result.getGenotype(1).getAnyAttribute(PHRED_SCALED_POSTERIORS_KEY))), ""); - Assert.assertEquals(arraysEq(test1exp3.getPL(),_mleparse((List)test1result.getGenotype(2).getAnyAttribute(PHRED_SCALED_POSTERIORS_KEY))), ""); + Assert.assertEquals("java.util.ArrayList",test1result.getGenotype(0).getAnyAttribute(GATKVCFConstants.PHRED_SCALED_POSTERIORS_KEY).getClass().getCanonicalName()); + Assert.assertEquals(arraysEq(test1exp1.getPL(), _mleparse((List)test1result.getGenotype(0).getAnyAttribute(GATKVCFConstants.PHRED_SCALED_POSTERIORS_KEY))), ""); + Assert.assertEquals(arraysEq(test1exp2.getPL(),_mleparse((List)test1result.getGenotype(1).getAnyAttribute(GATKVCFConstants.PHRED_SCALED_POSTERIORS_KEY))), ""); + Assert.assertEquals(arraysEq(test1exp3.getPL(),_mleparse((List)test1result.getGenotype(2).getAnyAttribute(GATKVCFConstants.PHRED_SCALED_POSTERIORS_KEY))), ""); // AA AB BB AC BC CC // AA AC CC AT CT TT @@ -177,16 +177,16 @@ public class PosteriorLikelihoodsUtilsUnitTest extends BaseTest { makeG("s10",Aref,C,40,0,10,30,40,80), makeG("s11",Aref,Aref,0,5,8,15,20,40), makeG("s12",C,T,80,40,12,20,0,10)); - test2 = new VariantContextBuilder(test2).attribute(VCFConstants.MLE_ALLELE_COUNT_KEY,new ArrayList(Arrays.asList(6,6))).make(); + test2 = new VariantContextBuilder(test2).attribute(GATKVCFConstants.MLE_ALLELE_COUNT_KEY,new ArrayList(Arrays.asList(6,6))).make(); VariantContext test2result = PosteriorLikelihoodsUtils.calculatePosteriorGLs(test2,new ArrayList(),5,0.001,true,false, false); Genotype test2exp1 = makeGwithPLs("s1",Aref,T,new double[]{-2.823957, -1.000000, -6.686344, 0.000000, -1.952251, -9.686344}); Genotype test2exp2 = makeGwithPLs("s2",Aref,C,new double[]{-3.823957, 0.000000, -1.686344, -3.000000, -4.452251, -8.686344}); Genotype test2exp3 = makeGwithPLs("s3",Aref,Aref,new double[] {0.000000, -0.676043, -1.662387, -1.676043, -2.628294, -4.862387}); Genotype test2exp4 = makeGwithPLs("s4",C,T,new double[]{-7.371706, -3.547749, -1.434094, -1.547749, 0.000000, -1.234094}); - Assert.assertEquals(arraysEq(test2exp1.getPL(),(int[]) _mleparse((List)test2result.getGenotype(0).getAnyAttribute(PHRED_SCALED_POSTERIORS_KEY))), ""); - Assert.assertEquals(arraysEq(test2exp2.getPL(),(int[]) _mleparse((List)test2result.getGenotype(1).getAnyAttribute(PHRED_SCALED_POSTERIORS_KEY))), ""); - Assert.assertEquals(arraysEq(test2exp3.getPL(),(int[]) _mleparse((List)test2result.getGenotype(2).getAnyAttribute(PHRED_SCALED_POSTERIORS_KEY))), ""); - Assert.assertEquals(arraysEq(test2exp4.getPL(),(int[]) _mleparse((List)test2result.getGenotype(3).getAnyAttribute(PHRED_SCALED_POSTERIORS_KEY))), ""); + Assert.assertEquals(arraysEq(test2exp1.getPL(),(int[]) _mleparse((List)test2result.getGenotype(0).getAnyAttribute(GATKVCFConstants.PHRED_SCALED_POSTERIORS_KEY))), ""); + Assert.assertEquals(arraysEq(test2exp2.getPL(),(int[]) _mleparse((List)test2result.getGenotype(1).getAnyAttribute(GATKVCFConstants.PHRED_SCALED_POSTERIORS_KEY))), ""); + Assert.assertEquals(arraysEq(test2exp3.getPL(),(int[]) _mleparse((List)test2result.getGenotype(2).getAnyAttribute(GATKVCFConstants.PHRED_SCALED_POSTERIORS_KEY))), ""); + Assert.assertEquals(arraysEq(test2exp4.getPL(),(int[]) _mleparse((List)test2result.getGenotype(3).getAnyAttribute(GATKVCFConstants.PHRED_SCALED_POSTERIORS_KEY))), ""); } @Test @@ -195,7 +195,7 @@ public class PosteriorLikelihoodsUtilsUnitTest extends BaseTest { makeG("s2",Aref,T,18,0,24), makeG("s3",Aref,T,22,0,12)); List supplTest1 = new ArrayList<>(3); - supplTest1.add(new VariantContextBuilder(makeVC("2",Arrays.asList(Aref,T))).attribute(VCFConstants.MLE_ALLELE_COUNT_KEY,2).attribute(VCFConstants.ALLELE_NUMBER_KEY,10).make()); + supplTest1.add(new VariantContextBuilder(makeVC("2",Arrays.asList(Aref,T))).attribute(GATKVCFConstants.MLE_ALLELE_COUNT_KEY,2).attribute(VCFConstants.ALLELE_NUMBER_KEY,10).make()); supplTest1.add(new VariantContextBuilder(makeVC("3",Arrays.asList(Aref,T))).attribute(VCFConstants.ALLELE_COUNT_KEY,4).attribute(VCFConstants.ALLELE_NUMBER_KEY,22).make()); supplTest1.add(makeVC("4",Arrays.asList(Aref,T), makeG("s_1",T,T), @@ -205,25 +205,25 @@ public class PosteriorLikelihoodsUtilsUnitTest extends BaseTest { Genotype test1exp1 = makeGwithPLs("t1",T,T,new double[]{-3.370985, -1.415172, -0.01721766}); Genotype test1exp2 = makeGwithPLs("t2",Aref,T,new double[]{-1.763792, -0.007978791, -3.010024}); Genotype test1exp3 = makeGwithPLs("t3",Aref,T,new double[]{-2.165587, -0.009773643, -1.811819}); - Assert.assertEquals(arraysEq(test1exp1.getPL(),_mleparse((List) test1result.getGenotype(0).getAnyAttribute(PHRED_SCALED_POSTERIORS_KEY))), ""); - Assert.assertEquals(arraysEq(test1exp2.getPL(),_mleparse((List) test1result.getGenotype(1).getAnyAttribute(PHRED_SCALED_POSTERIORS_KEY))), ""); - Assert.assertEquals(arraysEq(test1exp3.getPL(),_mleparse((List) test1result.getGenotype(2).getAnyAttribute(PHRED_SCALED_POSTERIORS_KEY))), ""); + Assert.assertEquals(arraysEq(test1exp1.getPL(),_mleparse((List) test1result.getGenotype(0).getAnyAttribute(GATKVCFConstants.PHRED_SCALED_POSTERIORS_KEY))), ""); + Assert.assertEquals(arraysEq(test1exp2.getPL(),_mleparse((List) test1result.getGenotype(1).getAnyAttribute(GATKVCFConstants.PHRED_SCALED_POSTERIORS_KEY))), ""); + Assert.assertEquals(arraysEq(test1exp3.getPL(),_mleparse((List) test1result.getGenotype(2).getAnyAttribute(GATKVCFConstants.PHRED_SCALED_POSTERIORS_KEY))), ""); VariantContext testNonOverlapping = makeVC("1", Arrays.asList(Aref,T), makeG("s1",T,T,3,1,0)); List other = Arrays.asList(makeVC("2",Arrays.asList(Aref,C),makeG("s2",C,C,10,2,0))); VariantContext test2result = PosteriorLikelihoodsUtils.calculatePosteriorGLs(testNonOverlapping,other,0,0.001,true,false,false); Genotype test2exp1 = makeGwithPLs("SGV",T,T,new double[]{-4.078345, -3.276502, -0.0002661066}); - Assert.assertEquals(arraysEq(test2exp1.getPL(),_mleparse((List) test2result.getGenotype(0).getAnyAttribute(PHRED_SCALED_POSTERIORS_KEY))), ""); + Assert.assertEquals(arraysEq(test2exp1.getPL(),_mleparse((List) test2result.getGenotype(0).getAnyAttribute(GATKVCFConstants.PHRED_SCALED_POSTERIORS_KEY))), ""); } @Test private void testCalculatePosteriorHOM_VARtoHET() { VariantContext testOverlappingBase = makeVC("1", Arrays.asList(Aref,T), makeG("s1",T,T,40,1,0)); List supplTest1 = new ArrayList<>(1); - supplTest1.add(new VariantContextBuilder(makeVC("2",Arrays.asList(Aref,T))).attribute(VCFConstants.MLE_ALLELE_COUNT_KEY,500).attribute(VCFConstants.ALLELE_NUMBER_KEY,1000).make()); + supplTest1.add(new VariantContextBuilder(makeVC("2",Arrays.asList(Aref,T))).attribute(GATKVCFConstants.MLE_ALLELE_COUNT_KEY,500).attribute(VCFConstants.ALLELE_NUMBER_KEY,1000).make()); VariantContext test1result = PosteriorLikelihoodsUtils.calculatePosteriorGLs(testOverlappingBase,supplTest1,0,0.001,true,false,false); - int[] GP = _mleparse( (List)test1result.getGenotype(0).getAnyAttribute(PHRED_SCALED_POSTERIORS_KEY)); + int[] GP = _mleparse( (List)test1result.getGenotype(0).getAnyAttribute(GATKVCFConstants.PHRED_SCALED_POSTERIORS_KEY)); Assert.assertTrue(GP[2] > GP[1]); } @@ -231,10 +231,10 @@ public class PosteriorLikelihoodsUtilsUnitTest extends BaseTest { private void testCalculatePosteriorHETtoHOM_VAR() { VariantContext testOverlappingBase = makeVC("1", Arrays.asList(Aref,T), makeG("s1",T,T,40,0,1)); List supplTest1 = new ArrayList<>(1); - supplTest1.add(new VariantContextBuilder(makeVC("2",Arrays.asList(Aref,T))).attribute(VCFConstants.MLE_ALLELE_COUNT_KEY,900).attribute(VCFConstants.ALLELE_NUMBER_KEY,1000).make()); + supplTest1.add(new VariantContextBuilder(makeVC("2",Arrays.asList(Aref,T))).attribute(GATKVCFConstants.MLE_ALLELE_COUNT_KEY,900).attribute(VCFConstants.ALLELE_NUMBER_KEY,1000).make()); VariantContext test1result = PosteriorLikelihoodsUtils.calculatePosteriorGLs(testOverlappingBase,supplTest1,0,0.001,true,false,false); - int[] GP = _mleparse( (List)test1result.getGenotype(0).getAnyAttribute(PHRED_SCALED_POSTERIORS_KEY)); + int[] GP = _mleparse( (List)test1result.getGenotype(0).getAnyAttribute(GATKVCFConstants.PHRED_SCALED_POSTERIORS_KEY)); Assert.assertTrue(GP[2] < GP[1]); } @@ -242,10 +242,10 @@ public class PosteriorLikelihoodsUtilsUnitTest extends BaseTest { private void testCalculatePosteriorHOM_REFtoHET() { VariantContext testOverlappingBase = makeVC("1", Arrays.asList(Aref,T), makeG("s1",T,T,0,1,40)); List supplTest1 = new ArrayList<>(1); - supplTest1.add(new VariantContextBuilder(makeVC("2",Arrays.asList(Aref,T))).attribute(VCFConstants.MLE_ALLELE_COUNT_KEY,500).attribute(VCFConstants.ALLELE_NUMBER_KEY,1000).make()); + supplTest1.add(new VariantContextBuilder(makeVC("2",Arrays.asList(Aref,T))).attribute(GATKVCFConstants.MLE_ALLELE_COUNT_KEY,500).attribute(VCFConstants.ALLELE_NUMBER_KEY,1000).make()); VariantContext test1result = PosteriorLikelihoodsUtils.calculatePosteriorGLs(testOverlappingBase,supplTest1,0,0.001,true,false,false); - int[] GP = _mleparse( (List)test1result.getGenotype(0).getAnyAttribute(PHRED_SCALED_POSTERIORS_KEY)); + int[] GP = _mleparse( (List)test1result.getGenotype(0).getAnyAttribute(GATKVCFConstants.PHRED_SCALED_POSTERIORS_KEY)); Assert.assertTrue(GP[0] > GP[1]); } @@ -253,10 +253,10 @@ public class PosteriorLikelihoodsUtilsUnitTest extends BaseTest { private void testCalculatePosteriorHETtoHOM_REF() { VariantContext testOverlappingBase = makeVC("1", Arrays.asList(Aref,T), makeG("s1",T,T,1,0,40)); List supplTest1 = new ArrayList<>(1); - supplTest1.add(new VariantContextBuilder(makeVC("2",Arrays.asList(Aref,T))).attribute(VCFConstants.MLE_ALLELE_COUNT_KEY,100).attribute(VCFConstants.ALLELE_NUMBER_KEY,1000).make()); + supplTest1.add(new VariantContextBuilder(makeVC("2",Arrays.asList(Aref,T))).attribute(GATKVCFConstants.MLE_ALLELE_COUNT_KEY,100).attribute(VCFConstants.ALLELE_NUMBER_KEY,1000).make()); VariantContext test1result = PosteriorLikelihoodsUtils.calculatePosteriorGLs(testOverlappingBase,supplTest1,0,0.001,true,false,false); - int[] GP = _mleparse( (List)test1result.getGenotype(0).getAnyAttribute(PHRED_SCALED_POSTERIORS_KEY)); + int[] GP = _mleparse( (List)test1result.getGenotype(0).getAnyAttribute(GATKVCFConstants.PHRED_SCALED_POSTERIORS_KEY)); Assert.assertTrue(GP[0] < GP[1]); } @@ -266,7 +266,7 @@ public class PosteriorLikelihoodsUtilsUnitTest extends BaseTest { makeG("s2",Aref,T,18,0,24), makeG("s3",Aref,T,22,0,12)); List supplTest1 = new ArrayList<>(1); - supplTest1.add(new VariantContextBuilder(makeVC("2",Arrays.asList(Aref,T))).attribute(VCFConstants.MLE_ALLELE_COUNT_KEY,11).attribute(VCFConstants.ALLELE_NUMBER_KEY,10).make()); + supplTest1.add(new VariantContextBuilder(makeVC("2",Arrays.asList(Aref,T))).attribute(GATKVCFConstants.MLE_ALLELE_COUNT_KEY,11).attribute(VCFConstants.ALLELE_NUMBER_KEY,10).make()); VariantContext test1result = PosteriorLikelihoodsUtils.calculatePosteriorGLs(testOverlappingBase,supplTest1,0,0.001,true,false,false); } @@ -287,7 +287,7 @@ public class PosteriorLikelihoodsUtilsUnitTest extends BaseTest { makeG("s2",Aref,T,18,0,24), makeG("s3",Aref,T,22,0,12)); List supplTest1 = new ArrayList<>(1); - supplTest1.add(new VariantContextBuilder(makeVC("2",Arrays.asList(Aref,T,C))).attribute(VCFConstants.MLE_ALLELE_COUNT_KEY,5).attribute(VCFConstants.ALLELE_NUMBER_KEY,10).make()); + supplTest1.add(new VariantContextBuilder(makeVC("2",Arrays.asList(Aref,T,C))).attribute(GATKVCFConstants.MLE_ALLELE_COUNT_KEY,5).attribute(VCFConstants.ALLELE_NUMBER_KEY,10).make()); VariantContext test1result = PosteriorLikelihoodsUtils.calculatePosteriorGLs(testOverlappingBase,supplTest1,0,0.001,true,false,false); } @@ -307,7 +307,7 @@ public class PosteriorLikelihoodsUtilsUnitTest extends BaseTest { makeG("s2",Aref,T,18,0,24), makeG("s3",Aref,T,22,0,12)); List supplTest1 = new ArrayList<>(1); - supplTest1.add(new VariantContextBuilder(makeVC("2",Arrays.asList(Aref,T,C))).attribute(VCFConstants.MLE_ALLELE_COUNT_KEY,Arrays.asList(5,4)).attribute(VCFConstants.ALLELE_NUMBER_KEY,10).make()); + supplTest1.add(new VariantContextBuilder(makeVC("2",Arrays.asList(Aref,T,C))).attribute(GATKVCFConstants.MLE_ALLELE_COUNT_KEY,Arrays.asList(5,4)).attribute(VCFConstants.ALLELE_NUMBER_KEY,10).make()); VariantContext test1result = PosteriorLikelihoodsUtils.calculatePosteriorGLs(testOverlappingBase,supplTest1,0,0.001,true,false,false); } @@ -317,11 +317,11 @@ public class PosteriorLikelihoodsUtilsUnitTest extends BaseTest { makeG("s2",Aref,ATC,18,0,24), makeG("s3",Aref,ATC,22,0,12)); List supplTest1 = new ArrayList<>(1); - supplTest1.add(new VariantContextBuilder(makeVC("2",Arrays.asList(Aref,T,C))).attribute(VCFConstants.MLE_ALLELE_COUNT_KEY,Arrays.asList(5,4)).attribute(VCFConstants.ALLELE_NUMBER_KEY,10).make()); + supplTest1.add(new VariantContextBuilder(makeVC("2",Arrays.asList(Aref,T,C))).attribute(GATKVCFConstants.MLE_ALLELE_COUNT_KEY,Arrays.asList(5,4)).attribute(VCFConstants.ALLELE_NUMBER_KEY,10).make()); VariantContext test1result = PosteriorLikelihoodsUtils.calculatePosteriorGLs(inputIndel,supplTest1,0,0.001,true,false,false); System.out.println(test1result); - int[] GPs = _mleparse( (List)test1result.getGenotype(0).getAnyAttribute(PHRED_SCALED_POSTERIORS_KEY)); + int[] GPs = _mleparse( (List)test1result.getGenotype(0).getAnyAttribute(GATKVCFConstants.PHRED_SCALED_POSTERIORS_KEY)); int[] PLs = test1result.getGenotype(0).getPL(); Assert.assertEquals(PLs,GPs); } @@ -332,12 +332,12 @@ public class PosteriorLikelihoodsUtilsUnitTest extends BaseTest { makeG("s2",Aref,T,18,0,24), makeG("s3",Aref,T,22,0,12)); List supplTest1 = new ArrayList<>(1); - supplTest1.add(new VariantContextBuilder(makeVC("2",Arrays.asList(Aref,ATC,ATCATC))).attribute(VCFConstants.MLE_ALLELE_COUNT_KEY,Arrays.asList(5,4)).attribute(VCFConstants.ALLELE_NUMBER_KEY,10).make()); + supplTest1.add(new VariantContextBuilder(makeVC("2",Arrays.asList(Aref,ATC,ATCATC))).attribute(GATKVCFConstants.MLE_ALLELE_COUNT_KEY,Arrays.asList(5,4)).attribute(VCFConstants.ALLELE_NUMBER_KEY,10).make()); VariantContext test1result = PosteriorLikelihoodsUtils.calculatePosteriorGLs(inputIndel,supplTest1,0,0.001,true,false,false); System.out.println(test1result); - int[] GPs = _mleparse( (List)test1result.getGenotype(0).getAnyAttribute(PHRED_SCALED_POSTERIORS_KEY)); + int[] GPs = _mleparse( (List)test1result.getGenotype(0).getAnyAttribute(GATKVCFConstants.PHRED_SCALED_POSTERIORS_KEY)); int[] PLs = test1result.getGenotype(0).getPL(); Assert.assertEquals(PLs,GPs); } diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/variantutils/VariantContextMergerUnitTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/variantutils/VariantContextMergerUnitTest.java index f30bbae4a..9c75bcb68 100644 --- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/variantutils/VariantContextMergerUnitTest.java +++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/tools/walkers/variantutils/VariantContextMergerUnitTest.java @@ -55,7 +55,7 @@ import htsjdk.variant.variantcontext.*; import org.broadinstitute.gatk.utils.*; import org.broadinstitute.gatk.utils.exceptions.UserException; import org.broadinstitute.gatk.utils.fasta.CachingIndexedFastaSequenceFile; -import org.broadinstitute.gatk.utils.variant.GATKVariantContextUtils; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; import org.testng.Assert; import org.testng.annotations.BeforeSuite; import org.testng.annotations.DataProvider; @@ -143,7 +143,7 @@ public class VariantContextMergerUnitTest extends BaseTest { // always add the reference and alleles myAlleles.add(allAlleles.get(0)); - myAlleles.add(GATKVariantContextUtils.NON_REF_SYMBOLIC_ALLELE); + myAlleles.add(GATKVCFConstants.NON_REF_SYMBOLIC_ALLELE); // optionally add another alternate allele if ( allelesIndex > 0 ) myAlleles.add(allAlleles.get(allelesIndex)); @@ -180,31 +180,31 @@ public class VariantContextMergerUnitTest extends BaseTest { noCalls.add(Allele.NO_CALL); noCalls.add(Allele.NO_CALL); - final List A_ALT = Arrays.asList(Aref, GATKVariantContextUtils.NON_REF_SYMBOLIC_ALLELE); + final List A_ALT = Arrays.asList(Aref, GATKVCFConstants.NON_REF_SYMBOLIC_ALLELE); final Genotype gA_ALT = new GenotypeBuilder("A").PL(new int[]{0, 100, 1000}).alleles(noCalls).make(); final VariantContext vcA_ALT = new VariantContextBuilder(VCbase).alleles(A_ALT).genotypes(gA_ALT).make(); final Allele AAref = Allele.create("AA", true); - final List AA_ALT = Arrays.asList(AAref, GATKVariantContextUtils.NON_REF_SYMBOLIC_ALLELE); + final List AA_ALT = Arrays.asList(AAref, GATKVCFConstants.NON_REF_SYMBOLIC_ALLELE); final Genotype gAA_ALT = new GenotypeBuilder("AA").PL(new int[]{0, 80, 800}).alleles(noCalls).make(); final VariantContext vcAA_ALT = new VariantContextBuilder(VCprevBase).alleles(AA_ALT).genotypes(gAA_ALT).make(); final List A_C = Arrays.asList(Aref, C); final Genotype gA_C = new GenotypeBuilder("A_C").PL(new int[]{30, 20, 10}).alleles(noCalls).make(); - final List A_C_ALT = Arrays.asList(Aref, C, GATKVariantContextUtils.NON_REF_SYMBOLIC_ALLELE); + final List A_C_ALT = Arrays.asList(Aref, C, GATKVCFConstants.NON_REF_SYMBOLIC_ALLELE); final Genotype gA_C_ALT = new GenotypeBuilder("A_C").PL(standardPLs).alleles(noCalls).make(); final VariantContext vcA_C_ALT = new VariantContextBuilder(VCbase).alleles(A_C_ALT).genotypes(gA_C_ALT).make(); - final List A_G_ALT = Arrays.asList(Aref, G, GATKVariantContextUtils.NON_REF_SYMBOLIC_ALLELE); + final List A_G_ALT = Arrays.asList(Aref, G, GATKVCFConstants.NON_REF_SYMBOLIC_ALLELE); final Genotype gA_G_ALT = new GenotypeBuilder("A_G").PL(standardPLs).alleles(noCalls).make(); final VariantContext vcA_G_ALT = new VariantContextBuilder(VCbase).alleles(A_G_ALT).genotypes(gA_G_ALT).make(); final List A_C_G = Arrays.asList(Aref, C, G); final Genotype gA_C_G = new GenotypeBuilder("A_C_G").PL(new int[]{40, 20, 30, 20, 10, 30}).alleles(noCalls).make(); - final List A_C_G_ALT = Arrays.asList(Aref, C, G, GATKVariantContextUtils.NON_REF_SYMBOLIC_ALLELE); + final List A_C_G_ALT = Arrays.asList(Aref, C, G, GATKVCFConstants.NON_REF_SYMBOLIC_ALLELE); final Genotype gA_C_G_ALT = new GenotypeBuilder("A_C_G").PL(new int[]{40, 20, 30, 20, 10, 30, 71, 72, 73, 74}).alleles(noCalls).make(); final VariantContext vcA_C_G_ALT = new VariantContextBuilder(VCbase).alleles(A_C_G_ALT).genotypes(gA_C_G_ALT).make(); - final List A_ATC_ALT = Arrays.asList(Aref, ATC, GATKVariantContextUtils.NON_REF_SYMBOLIC_ALLELE); + final List A_ATC_ALT = Arrays.asList(Aref, ATC, GATKVCFConstants.NON_REF_SYMBOLIC_ALLELE); final Genotype gA_ATC_ALT = new GenotypeBuilder("A_ATC").PL(standardPLs).alleles(noCalls).make(); final VariantContext vcA_ATC_ALT = new VariantContextBuilder(VCbase).alleles(A_ATC_ALT).genotypes(gA_ATC_ALT).make(); final Allele A = Allele.create("A", false); - final List AA_A_ALT = Arrays.asList(AAref, A, GATKVariantContextUtils.NON_REF_SYMBOLIC_ALLELE); + final List AA_A_ALT = Arrays.asList(AAref, A, GATKVCFConstants.NON_REF_SYMBOLIC_ALLELE); final Genotype gAA_A_ALT = new GenotypeBuilder("AA_A").PL(standardPLs).alleles(noCalls).make(); final VariantContext vcAA_A_ALT = new VariantContextBuilder(VCprevBase).alleles(AA_A_ALT).genotypes(gAA_A_ALT).make(); diff --git a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/utils/gvcf/GVCFWriterUnitTest.java b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/utils/gvcf/GVCFWriterUnitTest.java index 5ca1373bf..28fe83d6c 100644 --- a/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/utils/gvcf/GVCFWriterUnitTest.java +++ b/protected/gatk-tools-protected/src/test/java/org/broadinstitute/gatk/utils/gvcf/GVCFWriterUnitTest.java @@ -57,6 +57,7 @@ import htsjdk.variant.vcf.VCFConstants; import htsjdk.variant.vcf.VCFHeader; import org.broadinstitute.gatk.utils.BaseTest; import org.broadinstitute.gatk.utils.Utils; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; import org.broadinstitute.gatk.utils.variant.GATKVariantContextUtils; import org.broadinstitute.gatk.utils.variant.HomoSapiensConstants; import org.testng.Assert; @@ -95,7 +96,7 @@ public class GVCFWriterUnitTest extends BaseTest { private List standardPartition = Arrays.asList(1, 10, 20); private Allele REF = Allele.create("N", true); private Allele ALT = Allele.create("A"); - private List ALLELES = Arrays.asList(REF, GATKVariantContextUtils.NON_REF_SYMBOLIC_ALLELE); + private List ALLELES = Arrays.asList(REF, GATKVCFConstants.NON_REF_SYMBOLIC_ALLELE); private final String SAMPLE_NAME = "XXYYZZ"; @BeforeMethod @@ -268,10 +269,10 @@ public class GVCFWriterUnitTest extends BaseTest { Assert.assertEquals(vc.getStart(), start); Assert.assertEquals(vc.getEnd(), stop); if ( nonRef ) { - Assert.assertNotEquals(vc.getAlternateAllele(0), GATKVariantContextUtils.NON_REF_SYMBOLIC_ALLELE); + Assert.assertNotEquals(vc.getAlternateAllele(0), GATKVCFConstants.NON_REF_SYMBOLIC_ALLELE); } else { Assert.assertEquals(vc.getNAlleles(), 2); - Assert.assertEquals(vc.getAlternateAllele(0), GATKVariantContextUtils.NON_REF_SYMBOLIC_ALLELE); + Assert.assertEquals(vc.getAlternateAllele(0), GATKVCFConstants.NON_REF_SYMBOLIC_ALLELE); Assert.assertEquals(vc.getAttributeAsInt(VCFConstants.END_KEY, -1), stop); Assert.assertTrue(vc.hasGenotypes()); Assert.assertTrue(vc.hasGenotype(SAMPLE_NAME)); diff --git a/public/gatk-root/pom.xml b/public/gatk-root/pom.xml index 928b9d162..09011c46d 100644 --- a/public/gatk-root/pom.xml +++ b/public/gatk-root/pom.xml @@ -44,8 +44,8 @@ org.testng.reporters.FailedReporter,org.testng.reporters.JUnitXMLReporter,org.broadinstitute.gatk.utils.TestNGTestTransformer,org.broadinstitute.gatk.utils.GATKTextReporter,org.uncommons.reportng.HTMLReporter - 1.123.1658 - 1.123.1620 + 1.127.1690 + 1.127.1667 diff --git a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/AlleleBalance.java b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/AlleleBalance.java index 20240897c..5de5d6656 100644 --- a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/AlleleBalance.java +++ b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/AlleleBalance.java @@ -30,8 +30,6 @@ import htsjdk.variant.variantcontext.Allele; import htsjdk.variant.variantcontext.Genotype; import htsjdk.variant.variantcontext.GenotypesContext; import htsjdk.variant.variantcontext.VariantContext; -import htsjdk.variant.vcf.VCFHeaderLineType; -import htsjdk.variant.vcf.VCFInfoHeaderLine; import org.broadinstitute.gatk.utils.contexts.AlignmentContext; import org.broadinstitute.gatk.utils.contexts.ReferenceContext; import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker; @@ -40,6 +38,7 @@ import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.InfoFieldAnnot import org.broadinstitute.gatk.utils.MathUtils; import org.broadinstitute.gatk.utils.genotyper.PerReadAlleleLikelihoodMap; import org.broadinstitute.gatk.utils.pileup.ReadBackedPileup; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; import java.util.Arrays; import java.util.HashMap; @@ -144,15 +143,15 @@ public class AlleleBalance extends InfoFieldAnnotation { Map map = new HashMap<>(); if ( weightHet > 0.0 ) { - map.put("ABHet",ratioHet/weightHet); + map.put(GATKVCFConstants.ALLELE_BALANCE_HET_KEY,ratioHet/weightHet); } if ( weightHom > 0.0 ) { - map.put("ABHom",ratioHom/weightHom); + map.put(GATKVCFConstants.ALLELE_BALANCE_HOM_KEY,ratioHom/weightHom); } if ( overallNonDiploid > 0.0 ) { - map.put("OND",overallNonDiploid); + map.put(GATKVCFConstants.NON_DIPLOID_RATIO_KEY,overallNonDiploid); } return map; } @@ -210,9 +209,10 @@ public class AlleleBalance extends InfoFieldAnnotation { } - public List getKeyNames() { return Arrays.asList("ABHet","ABHom","OND"); } - - public List getDescriptions() { return Arrays.asList(new VCFInfoHeaderLine("ABHet", 1, VCFHeaderLineType.Float, "Allele Balance for heterozygous calls (ref/(ref+alt))"), - new VCFInfoHeaderLine("ABHom", 1, VCFHeaderLineType.Float, "Allele Balance for homozygous calls (A/(A+O)) where A is the allele (ref or alt) and O is anything other"), - new VCFInfoHeaderLine("OND", 1, VCFHeaderLineType.Float, "Overall non-diploid ratio (alleles/(alleles+non-alleles))")); } + @Override + public List getKeyNames() { + return Arrays.asList(GATKVCFConstants.ALLELE_BALANCE_HET_KEY, + GATKVCFConstants.ALLELE_BALANCE_HOM_KEY, + GATKVCFConstants.NON_DIPLOID_RATIO_KEY); + } } \ No newline at end of file diff --git a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/AlleleBalanceBySample.java b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/AlleleBalanceBySample.java index c5670068d..19c0d2697 100644 --- a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/AlleleBalanceBySample.java +++ b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/AlleleBalanceBySample.java @@ -43,6 +43,8 @@ import org.broadinstitute.gatk.utils.genotyper.PerReadAlleleLikelihoodMap; import org.broadinstitute.gatk.utils.pileup.PileupElement; import org.broadinstitute.gatk.utils.pileup.ReadBackedPileup; import org.broadinstitute.gatk.utils.sam.GATKSAMRecord; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; +import org.broadinstitute.gatk.utils.variant.GATKVCFHeaderLines; import java.util.Arrays; import java.util.HashMap; @@ -92,7 +94,7 @@ public class AlleleBalanceBySample extends GenotypeAnnotation implements Experim // and isBiallelic() while ignoring the allele boolean biallelicSNP = vc.isSNP() && vc.isBiallelic(); - if(vc.hasAllele(GVCF_NONREF)){ + if(vc.hasAllele(GATKVCFConstants.NON_REF_SYMBOLIC_ALLELE)){ // If we have the GVCF allele, then the SNP is biallelic // iff there are 3 alleles and both the reference and first alt // allele are length 1. @@ -118,8 +120,6 @@ public class AlleleBalanceBySample extends GenotypeAnnotation implements Experim gb.attribute(getKeyNames().get(0), Double.valueOf(String.format("%.2f", ratio))); } - private static final Allele GVCF_NONREF = Allele.create("", false); - private Double annotateWithPileup(final AlignmentContext stratifiedContext, final VariantContext vc) { final HashMap alleleCounts = new HashMap<>(); @@ -175,7 +175,7 @@ public class AlleleBalanceBySample extends GenotypeAnnotation implements Experim } - public List getKeyNames() { return Arrays.asList("AB"); } + public List getKeyNames() { return Arrays.asList(GATKVCFConstants.ALLELE_BALANCE_KEY); } - public List getDescriptions() { return Arrays.asList(new VCFFormatHeaderLine(getKeyNames().get(0), 1, VCFHeaderLineType.Float, "Allele balance for each het genotype")); } + public List getDescriptions() { return Arrays.asList(GATKVCFHeaderLines.getFormatLine(getKeyNames().get(0))); } } \ No newline at end of file diff --git a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/BaseCounts.java b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/BaseCounts.java index 0fefa4350..a01c945ac 100644 --- a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/BaseCounts.java +++ b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/BaseCounts.java @@ -32,9 +32,10 @@ import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.AnnotatorCompa import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.InfoFieldAnnotation; import org.broadinstitute.gatk.utils.genotyper.PerReadAlleleLikelihoodMap; import org.broadinstitute.gatk.utils.BaseUtils; -import htsjdk.variant.vcf.VCFHeaderLineType; import htsjdk.variant.vcf.VCFInfoHeaderLine; import htsjdk.variant.variantcontext.VariantContext; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; +import org.broadinstitute.gatk.utils.variant.GATKVCFHeaderLines; import java.util.Arrays; import java.util.HashMap; @@ -80,12 +81,12 @@ import java.util.Map; counts[index]++; } } - Map map = new HashMap(); + Map map = new HashMap<>(); map.put(getKeyNames().get(0), counts); return map; } - public List getKeyNames() { return Arrays.asList("BaseCounts"); } + public List getKeyNames() { return Arrays.asList(GATKVCFConstants.BASE_COUNTS_KEY); } - public List getDescriptions() { return Arrays.asList(new VCFInfoHeaderLine("BaseCounts", 4, VCFHeaderLineType.Integer, "Counts of each base")); } + public List getDescriptions() { return Arrays.asList(GATKVCFHeaderLines.getInfoLine(getKeyNames().get(0))); } } \ No newline at end of file diff --git a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/LowMQ.java b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/LowMQ.java index c76b2917d..995279927 100644 --- a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/LowMQ.java +++ b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/LowMQ.java @@ -31,10 +31,11 @@ import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker; import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.AnnotatorCompatible; import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.InfoFieldAnnotation; import org.broadinstitute.gatk.utils.genotyper.PerReadAlleleLikelihoodMap; -import htsjdk.variant.vcf.VCFHeaderLineType; import htsjdk.variant.vcf.VCFInfoHeaderLine; import org.broadinstitute.gatk.utils.pileup.PileupElement; import htsjdk.variant.variantcontext.VariantContext; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; +import org.broadinstitute.gatk.utils.variant.GATKVCFHeaderLines; import java.util.Arrays; import java.util.HashMap; @@ -80,12 +81,12 @@ public class LowMQ extends InfoFieldAnnotation { total += 1; } } - Map map = new HashMap(); + Map map = new HashMap<>(); map.put(getKeyNames().get(0), String.format("%.04f,%.04f,%.00f", mq0/total, mq10/total, total)); return map; } - public List getKeyNames() { return Arrays.asList("LowMQ"); } + public List getKeyNames() { return Arrays.asList(GATKVCFConstants.LOW_MQ_KEY); } - public List getDescriptions() { return Arrays.asList(new VCFInfoHeaderLine(getKeyNames().get(0), 3, VCFHeaderLineType.Float, "3-tuple: ,,")); } + public List getDescriptions() { return Arrays.asList(GATKVCFHeaderLines.getInfoLine(getKeyNames().get(0))); } } diff --git a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/MappingQualityZeroBySample.java b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/MappingQualityZeroBySample.java index 2fdfdfe6d..5e632dc7c 100644 --- a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/MappingQualityZeroBySample.java +++ b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/MappingQualityZeroBySample.java @@ -33,12 +33,13 @@ import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.GenotypeAnnota import org.broadinstitute.gatk.utils.genotyper.PerReadAlleleLikelihoodMap; import htsjdk.variant.vcf.VCFConstants; import htsjdk.variant.vcf.VCFFormatHeaderLine; -import htsjdk.variant.vcf.VCFHeaderLineType; import org.broadinstitute.gatk.utils.pileup.PileupElement; import org.broadinstitute.gatk.utils.pileup.ReadBackedPileup; import htsjdk.variant.variantcontext.Genotype; import htsjdk.variant.variantcontext.GenotypeBuilder; import htsjdk.variant.variantcontext.VariantContext; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; +import org.broadinstitute.gatk.utils.variant.GATKVCFHeaderLines; import java.util.Arrays; import java.util.List; @@ -76,11 +77,9 @@ public class MappingQualityZeroBySample extends GenotypeAnnotation { gb.attribute(getKeyNames().get(0), mq0); } - public List getKeyNames() { return Arrays.asList(VCFConstants.MAPPING_QUALITY_ZERO_KEY); } + public List getKeyNames() { return Arrays.asList(GATKVCFConstants.MAPPING_QUALITY_ZERO_BY_SAMPLE_KEY); } - public List getDescriptions() { return Arrays.asList( - new VCFFormatHeaderLine(getKeyNames().get(0), 1, - VCFHeaderLineType.Integer, "Number of Mapping Quality Zero Reads per sample")); } + public List getDescriptions() { return Arrays.asList(GATKVCFHeaderLines.getFormatLine(getKeyNames().get(0))); } } diff --git a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/NBaseCount.java b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/NBaseCount.java index 9cb6eeeaa..5ec474119 100644 --- a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/NBaseCount.java +++ b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/NBaseCount.java @@ -32,10 +32,11 @@ import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.AnnotatorCompa import org.broadinstitute.gatk.tools.walkers.annotator.interfaces.InfoFieldAnnotation; import org.broadinstitute.gatk.utils.genotyper.PerReadAlleleLikelihoodMap; import org.broadinstitute.gatk.utils.BaseUtils; -import htsjdk.variant.vcf.VCFHeaderLineType; import htsjdk.variant.vcf.VCFInfoHeaderLine; import org.broadinstitute.gatk.utils.pileup.PileupElement; import htsjdk.variant.variantcontext.VariantContext; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; +import org.broadinstitute.gatk.utils.variant.GATKVCFHeaderLines; import java.util.Arrays; import java.util.HashMap; @@ -70,7 +71,6 @@ public class NBaseCount extends InfoFieldAnnotation { for( final AlignmentContext context : stratifiedContexts.values() ) { for( final PileupElement p : context.getBasePileup()) { - final String platform = p.getRead().getReadGroup().getPlatform(); if( BaseUtils.isNBase( p.getBase() ) ) { countNBase++; } else if( BaseUtils.isRegularBase( p.getBase() ) ) { @@ -78,12 +78,12 @@ public class NBaseCount extends InfoFieldAnnotation { } } } - final Map map = new HashMap(); + final Map map = new HashMap<>(); map.put(getKeyNames().get(0), String.format("%.4f", (double)countNBase / (double)(countNBase + countRegularBase + 1))); return map; } - public List getKeyNames() { return Arrays.asList("PercentNBase"); } + public List getKeyNames() { return Arrays.asList(GATKVCFConstants.N_BASE_COUNT_KEY); } - public List getDescriptions() { return Arrays.asList(new VCFInfoHeaderLine("PercentNBase", 1, VCFHeaderLineType.Float, "Percentage of N bases in the pileup")); } + public List getDescriptions() { return Arrays.asList(GATKVCFHeaderLines.getInfoLine(getKeyNames().get(0))); } } diff --git a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/interfaces/InfoFieldAnnotation.java b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/interfaces/InfoFieldAnnotation.java index 571055524..d1fb3f015 100644 --- a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/interfaces/InfoFieldAnnotation.java +++ b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/annotator/interfaces/InfoFieldAnnotation.java @@ -31,7 +31,9 @@ import org.broadinstitute.gatk.utils.refdata.RefMetaDataTracker; import org.broadinstitute.gatk.utils.genotyper.PerReadAlleleLikelihoodMap; import htsjdk.variant.vcf.VCFInfoHeaderLine; import htsjdk.variant.variantcontext.VariantContext; +import org.broadinstitute.gatk.utils.variant.GATKVCFHeaderLines; +import java.util.ArrayList; import java.util.List; import java.util.Map; @@ -58,5 +60,11 @@ public abstract class InfoFieldAnnotation extends VariantAnnotatorAnnotation { final Map stratifiedPerReadAlleleLikelihoodMap); // return the descriptions used for the VCF INFO meta field - public abstract List getDescriptions(); + public List getDescriptions() { + final List lines = new ArrayList<>(5); + for (final String key : getKeyNames()) { + lines.add(GATKVCFHeaderLines.getInfoLine(key)); + } + return lines; + } } \ No newline at end of file diff --git a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/beagle/BeagleOutputToVCF.java b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/beagle/BeagleOutputToVCF.java index 1c59dc51d..2656e1ef0 100644 --- a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/beagle/BeagleOutputToVCF.java +++ b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/beagle/BeagleOutputToVCF.java @@ -41,6 +41,8 @@ import htsjdk.variant.vcf.*; import org.broadinstitute.gatk.utils.help.DocumentedGATKFeature; import htsjdk.variant.variantcontext.*; import htsjdk.variant.variantcontext.writer.VariantContextWriter; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; +import org.broadinstitute.gatk.utils.variant.GATKVCFHeaderLines; import java.util.*; @@ -129,25 +131,22 @@ public class BeagleOutputToVCF extends RodWalker { private final double MIN_PROB_ERROR = 0.000001; private final double MAX_GENOTYPE_QUALITY = -6.0; - private final static String BEAGLE_MONO_FILTER_STRING = "BGL_SET_TO_MONOMORPHIC"; - private final static String ORIGINAL_ALT_ALLELE_INFO_KEY = "OriginalAltAllele"; - public void initialize() { // setup the header fields - final Set hInfo = new HashSet(); + final Set hInfo = new HashSet<>(); hInfo.addAll(GATKVCFUtils.getHeaderFields(getToolkit())); - hInfo.add(new VCFFormatHeaderLine("OG",1, VCFHeaderLineType.String, "Original Genotype input to Beagle")); - hInfo.add(new VCFInfoHeaderLine("R2", 1, VCFHeaderLineType.Float, "r2 Value reported by Beagle on each site")); - hInfo.add(new VCFInfoHeaderLine("NumGenotypesChanged", 1, VCFHeaderLineType.Integer, "The number of genotypes changed by Beagle")); - hInfo.add(new VCFInfoHeaderLine(ORIGINAL_ALT_ALLELE_INFO_KEY, 1, VCFHeaderLineType.String, "The original alt allele for a site set to monomorphic by Beagle")); - hInfo.add(new VCFFilterHeaderLine(BEAGLE_MONO_FILTER_STRING, "This site was set to monomorphic by Beagle")); + hInfo.add(GATKVCFHeaderLines.getFormatLine(GATKVCFConstants.ORIGINAL_GENOTYPE_KEY)); + hInfo.add(GATKVCFHeaderLines.getInfoLine(GATKVCFConstants.BEAGLE_R2_KEY)); + hInfo.add(GATKVCFHeaderLines.getInfoLine(GATKVCFConstants.NUM_GENOTYPES_CHANGED_KEY)); + hInfo.add(GATKVCFHeaderLines.getInfoLine(GATKVCFConstants.ORIGINAL_ALT_ALLELE_INFO_KEY)); + hInfo.add(GATKVCFHeaderLines.getFilterLine(GATKVCFConstants.BEAGLE_MONO_FILTER_NAME)); if ( comp.isBound() ) { - hInfo.add(new VCFInfoHeaderLine("ACH", 1, VCFHeaderLineType.Integer, "Allele Count from Comparison ROD at this site")); - hInfo.add(new VCFInfoHeaderLine("ANH", 1, VCFHeaderLineType.Integer, "Allele Frequency from Comparison ROD at this site")); - hInfo.add(new VCFInfoHeaderLine("AFH", 1, VCFHeaderLineType.Float, "Allele Number from Comparison ROD at this site")); + hInfo.add(GATKVCFHeaderLines.getInfoLine(GATKVCFConstants.BEAGLE_AC_COMP_KEY)); + hInfo.add(GATKVCFHeaderLines.getInfoLine(GATKVCFConstants.BEAGLE_AF_COMP_KEY)); + hInfo.add(GATKVCFHeaderLines.getInfoLine(GATKVCFConstants.BEAGLE_AN_COMP_KEY)); } Set samples = SampleUtils.getSampleListWithVCFHeader(getToolkit(), Arrays.asList(variantCollection.variants.getName())); @@ -237,7 +236,7 @@ public class BeagleOutputToVCF extends RodWalker { // We have phased genotype in hp. Need to set the isRef field in the allele. - List alleles = new ArrayList(); + List alleles = new ArrayList<>(); String alleleA = beagleGenotypePairs.get(0); String alleleB = beagleGenotypePairs.get(1); @@ -298,7 +297,7 @@ public class BeagleOutputToVCF extends RodWalker { else genotypeQuality = log10(probWrongGenotype); - HashMap originalAttributes = new HashMap(g.getExtendedAttributes()); + HashMap originalAttributes = new HashMap<>(g.getExtendedAttributes()); // get original encoding and add to keynotype attributes String a1, a2, og; @@ -320,11 +319,11 @@ public class BeagleOutputToVCF extends RodWalker { // See if Beagle switched genotypes if (! originalAlleleA.equals(Allele.NO_CALL) && beagleSwitchedGenotypes(bglAlleleA,originalAlleleA,bglAlleleB,originalAlleleB)){ - originalAttributes.put("OG",og); + originalAttributes.put(GATKVCFConstants.ORIGINAL_GENOTYPE_KEY, og); numGenotypesChangedByBeagle++; } else { - originalAttributes.put("OG","."); + originalAttributes.put(GATKVCFConstants.ORIGINAL_GENOTYPE_KEY, "."); } Genotype imputedGenotype = new GenotypeBuilder(g).alleles(alleles).log10PError(genotypeQuality).attributes(originalAttributes).phased(genotypeIsPhased).make(); if ( imputedGenotype.isHet() || imputedGenotype.isHomVar() ) { @@ -336,8 +335,8 @@ public class BeagleOutputToVCF extends RodWalker { final VariantContextBuilder builder = new VariantContextBuilder(vc_input).source("outputvcf").genotypes(genotypes); if ( ! ( beagleVarCounts > 0 || DONT_FILTER_MONOMORPHIC_SITES ) ) { - builder.attribute(ORIGINAL_ALT_ALLELE_INFO_KEY, vc_input.getAlternateAllele(0)); - builder.alleles(Collections.singleton(vc_input.getReference())).filter(BEAGLE_MONO_FILTER_STRING); + builder.attribute(GATKVCFConstants.ORIGINAL_ALT_ALLELE_INFO_KEY, vc_input.getAlternateAllele(0)); + builder.alleles(Collections.singleton(vc_input.getReference())).filter(GATKVCFConstants.BEAGLE_MONO_FILTER_NAME); } // re-compute chromosome counts @@ -345,15 +344,15 @@ public class BeagleOutputToVCF extends RodWalker { // Get Hapmap AC and AF if (vc_comp != null) { - builder.attribute("ACH", alleleCountH.toString() ); - builder.attribute("ANH", chrCountH.toString() ); - builder.attribute("AFH", String.format("%4.2f", (double)alleleCountH/chrCountH) ); + builder.attribute(GATKVCFConstants.BEAGLE_AC_COMP_KEY, alleleCountH.toString() ); + builder.attribute(GATKVCFConstants.BEAGLE_AN_COMP_KEY, chrCountH.toString() ); + builder.attribute(GATKVCFConstants.BEAGLE_AF_COMP_KEY, String.format("%4.2f", (double)alleleCountH/chrCountH) ); } - builder.attribute("NumGenotypesChanged", numGenotypesChangedByBeagle ); + builder.attribute(GATKVCFConstants.NUM_GENOTYPES_CHANGED_KEY, numGenotypesChangedByBeagle ); if( !beagleR2Feature.getR2value().equals(Double.NaN) ) { - builder.attribute("R2", beagleR2Feature.getR2value().toString() ); + builder.attribute(GATKVCFConstants.BEAGLE_R2_KEY, beagleR2Feature.getR2value().toString() ); } vcfWriter.add(builder.make()); diff --git a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/varianteval/stratifications/AlleleCount.java b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/varianteval/stratifications/AlleleCount.java index d7173d921..54cc06cfb 100644 --- a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/varianteval/stratifications/AlleleCount.java +++ b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/varianteval/stratifications/AlleleCount.java @@ -33,6 +33,7 @@ import htsjdk.variant.vcf.VCFConstants; import org.broadinstitute.gatk.utils.exceptions.UserException; import htsjdk.variant.variantcontext.Allele; import htsjdk.variant.variantcontext.VariantContext; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; import java.util.*; @@ -72,9 +73,9 @@ public class AlleleCount extends VariantStratifier { try { if ( eval.isBiallelic() ) { - if ( eval.hasAttribute(VCFConstants.MLE_ALLELE_COUNT_KEY) ) { + if ( eval.hasAttribute(GATKVCFConstants.MLE_ALLELE_COUNT_KEY) ) { // the MLEAC is allowed to be larger than the AN (e.g. in the case of all PLs being 0, the GT is ./. but the exact model may arbitrarily choose an AC>1) - AC = Math.min(eval.getAttributeAsInt(VCFConstants.MLE_ALLELE_COUNT_KEY, 0), nchrom); + AC = Math.min(eval.getAttributeAsInt(GATKVCFConstants.MLE_ALLELE_COUNT_KEY, 0), nchrom); } else if ( eval.hasAttribute(VCFConstants.ALLELE_COUNT_KEY) ) { AC = eval.getAttributeAsInt(VCFConstants.ALLELE_COUNT_KEY, 0); } diff --git a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/variantutils/CombineVariants.java b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/variantutils/CombineVariants.java index d4aa7afbf..7783b5b31 100644 --- a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/variantutils/CombineVariants.java +++ b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/variantutils/CombineVariants.java @@ -39,6 +39,7 @@ import org.broadinstitute.gatk.utils.variant.ChromosomeCountConstants; import org.broadinstitute.gatk.engine.SampleUtils; import org.broadinstitute.gatk.utils.help.HelpConstants; import org.broadinstitute.gatk.engine.GATKVCFUtils; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; import org.broadinstitute.gatk.utils.variant.GATKVariantContextUtils; import htsjdk.variant.vcf.*; import org.broadinstitute.gatk.utils.exceptions.UserException; @@ -337,7 +338,7 @@ public class CombineVariants extends RodWalker implements Tree if ( mergedVC == null ) continue; - if ( mergedVC.hasAllele(GATKVariantContextUtils.NON_REF_SYMBOLIC_ALLELE) ) + if ( mergedVC.hasAllele(GATKVCFConstants.NON_REF_SYMBOLIC_ALLELE) ) throw new UserException("CombineVariants should not be used to merge gVCFs produced by the HaplotypeCaller; use CombineGVCFs instead"); final VariantContextBuilder builder = new VariantContextBuilder(mergedVC); diff --git a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/variantutils/LiftoverVariants.java b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/variantutils/LiftoverVariants.java index 4448226fc..f66daf254 100644 --- a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/variantutils/LiftoverVariants.java +++ b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/variantutils/LiftoverVariants.java @@ -29,6 +29,8 @@ import htsjdk.samtools.liftover.LiftOver; import htsjdk.samtools.util.Interval; import htsjdk.samtools.SAMFileHeader; import htsjdk.samtools.SAMFileReader; +import htsjdk.variant.vcf.VCFHeader; +import htsjdk.variant.vcf.VCFHeaderLine; import org.broadinstitute.gatk.utils.commandline.Argument; import org.broadinstitute.gatk.utils.commandline.ArgumentCollection; import org.broadinstitute.gatk.utils.commandline.Output; @@ -41,9 +43,10 @@ import org.broadinstitute.gatk.engine.walkers.RodWalker; import org.broadinstitute.gatk.engine.SampleUtils; import org.broadinstitute.gatk.utils.help.HelpConstants; import org.broadinstitute.gatk.engine.GATKVCFUtils; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; +import org.broadinstitute.gatk.utils.variant.GATKVCFHeaderLines; import org.broadinstitute.gatk.utils.variant.GATKVariantContextUtils; import htsjdk.variant.variantcontext.writer.Options; -import htsjdk.variant.vcf.*; import org.broadinstitute.gatk.utils.exceptions.UserException; import org.broadinstitute.gatk.utils.help.DocumentedGATKFeature; import htsjdk.variant.variantcontext.VariantContext; @@ -109,12 +112,12 @@ public class LiftoverVariants extends RodWalker { Set samples = SampleUtils.getSampleListWithVCFHeader(getToolkit(), Arrays.asList(trackName)); Map vcfHeaders = GATKVCFUtils.getVCFHeadersFromRods(getToolkit(), Arrays.asList(trackName)); - Set metaData = new HashSet(); + Set metaData = new HashSet<>(); if ( vcfHeaders.containsKey(trackName) ) metaData.addAll(vcfHeaders.get(trackName).getMetaDataInSortedOrder()); if ( RECORD_ORIGINAL_LOCATION ) { - metaData.add(new VCFInfoHeaderLine("OriginalChr", 1, VCFHeaderLineType.String, "Original contig name for the record")); - metaData.add(new VCFInfoHeaderLine("OriginalStart", 1, VCFHeaderLineType.Integer, "Original start position for the record")); + metaData.add(GATKVCFHeaderLines.getInfoLine(GATKVCFConstants.ORIGINAL_CONTIG_KEY)); + metaData.add(GATKVCFHeaderLines.getInfoLine(GATKVCFConstants.ORIGINAL_START_KEY)); } @@ -140,8 +143,8 @@ public class LiftoverVariants extends RodWalker { if ( RECORD_ORIGINAL_LOCATION ) { vc = new VariantContextBuilder(vc) - .attribute("OriginalChr", fromInterval.getSequence()) - .attribute("OriginalStart", fromInterval.getStart()).make(); + .attribute(GATKVCFConstants.ORIGINAL_CONTIG_KEY, fromInterval.getSequence()) + .attribute(GATKVCFConstants.ORIGINAL_START_KEY, fromInterval.getStart()).make(); } if ( originalVC.isSNP() && originalVC.isBiallelic() && GATKVariantContextUtils.getSNPSubstitutionType(originalVC) != GATKVariantContextUtils.getSNPSubstitutionType(vc) ) { diff --git a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/variantutils/SelectVariants.java b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/variantutils/SelectVariants.java index 50c8ca61f..3da616632 100644 --- a/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/variantutils/SelectVariants.java +++ b/public/gatk-tools-public/src/main/java/org/broadinstitute/gatk/tools/walkers/variantutils/SelectVariants.java @@ -39,6 +39,8 @@ import org.broadinstitute.gatk.engine.SampleUtils; import org.broadinstitute.gatk.utils.Utils; import org.broadinstitute.gatk.utils.help.HelpConstants; import org.broadinstitute.gatk.engine.GATKVCFUtils; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; +import org.broadinstitute.gatk.utils.variant.GATKVCFHeaderLines; import org.broadinstitute.gatk.utils.variant.GATKVariantContextUtils; import htsjdk.variant.vcf.*; import org.broadinstitute.gatk.utils.exceptions.UserException; @@ -422,9 +424,9 @@ public class SelectVariants extends RodWalker implements TreeR headerLines.add(new VCFHeaderLine("source", "SelectVariants")); if (KEEP_ORIGINAL_CHR_COUNTS) { - headerLines.add(new VCFInfoHeaderLine("AC_Orig", VCFHeaderLineCount.A, VCFHeaderLineType.Integer, "Original AC")); - headerLines.add(new VCFInfoHeaderLine("AF_Orig", VCFHeaderLineCount.A, VCFHeaderLineType.Float, "Original AF")); - headerLines.add(new VCFInfoHeaderLine("AN_Orig", 1, VCFHeaderLineType.Integer, "Original AN")); + headerLines.add(GATKVCFHeaderLines.getInfoLine(GATKVCFConstants.ORIGINAL_AC_KEY)); + headerLines.add(GATKVCFHeaderLines.getInfoLine(GATKVCFConstants.ORIGINAL_AF_KEY)); + headerLines.add(GATKVCFHeaderLines.getInfoLine(GATKVCFConstants.ORIGINAL_AN_KEY)); } headerLines.addAll(Arrays.asList(ChromosomeCountConstants.descriptions)); headerLines.add(VCFStandardHeaderLines.getInfoLine(VCFConstants.DEPTH_KEY)); @@ -695,8 +697,8 @@ public class SelectVariants extends RodWalker implements TreeR // if we have fewer samples in the selected VC than in the original VC, we need to strip out the MLE tags if ( vc.getNSamples() != sub.getNSamples() ) { - builder.rmAttribute(VCFConstants.MLE_ALLELE_COUNT_KEY); - builder.rmAttribute(VCFConstants.MLE_ALLELE_FREQUENCY_KEY); + builder.rmAttribute(GATKVCFConstants.MLE_ALLELE_COUNT_KEY); + builder.rmAttribute(GATKVCFConstants.MLE_ALLELE_FREQUENCY_KEY); } // Remove a fraction of the genotypes if needed @@ -763,11 +765,11 @@ public class SelectVariants extends RodWalker implements TreeR } if ( originalVC.hasAttribute(VCFConstants.ALLELE_COUNT_KEY) ) - builder.attribute("AC_Orig", getReorderedAttributes(originalVC.getAttribute(VCFConstants.ALLELE_COUNT_KEY), indexOfOriginalAlleleForNewAllele)); + builder.attribute(GATKVCFConstants.ORIGINAL_AC_KEY, getReorderedAttributes(originalVC.getAttribute(VCFConstants.ALLELE_COUNT_KEY), indexOfOriginalAlleleForNewAllele)); if ( originalVC.hasAttribute(VCFConstants.ALLELE_FREQUENCY_KEY) ) - builder.attribute("AF_Orig", getReorderedAttributes(originalVC.getAttribute(VCFConstants.ALLELE_FREQUENCY_KEY), indexOfOriginalAlleleForNewAllele)); + builder.attribute(GATKVCFConstants.ORIGINAL_AF_KEY, getReorderedAttributes(originalVC.getAttribute(VCFConstants.ALLELE_FREQUENCY_KEY), indexOfOriginalAlleleForNewAllele)); if ( originalVC.hasAttribute(VCFConstants.ALLELE_NUMBER_KEY) ) - builder.attribute("AN_Orig", originalVC.getAttribute(VCFConstants.ALLELE_NUMBER_KEY)); + builder.attribute(GATKVCFConstants.ORIGINAL_AN_KEY, originalVC.getAttribute(VCFConstants.ALLELE_NUMBER_KEY)); } VariantContextUtils.calculateChromosomeCounts(builder, false); @@ -786,7 +788,7 @@ public class SelectVariants extends RodWalker implements TreeR } if ( sawDP ) - builder.attribute("DP", depth); + builder.attribute(VCFConstants.DEPTH_KEY, depth); } /** diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/genotyper/ReadLikelihoods.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/genotyper/ReadLikelihoods.java index a792386e2..e35eeb26d 100644 --- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/genotyper/ReadLikelihoods.java +++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/genotyper/ReadLikelihoods.java @@ -33,7 +33,7 @@ import org.broadinstitute.gatk.utils.downsampling.AlleleBiasedDownsamplingUtils; import org.broadinstitute.gatk.utils.GenomeLoc; import org.broadinstitute.gatk.utils.Utils; import org.broadinstitute.gatk.utils.sam.GATKSAMRecord; -import org.broadinstitute.gatk.utils.variant.GATKVariantContextUtils; +import org.broadinstitute.gatk.utils.variant.GATKVCFConstants; import java.util.*; @@ -1081,13 +1081,13 @@ public class ReadLikelihoods implements SampleList, AlleleList * @param nonRefAllele the non-ref allele. * * @throws IllegalArgumentException if {@code nonRefAllele} is anything but the designated <NON_REF> - * symbolic allele {@link GATKVariantContextUtils#NON_REF_SYMBOLIC_ALLELE}. + * symbolic allele {@link org.broadinstitute.gatk.utils.variant.GATKVCFConstants#NON_REF_SYMBOLIC_ALLELE}. */ public void addNonReferenceAllele(final A nonRefAllele) { if (nonRefAllele == null) throw new IllegalArgumentException("non-ref allele cannot be null"); - if (!nonRefAllele.equals(GATKVariantContextUtils.NON_REF_SYMBOLIC_ALLELE)) + if (!nonRefAllele.equals(GATKVCFConstants.NON_REF_SYMBOLIC_ALLELE)) throw new IllegalArgumentException("the non-ref allele is not valid"); // Already present? if (alleles.alleleIndex(nonRefAllele) != -1) diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/variant/GATKVCFConstants.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/variant/GATKVCFConstants.java new file mode 100644 index 000000000..1fe6aa208 --- /dev/null +++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/variant/GATKVCFConstants.java @@ -0,0 +1,127 @@ +/* +* Copyright (c) 2012 The Broad Institute +* +* Permission is hereby granted, free of charge, to any person +* obtaining a copy of this software and associated documentation +* files (the "Software"), to deal in the Software without +* restriction, including without limitation the rights to use, +* copy, modify, merge, publish, distribute, sublicense, and/or sell +* copies of the Software, and to permit persons to whom the +* Software is furnished to do so, subject to the following +* conditions: +* +* The above copyright notice and this permission notice shall be +* included in all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR +* THE USE OR OTHER DEALINGS IN THE SOFTWARE. +*/ + +package org.broadinstitute.gatk.utils.variant; + +import htsjdk.variant.variantcontext.Allele; + +/** + * This class contains any constants (primarily FORMAT/INFO keys) in VCF files used by the GATK. + * Note that VCF-standard constants are in VCFConstants, in htsjdk. Keys in header lines should + * have matching entries in GATKVCFHeaderLines + */ +public final class GATKVCFConstants { + + //INFO keys + public static final String ALLELE_BALANCE_HET_KEY = "ABHet"; + public static final String ALLELE_BALANCE_HOM_KEY = "ABHom"; + public static final String ORIGINAL_AC_KEY = "AC_Orig"; //SelectVariants + public static final String BEAGLE_AC_COMP_KEY = "ACH"; //BeagleOutputToVCF + public static final String ORIGINAL_AF_KEY = "AF_Orig"; //SelectVariants + public static final String BEAGLE_AF_COMP_KEY = "AFH"; //BeagleOutputToVCF + public static final String ORIGINAL_AN_KEY = "AN_Orig"; //SelectVariants + public static final String BEAGLE_AN_COMP_KEY = "ANH"; //BeagleOutputToVCF + public static final String BASE_COUNTS_KEY = "BaseCounts"; + public static final String BASE_QUAL_RANK_SUM_KEY = "BaseQRankSum"; + public static final String GENOTYPE_AND_VALIDATE_STATUS_KEY = "callStatus"; + public static final String CLIPPING_RANK_SUM_KEY = "ClippingRankSum"; + public static final String CULPRIT_KEY = "culprit"; + public static final String SPANNING_DELETIONS_KEY = "Dels"; + public static final String DOWNSAMPLED_KEY = "DS"; + public static final String FISHER_STRAND_KEY = "FS"; + public static final String GC_CONTENT_KEY = "GC"; + public static final String GQ_MEAN_KEY = "GQ_MEAN"; + public static final String GQ_STDEV_KEY = "GQ_STDDEV"; + public static final String HAPLOTYPE_SCORE_KEY = "HaplotypeScore"; + public static final String HI_CONF_DENOVO_KEY = "hiConfDeNovo"; + public static final String HOMOPOLYMER_RUN_KEY = "HRun"; + public static final String HARDY_WEINBERG_KEY = "HW"; + public static final String AVG_INTERVAL_DP_KEY = "IDP"; //DiagnoseTargets + public static final String INTERVAL_GC_CONTENT_KEY = "IGC"; + public static final String INBREEDING_COEFFICIENT_KEY = "InbreedingCoeff"; + public static final String LIKELIHOOD_RANK_SUM_KEY = "LikelihoodRankSum"; + public static final String LO_CONF_DENOVO_KEY = "loConfDeNovo"; + public static final String LOW_MQ_KEY = "LowMQ"; + public static final String MLE_ALLELE_COUNT_KEY = "MLEAC"; + public static final String MLE_ALLELE_FREQUENCY_KEY = "MLEAF"; + public static final String MLE_PER_SAMPLE_ALLELE_COUNT_KEY = "MLPSAC"; + public static final String MLE_PER_SAMPLE_ALLELE_FRACTION_KEY = "MLPSAF"; + public static final String MAP_QUAL_RANK_SUM_KEY = "MQRankSum"; + public static final String MENDEL_VIOLATION_LR_KEY = "MVLR"; + public static final String NOCALL_CHROM_KEY = "NCC"; + public static final String NUMBER_OF_DISCOVERED_ALLELES_KEY = "NDA"; + public static final String NEGATIVE_LABEL_KEY = "NEGATIVE_TRAIN_SITE"; + public static final String NUM_GENOTYPES_CHANGED_KEY = "NumGenotypesChanged"; //BeagleOutputToVCF + public static final String NON_DIPLOID_RATIO_KEY = "OND"; + public static final String ORIGINAL_ALT_ALLELE_INFO_KEY = "OriginalAltAllele"; //BeagleOutputToVCF + public static final String ORIGINAL_CONTIG_KEY = "OriginalChr"; //LiftoverVariants + public static final String ORIGINAL_START_KEY = "OriginalStart"; //LiftoverVariants + public static final String N_BASE_COUNT_KEY = "PercentNBase"; + public static final String RBP_INCONSISTENT_KEY = "PhasingInconsistent"; //ReadBackedPhasing + public static final String GENOTYPE_PRIOR_KEY = "PG"; + public static final String POSITIVE_LABEL_KEY = "POSITIVE_TRAIN_SITE"; + public static final String QUAL_BY_DEPTH_KEY = "QD"; + public static final String BEAGLE_R2_KEY = "R2"; //BeagleOutputToVCF + public static final String READ_POS_RANK_SUM_KEY = "ReadPosRankSum"; + public static final String REFSAMPLE_DEPTH_KEY = "REFDEPTH"; + public static final String REPEATS_PER_ALLELE_KEY = "RPA"; + public static final String REPEAT_UNIT_KEY = "RU"; + public static final String SAMPLE_LIST_KEY = "Samples"; + public static final String STRAND_ODDS_RATIO_KEY = "SOR"; + public static final String STR_PRESENT_KEY = "STR"; + public static final String TRANSMISSION_DISEQUILIBRIUM_KEY = "TDT"; + public static final String VARIANT_TYPE_KEY = "VariantType"; + public static final String VQS_LOD_KEY = "VQSLOD"; + + //FORMAT keys + public static final String ALLELE_BALANCE_KEY = "AB"; + public static final String PL_FOR_ALL_SNP_ALLELES_KEY = "APL"; + public static final String RBP_HAPLOTYPE_KEY = "HP"; //ReadBackedPhasing + public static final String AVG_INTERVAL_DP_BY_SAMPLE_KEY = "IDP"; //DiagnoseTargets + public static final String JOINT_LIKELIHOOD_TAG_NAME = "JL"; //FamilyLikelihoodsUtils + public static final String JOINT_POSTERIOR_TAG_NAME = "JP"; //FamilyLikelihoodsUtils + public static final String LOW_COVERAGE_LOCI = "LL"; //DiagnoseTargets + public final static String MIN_DP_FORMAT_KEY = "MIN_DP"; + public static final String MAPPING_QUALITY_ZERO_BY_SAMPLE_KEY = "MQ0"; + public static final String ORIGINAL_GENOTYPE_KEY = "OG"; //BeagleOutputToVCF + public static final String HAPLOTYPE_CALLER_PHASING_GT_KEY = "PGT"; + public static final String HAPLOTYPE_CALLER_PHASING_ID_KEY = "PID"; + public static final String PHRED_SCALED_POSTERIORS_KEY = "PP"; //FamilyLikelihoodsUtils / PosteriorLikelihoodsUtils + public static final String STRAND_COUNT_BY_SAMPLE_KEY = "SAC"; + public static final String STRAND_BIAS_BY_SAMPLE_KEY = "SB"; + public final static String TRANSMISSION_PROBABILITY_KEY = "TP"; //PhaseByTransmission + public static final String ZERO_COVERAGE_LOCI = "ZL"; //DiagnoseTargets + + //FILTERS + /* Note that many filters used throughout GATK (most notably in VariantRecalibration) are dynamic, + their names (or descriptions) depend on some threshold. Those filters are not included here + */ + public static final String BEAGLE_MONO_FILTER_NAME = "BGL_SET_TO_MONOMORPHIC"; + public static final String LOW_QUAL_FILTER_NAME = "LowQual"; + + //Alleles + public final static String NON_REF_SYMBOLIC_ALLELE_NAME = "NON_REF"; + public final static Allele NON_REF_SYMBOLIC_ALLELE = Allele.create("<"+NON_REF_SYMBOLIC_ALLELE_NAME+">", false); // represents any possible non-ref allele at this site +} diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/variant/GATKVCFHeaderLines.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/variant/GATKVCFHeaderLines.java new file mode 100644 index 000000000..c4a63130b --- /dev/null +++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/variant/GATKVCFHeaderLines.java @@ -0,0 +1,149 @@ +/* +* Copyright (c) 2012 The Broad Institute +* +* Permission is hereby granted, free of charge, to any person +* obtaining a copy of this software and associated documentation +* files (the "Software"), to deal in the Software without +* restriction, including without limitation the rights to use, +* copy, modify, merge, publish, distribute, sublicense, and/or sell +* copies of the Software, and to permit persons to whom the +* Software is furnished to do so, subject to the following +* conditions: +* +* The above copyright notice and this permission notice shall be +* included in all copies or substantial portions of the Software. +* +* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, +* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES +* OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND +* NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT +* HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, +* WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING +* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR +* THE USE OR OTHER DEALINGS IN THE SOFTWARE. +*/ + +package org.broadinstitute.gatk.utils.variant; + +import htsjdk.variant.vcf.VCFFilterHeaderLine; +import htsjdk.variant.vcf.VCFFormatHeaderLine; +import htsjdk.variant.vcf.VCFHeaderLineCount; +import htsjdk.variant.vcf.VCFHeaderLineType; +import htsjdk.variant.vcf.VCFInfoHeaderLine; + +import static org.broadinstitute.gatk.utils.variant.GATKVCFConstants.*; + +import java.util.HashMap; +import java.util.Map; + +/** + * This class contains the VCFHeaderLine definitions for the annotation keys in GATKVCFConstants. + * VCF-standard header lines are in VCFStandardHeaderLines, in htsjdk + */ +public class GATKVCFHeaderLines { + + public static VCFInfoHeaderLine getInfoLine(final String id) { return infoLines.get(id); } + public static VCFFormatHeaderLine getFormatLine(final String id) { return formatLines.get(id); } + public static VCFFilterHeaderLine getFilterLine(final String id) { return filterLines.get(id); } + + private static Map infoLines = new HashMap<>(60); + private static Map formatLines = new HashMap<>(25); + private static Map filterLines = new HashMap<>(2); + + private static void addFormatLine(final VCFFormatHeaderLine line) { + formatLines.put(line.getID(), line); + } + + private static void addInfoLine(final VCFInfoHeaderLine line) { + infoLines.put(line.getID(), line); + } + + private static void addFilterLine(final VCFFilterHeaderLine line) { + filterLines.put(line.getID(), line); + } + + static { + addFilterLine(new VCFFilterHeaderLine(LOW_QUAL_FILTER_NAME, "Low quality")); + addFilterLine(new VCFFilterHeaderLine(BEAGLE_MONO_FILTER_NAME, "This site was set to monomorphic by Beagle")); + + addFormatLine(new VCFFormatHeaderLine(ALLELE_BALANCE_KEY, 1, VCFHeaderLineType.Float, "Allele balance for each het genotype")); + addFormatLine(new VCFFormatHeaderLine(MAPPING_QUALITY_ZERO_BY_SAMPLE_KEY, 1, VCFHeaderLineType.Integer, "Number of Mapping Quality Zero Reads per sample")); + addFormatLine(new VCFFormatHeaderLine(MLE_PER_SAMPLE_ALLELE_COUNT_KEY, VCFHeaderLineCount.A, VCFHeaderLineType.Integer, "Maximum likelihood expectation (MLE) for the alternate allele count, in the same order as listed, for each individual sample")); + addFormatLine(new VCFFormatHeaderLine(MLE_PER_SAMPLE_ALLELE_FRACTION_KEY, VCFHeaderLineCount.A, VCFHeaderLineType.Float, "Maximum likelihood expectation (MLE) for the alternate allele fraction, in the same order as listed, for each individual sample")); + addFormatLine(new VCFFormatHeaderLine(STRAND_COUNT_BY_SAMPLE_KEY, VCFHeaderLineCount.UNBOUNDED, VCFHeaderLineType.Integer, "Number of reads on the forward and reverse strand supporting each allele (including reference)")); + addFormatLine(new VCFFormatHeaderLine(STRAND_BIAS_BY_SAMPLE_KEY, 4, VCFHeaderLineType.Integer, "Per-sample component statistics which comprise the Fisher's Exact Test to detect strand bias.")); + addFormatLine(new VCFFormatHeaderLine(MLE_PER_SAMPLE_ALLELE_COUNT_KEY, VCFHeaderLineCount.A, VCFHeaderLineType.Integer, "Maximum likelihood expectation (MLE) for the alternate allele count, in the same order as listed, for each individual sample")); + addFormatLine(new VCFFormatHeaderLine(MLE_PER_SAMPLE_ALLELE_FRACTION_KEY, VCFHeaderLineCount.A, VCFHeaderLineType.Float, "Maximum likelihood expectation (MLE) for the alternate allele fraction, in the same order as listed, for each individual sample")); + addFormatLine(new VCFFormatHeaderLine(PL_FOR_ALL_SNP_ALLELES_KEY, 10, VCFHeaderLineType.Integer, "Phred-scaled genotype likelihoods for all 4 possible bases regardless of whether there is statistical evidence for them. Ordering is always PL for AA AC CC GA GC GG TA TC TG TT.")); + addFormatLine(new VCFFormatHeaderLine(HAPLOTYPE_CALLER_PHASING_ID_KEY, 1, VCFHeaderLineType.String, "Physical phasing ID information, where each unique ID within a given sample (but not across samples) connects records within a phasing group")); + addFormatLine(new VCFFormatHeaderLine(HAPLOTYPE_CALLER_PHASING_GT_KEY, 1, VCFHeaderLineType.String, "Physical phasing haplotype information, describing how the alternate alleles are phased in relation to one another")); + addFormatLine(new VCFFormatHeaderLine(MIN_DP_FORMAT_KEY, 1, VCFHeaderLineType.Integer, "Minimum DP observed within the GVCF block")); + addFormatLine(new VCFFormatHeaderLine(TRANSMISSION_PROBABILITY_KEY, 1, VCFHeaderLineType.Integer, "Phred score of the genotype combination and phase given that the genotypes are correct")); + addFormatLine(new VCFFormatHeaderLine(RBP_HAPLOTYPE_KEY, VCFHeaderLineCount.UNBOUNDED, VCFHeaderLineType.String, "Read-backed phasing haplotype identifiers")); + addFormatLine(new VCFFormatHeaderLine(AVG_INTERVAL_DP_BY_SAMPLE_KEY, 1, VCFHeaderLineType.Float, "Average sample depth across the interval. Sum of the sample specific depth in all loci divided by interval size.")); + addFormatLine(new VCFFormatHeaderLine(LOW_COVERAGE_LOCI, 1, VCFHeaderLineType.Integer, "Number of loci for this sample, in this interval with low coverage (below the minimum coverage) but not zero.")); + addFormatLine(new VCFFormatHeaderLine(ZERO_COVERAGE_LOCI, 1, VCFHeaderLineType.Integer, "Number of loci for this sample, in this interval with zero coverage.")); + addFormatLine(new VCFFormatHeaderLine(PHRED_SCALED_POSTERIORS_KEY, VCFHeaderLineCount.G, VCFHeaderLineType.Integer, "Phred-scaled Posterior Genotype Probabilities")); + addFormatLine(new VCFFormatHeaderLine(JOINT_LIKELIHOOD_TAG_NAME, 1, VCFHeaderLineType.Integer, "Phred-scaled joint likelihood of the genotype combination (before applying family priors)")); + addFormatLine(new VCFFormatHeaderLine(JOINT_POSTERIOR_TAG_NAME, 1, VCFHeaderLineType.Integer, "Phred-scaled joint posterior probability of the genotype combination (after applying family priors)")); + addFormatLine(new VCFFormatHeaderLine(ORIGINAL_GENOTYPE_KEY, 1, VCFHeaderLineType.String, "Original Genotype input to Beagle")); + + addInfoLine(new VCFInfoHeaderLine(MLE_ALLELE_COUNT_KEY, VCFHeaderLineCount.A, VCFHeaderLineType.Integer, "Maximum likelihood expectation (MLE) for the allele counts (not necessarily the same as the AC), for each ALT allele, in the same order as listed")); + addInfoLine(new VCFInfoHeaderLine(MLE_ALLELE_FREQUENCY_KEY, VCFHeaderLineCount.A, VCFHeaderLineType.Float, "Maximum likelihood expectation (MLE) for the allele frequency (not necessarily the same as the AF), for each ALT allele, in the same order as listed")); + addInfoLine(new VCFInfoHeaderLine(DOWNSAMPLED_KEY, 0, VCFHeaderLineType.Flag, "Were any of the samples downsampled?")); + addInfoLine(new VCFInfoHeaderLine(ALLELE_BALANCE_HET_KEY, 1, VCFHeaderLineType.Float, "Allele Balance for heterozygous calls (ref/(ref+alt))")); + addInfoLine(new VCFInfoHeaderLine(ALLELE_BALANCE_HOM_KEY, 1, VCFHeaderLineType.Float, "Allele Balance for homozygous calls (A/(A+O)) where A is the allele (ref or alt) and O is anything other")); + addInfoLine(new VCFInfoHeaderLine(NON_DIPLOID_RATIO_KEY, 1, VCFHeaderLineType.Float, "Overall non-diploid ratio (alleles/(alleles+non-alleles))")); + addInfoLine(new VCFInfoHeaderLine(BASE_COUNTS_KEY, 4, VCFHeaderLineType.Integer, "Counts of each base")); + addInfoLine(new VCFInfoHeaderLine(LOW_MQ_KEY, 3, VCFHeaderLineType.Float, "3-tuple: ,,")); + addInfoLine(new VCFInfoHeaderLine(N_BASE_COUNT_KEY, 1, VCFHeaderLineType.Float, "Percentage of N bases in the pileup")); + addInfoLine(new VCFInfoHeaderLine(BASE_QUAL_RANK_SUM_KEY, 1, VCFHeaderLineType.Float, "Z-score from Wilcoxon rank sum test of Alt Vs. Ref base qualities")); + addInfoLine(new VCFInfoHeaderLine(CLIPPING_RANK_SUM_KEY, 1, VCFHeaderLineType.Float, "Z-score From Wilcoxon rank sum test of Alt vs. Ref number of hard clipped bases")); + addInfoLine(new VCFInfoHeaderLine(FISHER_STRAND_KEY, 1, VCFHeaderLineType.Float, "Phred-scaled p-value using Fisher's exact test to detect strand bias")); + addInfoLine(new VCFInfoHeaderLine(GC_CONTENT_KEY, 1, VCFHeaderLineType.Integer, "GC content around the variant (see docs for window size details)")); + addInfoLine(new VCFInfoHeaderLine(NOCALL_CHROM_KEY, 1, VCFHeaderLineType.Integer, "Number of no-called samples")); + addInfoLine(new VCFInfoHeaderLine(GQ_MEAN_KEY, 1, VCFHeaderLineType.Float, "Mean of all GQ values")); + addInfoLine(new VCFInfoHeaderLine(GQ_STDEV_KEY, 1, VCFHeaderLineType.Float, "Standard deviation of all GQ values")); + addInfoLine(new VCFInfoHeaderLine(HAPLOTYPE_SCORE_KEY, 1, VCFHeaderLineType.Float, "Consistency of the site with at most two segregating haplotypes")); + addInfoLine(new VCFInfoHeaderLine(HARDY_WEINBERG_KEY, 1, VCFHeaderLineType.Float, "Phred-scaled p-value for Hardy-Weinberg violation")); + addInfoLine(new VCFInfoHeaderLine(HOMOPOLYMER_RUN_KEY, 1, VCFHeaderLineType.Integer, "Largest Contiguous Homopolymer Run of Variant Allele In Either Direction")); + addInfoLine(new VCFInfoHeaderLine(INBREEDING_COEFFICIENT_KEY, 1, VCFHeaderLineType.Float, "Inbreeding coefficient as estimated from the genotype likelihoods per-sample when compared against the Hardy-Weinberg expectation")); + addInfoLine(new VCFInfoHeaderLine(LIKELIHOOD_RANK_SUM_KEY, 1, VCFHeaderLineType.Float, "Z-score from Wilcoxon rank sum test of Alt Vs. Ref haplotype likelihoods")); + addInfoLine(new VCFInfoHeaderLine(MAP_QUAL_RANK_SUM_KEY, 1, VCFHeaderLineType.Float, "Z-score From Wilcoxon rank sum test of Alt vs. Ref read mapping qualities")); + addInfoLine(new VCFInfoHeaderLine(MENDEL_VIOLATION_LR_KEY, 1, VCFHeaderLineType.Float, "Mendelian violation likelihood ratio: L[MV] - L[No MV]")); + addInfoLine(new VCFInfoHeaderLine(HI_CONF_DENOVO_KEY, 1, VCFHeaderLineType.String, "High confidence possible de novo mutation (GQ >= 20 for all trio members)=[comma-delimited list of child samples]")); + addInfoLine(new VCFInfoHeaderLine(LO_CONF_DENOVO_KEY, 1, VCFHeaderLineType.String, "Low confidence possible de novo mutation (GQ >= 10 for child, GQ > 0 for parents)=[comma-delimited list of child samples]")); + addInfoLine(new VCFInfoHeaderLine(QUAL_BY_DEPTH_KEY, 1, VCFHeaderLineType.Float, "Variant Confidence/Quality by Depth")); + addInfoLine(new VCFInfoHeaderLine(READ_POS_RANK_SUM_KEY, 1, VCFHeaderLineType.Float, "Z-score from Wilcoxon rank sum test of Alt vs. Ref read position bias")); + addInfoLine(new VCFInfoHeaderLine(SAMPLE_LIST_KEY, VCFHeaderLineCount.UNBOUNDED, VCFHeaderLineType.String, "List of polymorphic samples")); + addInfoLine(new VCFInfoHeaderLine(SPANNING_DELETIONS_KEY, 1, VCFHeaderLineType.Float, "Fraction of Reads Containing Spanning Deletions")); + addInfoLine(new VCFInfoHeaderLine(STRAND_ODDS_RATIO_KEY, 1, VCFHeaderLineType.Float, "Symmetric Odds Ratio of 2x2 contingency table to detect strand bias")); + addInfoLine(new VCFInfoHeaderLine(STR_PRESENT_KEY, 0, VCFHeaderLineType.Flag, "Variant is a short tandem repeat")); + addInfoLine(new VCFInfoHeaderLine(REPEAT_UNIT_KEY, 1, VCFHeaderLineType.String, "Tandem repeat unit (bases)")); + addInfoLine(new VCFInfoHeaderLine(REPEATS_PER_ALLELE_KEY, VCFHeaderLineCount.UNBOUNDED, VCFHeaderLineType.Integer, "Number of times tandem repeat unit is repeated, for each allele (including reference)")); + addInfoLine(new VCFInfoHeaderLine(TRANSMISSION_DISEQUILIBRIUM_KEY, VCFHeaderLineCount.A, VCFHeaderLineType.Float, "Test statistic from Wittkowski transmission disequilibrium test.")); + addInfoLine(new VCFInfoHeaderLine(VARIANT_TYPE_KEY, 1, VCFHeaderLineType.String, "Variant type description")); + addInfoLine(new VCFInfoHeaderLine(NUMBER_OF_DISCOVERED_ALLELES_KEY, 1, VCFHeaderLineType.Integer, "Number of alternate alleles discovered (but not necessarily genotyped) at this site")); + addInfoLine(new VCFInfoHeaderLine(REFSAMPLE_DEPTH_KEY, 1, VCFHeaderLineType.Integer, "Total reference sample depth")); + addInfoLine(new VCFInfoHeaderLine(ORIGINAL_AC_KEY, VCFHeaderLineCount.A, VCFHeaderLineType.Integer, "Original AC")); + addInfoLine(new VCFInfoHeaderLine(ORIGINAL_AF_KEY, VCFHeaderLineCount.A, VCFHeaderLineType.Float, "Original AF")); + addInfoLine(new VCFInfoHeaderLine(ORIGINAL_AN_KEY, 1, VCFHeaderLineType.Integer, "Original AN")); + addInfoLine(new VCFInfoHeaderLine(ORIGINAL_CONTIG_KEY, 1, VCFHeaderLineType.String, "Original contig name for the record")); + addInfoLine(new VCFInfoHeaderLine(ORIGINAL_START_KEY, 1, VCFHeaderLineType.Integer, "Original start position for the record")); + addInfoLine(new VCFInfoHeaderLine(VQS_LOD_KEY, 1, VCFHeaderLineType.Float, "Log odds ratio of being a true variant versus being false under the trained gaussian mixture model")); + addInfoLine(new VCFInfoHeaderLine(CULPRIT_KEY, 1, VCFHeaderLineType.String, "The annotation which was the worst performing in the Gaussian mixture model, likely the reason why the variant was filtered out")); + addInfoLine(new VCFInfoHeaderLine(POSITIVE_LABEL_KEY, 1, VCFHeaderLineType.Flag, "This variant was used to build the positive training set of good variants")); + addInfoLine(new VCFInfoHeaderLine(NEGATIVE_LABEL_KEY, 1, VCFHeaderLineType.Flag, "This variant was used to build the negative training set of bad variants")); + addInfoLine(new VCFInfoHeaderLine(RBP_INCONSISTENT_KEY, 0, VCFHeaderLineType.Flag, "Are the reads significantly haplotype-inconsistent?")); + addInfoLine(new VCFInfoHeaderLine(GENOTYPE_AND_VALIDATE_STATUS_KEY, 1, VCFHeaderLineType.String, "Value from the validation VCF")); + addInfoLine(new VCFInfoHeaderLine(AVG_INTERVAL_DP_KEY, 1, VCFHeaderLineType.Float, "Average depth across the interval. Sum of the depth in a loci divided by interval size.")); + addInfoLine(new VCFInfoHeaderLine(INTERVAL_GC_CONTENT_KEY, 1, VCFHeaderLineType.Float, "GC Content of the interval")); + addInfoLine(new VCFInfoHeaderLine(GENOTYPE_PRIOR_KEY, VCFHeaderLineCount.G, VCFHeaderLineType.Integer, "Genotype Likelihood Prior")); + addInfoLine(new VCFInfoHeaderLine(BEAGLE_R2_KEY, 1, VCFHeaderLineType.Float, "r2 Value reported by Beagle on each site")); + addInfoLine(new VCFInfoHeaderLine(NUM_GENOTYPES_CHANGED_KEY, 1, VCFHeaderLineType.Integer, "The number of genotypes changed by Beagle")); + addInfoLine(new VCFInfoHeaderLine(ORIGINAL_ALT_ALLELE_INFO_KEY, 1, VCFHeaderLineType.String, "The original alt allele for a site set to monomorphic by Beagle")); + addInfoLine(new VCFInfoHeaderLine(BEAGLE_AC_COMP_KEY, 1, VCFHeaderLineType.Integer, "Allele Count from Comparison ROD at this site")); + addInfoLine(new VCFInfoHeaderLine(BEAGLE_AF_COMP_KEY, 1, VCFHeaderLineType.Integer, "Allele Frequency from Comparison ROD at this site")); + addInfoLine(new VCFInfoHeaderLine(BEAGLE_AN_COMP_KEY, 1, VCFHeaderLineType.Float, "Allele Number from Comparison ROD at this site")); + } +} diff --git a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/variant/GATKVariantContextUtils.java b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/variant/GATKVariantContextUtils.java index 88f689b2d..8f3e5c450 100644 --- a/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/variant/GATKVariantContextUtils.java +++ b/public/gatk-utils/src/main/java/org/broadinstitute/gatk/utils/variant/GATKVariantContextUtils.java @@ -55,9 +55,6 @@ public class GATKVariantContextUtils { @Deprecated public final static List NO_CALL_ALLELES = Arrays.asList(Allele.NO_CALL, Allele.NO_CALL); - public final static String NON_REF_SYMBOLIC_ALLELE_NAME = "NON_REF"; - public final static Allele NON_REF_SYMBOLIC_ALLELE = Allele.create("<"+NON_REF_SYMBOLIC_ALLELE_NAME+">", false); // represents any possible non-ref allele at this site - public final static String MERGE_FILTER_PREFIX = "filterIn"; public final static String MERGE_REF_IN_ALL = "ReferenceInAll"; public final static String MERGE_FILTER_IN_ALL = "FilteredInAll"; diff --git a/public/repo/picard/picard/1.123.1620/picard-1.123.1620.jar b/public/repo/picard/picard/1.127.1667/picard-1.127.1667.jar similarity index 75% rename from public/repo/picard/picard/1.123.1620/picard-1.123.1620.jar rename to public/repo/picard/picard/1.127.1667/picard-1.127.1667.jar index 2431ab8bb8bb9ae56502b875f0729ade025d5777..fa648c370154a5b5dc80a7fb3bdd3af6d28428a9 100644 GIT binary patch delta 233396 zcma&P2VfLc_Xm2;olRzUGU?eQ8$w7R1V};x0TKu;^xi?F6G*6`hAL$NK@e2H2qQ&B zEGUBXY!F1SAa?8>#a>WB#X`&bo!Jc_eE;_zx@Yd(Hn*O8+C8awr{uL)Cx`X!ra25E zC(#}I>vmilR>!#v&wrCzUR>Mq;ih?Yb8?!EYS^%G!_lJ}Krg6jKqNcf{8#XH{ z$}1k7JG!W8;|9%&#^f~#HIhd(Y@E{|uVK@i1`W$%d9*_+DqFxQQ4)A5rrlHVib#Hm zWbwp=qI7L_Q;RKI)H|-MS4Y>rKSJ|@ z{AIGD?{xS>hvL3Z^@kpBaUsGk{_FeUD~?7J9gVIko@^~zq{8<7-sAabf8L71Tooyw z>Nj;sYBuu9ud(%Zdrq*Po19SHx~DO__O&i*5N+4EwBY`NNG6J8yGE-)8Yk`BGrJc1 zYx`(Ubc8?j+lmjP>_PnG{ZEqjy}9Wr6*QP!Jfv*lgSmE1Kec-Cn~+9CA&sm>sVd$& zIyE7_?8-@}SG6~23DkDXNa4zRb zbW?+yalV9_3uqy)EhW@SKx=~wxQ&3e0@{Ued+uOxNABd}&R*`Kb61_a8I;KNo!niX zJq+&2y`0?J$$jL#uR+zgpU(ZI=m3Li^DPDs4uQ)JUcq-t zXr;lc_$~o=>wJ$v1EuId&JwU%z#2(gD|O#%a2ekxV4aiK%hPi5{W5g(oV>xw8x5Mm zo1DB^M(BYMevlt>@)mhMtn*fbO85~c4}VnW$0Xz925;jh41SWghwxLpBZPPI7y*-l z3kH$>Pd@*&fL%K8Ht06qBhA?BLTI0W{Q?dMD3?+2>0Gg|^TPvztsm=0MO(e!4GXcN zu5itJ_eShHx9w?_(O9Rqbb3eUgP2;KpV9dcrckFBFgrRQ#?a~fESjhDk$taj@5}mg zIv>TTl-1htHSgZ1?@ZECo~B(UJxFU!+CmST^awp_(l!A*ByK0Iwbu0KgtC#l!-pK> z=XHL;Uf0X(2FdWM$*=M2CcnXNn*0`@L{m+E zo6+QVO@5C*(D_4?KjM$AwU382DGT2dAMy!*s`F z0nsW(S8h|qsyI`{ON@se)>VS3s;NX%RmTe-HdT_UVX9<4!IWAyZAWS|Q>94WngVL6 zRFgG!V8%^VTcw$*j;hNP(SOQ}!jk0CB{NHB6i+YBPc~IOm0osfUsjzAmC0mg6_$)2 zJGrqGy;m%T(FQN_n2^I8;N-$Nc>bGICTST{SjU6P2s0JX1AQ z&9JCU`atFD{G6$pV-=|u^e|JCvT5Vuuy8`ljy@1s3-h5`np}<1pH^63s$w9Sr z9dl?Y)=@3WC9%5oYlqkpE9>*1=2na1m{+Z-OTtsEsk`IitlftrLaZ%yLu0L$Ij;15 z_f&M%t@ZWe+gh{Edpu?5p4;hNf;}2a3ABvvAg1MbQ#2VNtaQMYc#pty6=LryrMu~# zQd*67Ed85P*GlTWh{v9|IrTnCU59w=lWVEos;VtXz8?wLL4jm9o~uZc4{wyzO|*G1 zJ%C7T+(4EPI}1zdLkMCs-<+@&QP|*tgsR@4#AB$rJw1*DZ2cRO@y#cs)+aGE*jM(j z05{lApa(piC;>DAxV!AjV|nfNAg-nmC)AxBG>Qx=rbrq`u~b6UXgVcRDUOQ4v==!{ zlp;!_eY77>7agE-smGe4I5|%$GBDmmvnh<`Tvs5Rd{lvW2OXqmqyUlrE9n$Rq+KlA z^L%S>1-aArQ&>60;t^3!arr?A1aG8Po}hyi&-jjKFC{!iS%;|FphJ{6$Vb(qlFF%u zKYubpQ7Hmy0+drNAEiEbh-wd#;%SWU*U1l-FH}(7eBGlTqc_DUePJXB- zxSSeopu_TPe3Y7$Q*JrsNzSHQ=y8c{hS>Zt5BizEfkNcjd;^81586*o$H)WZl$aJ9 zX^K2sZlDNxwnDR2(Kdf#>$2)EW_b&i754Tx+z~^wJz*XL>3RjV@t|*QM+$5=Qqo;g zxc$Iwm2J@h$FtO7kXAKr9Wh4ItWN&1>Q_#kw_W)$(ERkP4Mpz)4aM`ihQ_0%+bZ8n zFQ+c~MtX*ix;6_*&%~qbs~790bi>qi&yVrMxT6nH4^K>nJ38wC_4LGKBCzZL^(xDF z$>Z&PfckilX+QN^DX{1ADe>V`4p85!$O`IreSCk9;fX1y0ZXHKTjd?%tMo)mEvT%5hUZ6n zq8;TlqH3f@%1BANb6GhR;w5TSRg5bTgTH z*n>2l$+3mf50Teiz#g~MI6-QR)eh1`MMtTmoF*YcYIR3Vc0Nl}25G1rolWjH$bnF_ z9SZWe`wa^A#Pl1aBTiM&)P5B-ZJ;Npf~IRb?7fEl$X%%~!t=1#=3`GTAU7=pYv3hs zI^9m$w3HeHfi?pQZ4JcP7ie=lFc&Z$@XBhC6J^+U_tEn}f3E}my$dAv0r1sVz*oNk zWBo;2=^{M>l<+9K=y8srZJa|-a0}Ybx6lqAPCNNF9PCSJH{VHncn$62b+n%!paWjs zPUZY6JkVZ|OLaL3sdiOA!OTn@BIy35rpDF)6PgUo?8rnqH;X5V}OUn3Ojt zMsR2VA!lo^)0^}bFl=M(WjcwFqGss8+w=~Oqt@DCOyN7g!hJRGlk^_FPeJskHV||A zAqCS;ttWj%A7iO}pw*^N=u`CWE6qcn(dXm>LGdb`!iNpjlwY7PF#92@H6Nxg5eiiu z`2d|pC|vd89atX^QzXXoMf#e)p=gZgJ?P#Y6oYY{P2VBp_F{M^()aWOj+q~^Let3+ z=-W>e9ca|g6dd^M88QO-e?k6VF$v)~C@Qg7gLV2%r?d9|=XApVzY|@iRyzHm)1Q|q zOsDfY{Z&Z~C3r2X*Pqv)&7Vi7znKAuE>WIN|F{y{gR<;%fs9I=c*gamZ!Ro_Qc&mu zhDx$W{J&?{hhTBx9~MKzC2FnHg$vZ^0tH>9{*~Bx(f=Q%{e^Y9sM96;|H~LcCB&*6 zu4OA<&GyP+oPb#+EHaG^3gQq7W0PX>OvLbEC1dXgVUA<$r3EnnB?XodLTH#QBMpow zW8o>}^svIbYBKy3Lh1@RLBL+XY$+jRkp-u^3diaKi%(u(Sl6&-K^X_B6z8mc;LZ>d zDNPR1nT!?QE#Fzs;}rBix@&xpgnBL?-7IKZ2>oFzZ38EvY>savmWgUXPC)-AoTeJd6mJ zM7Xw9KAah^AD}sz@i-sm%D6d5U{C1?$D(_27(EZw;so%%)hLe>DW8+5CD)(=PNCsk zlg4o^bTpL~avCk;I<(%)b%6}ife15!{OSYOW!Xc14^TlZis2yaYbWT}`W%ckr-R&T z%}&`$AhsY9k*x$wT@Mq7twh7Ai(SH`&NRv{5rPK#u1=SaLol_NGsFo_P~=sh&17$C zn7O_7ehs3QU{ymAr&9sV<}id@_T~!|MJ3^=MCP|U1z(|1P18Bz0%cYOE2#&WvNSnT z=O|gfNXObmfUxu;$ayt!SRj??0tQf4gaVFJ!pq?kSSc8|AW(}${WFf_I@}J&$ivS3 zphI-qpmZP2%MW(s>TbRIR%+t5&$p4e&h!ko?sj^DeKfyp?Hg(K3Qw0RaOOC;5s+wO ztnMaMgLA1a=RtPS6m!%JLWU;Phnw5OKL+{hVkYCTrk&IT$V4!3VqOb!*ac3KM2cf!F9FL_EY!6}$(kfB2Jt*`yP?U{c zbWT8x4YAoV9N@14!*LWdC0{?|aqOoB8)%5fp&g(FHe6^!Z(?qcI|xJ4GQ%CzD7Wmu zn=#cE3e~u98@b)V5k0q1n8yK9(kqePvTxq3<-L|3bYr@FXHi6_hbYt^YPW?V?cxg^ zMRuL>{`l*vMZDMJ$VhB-fEG!jSAUd()D8(Qj3^pcJ+Y`nC=bovJ{_@cy~OQ+CfWn@ zbiktTND15tqu&_|y9;#yaWW9^Be@5S<(_mq_o8*&hkV?ZUg!Sw9uJ@|Kt~9s>WkT` zM_F7Q`z{z~Z$SWOjiq9)fjGflXRglM8BWGgicwCYGgxPWzL1Pn#3`LvrcjEoFy(n(8&Mm%kKnIt1tJ*9H#QZ(TT3zt`ypoqjZ^2EF8@ zpXB+ofhjoSq+jIaR|BK*o0NG6D^YgAIRU>5_(Q;-22j#@7l^vQ4S;_n?q2~H1Y8tw z$sq6NbXkH|1XKbr`gnrbV4MOjx|sxJhN8GS=N?LT1;8~+46@clP)7DmcgFM%=jUuJZ+LnsBbpc_uey$Wro6Zq6-q&NjIvw=%gk zM80HBD4bQ8J$_1d$MGe_I=3;oEw?ji5=}NC(QRk(c$HF?^_QN}!4$c$&Yex}!d*@7 z#@+FClY4MaoqL(woBQhA&*c6*z%O&#{#T^)79MEwtvsmgg}>@K2lF74=JOC+E;gBm zN*jg=7%pH0k2JZER_Hv+!~r$hbKXxS<@H_( zl}YG60qf*-y#PyI?-#H^KGM+Sjl9X^&EXhyFdO(zbAHg|hsqZJGtnA&MkQJYdYX~z zHwC-PY8{HPdbL%xtmcmBF4ki)agkQ?(`J^nXk&b;Rq&DOVx1fx7gsjmLJcd&jEuS} z(7N54S}Q#Dn&@iZ&Wm3utMqF}tQB#}V_J(!!jsEBIoy2TJ6EP^kp;ju?Qo)Zg2bZ> z_F;FcpW==|{Xq;2upU%g!!-&hOep!b)^Wu%l9qZx4}y^ZnG~51hTbErd_sP>C;T7? zGO`A0oE>zK>Oih>rv|JO4EBH9l{vnH4v6TzLxCWNfk_!osWgHzsE`^#tkax|KmZg2 zb&f$>#!^Sn99=*`cc%%|3$%D&hg{DM-m>AR|`dOkV|zdKV6}HQdKbWx(F+!Tni0mhR_Cv;iE^MqWglz$0zu z_4FVnScOCy$>$)GjN$d({T{sFM|<0p*5gaz_7fk70~NeADydv9{~M#7sQ3p=*QhSI3@t2 zp91xCFL>feV7xRO0INXqtm1Ltkk?^y7xQ#T04HNkCt@{AYN$*o26PF|gGO37ctH!t zNOMhxywJk=&=Sn(2Gp!kfu!oeBY3>chzzDK>R+(l6F?wzSARi@ zI046DFZBml@d+Sa`l_>F$R_|1k5s~XZ3Sm}35Tu74ntKCw}im(aSBsETWy>i9WCv6 z@@hMt#9?;H8tdddqn}Q@blQE1oW3WVyo6l?(MA`}uT-lM(5v;?M2{IGi_syAF-Xe| z7V*XitjDA2-onwkG_8hVZ+B*dY@p~eTrrG84Us_S&RiW3CGt|oJ32( zA1=oMW`R502xjmM{`;GLVUSNCf&TzW`zJ@zd5%HsB8=fsw5AxHk~wf<@xB0ZcNGSu zC3snxgCKn6Z3r4Cbj6r8!iQu!960>W+tY#50jIZrIzmAL9>kb2PKR*FBxO3Dz$ZZN z2P!^*dG6Nxb}seGrq|fj4uoheBo>wC;M8Z@;nE3_807mg56NCI|}x=_J!O9 zrT?W{t2`ox)N1k9IQ6Lf;wGKOXdSQrANwn)HYotA`vXun;GE_HQ+bZn^v?{JBtK|ZtGKxjn> z*49c1t$BU6{+Ab8T7@e0 zJ(0_oG{&KiHU5^){NoCj(4ik_W7Yr#Lp^L3#+^ z4JZ(|(j(UJmfWJwqx6^wDNKe=kBdez!^C!Y(u4}3k4~#iC=zyvdhux=ls=o4rG2H` z*02IhVXzg{hHH5nq5GNGKcc0mk3G}?Y%FD!g2iI#M<7+S9`*4Flvk4&sfCm0XtY9wc+$y9Z@6-`=4+gI%pt} z#}FXrLY%@?iVTmnqN^tQ4jgRy1nIk8?-slXjd}BE1vA&On_0w*We@K^xGmK)xCVydw?9D9D%A z1-?`d=l)Q8B&)vUj~RxVha+D&X(^W}R;LjQFX#Soi@DFI)j}T-10xtJg&^+fr-~3L8LDReo8RN&G zY5sujIuxqwI?!CVQQ#RB^C+cwzS4NTa_~+S%)6BnBpQKw2**>y!YKhl>O&silp%bN zADh0rcwqVmVYic(R_T>-bC5q=+&yE0-vDk8rd=)obrlOy>-jmKD1ia6Jv%b*pt$+xqJw`id|u(oz$S3QkgwaXejj_-?v z76h{KIGoEha1J-2!&c=ue#`zswU&JAiX0;O)s=?TF8k+Xn4y{&nAg?@t*}xia5b+B zZyj~+WMD)K%c&p)>{6c)?#ulIz`_EiGx2&0!DD!= zgvLo|yo7Kth4DmPjAHIPl3MAc=XO&os>xZ@T^_#&fl~vXpV0Xg zOcRD5`{*6;5!*N55i1RQMJeX7WjX+vM8(jU=Y+{W@Q*tGWb)5^#)@nZ z4x;lH{*Wnjz~qUOr_7$*uW-`Tl47yq`OsRsfTOh}u3j ze)NFJkFFwN<)fla6(c4-QT(B_;V8 zDT}yK+ZqaHJ1MHBu4{)eT_HNix3+0oOrefdlI2wTH? z#2Hq%Zn1T(wm*hN`wehD$c~7zwtTCiw88amvDR*L#)@>qWtF&88{dvQ*yXSub?Vp2 zGpy&IaeJ&cS8|?r1$K2L#oL@1gEkdyhsKZkoi-i4yufY^<;`AccQ{6+ZR8&V&l z&84&j@mO*fGKkgdlB-gmtV+ecyjHlXSx-sTI}ncz zdvog3lDZ4=*vU7gdLa`=@?IohkKdFG;~1nKKs+{oAXRAB4fr9U0uLaBn-jz|MzqQb z8f6*LBlcKbSMoVz0P>)Y{!zRx}2{kA|aqv{ja6)>S#Jc(3?t(BHm?7N#!dZj=bY9Z7nbwwguHZnFv zwuw+$&xh)IGc?u@L9QTQ7ZNucl7x5BIS1^NmfHGkP%jW#Rkf%b$WDei5+urp&}}Qo zBmC|5$9#gAPZ3j{g1uKDSkvhvQtff_(_WrF*uhoJ?EN8S_2I|cR0SDYEg zDJWxiCRADY{%9Y2gR$tjeu@G~`DU;)Yuste`6IElbt~znD>cc5&6sIX1x9U!= ztJZLa+RT~iQJ~MaxPkhF8>%ljM}5zYwCdbgtIc^@LvE@y=6o%mn`=Y4g*J~{dbK6o zO1qC+Yn!-0dyv~`4|6+hJGa-K<_;22uhJ?H4k#N-w}#Y zFJPzqfx(Q0h_j|$jaz*I7VkXtH*SnbCgf&i5d49JpntFv!ZA8EAi&*35vnnU{{pOc zB2^!(?MrxzQfq*N{omLOY<>khM#i=g&SdsdC{F$E_D4)@i5LU01|yGolx#O4LMsL{ zFFgs@h5|)6P&iEMh;fiO5rpmzY=mrWG3HeCY5CeLhI$BVy{$GG0>8uPVmGZAYwIu; zd%3y*`SM|G^XJq#hAJTxi*}gm7Z{|KD$PGMSOxDu2>lm^>oj<@aP%%j%cogbBavX7 zWyg0WUD-Y2DA=Ib%|i$>1N*Z_u738&)z2OYeAdL`43^rws4fQ80bOtkRZpzM{08gn z);U(^IGy9=e{6h=Y0KDlc)0>24vF<3_A(^_qag4vWdNyMq;{7GbVx$YOXSkI+7%k+ z0Pgv`5?px1jdl9#U~d94+PQR2L}jqbz@#PXwD1x*gUdjjh^)lI!&m>?s6Yibl}Ay0 z^psQsbCb^?^+gjdP|8IbPzjW6{m+a*_PYyWpIokkxL};>4Y@A5t3yeYg)O_u zi+;DJeq7HUp-vE&q$64QIqT{OS)36Vq18Y&a=a$fY#XU)R}WezA&o^MC}WjLL6@nK zeatSrOtobRUJ=Wxh0K)@3_7sp{D<&Dx6nWSk<7wKf(ph|oUlf2~cx#F+3Hs0IR_|CD*tjL$J^uXSN3OJ ztq=z;H@2x92{j3v;yUNrr?|#>_>h9NiBPs~m;^L~NkD!nLoY0#9ExXudP2eVRt0a z?ntYFON+J6&Q3_SZ&P_cHZX+{eQPvZ7tyyyvjofqqbx%3c{JY^eLHEP%z(tYF>#5*4-{8l18HW^5n}C=+UG6hjCm-VIC}GSy+cIohx(zY5eeWcp zKrYiXq#P){Oi=WDO&no4!nW^~Dv9ti*kk>Z_ zyd~hIfVTy_Bj8xsx+t{~rl_57X?Zo)E-G=Q|Ej4Dh5oKgfS%wTv|N|lwSlVHxvER9>UJ>6?OaxPfRgN&8hG*I zO>PpX4ak8ClJjAA_%bd6AeF*ul@wlm^xv zxb4b!o*+*UMgkqzw&C6Y!ZqxOWs_DMpnCq)nlY3$d8(6o!Kvf%1 zJTFJna}hTSAL)Y-FdO)lzG$`!pI;luSHzCV)DOJ_E@9z#Zvmpl$_y-XC+|X!Z^gQe zgq~p#6etSv+ePU8P<*N--v(og;aJ-pc^XDxB-V8y8YNrBpEe3c!xQszhrM1wnMNPGfW$3v*E&mK)Rq zuo7STUx^B7!l_Qem*rwqBRp|7VeB=US_)2OdZSXPs%DJF3^YKRfwUN;Ws~c_c53ss z;{3o-D!-<-dN#6e;p~B(`t>NDF@5~#(p0=z$9`vz87Id?xDJYtqRY;G&`}SSjAKi! zh7WMO)###%D*N)J9&=M^$ue!BiYuG+fV294QnN(XW@7w;L>CXMxQ0-`B;WXTln=B; z7wR(8M$O^pIWEMwmSo?Hv>SA__t+@+TxXe(ne}=3Dx50F6mzAv4{D#Txi^mksESXW7TsXZrxoG^DF~!r1C(lTp zF|KfO@|Y>pliN)xDJdR3XfFQguMGS%+Q&kFd7F7z?Tvq-6NOeo9m@1=DH*GZ+h2hOd4yz3vpX-_zYYeZ zZYgA1>7_74$s7%;yJ`UkW5i?`*2J&YjSJW}cMm^W!&c<&o%H?m#G3FhfS;|%OR#p% zNr)61RWCG5!|5Xz#`$9bp9uIgxb?ve@(+|>ge_qcLeI{0N@Bjy=}XyErwtqjUrWq4 zI(=*4`H_I{B<6c3{a}E0_)!ui275mm$I-}DsPO)xHpx>NcI_ng>)(Ej{g=9pE zo|n*HArOW9V?g$C!3B=yl1`VMV#At1l}@o>O@nDRD`aQQ0NV&gBuHL@K}y>utSBi) ztPR;fMH~Vnm zdI;F$5S?p)rs8CYNs&-ZoomTUs*`K$R}Eb2!K@WDU8aEg24``$fCeylG;n-<1V*No zRM*JKjh)=Y$+_}|+)0e%PWKZYOW7I=3M3Z79**1bBqIe z54nskX00vJHecFjkic;(D>5!P!K&VYomQ{U`L(#!Vns5YCYm_N0cHu9Lv#I#F0dIU z4Bu|I_6!M2hcZW$n^z5C@1Xfsn-TBO*=B2MQ*4=N=~L3@Do5JpnBjb6Myx`L3q6Vmq=VM}Z4gJDSv-Jj@#Z6jI}rhzb?^_$W1EDWp3 zvw67At(dA=i?^z3;bK)g*W}xHo(W$9!>!8ORGlEPrX6CnKg|v5F0^fFbzTfhT3ZQh z@-q3v9lTukTha~@OWGl#LX5SxpXMBG6=VrtoaX5vciGMr#GZD|b(gkpeJI9VcIKZn z>*$D>NZ*@ZajMNOJaE;rb*nWzJTlZ8eqVT|wfr!YMWy{<_0#6PsA|4;-*O+#e<9ly zs)tzVe<;)U)DI%46`PR=5Q;(yu}unzsYn7yplk2lkb;Q=9AoEZ*rO^MR|=wLLMg~a zmc?*$>Lf{(JKmVLn^UJs>NH$AkTn@d77fW*{7`i%9$2S0C(J|?*6z&-vk`^$d~?EW zh{F0tlNZ?Nb>Vg0z{MMU4Ax|WVQI*+0|Mpc=#gHckxM1ZGQ49ST&-mJb(Pq;R!FWp zam=i|Zse-tebsgE)$o4Tb?-?r7-}qJv`fbautfpaT5W&kUfz2V>A&b*fTN{5(0orE zhP^=+_Qe6#A7{fYHep|eeEx%|m2FljoSt8?w-zb+Xt7X5<{^r}K@Me=5?ddxn=MR8TVbkCbw%nJY2Z8N zfZtdM!=k0Ic77a2zq=u1dx!4!^2adq`wUp(3m7nbOKbUOx>p%grou6FG5{DIROo{4 z>H*w*$cEku_IHp~d!S+40(rX=)#%`p9-%Nkj8k9YLh*@QXgnVyn7@OrkT{&uDl#w~ z?fDHD^vV|SjskPC4M7DyX)Uy%#W>%~(9$Q-O9y?c^{L5@c2-ZofUL5;|c|s^}PBm0lwCPm}{UMx}?S zAGTos?r4S{cK;?a)AxHx568tvGb3uiLAnK!bfjsU<$d7QcZdCc>(zJlfTR!dzhl$} zvy2+!T3Lqw?OE!6kcKGC*HFK{Q-(1ei-fR7omh(rScJ8(rXkm6cqHcgBq9~WXmZX7{VVsN-z^oTlz z&Z*)AN(4fO-Pb1!M@w6i{D4mVpZy+498(@Rh}2Pj_)6+fmjo zZX$JonQh`_(4x?#hJfmwJ8PtNC3xLNgT$U2|Qnj8Y6L&V`l9YtH!Eu&TOaNWnQ{H>IAVcacp*|Aoi+gIFxSs_3OXL6v z-6ElZ61vr}{b-@uOg&3S|APuuJ$IpHH#U*d8h;Ujv ze~uhx-R4ti)`S1DFEV7xtm5g@#}^fjDk;W#govu&1yJ|nW4iQg*L^_y4kOz38PT~* zzy7^C^=$*~0b?KcXkQFRLX*Z%E-p=;J+64hxZ>%_Go~bup9~j6Ma5vyi<3tcmKG;Z zn+eB4Gv+3bgGrNZv5qWu>LkCECwUBRvSnF|AK}_oL}qvo>x;(9C4zxS>*7UziRW6! zF7ab=##CgRIkn&T+lrZjii)Ss7>9O@w;FbdZ(==mnY-Bxhq%Q$9TP1d?$f#IgKefy zFPv+gy8?NGvyxYa7}t`0Ybse&T^Y*K7+a|dd&wl*7H>Y*uuiYTADPYzum*K8n#{+l z!KlJ|@_&jsZWe3!-efhD6LCbFAh;HpAfEu%3b4)YExKQ1MQNG1Yqpq|m_o#ue7m^a z5^V}E1uc#%Z6Nh<|82R1gu#jYJglyDNK?_;W?o?%)44bE9WWjgI(-!`yYbz)=frD)l$y@mm6UNg|2(RXj<;VDO6X+hAg=72# z#!!kpDNT;HrpClLt%ANBYMI?R0^Hele#+z>yi@0=P2R=3O~^7)*mc%RAp`G5%n zPDJ~-LM}SivW#FA?cFS1&)}x(5Ike?v#?2{pjm|_GqFrUWTK~y7(Hd?3eW4Q6a&r9e9`dr+YA@q`jj!Woe37wG8EA+W87Y|=$+nf?HZ%Epk0^SmE62QxE zOYj{5?@EF9On#p~F!@7?`AERW0zMJ&sQ|dWfSsg(Qv$va@TGv$0=^RPwE)|z8O#&D zW7t)~Fw*3oz?4zu)bXPWrx#@xPA)8&TROhXJI*C1N1XLSOHM88aUk-#k!{_L4eQ~b zRE+<6;VT;4$1T@Yk#J{at;z;jM{>evTZf#ggXnW^{l9%_HMNR6$NJ6te90~~Oj!-a zxE-FhveE1fKE4?47+hnEXY?8~rnGp5wf0xj?OPL~{#MpM;d-uh*KDncH)!_s@iU4c zdvbyO5#ry^?Xb=52ph8yN2<3JH1*r$6WY88`nQ|fX_U4c^AZ-KIM zJTJuY>_ycpC3zLyH5lY5oMhdcN4$9<%bKbz*sM2JBQCv=rK~CowsIhgaD@x;L+W}w zu)VKOsN+xB0CG*36=7Onwihs9B=C?TQiQRb<&ID_tO19jV!RLG-OpLoL+-{PC-N{9 z`4H~4gjlWsq)|Hv+B$;ttKx{VKmu;Xn+t^hqp0segscPxEIL|P+(8^D{{ULfiXxC#{$rPxIG$<2WTWwutnkR5JihgSV&Y%lshWc zM{(T`QM|-N`N-3wf)XSMRT>_+b(+}o5LF)p2Utm>ldFMtC5xMe6a;GK2OpwZDCs2y zcU$?o_}lVPnz+>xHy?FCeIf*HT_EJF3LT=l$XGA%3jI?#!34rlP8slYV5_14>)YWh zG{YfkJUEDe7B0dI7=k$6b>D+kNUeb-?yiiwOxGOKxl^5;GbIUcwY?zD5vq64b zrYEkP8kSQ|e!M3he!Aqfv7@L_uE*^W-w46mDo-AwCW9nC_aMY~Q292^PtbC!1!8ci zDnHSa2>TSVU>PAH$kC5di+pc&4=hnyq7m9wGGil+!o0|Bl^=N$B)U~OwJxWEjYx<_ zLiD!E=ayDucQv=`5sLSO1hTY|XWK?YvyH;u+bSRMB$QJ-H++z_&rNhE+HYGaGS(f4 zFIrZJ{u%B>JAZ~(TG+wvP&suR=r%V{bZod$I5aOjHWb4Y412$ASN=Riod!j9j_LwO zUHNfZZoE6*R$_WQaqjpE>W2E_vsac=_oeYrEq-g~?h(~fa>r{jN}dp?JUyOxw?}e^ zxIO;d9`+(T7HhA35B{Mky;qBKFFV-x0Ni-lq5cPGfIoE00jvu zJA20)qbJ+Zy>E=3Vn+|YF?y;UU36pgG)(sN{8Ue>$5T$Fo>Y7N&A{?^Zh(?JRkqg* zPb%Kw5^ZKcI0F<0F~bO8s@uU2F9kom3=G){2%YW(!?+T<*1I6-xEp%bdmuDi4ROsH zaNBDkM7tLUK^buOeL$4!AkJ71p@oIbc|VlC8^HT-A{gy#29Ngubh;1H_h7Pr1BUz^ z`1L%n>pv)Vk+#8F@d-BQDR$EiPK9H#ELL2=2 z)9ADoW_#ZHT1%sEwHEZ9)(?)$CctsoV){|LAAZYr(a+j(_%8b#zRUh3@2`#!`pr?3 z&N`am)^Tt8!*L7!=@>@m9Yyq)VatC^BDv2(~}s?>f9T=@eas_ z5-~cL!MX2&VV)S6?gi%_kCFNsqKE^q_iO_(h?uh{V8mX44f`UhhOy}YUVV|55>)~Y zx@Qm>uQ~@p9yx&m$6OsWNG#i#8acXR-o$vWgQKZf%HTNd<;W6q8JuCaI%=cx7a@8n zbRiY_D{=&bKGYtE_WyO9kl$($e7qulYu~`SR**Hv| z*sR8>4w%*t5QCs}CW= z1K~(D(epaC{dg)&yluPnz)*e#sfoY8U&D)z|Fhp*{p>dsA1L`Pbb#Ms+JY#u5|-8w zlYQ^^^#Wa(PCx5(2G$e5*#G~^w&Sqhhzej(2OZ|kd2h_h4*5s0_JtYLSvWR>MP3TL zsG+7mE>Sw1sKsBPB#7uPL1a(~`SAa!^QP}tRjMwFJ-~T*39EiBRH;I!+W+5%*{<2d zgBuzNcT>>f38@1nAwVvrt?Pkeb3$mE(R zt6+$VwT@namh3Kv3ilZvtOeY{{3=1UfVozUYN~;)M*a1%X**(rp$^6`RqQGPT;3KP ztX`96J>kAJ)l?gYfr)UyNZQ3N>(d&lxnk3bPnKu6H6U5dPheOm!!#MXMwmUuQVz%A za$P)$hxMP6)nZPuCZ#~tB`$|rNBsDUZ&!+H41-GRn_8+b9P;L+s^)g$rSGP_?7J-$ z7m+yEdNNIQgBOAGX{v?)x_*;7>O!#H?jNJlx10t6EWdhXdwN8doqRmnIx-hsotdS+ z^1EvH4QYVeQvRY7b5sw9KX^D-&DZ?F7Wwe)=MPS6t|psy-O1Bez8xA3zrOg@mAb8y z1uDwt?yRc&9m@N1hp1D5%Hl_=BDcSWMKe`!Aa>>3WMbsbDe z?*%HvcX^)54&-dGNVTjPXu($1GQw^F1#Rp23Fc9L{uZE^!}@Z+3bR%>Kp+3ut3LJD zf3cU_eFb)^SKMOL5o>K(l#pPV<;vv^H9*U+gwYPI5^$G*y9L~XyYvPQHmJ#i#bUCI z?lXWl)(e1{UJpgyk!7kGNoR^r%$$m~9ie4Z=8D z>7*y*`J^FmyOW;6)3VA{GACOVcr>q1N2S_>5T@fsCp~Wns+F2wlI9#Yz@oe?;DjNv zW{G>vz`^i393#n<$-AvBK2^g9{{^2hzv=t(psL4yaZbh|wLA7LG#%1f+?GWrZR!3o zo!<7HJER8V#yj;k!T)qJsVj9ealOBVm^HR2d-{tyb#!{y6pU-)>>mX8OQxV&ojx{! zUOyE*&Sxg@=qX!*lG96)-ZBND>U7#9SPba&jfvYQi*@?W#OeQoNk7t0CN46JG;zrF zw2oBTQZQEWbMT=-W~0)-Ek7(Gs1kwcx1AvQjTbxvh71$F;Y9I|?sE zi>46ooww4ca)Ul468RV?BL~`rCLdP~y;8`}0XG48 zk$YW%crUIr$W3s8-qv%!t0&_Qrt z90og5aH-*PuK*-#rZvg*_P`dD+!QzEF&^T0?;dX9>YiR>)^oA-18Qz*-IYjm0 z1_AuOc(O)s;mKMG2CBPPLUwfxVD74mBkT}AyR5cg#Ju_DHj47-RgvJI^G)&oBaI3b zXH{^gErzxT1sVk}*WhkpPuh4}2H>#>$e9UH6 zD<^n@E8sdi@CCzrwV`oW8yYNjxp1uw=2N63@M;UV-nMuuz*`&8cO5_jb%YA7GYqP_ zK*iV%2HxEP`(bJI2QxANRtdL&@wgS3a3n~~Lg0~6KnSBbn2Oj%V{xdChYoe3mpf1i zl*5yu%bmt^aob`E+^H>tJJP$M=6L{yt6QKv-UH<^oGQX{bO|4Z()d#ttA0s$uy{F= z75*NY6AzL?TyW@Uf;iq7i4F2CWNn3Li~&+L9}O6d5$}wAVj>}q)?DP3=2rW zk%3wPp%Q4!L2g1)3P(HGOZB{bDA4NT_{>xkf&K}tg&8SYSBg6A-D?+}fub`JGl*g? z386RZ5@mySzeEMNj&Ol;FQZvH&9!51(+c=sa$Keuo#xq*Y4B7XbV;1`F0ij8&Bc|Z zgnzvhZIhs($OB>$(mSEwyqIPnVZjo3&%_g5BIOWOudO{UH7?W&8UcQ;T#zKvJl}RO!L&nO zcN$>#c8RQVw;_fA-Vm^SNO_v}OP&LgQZB%!Q-xG_(4b^`Mk=wOKaLO=t6S|@yod^-SLI8@t=A_r1^oH~pG{aj4cr*QN`Rge3uB~PA zo&Q3GsT$F}JME08R0fsWZk;fn?n`@+-9=DD*v@-WSJ> z^r4Px5y3yG<@}m;?2pi<*5uleA=cYJsAC$A6WbQeD|Z4vfu~1PIJJPwBoHLH3l|_O zaM1!cbxm---`wcRk-jy-i+yim19UdAT>yTN*M8I)&Nof^iGCIe1JS?Gui!p~!~j8a zj($fAO)*K-o6>m`w-s%&;!hpg4v-b_VgPd~cyczuf?q*5B(l=PdS(+Fd6bD=UF0`X zYexAdE`2G{7bLa$$o?ZDCQS@b7$!IckRG5hbPh35_9#_DR*!0MXk|4_cO+UTe^xQUakxy&9&6!;s`SgGO8IPvE zPkvQFH@OUm-DDJ4HU3c3hUa0Xg(*t_4i>rtj_`nk-~`X!J*{vJ#jl|+01j$XiaR3h zgaYZ%1qhsFxB(@L&?f~bhAdqqOIN&O9;_r+bV?_GUA=G2*hezWL!`cGos2eB-0jtJ&)xZn4|4~TCF&Zsa9>78| zJ&*`vc>Jl1Ot{*?qk`hEMu7l;OfC@1Jy9g`IAzMC0wj?ANa%SrcYWKPB%(!tjvR^U zc#6|*yZ-9+)4ls~EmP{mPyX13=m3&IMx==JUozIh`EOs%vD;l!2n&}GCC~=oUWpC~ zT5VAVlv5h6bbf+b@MkzgAYT`$5d7Bj$RFhhh4>%jSO!En7&9CkgkggCh;#M3`Lx8_W0(TeU03QWbYBYG8B8aLcKxkv%EWu$g3;SUOl_{u3p*g$kLs3H`hRgj5RQnZj&V(F6oQPM0P;(Ayk)@Mt zpSDt)*i8EK&jqvZ&vhGe%@fH+9k~*MOOo?1kOy~#XV`b(7U~3-1&wuDqzmVRw7OVK zerrQ4E__9k+M&z=9oRi1A`AMImWd#*;Ikk@ODv}>5tL~5So;mqSK!#b6UX>U&`ql- z8lqSXjo05ujL1@qjhIBa(ZxH^WfL^~a%@2b6}YIe828+D7|Ef(KqUSp4#OY^LYPNP za`|KCNx5Vj~Ywc z{p-ZvcDZ|hAC?F_hGF+~#X)#&v-Y}avr3GNxHLS7w7RZ14BaZ5+mNBVcIw01VuMG6 zgK|>*r@pL9KS7a(Zu_@1u0kRfej)#RX~uW>H@v_dX(~{t1tGArw65O=eDHMd8;MWQEgihKcFMH*R z=sqa{8sZV5A>gJ}C!f#>n?oQrJ{UsJGtQejCK_(Ylxqk>Xv)kE5z z$k)U$1b>Q4+&XV(T3Xjy{4GYKca4~E>&w*eP;2$Gt~hJz{aU1N_ZF=thx%;s1&kBl zg8i|z_%O_F!cIVp*Za6L#h0~J`(1@W2w=-D@CP+uTVwH1E!#S|9hNYyZ`Ir|-{=hL zh4;qAOSR#(mVqkR# z_Fg!Sz%hs$g&gBh0yq^oRALMC8u8OYfl1c3(h@AuH^FF6?{{b_JY z*a!$1vOaOSpC*Q=Q{fuahST8|l)!MzsDAh~ zMgFhdj{DxiWI$A6jfiu_T2uCD@!@xfbOb55V{NCb&4x3q9Y_hON)dwWtvy=K)vT+k zvVIT}Yo+bIt`b2*QvIGE@fXwnlY(p7cFNlm!yuwWnXA=93~9ZvSIddBzlZMnTPx0W zWsL5#%zav|UmTf z*2qRn7v5cb$AWaC1?hgY^yRw{nl4(T!oAyFIEQ`|@RNX_1z<@-r-6Gt!MN8W4(o&I zoHKB(M_zEPCy4%X(%(+{=l@~tJHV?by1&nq&2DaP+6@UwAP`7sDU<*K0)$YN-i3g4 z0z~NnyIv6N3Mj%F6e%LHph!!IsDL6Oir9M>>#HLA`YMRz`<>aF0$(6cI_V}OyzNcG0C+y&aB=sVv_qwkElp@@^O_@u~_LVWnd=F z!l8vO^JCLAhfROxFuZ+xP|zpoYd1GcXC=YkDb7DxHsjTg6EJSMR7}8Qn8sWirtb;& zta2C)cS@9Mj@BM(%yVop-N4(Ul+_6LVwTZzYXsAr2@G>T%P(e&IjBIbeGbh0+@*e9 zAE%^+qQoy2iNyx$-d!-xN_3CfItwsASGlKco!b~J4|5#zGd*MW^ku*g1eYcRfL}}g zn{a8b_X7?e+F?szxP#5$Vm6anY;2TZ#pB-X=^l4mkZE*uJ1jJxxbn% zhTuj3YJ#>{3&4DaFDx}M`F5>>px6jqsGf&ZJNNT&-6(mJ*v#K&ML{-%0&16^6$N?S zIJHl;f#!0VUpyintr+Ulf7V?<7DVY1jpNgJjA=G*Jl_&10D>|dPXcB=U>O?*gZb^P z00ABs<~P%Sf&Dd8qj^Y=p;G6!H2du8=OuWK<~8r3g$YN?0JnvC`6_U!suNy~%+TV9 z_h|tte|^o98?dK^-432Ft=JH!>q&8=yE|U53@$_B@1V<73FZCeSh-kdE5~eu!>}pJ z1_hstrSfsGv2R7l!4W>v?135asTI;OMEQ?6$Z$FbJb@-AUAP#458jErGW-@}`C+4- zaM1?5a^62XI0ei?x|Ia-;Ns(}OeEBcpcBEb?4mB<53NALKuVzp3gwCQpsXA4x_30;JT}4@CX{SbO|s2M z_7IZYMzKy>T7DIdHL&v7Vu$2WTdOfTw(=P&?N2sgPvRrYf2Vi^fEk?VPf9iHzQ?Mt z44t1>?-1YzlJf48*Ya&=DBbV_C6GC3TOK>p@y5v$=uUQSiB81v=4O-=TWPVzRf)PK zKn~jFIdHz0Qy5znhAj>J*syCo1$U2N*LTQB0+3qAJ(P<$37s)c9&VEJ{s)QKE=hxx z4fZt>L$H9vom8$5;Y#W(px4l459Q&Fu7#l(YgV9J1$Ey8H+s-R3mi^^tK69f4&=qA1nzNwOiKvKj?gjrzeM?=qRFAamyi&wg`s;4tD!H6(s zFJP*=_a*7HU^cja-Jrj55t!=3ptEr)n101{6jSsS%(&Mu%Z_90z7Ex#H^6#-6ThI8 z3;y``*eU-=?_rX>j|uRBNC*CM3;IZ8V|=!QH=u6xIVQ^&0_S^i2Yn@0&^J)p`Ib4k z$h{u&NrrHK2hhrpZF8f;!ho#o+;An>&Ph1nur^B+w1Lu1TqLrpZ}eKCk#Sq|20JV2 z?>*(Q!-p1R&!ML=K`>YmVr3SdQfrJdi!vdmYubc@`$596JHq1w2r<)u(J*F!5M+y4 z&~b(^OUyNe%EM$yBeseEcv$_B;))e3{3gG4TQcZ4< zZt=tnLi!O_g^K&l=?OFEWt)!TY+;T>ubLwfVqV5ndW>Pb@&WLz5k5m{XDP)5E)Gqo z*H9$}Y%~)JJsQnrqV8;Y#LOZ-(&twKUYIhovJvLF(}~$e7b5_dpreg3A7BRk23`bg zh)a^RcYMDQ`FQZ`{{rd!84Ti+U=03h`qI=KJM2)?Bg7^=XnKU+LaD(WV2&lLTCPmD9BNzCVh;QuXW zNZC0tw+-(6r-6OSZNV0P-2;7 z#u)p~>Vh)>`}-J)`$Q7wvsW%1w?C&n#v%V}$0v}rS-L^R4UKf~&;jJdG#wXV4j}Hw zt#y`n6!Evw*M@Xb?r5hEhk~O!=vlE|f`fhahmIHAFhoxZv1jB6{Yr@4^2R0l!w~;w z`vl$5(;jiZ3+h(hTk%WujCga{=|6Bn(M-(ynPG11eL6K*4Uo}#8heL0dhY4xP|qA1 z;{){p7q25TnmafI(dv8jn|d%~rGPJpj^s0EFZTA; z+o3+3tZz6j{cO6(20%Xfdq)f%G<3wIk)wK!8a>i|@^HccxAFT>D2jT>a@@AIjEJu; zA2ga{VID9N&@OXlx^1ReecfFnb;Bezy=aE9rdiZ$-n`jGQ|7|4#r&d$i>`Ku-y#wk zj%x*5qiTbWC}aR$Ox+ZT_4{KpkAKm4#!j(nAMUE(#l1IA#OVI0gMk=ml-PUToH^ir z41(EGb-_YVFo4@|58fG((!?{bXgzJt^w~(&I;2=Kh%s@7_%Q*Sy6w(d^`iZlmry-v zLfA_WrxEUg=!k^Q$u!arUc%@Lq&uAU62wiLH+$Z~NhOP>ELvRR$12jo52-DXpPRZ( z;N(5bE0KF}Us8S7*Apf(_g@y@#a*@D-_-s5n^?d5)Y53XNd)RyT}QAxTLNMkInST6 zu%yUqKzHftga(#w*&o=;r^5Zs+|&+%ghnW60!9SSlO+BqLOkO`AR`8tCIXzj5E+PY zPkmi4E(oJO!?a`&l0g_cOv4iQk;M9rqggpw-~n6Z6b2T%&2zRcYzV7udOQ`z%1gtl z$bX5DqNn4#0LCCThv1yqlLXc|z? zY$d^Ysm?ndc_$&y7%U_$@fGIp0FLAzz7ok_!4@Q%zk-j%T=(_JSQr`fy+2+@$AOe{+7tL}ACX&hQrKbVA@ku6Z+UFQ2K1{1%8kx+z zx)Si{gnQ2hJ=I^=(9!*MgZ@!m@18oSlifiFb%Z--v(9!Ge5PBuOWNoz?me6I#ss{) z7^()y0`8y~OpK?{rhj;8xckFqov+nZ?Q-1M(&#w1?On+MxBLA%V~}yWlS5beA#h6b zgLR2ZHeVX@p6Cic_=MN^F$x;{G2C!z!k4C;Ae}GG_+qF2Q(y3K3HQ2E&<}U>VCnDcsR<1@q;H=j4Xvsi0=T!R6=0{ry74oAh3tx zU_5SIt=BW*a4#|=9_J4xAPG3@?4|k@1XuD&JOLDS#Pt%;3DN^GgnMHM!)>VUiy=G+ zs?dWeRS%(-dMLFH>R~Y48BTc`5~mKZ1qaclCtbh&2@X>hrFQE!ezADdmT%N~5fI9O8y&h$RYa?`)~h$x+EBfdvD$j|P6j)j>& z=W~9YlLdwi|7(sH++C08Ho?nnd6$obT;a%-d|%}g`SNZ@LaVk|u6E?Tj$Fg>aBi|N z98oSmzt1O2D&?Ew0v+{vL`j@<3YJsgB0O_8i{ zBy(~t1D~?HJUbZ1*dq%mJo;Kct4)A<$f5%dp{2F|a_XNVs7!9MCHVWr5{&Bs@|Os-=&1<#D@XqZw_Ebx zT&Le{`5#CA;iCoePmVmzFP@2z!N=rZjy&tgza4qbkyVZ&huxePE9of3ckL+4QDKg< z9pyMG+)+@BE>;na^7B2?QBjVH#y3=qqhe7t1%QQO1^=`8a-E~<@soH*B{-_SqY@o3 zi4^p+ic|xByI~M*qEa~6h%eys7pqh>hHAo>rd*jvIh5w8bRLEkj%wzp<{Z_6FD-4= z3RO`V{3Fv*SxBU^9R&=)Le+*ZZ5`E)o8yS1a`<6;M|I!=c66W+s)C(({H%3UXHMJ2 zQF$1Hs;i^AISOZlVwKOA9=0lQR8JorP`&uw-j3?yC@}tu6&U|T3Vi=!b+M!R^N#_1 z8R!F~{UE*!=AT1sH56Kj3fKx=)Nn_QK#9~yT!IonYK3Z)qeeUG60QlL6$;f@M-`$0 z)i}%&HJ)?7)K(L0H4z?*<)1$KR88W`WJgWm?5FzFG&S8(MUI-m@iT2T%TdLSy3A3R z^V`5uC{)-g6sx&DHBZgwmlkkbaG|409JR<%iyd`^qpswyUS+GRxtiD5>RKSSsp}kd zJ>PFYdqu#+XNjYhI_gG8EpyazN8RM8n;mtFqi%K7ZH~I#QFl1%P7GUh7x(T8{wy$# z`>0j6y4z9rI0`5c(j#}d=bb!mr?&C|TqoB9nN8QgC2)p~J^?Z4dFB|x> zkxLHx@|fD}sD~W2g=gLwM?LJQt&S>l)FY01Gy+V&d-<};QI9$5aYt>#SLOHIqEB!w zpS0C>$gJ|!Q?}aSsGW}5*YU^b`I%@BmM%&m8r+EznnAIOhJEDi@jpohqdKS99pl*+J&*UJHK2%D1LUMEA)-}TNbr5kgYJUEFxKC=53>E)hmbPvX`LnEFSFnoz1&Sb6Q2?n zKBKs3_VgiB<`fAEGvN~V`Db)){Ij-9!TH7<_J$fo#gcx-?v8UwiSV>D&hO~oBA=t~9sNPTxm zKOY+d)BnLmB_&g4;^Pa8;GXi04o*r;49=`@n>D*=p;v0RXJkb3nwKLZ+~BQIVeX)D zK7hg9r<2^Ydt;I_kICEN-*WUwC}ifP`qlU92fzB405rBgb-Y)(k_kRYr2q)wHb1P# zC;!OE59|+G{iJ@j)k(kl1u^OrkgM-MtmmZss(u3;gLvOo-}=?R)$iz3zxod_8q^>1 zR(IkSXeRc2NjFaXQ=Rs!GwLtDI;;M+)z^M?PE`p?b%$MPrMmaMq;u;Z)6knfCf)+5 zg#hZsC;a7Az|#2oB|R?XAs~2Yp(TJ2E-6}Af+k1##m8K9z%Vc%h8DMq+t{^cea#{> zBTs`CC8TC7GP}>#%H459w`=$S<7#X{b|Qr3fs8eSO00zF=-d&VsfNh`?k}^f#Av_l zFX7*tAt&T0L>>rQKvQ{HHyfud9cF9WuN@uk*FGKL*M78wj^si=DjxI0>EJWAj`Hhh z4Uf=1Uu~gvEXPFne4$a6hvo(zpdSWa9nU*OMEi9>e8+yI+WIv_TW-NoJwlYN#4&pUG@91`&jnn}E%gJ;%+{z zp@Caz>Bo^8I6NsW+&A9Tac;_6Ivi4&?{y}|dg`L$IYlL{{W=S;>1<@O=rx_5{Jm}s zzLr70Ety|5tr(X86pmrv)J@%C zYjwCg;kfoY?YP%hxQb*^7`(w+Uf3zxaQ z1|~rpJ~e^|b!T!U#=$Y&mCN1DZS%Tr;xy#$>5dYQeO(ti`Dh*810Sh;U8hDC=rF(T zsk`wA{9U2g4{h zjOSL!R-N<^chZ}>e&kT`F7nGlk%x(ADsFvK!>f@QYSH2~zZ@+uLFsw^w&xmS-oFhg zdWM$ns<+Xng>sx<7K7+~@wUz^=!C|@S8>V07|_G{GJ-E7iyDM(^oc!U{DQ zplNQC=XDyMjn|jDZ@s6xs0pCY(eLYd5fk~Flk{Xkjonqx>&A|)r*IEWb)R})cM6+^ z{PgsSpWfGvMP!kl0f-!)e=|XBlRnhhO_s=|ei_dLcovEblRjLQbFGSH55K-l_NbWo zp-z_W6Sr6wRebibE|B6v=0^oMCXcCb27l?t3s*(rSGt!tkJVB!_Jp=&kWE#RVds6N zxC%MFB*g0w>N<&&8rMc zBTGD8Qvev?onz-ibA(8Sd>$VLFcW_mUu0G#|EZKf3>Q|2+6vtYg#(~Bp<^C*Bfi(y zn<9GNxEsk>AzjB7)21bTP+pDPTF+fLgS5E#xCw1hSdmQZ#(W)Pr zq8kw-+Tl150Qk=_#RSFTmD;@ecCUM36p9tuR7T;&SjEY;E{E=$gaG8bUDo1!~c)!B}ep zrhnT#)GlM6``W+s2~&uPMxt;MjXNDI#2uL1d%&!$L_wYf7wbhTfN;Ja{Q`E+ui)SO z22TIKX);Vy*q6`!uy@@G$>uiL##aE&^8kj%n*!dwL>O8F+AOd&;UUf=@qRcw@H+7p z2!u^1vce{OnT8tbmrz4-9M5I1qu{!#3g1(}rK6W%`Bfi1gw)tQ zndV*klTK<;GbRDUT|3FDd&S2)Nxbs7d+;ZnQ(QBVL=3ts05<_~fUl?rJ&E`_ZQsP3 zAQ)0f7*b3_c$D$%^78Pm;feq=W zoEY?NHF^ZxG?DE-`Lo_Hdbx8?g0H>yq#j<|b)qSB8Ph0Bq{GKVGa4jXz&NobY#UmD zyPO4``)t}OT2rNH1GthLbWuk-Dmue^buKiSJE5Dpz`betOk)L^xD8}9q(k9t@ihj3CBQZ}Z-A)^^~2DhK3lQ(QU6?LC zUfs_Kh5DH;d0d>~*>4_mmn*0QUM&7XNQYKOw8C5vXS6{R)2kNR08B7GI)th%G2FP? z#hHPnT;srvZr6W9$7>ntnG~jSxVpNEfv2QR?f7{xV>QC!m)#i2pZ;~K1SxFHRV>jI1)9E!NQZtm|m&fn^m{H|LBZw}cz zE7NlZbq*?kjbMzNA#R3Wfm^YZ-bN!ZRtm9sx>Vd%Q_@B?bJtfhcSm5{pTq3bkV`Z& zy{1r*2{i?sP*czeUO|JVhu|@lZIZZyYNwqUq?l$YAXjk3>~$1Y7G>r|y^O$Zf!oXJ zj)570?7*ESz?GJ!9tIEqlp|c+gK@Oll-b)hK@Ssy1-VHnkyD}}n{1H>d4!0{$l619 zWn}K56@cB<^@@Nz)=lN7WC5vce^yEkdlw9>DyO^GQ6xh5AXExFxJ*?}m#J-tSzYt& z-s)!e_t5cR+XQJR+xuUpr#qyxKBOKd=6ZUnN+CTc1kLbq*!`P9R3W(d%~{t#IY z6pzv*>^+OnEHlNEFizhNWAvv$nRdhYd=F-91!n7BU|;P6sO~egUpz}MVE^{AfSX)# zklw~TeP6r)^}0h)t$PUSbT83Q;s{`XUWTKKqku#{hArxASU8RgAKa0%mu?>U`78!& zLp!8K=V&Ooj)%X|B^c%DfXE8-Hk>d!ttRqOW=qXPJ_=jiCFpeS`c#T+dX{H3{9}q; zcAOn|mZ0!Gr|D^8zefRxhWPyM4J6ofDBexUpFQH{e)^|wo3P%S(`=V$C?5QU?WPCa z^wYZ8=naw%P$7dg9EQ&;XE$vug_kfZunF%#pR0hW17bM~7$=tFMI`9RmMxnfBvxiy zQB6i4;-u(h9oPaSUY!tpxD;UDyJ;&Db%z_u161Z&K|Ue~(T{G%2J9bSe++qWf^vF1 zunl349I0((bRD9fSVxO-+qjPA;`Zb^nrRAyjq?S$^$L|{dvz9EmW8 zc~rXYUtqQDb6@;Rw>IlF3>h(uKE*cfbL>jKfcEQ`pu1mzxSqhs{~B-$-_Uw2B^$-} z81X*<;QJ>ilAgrq{sr64Q*;iicZT>kwm<(7gRqXyhAa82uplkR;<8m#iAN-MjZ%r7 z7}^Ihs9(cy{sqJESLq8%pNx=6KsIV9qh%KvBMZP}ngx&Tm&-&zc|3lvivzTaUJ;$Dj9_d$kTOZkmBJc*c?@Ho+^MV zGv2b};Ccj$G|ylYuEzB5{1=UYuiH^g{v-f^VGD!p%t>}`CXSpY%zKff^c-+q z_74UsJ=;LnymF97W;s1y_XQ+JlF&3BQby69ku$qw-M1eW(%$rVVN+;&)C+B`4j~V` z_X5w47v0;>=|(|N8z}8xj(w&_#rr`ck7P@DA8tj>Wd^mBttnULKn&6bPHx-M7}*X2 z(T+4rcBac^F3pjh=t^|ha+yb4WjA_6=F?NMM~L7uTu)=MU&f(9=3rIe&carjc2-l_ zAnla(Fkl4b(ske#-G#oK1<@)GCvW4NNMS99*%HSqtlBTbg6Ea91n)y9+oHwm%S5lm zaa^}d#^F#jNP$NBVP2QKWjc(Pa@pII$n#zhUj20n?<$kb*I^E9%7KxDP_o(JasCZL zggg&q9Q#eV9i8{mpv=HjkOB9LDjgRLQD#7>kbizt0 z#ssi9A04D~wJ~viWiP$z*(M&78>lc-G5tJNPOky@#{~6cB!_9b4N%r~Q1snRU6aE0 z(ec70J1Zr=wZ>}sdO5wJx78gqZ=wJ^&T57jRGeY@zG2NKE8bT#wBB5Ez^WfyUkSuV z5MfJii`U>aA)j_hVW5kZK!F78DS{8LqYiur`OM<`JJ?6m{TwegW>~*l=bKrESe8-_ zzwtyV<|>02F?2vp0p3IM;6Kap1R8HYztjvi5OrSTDZ%Csb>{@Xf+g;1^C}Wo zuW@j$30v$W;P}2TsEh`12-Aa;eXxnwykKo{YO3)ee}Ge5xah&`!mgynrdjkJ+L#oU zvWMO&qY37-z)vy-#kb?i=_7_dV!Wc~awAl(Ki(f7u^Au&zIcBQ;}0P**WvD9DLiko z{X}=};*SB$4oA{SVRdtl&I43nYGIPY(;HhZjkDb?$EyvQ$U{0-&1(4o_S3Ob$MlSM%PoC)O5V){c~MyKUm;gj=(U(ScDcY#Qii{Pt%vFI$X z5Mv;|D3sTUsd9<941j*~$^ zkgLVd@?P<`Tq9da7xgKX9p(MN4tzlNlfo!bRHEl&LtScptcaY}vp zEU_u)$!_6iD5?tDW8gnvb*!7%V{h3q9sdgu(q`bio~DRipu-WMz>x8TC~#NQfvKl$ z&K93sNPnL;UE#4I?dlf6Dg#zLQ-8sN94{vsfts^!+Gk?OKKc~!W1lhL+2IL)zT?fyR4_LTK5)K{4?B;5egg_%2-CMr3Xl;0`>;Q)eXr)VvZ~oA*LOPCGWl5B zcrl)Ya(n!YA3{0deO{lZfS_@@Bzr$LQCRJQU{Zb$W5EsPz7@7W{F|4-chLwO&v%aJ zdj-93?%rx`*rf6Wbi|7kkS_t)^$4|-FJq7P3gydJsjoanqvdOKsXR_a@^!4*pVB<} z7JNOuO%KR-Xajx+x61eEQTaYSAwR&<{V7$*kEl|94CvoaO{X!(ARn)KhovNXP`1F} z)!@daVA8ZS>+WYYUHTcilzSBYCtG1WOZ@iX^Q;Tw1j8kGqt9!Q>!@* zL9keOqDpXHF9AsCjhGA_sI|;74JBEK9V$PYT{63(5jHAVV)5_i>YA|DI~S~i#?%(Y zF!JROlp=pJMPQ~J-mWP^BU1!m-*BW?1j({={+xTSZFLlDVGL|F5vA^rw$%#15*#a| zVQEaGT+GyXyMj(8Sux}G(l31I450Z=xtBUtV(?^UQh2-%JgHGI<14HB9Fw7xi{%Zx zag>0@`W4W>zfmXoJ80^Epg{NsR+c|$nmkR*7!Ii9lc z*0jv`ruBJ``MvCnI17S=H%&i;LDF-H>;jr?LzvJ(=HaPB&rzoAiqn0#A*_vfaCQO( z{3}QUEkMBu!`uQvoFl-~kHS!dsMzaDbreGp>^wO%G}8xX?xtTsh#sW4EH9|XWCec1 zcpHPC*Z_6H4Lhl}S%H6ZBqypgfxz#fMAhfZ23f(te>kp;V!fAqS%E(|A_G5pXH-sq z4#|EAipinhada960Xyl;5ZHd*mHiwb3$shy+k6-3#a2-Fc;>TIp@fOBGMV&VrXL*wi4-U{@m7w2*r*Uk8rpFjg z<<6`)A^8^GES9xHxaMiUW4c{D%5b}LSReCsj6GU`{IxB*gx zc`29+5lVqwA>y%R;y1l`Y^N^B29K)SGyk2Ya30X@J z8{(@tSYLo6QmgDT;dkW@|p_%qPE4Zs@a#RcjR4g@60cxu1!QXN`40#i% zK-H&9g4+OJw+=4H^kDw94@ z*#Kv6L#I?*5vf{P#r~6l^YbTR3|v(>@2#gJTY2z7ZX*!xIz_(`&1vXMfDZi zRDZEo4G;&^K=FkdBu=Rz;y-GrOj09dOEpTiSEJ=cYK$D9JV69o#ywBN&5X9_QCcYT zWe;p+PhnOTm`%=RmB zdQkjXYKkL$UL>zBvTr;)Do?g$zq6q1$!)-(J41Gp`l(I8wFCd|$lusO@pk8@)0B;a zJf=7FKg{%YXGL0#%;9d#at-?TOJ;Vth^i%k#!sG_fNq&cv1$@D87ERBHHFgD)S9It zg5peVnHr^6R|27Gp+dT$MiNx0p{b5{;DsFy;3iQCaVE%`<`P<19>viYLka_8C~s!= zZG+4>Hl|KKKz#;hWLAji{FG9YKmN462zsNSDSzmRnQC&x=MhE z=S5phgQ59~qu61Pws6dS{-k%bT@DMXs#lWqZqXD6Tr zbDTbF9#+3q1`}qcP<6`RoSP@eE?z>>*zPfRxt0fv<0iOGgXRQoQ zEdxDSE(WWc#0Yh>n1bIk)oo&lx*fg=?-Y-#yTmhUg*c>EiW6$J_+7a&O5G=uRjF*P z9*{lMdO1~XmPKlVoS`<#o76*QwgC+f;?R1AM;R`<;~_$=y4Y}Q{Zo) zXv!g?eL~wRh}FF9D~uV2K)=?ZLk@u$PT(vND#KwP8dp@KEAwZT;>GUWFmNnM7A$lF7qWNKp z;;xSqEh|L5{f4HnSgN_9CYXZW!&dz8f1KRlWz`Z1jGpSr4dT>`iBphz4bH%9%wnIJ zyE&B2p%?J|-T3#ymg>*6Hf2E61*D}7NDH$>|7nl{?xOm8JV@6-GQGWKkPd;G5mW-O zD^kFLR*zAA^*A*IUSqm?g4(F3sH@sRlhq!qmhAGSf`V!<-L5KWje3SQs%NoReSx;C z{a7^*K;!$68EDKvd@3|9cq9IL^|(NYnFRu@)FL@tj=*}u{O8yPWCt3yJqv?rIWmDe zg!=>9wA>%=O>x$sU~FNaNmhkux1XzEfnnOcrV8F7^AhIS%ao^%QFn!7oqCn}tJi7{ z1Nj*Gp-~DRN446@fI6cTr%Whrnd3V25WRr_fwwgKMe>?Z&Q?dr{?QegK-9AP%#)m)qFjs&ey|8fJ-qJwT6}>QnLmS z3&O+j#)!JzNmpHYfB5rhrO=h#twLBrK|re3V()f9}L z{c=3|BbEx}rE-FqH6vBsDn`u;*XAy6G3#mMZ77gp|+e<1uI2paG8n9dR)5@ z$LHF~XQ-{5f_F4S)$ovja&2ge_CX|1(RF4TmQqi2P~HL275_u>#p=aFvY*o%sOfnv zgIQDE9%kcNZ$GyG2Sol;+`WUdc8VUD2yvp|DFl0(U@s2#-s;Xtu%d#ZAOE_@Jh+&H z{Y`KH2M2PHPCu2!1KMlLd~8HW{es=kDT-6Sg82W2X8bqxP=8QAb%qA2zvvQmmZqq` zX|_6t&1eL8WX=YCmu)TO1yu~2f(`Csb&|C$buAw-@F&+*Yp{B*x)frRC z6#h5N5amo;&N|IveK5Or`ph4i5{k5;LB1UQ$FnpAjWEbCxHI*$BEL|@QPIe9F}P;H z!!#`k+MGi|)id)>hhyUb@25Hvww%C(($Ulay6Y@SPDQQ_%*emYlrp8Jlqp6X%Uc~V z@4_LuxEw`-*0fh7Y+5}*#a~{Lx@2bU6+@p&0;lUh?RIS#I+H~RabmdpOMS36Mu0lk zE%=aZ{2W=RvQUdrPo4krXm2E}#0?`MyF!fEe|~~7UINQ}VC?^xtgtrO<#A%%|CsL5 z+H`SZ0)BAGtL0nRG*9FbVDE1;QNe8F*;$CDjwCogz@2|zBQ7z&ad%H9LMAcZ{5&GY zhk7KBr7t=GJ(37u)g)NiCR2Cahz9A#RH##FoNfvO+BCXWr_(0goHpwgbVTE%1KoJ; zF+O}mh32$^X=tRJE9apX#}PArFGJ{BXrk_y^AXxi&4Y%dDkvG|AQBV=S^QPg$$xpB z%yE)Y^*vHwpTa=sCbt=nE}v}6k{O`6Gi&t%LBxqEXnl`FPIdha ztkw}YeSW_?E+li=$l{?eG6^Sx1ksBpe=d@9nvcy;95n$ z>bv11Y&Cp?xuTvf6^-;dk*V(&?eznqP_GwL^@E~FZxFNeW^uXRC}!(T;!3?mlxYT-^wDprRT5p%JI=Dk7>7BBH-YvW9J+eSom_A_< zLOZB;c}jGRpkP*`L?^G3SEFW!sI3t&DB3~&yr-fNTqRai3KPAd31igDL?)!DEaudr z9t}4eO@)oy%+MRN!S?c2bI3oFrIy!V6ZblG^pbWleGnH+AHO?EPNNG z&~GyZgih7dUWOQ7y+Y$?i+B(MneQ-?4q@0a1@kHd-99f5c|G!gFbbJS_%t=!mn*5> z-#94CAkNC3Zr`8O?QdXF8QFI)BL`=h_*rU*P3T#;L|~Z$sPU0MsR^DMF#&rX7LMs%A>m>b z(-B6o^nh8xC)H4lNv5;7UXx6p^U^lS6Fzwj9mftO+L?{~%Mj&oyG4R%2TA};|JHvf zN%sp&^3^|-#F4kj+e0tkiDu)!+19gkx=`&5ipxe8!dm6>k-O-OewK=`HjCN#;SYOO z%qdi1CMs|b5(QR`EVSap+>r=}qVMJC)h2o#qODN$8bo7tMB@1)k<}$!Vb37I^WifL z^mPQLzyyLU@eVwc5JQ&Wo`V^%04gqwOm!UEIg7w;Da3s-mZ-mQzalIgiV)9>^;k{j z%E!cSVHd#6Rvb^Yp7LC61;5)+`FJa$$6L9tZ?obVvMAv0|2sL%^S1@V;u|246VQZ# zvS2vP7T|*4Ca~$4Ei4~);I8-#%)b|ihWs;yFR=ce9R$cLcqUB{6ip*Unn?GFW}-QVTG*l` z470g#Kz5xiGJGIjnYMtrcQYXzkxx=* z@rgXql`q{m@9q&IU-ZBwC<<)R(?_|Y7hihwr4L{FI*jj{3wT!)@8WP=`a5EPBVgn` zNDOww5JwEl5?D ze7-E;dN1TWOZc+L7K=HvD!}fuQ&2# z8Jw~Epc#+$zKQQQ^P9Ku8@KZ1HcoT9E$(nnHM1TScUIir+{)Ch`clTbZy&55>kily zm3h8N)S(RPN#XY28Pm|+kY(MNqZSq|f~m>KMN_6-K6uLfQEaY=PPWBe=mQkhhJQ7& z0zHh90*n^b@f?vnlx>yjmH2c;L2FBku;qeEy7hE7jg4wnF|Um^K;j_%B-@-O1_43} zb5*+24-CRPZFc1jkMDk3NvmveuV1Vo`~XU`ZIE1PtsiIgwKm(PmeL+utmEYO`=Qof z%Gj>3%6O13tKid}Lwtc^=_WsI#6@fn8~yaNz|XBz=BLN->E?hr+-C#)RXilN_~{G! z(iSTX^eZ@g2JzK6fp_QSSb5Gie(MRb&E1h>Wd@&MpYTtJ?S3qHSd4bSEj)9Ccl*U2 zQErP0Ke$F){GyWf__6InXrI_>!;Fnhir5qgmjmJ;+R_il?_1&cT^za)qf5NV4-WI? zC2<7a-{AzFqAr_q#gx{?E$6jfG-v+w;)QSqPbdB274a&Y0ly|ljE8y7gj9o?dmN>` zqrH_{?{(Pg5YL@AS*w*D!qZ82e|u|g4504WFC41C9^%DTw|fUG7pkHt_WR-kcY#W1 znBb&krKPoP-L@^9#*2?^@iBXgKj}Wv!RnFxDg4EY&*3Uwe8BDTC0xae6MiTso^QxJ!#uvkCu?V&PRs80M2H`0`>=V!vzl;CiOX82!Z>*1Z8|7N*?y^7Z zcsDiK7v@Gbj*D^kq$I_<59eC>?#NeTW8EHkRz3HNTlW_XIYkrba(c!&dnA)w6Kj^1}e}P zcRo38E}@6$t`Y!#-ZTzsBe(G7VZH=-;31&|lt!!s}Kh)Uheo1flnE1P~I_J(VUGm(0t zoV+Q3${ZMVd#Qoh7nrYl)?-V-FuBp>=4}hYz1;W}VvtJ=M4onDe%1uESR|MNZ8^J! zZg?*%Wi0sl(0Ril1F&I@fba^&HR~}|P!ndDC+(xA?87~+g3`T*)sZ2m>;W*LTjDg? z3i7hLX~NvwdRYa*Ay9Pez+cEi0LJ47D3>>c<6y?;jCTXyF;DWSZc(x4mh68lI z_r+x|^(&`~_}9gJ=^uJDfPW0E`(se($6$Ukr0x>{*P86W65w(S2Wl;+K^8$|KeCjZ z0Cc9U08ag(0+x{;BJ)wyG5IwWTorelk4uSbRRx>);Yd|}|y3Yw4zhQP!; zh>*`~3U04ZD`2FS(BQBzg}T3olRzS^?-Q2&W}oKM|;W0d26F0B9mOIa;w z^f~)ew&8HzRs@fWH(_D(p}ZEyrCBia`%r>m>f7D zA3nOB8qysAy;=cY?@G+*RdfYb$Lpb>u$=D2lePHe(gQf#Z^bhB7(IwtxDh+jhk%y4 zg}$bT;i?P96n}!s`~@s(3r0fWJ!;zO8CoS*~H_Bse1hUdX|dO`N1 zL*TW&D6gfXDDn}xgkC`rpOrV!ez}qk$oru0_bAdhvkXdKOH8`M zr142FT{u4MrSswQUOGQM%K04zy#ZaRralN6>I1-BD4)CpnKD~hj;AANHs;tc#CM!8 zHt{Tj`5lEII0hiXEDokuPg6=2(n040{#D?@?I?_x={WqPvQcxLSOhs1zF-H!y&FtP z%S10YdFz9JRbUT=oA+CD225pfq(Q|w0R%H(ZP(<^4>hllOd{Pa7g?9bG6`JnKtwjk3ffxQPLJsomh}?IfWL?cS zD#;4sgT3&nkI{hjvATH9&WUabwK>FCXf|HrK0y(AZSi7Y>17(cJDUL3w~Z^9Dty3e zpwA3=^XJvg@fr)Lsxb1shUTYy@Ry0C9p15-M(WkyYAw>-1^ul7bsFU)zWECb)J{sC5)U&F`7eZ!y^}z=j2mC?wX=}W60xjx|uT*2%jLwdOcBL6g!VD)bj9rkSY z8iO&H3Inw!CRcBF13yrh6#N&DaaDJ$docj<4>c!jSux^Ho9=xrGCZM99n=4zm`jnR z#LyHNnovWzpbMadcwt?$|Hn-JMkeR}E0eJdmRo#bF1i0pE)w$)g+hNb_rr%=Zxik4 z_6z-gRy;V^x-A4FojJmqCXK_dt&6T7^a0wM|Fv^hrD2Oc|3=GKacq?Jz4VY;pB`iN z387lc304c`#b!^oHiU9}eY%w+4V3G|vQ{sDhMYcgqi0%~u}y85c~Ghi2nY%o+2(;5zLggdaXGMa{Q{8T9Om^~ODi^${ry8_Kybh8Bj z_*(GWEd)^b8i^hpDsV*42-t1*ihxc;A3MaGX(KM;-xoWc;~i|l6Z!W*d{hkLESXE= z3nJU0jsOT>v>49MM{u?y;cN%skzzF5?eG&A#E<3pLjD2BUN|(U=GsJyiH?}$h{+tw zY#Uol3#ZY{w;3Xe90BplOfLH@E@81PF0;ku{GHj*)r_FAK{1zKoac!7jsW~#v{)E{ zw@Vzci0_M$L|kEuE4f7n+2Sf6@CmN=iEG5Qj<}BVz1|Tw@M}Qf>kVW#vD6VaI$~Kk zx&sQaH;J1$bc;cWbi}Rv1~@hK#qBU&ZZFj^ywph(f zxqBV4#wXSamp^i!BTBgm);Z#S{{4U>);r=sM{M9<8y&HU@0%U*5Z|`|x6%N5IQM(;Fya?xf4sQJXdcArq%-` z)}1lY#dC`n6$8xenxfteBksoj6qlJ`8A$O9*+v!37g_T~7)Bjjf4ZVX)T=nK*xDc) zgPZiI8IF%(*r8W#@i;of_*Mdn_*|3JMbb|0flH<1uDrrZaeuzb8XFrkAF%CvLYn##`|1t<;uJ|k?x7bR-8uO&D~Q~@XF;2Xulo@%yKus zAff5np;ofH`)aFqX z9%W9`K0jcrp7ng)etf-^uAUS74XRt;5X0$lAb2qksm<&ub7!{c%^3a6g2H<*@Z}I+ zUgXPR#*;B@r=y;?Uoe^WxlQhkY1sHxam){1({Vq{q~SqO0>26jCUDXK;r6E3u{uVj zxVvw#nmUg$Fx}hY9rx24tOcFl74I3YlJORd*MMjShSClcC_8(0amk|WP@4ma{zn2I z=p(~vLT%;;t!815F>IO#eP{Wx;rNA-<=O_B`-IKFuYT;XOMwRzg6TtlrTTFeLR3_@ z`3vXGTsUP;>Rccg<|9q&`0QDX*vFhhLG^lGF{OAmb2n3gW6udo@_cX(U|MPMqT<cb=vGH?ww1l3C;=eH8@t{8~4-_tDE{(9CX_)iBF99 zPCVUF^c&{ ziDv=VmgN4v)ao4ZnE25SF~{7_H(FzR`~t2Z#WgEQ#b5Om*>YYRIj>WkS0MDn`;2*v z51<5NYYWteu?xXZv&A-W)40ce7r=##4Nb1pIa3x*n^jc8(1HIEfA|@Y!xm@!K(RRM z2X4bTK;DU$T>mm_gyokc-f|}{vpNMKoV7+dpulU{jdXmJXrmsBYteC{*fC>-U)YKc!Tln=9s+P zo^!1h9zXEFl}-w_7uV>{8M51%_H8l+0ty+)+DoM@O4G#-_QW zV&;xInLDau?&w5w$M`XK3~zG>JuvqzIL`~5^m)HhhVMMWzw3n}9>u9pfCa$Y&u#94 zA@K=8)@SfIbRBVE*aik;?H(LnP0dsE2ETxCFWj-wqlld(p#qcfQ~;`P%$BIlrV9>9 zd3Ca3pXyw+-6oxIaQXrPL+LobF+l`4!?=BaA?5nyE9N z+e_gGVCG}NF*BG~5&VKS_40i5jKk;0Lj!9f_IZ;`5m>bgnPCskMdc8)E4Vi4rdWK0 zNC)Gh6rY7wHh2p!AjgIXA3{3I6gub~j`)SAQC@B&1Fi%%!;7IhfV07L9~pCz3h;|F z_Os^(u&g4>DT?EzDXKXf;oQo-=$%CTHO2FXiWiP!=*ywpdb0{AmpFbOMWg*=GHNp2 zOR*jgx3+7Gu@AniruF$G!xiT7gGCA@Ksgkb791Aw%{~es!#MV}U9Z{_0=m|v)PS{& z6PUwVKhFwgCs}cn2nX9Rw+kpXc1y-<4FF?d6sy7X^?)VJtM9UVZS!g)&xX12I@-^M zuBq#&g6~b%(RRK=1G|jxX?rPs9X*g_?`5lBk>qTpi z!3WIYOlBcoZXSl71(<7mK>}m>o6WlA1)h8Fj7nH&p>|Cff-LlQ04k+*U#y^Z`$MVO z@HYqg*}<}^=B7aFxIndULSwO&DHsaGukE7_XqJxL7D-kmM4A{qop_c!r{NMWDGc60 zI+xMn43!gr{$d`uqSbLzIIgRSi%1IF3-uWql4K#$6c{QR?L)u1vlc|CUGoo6;!|uV z+{V}m7woSa_Hu^fas^}!u2e_1z>8cy+zQ!9+DWz}0s{HN@MMQ>Z(D#_r zKN!Xk)0&Q`3loiqj5ylOZ$&I(?be z)Llk)qt&5cgIJG3I;LrADLvE4kHEyNru07}`;%ZTdF#puWY1L60n(BBhuq-^2#t)~ zgCR0mojqsEoyGI3?x$-%bjp0_SMNh%J&{o~N?sJ2@_D-9I+~sYG6v#8EqAiard8k~ zTp-A5#gdy=JE=bh2bf^cJRfMngK))k#}y)`^D}@b2k+HMP(vp7(U8KOG_-<-<%Ly8 z+8{$TCoFcya{Q@K+G1MxAg?7VPwqNgpU#1YAOz z{4T-fHp#!0>T_ghD^Qr{4<+=oheqBLlvM%#p%M_7D93pf6pz$Ya4Z8QR6-dP)NFK~ z58Y8zr!}E@+A1)!F#U9>RKG(?h7+bqxK0g=&Mi%ssAV!FdfH zdkCvYI5td?5F!l*F`kQE7wm-~jDL~tg!tz%Y=3rO15|-c%j*<;6$JM}sz<<0@G2ttL7~|hi_sj=r z{~gN?YqIP$bT=GAz&Fg|<)A2)=8Y&6>?QLw7zx|>&&^{f)`;6pHa;LfHNXN4*I?o{ zu@=&h)8KKJfIGo!AR9gayaVlqKZHDT$)Ph~N`vYmbQU3im8nZ1Jvj$je5L#uTw*M8 zu;u;|OUH*;zV4JC2$&EttSr-7=s{T-yP-Xd9rU5WpHNav-nadxR* z8Y5yD?1H|jLPKLE{qNifO#tskScGq}*^{~RH?>826VuDf4{%Q%PY0+!t`8;p zuX=Q?TaOfcFhmeL70-yshV4@a0Ls&{@P{30(!>BdSA#>z2uktK0FQD$;vGQsLWk~?~m>I2@0GJMD3Q&O=k6*ZNl)^ZKhq8Id zrbco6LqHF^9^{i?zSMb_Va)10MncxirqA;+kVBisQz${a$7?`o%8&v7O^aiHhD&$R zje%u*Y56W16u8OUZw}nDmx73x5V+Mu^bg!-?zac-F!wtHcbWT&z)Ew!EU?Pl#|7>- z_kPG3gMJr9@;G2^scMy{T+E+*unu}aVpD+4dQUWYFDOy;rY?|g_at_A+z+r{7r}8g z_WBY71@lhS2kB&9jl#wpn>^_8GJf!Vb@ z8=YPqAu?I3H%w%Q;{rL-=#U&KOtj;e9K*_o{3uIkheb$PEJDf>og4^|aEEd)G<$s_ z*j2#WYgnyzuTk!`MK6aHd#_=|-Y%lA4`#Rhd;mkeh(jzs@)Ua=mKr4s_-<+>21ig! zPkw|X@ZuC^^n3w6+^fJ5BkYj;Xowi?1Na~$NP}5WH8^PWemQlaEynpoq!`b2VeMc3 z-bB8@htp^=nZG=Re@^Al|KaRC;G`(F2HvXfndu3=GrO}HSXgpca%RanX9N}{NtVo_ zD2fA!Ig8qY0gNDELfHXPF=Ea+qllQU$~7y<`=9RK1;hQ``#p54Ybtehg;S?aoE8>t zQb#>QK6a+WW?3TsJ52|o>>tE`bMz@v55G!Ayr5m$$7=Z)urgN@J<=aQ~@_0zSU56;q=YmgUard>f^czx%k*S-)u zU0XdZwU<#yCtpIl3)) zuE(bV?lIiVOJ54sa4vs6I3V{tWPov53EA);wb2DTYaqdIi21N zE{^SxDiyZgs?*MnH-kOGaC0Q-LFdSu!NQh!E2xqhe$+;tk%k}FPYA2#HW`R9!mrtD zb8=jQpfIC2^*}+50%V1sMK)N1=hX*3Lj}H#v;3`KP{ zcbrGx3Qmb3&Wo_GcnjL%l)N3R7Kdr|p}xezV-6C(TZF?@yteu7$l9|TCY=$l$HUIp z4LSMFl=lN!&b-apWzHXO2d{Km+gX0@W#7ch9ZbD6PG`Ie|Hhd#FM&6h)_Dc#!uNt( z1G*&r)JJg0%TDBk>kbs}f#O|H`18Gxr|ApHW+F74NvZ^jY)i;B?bTFh&nHu28f4<> zm~EedvfgY`=Rmle3mIx2La6f*D_?-9*h0YjBImSy!QX>t1J_f|shT=8pp#xjvYb*;J>>s3#YL`|!@LaRfT zw4Pi6U80@DXfaz%F^7Z*>L!5Sq+K($4JuT_O)6EVi8!|eziGsMJjhMFF?A%52Nykg zgvl)_Gk2?|yr)^Rd4+00s)@j3vK8?P)tWnL8|cGrJ%s2+K4+9G!*CuH^Yak~x=0m6 zcx%jss5LT!o!AS#)Ro9LU8Pbduvt%HWM+b(%!gUA6iV4L=$se8i@F@v*|o4)_P||v z0<`ZY8W!E9UNp0f^EM>o25ajUo-r_zyCFWqZGwGpFLxD#m)_joH1ABuU+iO88(^+D2ZBNIL7qx8$N)a@1$`syJ|J#48*EVT!*2ND0utjYAU zkDa;ugT3;-(JA#thk1kuDr4h3xj)#ty_ebJFPUO9xP=gU(fw+X>?J>tB6WZC=7-d6 z`dM(*RJU$bIfy%wRiOqnk+klZLXsInOiX615TjTF3!$WXl`7jCbX+CU{#MC}9|#r~ z9h>6H*@Xa9IlIo_1Hl$>Z%hUmSjhU_&X%|znYIUz<=(;7H?77qq^H7H*ujK7%?Lfm zZw;jb6?YgxcyG!_M77NdmXpmTeuN#1MPi<8}NQ^ zz~6BD{SGK4Q@g48y$7a_fGM)iPdR z4ZGkuxk&2o{na8dStB$@OoXSvfr!Z(5jyDikZFarAi|(8(sB^Vg-=wcmxzYkh2v5Q z-A065DywCgkVX??TpNGLFT3}(m%Haw{}XdK>J{g{&x1K9R4t%a1Q|w3^JS6YWO2Q^ zh=>gfMX<2Gs3rdm?4fMl0?v%Ts|DgY&A$v5r^Kk@zZ7lum!clI zSpcJ}6rs^5=hhwP)}6~$tp<0hhB^tEK3h$IdpebS3@UL*0_Lj?+#Y4|i+trgE_oj^ ztgKL=p$GTSLf+_(pJt}cfLw8&KQIwx)HtkGTkv8H_n80b%iuGqdXV(%BkI!tT)HtY zEkX6SDHv{Zd{DH&UUe(b($>g+wNa;V^*md5!lHc_*ce^aX2>Pd5z$5;%4+xoKrIK? zomF#tCvvc2MMTo}GxLTDGDV*O%1w^TGeoSkCSTEsbMYWRA;=wRF4Cg1rEZ}qWJ8?^ zUk9sod)3_=n=JJ;|1+_h1=ePdWSfYHvIma;T1K`Jx@Ue0^_l_C9#c=*yS)=K?-R-3qhk4ix(D)Wf-ikHV7qXk-G$svUZq z+KGVnZhew^Tu)Tb=t)4a$-M1kAk|Eu)NJ*kJ_W5G6drXSOz$$Fm7~nKEJ` z;M|G5{w<$sr4Xf=!PZ&{JSt*qeJ|h7{1eT~V8R6Ja^l|x8>W`I zJuG&YRJiiRbWJ)aGZ}V!ExQ!t+1p4)b0&;kt&=9oD3wTy7`8{^p+YTykO~cTy=uH$ zb%HhN&BS76f{o%Ii^(M(+({2qUEnpAmr)svC#{x>^>C1ysg+0#Ix&AigM2K;MQb4U z`bZI}&XI3}17p=I)Uv%Q6Q={!osr)Ko26h>wncki=rpqXW-`u7ujI15nzQ5_0LOVO z`U})(NUIZY-!V;JqE6SBV%X#|l+>?)hj%4Q;wqNIT9(2!ECmPJ%yle-bu5AF)fb@a z28cQSO_=^WwP@;P>aFgeiU@aV8kms4xd3CE1Jo3d_KfQ49!&x0Fm2tVDJY}qkG=t| z10!oK#iNZJ3eI!i2Wvz?2=z|YT<>ze z`#!i>w|Ax<3g#8P!K;v2<;u83zy1%=+p7-+-w(R-w!gIMH~Dwgiu^TkZa#zv%!)uL zk*@e9_(#a25$yOgc%3hAJ2DWet=&}Tv|y--OE~!8^Le!|Z=uxXEu2H+V|h;ZtWaM1 zy^}7C)7S&I4or3cqMC{96DU=N6!g; z9CRzaTgUpd8nnA=)ty5RQt5jq)WKP~(nzFdUl^)h-79|nZJ}Rd?)TjO;*#t(5J%;& zvvXfClEuNhCc+WFg|l+QhkQZm z#f9N(6JCK><8Tu{wNumZmmZ<$y4(Z5Ov6s#w5W6F=5S+YUzcz}dU5A)dDN@)Mc?p1 zzl-e#hcD>qr9O5^xTki9^0U2To;o{2sk1Yjsh>yloO?G{tCJpZS@?nsujCuohZBCU z4&EG|9`;g)ZwXiU;}y9p92n@OX8jx<A{IeK)Z{jcgOS3YQRE~zb@Wlp+wX4hRjI&P!T*1jhLY5h&yP%Ze#?*KIj`kM8am|##1aL>{v)v=#LxtFOI|4Pgv7h( zEH4QrYki&VG%k#E*FQRQ3L`V!zU}$&p}hMVDkXnSs`{4W+_ViP|BPypNa`WvfYs*_ z$e0Hu_#)JO*E;#PUVeQk!B^;NL;!OCk>FbizKe2-9g@8NO7MdOKT7bErGAd`{9FRO z%cFuI$@nzSQh=z#VRb~Je?}Fag^9tbk*E>XrkEAT60-uP4oP6efV2^z-o+%twsb}m zE)*@-)7a`rgmorVco6|lLNbQTs6LND3&UqwUKBW%FFz3a#>Rl9tI4yvrJl6J#6XrV z@~L%L8A!F$wd763maZMe{9YXi>Pk>gg8C9Pkf5Oijbgg7ZX!X6YiyveZWb1zWM7SM z`G<5%OScMRXaFN;$QMJD9I8HdiIPKwDA`x!+J_2RGGBLsiXIlh_LKSwU9zw48Wy4U z&O(RlEOfYbh_yqb?=5-ICi_C0#K#;K2m0v&^3ek&7uWJxzSV)K9)d)>9*#7-9$86- z^yIGFBqKTLP>sm7VP|dEyqb|9#HJZbEPcW?i?d3d{r6`!NH?q>c~93GOPVF}?g-_L(gT`kWPS2*1X7u!0XK~X=ucYJJClKQV*Gq7NPB~9CjSLLmD2?5uFL&~qMFx)- zYXq3*zr`gmGQ+Ob0pE%DogyQSDD_sg)z;heUADMW6+;6z3N>*%HgH^D<01sk0H=k{ zxYL4Ws1g5m?rRn~!@0*y)^Ngo@(P@Nw}nIL0nH;@wXOy|ScrM~^aXI2(7=ftD$aOPJwX~djEV-wtWfRot zB(iJ>rEaEM#E>G(rO285W=Z?Gl`WIIf~2!m>R)nFV2uaOFoqjUB&|g7JehgeaDrR_1QQ7M=l%C&pqxduO^92 z`Oj+CO3xfv3vAcQ?BnXKgQ>+n z|Fpp4tVawE?ZQtXGAhVmwh^gIu}rDjA;;A|*&&tem{y(e*RxBNA}D0-h9^k_aj}rr zg@}+Rd6=7;*vgF{j8nUM_`n1To4&pL7lwlZ_9A2SD zNNEfTU|L|5SLRqFBMZ4^k~bQg?Z;Oeb6hpCIWR)XrH*feHpi}0d6GVE9b*tdz$#j5 zZ^FF|StPkx6p53J&Mhf`c-`6z6s&?1Mbb=K=}P0!tXEYO(RdeV-%-Q$gHd0 zGfLD)#z=f`j8*%LN$L~h6t&+dSDzV|lD<|QG_J)l!bW7B?oj_R?n2(F0$HaAA%1M+ zoBj(udM1qZZS3I?ud?Xu-N-Jy%gy*6V%Tx1O8c=gjn_vhm!hB>bqn&!YA%^FL1(%^ z9ljd}M4cgT-w%;9X7u37y@PSFjoyq@1+fgB$M>cw7ttLd7VRVkNHfI5z%6vG*th}i zgwQUV7*`>!fIDvthF-x~K1xR>8k1APMF6neV`R9*?I44A#3gQr7`~qv@Mj=SsUUZIpgud7t{pK1hjGOPk1bM~i@2i{;r z-h{`I5^~X7Re5As82wdmTk0Js2O?a=ulIWJCnoCEdv!6>T&M%g^FN%wGENtAb+IxZ(vTi+1gOz-#Xz?4+ zIputo!|`L%_LW19{IndZ<7d;Lnaw4u4#PQzD}{(rH0L>wN?}Obm-HxPrAF1m$5Sob z>z*^eN2HZ|ue*HFqM>im##_p{;+|NMv+^?(c20dZmT>NQE@oo_C-S^^L42fVWUGI- zp5HIB&%alW92yyBxwov(=D&aG<1{3H^_?p_Myol`jfuSHRo;9;WVnC*{bPKjvwyoR zJvp)}+bgi=)X4BGw?kK2w?#}=l*y%dPDYWl=-z6bofoc*MA9qHj|BXi@wrz-Fa^M~3+M?ca#JUB^q! z`Xyre4HO)SOla@+v;U5)v!4hk^+dq=WO%f`)8kz$oW83~^!0$7{a~kw%f6&HUxws* z&1Yf&gTllgG9 zLWjOb($D`MofGr=*D(~!PI}Sd1+ms1jpT{Kc7+od_Xz>#&?>vg`M7#4Km9~u>=gg| zTGfm_>3{WaO=1~7{Vdu&mhBHq?Vhp6^SxFNj*ngAzhLFunB_0si_ea=ZsHbj9@`xI z#Vh*Iow2?CSDbfGY?%LT@1$cx{r5J0D3xLsI|T2O9NDFL*8%^P?-CkM;0d zc(Z@2TEKi1kwr*|l$;JDnBm}7;B*pX`OmV7-03uU| zct!}?y3J{jB&7gr338usg%ct7$H{J9k$&}=T{EurdQves<9@$S>G2uMye;^`fQbhV zvi;<5xcgPkl#?>5U0aqBNT()enEnDkZ+gZ=KYDOZ#tc6?VqwOZ${nyY<2fJ1pLS-( zRDZX;e?>+kAI4hOXH50W&fA!=I^urD<<~}w>jM+(#~i&C$hK%ww1$&^Wkw?1XG=x{ z4<-p8Y|_lYZ~}?a%1rPuFE%Wvur`-f5Z_Z|u!M zSzi1OAK038WBt&z|@S6FZz;pNRL+%bbM=00h@O5pS!{be?-6 zKE@rz`GvXD!{gyEj(3_q8Sjv~Ckg}lT}!_g6@`0v*ZM<*ynJ%($M~L(!npoK(m$18 zzokEmg3`Y$KMqI$rP|O?stx^xsjQoeB?gt+&|gXLwWYs_aw~>ZZD>fv zRBfa*v}!{`t2XpcSa^=Y8H7w-OaCe7ijobWI~Hu?T5K6as}2lb9V7N7FF_y@-TFGh^b3S%PfK z$dQy>{9T5P{IG#BmG_N8Nvb9dRhIywwP9cv*Dz{IP%B~-8?~eOse)QP$*3DO>KXMV zXdnTEYQt!RK?(y2+7?C$ZVII+CULtMspes$g=ArfrG?Q-g4UMN#xkH)8wS#|Wd?-m z@dkuy!{}%koh$vm|QSr|qKTnK`zYEKl6gDP@jVWPcYE-Q)WsCb zB;z8>xHxQFB42l@1eZzTisgOdS}Em7aGi|CItkWGrRycQ zL4q44xG9Pk+Ko};X5$w5d8=jI7Ew>6jN7H^9Yl>ylD=7jJ0;j6!Bz>jNpP10cT2#Q zon+iA!F>{Jm*D=W@qn>ImQO|0NEGy&N`Pky5Wp z@LJe-UHbBdRC!a@`CC!rZQ~u;EAMjdV`^dGf(0{{^q%LO4bMFN!87rv4E>(7vA>z) zlpW3N<^1}5919@A582fHg?OOwJT9Qbw2_mp{#yJuqt+*u z@u_9(w~WtZf9c7VaR3l#8J}CmL7-2%&71M28hgf5-irUK^=;|0cjC9}Xo&H%j4v$X zOJ~6wStaQ<@5NVg3wK_)(`@a0{(ih5U^c?8%;ERr`^=6=-hTW+ykYEf+xW`(+7@jo zC+oxbjEs)PH@2|eY%$&~R+01TAjgnpLy{+`t?Ssju8!Ecp8Cy35rtSI9dWup9&cD; z<1`sFDX_n6MDin+@vUuqr-$3d_XJvN!-i=`kgE;nRnzDsBoZ=E;C3>uE+}>ueH8B& zJ7oNqk+qEAXN&@pfi16ymRJJvzl#IH}h??hKWvT184EXtOm|k zEt1*J6>kPD=evFJ>||5jjITFqN>B@~mBxU!hGAx7j5Zi1ZpWKiUz5SDT=U5}L#L}kUoF!N(n)+$HmJ|InJ~-4^ zQrkH-K8@FRR(={!j@$26vCSrCiETEO7MhvOZL@_0E%~XZ376_}eT8kdlAmkfVVSMv zd)g4dxw_Oc+uCM3oQ9hn%;uKa(Kb7orOu&I$$C!4{&;WJ+RwJx+3bS-XV&Ay{c*Mv zY%hh=J9ux60%ljUoAc2Ac=ON!+w5-kaK7IkZ?d4L@uOw-vd!LRAKUC}_Os0XwmHBY zXqkg-bFj(h4wVwaY;(AY3bbEG-SHb(V$XRw?OnI}T>iMI%!6T93fq3bFL*{hboWXkXEEBDj;xkQNKiiyRo2STl&Xtj!C&7HP#4;Dy=0bCk zWiGbOC1$y8E;aMDYUIss={xZRjK!x}d19N}HcvHAv(06Q%A2RlD4wDD_~r8RObO1C z=2uAUY%^t>E9D)lq{wQ?I7h!~nQLtGT&*4GdA+>x z2FbnAyva5IzH|Qjflki7Cr5{*ul*|C-f;dW=Wswe>p$^1THl>M z^V_%+bjtS!T$Z8j+`n4aO1Jtk9tb<-5flc#pMb#4@J?1J6{yWUup1Y%8r&GgQldsm zL+*x2h{9q7QA}owmZ>~}nDP`T=RN^+?lXYo7Ig%ey1#*8?h`QPrUO#k-#|3?2|RP3 znHm61C1+cll z0p;!!Xzr#r#$|$=03_#G6bNWwQB~8;;n=j$E&1Jw-1dx(e6Qj17YyB+xOYijjr?fk z4cyRebvu4ZciQU?)X|&(o%q!%{q2$XTRJ86Tu-sE)dKMU;>eiRh5y$G{$Cq7y4~Q% z_J-a&0OsZ}$nB%y366(nI~|tm9O(V?q2MouIkbz=n9+o>0HPxT_A zo-gS|@Gl(r7q`N@xC3GJZ3wGxM+9`IdRIS!p!$=jYRgAgFuG`jXgo(CgE0iD!Y&BU z!XrdK#vce`vS0)Od5W_UHztfCQJGxG3B+W*a4#h$D~7d1Ox6m-P-3!rSXab2qJ@q@ zOcn|=Mog9l^bcaPIJgTFljXsRBPI(2=_q2d1fUY=r&4m3Be^b%URVi|naNmGHk|D@ zT!{Xvt-Dj|bQM0zh-O;8u3S$Gom51yF*K}uyZ`sG#O5OLz7~QhN}-$9Lxgw#txDH_ zuVc8a_sy>^qV&2yKG{(9^tZ+U*3dvbNYG=dHmn68P#u~B7J*Y^}MR;d3va9FtZhd+=RF6DLrWhFev(HWrp7irIL;#{B+xxT9rd)Sp0+g0wo3N58Z> zX$MA@Fpypv%2t!aIxn^8$aHwO<_01&q(hU$nunCFP&1np zhSLg1S}1F;Q!gDW0k5&D1ahKo2?Wfr=UT~otxKm|=63QFREeYovKl54#%}1BYnVcX zRz6WO=dBlR>aj`~c&MsWS&Zgq|E(D29IBc-uGqr$s{ZkWu;k73K_&@rAe1fT$%-UIhmWe zjux_DH785$CWTpr$-;PHB8_wJtO|7o_VcAc4U~Qgv(jq0pBPz#G_nezAyyVWohXQ40U`$!S98;Q6nDI#axY<6Do5+pdqAo4W$W63qpXqgn z?>%#q3d?t&RhlJfER{_vSlQulAzblbVXQQ}Fw0%hQ}7-IdM>GhJ2uH2Ur^Lt5i(spU0Ng)&Jx5yMM zm+?FLvbVQ3sW~ho)#unU+NoCFq}uLQtEzUuYFU1a87r(|@*Mf$ZU@YlC)e=HUAX7& z;mez^N1DTu-1C@8as4c2T3Gk;bJO8TY{2v3B)j4l7pznG96k1u3u(#AxyXOh#eZoV ziH%FhZ^d7m3fF72GucXHq)-^U6nJo%@Y8}fC z3v=r$)b)jSVTMTw%;w#&Q+!tslA&jxxX<@-gT$;zzR*G;Kl%q+u@nh0V!3z2R%lhBsMFxj{+X;*B60KRtyX z9S}T6zlNfsQa{5}_zh0O@91~@fj;A5?9cy+!kNZZnxPhAGGqyu;He-NYdK=qVV_|K zC-Ea3uFrCSyrvO;K)q+5PE|wErMmi&6ZUsB;iI}3RH=^c#-)3ru7|K=eePKexLh?v zKesW0c+I#Dw1iUH3S*#c^p_k`KkE)y!0c!sKWa4A-HqnDhtXd5G65utPBWY9>1KO9!|bPLngelyJyOr+k~PtssONIWna4$BK8~>$m{;nB z<_5jU#G|3PS(ls7>80jt`c(5heVX|x@biE^-TXo?H&fs0GtEO9)c~CebkOGny6H86 zzWUt20DWFys6Ib1MqdyZr!NUi(3b|L=*t49=*t6Z^_7A3`s%>#`kFw6zBcfJb^@Q_ zF7X$AeK1Gg5UinZ4A#{*1v~2v!4ve&!72Kd;BtLO@EpA|Jpw#SjM}$xQ8*LffkzRc?Vut?d*n(+5z8{VDN~Oomefa4 z5*b4*ZiLY!I)PZiXspiFW10C(qc0xVycz>JV7(gOsAteF`VGItsphJ#9#54#vwaH)&c(44*_S+jv{8V3o*AFpYyO?PMH;?!`jg z6q=43&thw&3$cWG7G^=FQX_6oQ3L!Jzou}ysXL^|eoj?Kx>mAr)$YDH1F~W^_kD~3 z>5q&|J)PW`{=~>&L3RM2eAc|o#fifDZsSgGWP+VlcRf?jQW?Pi#;JcXJ4ZfgLi0gvAO%9$VPRqbSmjvhNdGtD(qIr}%NVpQeC2_f+w`XGa03$wXrR!^KMS}*vs|Hxb=U08R2MYkZ zFaK7>D@}bIl&zp+M^qy(Zd2fCz~HsC6+vPJItV=hUPMQ*rj&8BCPvPdIF z>|PWw3mDJvFD)o$3h@jfUHA4ppGC-JOJ#Fk*apIVFZ%xA`*#a6?6zZZ14H53y;gg! zA0EQO&BMr;JyO*t*_v3qaBn`@RlUnT?yACtd;qpEcsEo;d3B0+4(0{Y)f|QZlmIM3 z&SPR1-K)j4qW4nwLWPIZq<+?Yq4#+?-fJrFLD>5dqM!d!ce6X?qXspR5x&O_@#3xS z+o`srWQ#E3{i#jp(e6|ataE)r{p~E?!C6bi3a}y0+q9IIGuP`+9rsH5Iu|)HO!g-1 zytf$ax8cUUgC4}YY9I&VvB?@#H5`Kwp%=OX-O}@PN@h!LvCK_T32|tde(%$y3E`%v z2vs&IX(lLXU@yACO$!5p`BkW$ppfoI?P^-WhzTAAqWU0@ob}3f)B5gIyN~s`rh8NW zoM}2pf4>0Cr@mAzHM;BiYt=*l$L+9q6X&f}9qy^G^gG-Waew;j=E~tBW82d`TmtSl zpwS$S*)>2)pfq}4!JRZ9FIAT@?jZUXGM+qE^Xnm^4BEWS=_;s?l6dHhar64)h@Unui7Cz`Wp+XftrP{0r~j0 z*jaRlu}M+StlW&3>FY?7`MnGqEtS*TScU2VQhYEdu|HKeLJfGTjvpU^Hv*8UmI`3S zrE>VNsO3(_9tP|2zuwn}f_l3s?GvSeCgPs=$qMzh%ovOWp%4QC-nEj7fz-?)Jx6Xb1Y7!B2YaFkP1 zMiaFH;oEbKrZ7O8sjH0^>IS2gy3J^#wi<2K{YI&J5DC~vjBZuywI+7WuGcp*6;ZTj z<#?C1xu`RdTSTNHWip&q24KtZpVscv_idihswysXlR9ce|q}}G4S=bcB&6b zF@gDESz#=#J`$06foL9hcbz30{gi3+hbuGy^k|^UHwLL1#t>EC7^XTJ!_`n@1l;bC zYPvDT{aCTGR$ryMW12!#_Bx{FfS*pjx(sCKcCfM-WVEsR4sO#z0~)F~Q%;17W(k{$ zr^N0AN09|OOK%}p_VX+hYeb<}V%vzxlAfh;=*i+UA;#Q8EL3%>l!KLI`hYm9!rA;^@@PCF^miZ7;nv&j#5_P6tEwrFk0r|Az6$jT zk4O01!ykbA(;>R#_JLyCmUV~0?)~dj2OggdAzNx4;O}#(wNo9W$QJ-@w~ESYvR!@2 zMUBL-SoQvbbl%Tp$5+DX226VepNjJegeB5$3=hlh;!%}gx@9Tz2j|5Ha77G}0JxPb z`aRufeNX!UA^RZ8W8ON~v_o&M&1}QobZnC<Mky~$7S@Qd|f?!dyL-nTztr)jM?sKR5Z{@%g79?s7k*W5C@fubQOhfl_RYgqA z;=|x?`CWUKwJGD+LB#!j=!!PYkL$#0{&w|~v!)=?1TC?9Xt-*`8-f;Le2O)lt?KAW zV3y)Bsiu1Y!aM@^8o2<;5!<1v106I>HHI&QX3R6x^-u!PKRm!=JpmB)tkyXozVr-E z*S`!}t7d;6wLAWG)G&ADj@t6VL~WPY?4ni1om>yM99JRJ@0u3I;lI2t%N0a)kwH*8 zrt7ZbDpyXh#udt|e&u6+)2r|BZR_h}baLZ9aQf|T6W-h$PbU{{5o-%`Ty9UC;nhH! zg~aZ?dB?xL`SpK)bB?S9Z*6%W{tz#I_tZ;EF*D`g?0nawt4?+{cCeISK2xbkLi{+0_%p(|(eQ`q*4>6d2&4 z@}2Ks<3Tjqf-HIWpRQ(<>FPZSbxq(~tsaHwcTCbZVCuAv(bcT`cbkrS(3jmm=AQhq z^L6z^tJKYyJXE7Bh2)c=Lh#jFN+h!&CkT#w5lz7B4^ns zMxJe}#;T4DSMF>}t+drDOp>TT^YW=UO*u!c@sw9b)lSrG+ghD#RoUvhQ0iQyF1As} zyVO=qRWnOn<~ik7%Wdq;T;-bib5(z_rQ5Jqwe|oMF4-)t$sg;SjnNu$b%DO>`E|%j5qq z-PGFOK^|%0X{>%$SA5`I*J5?>0-)kZ^a%F==^;9SNFjlowlT~{bQ%9J! zonXgyMpLybDY6*?<>f1AgN?Fd!<(m<@8rOf-K6)7+49=aMrMd9F<9hL6tM;;`+UJZE^rMEewyiM`bA z!Zk&%Eu=Pu)n<9#X(?pdwyJIN197&HLiR1BkZHrSiUf$WVG&GnACMU0Y}-|ZrP5-% zV5cPSlGuY1+byw&B=)ex9+B7{i9H%osgQb1qK``=(rsDlNr^orvAq&|T4K*w>e;YD zvMozJF9DKmSqh=HEcH?pEiQ!FwyIZS=A4XpR0s+D}j z8|njzeQ2qVFc;8H0ZLv|`(mOTCBc46eHKAK>hmbU!6>?ZU&Itfgs>{0zINRu$j@&r z+@{MmcM2OPM(XdKeY=c-=?5Ao#+$C40B3){cvELWv&5FXLyQV`h8R%#V5uK?ucdxW zS8JX)L+341r`s~EHWSqcz}w2kcG!65&K8LVZGW<%o&RFPvOmp+yp*z#D}##uht1*r zhoz2Sqg)-efz^GgM92b8R?9@g(aUtuMn(Wl{E);ZNz9Vibcux}HdSH~iOrH&RAQ${ zEG98D!)@&JWY{cHT)2ayyMkaFTPB+K_hjCZBKno>OTSq=T{MXhs zcxnV;YHCEZigj%p;e=7P#)hqHLm*sF*S8_sH*`$_BeN95$1+R*TuJ2!s? z4MMlDA?CNTb!&NN8;!2r4>m@h+uP9eJ6gJvEz$%8fL|AOJ^E_0NtJeeak^#eMDYKQ zVtq%a|4Xrg^w2hmegWseb%niAedxs=%UJuQdB`myi&mvcEESkAQrHZ)d^ zDmSa-nvy$OjhO)dgCb+eWUBol$2CwUxf4id0+n97;y`{%%M|{z)wKpSdSX z?ljVw^nd2gkldN1GyQ(9fD6Byvn6+q*H;`OurU5vX0DW(S6RlhCE$Uks%92Skwuk7 zSW5qFrCf?E^@=2AsWY}n4k$JT;TilYQ%=`TiINV>iF>*%^#PU*xn?%uQrQZvmLcj) z@;uOA3mteNS45C|5mo;)oDH24Mbo6Ri&~+L8UvCZtKeGQAUA-S%5%I|qBa}hKc!~^ z&J8T?^DwdBztg=f!6cQV!>CZ1Lw2hy;rs>DDmm1tUCL?MqcqVmRU4jmQ_^dr%g#eA z-_o0||%7#1Of7RF#TA!*(&>CtB^Cie2##f|rtRa0^4iZ0!!W@HuXQI9S>R5lZ=ooQ$q( z-Cd305IP~nyo>`Wo4`4KA_w0|9L5tlx+XDGlS!EZq?yXxp3Lz#9X{zSB%5ZVy*mfX zU#DQYZ5}5779nJWB`tV^eKDpyOfA)8xeJzIcx<9NLr+JBNv04xdz2|gk_pf2x|l=q zJaxW6O6JaA2*tV|uep$!Z3=JzSz?<$j=nY+6AMkeKVL>Hz$;I5jX?x?@i0N1I6Bty zipgRu>_iJ=$?BSTJbpw?w$!!!f0WZYXer0b@zTV^-gTBrk;#?w@0q5Xc`Y}mB1^5a z)Ot%@|2t>9iM0ngv~ToJcCngZstx68qq?~q!K_=S(cO_05eK-#Ilo36ua+z7f3>f8 z=+ZfSwEWdnD!s2u;wsD2RXMFsVy3V6vafHVny+v3=itO-Uzug<*u;ZT7d80h{U`R$ zgbFq@=`^02XqNgz4nL4w7_<_UTWTpDZWWUKaGWY}UCB8k3M~gL_e`)^!Ks%^B9^bi z>TImLMb%2RN`loAoFfI+gw?t7m;^L$|A&nnYup4K;9T(^fp*(BZm5-K#1j%cuQ35Uqr;VMU+60 zoT$1}ZIQOOT520S1bJ;Gc7ty{P@JH;U+ng*x>eUtpLlZOKEpfM3m%PST72maOI3JA zeJ0OHe2_Uz4Y!%Uezxil<4_eiEv6<48rVqH?ZlUcjbi(5B*$Gxl?!GpZE?b=A+{i= zavnb9TsSk)y4656!1o@C?Qn&uX*A!(0`>%(_4j6Wy1?bVE#YqTW9yIM61|$;^O^~i<-O0ggrY^zu;*>jDD~& zS|Zl3Y%Yes+R!0>_s;NzvlH3Q1<&UAhN%^aM5es*Gnc24P)$gHw}^M4t~NkWT` z_wCug@2DYVll%1TJ-km}C+mfH?y+&m_s4;P*7P~$Q}Hee@NIPBwarm*SUCkD3ko<# z8*t;PGP$EWi`;rn{i*W@E?9Kx(or+Y7oNIg8ug5YGqq~nXvpys?PP5;bMpUIl(z*I zE}F5xxv5!J0U8#^T5&%4CSJTY`}ch3^>5 zDceoRbQ93n?A3GVrYcfq>Lr4jMQ-|n~$u+dDoZ&NzAHue9s;tcf}$L7ySLKqmWg~$N8WwmaE_(e;ErAFh=ZyZ%+ zD#Uy(jypIJPoiTTiBIGnZSX?5O!T6Qa;==~-mPbH)to|_K^MmOY44E>RYg9EBRl2I z=+E@jOPt0ls;lTIOHEId92R4>Gur*GidtiU)lxHat8;M7@>UE5>$pS1;g_ufJ5{Iq zRU4PEYqq+7Pja&XWk5(!LDnActag3Rh?}}FLJ7jg}N1Dp{_2d zjf*a0Ki&m!e!X!^<}96o8M+oy3@n-hUZLxeRg&A<`Tev+xA3|0z831dV^BSP#R5rziSO0Igx_s;OFFdzvYf=@!x@JtnNj zZ@EI%C$&L2mxD&->=Xn5t8(RXQ=b;dEs;zi-Qz0Q?2%4x1%}P7khMI~sEt(cmT2SS3g?3j*CnTt zIMs?x!rB&qrItGLmM5B~03XSnDjQ*koHBq-?yzQD5Awk6^EaucSiLGlU@{0i2_>sl zs4#iqBxa1l6hNRFG(8GezG#mNRoVit2ZGy}FqA8;h&5-t+Mqemmj60{g>+>5cA{KY zN|pk=Q=Pe~b#uGimgU@)f$->3gQz5QDO0-Y4^lmDRK49{ZVTZidk4&~iB`%2mz?H4@vse^d0ovM zhXhb`XRAdLu(6g1X=zFf6$&ukEOn~HPP5dqsO$|?qy?)yQ=KKj3QM&*8{JH`G73yv zCBbS5&WXvTM9Q8gvGb)YFoc_k1qo7554F%Id356a=O&UmY|WfHZRx@#XE;+gCXPc+ z5X@7aSC|IQDKA0M7<_(WnzOPV^v=kyS^3V01zB0no}<~t&fU*sC34iojDn>uvDBqd zg6XlP&Q6zKkjT?!I}9>ja$%xiz~!o|Z2l5UUE!06TdNYG6JKQsCHZP~jrjd01q54s zmB=+k{IjnY0x<#TwJlc@A>cGj@-p$~eyhzL<#t=$p*9IAr$IF=lG}n}+w3GzY^c&$ zc(zeMxku4Iuy4t7e(p=s;BFLnr;imyxr!+a&hMN*k~5q`5_N-{KZE}#JTk= z!^aFmee$Zg1{9q{APLEOK~}ai{OrPf=as9nrZ|hfHQN1OH0o}_WFKer3yfs<(qN9$ z{Sszibujs&GhtD3R=Ufji5InVOV}z9ONw=>0em1XIUX zLoW5YoE_A%oNXfX42GYugY#H5Bd?**b3MS&&V?I32U378IS~LvSGTZ$os<;zz)laq zPS4{i*lbcyNT&zsv<@V>4>%%x!CkHOwksiK zjB_d2kTZZcSwNK}WbbS+PN|C6Z_Y4}9$p&Qt@6sU1!c-ls{(P#?HVLshsRN3)r5dh zT|^16?I$wa_=`-M5~;aCMG8ZpQni|i-?(Ck2|-D(4Kd*nq($l=c}xSGMuBOWMF3v=7WZS^$q1590sHr4g?>`u#N(Vj3yidS}_iLR^vI>PUNhb#C?7;>-l69 zo2GHLPiIxmWckfvvCU?A&2fiN*wD*326_R#LNZ|f=ohlK`vAd&Yj7?=G1Z^x9^`6P z4P+)q(aa#a6yT-f>DEvHU}cknxyRMarQ^_ub&csPM~omdY3Rehp_lcuT3e}#vg7c`ugwysKyFmdcuRx@*~ zbN4lgBG+h2?4E-8v%uBmuZEL(Rie=O>6%2s>L107e^1M)buFyQ2x1cbB^V&VKnVs} z*u&-7Q-UFqGBhUoJ5dfh#-FJ`Q}2< zHjGm)JyoA<>1kpsqNnSUtCmj9kY51iT6$Jk&kpN3VSP$i&kgH&VLd+vmvBK;jL?Sh zzeSr%!g%1q()`jWVymag`<8|E>5>CHj)~i?m@9cI6`?$I&}Sn>3H?I8rGo}GchIY% z$dav&>2vfNOP@<-OrIy|=Svba2;5pq?4p=>#EOakD+w-_v@2o=n_Xh*t72-fUW?l+ zd0rzq!==${rKgU>ph(2@Ix$qdKCG_~>l-9`qor>O>kVPO5km_4W+`_|G(~u;)VnRL zZ58FmFX|%ZnEsTIx*>b5Vp1E)d16X|8j3wnzyKJK+!*t)4L|)TYM(fJa zagBNlw<;jk90;(eZX0ckwwBS(Hrg8eMsG8bFsT9r-8`s7CpzXvVZTte?N;^`U;&U5P=-zF3j>7as2OSVR4s z`FABA{HrH8pSJeKWBFPCu0swfEGs{=*g4cUubp$-DkzMTYh?$WN5h!~&W1bk@|=x# z<36sz!_buNKH8ZAEA_ow6zp6Ex#gAY9DtSdud0a zC?$<~NZT+zarki+Y}a_Hpg7`}i?>q}Edf4OsWZ(k)xo+jaGTH|)#7Eh%7PjnfR zl2skt%;1eV6)Jc18jX70D^1X^%iDpI8J-20-KAJ6AIar_NbgBHgeTH4w2sH_YI0Mo zf%>FG5mgY01;}1CU9`(Y@mp~#hVB6>k^l*5!LuFsM^`97W5BG&gIP_6-g64r)e+~pTqXIyp&t9ftMNlTc(@W(8~i2{b!?% zygZQKf95sz@*@A1hm5DN`@phOenlZw8SbFEa`~X1H5j^%Agg24JV;XWq0=p3#V>@q zzv#F{@{~V%hMXGyBKedhBSW)V>{pv6cB)|#!XlJkfvR6guKvx};{;CT7ye)k6Oq7{ zf2~oWS~cH7OZ*cl8EI5*^fmZv&0hyfw?@=OT4>|8zzS-+ji8+b?YI47t(3DdPUX^b z8tdhBR>$%bSn`>C)mcy=&n9^#zg82Td)zm!K5m7CRj5VF%s>Ej1FZG>UmWbk7qb+N zmAh33VY9j)4a*W++;CpKB>8eLiQ7vlQ`;H(NNF31lm-IrgGgL*keKukvc08to$j0E28sEADLb5*yA$nP`1`GUo4yF@^(CqShAx`J)$PE&uoRQtJt1)n zU=W5Q{B{EO#F-E{=0e{%9pSfCq+iH!bh+Auz30aM({lHCSV?Oxbv+Yt}C z9~RdGK<^z$lUG1he^BSa=Bt7J2=+i8)~(^#4N;Hk6Umr{>5TI^u*KB3xW>934{5hx zI%6}YGj?J+<6%r^Jd4@y*GYdLDgHk(`5ndLcODkM>#6rafIdLc;6tN5mcP4W`MVcZ zzelM9#yIu4u^g-4E7Vu+-ueOo#S>Jjsj&XI*UseVdW9IAOo*r07l*d~HB@Fv3)9o? zeykaz^BQRpIvIxxD6z%RHjt*G#^p$fdhJ~Yut2y`F^XH``{qo5o{H>m=Y>EuHGEX+#x z|AUq~$aiJ9p1;1Z)EDR`SVx3Q&yRzRTOLup-RKuRbO3cx>#)ke6W_1&^N2`XdNm>> z+a$X>2W5Y6oeWr_uD3oZF6sxdf9pdBIYx2N=fQlALr=;*<;f zA@`2Nti`dzK(vWQisn&n2$G9Drf;L-DC&)xE@Tz&d~YwtO>kKk#DQH5o@|af#QFVS z*2fQ=0Y5_D`Uxt_FVH`J1@-wI62~9VS&q2N%M;$m{H%xdD9{2~7;=P6beDrcv*T%8 zEXv2Ah{RkQ+dO%Y`ihbUdIY88w@fpo`R1+5iBpS3y%=+G`vM0`*qQtJit2jx=fNy*grU zD>^m-o`XGbcR)r19e}$Sxicmd{4(b72L@eO43AfCH!giY zdfN@y_mjKb8UYPuYl&P8j@DH8Pqc8|O`?mSW$A*<-%;$&Qz=8PhyEPRqFMH_+Wgl! z`hT0EX);d#V~R>eII1hon`K3J6OE;A$rA*x@zB<>j6ViF0^)w7CyHHA8a-t9FB5UY z|NBJr1Ho6iE)!9YiKx#+G+-hcG7*iKh{jAri5jAt;_9;*3hB+6h?a0n8>rOfx(z-* z+hR1K9RuIN9q4Y1!VuM-je}nSR(?yi&&%%W-CQ-~*HjJp>Z&1MdEAf}DeJf)KO$}d z1Y9J0Xf)sj$L0#mu&3nGFrSE^ZFy!_Z_&ryWw^%RPH?EkvDL;N<0HEO(7U2c*hS@_ zHzO!}u~)llC+D%v1^OBQ1VQ5scM*V|3+|r9PpCuc>s2$) z!j6Zvmw^mRE|25{0_~Q3GRT&QNt%!4cH!css;4zai`kg%2ssT zWX4t4>GxzJk%9)~4_rfk+}0fjwS^#GiNFsP{jo`W*QDfR)_XVkIfb87l2iHlm!;mM zBzf}xL)&}6M^&YN+~?exWG0hKGBY88P(z2%K|n%Bil~4JiXcU*p!8rbqk_GQaz#a4 z3%GV+B_OL{MO}5*y4JPsTGp<+YeDmVf9KAG2=4#?f8WpNRdVLsd(S=fx#v9nA(%-Q zm!{|J`gEN)U2TU(4a%;@Iy{h2WvA?=iZ z%uH~ZqQ^Vq@j;BV+OoW&l08$;;= z9<&F8Da$Y`t{B^Ywivk(TS4LVXVWQ$e9*>!rgOIEQ0QnrN_4lS4ydp3GTs*3;-=2K zIHq>Fk7yTm4e3S9)Z+A#8ncvdNOzdN#py-aJMKy)O47>&Yk3b5IVh4|j%sSUI%u}5 zxJ`={T|}U)$P(hpw@#lx;y&VT!L(h)P23k&1%zQHFC-^L-O)>BUUsATv7)USl!2#hf5JkyR#^NTq7Q7vsXs6!$QV zPJ9Xf1ed$bK(G*bWyqJ}X1xN`?TIJ&8=!b1pxE4;_+Mc0BqlX@=!xQHA?Tf45A;s1 zK`(hP(7S@wy%Ny73eZ~(=v~9CtpW4`KyMA8xAy;E&?~J2Jxoj7&i~&*Pu}xF(0htS z66k#hjRu{qat;{6Ye@kWzTJuKa=uj=E`%z|5o{I@nn7o zt7i#T&qj$leGV$r>6H^E$I`1NOpd3|4f;M)+@{@m4t~%375tvRcg?|>&t$q`%`EzQtT+Z#8$>+i;h1tN9e7M<=Ji^)8N*5M0-oiCJ*H9tt!B*BikEa^U(| z9k_mG8{2XRt)F2aQ4X{gL-DxHFoV9ayw~Kwb*PC0lI)0G1(Q9qK#MI!(_aBCbjh!P zHdnv_E!^zvGL2%H^yRE#nlIR5F4PvPUpyJOt+PBDtoc)MYIyyv^r9Mb@vrw$u_XId zcCFh$FR2I7my~i?*O*I#PyUqMP+h<}dl!4c-S~LC$F#Ed0?qd^s7<)P*~~Zo2h4mo zb1q;=P2aSs4u>AiZK|v4rfpT-rV78)ogr};OaF13Y6{Ja@7<<4gdHNgsb;87$dW4t zDjWgLqZqk*kUg;8rrIaBsbZ#*oifoXP#(4;Q+65Cb(zC(+6qwJWe!j;2b^G|ir?q< zSry1!!KuVM`pK2MG6XxS$?l$gqbhn8#jeVgS-p1|ytb7_bI5J@!qvQRb?$|0e*1-- z{=eQx%Xe58m*(EWjhMczJzd$Sne^S`kSRdsz8%+rI?^>sXZ+1kg#|c>-+ck zqTdIH{vaH9#?AV?x{=T0V}0F?X&xWz>u%)pvLn|>x@AXlPIe^CSg-u_qC;3CejHA` zo(`;M<(8`Xkd4tqxR?D03-b}2pHDbCKLy}E!;*dE=k*q#SzR}pS{WrCz%TGl}X1UG5vD_5!SDj@cp*~t^xH;08Q8pO-y>?!=+Zx-%d zC-Lb{HR_4jH~IQ5JQY2z`IE zR|R|Z%8UNy%l)z~^?0$kY+l{?z4&hxh83J8gg~G7jK9&|E&0Fka>Pm_$g};;?LpI3 zB~7~C!lkr%e+Oc%_;m+^W4@VRfO^OhFTS@nZ_T$a7SAttRxX*&sV~1QG3LvXV8LhT zTG}{PprOUdrE(*DnUc#&)+BGD0ac7Z;+CbgOc=#bk`qBqNo*jbS(qS*0{HzgLkv3MKed za(7I2DQygqB-)t!3Q_1r$6>SDLHVPN3~xJ_ExKK!+}1)S8U2rDX1j8KB!-_%LUzQ= z&IH1pi{mo4?PVTS@>twF9xs-yEkLZ%?uwbGYOege_~4ukE77fkwqF-N)eIfLD;!Jn znV9(#{f)`KeBa2oz`;CJopA|RmMA$?h2J=fk z9QQ+gaHGjSvZp~rR`kVBmaG-6#MjJUgF_o8OIyBf-teIV-i(>Id@+T6_`y7XH*0p{ zR1X`_As?0Yzx(DN<|C;klm!R;tGH|FVdi7sV6jUl>)D`4Ga>nKRcjozcB3cjsGs5 zX#ZDRdKc%}=_FqIeepkSz39#e)dvLQI}-KqFFzJ{Lw{G68*&#TJ;K3UNhxs%o6Jx} z3LajK&YRVg@B4J5o{r+a3_SLEcZ{AM#C_Iw-=|~sbeu`2wa7FYp$K3>Iw83Hr{b=? zW!T|P4FET4Iy05sLCtz0u*mI7&7k=vaa8~ld9r))%b$vy_tT4^IK2;_d*6C5_(&3t z=4lkHe41WhlX$_zz^siO7aXvg+1TnN=OtU54=RMSrAP|P5D+#(ud#8c=jdbHkKC{c zcbis43;N|1^owmb%_MY;rJJW))R>l41r)D9l7%$N#VKBEE>W(vBvx(Y)RnV#t;ye5 z`+iwoVrD;_`(jvvALL9_4p-Yt#@InlgLj!8U|$`nI(qH8EaS3okxF;MPcd9gzZBb% zN?81oADTpY1BASNi%N^unp9Ugj3usdS&SC&cdNI$!E{~<9^c*RPfFAqi#~)=C^jd( z7*Fp^dcQ5EPgx9;lXO4j@|4@3+!oUx3zVve_TMNH>6{TKv@%;_5#Z4c;28?w97#F@ z^n4b8GZ#c#v8JyEK-QxVaT~yJ7vS(9tGdexv8O`e zOow=!0iXI9xNfuELS9BwFS3_Ur->q}nq`hbxl(Gs6Uom;TJbF+r10t0Sg@ef4G^4( zByS#EgM=133pL$r1sa|U0E3~lb{rBttWq-c0y_|(aR$-|Y(W_7EP99o4?dE)>=et% z#Te6TPzgB4M3fzZV_5z~%AdrYNhZ;9EZ#k88Dl}roI=+5_Baiz$7nPrP4F|tNT|R{ z!by_OikY*A+NKkBu5_QOv_DtT+jFaB%&K7K7tS^p{aX36 zrfY3+w`^d{8Oh}9iO|?{VAJFU5f_i}-7|aiyOk63*5HK}$yT8TYP91U+7&vPQQR!DXwj#ox|z18=<-xthQ{sbu#N1Q zap`O>M_rSPv(?%;N>;|~Doi=me-!E~rL|dU&yP!Iv(jFeuou~jRnaBNVKZ7}FN@jB z5k;!Qee4x6dnL8*Z?97SILjN_s}uGblr|}e(q@sAHpketg}Arl_}<^%pd5PtMRuJY z+^A%I%-$52>gFhWa}2#rZgGf@k>=(#mScR3-KgaD0-Ttkx;X~bO&;8pkgqao%Gi73 zPIEJEH^nW7_ZVqzjCiJ720R*Y9-Ib?DM++XC;5Z49dQc zz>CpK2|NnDqAFfZ*uUD>l%UI5M6@}U#A$Ofnw%;p_uoa8Gj88Uk27vRjN8A*?LXoM zE!U6Y_T#wyL~nhn%De-S6D9KT;Bq&OM3->S%War-a*{yT2}6Sv>T z?GJ*0AJv7QVsG9p&gKMOF*o>nPQxC-+uf3fMYj-7r>0l;WR*|FXDSqFV7(!LN$;cmj*kUB}*IlUcMKL zd2!z>@DjoOPemICI|d{h1wZ#rw%;Gj&-V&Zx+F4p10URuOQ}_QN&Ja;Dc{_JIwj(_ z`=wJ^>U(7>N_1>zF1vKU)~7dE*%Rxl_E9 zj%cL<;ThlS;-lr4Ms9@>-yy}=I$YLjRa?&oz2wKMnco9rF= z90Lp?V0}OL`ubi!DOK)IU0#3Xs;I^r;ClnjR-c$}gMDJq(Z``as*b~*kB{KdzR7{{ z13Z)_M^dlzaYB_oYGb@IO1X!X8?D^q${ncOBg&0YZkKWgDfbMRA2IL_5e~||vAXwH z^P2CC^TsQ17Sn#HcUa6j-1jDU69E#9{s^a(TIC%{X>XEul&?^FG4E*Kn`(ZDdDDDv zI(?J9bIhCJd&j7wGfC_SJJR=Nd9#Da{>hP%Io{mh;Qf<_M-H+F2RH4XylnhD?^xfP z&+>T-yyK*fIdetD!Uc<^!g;(wL%5(~!D6Q&%#DTKqL_#N>JqONV9Jf9-m!>Dy7%s}60kHcPd0j=`$Q5D3$`;WAXR<5&j>^2t4YsoEV=3Tn;Ex9%@Wb}D?}NW{ z3mR+R2Oo2b?Qh=)p8{)q4ve>mho9%85n}O}w0?AQ49=218J+CV^lKi5tcd+Zig8td zbo^hgT;~Im6`jB0R*3YUOD*T2Hj;ax7+Os( zBkq!bUc;EfCgRLoD93J!{_QV3^?h=9L38BGn&S>mR$BUV z%^}H*>yI$$6U^y|tHkd=4QX~MIh<@DKPm&P3e0MUe{W@8*CYRK%sufKMiKld#$vpT ztLP@=6#S?>JA#hpYp`{VV1W4>x+R*ip~Q2N{88pmyWCi!BSGaKcZ10TdEe>=lkW!8 z%0z3q70V3Yh#nf3JlKs$j%AObr!ASKLTJJ%w!*fe z_rn<*PNW#+XoS#hc^Zc4c>7#5P&B_@78(k6V|#6T z<9^0@peb`b+3!cVJVq|CTzdl!OOB(xiw;Y+8KCw;^^QSx^DxMbN)--5Vdeg8-7uEh z<`?8skHU@diPn64Sh9zJs(eBg$h8E91qeGy&Q>u5Dk3)^oKSKC5e7p}AQDB}q|6TF zBh5pamPGReQ$(EVDcrzT7Ofp2Jcf{q!vy%w4kcFref5+bW;?JH)6FAxIJv^1Zu~t= zzG$v+37CKWNnOB&&I&J;Y9Sg~+o`f!cgDuStI-54Cnh&Cm|YW-{bp!Zq@-iu+GPiW z63-|aS2JtuXkbUsvBrI|`Z}kgC8Do$D87rwXfUon1ia|=GpqnQu%Fh5)7-T+?TF-n z(b}{^F78yfVTH?3S=V4?b~`|G5dv7?=n11z1-$t*jfr>~AG~u!vQ?&Qv+GQ!@~D&E z;9!CrvYTKnTE@|cRHH7n3E~<-4whKKhp-L0OJV`s#Xndi$_Tt|d6} zskDishvSY7+V0}kh~2qFjy0~|Y+4cZX0ti@ex6xZvrdZX_`(B{&Sooz55&w)%pJ9; z^F-{C)pn9Ss+!OtQ)Z)-dlN;(LB5e)Qyk>CU=zHJ6Vek*+Dq@vL7v@y>e`w$lakXS z_O9TWCko~UQ-{QwyLjHu?zrsgnlq11wkDEW@Vi-jJ|lw{XC)6P7z-pg^N*m#?Bqf_ zA-H&Ua&>AHys6Qq1;farr%5X+DaZkM$fX?o;zmv}r#}pxOl4*xY;`Ghc)u#|?yB zh50H0Kj>>E-xP9+f2Vs8b0f{ab@}g@`A^(@52bE?(32mP`zdaAtGhqP%r9!aHUUCw zI=GugK^`FFTVZ!2_kc3v?E&W@?i!k!H#RVL7upJiJ z6z8QXK*OV9!i=`1^vRZ~Orw}>%wTPK0--?@-9~KQjCUBeZJyxc_#tLns4p#*RKzp3 zl`^fF4BIAd+v>L+ci>Ok_Ho+*{{gn6-e;~C*-mj=8MmETG93|J<$8dLn`65rkU#a% zyFFvJ7uz|Y4t16dt~|54dTw>h?uWTQR%^J^K)G+>5)k|*hs+Nyxy3dKP8n1@zUHfW zNt|8xQLyEj5%ZIu*}Q}d2!rJ7#g)ZH3*<&f=6=rFFSzNr9cntBk-odIcF0jWJyKW!4>0=n0V+B6JhsX3`+p=_2_Cw@=T!XI#u4=G(*ht{_}HMJC!K6sNgkrOFxT&mGJ1ZzCddnAA%(o|*2ZMJ9G%$^>6 zeMn)KHOrE{hn%7DpJ|W6-gMMVU}a9liX|0u<}RG8IKDO`YW^&OE!BStNCAO7J=>n+ zoCgQzFH2U&SF-MQl{r1wwk$a;^03(v95XrDEbZHK?RhapJSNJDFLqog-nhI)i62Z` zo?IWSXp(c((6e{EB>3tQ0)1b;v8Yi{(Ik-{^r%iIf79sjw`11U_b7bKy~QnqyBjv_ z77Tfz(cqddtCMp)St9nYnRH_Em`G+0`=;SUYa*~CX9b_6)#OEhtzi2<0pA|xq$!ww zoKg*U*$TX~MMOHS;9Q}|8DS9%kM}n!$mr==s^Dy10pi07=G1TGyt*>y^E7lxsD9LI zM737CC)UV)@unRPDDMPY&F}j@eir~6alNFgOsVVfTH4Gd=8cGXLDcVCYtp?>3 z@p%o%4=*tlQnico+ko?(LmR1pa~6REnXw4l3&!an&-$^H-w3&&!A8jM8^w79XM2$Z z48;f-l4)!cGie2fD@kLPC^JQb4W;DLW#MI`>?J;w(_uB`dW!QJ;w&~r2GMN0X--uw zx|FIb6mMCTx7}1srm1wRbn6-fEcpmckgrJ9w;gsvd9oHlsDkAcjdjQ%1bLrF9p#v^ zle~5Px{uB`m;83gj0x?CZfYO%ICVDLyKGN{QA7}i8VIlyDcAt;(FhSh3qYhj5Yht( zS&3Hb8Wwv4xw~Q4XEw9ue}qVV9Aax1=0krn7eUuw%n5agTL+Pfo2d||Dl8te4k@M; zQ4Sv~tVtTY`Fd3GJsSHrBI9%EMh}FaH&R=a#!iA{y9vy01B9m7IQcMfgzH75CY~|3 z#>{QM5TpySG6LEPs$qK})lv`UHAj{1S!(902Xe5U5^*sBy|QbGH?rQE8bn4~8chDi z5nr%x*T`1W53PJ>Ylr6#Cb_?C$hs-V(Xlgwxg7>|*;+Ko162)H7ODm{@Qt<43u7HZ z6+`ilvNeno7*2F(aC!~+#u~`4Yq5`9i_GbIUl z1d!%4-;B;+d2|PqEQl`?o}F59cexL#n9o<{!yeTi1^a3_Q#%Bk2r;puZW>#N;vOxF z97)%)mU5|lJjyzEKbTeGHb~t#Dgk@=33($~R44|!zA^*MGbT+Y)5T8&1xFcb#%j#) zP38b{-WD^WTh{FI4XWe#r!oUlWax?ku#CBbAhjbW?^z{Pz(P6Gz3pc7RlU;t7Cu;Ta0pe8tufbw{$dVzmMs{hpok4p7^>fU0`{j{ErN zHvw~h0M>{g#G=2*lGmC)!gYDrwt+gWG>_W;1jHVIRo_6Y`VP&&2RV^w*z5T41)eB# z@nANz{U2S!>$5PaPqv{+G_UN^rF-{^(qS?4&~AM3!qk*{%?`@)z0#pPy=CSwUb&TL za*oCzmw`@&qMGK2EN_#UzQxSA&RK_hnN8*xuGTtJ-$QnpPGQ;H4m~rR6F|_d$*k-I z-iJBw?E7daoRQGG@(awyi?GgKG5ukd&44W0bB@fZH;gUi;XGl%_rE*8=AwwhzLr+RKr4f%P0r-^^mtF{=cq{k?OLP}8ajcwR=&Q>#jvuU9B ztb5Oq)Civ=aP3srlcqZ8c5AA<7c^T)#T^HpEh=sizl(=9VPF2MS+zG6civ(DSYPwS z*~z~|>>a_5bCWX)?q=fefwgpR@J5I9fkpDBd*`%e7rg*K;e}4Y8RsQ?WpEsShWSeR zJdioi&B}cj6OofA>LUonGoG%9 zbnI__R=Gn9?P2&N;=u&}Zh;MUs*wV$7bzq%+{4$rZ^#1xs);a+3Tj2FtEZb*Z`JisVqQ)cIRO2`y$%_U$Pm1_uX2hm&1q&N64mEN&Nf*wbmmmv~*+{#kpGGlYTk?Kw`y?(ldY6OD`aVDi4= z7W%{nyqvE2_6mEYkA=eOFzN{L^se@ibFcL68gmaGbCxccJ#+b-?uYUdEO{o{AlSM( zIVpX!4Sb@{t@V+sQ~r9pGH7*mvRS7a>^k4xXxHNzrQ58z3l<+cW8Q+3=gvV*>L$Am zw!3q6Y=38OmM6)^!OjbdDudgvPF6Iyg%`2V3Y6Ts$G1JML3zFj^e<#!H+GI}# zvdgzmX{DdG&-nIF_RQdfYm*hNp0)S+_BnZ?dfrEenO+hDDV$=wM&E2-47OaGJRtHC zQR=I|@J>Rj%f zR}JELK{Z&k1t-6lR8K|y3B%?op5UiIOi{$qQyg*o6uG*t$Td9V%gYu?j(62~dih$_ zwU%qX#q8sHjoeUI!#b!@AdEgl!D)ZTulmm?O?qokdrPuS%iFja5_1PpXcA}a(V+b~ zVlEw2OlZ_1m~m^exL75_Gj%qH*qmT0PcrcjIE>JW%^MsYxZT7#hzrJoMWC!!sIUUt zj4#}MIGF~Z?xsjV28f5V$I*;1^^&T*F2e2`dS;S-iHL&_(oLq(ZCE@H+*rGv8XFUe zUPvx`?h!MAra?ce^0%ALAfT<~ z{H2ZP%yzOIhS*b4tdd+~VIOWaCu(9KM(9zE>0T8h%jAUaG2HaDk^>4iKRs}>fv%mK zf^a@I*1p-4Ag4^mMw7qE^sFK@e6Pvnc(4E??wzS3BK&@n%L}@2)d#W&vbk?n-bT}| zOKzy(=!(IRU;hRZjKwo_!gVG_?Jc*P{TWUF$?~vK#eK#;pvDY@+iy}RvFtt2} zcZ6v<#=vy=0&l9|jBFc?Hki^qbsnQSH=6XGJ2Q0$v~^bV>pW2G+%(U2xAz8CbVQ3L zYb+Hx043iR+qHJ-IXSSKE0_WezRpe$eZw5P)=s3OjrHEKYt3tVI^PjI*~W6ywm{Ry z!z={TgX5xibcVgoy{DeEjkxr` zypoW+6}o$!=}rx<@=PWR+(Q7dEYWCC=(8_ zUQG&on47*#xLL?jb?*kl_kMG>PyFp_aY=d-3bHb_`527`8TGK|+9RFj>U@ru1?<1a znU3h1c7+xh4E>QAjh5+TIF3`{GcJaKh#($z(Mg;@Cv$e3!mfWB^yTSPc_yS&24dzc zDql(UXXE+f9C${TB7VQjcEs_@DB{8&0XlpXmWaoi)d;7qw&$2@?1hLaFTw759fq{` z-~?hD3ZAbZy8h7Il<{B%c`38Ot1x$XL(Ki&IP-wF)NJvtG&SC}IPtsNZ1-x2RQr(G z={;*6@m@2JdheRYyid*J-oMNf-p}UAh%vh&d4#V|nr9-d&9jl7=J`k;^FpM*c`B30{5`tFd=y=7 zK8>z1|BOCpK8wC|BxKXe1<2Stx>w>%CyEJ7 zag2#<4HsuMRL}`jDKBsZOlX7(9^&0|SkZ@RB;UTsJsJ8$nbFZK)uX(-4x-LIWkx$f zwXP-};-~l+dK}6$#-L}K%#-w{fU$Rj6L>M_+Z6jZ*TYyO!#X|1J@~G9gH7n`&STV1 zJB%Wcw;%dx!edU0J_aKpAO`Oc_)@M5_8t&M*FoBdw-NpN6=Op-c;&ay;I=ALd8)^(#0Ev+ZqfIB5yp71-MV*Z&s&-=>v>5-Shx*?9``1@ zWzY`pZB9qGUMq8Yg8dS|#h!evd**EA&WV|o@oYRHwB-vWS1A;lujCT^i6`L6W76fB z%ayxAFJ7s7u?$^BgtwDL7f#Ss#hr!l7cY#Ny9?nr-J4)EJ91%#H2c=~DM;Dj~`qiK}OKgNt zCb+OBS(Mo+HQPsHidXcQdECVZ!mp(?ZlBtV)1c@?geJmexqRW0!*IuEAEWSdipZL? z9eY6q@GK5K52ieuYFUyq5kp7&U73jC)7u$n zRVKpWz+0$r@rvr~#r}?CFCPg0#Fv5tGvvI|H{R;J)gmhQf#9!{jP%h_`6i@%|G70e zubwP(*>%bO!Chrd+66a$UEZhW{cXtsHaMpUm2a(CFnDt^KlD1Eyf;;`w}A6EWt%x) zsy8k2qrr^rN&i=oQ-kfv88-B@dUKzG9(6udXEgHoO0!q0l}cR2SW zAQ4Sq_fKT>lH-NLCZ9++#={%wuAWgl+3Sy!(noBPUq}uPp5WyW~G}TQ1`OBsO_2U zBB7%QK`J3Vn~BOU#xuW!t1UPbTM{m$0`CQ_%JUQ)zI9bTW@iwIpZnaneD2Qr9=(`WFY zG-M+!rqc<4)```S94A*pZ=5>YoVJ(!*!7Pli?U$>?|v*fJR279+ozKQ@|-4G^DoA% zZP&yY{k2&0OtNXsls_l?GzrbjR)3Nll5l2bb3R=8(U%=CrVifuHrdM_P?P>H*}Xi} z3o>_x$HcS-snhM?;Ee{UFY<>tEurA~qSS0VT=D3-)J!i<{S*nRCwL8OCYPj+$}6~( z5on5k3?6Kp`dqYZu%SHFf8?ipga2fLzu+AC4(+jjA({F&n9zSvGyk4DKal>!iK?k~ z?>hoO8{zjLwbF5X+Vrex+a&dbZ74C%{=_S;tBho4qRZs|h zw@b-W7%V41@c)$H)O${^pcnS6`LmM0sOYak7-w=Zj1{r?b(MZYFQZ~M#k{3U@Z-NZ zT|SPynAG^%nVPuyK))aA`QMfMhmwzC(&p>pTu>&UO8%*f&te9Hte4FfO1_LqsDYSU z2~w{8%r_w2-#R@%gg(;hgP2kBuR^t`?8{q57AzhWq#BmD3O4sD?^$zI>r~8JGrl-0An7$e-F0=v zYq4PI#D>w}_S*}R?RLg2p62sn78>N~m_?%;tQ-G$pURbs`6`BnAST^TTWxW>RH2Pv z;^~ATZQ1&XacrjfY$7CV3qIdB$$TZp$wO^pxBj^MM>Ri2VDqPUQkAFAuwq0YpsbSWx(jA=Mi=i3A92;W?Y@@lhAsisY0 zc9d^NTXf*iu=nj47ahb$T`wJs>6GdhL0@lgdBBIAQiFm?pV80wh_Z@+kjoXp%*xb1 z{y$3xY8G@(wQ*sWD?{f00d0#94BqOV8kP|XQNXb)Gj;8UI@}dcO5eMpvV{BKICcU8 zN`ZA$v)fM?!_(r;wk`qWYAQ<1|H8= zHFLNRVC`GOJk@Y)t_Hv^TSVqJ(*EYD?3Mw=x?vput6@-JVfZ@DENaHk7c(vkn@L0N z&k1CmNwXyYT)&>F;X|Zb7NSf8Ksg3Ok&FO!8Vy(FV0OrH>(k-PtJ@Jxhl}1 zK~>9xtvyo}{ZxteKXj78;*PHOLa`1O?nhx}NndU`*@2vX=u+EHgW_JPPMJ$2H%JM0 zNX!2-5zV$b8+=s5%A_LH2)4V>i^hl;x++s{Vaw>MJi5!kr*?OUm?)liD=g#dZh+9N zHO1L$;Wy2=hNGH&p*e>}{)U_zB!m@9xzS>)Y1#BT*8zC;6}O30HnFv)?IzO-W_oLw z>21JY+Ui}$h>!KnkM^bIo^=K4V?7iD>48(+Suasxl{^kc`l18X1x|d|%0Dzwz~!!0 zFp0atB<@lQAHTc2T%*tv4DFq&$n*sLaVGq|Hr9Snt^iF;N^i*yBsWm^3f5x(pJ04_ zCzZp4b=q+)wxEhtD6T#IO7}-NfRh1mEg0!7^g9qI1BK-cwwXaN!F_oT7z`8q-MT?I zkwIJdnwg5+u2L{3M@HiL4<2(r-=UMPL&xgl(8T`$4=6ZW4JkHJVI3L7b`7!vMe=;}W zkm+Xowz4%)p;%Bcn#T!BUbUCpZ(h%M~cQ#F>wcD95Y@#XpNF zheJWb>(~q=cO)thi08Fn<`VjcEUK{C>+71mfnmwu^F&irOV2qiZ-iJ_@BZBslgROB zb0mDao8eqEZ!8CM5wYfSh2XeV{DR*um>N9lZVLB2a`)gahf0R7svk|u-KJ&C-2Ss^ zhALIe+##+H&TGOwfjvWdbH-Ev&cnBu1J>eH89>LsS_W|sA0D16(j)4OLeVa)ec&0XPPRx$==;C7Yb*$~?GR+nOjTy^KrqYvMRBQL zQ1W6-CLVZ7*Tt(iZIJCp)cjSKui+lvyrCR8Vbr{(%eNDJb?@l%UFF_W@_quYmb za^(DxGwgUdYuFJtpB3^EfC7FgOfhOQU&V#~Ma?(51^4Ys^Icq;PA|)x<8$+$m~1)P zs26SOus`f63x)WRSl}2utI~RuM$^eeZB)6uIC@T)48?U(5SJZCA6p2fWgEntb`utD z#NslUzr<}yLAlUy8ZHf|elp(ZD;=jkwk&QN74j9;lBgl z9K)sVG+gRV!)--@ZH4g$NgG|ZRnktqX|Ian7;vbaj&T&82HMI5M?Agg3~Fn;XeeFd zb*39H+n#aTOE-I~@B1m~6SsZim{-{S!*Grdot0V=4UH^Ls7((IE;~2%UL$8=5winW zPCoRQ9Tc;JV|GYz-g&7@ZBb3b^HalYVkp{Cj0(l>z!qTT|L(2vc+FWCq)IG)U#&Sm z=y{hdUH$I10l~BjQ$@kfr{jJw_L~MpHOY%oPkNbC6{%I`7knewO_bJS>K#7UnNLiZ ziMs?W>K&q|D6e*;Imc%&pHqkIfmF=#+2iL3<2x{BK{5}vhhUwdJA{Ih-Nj)sd$^Cq z05RaeERV29;$PvonX6x2mkg>eO|6-Q!9~nY_U#m`EsRebtM0>xg>kN&{lio{jR}yQ z{u3CuAD&}g`r@tocDigkX4qq>Q)V3E+=b4Qx^}-e1R?M+;nNlAMjbmeW zzHb-U)?0#Ifqs^(Tu!tnt!}lwEa-T7>WIpdvB9vX+9kd{jl`U4F^f3EoQED$MFjz& zX3wpzR=;Cl**HCDehAhV&=qHqz%97VSylMNj$0*#E0Xi<`7wKeZ!feL;gLbrUTiP% zi9N?N6tA!`nY4U~GuAlSUJ)d(NL9tJv{(6dH34-GzallD5FGy0P!sE@;MyxvhcsAY z&hu?xul4O(dtLDL6{%AKd`&eAR%dJ~xbH;UvgW!gQ)_IneR7$d9$?F2Csf%+h9ZU<0p2&!7^l+%U$8x z^VoThtp;USAV)i5Q~bu$6ZP~YFb^P<_oN&HXp^2EoPS-avbQvTLdN4THmb2;tcP=A zOya!H;j-nN`Dbw@OTcs7i+}xNQFEs%6ymZ+L#$4%_ks^Pu!&!Dd2Xmf)o&^>~X(Nr#!|>9Hu1lt{~FmkYX-&jHtv1Fm$!mW(Nb zH`WLde!4LdAHH)iTl`H`rkml|uxVx2dN-R_MRQjzq;8L-yCn_eYO4U{Y(;_A;?PxZ zH*G)|+rq=6h>sY%DxdQ0F>B9p@;a(qrl;^@Y$JA>%Bpy0p^BX&5!ixV@=R5MLf8~2 z>I!$kS~u4Ii90mW4e>xU-JM(F$`NOJqujh_8x(UUY%nYg(~iQu_7v8DBOwR(3<-oz zb)1$NEb1|=*-Xyg*`@>F(H+p}3qn~1nt2d7&p5WAL)nXFK;F!QtT_>wIUA5UpIiWN z+~iQr(>Rt+2X#9GL&Gy+LY!suaVOgV33}43v~BQA-kad&RiK@NLD@0_kfp5rhmbk4?irNidrt#E&ExJ&5RW={P}LCNx|pi!6;6l6iF1A_U>LDMYmwo)K#R{_y|Iq_t1 z0Lu*qjSOs}ban?Fy%rc+ORHj}pO|qEujAqM+=3zei#arAZiqSIQZ0G|@G!v9vNvMp zCeSOq27;qWh}sWUbSD}MW2FJ0@Rvec;UUdD%tE}ox;DdhW1HDeOx`}yquOO!Z8v?< zA?gQs?4Qo`$JZBJ-U0kTCDfQfJ487R&Mpr%hWg*D>Gai1#2T)zg|J-fJ`^#q71M

LBnrMIT@M=^%`RCU=2kq4sp{EsT;g2e+>w0#0?&?SbM4>?;x}&S!>P<-L7#7Nwd=o7ZV$NlM(iHL|2y)$^z)I z(l{U7$i9j47yv#>-{EL(qQY{Z9v0|fkXoNA$&4wF(a=HVu}$V+bffGRGnN8{Tgr#C?G6Cbq!MfbAau$p-*8+@ZqL+yJq456tNMQCvWw18i@HTP=b4 z5WXF)3<0)q}IqL zhd*aAC7v|fba|Bc5l5{zN2Mpn+>Wj5OlSOyy9az(co}!^;b`2wpj%tb6sL5CIZN4| zZj{I9#?c$4=GYg)Umx0@hv}(%>d#d_ZQttMEj$-a(TH5^E!|PW`rT%xyVzoFQF6@g z^LxfRqyAXC?s;W~$M-jco_K3bdEI?)Pj#ks{q5qIEoNku-e#t9`^CoEbzNmH5<>9d z5NK!#u^LaC#%yl=5$ldXmOBQulp~>V&xhW<%)AuLzB$#^ZNBq>w)0I};FK616x|NA zUIb~@ALjT@a(NIH@3?I^YTIzK>uDbQ`MmI+7Ci@_`AvWlZMxj|G zBx+$WB|LLR0hS z2@cqWadUxwFHA5#+|ynXm(E5bbD4bPUhdrRR+xneQ(>-*nXBAEE86oKRkNmWpbptW z5)^{a+31AMhPlD4Q;8duLsbJ6Yp125OEJHOb$ney|bTsRsU?sfy$7 zGFZ1Ge@De5q%sgu<6La8lKafPG2FU|$sng|+GyqKYy>~cMv(5rYjS<} zX($9Z>)*wVSMU5WUQazDe?(am=iN3K*Q>ZuaPN}zN&jyNj{2tFU$rPs2L0lGYR$c= z9>IiXQ>kD`RbInj!{qdS!8v*9wLz=74VwmEZ1akPDfgzj1(6;FZC9`OsXw;s>B^da z-kW;e21|b|j@NUW+qG@+^q}>o)KT+#^Ks<#C#;bqR`g0gU}pbnz8;h(25`-SlIp40 z_L9f*G<2eydrct7Mv^+(Q|BU%(1Z8TQ}2sFmH!i#Il zn+MD9mJ5mXbVLX6&|ul-R4M0zBS)~tW>W#lX&~wYeJxzX7Ao3V@kSHZZ_?r35w=?C zVsUDseL*04Q11z#-ba9XPeQfwC| zjWPt#+R!AN?Rcl@qywL7D;+J<8TPn4-MhdZf0>=St8<{+E!=@MWnrManH+AjQ1zTm zIuANzzR8>eQg#z$$_B`kd*FtnV~yZqF$dNXzSE^{9#PArOc^`!5v=w_kT~*eoTpjJ z&aHCc+&1Q%k-uXJ@(*Jzjs_Ob0c4~FBApq-h6o-tD`uwuVmic1%?t>rn3?$_Sfi(n z!@Np3IZr zYQE%C$IWKIPf$e6(TnKf<9jnlqg`+Kq;JgyTT-iH_L88%!>Jzp41PE@roq+B!Zmz1 zYh(l;T>Wrro?RRK^l)mFy*?PeBNe1B<&(RNeg1NEG_Ej1%_YI7J5r%vobUg#%p23n z82t?huH2H^KbWyIRh+pPXQu|IsByDX$s zPA!B|cL~~IzhYjRFzwAxDEhXSHDr4U-rLKSPJ3MGh+?N6*szkhBf(DaY43>RD2A9e z`ATAO`Me)2e>#OKiJ|F8+aN9nIwK|8A8CsV@!16*cBD}i8V`A}_<_TL z&e67Axl%Z=?cu;m;;qXTN?I~|76w==j7)>wkEH%%+c<;B-jAhj$U2u_{-0FWnijiK zH`!r0PHG#&02K%HwtdWYh?#FtY1T|3j5kHIXD*&_{DP%05~Y&}7pdbR^&PSd7&9e! zFPE2f7c&?7&>f8A^+{XnD$?+<%kOUU!qOALy zrM_Kemt-B%K9}m!6ppLdt}EmifBD?m@T0lL_YJ0!dzoa8Qqw2<<`gVjO}b(cetRos zFF1DQ^6HA2bLPyQqt4(oy1lrsbY>a+R}(*C=^V<Uo99!@f_o$B`Wg%!E-o$$j=3&bQuFMeQw26? z`%}6!`0KV*yWp!Q(W>bCLaO-xq}-Vv04$FjHhSdYhfJO^V&nniN5Exxwy1Ou43uSI zfP(pR7tfp}U?11<=r!FU4TH0eDQ^(rc~INFQKLFb%b3h57uH<%LTbCU7X_z%QFLiA zK9TNSlXy8bDw>(XRxM0JzSFHahAW{bGj(Q2Utvx)`@6WZzwz`~J)O@}zK!g=IuB-Y z9`G(k_A+f*GKIq~=Tm2|>d}Shk>m2t&ekBTX(oTXd?E@A(lo#jf*VpL!0}E{`&w$h zA!2TYiVK4|{kns7^af+;2gWi49m=6#GQ%7PB~(vsBN~G@3XCMQs^qfD{N@=|5*~Xa zIdn$VdqEzlR`OIvp6BWXFu$D~)(trMJWfxzxI(MM;*AW{HGe`j#O#!f3|V5{jv6>v0KT16M=dmFkM zF1SHo^bX1k;eqYHs=%U1QL4xNG4j-J6*{refmlG2A210UJY`V4Scj*VL3I9iLmPjs_TU^F&iTl2YwGi;~~G? z-)0U5hbt_H1wBA24tjKm^h^d}gP2{TT$5vINYBS@G2>;Bm}`}RVEvaZoIXq)$ug`3 zK^q_`K|6qsg8;!p_tp`Eby)i2(Bvd>}{h6-);BrhpS24f#FQT%Q4RyN56C zIk2<0`PAM8r~1Xrvk^1jmf)hUIeuZ=n1!~zS&ZO+i5+2<+Jo_AI*!xka8qqhW>-5O zBaQ%XuItSic7r(+o!*SCfyw}{{q_tI|!30gg~1o zYY21)Hh^;JCOlQo%YH6N`whL7_@%A=n`0?>ME3lhV|Yh!UANY;xubOJD%jkzrn$#X zbXp1dL@e*aD6e5w-nQ*P=mPMjcWrC9#k0{_pxb6`1`b4m-X9MUj?#itN6_~gzIr3C zu4iHir0_GsSPSuGHqslk5 z{t5J@KnF1GWcaG>W_n#fGk5S!A`#i^d*ox(SGW!DvXBet?rbs>d}&Ub^NhXsciR)-D$@k=kUA(r>}4 zd?NGSl5GILEwoo2+hEYD=DCcW2bIS{?wUX^=bnbB&ftxAfZN@Pv(&qxL+>%8VJJ+5 znJ^i~?Nm4d3t~Q95)!UAU0>ZO<-xKX2sIxeQ&B z2nFqojFWkU#k34s?G7ftmQrzyUC<7di>2SOmgH{IdiG#FD`G#IyfS+9KzJVTQft>2 zr_{l`PR50n$eNH5w@0aC3-?gcbw`|zsjXA#?lyT6-(D@=@oXk#8f7Z!%F)z6b!a){ z+q>p?en%p{xsLg03{wBbhyr^wDDl+24U;~oyzuw4BgW{jS+MNmRHHTDG>O-2eoYj??||3E_>( z9j@GjgvE=ZE{{}hl5$5WH#wtpN}>EGqC9M;>B)2@GYUZvXDShb2#G`V5On_LDmM>H z%eb8nv11p+i5$X<$Hy$pye@XA-dI#9Ux`YVs`xS`%k{Kc$qFSWC^->QtBc}>bg?JL zEKJ7!8c2T^IwVHu5Ih>65wm9|%n;2`5kW-kS;P+k+glm4t90kwkfKuPkP-HL4Fe|T zKt&KKQUsB6>_vqVy6fqs%3Y=iBHX?rfo$i>n7t~KAe!t@++rqh-hH*Gc>e2vV(>Mp z4C^tRJSODiBn%^BZ?Nl>yRi`WCMaFp6jSh!S$1gL-mKqSG}K$;_BIvTpgS9t+@7$+ z57E6l3)tZADpdTCxV<-FGrxE7L)4um>hvacf3uQ5#O(umcT3#X=z441Zc{Z6>SB9b zAw&k+hm<@Vx6q&i?ar9Ohn!=fl+V#Z4YZHN?Bj9!1Qv4k$+(4Ho@Jkk+o$99nFKyW zo{ih*aKiI^Od&(A(9|C)?>EO-w15t^P|E`?)bc$=s545i&EIvb&LrH0%!iWsC zZ^SKh^FaHSlDC!oP02e--c|CR5(wyl_5&p!D*3yTe~={XM;g?}G5d*J?R;WCb@b$e zpQUd1J02Xf{{*gL_OqD%94L(0FJksfmY&cuEM&~08vaNOM-LbMkUGO_Chn&FT3l8F zq{*laF6(1To-jLuL*Gl4H-rOfzi~EfGEn0Q?)!s7cc;oD-EZ8Kl=73-Pvt__U$hUlYvVxqKSABdK-ohQLGRjONJN4 zhkcRm`(E7etbouVt$t2*XrNdjUIVYl_li9~45zX5=hU>wTV68w%g?E~k(8HK&F9Ned6mA`8Lox>Qh`9aI|cIn-Y{=MeH}jc#JS5MznHf$6i8`E9DBXI-Yf>uK%kGk zJ}&l$c{{kNHdPsqdHbt)|1fad$F)rETVB;3FQ^?A6NCZ-W8NU&8|)2X8GUc4H!Ma_ z5JHGhApt>R-biQZcg+RqmVHNgqZRoB117JE_!tG=7zGD8Nbx@W7$HB1_A$=)#(RhQ z-eLF;4`X~3UGsLj>Y$0lzW zsfId26(=oNF~4H*%tZ>?F~2lINeJh zpXnt)Io4z8=d0ffyji|?oOiq;hm^*=MZULKtFT0OmU_#4Z@IS&n_*V9T0pWww@y$; zPgL$C6+2nUDN0V&z0;ICUAZ%qJJZYf-dWz+*0hqYS@6^#+cJ=Mpc*LXt88fd_?vc) zHG}igE2H?96~S5q!TMz^b0-_BFhr>VD7;8WtKz5LY*I{-KPYmDMD@S%v_?;5;KTR4 z@4FA_>BHQY8T~#rKcc6P8k^A;kbNvNRnbj&@;ECcTpC6q_CC--7E((jyLdhnt}s;1H0wiQwgvAZeyRSx*PKn+Y=0FNA8nmq3hM ziV?yU^s`7e|YocF<2* zxkhetMhGwlApE69mZ%Hyj9q3IDCDkAgR6zpz6xzI3GTPn^hfC=BONRS9E^u8qx!E5 z9DjajGrX?Aqbn3LBuVd$wU3p{v2SFH*^eK3R9Y_mFrxqUb(wxp^zt)=AwhY5skjf= zXAG#452AJ@1_x4uoC~7C+szQlWTX!V@jQI1IiM=O5j80}KNPl_ z9E-tqe7IN)uHOU2Vt{}T10_}}e=rR-2ssCbY^47&StX2xuy>{r;~?xGgh+4T6mB5w zHb#pI`Xvhb`Pngfs%X2JK<_426$==`iA$CzT~x%iW~Or4c}t;^#t`JP zil2JWRF%eD6E8@q8gpb-NqKR3s-c;*-AtZbp58{>5mR1LV~&=iS12_cEKEZKqddLU zOy5|0eR=UVVj8mj9K*2pG&{O}vrG{DpqVnAokdS)%R|uI@)Vwd_)Q&?OYw2$u`hT^K* zVopk*tV>Ft!f*Oil5jMqmHB(x^fAiWSi8DBmHXBPZZW4{2Qw*tvhp(5yZluRGgkRCf!|eW zmt{fnSCz08JYCvwohdF&M{hC(r6tkz|78IGYyZ#sZ~gye81E93^M6>VVom$m4v2P| zbE+DaH{4`aZZWH_Lw!@r7gRJ!x6Pc(H&zmUV@ciCH@14?&rf7Ou`>UnvcyG8`lq&= z^CqXyuQ3-?mF%+?7t+fz7;hJ)FIEoD+C}M0$d#8g2Bt41m%fZ73&+_i`QRD^H{z>V zJ7w-WP)+sTy4+o=WLOO~XzzrdIX%mm<1DdvnBzDrq^5Wc=SqP8oolga#ep!)hyED& zjE3WI5R8Sf=67&NZiXLm3tW-g_Z6?%;sGn{)RbPRuP>#njk*Vi$G5 zVMaG7?S6Rt9c&)5qjB6g&g`^@;rVw8o_}ZJ`S&I!wn5}&TNHWE7Dqm`smMpRVKib(qa$ot^f22fI?*k+xbSA= zQqUh&SQ0r24z3EOqnDai?p|5+Bvh?*uQWOz*4u76osJ%lM&-}sN}`JarC-Q3%sa}I zV}ZWel;s@(Ukp#brZn#W)Jk#p%hO)DHu9R~+Q>v^dY$0}KSgg^N8>IQRl;i*%_CY# zo*{l>7N2oY+*0UWfK=`_)O(R3?FKCRo$8Av}Me7n zFhXkkqZ!+0x8Cdcv)XFIt)I+7bO1?f!J6^3{9kLVtB|g=VGz6U*UET-am8FD86fLN)A&bmQA_^E0q*Gzlu0ej&BU*oBSwIxJUbn% zswZj}KmprkAM}6@V-DJGt^iHBQmQ-4*P4O+T(#2-9M=W;(P}Jo!`tonxtiOY_269` zzwOqVR2P*EOKq%uqf5xr76IUddUkwpZ$-L1^DZ|kX{wRwX?ySy!dPWb2&oNn^f3+; z#}N-S5}D<|FVs!av*x*HfS)I@;uP?H#tu;n*Xc*pbsSk{dm1Y-J*62On>B`xl)YC@ zvZ5&M($j0kc6kyf^2qPb?QFN0HJm(oYfZc}_;Nr#f2~HEk7wm3uPk*x4Ct4AtL=xW_%ED1Up;2E{kufZP!UUE zQPk^D=8jC@AFG{$rHuZDtzakz)bb3}pI|71(~#I%8GFwMnAaO6GME zz_*U7&9+z>LsXWsG8R?mijvO_;6B2lx7t$dj5QU#)uv)%tf_)++^*Kd7y>YFcq{j) zHLA=jY3(-g7PWRUv#>iS%iI2z4tnoA>9o_@+t4Gw#QU(d`_}LDU>+-XpZcv0@>tGo zwOC&KnBR#V0^d&9-eGQYuh&C4VZY`F?u<0{R&A=(vaW*rsK+W)cz=6TB%VF=4vcsEc+aG+q2-BC~B?&P20MYFa z#zx~9kf~OkUr9PAxDN|RzCCkNY+AYUcEm+jRXmxv@{Yf`=1rO4If_q18CgFokQZ9$tt#lF z4E|HPN$YYLY49Vg{VKo;9~5Iy0WpOf5>v=&6=`zGD(_z=jA>+>nlNL#kF^3KyFy~= z!iI=c0FBEK)dfea9A~0d5R$WgmK=t&#gIdqTuQ9E=1D63UssfPh4@-+6RMLHcnq!Cn=&_Rbt+5u(uu+Cy!;?V-? z>lN*)e_}Bv53;H;gjG)}6(6mqK{ED&!j15VGQ_Zb;jeY&w;$S?VNNKuxt=OZq_Wr4 zW%CIUbc@v!iTQR($sGRU_}0;DrM*Xi+K@ zYhr%&PjIU=_smrFXwlSFKfq5bIiQ;E!ThLsk<mN3wS(2rX;4gU%B4pCa~bR}v_}Z4BcdyC`g*dd zz1XiIRXcSddtYFh6h{qZ5l@ieTBs~A4zp^cIx}Pus#qlGoIZTtGk*6n@Ous9sovXg z7CbiiYTqW18rCSqQMJWcZxFvi0JTF4V<0Ipe%JH6mZcE_h}F~l`z`3^!H+II^TKqc z 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 delta 217397 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%0AJMnJt1H&YW_(~RuUW^ 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 XqibEb8_sN5*jv2(6je5sXAu7fyY0wM diff --git a/public/repo/picard/picard/1.123.1620/picard-1.123.1620.pom b/public/repo/picard/picard/1.127.1667/picard-1.127.1667.pom similarity index 94% rename from public/repo/picard/picard/1.123.1620/picard-1.123.1620.pom rename to public/repo/picard/picard/1.127.1667/picard-1.127.1667.pom index 7645771a0..f80df2b2f 100644 --- a/public/repo/picard/picard/1.123.1620/picard-1.123.1620.pom +++ b/public/repo/picard/picard/1.127.1667/picard-1.127.1667.pom @@ -3,13 +3,13 @@ 4.0.0 picard picard - 1.123.1620 + 1.127.1667 picard samtools htsjdk - 1.123.1658 + 1.127.1690 diff --git a/public/repo/samtools/htsjdk/1.123.1658/htsjdk-1.123.1658.jar b/public/repo/samtools/htsjdk/1.127.1690/htsjdk-1.127.1690.jar similarity index 64% rename from public/repo/samtools/htsjdk/1.123.1658/htsjdk-1.123.1658.jar rename to public/repo/samtools/htsjdk/1.127.1690/htsjdk-1.127.1690.jar index 20803d29484bb97da41206894c8abafa70ee9419..720c49d33adaa7f463f95a660a68196a19b7537e 100644 GIT binary patch delta 690040 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≥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

-HuJLxCi^ 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�^p3_YMkdm!rO>R{_l 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

nxUCfbw~KGuI16O{T^ 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°oYtJ9VDh_PKDrC!lW(=#Q3#)4Ujlrx2Y|t4OPvZo^aIVT&^- zD}9}PoET_&aWSD6;pXk|IGVHnl5lPjD4d7%D zATDl?2UCQE#3!a);D!P8#R;flfp{%xII1PwY`~Tl)gnL_Nj9nud?}P_7nqwg%#)cL zNef2Nu+fNX)-xJoc#chLTSHIV8hYC1dFizHqKv#J&^ECzB*)Zv+Q%~YS_!g~#RXKU zi>aUcR&<8^a&vPQjrGF8)u-qKRbC^z`&l5RFCNV*i(aW65nwUmtx|)H^>3p8cc|RTT$qNw(mbt>R80lqv zF`3XH`aFfNLadH@a!#kOb&S=CghT@JVt?Gi>U_#-WNc!PIA>B`AVF2DDReqRHixW; zdw!^jgSKiq!s@VXHCMu54D&>e^Bsy!A6^k@^%lWg3YDc2Wf4@|eB=Y}Ub5`Gu6o`e z#AwERR`~+c12L09_JrRwsXItnBF~zfK8-kJvi#|O`3~h*%D8hoPOWRNg2j}u1RCJd zv!4I`6Acg}FY+%^sQMjH{U22Y9s(n4(nDaX$-0m?OD*b+zDvnA^nHYXGA1{fEqeCBLf$(LvU)MDQ8x zQbovyd|!=VGoUiIATrq4`uFjaEbp8&2fGLIyu(AFu|ZheNk{Tp-8&BTkGY$_R^U5I z>B*BEp%f-ko{4;{$N;2La^J|uIfxY>3;*Z~H^}6?Bo8uIf5j@w*>Kd^UmQ!HQ_uA7 z2#zlCTsGOX@>qxe2({4xcn(1z+7W&NqRx)kVRrz*!{m7Bd*~K)R zBLqblu4)~2@C6Pxm+gpIi@p(hNd{8@L>~hINa7GaBC*4P==&K5xG_aaoGA#zOyOL4 zZj6qa9`Q2wS@)50XMnrtp?*c~r$^a^$43L)i8lxTzd!m1XT^%#CHE9n4lstGk@!R4 z502q6v4PBEKDi`1!3G>e()@S##3utK9!{M?36g2oPN-@$XM8Bsx&f8kMbq+UaKhKH z>Ae$PPEvs-EC}<<8Zf_1Ex+PW$8)JYlDFH~_;Mo8?E72|nR7J@?>HRxVdxjx{6+YS zia9E0zslLKa`&q|oSDZwNI8nayn|L;UDt95jNsU;Q`H>0jU4NvN%xR|ndX@1l|y1M z$FKm&ndW$vgSHkJJs!|Lfmjj17o8SM78Flu_#?zh!{?c!HlgzUv$i1Zs4XNd#@Sf3 zSH(Fri{;QP;m|BCDC3wUp@N@%s**#qD(D@W(tOV!$O!K|7s;5$jIGW0S!U;tC8`H1cz}ISL&mLpyqr&1jllKKr(+qkYnzO09bGue6kD=F`*(9>N*S~5fP0D1HZ3>$*T&|0o z-KXyk_@1ZxD5O(lxXHA%HK)+6-kp20d-B;OWo~S5sK!%!@9P`4#f}t4a(nvXJ`xU> zm16)UsvI*_4x6aKVF&RzL5*{-Kf9o?f1jgZTI#T{iv=k6eK_dOk`nihy`i|AAKoP^ zqg6;sqzhu`W+QGfJO`%tx=kYBx_nCu#_fw*lXn;+x|)>Z#?r}0uU1S1a=<%*y&~H` z#D0@|3LmlKIBN;t$;y;{)(q*=LSM$ZUFFD+ytX~aGr(VPHBkZnf~#*=CA}isB-UgM z5el_m;cfI>ijdZc0rno56`oS=1PIq-|Dw zSgeuuR`~5biPlPcb81ICt+ML)+ox=)(_$|tcZSz#sRGnFN9u56cLYjK3K}ye7SOWB zeBoWvf(D?AVU_|)LEnmhVHUm^G|BG0v+8f?JmnkgtZ#TbYet{bKPF>mjg{RqNK7%M z8D+B7u!yqV+gb{i9%ny|`TyB|ijQ;vvzYuJC8mYy<$+0|kKam#Dt_#(^wYcS|Glkr z%&kMqY~~D^5|#q1&7CwQGED!6Tl02R|HL)^ju|Iggf)Nkjv+F@Hj;fJL9;u8go4T4 zAsf%T$A6d2@jcer_gRxaV1xX~tYU9-jANt7s#F}5#cU7R!sArDl%T~P@peZMy90M@ z?hS8O)zQKqzEU|bP^m1p=Is6z4PyA+Th(%flvN$#h%L%o)$hJ>PJIK{poWNh=N~Z$ z)#s`U>3s13XmPe~R3>8=5iKH*sxa1SVMr4uLZ5uXk;xILS zO2;01YJe0W4h1=Hd(m{)yNAD4HpH#JF*oKe-i>G0{E00s= zbocBp)A`$P%+0G#9gRNa6a*N80qULW@KdbLF@BEM#hW)FCD+kbZF(g>rV-{FCD*4> z-0vLpX}L>b?byMEQI!Mbf=7Q<1*u)qlJ_bAw2)g#8z`Q@@&~tN_x|5Kd|Gupwn6Sy z8{}TamC8n3RL*42e@CB#>fg4YxVX1{DR-t@d{XsLx9jbKG437r$NIVNPwqd?&0SNJ z<(~e-s;Il}*`gEO`yMGOb8r7`POH(STq!sah@P13e!rSAYVgk5E>?RwrP9 z-=;VjT%iwo9Y=$ikWzCC@?%*~;zdtn2eJ>S!sVxn+(E>Igohh7A#uo%dq5Q}KV4Yj zc_vP*BqKFah-Kior~_N3PZTTlpPM%DbN$B3ZDX=uzj&UMNg78X*+Bnn?+_5~d3M`_ zJR?L#h)f1eWG<1p$&*2@lHSSCN$*@;Ww8Vmft+kC;5$W>oh({ zWf17UcX1PIxfg*_T?~?zplv%y+{tWxhH1DYt%;NUCWe{6>86P%nkH&BgClDy_bso9 zLY|gM3*qXpwAYXmxuj>rsXyeGm|o5#b77KIFI|?dW(#5n)waw-3S~gORpFK8jbC=p z_+_&oXVZW{@+!qWO{RUGAwY^|buo)~geuFx1W))*!KVF{O6{+7@0=7V&dY!YZvJaU zMTt@3M{b{Zh})lyxXa_V_+bl5%mH;Un-C9dze$M46XKOED31f`kc6I=&|wLEQ&PVr zq5qJ_x22S4BBD+Z0e$$sJbn;`o%9HQHCL*hjfgmvn4bGZgtq(= z2T8)Hcpk4)5oYx#68T@Y`jr^3GcUik)e8~kbst`+#8@4Xwd%L>cu{J8NkT8%>XnGN zqY5OB961t_hy0UP{5~p7^Qdb4gZh({{hExxpCjsbAXaGf{f z^d=fM=u1n@Z`ta<-P`_Rl_6<;_}XA~R%p%kIrsTa#7#JmJ#lYIj(*#%nN$!zR=y*z zgiDeX-RrxpQSME<%N+NG3cI*(5`fnZ8KiTMaYOH;^X~O`=MV7drNPg?!*eR@VTm92k|I+GY zudIo~?F!G7QpTM6m=rp@4=>Ig90<2|y7?1>WmaIV`{sN3)xp4;jxP6W>%-Lngw@>h zPRhkC_-)nM?n@PR!OV;eZF#@TS^FYRfi%7>NOvZJ!w?YB^cgZOy zAEzs#ePOlN%cFrui-cMvv_?W}2;r8iYwHH8#ohn{Mv4w@Y6IPH-+Z{D(EZ2j@gn!^ zs%Yit5X1^m7zuTWnmPHp40$4S!TQZI?;*th1vk}L7I{yroo>StJ;2*xl!x31L)dG3 zOrO&1-uaKB3b*=vE8DYfcC3t)E~Hv&fjG?C6McgP?Q6R?ZtkKX)7|{-R-wCkK)Efx z-utAr_!CR3H}IWS8%*<#gX+6Giu2;0?Zv)Z1&u`pY5|@H8--xg-sW8q@~6kEAz=kJ zb}&|1JW==Hb;IThsC<3Ly7gMY*=B5xLt2_Lo!f!C^x1-n>Yh>aaq=Zf@I6k%NTKYKL=pwTGQ+4T_Gb@&JDOBq1b^EP2@S2!r-(obO=>#MWFV za&?|OV(d)gkq;Vpnl6_6;$O2vp25VvH?^ad_zwJvF^L|xjqg5P>LA!s?jYH-*1i7Z zg37=WUEywdx3D_ECBj`oAS9fPjqV%23zZDxmSB{bFdVjF^zzo0O^B~Jx{?BPmBxhe z65Y=c(Kt*8Lq_t!o@TKo1n-Z+ejA9IS^p$U9x%xvT1gwB z>lg<;vJXZ}lKLrz;}%G|2ca`p#u%aX9fc{>%!-fl{0IJFVdyyG8I7Z&rS7+u1dH8` zpDK<|_oW+vsGnHkChg9g;##FZyg9oJk+JO)UZioGxv6aHdQE~Bb- ztjqPCuS5p*=!g}#g@;N?3OxhPZ0KPtXUbL%4r|`^=ClFsld}rK?x&yXSD2T<3UYUT zJ?LNgdJC!aEid9>3#mS*bBIDX(;)fMZ;_2C z;3|pmAH`M}(^+!iT+MX}2|z9iqR_R9cexN;*fTyCg2}I8bXtkUV)O?{G`$Ed~z#58_fphp3Nt=#9Vwy-R$jGgh-`*of%&|s}ByZpd^f_=NL`b;=F#t14x5_95 z%_w-bXhnWg9B;VPOZ>_@ zn|4r@o(|!mY{5ZQ&hn~QhK_(D&wi@D5*Bdq{A zh2*ftOyD%+ZO@~yY?hWdPv@YZ1nITa(`zs09Aac`#6^Gx1Ki!V+KPj%1mZL2zsnBH z9DxhW2q1!NB)re!H^A2=2UWFKqR^bE~I~hysK?$E8oD!H!@MKX}(7RDPh@u z$}}~X#eN}8EuagDi@0oCN7asHH7?)Bt9`K4K16CCnpyiTe0(dV-`1=4oqg2)8I=%w zW0`$VFhQKXq{wDDlb+i&9GEhUNgqzvYh?^ZEW{*R-A$^WSY|T-XXJi0YI3k=(PfZSaFCjD?LWiI|1OW*X62O3ZCT%PmU$M|HzU*xZ^F#GZfvzPLLQ=dadGqt|FwB)XWyI|JW zR$EKj*EOwBstMxmgndfb}3m9~;6V?TTj?-mt(8bG* zC`Q@0ix8Z=+~NnaMHwf1x`40f>hZxU-uMkw#)GS?+Tx+M1FAuiO!QsK4(`Th0FJz} zJRV+hA3}Qh8KCIraMFGO^Wc~4#pi)Y{|O1e&~BkZ?5gD0|W*E3@BZyEdZ zOd4Fl@b5AZS!4pgNJz+qwdh2wW|r&Oxi=CDQBFWiN&rh*`MN{}bHa%u90&}}P5h6W zC6Lq^!kM`l{RwaN3Bfa)+U}XQu;rJ)u{A+4% z0(FB$5Km4<)!=N@3@${$;IpV0T!DIli-N(OC>Pv=3c-VDI>_;OCWCPyq#ObJVSxU0 zluT|l+jEaupk!gS-^Oq=l!R_4WSP(%gv4FMZIt;XnpV#A+@%s{GB0O?klfAc&N495 zqoPT1=kTGIc8))1XDcTXm;t4>LMCmi%or0VYx$-lWKNH>WJVVqE8#;CJzz5=?)gB~ zkO@~>+2}O*d*NPMFPbuD32-P1+5?A+^$fv#ikzjEIZHjd`MdQ0Ju^BU-5e=AgEXbU zS~k$)e!nzPJq%JpQ|&X#sZAK&vzt^%KU^DlTurmo(<->YTMP?vGB;jqo>md?R>C51 zC`0|dONB-**nQ+BLqqlE*(0HT$WHnQMCgb(Z$x{}!ar>Qi=-A7NkgWQwN!rsxnv5F z@2r6hB6BFSsOL;TU7z+|xfba9;(8;Jd=_>aX|} zG-q;PDm|JG#@#lpqVjGvqM~wj@WSb}Sa?l%Jr+EX75-%vsS2*1x?9;*WJP4QLZF4$ zJ#%VnP%90S7Yr(6u0 z{go<`Nr{I^7G}U`#FAvGraCOyk{!m|%7@fSp9jlY13D&`%3ij?qbwBqe)o8%X48(tq&9*GaH&@F&#aayChjqoaw9Hj{T@tO`+@ z-`?T^?!^a-jDk$h<+peG`}W~~{F!C@XKe&^q8_1UvluOQm;OFlo+!6fiLEfeYYP>L zXzzBC!Qz8LYRqns&P9wXlL*Ne%Mc4TZ(5g%ozEb)Z)#h-Hc5f9@zyjG1q!)u&2JW3 zP}E45tk^8pC$w7Q(NkhlxlhF~7AySw8MS!zn#|;#Nww`bJMU~4%V?rL5?Q`^D<&K~ z+E^h?NmG|GB#X4$vgvnPy4&z>euX>znRu?dcvd``$PUtb2A76&m&gmUfz`7&`RnVSFi`biKnFz;8wN!EM`Tfq?H)7voe!mB? z_@h{HulapsT~0-U$t|)`X7e2v@jI-!S?;~PSh&R!&-@UNNe%NG9Cn8Hdd7V7yLQ9Y zE=Wh-d?l%2y(d#{qf$WfV$J;;v(3FGsE7$lw|DLS_CJHAo}4X&o6N-C)1xEq%-=#yDJeL6*vjUWW=mR|g|aGi5^M7q_wp}U{f%^*u5%xmn^)!54=RXOtZWu~ ze6Lx__X~ILtS;*p9qP!E2ezvGG?AFzEyqArnsnKKG_casNKmdIOvfN9)KCJ28`M3XY zKH2BzrStE4hS9B#lolm!68V;MeAU1TQ4OpR)j&@KTvP;+S;vTPh3brmT^Xd17-^L+}dMK7(8Fcsh_sU9g+OT~`jT>9GVgJZI z+!m_|uu6<#VncG18_44m^AS(P+mQo~gUTN&T@GmO1iEeX|J;isPDzeP(Ddh)XmtGC z6U$151+G-rx_4fhRhg$(iVV$l)L6f5aQzs!!742x@AXpP7aZ}A=78VdNYktNJIk2z z%RG*I;KiVZ6v@~-3wn~=!%Kpt?y3(8v)tS}OJeTwN{IO{ypBb)y>3CdF(Aeuar(G# zHWpO6bKj4nAIqR{(lzgD{9C#E!&)aA6vV>VA9Di*C3D=LzGzPpyHM3bzw$l$*NZgm@ynU__ui zR(j#}D@Fv%V=?&+mB+&Jn^hi=ACDj-rF-K1{eV&Zfne1@$Qr0u(yf7}M(?gQ*oedk z22x|{)~4HL=oM9eD>9wX-fvGla6a78TN!l_RB8muM^fUEa+)spJh`|6GVH_xg zWhy%%3)E|pp1@}!OM7N4T>I4eCqfG#K-WS;onKoyc6w#jw(-H>_)yFia>JL^=&E?= zVo}w*8PSt?5I^v-`jdAn#}7B091jJzjSpR#b!7LEpBZZDJ}8Qo45HVS$-q(iKZ+_x zbBfe6iVd`A3?n&~zMepv#}PXo!IO#5P$zS|jO9i<8iMaM(_hiX8^P#LB$v%^1H|Wg zAbb(&q81ULw26Ez$7UsEO(PUyK`t~SB-4JTnx5cJCYON~TnA<_4l+ayD(gehz;EP6 zY_##lNm%}gPlXB{KEja!95B)1H6g_DH{OV~$T}6p4RWe*`2iI;pn|D&<4LtNrmaex zEr{HdkUBk~7AasY4VDQki_MsJsdc3C%PJPB+}3QPrB6^sh~KFQ^@Pl0nuMmyV|=ip za!1vUcyPxpDk?gzXp$bPV8>Om`&P4Bx2=u`1KU=o+SQL4QIO|CjCKT4NFG!oagtEY z3=V_BG=x;SO0xc^((HM>hFFKqG*V#37>MN3+&nhxNrVD?Je1;ODrJViA&*c_2>DfS zTByQ9^%pae9w&xQX+evmQ>$v93VmCJE!k$WqRZ;4#sq4sMlG&ORE-IaAYgXdAM5st z@L42O`;_EfWK4-j{+f}2G4UV0x8r4p(*Wyp3mZf_Jot2rI1p!4?gM`i`4%CA2n$9k@$T(4^sWjRYB)iJ;jIyV)7Gs+J7_ZQ(Zz~ObRplD()}KGG^F3D@N9SR)t^1VNvd@xRhv3eEwssKZQg_Dh zobrm|xo0#lSv70%!X?Y*EMMNdc+si_b55DFfYYwo&3(x!bD!+UDOk-!dJsnLMZy$G zYGsIz9htRQEj%tQRNuWSuulbL;=CK8;h0-p7z5g>@~rdCP0_=pVyqnRrWkWa4X!K; z6suf!`ifYoxf!1S?9L-|Cn7~W(GYEX;hCdGyZ7{2)e&5)&xq(ou@gQk!jZ_!Y&}Q7 zko-H64D3h-o=yf{N(SCY2Hr^qKEN$blb#zoAzJ}aWSy-&^# z>s2-`W^@aFWprYt?^UK=K5q|;PnkX9Q>I>g%GB#+VU1gvdVNkw1fs6C zzBa6{#hnz2S`HGq_)Tl1Ajp*v%5Nwiph2l)bH>%P~gPlwAYvxS@jd1NcH!N@b` z_o`q)vVws$vPb5!cS({5_dUZf_OrL3q)dwQ2|7WKv|v0Z2G;Dl-mWa@A?6sm2Vi%Y z+i(-Ibwd9s8`f-I%7u0u7Oy5=(L#8E2_R$*_mQEw1G0o@qi4G3?JJGDho3C2=^twC zY;73N;4J9cx@q*rj;_|xvzEFL2L?IG~fe;gOp4jXTj*kwhir_ zV@0bms|CTwt?(E^-OLVT8S^{FUGQtC8m`CdII?1+AcqbtV9!gs5LMi(%j}9gEwn5l zHVHAQYt4;aITfXBb|Rsb$xKJg3_$Z@s$YDyu&jExkbr!7G)QI$Et1(}f;A15$c$(q zdD7@Uj5L&+{PiVeS(S!dVZxJ=6re0dX>er_lLVLjL0e-65hCdl}UiOl?<9Zj+uofM4)AIYVxuw>NJgj1JN$Z z$*`@?7qMkRW&~xu1-dta6zFq$mSot(Zt3ncl&}G5I7>P)?2vle*57mV_w^49>1&0p zf9U8u{Ue&~=pXB!h@Xs?9sN`NtfPOXf9_yj?-fV?LSBEVf8gln$im}!NB^h(FY!h2 zsH1rZT)LUzo38P9=39;mWzLi?)FX9-UL^7bX9k6-dw$=V;#o0^l$Zx@_5P7 zFY8xq{X0j$s(&vo03LG?jd%{ZU$d~M4Q{Ke_K1lDBkr?LWaDA)503t${*$9$(|?Bd z)O!nQHL6ZxnixAqdhj>>cSqwKPrC6sGw!VhNf{#|uD{i9NT1$hlczTCG6X$0Z*=rO z^jq+{Qt@e<+R^{5-^QkvDXwvH_25xs)>d~#Y>i0pAN9X5+3%k4l2bI27QW@^cO-8v zutVD9XQf6TK=eepHQ$bx<=FaNN57}vm&SeI9{z^Gc6Cej2_t10qH@^X zz7BJObo-FZ$ur`98iT?jl3Xan(V@94pAT6>>Q}OKCc1Av?$iWD%Gf9`PMgrwg7khH z(_Jkaw_2cT^_uq9maSdw)!pmct3{wy*2892b@iBa)f+lCc63vp{z(5_B$5ZXAALT% z|Dr?mkR}|Fit&&7$+2p_vXpIU$3n=!wgQe7v_fvncUU`CmVR5@w%~Z;kCyFNVGE(= zZ}4hGBy>xc&iLutl4@8L9Q{+p0Z~Fu7V*%{Ir% zwUFKZtrc^ue5=5*3fUo6krj8;ORN*CShmgtyd|=CtP=K)RVwZ&d@1H$$96p7pse$E zG^PaaA0=iW*Z^I4_!_kVFd$5VagJ3kP5PtMR6)^rq+xv)nFWQS=z5rpSX4CA$jY49 z(9k-mt#zCXOC|614fXZ)4U@)F(iq38vidnze;E~Ys2t3t>L=Z2pVz)ihNI7PV*+o} zg0d|4{#$j-Eqb-E*uA*B#10zTbWNzN+P%BGWT3n45~rX0*52rlLBX{fj597X%>rP> z`ysjIE@J>VLcXqkG+G+OUssnq+9}@Tu6|QDx_NKqWw{rx$sJ>8+wMt^6c2GnKTy=% zf9n?36yPv8%!oIOFtc3I0GYRIq8OZO~{zgDPE?$@J94WI<~-BK@DPan|sx|-1+YIOABJ|*pnkwVU9e!#t~oh zr(lUY@h9ANuoz(sKG96QVchQ|C?{~RwiJK zEA3%W{-F?xgoyWL=&07z3hNFbSp*Woyh*iWA7eh;xoI8lC zCazLmgb-^@uZW#^G33@tawH(ek|9Qh>WWzZi=o6y7Q+gWU*U}KD|zxRj#YYzMP6jg z@qX=XJ7Rf~>*5_A*;e}G(c}klfgj9Z4S|F=?0>QLCGb&I_x|VHS?>(2p zwk$vhgdMW5YQh?XfC7O8h=eT(DlQDDxV2Sj)LXHwiq_PYwgN5SQxUspS6kcnw99){ zyFdH7_}ad+5J=10m9(JO~4cYycQc_!h1naE88(ciIenKzPoJ zFg%$Smn!qM6cPC@8jv>SbpviiY;q00l^-&1JOar_*e8m4LcU}9p)@=fRN#>2dbH#L z@Tn{EGsK1cxCw>uIfBn)@HvFf=k#Y4RE0Zaof@8qnsAXzvAR-i3Ix z2(0wQ;FLjpJciqiU~qPUt9~8&;8yV1J_0WBz2FLe96>&fKKUY;p3j5p`*pBZ*)!R? z6-iy-3GE5#(0{jk0fwW}N0iqN=m8K$x(6UXhwos~)Nr(@Asib#hP?%cKBot9hI0_} zB}Z`)V_r0hF^Cy}qqvfz_)sW!UwxE8F^~@(v~PWhTfRbg-~J;pF_Rx;*a5MljQzn9L;oAPG#;e3rofBDCJsn!?7+nSiL?_*yOH!& z$?^V6tBe2J>~0 zcHIZj$m>C8-2fDQBQlC%&>sK-IVj$Mj{6^=zBk4c}_eOlV1nd z<(uMR`I>k{{z^P5|00eWZt<9rDIPaQh))^g#1lrf=vOmu3+g%t{9%m~8*wb8apGnH zg>I}b2C6Xu^OAS3Af$SS;x*fMH^uKb2Nf0t)7)c>*Ju<)xYADMJ80Z2;U_{3WJM>; zc~>;OE7rb?#(o)J;;5B2))i`Xy?~BzA<=^)Lgr08Tntu@xPz$8cWgu`O}#0q91-%} zkR^Nv`Jr+IIzD#CshGmBBSH}srW|2H2otcws0a*}jDYaDNV8CdpNjCg2p^1xXXJSJ zp(95Txl~1-hse%>oFqxh+8!ltTKyeYScpUEEa zb9q4gLc*ZbFXa*OEBUziwd{v1@KfS{Eh2uSp3b%gYo~-;vG!mca1u6-e?x@8EeHqjIH8=fvteCU&`cSZ5&ic0ZoBBF4oGq z4qC$(3y+*I>s_(Rm59|D<(L+Wx!@i6T~kfv!U9Ry;=zn z7z!mT0RrGgkHqn_G$GUHS0$h@2_@2h0{;sn+JaCR`6-fv1vK$}xU4{7NTt1Q=X5=u z8KEo$lPx(-`N%65S>>$;$j3o*1&$00_>jF?of_-Rm6QOGvR9@-3_Jwk^9+$A!>}Ke z1y*>(QIIm5Zt+5v<-bIXCCS10;2S6%3j#KhE{L3tVvycGg~1E5pm6`J!DM!pO`*gC z#7XV4_>0-`8z;#PV#TJoL94_R$sG?yvO94P(mQ^iAiv`;LLk8t_aMXL_i<9Z&`FA` z6Lkp*9a$hUFfudc2vS`J96Uhjo(kNIhrF1l6NIvm5dTG$iTn*AsO2VHgEneVk-B@J~^K?pCig zIUNr{%DW;#dD{VOB6^76q`s#osPA}iO@GIqNaJ7FZ$Cl3(7r#Opuyt-H5DFz(sa1} zq$zRxA(;d!smT*Xi%YoWkQ3oFq#AQ!GISxPh%z9A36PGOC}%)nWTu!Ole5t5v&DKj z2S-x%VvB6R5mKYLSQYC#Wh9>0c3#{;Cc6Jo?EQ9L4s>lqQ9T^L&QxEOIllu&IET8rT_ zc$F$VB}ShTV@`>&u45;}xKpAW@QkQv7*TTHgCdI1;Y!bQqN>$}G{(cu5*${Ihr!ng zt6j(3NhGX{Ldh1)%~fcO)gnu-!EtFT8sbV3npvDB{ZpWrf{K{>Mrc6GBF^c0}dF~l85f!U$3QuYd z*HA5T@{+2vwK3?tK`15SJ}M$r5l>C6w<6*_C8pf!fi%urz%sQJZag{~W-1y6I&;$! zZR7Yh9pAz;pn-Ho%sM4z>$Y=zpOgGP_mrr^chLW15g<#{!?%;VnTMP3f@ghDm|Tbg zFM=uE#r~=8XT)WAx_pM$Kh-=Vnx^_)wW*QR5acSt*>3pln%g$jeQPQT{X2e5K~mYK zPBPr=R(+J6lI`!fGrVNy8L?D#(lcUNYwWaGJ|opmFfEeC1V_;K(u%xPO(Yp}riqqj8-!bjNmC2Uko<>2Df)C9 zjzBws?yttM+AhY(E)1*fqDJn(+}epzwM(p#dvN~R4Vt?Lq;)T*(KR@qycVWRt{2bA z8^nt-c_S1w4v3fKL9Ey}V|6}=h4>aM!iU74hJ#vveESJGqb{Cvu?~(V*8{`8xFSQW!WAa`+KY&AD9Q(@0;2HaQ`G^|Y$3zB1 z(7e#_`)?8RLL@#a-oolbari=L`hlT?txO(B3h3v9jL(MVAB;f*S&vkAX{d*N$8n9V z&>zquIJAXU;M+jCDcD>5FSG&;)Kss!F4WZp9l__2@{8EP{6+j9vi}DB3;i{QmoTb> z2!F$!ADR9;R7;;jB6-+zyaOvDscNEKE+DE1VO3L{H^qCf8DfeHpfC_C_X2d&Qk?JI zCK#GnIo0RLKg4vrkPxIQIS;&ti-W`n#H4|uX&U1!nt<|TQ=SoPG1k{Ll{=kq6=^42 z6~ML-7d<1cJSDDLt%T-&j%m7H%gu3YWD~&|K1kj9MWF#}Rk%(xf~x5$8dr$X;zrX` zfO9m}E4lEef+@wOr#M1XH9eR9DIjM^wD>TvydY^brwJA~FCdr)O<+o2q9Ka0!209d zI`CPvh_PZ=C{BdUN=vZTl$0^{Uz&hXJU}B?l~M~X7ujsCBtgdXsj~M1iqxxcoe{=Lfbc?_)V_5F}W=08moSa86%Nx zDP(lYM6NMPlz^yZ_SpzTx#Re{R%-K@1~$f^j)bFNQ1HUo5L>|)+&7qg`NEU4zqvuzR8%tFYg^2Ns4O7`w|w$v{R8q>37F3z3m z&@i!pMLUW`Gdaqn7SG*|Gle z^0O`!sU42j;^RU0%0fr?`|Z(3I+HA4?Uzh*AN)Mlvs3*(<}wk-94&#`0pzhIDS=v5 zPC-m9fx0yzfvOqjkyt_mHR7OHlq{xkxo{gzB8aV3y0Jt=jHRN?fE__&xu`Z)h-t=3 zG1F*K#U)ySEGG6EMA?+U)tepMVei4-Bq8}c`Relg0iC)(Cp>v>pYRaCkn9ym5EiFgjRHS}NjRmtZNT2rNJ zlVq&Hglh$MTq{zHbukRfE79RsiLu58RTm{o4TaqTl#zes*fEg1iyDHHL|o~^jw%al zgbPEsSh4~hRRPQvj8Wi2H=;O8k8@DF^f#mQoJgad5m%#^wl~GfF$%iKE!}b7CuyQ| zS8I6pX|d;d;PmdnIDIop-7eCM4v}qa5m95SDzM&PjkpAyVtTP8f__+a$`HDbeChOM(iHP zvLH)k*`T31Dv?PHt;P{D#%_QZjAdL$OC9@~<5_|@xV!E2C8tWMI=V1{*p9dtJZXXU>ipCu3BJ;d-(W1>+pgF96UQnOEOa$0{RFswg zhcNK&c4&;$gz6$*>bii(-=G5jNJlJA4u7=|HV$D{--amwDQn{n5z8~~#G-ST7=wo@ z<0E2*akpr}b**u)*l2uI)s53T9Zg6)=*4kWxqXN7+fD8UE1L8br^%JFN==R+j!%Ar zMMY1JLgBuEL`XEaK@W`wN_a;Uorls8(B(KZ4rDUyuK1EYM(WC&D$Wv#7aqltQc+E< z`-C_cadW$Q=#04el(^-jIEYs##I2{qp%db^Q{r~KQ8@l(ydOM$j-az10uKAQs5Op= zS;oVt9Ow^D_zdi-NRARa&rl>0#CUKJN0JCK2{<<*HOlb;W|ks}i0{>+1O*^af`3CY zd9pg*!5C6*)xovw-*WD>k{hj3z0oR;cr!!{b-9Iod`D-NxNA?H+IRh@qtodr~fbE8oq$ia;XXxJ1Uf{kFLubsM}q8l7mp!=PA_ZIO=mEh6M2Ks zLWv5MCn_{LQK8b|D>Qt4Mgj#uNXV|wAJJC8#4*uZ9{zCnBd5gOO~5zzcy_~H53z8Z z4{$HGtiTAPuvfLw@;#m|rSDP1@JGdz$|6r!JT!>DQ58j}1U&EdRlrh&zC+wI;=WVj zerTZ?{TIIBAe3TCw6<5Rf8anbtka=GR0rd@Fly9LD-v%Z7 z9jvJ@qi??p#PU5<>idbl&4tGQbhZ5u7_2e!9r-t2kq0Cc#w!Alvu=!CTWE618JK^X zPVftt=RGh}WK>mXrd^@0V8U{Ou7E9%Q{sUKVTbLMu<-jBen99C_KWG%!o$N+F`*p1 zog=f#3uEPcQP@uPoFk{iL#q?d@Za;0woUfkWTi)=y@l}~!Z2P%kHHX-@gq2y{jsPp zege}d|0yoV^K#>LRavgfML-MeF|MmC!0IB2Z9rt34WKqtF-$vjRDnD%NH^ACA3Ix| zv#az;j!^tv{fziHsD)3QQB_2B|9)CuBsx|yX zD0Eu%0~M;LPuowos;4JUi_e6jr^IJZirauV!GAe+QhZJ!PuzT-Rh5dJtp=uC23GcR zOw?VNqxXa6dq6BOEV0@+ipAkE;BFo-7;-L-708T|;yPThUv#L2Kr7__pIjaI7Stj6 ztHx)CbRJ}&g*1fPx2)C@AO;_y>p56iAy`EKhjS6SUWm|bZbY=2Vy!9GK?pgp%k@ zHoqh;-Ku1z+dDSxg?x{Ml#Q>aqjw%3tv9v?=2)*^ZG=P4LQ@jY`pw;tUV3hNc3O&? zCPS2j&SLA{kHLk2GGBb<{fk56CcAsKQ>uyrPLMsNn5@Y+yQzikZ@UH}cy#8fgh&%c zUGM){sOlSB;_vB%gBSYiI1ZUvAJ zoHi%Mr)Vbn@;+!@$CDpn|90kA-!h~iG~puI?cB%ZkGWol@0vvV`$vG`>It6M18Id7d_!%5l#f zWCeccRw`|?h_rG=?3vAiVPOl-R%Ijh^W-`+WcAk5YXN;SH0+neY*3Hyfx5_u-RvGI(sqSB$Gilfwbirhmv)-!} zByujWbLKdhsB-3AHSS!9m##`f$8pIfh+#n6#aV~qur##a=`KDc(i&7zO4tHw6X`6+ zG}LZ72EhzR3q%s-h>#joEf56hn1|e*d1Ct5SxyoV+n30bmb)+>(ls}L4XwBV80=Bp zYZi^qPTrZ6b`Q%AblLzzO18(mocpGczrY_|!tN)sj^uS!yARL1!x}7Wh%og}htjhwvHH z*p%1QXkzucoG#y?)Xl{VOIXx)`5qJtV6H8IR>2wubI?AnU_k->wWwI@qwn{ixY8$} zz!nwjmB-Ym*yy9b)F|BtMaAYkAAP0<;Q(H2fxDVPi(Y~C*SlS7tnWS-3TF(g0oSxo z{3%?Rca7Fnp+S@ZmYKG3L9@IvG%~2=W7U#(MSQi&<;po=fy%R+re203b4tamAp16m z5eV;kok5(vZ&yx1chD<%xtJLDI7;g}@QqW>rAIj)g`EXu~;c*xJjLyIzuL#t0S;eZVLtTf(wUHLngBYmrmhPpwE`GwW!lxA-SnTPn9L1~0 zu^g0r@jcqJclT~(EJY^*3EIkS)|bBRPfu7+(v?GD2CsOJr3I?3-CxPhw(haq0ju$_ zKhwJBd!ZET)tCKw)`9!Y+?*6j+%Me%MFT3!__VqRG+_=tA6#qw^c`1@b>!u=Vp(V% z_(5vc1Fh0W|F_U(#mJP_&M&3rSdTrKmKz(5XN@QGf#eH-qY8m*;)@iWT5u`gTFJ>u z)PuIikROG2&A4*LXJ95^E9RPYLQQI`{Zmlgz$CC0vB0*@k+p zi6*j-+Sv;<#$=T}*5fG9eHAK5|A#D-+dBS*+xF5nY0ddVeaqcpCbCx++2Zm_iRMABNn;oj+4p(NE^M zRU24~iQ6}k~sn&+s}$V8)#L?JkyB~gOiegmojDQdeK1%p#wh-xfCH5Maf zOpf8}0YrlgSdT$nQ|Rm(j9k_Sf(slR7j;b&a%)CCmN@EBYS+Uj#<6c2RYm3@A4AL^ zxS*YDDm-~0O^5?&ec!t^JDgk#wzNTG0j8<6QN~+Hcy6IY`&M{N71*SW5>SC2C9Wpe zPS8aF4QN=ShG#RM*b@N4>1Mnhn3eX?PFR|LzQ#kZIs9XkYZ(Ma!$ygHoGAQr#cxde zCMMG3uZrV0bK^IPm}ImIrZPHaLKRq~@7%RTt3Y(nh9s0t)Ivt3iiBpw0K1TC!`Hj5 zd)KwfAijqdyb#M+cNw_3DU4@ZgS4J z@t7z9K2r}U3}uofgBzBrMA*+>WLJ}lwC2veJ9H%m8fJtZ@RGJ+>}z^#?OmnW8ysj` z6NbdJkxi5Rt6Im~wz+q2TbI?gBV2IVypH&|Rm-u~OSMglRdd&h#UsecLBaw6ZmWZs z=KvE4fJjZTKZseoiVBx`d1>&z6x{`#KIOj#*2t>Gfgn)Ee5E|Md{*#LnP5v%frU}O;xgzaAsdki`^ zBTnTOO<(E0o6l$pT=Ri#C#Yw%3a&ISsaM?^>knTJ=Ei7TL~jVjBDrx`{^HaIJ=9Ib z6YW;$Wr8+H@x!P(}+D1~=Vm=k4a5hrmlmuZo~)g|b8u%IqQ_Lsc^aH9?!B5G>5|C<<4l4z=NPx35KM9um1& z9O*gFb)$Q~`w`nf__6Yk$+F_T4|D`P3^Rz^ctqrtyIJ%v3NLJ4(~)^Ng@%Cm73wz5 zB#@IfGNibPXp}Up>7^hd*nE>w=2>XCdX#t(R@oJJVx#J{qrvITfAc{cNIW6%5}^&n>%gS<6^$Lw$DlnH*Tl8Ut;d zN!UToKrQEDfn1DT-wG^US3(ho_0>JtmFU4P#2<$WVl#tO#-W02gBXn4ddWI{SJaVW zh&Mt$XC^|kcW0pqNE!GF-1*nJ+xKgFmgTc|c`83m$@o+*_@v6p{PI!Gg?36jy=Qa! zi&aX8VxPmJjdp3MyYKsi7zti^My)U6dr+iB1KI9uZ>-}E=(uEi18q}bPVGOV`kaUD zq0Kq9qm4Vz=UY+tZ763a#`)D~mF<|PT^QY+XrrB~%sgWphmg&{Go&NOU@R=cI~psD zBa(R-8|;%XM$R&P1;w9>;LCCAR>L6`bL}4@;C8!<-a#tK@sNSBWmg!|Z(3U7+~5jx zlK4O8ujhn7y*Z#Ee2WWbI$mVEp@{(94#%8`={c?@MYj6{_=t!!AvV=*PqbO~M2lv- z3(!!POv{l}|AjB>`PEKb<4E`p%uJ-kTy8pu#*W!TLhHVDqrH02hI_I5xCWfb>(Ju+ zfGV#CwRQv6wHwjmH=$MbqrncKeQ(Afx&)o!;ZIMvxBv@?ELVqWQ8 zK}vERNaB3GpY21Z-3OF+zhi)>h}tx@#E_e*aJiN7)2!^2GhsLv)=M-R&^(Y;Zj-e1-LnO8#tL?OR;T@-8q#WCi zY&8vvF$uK44CbPdlFkKlg<2(et4B&CkxK;lNw-e~Sc>iA1ABN=Vxaga$sEgc*E!cR z9|mW9kgP%l_%}P`e>SDngDK+jd#Zx=p8KQ%`p{xKAzo3catFGxW-UtctM#w5T5*l(pq>Pxu zW>QpKMdsdmf(-;4`L0d5@AitTPzhQ$0}rl)8z=bQ;bW&MuJ(!TyzTOFx8$X9eB>ugw5qOK`F6W$v!9&++x{0>N%A{&J)!Hdfny zm*DG3>{56%mu8dvExTx}1e=^xI62+Cy}507i#|L{SB2RC755EID;qYzM2Ols(V~F* zqMIRMPM+jCOQ)>L!!IWGH!zeXZeX-(ZDStWqTL;|G2rBM;>k8WPu==?@uS4!xkl00 zfx8^NGfH7b3uvsKr+v0TgBw5P&$T?6sku`MhHhtj(=tvhRcCnIwBY!yjArYqMXh3l z*5nQymAuORB4%={f{g`CZPRDqA;tKlL5Nss(vV0s4S(2sm&)kYUA;4+it#&}N!*5> ztc=>tuHM`p#3a6hMOY97sa1>J$e^@pCaHZ8wo0(a3cDD|&l8!|G<+@T?ZIbQ`(-+d z;HHpu#91yMuOL|6ckmaPLv5`0_xnd#G{Bc&yEiE7{nj`4=FaQu8F^E z=m?zI3_h9h=rx3CYaBcVC~PctIY~M+o}3@_Fy&u}pNZ({#sNdfk+8}?e&%yg%2h~t z{4gm`MT^&5qCjJ-kQ z&@=Fj&BeVPsR98i!-G4}*|xFWFo`+$v-+IXINSpMuR3uBLzeqFoP26IKjyF32)Y=L z@4v>`UBh;pt=ml&BL^;!HxwPgp>dJ>QQXt7!e;yeTqz=#{Bt7|>w5zlFnb*uYtP|3k(h$w{- z0Y{|}*TEwqatyfC4qe-ws6%Viqg;BwH5q%D8Q8_l$Npm(7SuH$|JUQb9n|)A%(va3 ztFH%zTm=FEWPld|yttC%eL1$)WWu@;h`QI4afhlVM(7P_e3D9hSC4Qm(1ScEFg=0N z(0K@hz9VuYjsZtwwDar%_a4&Xn%-K-hAU*l#R@}FwFyaW4M*5MkYs-hr-lWGA+M9! zFRJkjp9~L)NI}t!x&_!WF0{<=@ChxGUT_$Gdw4%Yv#dgnS0K+dAd*`#yw+g?UI|iV zJtoEm5XT#1sO);Q(Tf>yII`eiDav0aUqOfH4FEJt%+u7Rb!IP z(yE%pNH&W<{k(9aSt4Oavv54ISz;Wri_wZq&MYrLt+NNu@2gRY>s6UF4QeKGH50kQ z$~HQKMvdb$9sJ(JOurA!Kt$8PeZ&zAKWuowSN8Nn9kLuso)`A>!;JvO0irQ{<~>4` z!)OG*wO_|j_?8@ada~XGZqI%o%mct%2Z6nAMnP^>h1FzdL!z(^c40YQP@J%0+-L$+ z<0aC}XbxyFX_@I4V7=Rqj*X9x9D97g4orCgMnS)LltnuNP7F#}m?$E7NUnZyYrzST z%l9?L&HE3}vg=WZ(e!aqQ`9?$8!jV;VKqdRi;{`KRT>hThPfW)&fO>&92|%r0dn-m zqU+S>kgup6uak|n7UM@?uNA;v3-XZ|iXXyS^AQoFhsUYdY|RyiF*!d9D!dP)^gayA z`>{!T09!i?TegoO_=5;_1n?p8IJRlW;I`}xw6xE`PZ`k_$?w(JUN2O0Qa~Oxz6iX4 z^tlM|ogO6ij1Blx3uEWS>M z(~e$GPvp+C5K{EaGa`(|IPkxKTLV|H*v%L(1GDC~omtwwV*C9`qQ29x9 zx!*w_IST~}#V!=(5ZIJKN)ci>pfT)2Ag&*J>xu&@Xxyhj<372LC}uB0I8z1j!}VV` zv)(Qib3lJmPf!jv&OnYYol{}5#@Pyy;vf@7m%>ox&w(oc2uNWkb1b&&%4%V6IuQ9R z2l7|TWncaMS+V5Ocg~T3$4-D7_ZGYQ*Wzj*L7pQ*>~fgGk`z*hReFWeh~jG~@k`)p zejR1~CRX)tVfFrw$_^?yDor~-`dnCrQLM)dmgMu$YZ%aQpcU=%44{p$6)s{68EReB z1M~Z!V1A%-(V6%YBY?CKX@@CX1CzuNcfstD)p*AtlftG~XUHQ4r~Mkn+YeRRdhbgw zzvP`GlASj1)+oHpyH+(dlOwp4orlH-pDP4#q(q7zp`j*F4ac6pPXn4Bhq6%P??1erkC8u@=!^&^o*@ z#Ffh~&vUtx+u)44+H3mJ9sJFpn9Gp1@2uyxrlwo55|78o@mn`MnVIkA?xt_~r>0wb z=Lf?>Mapd+aJ+*Z61HbNm*PeH&gMSVX~9fci5nzSQi5#-WI5Wc=eHL{vh2MQ)D?oL zdm7a&Lc?0@qXEPyEbF@psHmDl>#?IU0{k$L^#EEzPbr8uLg7Gn1m*0X^t#T&L#^G!Mlq*xLI?ubCn0b zQgsjonVFt_69%3dKYI4x?#KmN&hR3l_g-|}23|0YQC3y=B7jB2J&<3(ldSNCKgJ3u8Z|;R~aHX~9)s(E|!zbj& z@pMPewq0FdBV=~%y0)WxL+`e>of|gOG-sOqS=f&{=i&nd5DhIb8<6*~-V+g#t$xCpJ+ym+O3o3Ws&e#zyF zmn_^cZ+_GK7TC{6e#;g&&0n<)+@YqWtLLwPas4aiuc%)*A1Gw;l9lsU=uqyRZ96*p z+CH0YMIUgNS~p#pdc|lp_fypb$WXJ0=bW5HWCj|nCgxF&^~~q|QJgoB9l(_U9zw8m zX>s5@URu6PAGi^;|7P zj1fxm*^Ys=34eAJbEqg$L@9PgamMfs6{8F>qG$u!f#I1Q7r#Uv{(QSw6v`IDx_g)5 ztsbkYt8p0FH*6_CR?lJ52;^G_cNv+WE7(f$X!PB|XrqQJY|2oDrH&YxFuJgdfDT#M z5#beG>D`$$WD_OIU~|no)ICvq0g;HK;5hq$&D8TreIWeN$^aF0>=%+Z|5Jm z{*M$Z;jfzOpLPg&F%qy!_IWcmLNx(ybpoIwfU2SjTSbViA_A+3Tg>o@Y~r|?e3<2< zvkM$t`9Ra+I>#sSd7X>nFJ9|>qL9~mlTwI!7FdUid|6$Wm@dRJ|6k?_Y>;B^$wsT> zC13Hdl@4@73aw9cnEqiy?AeuHZtd=f6g^NShYxi;oL6ss{+C%1WLSMRE63#?+i1o9 zkRGwVvMrKlZ9L=}KJMG+^Rr7LgAu(=2|z{?9Ra*#{jtl4G+(0Sf*6VODGUNMRU}66 zuEN%w$ff#39zi}q0YM=!LjA_bBu86L# zNI_kZh`J&j#E{Gq$3yv;yHPy5F)_4=W~sIOheko93@`QI4XZgb8c|BEgFiG1$2dQc z52hzr3dZv|JW;ZPVt=JpQEpaIjDh2{j2CrEL6sOu(=rsKWO0}X3*=ISqk$Edp2ax# z$PVQh75{E0<_h~DxB&G%~OwQ>T4|B8(OBGL+Uxh46RX* zVfC2l3oTZUSt0LpNZfS-0>rI2R}HRg^_<|mhWqf)%2xA)2(N7Q;k2@jwlQ^*agrFGo1P=jo~2r!L%|K`D~teG8zhNy^>{Qj!=sk`-iKIRx{P@?v_@Mr=`^! z^0%~_1U`b0dJd@riU^RH>6;Og0Zl=WGa{y%Esr2g4qh@ zD445YUZ@aXVJ#N0K*2%iLXtsdqmI9I_s z1?v@TP_R+Kc?!-~aDjpg6L#( zm4a6&xLUzA3brb^R>5@&Ua8KeYqc(lQ8YO(>XmuUd~SdlfXxS`AMi=V1Dx6uV5gQj{6h^gMeuN zRP~UiV7h`K1v3;3E10R^`_0b+B%L23EKsme!6F4mgi7$fSiz`*C4{liNcB(}8imhg z3XW26w1Q(492**ouj3RfSFl3CN(HMF9IxO61t%(4t>7dDYZRQU;1mUG6^u<)muU)4 zS8#@cGZmbr;A{owC^%QaItA+$Y*4UK!FdYKS8#!X3l&_X;9>GK!M0G0*>6%0 zn-y$VutUKu3T{aGhhpbiD`8S=y}iBKiqN?DkcG%s?beQ_&UhilAHhTN47xj1c`s>UuB-r-YnU7&L5q@-XJba+iMPdU`1IKTo^EDYk*0Q~(%wcDps zU$b&hQ8r|Wy7!T|hReStDh*0M>l6H8#)4IUJe>W&wW%rAQyI;J)dSwNvOf1$GOloxW5`AaB}LEeid_zRl7u~^7(gHE9XbrU;7)HI z$*s3Fl=~i8R}w2u4E_kHsT@VpYqC6~$a;9Mow3XM1C5J z&EO_jYY=N8>LL(@Bfyv_#&(7~4XU}6f^Z%MR`+OCU~;kN+M5k>?u)Te7>lB!pmrtb z>o+O?kf972n4VIrY$tos*%i+5XFc^z zBdgR$uAzrqL+BZi6F9*X6KP1d+EkO@6q7CaQpy^ut|%kCahM)1fhh3&i!M zXd6o|;??cjC-k)KfZwC8o(YaboDqqU`i{SxHR=-IH}9KCg$QF;wN*XSo#o_94o(U| z84!-AjNWR66r2de*(eF5zzDsQtlK|k6uDrb#;Tv3GS2#AX?Ub{;0ZHm-BS`WtiI-S~#HicV-HweRJOfcW47+O+ zQxa=~nyA8>J~J>@wpb;9DawhFq0a^NNlZVUfsTOzR%1yezzlbu8=Nlq{;blMc3OCQ zPg@rCINwWr1rxlyLwbeT2mHT_5%@1d^}wCQ*8P7es=T^I<)PW5sfj#N zfn~@sq#dP^xFZrIdx6fCN2#lpwsI>@2B`;bQMr)?hh-oYQFrps-+2%y^g(MxVMflf zVcOq07|JFM+S`{?0y7F{DMlwz%JvVG^Z=BycNmn?u@fvdY}+Sb zk#FCy1@ypP5IhsOaxG8~eFrCIYV7mAK|2z7X5&PkO{~0sBx}MG=2f5*jxS6vQbA49y6!OSFNs3n#D0n8jypZR`Ikja0;Vf`!T#R$QiNuZ$DNuQ4i)c4BZgE zkf)}P-FO!PwP0ZU!}=TsEKl1mN4iWowY=h-a8=@m2|GC9idP*erzTQP#RSZ?rwQ4K zoF@6!;p_5qteGvL0_C;$tCRQ4I19va*00vn;ZSCL0$6h!{gD`?h#?Nh(*m3h){q9S z5mTY7#RqV!Ys3tKnE{B>&1R@Me%#IF<5b?&5!4ej1Sr(SAh6NXNEAvaNo7a=!`b{Jvo8Nbir-18 zINLKmD!9)otFh!;#u)1dhrAgdXy%n{@{F`no-`(4E|qk-vaEBXjgYnBNh2fBjJ}z_ z9A^k?)FGdf0=cN^@98jeMmlio-~hm=uKK1Xb^OtC>2SVPOO`d&H_nI1ai%^AY_4Cn zjAw-_8<(!YabVV>#S0hVfN;R;i;6gS09h(I5 zpUJaKQX0c`k(1KsdwW-|b6f4~dS^Hujk_8a<0SQ8Bz-_S&0Db)2e3XmHJ`uYius`^ za6%M#Z@N2_tM?4JVoc+tBbS3;T`^q{1kvn+J)FZCZvb6_GLWOJO@rF96b7x zUtu&LGo(YG5qT<){1YO->V$x_Sz$aAyn?`PVLTH&LMy*eM>{SutcT|mmGte}lN-AM zT2*&~n&^Xo-lMo4g-qI0xE_au*7LZYgXGi8xPDjs7`8(_un_kaEXH}nU!@_HFA>=J z&4L_lL`G#P-n-PPjyi&to3Yb=2hxMTfDQD|p4X?RWF8z;sbNJh%~#Kx;Qtu%uPLxN|94Zo698@T^8n1#(;R&O z#Q4u)>X8ZJ<)6g`q)*DDK>XbgE1nW-tTYf`y7&n3t|sXr@Di8->63nb2=Fe2Ajl7? za3J3#)A*cj%8)5D0%*~n`(zkbnMnYJsR=TIjkwJA%N&XG>>i23?BC1$fGm)OK3T-; zh=44XQ9nS5UyhWe0e~{T8x@eFYWA`fL7j zmCpN9-bm4Udz^QT^~SD1c$Opc;U)lg%?DR;rqdkU>JUq9;j1Lv^l*Ty{8lquAeNnRwb~MVY>aI|3ksC%n%0QTP0=PK} zO}WmLSDNAx3B}lqvv3A|ZdYN7H8ER;KETk+P#l$&*v58gz6$JOHCpx0rjBxw977ju z6U9qNzXSM^;%c5Avc7@6;=*!N2z1-xD7)j%H;$n<+jhf^u6U}t$xYio97IUR#FyT- zZs3g+zU^qIwbfozyoM#il=Ahw z{TPhVUr|tgf>UHeP=1oBJ}e&z%17lMQyvY%mC@rt`6>AXW>8S}v)ew+9{QH}c2GXa z$Il30!CC(d=ZiBcj#AQy{!lCV*&uXYZc=AvPGstweL;Cl*Y|U#{CrS;0evr@A~>#J zpD^Xgp!^~W^(Bsr`^DW@t>X>C1=rEAraTptr{$TT_>wq$(?JR`*v>NpW$@ybm9GvUY8fj zh_(4$nPJUsfcN)fCo&5A9y^htk1^i|zgY)21Tz&MYr@4C4fw_E?3uq~w{pi05^6zb zcaQbvNq>RWJHyDZ8h;Va$WH0**a4w#egfukw*$GsenH<0H)Kw6;6i7UB$hdlEWX|P z3?0iU)Y^g7rYOns4^ZjayeZb)_1<)AUvBCM>$}$!=2~-pmSb8^zhPEdKU)rCQqLVp z8qIvk%e)EpCzlBnl>z7Ro}D{WU-CMm4pQ5P!a6W zE!fq)IgSewh?Mw&Yxvl;R>nk6mi4Fla8}OzY*J2d8JHXp?)kRa$LA!#Z#}W1O}63RkZ6@(ypN z^^@u5B2wkiwloG75a1>(%`YIH1JhnRwohqZMe@i35NK z5n=_x8@Ps*tp-?VFzAN~ii&Qqxa#ofW_|?A2pV{RG}JZ*tTniX#TzXv9i}A>JTV-L z05S}$zS|M^VBg&Pvtvv_OKexDSX%zWW5?3PyaUAqWyd%OeXptx^bC{-3(pbQ27`gz zb4msT2H_#=Q4k7j!@Gcf7n<0c4#T3{91iGa}gBFVbNY4i_J+*{3xt*C)EHS`KA8c$zc8B%Td^@EkO99XNyaVCK!k z+0!Cb^r+6wE;@v}NXDQHW$2Ixpbl*~DlsKd3FHrlV&_Fvdc9D%H=#4F+Z@eEvRhY1 z!uy6gQeOIuNQdlAsHvPLc*9P|i{)^Dpzvid37AePoHu9IW%?dj%V9qW>^_Ju8tQl%kEr6R;RTrTwH5h9jhf7I% zE+_!gnC8mT@%CZy2+ABr^&ds`sm5FdX7b%?j4p-NHzxs2vg>JZ59+TvR=>Id?Zu9b z3ik!X^qAstQ+&!4Pe>`md5W<={*Flh8?w@k1YbkkL?9LhrfWGe!MVHq#xo)hHOy~% zMik&$*o?7QG|;zE9$W!UuJu+%V%{^#!|rP3(dbw3q~$px@503%ymN}wz!7pOipA4a zu&*Ue`pv`d7=DZK%%Rkb-&gTlg5Qn!EyM2}{8r%Cj^8T$euLi{{O-eV1LA?T8^d9l z5U)Z|B6>!Y=zgkzYq61E5~cm(ZT-G%@cSPjL`tojUn4MzI7)x-7cc1WqX&n7Qibj z)qq6d8)iK0jZ8q#Obl1UlF1~TP}H0flTV8&&m+OomqY-OQrQ6i*oz@bmN-Y~zhSxw z96tJR_85YhzHzV{P=o7q7ze4t!Q ziI2#2*p_S-_sA{cu`CXUF5#3$q___2LX9L2Wd zG5M1Cl$tiXF@VN_-TfK3r}tubmtnHNv7!qzJ*sAlTS@0}ws=t5@8Jjr^9IFx1jiiSut9Qlp-tdcL_xaJd>3?ccnLPJTEqu<<%naSxjUSwQAR$fde z7+pGHij$`JBB$8jMB#Z@rq97&Mn*<)P9P)y9g#{ALhQBlEJK59|9g2ZSPeXTRAiRJ zVnuCvK}}7|t&)z7u{5Dv>@mGEJ&7Ls4DO%Ak>LBUC{lSjAuhwJfUHo?WG^mJ(xuN~ z;GV@&_B`6@9ArJdf|mX&sE)6}XwQqVweWR_5_|*l0pG;I|FWzm#3*83@Nt$3qRJ6 zh_a;0jxrrLDoWD~_X*KV0k|cn#M1FFb75yJY zUKv2o$FaaJ!*4mH`f!;w!^_H!eNlYURcoGrk8(bJQNTw~i<-0Rkr{J$bN!=89w%`n ze)HY6X1~~sG*p+h;l)+ysyur}ti{5)jvndf z_KU^N_x8If6%r9DfC^#=F`&>yQpo}&5!Lg@^So!DbA@9Y5xnS|!NfIR?#HjOXa72?6Sd<`!wycmVw-TEh6T(v34>MHo`)|e?Z zFV!B{OL(Ue-Y_FA52D-~Pl&cBL_wYzNpZK}w=vHIR!ULN8~H{BIwdweh?fYz8IlpM zjkPKL7d{{BH>T>GmeZ1HqQr)iF^hml&@2FUZxb2aYNczT_sz?x*Q=;RM z_`nFMs-F;Bo)ErB=m;odHpL0C^$8Kn;)`?^6_MO6{UT`JyIO8d$8z?lF8yW{Hxjh# zv29>Ig8dg(_sc!QH`q331x|=gJDID23P}G}5vgdCmfjix;Rp-pJe8l<)(q?X2o1`@yBk zIj9jq|JkDft$0$C6p)r4jSnlAX^xl67PYqzaU!BMXRMDc1V}l4I=V3=>?7G7oP_)c~Yi< zhzg5u$V~BPNRhlNv!x5d2I(?SX3Bh-i=*HIStQ5ch`v%r;YfC*oGfFda=I*&v+%l2 zR^eo&8fPapau*Kndu1(-Ii|{+5aMBk_@102e*l4izsfqpkPU`UHX30$&&ZbxjT*Vw zsFjx)(`BeVh4GMVF`kiE7%#~+#`o~L0FYmk=^rw9Qid>{=hf_clUS0t8#-;0g~o!frA(0Wwqc2 zw64Fv1TPP+Lk1M!np zo|cmtEW;><=Gc$1#%HQEet{`s-~0!*3!qi8*!6f@lv|7nWeN-Le;1y= zGu3#>p!M|=a(ZB;(YQon$+U(o;dwE`PV0gg1O1=aB`azd2}i4}JzEAELzilqLyg$b8v0jRgpp(LU}Gm(B+aW_?@qgkECmZpiQDW(rl&jQC5 z#+G;-)A)XQu$9qhaT#9pzn1FNvcbdJPXac^xXxgOaF@Y4;YyAMl_()~t?egK2y`g> zNgVc3#cN1c`VM$RLQD)O9gxY*_*sVgt)C@IpAcA=QdG~{#Mcw#QX8PX$h?n+??%!D8u_~TP zofdQS_rG}7hask<$L--_mR(Wbv}!(1ZlHb=Qk?3)8zOV*k{}Qd}^Um{8_eU>i=Db zh2c7nGQYROF}a;5e1q15M%pYK#iao2fSab-#`?iPg$kT9$Tv<@@)0Ka#)8MQ3UV`2J`9 z^~2{9mqWb7aXt^^li0o_!9Uk;LK&;j_xX+%-<4MUdQ zpEPurOoV=pv;{DhJ-LDeuzfSn%`{;qx@mv%G@OIm0pZlw#D{OAJ%Y-G60p4r{Y+K&^(fSvMfWur})kg!(6K z)(wcu)ulAzeC1eFuq>dZm6HxNp`9e#;3z?iO<)3?od-!F*nUA2b(lpGF+z|nG6&hJ zn^;F%b)-|gb$J-%Fmr(`VyG)3sVm~CVT6ROw{oL1u_Tp@icZ93bzZdCisokJ$6&P% zWSR>w2eU303rn6NQQ`*W=)aeLs(1)D2KV%z;p2jXAxbXwb)XaZ2Ll+|pqw@lmoO;T ztZc%mX-k80JJh2#DA$ng4MBzj=I27@B`n4zti-Xn@s)IzLMmgd;^m=SH+}wCr`uAZ zS}KtuzJrWb6rJh$JXU+I_H}G2{tf`n{J~mGYADGxZrOj_%*3!BG_Doyqmo&=x)}xd z-{bsMdkj*oy{ZQie5m8thK6zLz@Vofx3%X~Zg%kwlo}<(JNO1wX@k$Osf}{n4KNd; zWVDO3FYYpJYY&#u;alE1UhNqHoK=wYTGIyqH#@6#?(OP=Yfp4HJlBM2EE1a(+u9AL z8m!v~!PRV16W1}6F3Qc`!g1^O%5$F4+KV_#J|W(itbAYn?+UEq7knP;p=XOzt-5z3 zW-N$JW?T2Zl^t!}o42t6)-7JF6lJz_cEOkgp3x##U=q?XHss|n+zfkLmS=Cv{CIC~ z%P=4IVOo;5ETk}0#Y@~#8LeU0Y2kjp9HLPk2n~3T<2z+eaImE9x90$VRd(ft3 z0sa-L4U3-nv};MS70KG$I4()p&RyWFQ!5Fr&1g-jg0I^B#h zcP~8+3D62$DdU1z@tnd~u#1r-bHdJ(elaD2mH=j1kNzn?JEoIh3eG*7$1bacCMs>f zvoMXgG8~;_c+L*=ca}`0T$Mxb{L<`H?A(KOOn{~=bb=FcO<{^&mEtk$s-j2%PKk8k zY1K9!lFk+wFjEEmB%BMN2(Ixs+c78@qq{*)F6*0cGSAP7_Vz>HeV? zqFTH&#MFUASoTNcwSV#^BI;GG6eJ&VRRutOa!MIv~z}NFu0!1E7qY*vBdiJjNnqmKbtvh zwhQ1)8HU?QiM4n1c5LpAmj}|aP@RD{1{mt~jnz6vs@#bHiI^ccVAH{yX&#-@xYWoA zZ-Hm&wgDfkiKBzXZm`>W?mr&NvX*U2Gp*Kp10(!tNP?}f%zCsbtt=E$QPqpK-rkOG z>(Q!c<~Uf4K)XN@7~F=y{OdM%?4}B2kI7>t|H{s-JC$t}DXvgO)^@@!F0yqv5RF*h zbGh9qfz92}4(VV%mb@#RZ9NrnhqZYl70-#HVFGCt)IF?>*P$mc;pJSj??czx#)>Zv zYrS0>E~HlG(n!7)`i9pTa6tPd3u8TBo0eJ<_YF575bWyfHH&80>OHAb8cFNHaauMG z(?nqXx`|cOuk5+1q6{sgY*VP0)srSppMsZ38x=uV0oq`SjX}{SHYrY|W~Zp~FWw2w zn~v_L&K}hf_P9`58G4VdLM>pI(yg9a=$g@R@qleF`6DjO8S`AaH=^NqE))Tck+1Al1-f7nH zF9yrBUc-`_w9eEL%m%eP#T0d0A32d#4g>EL8qpZtqt-MMjM^A75TL9EW&r^xwsVnu zMz~tBXu3}ePm^p8LyX8=67~Vka6=Hu-`f15m`9OEij7|QV-;>wuxYFHIYXWfKBrG_y zfb!|~XF1-s06(?@GqwQ}b|M7pMj_K#3NuDgmxYK~BBBaQZWkkCNCf8*Fb}0yt}vq0 z3=_@2uS9}$+*vG|knA`h+X{poDLfbO$^*l1F!}~Pe3Klb30TJ86D3jx|Bmb?A{@=i z6U!1A*5IC~R2!AA#S`fd0~NLY>I$U6t2hg)mv_VN1jf^r-{Yy(hU$^ZR67;AV`D0Q z+Ss8CFI$Zgb|e~z?{&}WM9CGVxCuA++Btb5QN$UeO9}I42w;d=15x*f|93*~4KTKI zgI^g5&{F=xOag_xV+R7r490K@Y`n}nVCDj%Ww;yiV{ux-JJ`a3gEj(f24^LA4GUpq zkJnWJ9Imcrur+*aB@b^c!>%K^lHe*+tPdbD&SfUw1{b8J*j!)=(C``a<}avU)zkvJ zCo3=C(9qg~&4q*}#Gis$F<7gP#6K@tx+EEdYaEysnemSes}?MP>6Dd=*E05Ed}g=$ zSbObLlfG22WHb>kP1p(7^gtgC%G2n;{YZoM^U|oS%v&ER4~$m|=UR7Yn8r*lNhWex z*?B$KS+=`TGQWV_hCNow$4K=dsmhQ*{dt}o}Y(HK!|3TO##5nGj|E!$fCHrfob%?0hCrJ!9j6127N z;9Z&Fi&3PtVRe4R73E7hu8ns6KjPj4&Z_EO{9XI>Htn40edtV~H)%4!07DsIh9X#C zm>FOcW?*Kp#OMJ_qKUbR6W!6+P$MQW#u5Poq8Nk8)f8irn;uP%sowif?lsZyzQ48h zDN{i2d++leI{WOs_S&ob)>^;yTff@b)xq(muM&i?ft^lN_%I>vQ+G>19=RI9k1+#JNn@7ybC z;QnCP&bsI%#y4~a^hNsQvs(}3$MOp}zz&_0_MrTTmED+A=tPAk5U?<^?cv!tUSr@=A_gvy;*Nm}@5J$nVZ@fQgv&sKBDRtsVT#Q_e+dp3q$v5MCPAT5 zF!*S`w&GMZ#i^>E><00c?|cq%VkfHmd~O% zsVh{SedX}wVNnt1Ln+Yg(^^{1Q({x07^{wLM}&R1vl06^zQON(g4@6Fps?x)v(HD^kuxNUXI70nJ5+;q6`MV= zJlSaQNfbS*V$a{;<_PmeQ+%#=*h(z!6QL$a!82?AM#8dfsynI*Wn(gt6-=_;kabDSMq`ag|fFJ_mY!LZ1n-JTq@ z+u0ar0g-I<4~Uh-KV-0Y%(g1gYKI%ydJbz6OWY}y@)mLL!oH(H|1KH0s|Mfs{U@(Oif~wdL4AX_0GE+wW6`yo-y+v8pK80rz0L+5mOEdSw#)^ZWHe~O#>mPT=tgG!Oy!mBz`N~}1@P{7b_d%C92oZYQcJAwf z&z5p75=uE2v74F+`|{iy`Tpnt2BvnXpt+XDCBe{wallPv^#31r-ccpPgUs1>iT9ge z3l_7*5bWEGPGx6rrSJsd22SP_c*$MGRUIP@#ZxI!>?(Kf>+P%D)={~mM~;*|m3=!q zx+*7;eS#WKtW@p4AR^0F3P9b)Vw)vacLXK96;8Bn%nJPyYa3I+2=*tuyG8A{vtN&n z(x;!ZZS4!wLT-1OQ(P|_JLO~h=U2Bzu=m4%!tJU*f|mOoQvaP1tS@eipcY6acd5Je zHg1gX^-vA7jZe1Up6V)aBa0k-!W#rn`~R~Y{POD~mG-(BMN^31mtAiEb9Tjaw|mb% z`@o~Vxx;SO-+DP?as2=GW<45IB%C&h4QNWbb*!|*4JpgVNEIx54BevA@pzvkAo1(s>%CGsd0ol=m&!~{$%}(P(V^Uc{OG?>u z%Ru;|HzEhbD%v=L+DEdRC})SC$hI+)Co1F(p=V{=oye|HO9Rj29+ey6)}nHUZXe_c zj9h82Ftw)gI<@iF=#5%)zg+A|2@%T}8ZlN^nArFe6-qomsZWZVXNn{AHJz6xgsP*F z;R~#WPN~raCN_Rkpe3Sk8cnOL?d+z)^0V3PGxWxv`2<^Vh>d!qI7P>udUm>bXN58E ztd5gM3_IoMh^417>U{ICs#|qjbnpaL5vFdod%i zl!02tQ0-+OzluHldWPT@;C2U{mf^ezun6(60GN6i`f&`+LcmeMPPB;8bTjlLD5;i- zv5Y+U=jSaTN=^V6RXVfh5DoBWjc(8Dv@{Cvv!LRW>|rill;GvXN6k2_u`qQki<+s21yX-Pp#TYv>vCMD8`IT6uLNW_O z$)&Ofg7$lVez)hJOcD9hIs(J(F?%C9R}GdZCJtjsF06g?fYdt?d8g zJlqUyahKTt`hz!u$S zF>M-?!H)v|0G4&#xOMCL4_pyDi+s?|`gYcw*|`ZQI#iyXAeI_GtP3K&KoTG5J-Pq- zkDY^qy64hZuD$l&!gAEa1VY3j)4$(N*1N*d zsuU;^4KdPy4>oJEN(X+GK6ixG@d1h#?!<6|S@q@I5oU7fz#W4pmk6aw2Td*!HB}9o zT=o;0IUZ}w`^~QJmhFFS8nbJfWxxHq>|tRx`TJRU`JB>1ei0sOZzN3}S87hY{pP=W z^V2B)bQCdoRz>_O!?tb@<%U+l&Jpk-JK6uI?84!I@Y=iiCHCY084cOpm&QW&1?w|o zXJ@eM=}|C0BXhhcdx>!_sMSoAffFRJF*5rn=z07ERmHor)3G%k=%iKa`#N{^j&dFb zVQmLTrb)Cnum!kP9JwW^3^nDsh}jWSR?450Q|c_}RHCpC9l$)!j*itu%Fx;aUVp-8fGKk>c!5ASfn&q+L*JE;n4V>Qdtf zhCHJGXYAKM%Wm^I%KSXE&|`3EzQC_ihF2!4Q=;=H(&Iu+CCi=EE0TPp<}0;c0cZ&r!mHDzm56f-bcOo>~gS9)nF)WLHCujKGVgQ@xe^5=w z&Mz=^Mldf}`T)W!RUszsWqCow`K#r20)=`GDX-@-tle)2!1?-j$F^F!un=NYVdd|~ zy+K$(Dr1tBkF8Z9eh13%JWz?X{~Q&64m$NDbm{ZZjxQi`It3@?MYWZe+cAF^@NTCE zbD(0Y_)M5N_0X{+!7|lQz@vZy5+}&h(cB5n*_njV&LoU>YRI_A*{a1yZc19Ak7=HT zv||}XWil!v$r`8p?_!4*IzutoYS&sK|F7e3f(5kkl42EN|AQeAz?btIWSMuj^JPq=#n25=T6l0BO$EPQgh{@#OC1)(rfe=5| zpuSQVQo(`9HZ!)d_4mlAejn7NaZdV%tJkJo87j<;BZSgwXsDkFMnxAbsL=NeN^pmu zs@K|RTET#IPyBAwoWQ2e>ShHtc6D|1EZWuDs~2QqVQQDFAz7tUI=k9CkSz_1fWeq{ z*Yjnw?b{|tqZ@}bQ11rd+#$;x%m5Z}@Vnqx2Zs(u%L~c4&@Lb8FPIsS#t23NduU8L z7=MD)2cc&^-YnW=u}ifsoWU**GEQKp82id1C*pcTZ(k>B5rWGNno9R*E2s%%KNyQ+ z%`*VS+4X&aig{>}r?97ki#2yhtA%Ha$q!o4j^z*}t~?@n)!2BsoC<~+>;o4R729i0 zXE@$z&xWKgv)`_d=8KQCjr8BBkO>A6#TaAPBMM}4Ug1x4k8jvlrTEQ`eAf)EpW+zXiV@;c%x1`oMQrtbXkwU6;EZcGxZYK%s%W=%-s zWziWG-oFWrUc@=Kl6oQFt*MkIx}>+b=WEAQTe%m^P|sf@e~b8Qg44qGWn96p<99QE zt^7%bHvZ%Qx`RJ?*T>&x-~7X>AUnb}CwmgtaP|vay~U3eqowAV;mPy(9#kbac&y?w z*LBw(oKu|Var$!Qex9T|ZrzNVhK9KqEU}f7 zeH*Rq0731dVLcqh_kp)Q%vT@dE7@#>_fJog@VG@|NrC?@U`g2*T;v_eotrW$!IvWN z87;0MvINtuv^-v~7lYDKvPBuux*USO!gsSkY5ps&f!;$AH zF{z4k)L;3Dvqtnq%gZ41Z`tZQ9k9J&zddP=Kxdwku*W$}54i9=ij@7P9 zn`#G>KslJ4Y6p{3?N+8*9Rs$9cgd-im}y?0&&TMDmVk*9<9hFuf!WEB%fO6cV6L58 zBE$3HYq#o~>_GA^qVG~j!O&wLVF*47TDl3U;$~X$@wDL^<+Rkxteec_F%w+)tb!!a zVD;$nT338bSq?D-Ewsu#pD90BQ*n}LDo&l@&-0skUtC*OoaaZ!XLW7agyigZTUvwh zTWJem26ION!XRw+FlOXgaN2V)pRbL>ZJz>vZ93NJ^I^g*h27o=w|ylqo7ExR4^eNd zWzovQAj~-Ajw}ohXmh4s7+&5?(+fkE>bm5}taBDd7EC^(I|1Ds(8zSXlw`3~DqlD* zOkKYaH#7KS*%;y`W{4YXk!L0cNHisR%?t!msS!x<@ltj!UbwfiU;-eq#CGsG+AIII z`z26uc0GZ_vlkIbJf6K&Vim6=Sgbe4QYQigjb#qwuZf86>r$0&L2Fb~%`-0+d_H z5)t$5*?fd*z8*Fqt-=glWH4oQ<5l0x^#F5^Pak8`4#vg{{z^0{gw(L*Pd zLx_bPN3;+_Rug7q30_(4s7gr$TTx3VZp4`EEIB{Q_YNz^t}pQC4tGf3a()JErx}^i z_f==iu*9r^>Z?oLzrg zs8APn?%G#>qR5vqlxcA`X4d3?hf6qVbR;`>Duhvz8H6I|GzoBN{XSYYzi3dCG%Ld) zlXBE3ePnfxswQS-!W7!XmF1v%_927uG10z$OJrCO@iJ!b|6^gmu6Pf1LQy;X0E{NI zGE3~Q{W5>V><_?=bH<#$rxcln@DW#~NaX<>AJDD@kTeWBIk=kRZ`3(CIBZ@JG{+X+ zieVmFjP|#$aTjwC&gH>uvVt5-nE9f%U#7QDbH>fm8#UR$LsGP$g)CjT(c(*`WK+1Q zE)gNuR3>L`!SSaQD5X?es_4)N>KaK~M(eg1BCyD5 zOMtEz13$6rA$sP!!lDpzP)J7?AQ?eBCDN{GfoK{^y91^L+N!~&a)l9YPGHr*u*P2d z&-{|2Dsl?OMC)+i*~)(6i=j$0^gV=d82GaBov||~L!VAA(=0v1;*e}m^(NATVe1d% zZ&_Q#*TR>Ap#Nw5>WCxZKu@ns^(U-qlxesw}lWM2}T@|@hA45;Vj_XW9}lH?cV z@)ewlgc!}Q28Gl*9ab-^ugT@>xEK-jz*n@g!mH{VAqxIxKz%EuURB?ghu1=QV0m5g zd{;jBo}_(WLL8_cgaG0X!|F%s$5Ql96WzwxWz z((bqpc@&UA52uDE# zI{J?Kr+o8nKmr~8LH*0G&IDK@wC6=Ou@KwmmjV_}d)zd_@=z(UjVzxDYg8JP*hC?s z8WGdTZ)H$`l}R`w$&hUyjAV@Q_VglRu_td2%#0bu^cEsuNJx%GIlS6c|CW(!XZM5) z?CcxD-WpD%#qC5V*wx+IzOIKTvI{%5!_iyP+KCDs=17{u*w%`&`$l{6jp0h1A|L#! zzqUfAz{ZYNSg+1Bn0w*E`8w`RsBLGD(QdaVOwJ72b+3fy*poI#qDBRJn7K2je{Ds+ zy5EhC1FR(jI!LWRvn*oP}6Pedl{wYRh=t~?w$5%lLMPB z*=ga|_1X`-laXgHDDXuio3-VZVI0_JGF;^@UyuF7_rrBlvif?iY9db0hSr|WR?Yep z%K`W9_UU?V{Rg}}>5DFKq0VW)b}%#FBPH4r?xX*<^CDqJ%YV5k!9Mt#V0m_!VpBy1 zdhO@G8=g6h$X0$U%8bRrF0Is6i?Iar?}h={x&z>4B*wj?oj3M21e`YZubrBooh9=@8#iFOhSh{^RTqu7 z^6l5Ei{`B;qkzTdn0|)gD=yK`l}q!0?Y&Dp#TAH-2I3`SP|z;Qr4qgJz}JiOv&A~V zDv01|t4Ny>*l+%r2+b=#9*d2_|5i!FD#iVl@=Vy?+9~(t5j=5KMo>DgidcmEvY&i4 z7)z}o6jR$JdL~`4m z?XxTW)&jzISquHvqKLIvqPh@K3>KErNA2jFxW0L1#9C@Cvs7hbe83t+I&sFJve&^q z5|5-&3R)hqR#+>UIf?w}<_e6vh_0Dcsh4gg2&j^ULG`hS)g;hdZLLB1*lM;^ecE@4 z!bN2X=lDJQ_VmrBZm?Z%AH`C{ywSb2q_lN(UY<;dAb?nC@3*pRYO0rZUM}t3x2LkZ ztFqmhhmw*kI?)y#nug_LNfgjk>mt@Vt2u%fG2%_Fk60UYIJAhhNkF{Wx{!s#tY->w zU8RF&7`fIk$S-1DB$12IKI@rK9kDL4wrFv&z4g&>i9OBpp{@ahkQTsEEfr<8hZ*kC`|9L3u$L`Dy+FK6>VzJ=9 zJ$vAYg5^YrK|Csu(caEjvF)+*>g`usBSm)o_pF#;=L-9hABQvTi8qJG*>}7YZnnSj znWCsY^0%Jp_Q=iICHBR$aw_dl{)n(6`=`1Cm7wH?g^gR98&JP*Xj;^;rKMp*BR|Y2 zt*vic(SoJkQ1_mWt~>r58sYP{cWm3YLkEu;sR>3@@kMRfXr^iAD!gMkY%D=}4Ke<& zVnuFg?x9~qs`3CpxAY;}*1D^0-!3tQ0^@!2o53pkcaP^+MZ6t7J>86#8&Q~@{c5Px z#+;_ze)A)~QTG1j5s$s#UkDDj%*&Y&1cSB_{)#R3q%Whuo_kk$hW+YvU(O}XP&`7V zX|o1RXAwMC|AH9wFZf6Qf_|XIw(9#y1Mljx}kWtXSLIo@aN`k8@P zT=*-7s+|H=I{~_464a&mwl?3(A+Zyt2uuONNlsZ`C9j*bW~VF!Lt^NIosSs9o>p@u zR)Fsr6aP$#iq?jB+8#wZ>liO$??KOl%TQJ9k8Q(yuF8+ zP~23Fo_ERYI7Y9h6+U~PsEL+pSNW$A{pnZ9H`S7#m*v8DI;}<)d5)%}aY3n}9grr9>e zy%T8eV&J+Mx+{U}HC(R;mT?OIL}xko!vmg#hl6JMi*{5R=R&I1#eZ)ITelrQ&PRpeJUzbhtaMXTa|^|5djbx70; zJ*O-dE=N42P5@!QaZl}kR*kV}CPz_Al=X8@t8)1P{$uabRsnt{-#C|Qf)i`WlnVg= z@uF0ic#%viy$dJHd|3S~d^Hu9F?|+6BFsJ9R6mO_kr_N;wpd8}#S6J9bj)nuQ)-gu zIW>8c+d(H$yr^eN#0fzrxObkKtN{}PJ&GR&1RsZAZm`K_4#W!3#Q;_wU@Cw$TCU<*^6O<{MF>r>>q3t#M?#!LG>m~z~U zy!L)QdSW#A2`2n?Tzz~ohqA6>q_)F*yp=L#ot{XJ*$K0hM9^}A%09}6}NYe(C#h;89>lcmaMmb&p}G_^M8im-I+(!EEx#RY#0LQ^MEnf#DVi{SwC}TdxvD3 ztHk%;ZVHVY+ ztlIcz;mLlU@qUa^`U30laXx>Naej)Cf0`nm;q5UBIzdriMht%(-{z0tqV;5Q#eSY5 zKgCG<^<=w?J0JOEo!-se7$PKmnwjFE{C&(8iB*!r*Y|-uK(2B1R&q+brI)OzVEmXV zb(MolXDQ!%qK|nqlc9tlr0$9vYcXE$1 z?>^_i73-dNRdJzTeLm-1Rc00CfWc)0ehf7D1@*Yy`a>5dva4PGvC>e(&i{$7TlPEn z{Z8G4^n@t~>a_3Mm|LLfDYJjSL6$f52MJXLLq|zrLbr($*po?uK)fu-zgSE)A5$$) z6QE=rD`x%EYNZecmfpHe!8L3XFOu>U=`Qv30Pb3NNxblp%@-q9xj5r&>@^cebs&39 zUFlX?3l}&Rx20lnTcVoeg2gRL$8y&!7s5A}sC9C|+O|a77x~4$C_}9Zh{bJ&Slni) z3j<{i3EdiDnfSUouF#5ZUWrvGR+8G5cVO%>ADVZ%TA!$L)RRj} zfO}=M?#>-BEZ!?0h<->yTZ39#cZ*6LEhBkVXD_-N#zDmZ#kdrA#F`)5n*P z_;Nwb&|BHj#aW;2a*tF-^iIt9a1$fux{2u`{|%h>4P5yrpG)!W7n^dU3)aNWt*;g}X1$QAqeo{VRNac?R(OavTC|W4Vsw zX$6~tko&>vlG>=1R8J9O9D{enbY>)&S5cVG7-s{mXlVgevDE1XzoK#}c5q6bOkDpmN52p6P>-uJaI1m~o#+#&X7e z7O7|~z+<#zHJUbBUxYeh%2V=hIGb<)o#hJ-)}8xzfWD_ zo>$6K0Bh$pr6pVCrLONmUQALu` znH8B{Q2(+59E&so_y&$6!lno#YnSK%6F6ed;?#lL3hplEaCr%&$yT+Wlbp@I`5-g{ z@kCVotIz~Lh6?!wXU*U9;y*cE{zG+JF4Y4S*qa=&yC`&y9vlWBu@bnOtA|boET%$Z za>@g^;kW*&>N6l7U4k3H$!7c@y+mnUshRXaj%Fc-5o@q?5KC$j$~+9{vf*t=Zw;^M za(a3tJ-v$g^P#i}J~O#I#B9qf4}#6e+)?$;tVm28Azd@0*q7};2>9!x;IEr?<%U!&OIBWnYKkl{86_}OG4+Xc zxIl*W*XmSQnpWW<(OVYyo3!bJ>-z-t{Tn)px24rrnyjyMV143KTy#OqNDQnlZaSE# zFL;*v?x4Oqsqa%Cw7#Xuk?(Rwz9OxA51REvN}Tz2(e%=-{aP_R9i;bA<-LIIzO?bI zNOrNp>7vAITb3M8fGh4D8b3hgPEWTFU-=;_e~@Ay`rlS=anO;yd&K~Peu;hC8{tY5 zcsUhHdtjEIf9~X{tt^qPZmr5}4AN7X7w+nAyKL0tK?HxTz299h%39EG-Cv@;Fpf%o zF-m{22%a?bW-oriR(164>~6RBM*JVLw|WY)?fE5nVf#oRkXty?FEkwXy{G}HkhonL z7hxZ%wht}zRk&-^IMKJw)%^8j`4e^d_L<+i#@m1B&dM47b^Tw$F%yVj(1$}B2CaH| z>n>z8#7yYldn(t2dw##KkbJtE>o?jjv<4gpq3`#Fz4r=V%qhrp>l%CG za`)1aq6y`PeM69nfdg~d>VNvzphU7JW*<5)l%F*S47PP?PHy~F@s_Yx`0hP&>6Hs^ z6DEnkKx--P=wI%6Oesxy}+Hr3{-7UYL zmbOsL2z8I-xmSw0PcHX|)C1~}RHBP|P|_Zfw1-UyRoi;YmFxHIHq%G|ZUTG1AHW%+ za9cNa`CWZD{}l}c$0BCPhlxDmP(A2;(&(He^F+ELGr5D)jm~J!c9}h`R}4r9r4pP| zXU>pM?bkw~C3gAFP_${#XzEE#^?S||wqr<}2QDw$TJDP(cc?>hrh3OARRm_w1#&Y! z<5!3M>QUUBqi|uLy4sCse>3Mv@e?>NEOINSbI_(J288x?B|5{A&H<6QRBmkdtIrOQ z#cPM{9yidi-}XfchU0F(uBGq47v$c4C}HU?m>GN0~ZGXh*XW z=8bNzt?avM&-@N8Rqkxp34mR@#n2ClULb20R~d;6I={T*W`cd{g37$H$AlO2Yy>7H zT2P;h2*WZ0fk-n>s^=px)!QOi54~ug$}XQ?U9oN_=VD{fQMt2~gKJmE<(zwWw(i-} z)zOaYjq}x4A_Uod(LQv8uXOE*^<9^BADIA|4&nrzFCaF!L4Y>%^5 zi455|-?(ncEPL26$r1l9=F1cp%{y@tokx8uv-^ z!4mm^H>asUB#+fvva4g+!+>yCm%)k>C{R(6PI57CxwV0@B-Z{)a_xk2c}@8DZev3#GVfl zmRq%BPvCKr%*4ZV@blt zXXhSM(PJvMQo5J+A|vr)RWw)p;^&!w5l*xSe37+ml7p`2m?~)5Bz&ESzVmYzK8D!1 zWm5pDRkp7dsg>idOdw^>bW0G#ECW_6Gyn{@Y@Y*wBAEXh=`id^-frT~r8}FWJQ0R@ z^SfeCyjkwZ0uFULxR77zzaFO3@c~}HrDDUGYStB+g^=M?D3HXsC%ixk03UM|h@}^p zeflirZ8%GL@nnHU^F#`a(-9fVa#5AYu10g&??xP4bMhJ7b6YaO@U5r$cxGW46^hNY z?Lrt37qgx&VNkc|8qG1dJUM5|0hu_#k-iitR}*6EWoLMH>8Y_o|4R3^awIn0Tfwiu zE1LmhLg)!Cw?=AU@rg4VF;xI=Pa;c z<8@k-4ja~lz($x;I=Yq_8#9gjfXzN&b9q|t(qMy5x&aPUhEwt%S(`Ekx}><5HHQu0 zd!Bp>r5df#USdK}w~$Bj$q0!bTe+_jRFp0Agx?5L<**vBla48j%`;ffE03%4P0@-P zls%s3O$p8 zV7Unn+RcFa6G;GXpxd|#)eY=Qn+|wi$yB4Ft8l;;j?2V=(Bmp&{GQYI>!ll}?|@)v z-(?OD+xHBa2Yei6DjX)JGq*TUsv`BUnv~vm0mE@MLKt8pqoaTukXHhSG<*%@QwDv>47aDwAJQ?js5X1AWUrEGc1jqB_y> ziRc@Nb3NgRnwVN46I56j(2p=hu{K5G8%5fi4`E(~1h*DKeHwDvc@XGJAjq2#!qSj>CvhbmP+9VeDKlC! zN#2E#YQA5ULaz$r0@5xSc5c>L!p?nwvQi9}as54~J}6aws>46V{;!`Dmfcxr1wR-i z-=Fj1hpa|>?SH$gOw_LTZQOjiIzU8OGCVuWv511j3DCvY;6#1EnE!#ue{mp>J3^e$ zIu|@yNEEY76GbRKs&bC~UZ@~cf#J-8B6-2oDTa8;VKRAOl{v9R?6p5|mE?&4z-%NE z^G>XNIoIl#cVp9Ei5i;O+a-jM!JFa+7yF$4gD(|M96qm~$t>nO3CUnURl@m{3f>48 zoF9{q3?&_-NU?e%vdfRN3U%s4ll`mSoO5$m@G~!#^d*L%xd#Yn!UH>(F zK1s}jb7oCORJ0c9DSXb%67eb{&zYbY&&oO1he!Xgr#NB}a%%ri%OvvD zlRqt!(1?HiY1vrIwr}exz9lO$z)gC9tL>_`QZvA7ivH`{zZ|91FGp#gvV%|F&av12 z)~0Y_+`1*iX7_p!y5_rb!S<o`b&t3`PWcfy)9Ny zZ;KVw+v@-L)!!sHrcjmYj{)`H^7}th+&cmFkAV7TK)oyPF^Fnc{|cxxey{=?0~S{8 z*!5a2@re97CQgLq zQOOzeTe$%%Px9x>%X|P~709KKCRs%xvHy^ar6IM=D)U?AAsGFDtKF*L&Z>lnx{ap& z)~cdk)(H6sj&iNVhR|+}mKS5>GPYG-j|*Ajt!imfP1vecKgOg(9wr27&cquC`tK+B@3C>27OD{hBSUyWm6Y zhU=P8Z)xnso2z($&uwnzJ4ZFA8O4~+9$~`8)-B%B*Se#zy?1eEn?x2N`VyApEvvTl z?%Rgnk3K91B+gV{Pv@2Pn>Sda=jRNm-O_BzOseng5VJ9-Mluem&SS661=~C^F%YqK z*>8TWxWL~3gxj&oP2r~o*phHDcC6^IpZt!;;l2!gy`~k$NUydu^WZiNW=D%yq!rtf zEKFHnIhmO=7=a}UPWv)Cw4=!QhY#zTYC_8p=&*T(@m|)^1M>xN;++~Jvi=LEX4$v* zmW|0}61S&8*mL29uzfU3T4FsLlgm``X3)t1CBv;D^~G&vo;#(tH9Z)3YIM>v3U!A5)+l~D_LF2I=`r6fuQJHHU4PSwc8A`#o@Yu3S+%685%nn`t5fSuh zo_oAJ!E+b!M@P@)t%5>{HL<6X=_uB3Sb1sdF09p4z#$Yo&J_SGI%*MXtJUhawneNq ztKDy5^|sd99=U=jdh2ibSkB<~4jlG~+HYZ`xLeti_eS#< zmMmGlzG-nKrdO*MH#RMuT`87w=5GRM+S(Gac3WN2;_isG$J*<+dLmY@#ZX=$P2Fc* zZomC(WW)k3MtD)(7qPCeu8de$Ss#j6SIgsvxo}G5?i%abh!wY%%G>>Zu}u6bQW@)j zb)Db3-adFqG&buji-*M}<8niUljHG-b)#H9Vtq7X-9%{!DEe({VPT%fy4hN)eRU5$ zqzswW5$j{t$L-1YWR%&Ty%&S&++W4=?cGmC3xq`C}{ulYZa0H51$GSCO#9> z0ASA1&>o?ootQ}zo3NKljq8S`7w8)2@f_D0U9h~zwOP5*`67JIkBv5S1sx6 z>Fry0MfakeY*3b3VAr3>7`^=LqY6$O-hIT->KZvfOc0@sF&`f;gWc-N%0Js20s$L= zrVjNC@P?Dal-S?@PH}^M@~2jbz2#!80{a)`kF@{msqmPBp@I^e?~H5IV^S%C(qsS? zc7L`w4N5Gk4fXWo)8PuA372Ave1*eteXwGp{p){ojUTUtjnX2ZmQVp+lrGH);N^Y; zx)OHNyqtyccIbKGSr;Rf+rg1gH0xamG{kl-^*n~>OVggm@_bp^^EjS&r9Ia`%?e*d z*n6nv>R%AP{srgjU$B!H-|geU1%J^J9Kh8)U&$S4P-jHtA(?&+cVKqXg&o62!u2|y z8Ysi!H%kjbJn)`GZ4|Dc6n;HdqjWY)cqg2%>*(=$@Bk^voTjs21b&2UQl=Q%>-Z>ka># z*OHO&kZ2`-QWtowS^$SMPBC}#k*E=yYHjXJWj2+WDr~ASWqgV$6XBxU>M{}mYdOG6c>ucR}jXr9O@vkxFTCvh8 zJmiTc9JggtPHvs6ZJ~a1gJo$=)9;j=2&}3-rgEFy;sj0d@xe5Fm*$BeD~2eL=fXPY zKF>P^l~HrW8LSaH(aR(dd%0VI zF8z0gNX$zgAWbxh8}wMYsA_>ago2%0!+Es8*&|-+2CrQp%AxUlu}@3eo>6To)8oXaZMhui!YP% zB6RdY*y&~SN+s@W&9S&D-&n_t5iEg8ZCdQvw~wpJO)7J!ZXbFM@JU< ziCJ)$D%4{0D$fIs^za!q`mlN;I_9jeU5C}d=-A}zxGps9bL53R(Q(fE(WX&&+dUDO z9W3$`1ra4|tgbE!9#z%PsMuk(BwFL-t&}_g@({X$JjYe-rlP=6RridVfMZ@6jpJ$} zSani#@)0#fKEir*YFq|LJEhA^2g_inP~0@Wo&JoPaZJq|>;||(+yGCR9b{e2D8l*g ztY_7E*dc3&zi%Xi`5qk(pm89pAzI`=re@Rrz{>+0J14EN($-^Yt_B&^8Q_HSLUcS# z$HThg(uTlsHE&Z~%{Og%N}ca{PA%Bvj@JA1uYhS`%O;Gkf$1V7-9=#$hc7;+ z8W3kM!R~UY2FtP!29{;XZZ0>?qC1I(GAJ^&@RCeJLo_txG;|qpx{s+w-Pk};DA`zD z@iRuyBiqQ|*-jM_JTGX0B?BJWk21-1td{G+MK`dy+=xnqNbx=jwz-M7!~o*I``KGR z%O3Isd%zJ;%SqPn*Vq}p2O{|qtLPW%lX3MIaQuI&J1s;xRxT*HNZo6dsr#&v>V9jy zI%G{Etic@hkhMWQY<2K^nR>+9rw&^O)uYy@(3-m!t+;2^W7bRR3)U;@aqBhpMeB#^ zN$aobY1c^gh-my0rt^p+fyl zqfj3<*jc!i2E(%DgdLmWJatARP6>STKkTWuDsPQpH*aKo5omW zmJX$)+}3!=wL>cYAh>%HF06EGfW>Sop<*C1Q5PKmF5`63L7+227maIlwhdi0pzSq9 z1K@7cPe9ye`U#*fG9?S%OW;uM3>n5Y9k*O6Pa?DWHR?PG+5~+*WYM@Yv?VYo)sI;( zSsp*bd>rnbi+7fH;|I@y76TYNRjpKD3aJ_M4^?u8IWLc7kp@i_kK5__{ptm2>i?(_ z?<$w|o&>Xg-mgxb0TgMUjUTpmt0YU@6rDzqS{Rm!PYJdRfNVC(=yA0i^tWQA(7xIR zIJIROJ%MjA4ZjV6@LJl|8Fc_2VB`4;iiGKOuO+I2lpd!VkIfzj-RoKrZ91k_uL?lI ztf`HTJfhZOmb6iGDY8y)8) zL+H0O)t%J!2XsjTkx8JWu=kr`;%n*X6+PV zhEVS5#XX`3ocwy7ctThR6?cgSl6hq7Hjla)$?sT=YXA|Le6MMu<@YxNgAs;wub zDRuf*0C4!shw16Mja-1iY)_qRKI3t*;ebINH=1FihGoyHR^n5d&hRh}F0j*0wxmc?73zdx}>{28T)zd&@p&5rV)xCr<= zIQhTT>ny#uz+QjC>gumJzyCWbApcbVvZ`=xHVaa5j^%BfbV7Z$qDx*D<5jaI-pBNN(=8BGw~Tru8@yn=e^0>&sTI^)imo-m>zo|FQ~QZmYB&Osq^Q)V{=9g#!D?NdW(kJqpt%IoVFb;Vf1#LaKc+gKR_Dup@B*mj*de%oNcmp2qlbgm6#VnV*6~r);PiN`a+j7_BSF8OB=62E` z0$#KhDc!j`D{syqw%m~R!<>3-<}apyZ+A_N&9L7%?eg0bPL~Gl zS6TzXOWv^&Ey9FO|?fjr*9Waf$f^% zZMe+mn2Qn4_LoFJmaW6;;}75K{)3~>Vgz<-ji=Bf{tUF+w`qe$HeDG)Y*mI;6wx{+ zXHnZpSMf+QC8D5#RzkWjHN)3FNO=pMdBSW=tJF_S0c&_gBbkWCN@9piPQ;t`+cyNt z^U@7t5(YEIs>ii?v)#HiGS6=Pinm-x&Yn8Nl17B-;7+3ygt$o*lfXQv7Qj6a`_T&f zg={N7TuGuqPDS?PXUdD<09KIn3OR+7F&!GnCF;9YHU7m#W1NeZdmkqHkWYbChPe^i z6yy%em5p#D$Gt{*I^ue5x73qLMNVBc~SXbpq^{iRg1r0rO5p^Lv`^kZbLEnnZL+po@ul7~XlGa_tR8lO zsD!ME%2p7SkTp@YzF;G`qM`pXraMJ@$$DU=K7LbMmTloAz0Ex-wnV}sVJovmnVv({b)(b%1t zG1T`4O#0Rg2)7duS6$j_fB!@1TSTe-pTn{^@7BsDA|?%6AnSRS8xZ zp`VRw6me*7@{80<@{Lsl!;l*hbII>`=U1GL7!)gBP%Lneh$jT)g3Pqk$R&~}E^fJa zt zO#HI&UT#AeyJWx=%#uUDTQ}5fAal~%(&Dsb8hL62FV7WxJY9%slx$}5KiCfBCTZSO z8Y`2t*?CUm`#{vv`1#bDogIEa&EUr6dO&TSz>Pba^MDdX_mJlSCI0KYcdLAUGEb|p z{G3Fy+#^f^IcHgIXakR>~b7 zw;IIbR)culS~Nkek=wQMx>+tQasjh1QtSO{gXl+6Td{)MBot#x1#IRZ8fHkt!B{aN z7Y4nsCoc-*4Hk$e^USfWTiy8?XuN1;FtEPWWcCLvOG0dK1PaG4eZ1n8u=pdw+ zj(6s2L+xa6P{!H;Bs4}(oD{SjVX|ri@cumq^3Gn@+H1=Sk%OavR8@o;705x9#a3@0 zP>6m0bMAt{cACi?bF?x!`$a)wZ7Q%Lr)?m^xZ_L#dalOZ*P8?pND{3?C!5 z#vNiE%iRvS?34>f^9T|(v~0B3D?HhXrV(j-#M@Pm>eX((BkFSTMundMtv+Na`{`GM zPUwxaPORS7w`X5pi*7_ju!bi1&kB)5AMMHSRZT`P;qgjjFvum4lAR!T9B zDTcFX^`dDobqZUP=o2<-ynp`L=B7SZI-pGv7sK1cW)4GgOgJaWF`%543ESFPkR1O@ zV#LvM6i3ii+-ykO$&*CSOa%Z9|U0AVK5r3F~1?_ zH|+ezBXWZ=Q>OEq<-Ew2-<)Su)MIe8G<*a5xMDqcI4+1!iEQ?`C|xaNR~Gtz9J}5G z_T*Wd3(hB{f$et{X8;M5b}`#-2m9V`a_j@kUjuf(QBB^0z-Oweq*$@WEg`dtlQ%1Mo1MxKxS`=QCf5QjIe91r5jnmgqVwP5xw^Sx%h+ z4ol({%yq|wh2?tRefZTQ9p9kvZ@BF>S;72^2BQeHT+`@ub8Hy3uzuB+B`fQfwhY>Z zYh~9RtKUKVDjF-*J!^Ib{`~j>~xD5uZ5MSsZJ^?Eu zj6@+TY-L+Ha)}c5LP`=l72ZZl@&6~E=uWVe}M0@PIT5k}J7jY zuDc1lk|jN@JH)VuQIt$NIFLi1XNU@LXWvyVWET#I4obJAqqWbquLsUTXr#5meyzk` zWe{Xi*;k6$vYl+;tzKey5iY|#XoDKLhu(Xelm2hPR%Xn|9h54%dQ_1E|bj-r2p6sxqajqzB){_L+(9f-DmE?7=W-t?4m= z2*YD0r17yRLAoWzQNW?E14>>>(FQ0U?3^f47_FnqOvN~0dl zL!bBLj?yUGAyzO05R9^qXr_wEDJDJRC9pGEzX?bgRqYswX*;3@nf+u-Xnv(c zr5b#`!n!5U+SAdX)w}Dbg~ykO)k61Vxj>wU+B-V-=$CY9qWxxDpujFIh=%QNv=oKx zH?DMf-LAID_LH|~lyEae8~E5GKABN!O}F>{TXC`dVoOoJw|f2@LO~z;MQD_L-%WWT zyYGTX)Eo@nf0o!)Zg-`tciWx4870_kxc$~hqxD>$ut76(T23ACnUm30lCKv^U?Bon z$&|IWgXxSb=Hz?5Lb5u0SMA%?*O{9Blm{fTVYsDU#P!1PjKhl-kla1+12Ol=>FjOk z(CcS?mrNlseT!1Wki@Ls!P)SVrB&LUtTdAE2Bt*f+ePU;nIogKcO{Ito?A?Ggsk?`WZy2FT2XiQ3a9ZZ&gEHY6 zY)ucLb$ZsccFHv5oAl?O5x3bFe+}&i>ZznR&aV`lgN@ zSifA}!PymdFpIitPy(Qmg|a>|C<3Yh31ZNddJU-L?ciebdhG*UKIi}ymF$CG$2xnL zwdxNgVw5>YvolcDFv&SPhh`1Y@s2(s%L!P+((mL`pgnn88fU6>_q27aF?K&44wg#b zWeHt&uJ^?_%RcMJ5?&3W*Fm&+AlISdgMyQsw2ZcF9t1p20->$$dnB)5<2fnY{bJR1 zv1$+jB$rmXw8`Z%x$Kh5Zn<>HrAIEka>0d3|DmU1ABg4_mu!6UvigF!G~@D=T((Kt zF}Zt2E`9R2L+y;9#(jt8srU(?MtFqL!dvO^TVo>DSPK`GC@4hGy}g`w>SF;DHBEiN zuKH@82*oUzIs2`eh*c|wbgns-VD#;>U(J&w7~SDHm94uB!ycD!TT}ycevZghJDfz; zjXbAsGsH}r7_lZNvap*VaOFXOE*2lLAI zThmxXdwcaRE?&;D505#|dG5Q$585@$~0{3-R^$n)~F=M_A!OnY9X zIFU7_C9EdHnzZM&JU6F3xA43!?Rh=V8`7RP@_a$svovT^+OsrhbK3LLI0+Y~B}j&g z(wrwx*`1P;EACvD`eEOHQ$x|oyE*P8QGNu76 zzzsM;X8=v;UoeIK9cn>j(!n44Ju6=S?t=*`KWj+ z8zvv=Wu%oQ5DEJJ){H_6}gPavgiz^=LTX zh_>BF(9*aG^~IajPheHb%rH#0pE={Ih%{`h$uiMW`vjG{(2^E2w5;H}qSt(D#QB$< zm6b06s6|Il4`Q4a8xB!v&CBpF2?OPMj3|CEZi%{<(4tL2z-ax7Lb^DvIGEO$(qv;w z>B=n>FU;M3?o4A4x`nb9u%pWM%vILf17ZiqF!t|*}&ve48UD!O{z{dshT{tZc;V5Y^oQvL$owx{maX{ zlP~Y)r2x;TJQ)!y?BJ_U^PU}-EA6%qZ*b1t6HHd z3uU3glRnRKysLD6N(CP_W2rb-@ei&Gh~reOCm-uJ^3e*muYA-LoZ!gqcMr1dbGYmcxu9A+9n%4mO%G5Mg3C`K}_N_RruAz?}|Un z&-_D;tgPhKBh+PZwd_tZ&&1Q8=N|29Y^K}}p0D6)R9nMXIY>JUTFur~GX65yi0;Fb z1g&IBwyq&bCZ+(Dkr029j0B>ZyO2Qh5EZFDzgnwktEU}F|6%o|{wjCh;QAdzBCmsozL#8o&6x3imZ5gB)!oKWAJRkh zb7!Ol>cuJ)j}>VQ^_h1?59xD}SnMAvii)myef|8fKv)Ip>3A9)|SIP|1ks3VL4n=roH~m>!fnqW&yQ%a5D~*f=G6x?Q(>smRb}?^c zN*7g^5c!NL;`i)7YyysC|La<2VhZAjP6Yq_0&3t_x&os%R^(Jb8LS@Bv6HIu@O=p; zKLcVybL>_SslG}quw-x2JL5lVXMUU3nfS21dHNi^@h5xp&mp~`nSY=&e>zKNzBIHm z@xi^}DCYn&VcIQ=+n>GQtljx*T6fH%PL56H0vVel$=>XC#->=tM%=0TWI7~zG5(x0@!@*(9;^FIqDM0S(s%AJr*~)Y zE@7a5mgQqfV8#UA9oVC|%XI0)xw-^-p6JrQ&J5Ef3t6ufNOWmXkDfbckK!yOOLz*y zj*{!_T?(JIOHPlTKUa@ji5|uMIqwbIr7XIXbCxc>aLz929-T_|XmL7H@D3g#8Gk+N ztlYE?4T}_BOm=7}it{EH(R;&2_zmndY;ZYnmmcx#Z=j`KCme!qt zQ_dNmuj=lI9U26?LD^}m$dec#f6hOL9iJ-3XGB_;(ihR`^d1erh+t*u9s&P>crJVJ z2qgz-bXt#w#dBXv4$x3Mmz|v)p}(Y$5cO*Tz6C48s!8ilI-dJ_dVhw;bN`+kq4fC{ z7&70Iy_sNo69)>S5CGH^lkQg}y*J+)(3@d9^X*|f z6EyTeJf$}&G@wBR3*N6c*g8AwamdgF6ZAnaTj+z};GtPeXT%G$<0M7+PiE|e+WF4= z_vZECdvo@Qw)~u(k@@%CbMz)L(SmxS4e3o2y;+m$&4A9xvFCkAx9_WX0ElLc_q@9 zKxua6{&^)bNZbbY&nr!w(7-?1mICv7m$eHutKDcMbg7ty<8y0|Zj0e{6l1#CK#`Ik z_o7tfg3|n%#-2hRL#4dSr_zz1^XO7TC+XJ?IEP}W7wU3^HdmlqrS zYGa6B?CQc2A$OBR#to|r<#Lgfaj~Qk8aJ#% zhK?SI#08jb>XT;H_wW5mkzMg=SBBML?_J_4j%THs>F8rss7g`BErgZl zNR1LE5dcH9Zx?FqTff>R;;Syd>UK15F(P<>e`BfYB4UwQ2XrHFfQgBVYMn$3;xa|T z$)buYFA&Om7B$ze5)+L=Eh4dBSQm=*f8h_6cI;kkKK`pdn%jTh++g8C4X-peVNUR0 zd+n=bW9{cpMpnipCJa)I&G3`M%v?F87D>5!Ss2?0u@Vy#h8zKbPB*p@a_j~&T&qYW zxB_<^JvA#lJ6B?bxY)20l?N?9D8u#s9t%P?BBdbn4R9JK445KvOLrIZ^;o(tccpwSm~1iJ`f|!0 z&wZ{Ka1pY_uc|G}uWB$uBUQ{WCP?={X&?j6wfq*tNpsq++sz}qW@)?Zi!PMc9Qunn zP{d>y$+KYs6ek;2jDD*qtXeWpqyqB9h4a8K9>T(?WkyyC-w|MV_~o5gn+Uv6Np)$+ z0kEJr($647J0PnO=ANnDShCH4p*s^@KM_ov2cTxd`I(#6nwd^(0<>ikqbaR1wkOh> z)08DZS`G`@>yAH$JRqEq2ZUFhLj*wc;Iz9?4K}QI8VK8&Mn=v4AmB043+jRWLV&sm zT)r53amoM1+IIj(Rb~C(`=-1%Z{8%6NhZmpP6&YzLQ5b(fIt#@2_>Nflq8S<0i=dz zVL-906^wcnMJb}IqF_*hq7+@%-pj7L_TCj;S4D*X@7(uhQULY)zJFkDd$*T!?>+Yv zjKWAvDAF)A8vQ>8eLoge9>C0&_6n%{S-*@ z90QzrlJpgQEROVxi+5A`=A9hU%-^=f_6RGsrB)Xq2O0yXRBPORJf~oUrrz*KY(g}x zIO;DfdYBm^=AAYrj5WQ}WZkwDP?Q@=qoU3Hcw1z2XQ(0?T$Z0U{pvV+a#?JzsoTa1ZOiVmS- zddS28JQ(}fmbqqjWxT9bB_TYCye>>RY&JauA@t|+#bM>_HMJ8%(Kdq2)QN~N0zQR} zY`dY)fBRzZ%YZ2_i*NrHozR}FV3;N9bkxvxbi+_@Z)XD`(wh}Y;$bk(r?4Sp6l*M1 zr)ftqN;Q^F_E3!l$sVS$46=u7tOMC2pdXv;ks9krcIGIJWszgF#yXKbMq{1HCcZrY zd(sRiMg5++qD0KrBJ18cV*J?g<8S~_M@}9-d|YuENMTAUK|WYKX;N`z)!1POh;9{7 zUNIg#`}UGy6~#DKlus@hHVuBanM>6qDOKMwqIleharoXMK|l9Qtd$Yo$CjQXTDP$J zv_BH6N$MZ?U@6J7J*QDihEn0fASo^Xce>>iB@fXpIar%}HtT}HGyn+3|M6bklA1I@ zKx}V5>unTBlYl;Hu!j*OgY?y7F2cwpqaztvWOO2seq^_CT#bRfZR7o z4+OFCk&TR`E%md*kL;u$IZ7LuN*nn~8(B*mxl26~Xd7}SJrX(KT7c9QQ;!7k0Gca= z^hiLXh5WSspGr#S)}MMJnz?S>*i7=^Q>djdb4icHfYZk%<~@`Suu1XzVzcN66J^8y zCF(+dFNz~s!D8`V_cV|AXN9w$;?>2HDbCW8y^IqGGuaePKog56O;R^u=0{usl<$DH z3wqvdrBB6supfHFwokpMNXiHg8zj-TThfovI=f6K>K>IrRs+hskbWFFiMoM*^#>S9+y++4;2!Pb+q;F?JV<9l;+1ZU68&CF48gc2_*=CJN z2y(N=CXxRZjg^zVMPn6Y->T7#z|L;d*c7t2YHTXm+cY+f?Clz>BzuR(rjvcU#%7Sc zQ)6e5eTT-*Ci_key1>ctSB+JXeV4|n$-Y}-HDuqTu~}sA(%5XW@6}i>+4pIzj_lnU zn?v>};g zEnZY>3W7*18(w8`mA5Bt_DmX!Pc0Pb)e;F9B2E}uwWOw&R4xd<^(Aqq%8up>#QJW*fWt8xQjx{Bx3t)(dQ`SyF~mztQTL+e zzlz@^b8ERWx1RM<2?1#V5WhX0-bqwn{JXj)YE(To&D$!ywIM;D7(kH$8Fvpzso7`R z-bh9{C^8;2Ww@K{pG(<3l{FKkqp9N6`UWu#29CWj#*#6Pj50FDlQDseiDXP7qnwNi zGA5HTWh$A{m`1KjGNzL;gN(DtIGc=_WK@w+O-2nFv&fiDMlBh2WXvIBE*ov`e=i=6 z>nAd2Ks)G!Ln*r0coTFE)Yimhg`6}D5#iKBNUP*Xfc|uBgJ=$;?GY`KHX0>uv`gA( znzYe6X`_MCMjNG#W=b0^l{OkHZM0X~Q(%Xv0JK^LpyAR++og@>OB+2PZFGXP(GSu_ zS4bPZA#HSsw9zNhMz=^CJtJ*&jhwULtcq21U)GYcyW< zPmt)tb(|;uj9db2J>J-fV35ca9B`pfDXSKB(;xy*-voKJI-@}TxDho83^()qbxtb>=1Ng!_|5(15+$KQFiG8BP2XthxEiqkIyMRvC9iyeesY)iyRW9C(&z03`k#+*NmAgeZY#!m=Gw8?9;pubc=KlUkhK*t4m*o^mXu( z{GGilQ~El34e860zD{0`^mPVZ4-#g3qolWs{Fvj7mcFjim+SRPUpMLN?v0VY9@5v- z>yy4-(wFCrmA-uG>+K~0IeS?j=_~O1r4M)rl-JJ->N|Yve}IMHE%YWx?*RF6pciCF z_&7-Vio5~o8!UZ8ydXfrw_@ol@q!o+zEbHM>P?ZpVbV9;3%Wdf8{tiR6h+#aNLYov z2~x-_9Zf6-f-Ra@Y9F)BmI2G%#4=$S zO)LwRr-^lj71hMLz>02Sr0><+#Ja(XX<|KK`I=ZSSg}nkA68rw>jTT*#QMUDZ(^bT zuoIft09c7lY!IvfWbwjEYGTE(lAB2St~aF#a(64esZDG|dE}r>E2;zLCBw4m41C3W z5PxjP8v7SZ;6C8RN8_#TR(XIXI#&e`D3?h4(v}0XWUyVRKiPi^5HnkBjW2D8pEDaM z?N$=2!n>5If}!0Rx)%u&N+HB_Dj8`IF-wPJa0doi2Dv)m!mHEOpFEvZV!h1Lju;+@1 z)$k-|&;N=32~r&)mQLjZ8ymA?%#I=<3iS=E>X+9|Zm3^~o`L?Jk#(!fB?=ygNFa0t z-yKNEB*keo;$S%daHLCBG_ZDNNDO8K%O+ubk^x~;kRTNkiD3i@ zSr?57l>nPulo`R&Xqg>lkLFWm2qWFh^sN)EKL`dO#3E2LKxFzf6CG;wFLbz(KdnSCYfBApX!bm5_&3nJ%8T)!!-22KUM3%}@(CKpgHFiDCutmyIyPRR@yV1Su5g(gFFQ7lM;%D_q%gef*!T>U<6S3> zpRMwl8n41C;geKeP2X!YK8x(x6t9+yI;t`Z8=pfT=IVGdsdqu~&H{2Rq_A^TzG$q< z7pr`UD%Itve7VXSRK7yvD=GOZov-F=bV%2Mh?qQnE+sloWiP0b<5%T=jh|0jG9#&9 z8oxjc&Q(T*_*!Z}h>Ueq)_QVXNHw{Lyc@{4SZ6)?B|0lWrtn@$#${yuMQ45Z<>bPJ zIu9BF;lhPF4`DEHtL{Tu0(xZ{pWdtr}H+oyM=%*&-ggfj$W`ZY1L-m2cMg z%`_ah=&XU?K=HTGms_b4w~=cr<-1Me+sU&76Zhmva@|fP?W98PphS1N*kybeCHgBF zcWL}?mEWTya2LhCmyG-L5Tfr^IppJC#RseWejQ|VO&Z^;@dv069wh%hjW^p^+|-LS zzF%kg{2`4$tnmZ3lA|HSdxYxxsKyWK{187(B_FZj-~{Qv^Y~*Le_ZE(<4>sk?w5m~M6#y&{IN~W?>|O-fTBZ_~I+5O88I)!lKM}lze3XqzhplAdbjS{(FnQ(J zR_9DC#N8uu^Yy?(ci?>Dr&CL(gXI{^5)IU!<@zV1U#bD zrk3JX=}3-?EY_s>t}ZIc3#8t_`bG5(MQ~(~0^r%yQy-Jx4nkXN5jX*I zIaSKi-bSFkdZ{NKl_>6Hix(>%)uIRTYAjLo4xkobpw)&3CbMk25JxnU#+U&B`MKFKTTg_O`mrn7s^4%5~+%<8bE{ zeL6Tg@LW7>rrc2Gh)zL+67iG?enTpI__D?4;6`TkzBqc0H(tDVI4!yHidC*|XY7&K zwi%Ghow^&2gBxk_E@naD!Ri= z6;GU0EsR}umr~3q_*<%n_QEeqYcmoS_fh~Hh2U+flM$$4tp+P0yA;EkmjEVV3OY)!S;n4~;pLD%a>`giD{R_>!(Sz9~P+YjOrUwN0&FwLM*8IBJ z4Fjgji!_veK`B(tTxy2c^pi6#fp}|8d8@dW%e>?ax?v>d&UC34$sqnL6+C3bye^jR zOZ3MnGccK@Oh7)I9K%)qlo*(&ED=+CDMQ@)EKEeGw1e_UakQT!AckD;>>`fjDd&p8 z`AR?yKbda6#+NFV=PRSd-p)}2?CAJ;B4eSgBjVj3Pz3-*WZV#yE(YBdh!I;~wi)6LXJRjLDB0_ZJW3vmpYI9&v;i`DpaXtpzZjs+encF()|Zm|41d<(&+z9A{yh8C039k~>}ROK z3kH9Yzhv;2`6~uUxDRsD=-bPY=ENa_ru+TwVC*Oyah~9>LJJW>f-7ly24~kSBH^&J z>Vk`)zzaItGTC?N4%Fob_8$Wjv=18mHU7H6-{Ai+Kx6Vx%Hp3=vXiJTawIy)|E3gx z)wvU83%C>nzpg2K_M8>VW!}Am1Z;w!CYW0oZ0zMYh56I!3uMM#g!s~MM&a~%t9$ioZq1*9QLvUB|!WsMS%b+EM;JSU}131ILFS`F{=m z6aU%Zzi>O$)$m^pew_cN@)HI>sX&2^!9C*sm0J9@pTvka`YM4~8Z|@VC{9t34djEr zC3<~j%MkN7IHSar0wp$=KcgV8j$nDkSG%D&6sG|?aYS|~8lG%hMjW~@>-s94J18#H zL(x$>qPPvkP{8$)&Vz;$r9>NwSBViyKV_ot3B_k9u~c>(8GZ$-{|eL&V&?mHpV+g- zriY$T;;|OTLo#x7apBl8#pTi%I(p1l^bGsSP!jl?h%gQBP0F+qDh>mpOama(ih~e< z0mXqh_ztfDNk?rEjLbnyaU}p?w{%sVsz6fZmr63mo1yd+{vV{8T;8p?ymZtkRY^6J zG(|}lM|TBs#f~jJ-j3}A+h4UYSX{n2DphQJMt6(GJRT#08#SkR>oZ4z;4_@rjip~F zit;ynSz^rwpVw(h-xa(zDnqRMDWHif9`KNKIjH3mV$O?D<@R0QRG)ZHap}TWsQAR{ zi;Of+D`JeaY}!PVJ*17)28nAD7z)1Eov6EL?n`hXj$dSS5y^YquEzTV391wEumy^! zi;Pt9{#%|n(Q$*3mFglOW&s*~&cektCTy3$f4CU2!5A$bf5DaOv(J$TSW_(=zRrbe z(idI%;?d1fSz_rxrGty=S3Ym?vIdb}q;wR!Uv}k+Jw-~6_~9{EyawQECn>8UWw4SY zF1>|ki5ospqlIr(O1$Wu0`Kle6HOM|Xh-tT$;=)m3tpE9t2lHGQ_6=2S*$!_~?C*#h4TTPoZcND^P$d zU0+<;`T@082&5)R3(mp=b`2P97Q^>6BAR!+C8+bW@R4-V=VaHBi{$Rp9S=YjCR)ZP zB11xa-AgS45eG0{zDgg^K5>V-g?&Ku#2w0kS|ySO9q-u6x|6hMM@}e(h=QyJ;gjxz zsAL^DxI}PV$tDHvWNDN}-3qatU2SMo5+&@4J0#i~NqgGPpg`)L{S3vNrdw<*MEzp& zE|s7Wr5L24n2W=3*Bp*+7>Nhk(ICwkgU8OX=(RHNM~`RKxYo`GetbEQ;@1Etek;(z zyYPj&F30SONY~vfCly_R@1>m?T}LjOKsIoz0Z$pv>?i56t+JO@_6jJ1US-VFHwky{ z*T4>C&YdO5loDnWx2-LI?LbVA)dQ2sXU|`|u9epzy+r?_K!F0yNhi!1Xx3S{r=N{G z`%K*BNf}#>tZvAp7s_UDU|0#88ARP^mAGi1wu&c>c{Fu%Wbx?twS$0hTsNKx>UUkh%%SIjbs!-!*ANX%$_9 z_Rw6*L(xfVHw`2UOJ(h*LDJ=gtB4kqlT?tU0-c*uQRzsAvaD2d1yi4xn2p82ATME| z7%HFV(S&vd)#zbVB?hSGx8NeWw**j+9!8a2pdS5~)jwBQmFoKkm4YzE zmP&aGD=MAIq0?1u70M>I2&V;t zWIPkS{c)r!E3K;ZqN+IBRVC{*Re|cAPN%EHRj5Sot5J)MvhijmdRdzQ1Azmr(pHt= zQ1S99^@rH@LsGni9440Px>lX%usV;^S;OkQA?P~lJmTkbfT|8KtaHl>G4r^oRUJs5 zunBk#=!tn2xo|q9TDcJn!IBBF5ulXI3{%Qw66d^Rb>GLbO?o&C^^;(QmKGSHY3TpX zV#%T~DCD_`*tIPNGFlj>gveVl`))&zZ^It39l&A-HnQ7+;@k9RcP&>M~N3`VA_s$PsiiI~d910N|qI@ewC&t0g4Uo@OVBi$DQysq(g)7a%Eh6XR5Z@flaLEY8R{x1~!n9#Z(%~>QSjyh!%^*1P9K{SaTGl8;M;e)NRiLzSfqN|#f%?xBi z-RsBv%^jDE_k(?``_!aOxqLtC(NZUKK|O{=@i-v--(;rdxcDU`MGios9s_s};jRpP zFC9_{sNw=-mc$b+C~Fn3?X9{v(&5nl=6 z@%eQ;=e-Hqo_~Ya{Owi)U~b9Gny;$va{UUuH^~a}!zIodk)O~{w2m9n;#lc*x6(nU zZ>4V-)deBL5#scY+6CuG>8vN`Xz45`XK1W+FDG}Ibe58H!gV(z-E4ABl1>?+LOSbZ zFZiakX|Aas_hUe>Pq3GLjy?Vh;O4(VGrz{R`Yk9azXMg)_c+)605a1bagg~h9>{-Y zp^2DV6&UxkF!EJs)m(6L&gZ;UH#8vRuV^6wUN^`nb?c8I7X6ne*){~GQ(KOgCL0Jy zvvG)_?bHOQ&Ioh}Ik_VDQ_gX{v@&bG(x$cp09 z8BzdgB~|-aHO0mMec;)s-N$Aj!YgJ3$WEBOkJTdJh#7!&Qn!!ILBO6!z+8#}AO0f; zhn2&|$oF|>nRvjYS|H1M%E3$!LJGT;qRNZ_F%R?iu>~li4AG15e?MDzrnW)O1|A%z z?Pupm)u@XiD}6CmXVSIifxVe6IfO|2*itHWA6o_i(r^HFEe}oYMqtZav)AJFkAbaI zr8&O5N1cqY_pc7mGB&g>x$U5-45J;S@Q=Xp2wZ{D4~!+Wu> zcpm$e=R+=w{5VDR}Rm%7T0v>&z>0 z*9C*x2wn*q>a*BXem0xOXR;-{iml?+Y$LB>0`?X@8+ux6*?wNf4)ZzeNkEhL_&oM0 z?63KJ_7h)#3AYex`Oe{BHshTzle)pq=SwjKm+=bTAm`C%xGD@m6{0YE@KTJ&9!N`g z0aKs{Ui!SaV>xiABrfeeI93F4$D}RVhO;OoIfx|ZB1tq}?Ck(t;S?7}QY@hq_-bSC z$rO8#;u)DD7Aangq^YrY$X1OHk(HL zXtTK)hriW(fd5!??S6JHInKKnhmTN61|2xIFjvN9``P(>=r-oNfG%GYgF;}h4coqu zbcQG!D{Kv}s^RbJ_OtbSsGLGaz_FiQxQE2;UqtGvA7C4h^_c-ZDrl~_(Kv`Oz6M-? z=dpT-zgfmZ?0mkCZQ$zx%`alt@k`h(A$}ROAz#6E^Q%}h-^d>4*Rp5%b?jw+J^Ke2 z0O>cej{sBY>_8Iu&j)E09Y<_XhS-A#0FNEGbaw!3PR3UZKm;-~o`RmE8Og8#q~VZ8 zGcumwajhNvISKY-AO!2B>Z)6H8-U8`JczhY;y^wGqY0qQzQ%2G&7hS1?BXK0&MUCP zd5I`3QwH$mB2)%7nrp>vWl9!5PdouDv~J=CmEU>t>vmh=r2tDQt+v7g?6S&$15`(U zY1#Ug;Znu;-8d)RgR1O;oa*}knf9>ZpmZP2o1h(VFRS4Dpwgt7&BS4U9)Acs(tbdx z1MFOW2=r`+S!e@4!mj3z0c0Hk$od=G%AaC)@Taj~KEod1&$35hKaK~UzeBb12mCeJ zsT*)X7>>&sK^i9zK=C+_5!{&0f)bWEA>S<=woZn{BHq1`usdX!pE^GTSV(JOj{<4$U9(4%i`WxNf}7Gf@awS#Xgg2;z`qGng4C&}hzMPcQ?(fmZf0=Klq% zEiM0$cK%|^f1D*FJ|xf4LxnkrKnyD=0UQPxy341+s2NDZiF?GICx0RDpp@iVdo7M4 z@LVx9hfX6DZ4GI$zp`ayBnu#a6C?947SiWT;UM%@gTur)C?{ zNfo`h^>=8s^{>QDi19B#XYnPA;a{;7{x!D#Z$M)5EgQtYgSgf2*+~8a*4Ka74E`ek z)_*}-@)Oq8&+K~4u$%a=&=Y$c%jh?@m!H5gItk_KjD3hlvo91I`;TI0zbXzMvMWv= zh5aoJFJpy@ORlf8%%S8tIHv-ufg=H=z+#|d5YnCZz>FBle!wH%9xRLs94LBWZrFjG zeNWCI2gr4wmrKM6Ibqvzwgt8vSG$Qg;l2PEMIa6Aq$eT&PE|v^x61pdIC0R9O8e@o z47a**Kp`I|2J#|s)P2T@%LcOy*nJZL<;uY+KXV`3+U}x-nMy#{ys)_<7d98}NQBPO zaIPlqLdt3YvclhDmh9WMpKaeOuOim;^6l8qZr{tM(@BiCVEb^M(Qs1n(LsU_z&C{t zO_x-Z*OsD-{i1{J>}nS_ zkZZ`;NX8~Iu5G2mu!#6|ir95zKzCOWyMYWr#*Jj$q!McmNQ>3+&gzs(A}iX>mEwCi(L1T0Y)0|(13R6e%7QDA-~2R zgj6{l$B$;pYro1K(g9MgR@uWkO#%vhltK<_>=4<9!BljFLLbxE;}n3J{f#}LgMao( zO7WD&o~F{D(b%(8!gCsX9wc29gxBzxh^hf-FDM&7Y1nYmY2uF~0xt~kxXBe`q3vY2 z4c-&t{S7?J-Abzc|4BQe3rZZNdQ%W@=nx#<06L6OL*bDW7=b$Qz0}s$)q+n%#wrcR z00Ggmx;f*9_Mw<1V488ylY#O(v6Us2evj?MMDo5!S=3ts&pM;rA6?NPWn)|)(uaTu+e@WLdO zk-CdVvSI@`AQ+>`7(>Qb(mGj2u8CyKB%_MLs>xM@3xY)zlM9gq#0>^|1F3%@hz^F} z`$eGxlw|_M8-Vt&sqA&K-!LHE^&ct`)!>=T)FRjEOyxApt7|C>5+y6mh#;wM zsK@L4n*UAJY8KL{x2|P~s%Zen3gQ~6eoiX!TtYI_Axs&xFc=-Hr!Z|$W&o6GxH3|T$% z^Hz&1dpHAH9s9tb7cMEfU97%5#v|5!mFR>_r;iPK=^^H%%O%MO7Ekx?XwVnzORR>T zz4G#V_bKSxufGAL>(`t?Js+_ilQ z(M_^9TK602&~DHCCQ}%AviMo7#>I<$uO|d=c-h-e z44&>K8Zi4R&^%@Ab;pa{9~y=jze(%p@kR7%U?jz@7aN(Xr2B+g?p`aEOmW}$(Xj~t z$V=9Mw-E$=06CfjA0X%xZyb#-6f5JE4r0kCv3A2Ev6Li-qL&e$FP1zWA1|&Ec0J2J zr+(o=qA8tWiZF51*3DWm7Z9XP`Qr!06o-m%0AN7A1lSPV$+^6b6a5GYTW|3X1Ns5$ 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�e_?%Q2 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

gZR0a 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%0DOkrP)sGh?nhB?KE(7||N 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�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 VW@lH}ps+!)-BWfk-$KCd{{U~)Wsm>> diff --git a/public/repo/samtools/htsjdk/1.123.1658/htsjdk-1.123.1658.pom b/public/repo/samtools/htsjdk/1.127.1690/htsjdk-1.127.1690.pom similarity index 96% rename from public/repo/samtools/htsjdk/1.123.1658/htsjdk-1.123.1658.pom rename to public/repo/samtools/htsjdk/1.127.1690/htsjdk-1.127.1690.pom index 858b68cd1..d610ded0d 100644 --- a/public/repo/samtools/htsjdk/1.123.1658/htsjdk-1.123.1658.pom +++ b/public/repo/samtools/htsjdk/1.127.1690/htsjdk-1.127.1690.pom @@ -3,7 +3,7 @@ 4.0.0 samtools htsjdk - 1.123.1658 + 1.127.1690 htsjdk